Да, сам вижу, что вторая картинка совсем не такая, как в emu. Буду разбираться. Много неизвестных на пути.
В процессе нашел ошибку в обработке прерываний от 580ВН59 в своей x80.dll(i8080), затем нашел ошибку в i8259(580ВН59) самого Протеуса. Пришлось писать свою dll для i8259.
Два варианта схемы самого Корвета, несколько разных прошивок РТ2, какие варианты к какой схеме так до конца и не понял, а симуляция каждого варианта очень долгая, 1с работы схемы, чуть больше 4х минут в реале... На картинке видно время симуляции 5.39с=~25 минут реального времени...
Вечер убил, пока разобрался с черным экраном - толи это глюк, толи фишка Корвета, как минимум на прошивке ОПТС 2.0 - если запускаться с нажатой F2, для загрузки из внешней ПЗУ, то нет инициализации 155РУ2 и на экране ничего не видно. Подключился в монохромном режиме, а там текст! Как оказалось надо запуститься без нажатых кнопок, затем нажать F2, и затем СБРОС, вот тогда все выводится как надо в цвете.
Добавлю, еще и в emu, похоже нашел ошибку в обработке прерываний! В emu переход на обработчик прерывания происходит сразу же по выполнению команды EI (разрешить прерывания), понятно, это при условии, что есть этот запрос прерывания, а должен переход происходить с задержкой на одну команду после EI. Это может использоваться в конструкции EI - IRET, что бы этот IRET выполнился, а потом новое прерывание обработалось. Это есть в даташите на i8080 и z80. В i8085 не смотрел, но думаю аналогично.


Ответить с цитированием





. На "Проверке отображения графической информации":
