User Tag List

Страница 203 из 278 ПерваяПервая ... 199200201202203204205206207 ... ПоследняяПоследняя
Показано с 2,021 по 2,030 из 2779

Тема: Xpeccy

  1. #2021

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А мне тут ещё подумалось в процессе... по идее в специалисте можно сделать A и половинку C на вывод, B на ввод и сканировать клаву через ж... в обратном направлении - в A и C выставлять биты столбцов, а с B получать маску строк, в которых эти столбцы нажаты?
    Все любят гипножабу

  2. #2022

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,377
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    А мне тут ещё подумалось в процессе... по идее в специалисте можно сделать A и половинку C на вывод, B на ввод и сканировать клаву через ж... в обратном направлении - в A и C выставлять биты столбцов, а с B получать маску строк, в которых эти столбцы нажаты?
    более того - это активно используется. и в эмуляторах где этот режим не поддержан - работает далеко не все.
    (а еще такой способ опроса позволяет оный опрос существенно ускорить, не перебирая строки/столбцы)

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  3. #2023

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,222
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    709
    Спасибо Благодарностей получено 
    1,657
    Поблагодарили
    575 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    получать маску строк, в которых эти столбцы нажаты?
    Главное, потом всё проверить тестом Рюмика
    С уважением, Станислав.

  4. #2024

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот теперь самое интересное. У меня специалиста не было никогда, как с ним работать - я не знаю. Что получилось на данный момент: он запускается, выводит PROGRAM ? и, если верить дебугеру, начинает ждать сигнал с мофона. Если это всё, что монитор в 2Кб умеет, тогда следующий вопрос - где почитать про сигнал с ленты и форматы файлов ленты (какой-нибудь *.tap). А если это не всё - то что должно быть?
    Все любят гипножабу

  5. #2025

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,222
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    709
    Спасибо Благодарностей получено 
    1,657
    Поблагодарили
    575 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    А если это не всё - то что должно быть?
    Для минимальной работы компьютера нужна только ПЗУшка на 2 кБ - Загрузчик (#C000-C7FF). Как следует из названия, её главная задача - инициализировать компьютер и загрузить программу. Однако в такой конфигурации никто компьютер не использовал и всегда ставили ещё одну ПЗУшку - Монитор (#C800-CFFF). Прочитать про директивы Монитора можно в статье из Моделиста-Конструктора. Чтобы попасть в Монитор после сброса компьютера, нужно нажать одну из функциональных клавиш, например, F1 и далее ВК (Enter). После этого можно вводить директивы монитора.

    Заранее загруженную в память программу можно запустить с помощью директивы монитора G. Подавляющее большинство программ загружаются по нулевому адресу, поэтому запускаются с помощью G + ВК. В процессе эмуляции недостаточно сразу после сброса компьютера заполнить память данными программы и передать ей управления. Предварительно необходимо инициализировать переменные Монитора. Хотя некоторые программы всё-таки будут работать и без инициализации Монитора. Например, игра ZOO запустится, но будет испорчен знакогенератор.

    Работу эмулятора удобно отлаживать с помощью теста Рюмика и игры ZOO, которая после загрузки и запуска сразу переходит в демо-режим.

    Программы для эмуляторов Специалиста распространяются в формате *.rks. Формат очень простой: первые два байта - адрес загрузки, вторые два байта - длина блока данных без контрольной суммы, далее дамп памяти и, наконец, последние два байта - контрольная сумма. Формат кодирования сигнала на ленте такой же, как в Радио-86РК.
    С уважением, Станислав.

  6. #2026

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Формат кодирования сигнала на ленте такой же, как в Радио-86РК.
    Очевидно, какой вопрос будет следующим, да? А в радио86к какой?
    Все любят гипножабу

  7. #2026
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #2027

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,222
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    709
    Спасибо Благодарностей получено 
    1,657
    Поблагодарили
    575 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    А в радио86к какой?
    Я думал, что эта информация легко находится.

    стр.33, стр.34, стр.35.
    Последний раз редактировалось CityAceE; 06.06.2020 в 12:18.
    С уважением, Станислав.

  9. #2028

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я чего-то не понимаю. Протрейсил до момента, когда код проверяет нажатую кнопку на старте. До этого в ВВ55 были такие вводы-выводы:
    0xc008 : в контрольный регистр 0x82 - A и C на вывод, B на ввод
    0xc37c : чтение с B, запоминание бита 0 (сигнал с ленты)
    0xc387 : чтение с B, проверка '<0x80', т.е что бит 7 сброшен (нажата кнопка)
    Ни в А, ни в С никаких выводов не было. Т.е они такие же, как во время сброса - FF (или тут я ошибаюсь?). Ни один столбец не сканируется, в B все линии клавы установлены. Что он там проверяет?
    Все любят гипножабу

  10. #2029

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,222
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    709
    Спасибо Благодарностей получено 
    1,657
    Поблагодарили
    575 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Я чего-то не понимаю.
    Я со всем этим разбирался полтора года назад и, к сожалению, больше, чем написал в заметке сейчас уже не скажу. Опять же призываю сюда @ivagor - в его светлой голове, как всегда, должны быть ответы на все вопросы Единственное, могу посоветовать как делал я: запускал параллельно свой эмулятор и Emu80, пошагово шёл там и там, и сравнивал где что отличается.

    Похоже, что у тебя повторяется моя ситуация. Я без клавиатуры запустил ZOO и пребывал в эйфории от того, что всё заработало. Думаю, сейчас вот быстро клавиатуру прикручу и готово. Ага, как же! С клавиатурой я, наверное, дольше всего промаялся. Даже когда уже всё в Мониторе и играх заработало, тест Рюмика глючил - вот здесь мне ivagor сильно помог. Почитай переписку по поводу эмуляции клавиатуры - возможно, она натолкнёт на правильные мысли. Плюс там ivagor несколько своих простых тестов прилагал для проверки портов клавиатуры.
    С уважением, Станислав.

  11. #2030

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,394
    Спасибо Благодарностей отдано 
    764
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Настоящие светлые головы с уклоном в программные вопросы по специалисту и ВВ55 - b2m и Pyk, в аппаратные - HardwareMan, но они возможно не читали эту тему. По-моему в той теме все написано или по крайней мере есть ссылки в нужные места.
    Если вопрос конкретно про
    Цитата Сообщение от SAM style Посмотреть сообщение
    Я чего-то не понимаю. Протрейсил до момента, когда код проверяет нажатую кнопку на старте. До этого в ВВ55 были такие вводы-выводы:
    0xc008 : в контрольный регистр 0x82 - A и C на вывод, B на ввод
    0xc37c : чтение с B, запоминание бита 0 (сигнал с ленты)
    0xc387 : чтение с B, проверка '<0x80', т.е что бит 7 сброшен (нажата кнопка)
    Ни в А, ни в С никаких выводов не было. Т.е они такие же, как во время сброса - FF (или тут я ошибаюсь?). Ни один столбец не сканируется, в B все линии клавы установлены. Что он там проверяет?
    то тут надо бы поискать в даташите, но я процитирую по книжке Щелкунов Дианов "Микропроцессорные средства и системы" М.:Радио и связь, 1989 (стр. 99): "При записи нового управляющего слова все буферные регистры портов устанавливаются в 0.". Плюс можно глянуть исходник тестика и сравнить его работу с emu или emu80.

    - - - Добавлено - - -

    Еще в теме про эмуляцию вектора была дискуссия по некоторым тонкостям ВВ55, примерно начиная отсюда, но это уже скорее всего лишнее.

Страница 203 из 278 ПерваяПервая ... 199200201202203204205206207 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •