Felix_73, я очень рад, что моя схема работает! Что до центровки, с ней это вряд ли возможно. Но Improver добивался центровки картинки буквально пару страниц назад по своей собственной схеме.
Felix_73, я очень рад, что моя схема работает! Что до центровки, с ней это вряд ли возможно. Но Improver добивался центровки картинки буквально пару страниц назад по своей собственной схеме.
Последний раз редактировалось svofski; 22.12.2018 в 01:03.
Больше игр нет
Полистал тему, но так и не пришло до конца понимание, как именно расположена активная область изображения на оригинальном Векторе относительно синхроимпульсов?
По вертикали вроде бы еще понятно из тестов ivagor: 40/256/16 (40 скан-линий от кадрового синхроимпульса до активной части изображения, 256 - активная часть, 16 - нижний бордюр, так?)
А вот по горизонтали ясности нет. Наоборот, есть ощущение, что отдельные снимки с экрана и осциллограммы не соответствуют друг другу, возможно из-за разных доработок?
Кто-нибудь разбирался в этом вопросе? Может быть, по схеме кто-то пытался отследить - при каких значениях счетчиков выводятся синхроимпульсы, бордюр, активная часть?
Из-за доработок, разных схем подключения и настроек телевизора/монитора...
Пожалуй, svofski сможет дать наиболее полный ответ на этот вопрос, но я могу сделать небольшую помощь: теоретическую модель формирования строчных и кадровых синхроимпульсов я выкладывал в этой же ветке, достаточно убрать из схемы мои доработки и можно будет увидеть то, как образуются синхросигналы. Привязку строчных синхроимпульсов к изображению это, конечно, не даст, но почему бы не развить для этого схему в модели, если интересно?Кто-нибудь разбирался в этом вопросе? Может быть, по схеме кто-то пытался отследить - при каких значениях счетчиков выводятся синхроимпульсы, бордюр, активная часть?
Я вряд ли могу чего-то добавить к модели Improver-a.
У Вектора не так важно когда начинается картинка относительно его все равно безбожно корявого синхроимпульса. Настоящая головная боль всех эмуляторов это фазы загрузки байтов из памяти в сдвиговые регистры, программирования бордюра и палитры. Тут моя мудрость будет простой: написано много тестов. Они должны давать картинку как на труъ. Если дают, скорее всего эмулятор все делает правильно, по крайней мере неотличим от оригинала.
Скрытый текст
Пока не копнешь таймер
[свернуть]
Больше игр нет
svofski, а что ССИ не так, кроме длительности?
Фазы можно, конечно, подогнать, примерное положение СИ относительно изображения понятно. Но, поскольку прерывание привязано к КСИ, то неплохо бы при этом иметь в виду и более точные теоретические значения...
Pyk, что может быть не так с синхроимпульсом:
- фаза
- длительность
- уровни
- (допвопрос на пятерку) - отсуствием врезки уровня черного
Вектор не просто соответствует всем требованиям нетакого синхроимпульса, он фактически является абсолютным нулем в мире синхроимпульсов, то есть теоретически недостижимым пределом. Все остальные компы могут быть раскачаны где-то на 99.7% от Вектора в лабораторных условиях, когда единичный синхроимпульс подвешен в вакууме в пересечении лазерных лучей, но никак не ближе. Да и то идут споры о повторяемости этих результатов.
Я бы рад привести какие-то теоретические расчеты, но не могу. Формально IRQ формируется в начале нулевой строки. Фактически у меня есть задержка на 174 пиксельклока, чтобы соответствовать показаниям реала (тесты bord2 по картинке и vst время инструкций MovR/MovM).
Плюс еще есть схема сброса INTE:
VSYNC включает IRQ если INTE=1
IRQ сбрасывается, если INTE=0 по инструкции DI или сигналу INTA
Эта же схема позволяет оттягивать прерывание пачками команд EI.
Больше игр нет
Логгером отсканировал Вектор06Ц.02 (без доработок ССИ), на экране была загрузочная сетка, соответственно режим 256х256.
На фоне 6МГц (тактовая сдвига пикселей) сигналы: ССИ, Уровень_Чёрного и один из выходов РУ-шки (для визуализации пикселей поля изображения).
Что получилось:
32 пикселя длительность ССИ, ещё 32 пикселя до окончания Уровня_Чёрного, 39 пикселей бордюр, 256 пикселей поле, 25 пикселей бордюр (от конца поля изображения до начала ССИ).
Прикрепляю архив со сканами логгера. В архиве есть txt с описанием того, какой кусок на каждом из скринов.
"Раз пошла такая пьянка..."
Откопал простой Вектор06Ц, без доработки ССИ.
Сканировал ССИ и поле изображения (на фоне 6МГц).
Длительность ССИ 64 пикселя, 38 пикселей левый бордюр, 256 пикселей поле, и 26 пикселей правый бордюр.
Скриншоты сканов в прицепе.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)