| ZXMAK |
5th October 2011 04:23 |
Quote:
Originally Posted by zst
(Post 414859)
Но в игре "AQUAPLANE" горизонт на место пока не встал. Более точное положение, видимо зависит от порта #FF. Надо дальше читать про компьютер Harlequin ( http://www.zxdesign.info/intAck.shtml).
|
и не станет, в оригинальном спектруме добавляются WAIT'ы, длительность зависит от того в какой момент времени происходит обращение к памяти, причем WAIT'ы добавляются при обращении к странице где находится видеопамять.
Можно ПЗУ на 16 кил поставить, на адрес подавать номер такта, оставшимися линиями от номера такта коммутировать шину данных ПЗУ на вывод процессора WAIT. В ПЗУ залить таблицу с задержками оригинального спека :)
например на такте 14336 идет происходит задержка на 6 тактов, на такте 14337 на 5 тактов и т.д. При обращении к портам тоже такая задержка (в ULA нет проверки что это порт, а не память).
Не подскажешь по какой схеме добавляются WAIT'ы в оригинальном Ленинград-1?
---------- Post added at 02:23 ---------- Previous post was at 02:13 ----------
Quote:
Originally Posted by zst
(Post 414859)
Положение сигнала INT в Ленинграде не совсем там относительно кадровой развертки. Это приводит к сильному не совпаданию рисунка на BORDER-е в играх для оригинального Спектрума. Например, горизонт в игре "AQUAPLANE" совсем не совпадает:
http://s012.radikal.ru/i319/1109/8e/517f02e834b2t.jpg
|
за картинку как выглядит программа на оригинальном ленинграде-1 без модов - огромное спасибо! :v2_dizzy_vodka3:
|