User Tag List

Показано с 1 по 10 из 71

Тема: Пишу эмулятор БК0011М для FPGA MiST.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну да, не все варианты кнопок можно так опросить, но в те времена это уже было достижением и новым функционалом.
    Я даже прикидывал на клаве, вполне рабочие варианты можно было найти. Там же на надо одновременное нажатие вверх и вниз, или влево и вправо. А надо вверх, например и вправо. Ну или вправо + стрелять. Всё равно это был бесплатный метод.
    А заговорил про это я, поскольку хочется сделать функционал как можно ближе.
    От ВП1-014 синхронности, в общем-то и не надо. Она же вообще - комбинаторная логика без клока.

    Вот такой еще вопрос, теперь по БК0010: При записи в 177662 происходит прерывание по 4 вектору или нет?

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

    Еще вопрос по БК0011М:
    Заметил интересную особенность старта. Если в страницах ПЗУ 12 и 13 что-то есть, то бэйсик не стартует. Поидее, признак запускаемого ПЗУ это команда NOP в первом адресе. А тут, монитор почему-то пытается запустить ПЗУ из 12 и 13 страниц без этого признака.
    Даже если принудительно выставить 11;1C и запустить 100000G, бэйсик не запустится.
    Просто хотел отладчик положить в 12 страницу, но запускать его только вручную когда нужно.

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

  3. #2

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    609
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    175
    Поблагодарили
    135 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    по БК0010: При записи в 177662 происходит прерывание по 4 вектору или нет?
    Обязательно происходит. RPLY подавать некому, поскольку в ВП1-014 регистр 177662 реализован только по чтению.
    Цитата Сообщение от Saar Посмотреть сообщение
    Если в страницах ПЗУ 12 и 13 что-то есть, то бэйсик не стартует.
    Правильно, потому что БОС БК11М опрашивает эти страницы, и если там что-то есть, т.е. отзывается по чтению, происходит вызов подпрограмм из этих страниц.
    Причём сперва делается TST @#120000 и если там что-то есть делается вызов CALL @#120000, если там ничего нет, делается TST @#100000 и если там что-то есть, делается CALL @#100000. Для чего такие сложности, разработчики ПО БК унесли с собой в могилу, это не отражено ни в одном публично доступном документе, но это рушит весь процесс загрузки.
    Во время попытки принудительно выставить 11;1C и запустить 100000G управление передаётся в БОС БК11М, где зачем-то подключается страница 12 вместо бейсиковской 11 и делается переход на адрес @#100002, что конкретно делается и почему, я подробно не проверял, просто в эмуляторе загрузил в стр.12 ПЗУ монитора БК10 и Фокал и погонял по быстрому, там надо долго и кропотливо пошагово в отладчике трассировать, чтобы разобраться.

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

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

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

Похожие темы

  1. Ремонт БК0011м
    от лю в разделе БК-0010/0011
    Ответов: 17
    Последнее: 25.06.2015, 19:14
  2. Замена ОЗУ БК0011М
    от Woland в разделе БК-0010/0011
    Ответов: 35
    Последнее: 09.03.2013, 14:34
  3. СПб. Меняю БК0011М на ДВК.
    от SKcorp. в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 08.12.2011, 20:32
  4. [Москва, Мир] Обменяю БК0011М
    от Mixey в разделе Барахолка (архив)
    Ответов: 40
    Последнее: 03.05.2010, 02:02

Ваши права

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