
Сообщение от
Panther
У меня возник вопрос к Error404. Я стал запускать игры Z80 с Disk2.odi. Заставки были кривые - какое-то месиво. Думал, проблема в эмуляторе. Стал трассировать. Оказалось, что начало файла OVL из User_1 тупо переносится в видеостраницу без всякой обработки. Получается, повреждены именно файлы? В эмуляторе b2m та же хрень. Пример игры, чтобы не искать - xecutor.com. Сама игра, вроде, работает, проблема только в заставке. Как такое получилось?
О какой заставке идет речь?
Там нет никакой заставки (как я понимаю, не задумывалось). Первый после загрузки экран запрашивает "Press Enter" для настройки на тип клавиатуры (РК/МС7007), следующий экран - уже игровое меню (меню Press 1.2.3).
Игра из файла OVL тупо последовательно грузится в 0 страницу памяти. Понятно, что-то залезает и на экран. Но этого не должно быть видно - у вас "запрет видеосигнала" (на экране черный квадрат Малевича) обрабатывается?
Код:
Экранная память располагается в 0 и 1 страницах ОЗУ, при-
чем количество экранов и распределение сегментов в них зависит
от текущего цветового режима, задаваемого разрядами порта 0F8H:
D4 D3 D2 D1 D0
------------------
0 x 0 0 0 - монохромный, палитра 1
0 x 0 0 1 - монохромный, палитра 2
0 x 0 1 x - запрет видеосигнала
0 x 1 0 0 - 2-битный (4-цветный), палитра 1
0 x 1 0 1 - 2-битный (4-цветный), палитра 2
0 x 1 1 x - 16-цветный с групповым кодированием
0 1 1 1 x - псевдоцветной (цвет - в порт 0FCH)
1 x 0 x x - 3-битный (8-цветный RGB)
1 x 1 x x - 4-битный (16-цветный RGBI)