![]() |
Тайминги Pentagon-128
Короче опять я возвращаюсь к напечатанному. Очень хочется все же понять как формируются эти тайминги. То что давали ссылку http://www.zx.pk.ru/showpost.php?p=413916&postcount=126 там есть инфа не совчем корректна. Если брать эмулятор, то там написано что до начала видимой части 17989 тактов, будем считать 17988 - по крайней мере разницы не почуствовал в эмуле, а в статье указано что 17920 и если подставить это значение в эмулятор, то картинка разваливается.
17920 тактов получается если чисто идут 80 линий * 224такта = 17920, а это возможно если кадровые счетчики тактируются по сбросу строчных счетчиков, т.е. на 56 байте (32 байта видимая + 24 бордер и невидимая часть). Теперь как же получить эти заветные 17988 тактов, я понимаю лишь так. Остаются те же самые 80 линий * 224 такта = 17920 такта и еще получаются лишние 68 такта. Если их поделить на 4, то получим 17 байт. Чтобы их получить, нужно кадровые счетчики тактировать строчным синхроимпульсом. Насколько понял, синхроимпульс появляется на 56 - 17 = 39 байте. Только вот я так разложил, но дема с парусом всеравно некорректно показывает. Так, кто нибудь может объяснить мне на пальцах как правильно получить пентагоновские тайминги. Или тут схемотехники чисто теоретические.? :mad: |
на сайте fan`a http://sblive.narod.ru/ZX-Spectrum/P...ntagon128k.htm есть картинко с названиями сигналов по схеме и их осцилограммами, может поможет...
|
Quote:
|
|
Quote:
Это проверяется легко в эмуляторе на примере парус демы. |
Quote:
|
Короче, иследую причину развала картинки парус демы от VNN с пентагоновской разверткой на своем втором Фениксе, удалось выяснить, вернее допер в конце концов. Так как развертка формируется VGA без скандаблера, то каждая линия повторяетсядва раза. А это значит что линий у на не 320 а 640 и экран естественно состоит не из 192 а из 384 линий. Ну естсественно для нас юзеров останутся все теже 192 линии. И естественно теперь строка одна длится не 224 такта, а 112 тактов. Вот поэтому картинка на бордере показывается не так как ожидаешь.
Так что для VGA спектрумов, не использующих скандаблеры - бордер будет показываться не корректно. Чтобы корректо показывался надо бордер отрисовывать кратно 112 тактам. Как бы это засинхронизовать пока даже не знаю. Для проверки своей теории надо cпросить VNN предмет коррекции свой демы кратно 112 тактам. |
Получается, что встроенный в Феникс (а я так понял, что он там встроенный) формирователь VGA-сигнала не совсем корректный для мультиколоров.
|
Quote:
|
Quote:
Quote:
|
| All times are GMT +4. The time now is 20:36. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.