АП6 не получится, надо ставить три 8-разрядных регистра (т.е. с памятью записанного значения) и Z-состоянием. Для порта где еще висит ЛН1 регистр однонаправленный (данные идут от компа в IDE), на два остальных порта - двунаправленные регистры (данные идут в обе стороны).
-
Вообще все ОЧЕНЬ странно. У меня реал сейчас работает в среднем 1-2 минуты (пока там что-то не прогреется), затем виснет и надо ждать пару часов (чинить пока не начинал, но явно виснет не из-за IDE). Так вот мне ни разу не удалось "встрять" после ввода (или неввода) времени. Всегда все загружается нормально, иногда даже игруху успеваю загрузить (опять же прочитать с IDE) и запустить. Тут везде только чтение, запись если принудительно не запускалась (например, в NC), нигде не вызывается.
-
Вот еще что подумалось: что у тебя происходит в прошивке, если идут обращения по LD в область F700..F7FF? Драйвер консоли (а это именно он при старте запрашивает время и включает прерывания) в том числе и работает с 512ВИ1 (не важно есть она или нет - в эти порты он при старте ломится), а она висит на адресах F760,F761.
---------- Post added at 16:12 ---------- Previous post was at 15:54 ----------
-
А с быстродейсвием клавиатуры в FPGA решилось что-нибудь? Теперь срабатывает пропуск теста памяти при старте ДОС (п.п. Монитора KeyStatus)? Игруха Crazy Cars работает (crcars#.com)? Там тоже порт опрашивается не более чем за за 10 тактов CPU - конструкцией
LD (F400),A
LD A,(F401)





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
