В процессе разработки тестового ПЗУ, о котором я рассказывала в предыдущем посте , обнаружился ряд неточностей в работе некоторых эмуляторов "Партнёр 01.01". Ниже речь пойдёт о EMU ("Башкирия-2М") и Emu80 . 1 Картинка с универсального эмулятора EMU ("Башкирия-2М") Вот такие различия с реальной железкой удалось заметить в EMU ("Башкирия-2М"): - Процессор стартует с 0xF800 вместо нулевого адреса. - Экран сдвинут влево. Вероятно, автор эмулятора предполагал, что у "Партнёра" видимая часть экрана начинается с адреса 77C2h, как у "Радио-86РК". В действительности - немного не так. В соответствии с руководством оператора , видимая часть экрана у "Партнёр 01.01" начинается с адреса 77BDh. Это связано с отличиями в схеме формирования сигнала строчной синхронизации. - Присутствуют артефакты при интерпретации кода переключения знакогенератора. - Работа интерпретации атрибута "подчеркивание" происходит некорректно по сравнению с реальным компьютером. 2 Картинка с эмулятора Emu80 Различия с реальной железкой, замеченные в Emu80: - Как в EMU, процессор тоже стартует с 0xF800 вместо 0. - Аналогично - присутствует сдвиг экрана влево. - Работа интерпретации атрибутов "подчеркивание" и "инверсия" происходит некорректно по сравнению с реальным компьютером. - Нет эмуляции блочного курсора. - Нет эмуляции регистра состояния КР580ВГ75 - в частности, флага IR (запрос прерывания), по которому удобно делать привязку скорости выполнения программы к частоте кадров. - Нет первой половины ПЗУ BIOS D32, в которой располагаются редактор и ассемблер. А на "реале" всё как-то так: 3 Картинка, полученная на реальном "Партнёр 01.01". Она уже была в предыдущем посте, но пусть и тут будет.