http://yadi.sk/d/jxxaX4v3MrGmx
Сначала для удобства сравнение всех 12 файлов, потом карта битых байтов. Всего повреждено 807 байт.
C000h - начало BIOS
C012h - вывод символа из аккумулятора
C015h - вывод строки с адреса HL до байта 00h, кодировка DOS-866.
C01Bh - очистка нижних строк, количество строк в аккумуляторе
C021h - прокрутка экрана вверх
C024h - прокрутка экрана вниз
Что-то мне это напоминает...
0C00...0C3F повторяется в 0C40...0C7F, и ещё есть повторы. А битые байты почти все в диапазоне **A0...**DF. Может это не ПЗУ посыпалась, а контакт в панельке плохой был?
**00...**3F всегда повторяется по адресу **40...**7F, то есть четверть прошивки точно битая, а "нечитающиеся" байты очень похожи на пересечение областей **80...**AF и **C0...**FF (байт из одной области перескакивает в другую).
В оперативке по адресу 0048h кажется лежит адрес шрифта. Шрифт находится по адресу C100h, по 8 байт на символ.
Видеопамять:
9000 9100 ... 9E00 (строка 15 байт, 120 бит/точек)
9001 9101 ... 9E01
...
903F 913F ... 9E3F
(64 строки)
(или наоборот, строка 3F сверху, 00 снизу)
Позиция курсора (?) хранится по адресу 0043h.
Есть вывод в порты F9h, FAh, FEh, FFh.
В порт FDh выводится 00h и FFh, похоже на "пищалку", подпрограмма D028h выдаёт тональный сигнал (H - длительность, L - период), CA12h выдаёт какой-то многотональный звук.
Всё, поток сознания окончен
Если надо продолжу, но прошивка сильно повреждена.
Нет, ещё одна мысль
(схему не смотрел)
http://www.leningrad.su/museum/show_big.php?n=562
0000-7FFF Справа в дальней панельке 62256
8000-9FFF (частично) видео-RAM, слева в панельке
A000-BFFF пустая панелька рядом с видео-RAM
C000-DFFF ПЗУ справа в ближней панельке
E000-FFFF ПЗУ справа в средней панельке
Порты ввода-вывода - 588ИР1.