Prusak, Да вроде тут уже описывали как.
Вид для печати
Prusak, Да вроде тут уже описывали как.
b2m
Пробовал запустить тетрис под Вашим эмулятором, вобщем поиграть не удалось :(
бинарник цеплял через файл конфигурации:
Код:tetris : Memory {
rom="UT88\TETRIS.bin"
}
mm : MemMap {
map[0][0000-F7FF]=mem1[0000]
map[0][3000-365f]=tetris[0000]
map[0][F800-FFFF].ro=bios[0000]
}
Atari, к чему такой экзотический способ? Не все программы работают из ПЗУ. К тому-же, перекрывающиеся области в MemMap не являются корректными.
Почему бы не загрузить тетрис директивой I ? Файл tetris.rku есть в архиве um_1.zip на сайте Пыхонина.
Не спорю :)
---------- Post added at 19:14 ---------- Previous post was at 18:42 ----------
Предлагаю "хакнуть" тетрис :) Он вначале выводит 1Bh 45h (ESC E), что согласно докам на VT-52 и есть "очистка экрана", а в мониторе для этого предусмотрен код 1Fh.
Прикольно, как работает этот тетрис на Микро-80. А я думал, его как раз с этого компа портировали...
Дело не только в очистке экрана.
Когда нажимаешь на клавишу управления (7,8,9) всё останавливается до еще одного нажатия.
---------- Post added at 17:34 ---------- Previous post was at 17:30 ----------
кода 1bh 45h я не нашел, за-то много раз встречается 1bh 59h
---------- Post added at 17:42 ---------- Previous post was at 17:34 ----------
запутали вы меня в конец... 1bh 59h это и есть начало ESC последовательности...
Да, с клавиатурой непонятно. Она и в мониторе немного "подтормаживает".
Вывод 1bh 45h в самом начале после 6-ти нулей (тоже хак какой-то).
1bh 59h это установка курсора.
если честно, то я не понял как происходит арбитраж доступа к видео ОЗУ, такое впечатление, что его просто вообще нет, проц просто имеет приоритет.
Если глянуть схемку ЮТ - видно, что так оно и есть - при обращении процессора к видео ОЗУ отключается ПЗУ знакогенератора и на это время на экран выводится "чернота".
Вопрос тем кто курил бивис: если чтение из видео ОЗУ невозможно, каким способом просходит скроллинг? или где-то еще хранится копия видеопамяти?