С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
BYTEMAN(20.11.2019), Serebriakov(26.11.2019)
Не согласен. Данный вариант доработки затягивает сигнал LOADCT2, тем самым растягивается строка, те ее длительность будет больше 64мкс. Тут растр смещается из-за того,что начало вывода изо. по сигналу LOADCT2 отодвигается от ССИ, тем самым весь растр смещается и символы с правого края еще больше уходят, чем в оригинале.
Проблема слева из-за неправильного тайма между фронтом ГСИ и фронтом ССИ HSYNC = not( notHBL*VBL*notC3*C2), те когда заканчивается вывод изо-я, наступает ГСИ и через 3.2мкс ССИ, а должен по стандарту через 1.5мкс.
Современные ТВ начинают считать от фронта ССИ и после него отсчитывают 10-11 мкс по стандарту,потом рисуют след строку, а корвет после запоздалой выдачи ССИ, начинает рисовать след строку на 1.7мкс раньше, чем ТВ. А это 17 точек по 100нс каждая))). Но это все по логике, которая подтверждается на практике.
Решение - выдать ССИ на 1.7мкс раньше, но в двоичной системе удобнее 1.6мкс. Я это проверил. Только для упрощения макетки и уменьшения числа корпусов, я сделал ССИ вместе с ГСИ (HBL),но длительностью 3.2 мкс, это меньше чем по стандарту, но вполне хватает для строчной синхронизации. Тем самым момент отрисовки новой строки телеком и корветом совпадают,почти)))
Только я не стал на ТВ заморачиваться, тк у меня нет RGB входа и подключил сразу к VGA монику через zxkit(vga), но этот девайс тоже хочет нормальную синхру, поэтому пришлось заморочиться на 2 корпуса (к155ле4 и LM1881)
- - - Добавлено - - -
вот тут отчет
https://zx-pk.ru/threads/31095-podkl...rez-zxkit.html
- - - Добавлено - - -
думаю переделать ССИ как положено 1.5мкс после HBL, тогда справа отобразятся недостающие 4-5 пикселей, а то чуть не хватает из-за упрощения схемки
- - - Добавлено - - -
Из формулы строчной синхры HSYNC = not( notHBL*VBL*notC3*C2) , notC3*C2 и есть 3.2мкс
В аналоговых телеках обратный ход луча быстрее и поэтому левая часть картинки отображается. А в современных, цифровых ТВ обратный ход отсчитывается, тк его нет по факту )))
поэтому на мониторах все видно и думаю на старых тв тоже будет видно, только нет у меня транзисторного или лампового тв для проверки )))
Elias(22.11.2019), Serebriakov(26.11.2019), TomaTLAB(23.11.2019), Xrust(22.11.2019)
Понятно. Значит сброс счетчиков и вывод изо отодвигался от ССИ. Тем самым совпадал с отсчетом на тв. И подтверждает инфу выше. Но это железная доработка и кварц другой. Я предлагаю в прошивке ПЛМ сдвинуть ССИ. Что гораздо проще и правильнее.
В другой прошивке d40 от Xrust, изменены не синхроимпульсы, а время вывода картинки, что просто ее двигает,теряя правый край еще больше. Надо попробовать залить правленную прошивку с ССИ в пзу, вместо плм. Знаю что именно править, но не представляю как.... Не вручную же?! Все таки половинку от 64кб, те 32кб надо поправить
Sancho45, скриптом каким-нить.
В конце концов редактором через поиск/замену. Объясни, что поправить и я попробую сделать и залить. Переходник есть, дамп выкладывал выше.
Последний раз редактировалось Xrust; 23.11.2019 в 22:00.
надо изменить первую часть рома, те 0000h-7fffh (HBL бит=0, вход 20, D40)
а именно диапазоны:
0200h-03ffh; 0600h-07ffh; 0A00h-0Bffh, 0E00h-0FFFh
1200h-13ffh; 1600h-17ffh; 1A00h-0Bffh, 1E00h-1FFFh
...... ...... ....... ...... ....... ...... ....... .......
и так далее до
7200h-73ffh; 7600h-77ffh; 7A00h-7Bffh, 7E00h-7FFFh
В этих диапазонах надо сместить Строчный Синро-Иимульс на 2 байта влево, это будет на 1.6мкс (один байт - это 800нс, разряд адреса С0, D40)
пример :
было
0200h: 74 74 74 74 64 64 64 64 74 74 74 74 74 74 74 54
0210h: 74 74 74 74 64 64 64 64 74 74 74 74 74 74 74 54
............... и так далее до
7FFFh: F6 F6 F6 F6 E6 E6 E6 E6 F6 F6 F6 F6 F6 F6 F6 D6
зеленый- это ССИ, это из твоего дампа plmD40_2, который не отображает слева пару символов,если я правильно понял.
теперь надо сделать так:
0200h: 74 74 64 64 64 64 74 74 74 74 74 74 74 74 74 54
0210h: 74 74 64 64 64 64 74 74 74 74 74 74 74 74 74 54
...............................и так далее до
7FFFh: F6 F6 E6 E6 E6 E6 F6 F6 F6 F6 F6 F6 F6 F6 F6 D6
Думаю смысл понятен.
Если получится, то потом распишу, что да как..........
- - - Добавлено - - -
адреса только где участвует бит09, вход 26 D40, в начале сообщения видно, какие диапазоны
- - - Добавлено - - -
Хотя я думаю можно и без окон, те от 0-7FFF, просто я выбрал те диапазоны , где нет кадрового гасящего импульса, но там так же есть ССИ. Надо проверить в дампе, нет ли в нем каких смещений ССИ, в других окнах, когда Кадр.Гас.Имп активен
- - - Добавлено - - -
Проверил- нельзя, там есть места, где сдвинут ССИ в КГИ. Поэтому лучше изменять только в диапазонах выше
Sancho45,plmD40_2_mod.rar
Осталось попробовать прошить и воткнуть в плату.
- - - Добавлено - - -
Прошил и проверил: слева от границы растра получился отступ на один символ. Всего умещается 60 с половиной символов в стороке. Верхняя строка получилась кривой.
Может я где-то ошибся?
Последний раз редактировалось Xrust; 24.11.2019 в 16:40.
Sancho45(24.11.2019)
в смысле сдвинулось больше чем надо ? и запас один символ ? Может изначально сдвинуть ССИ на один байт, а не на 2 ?
а в прошивке которая с другого корвета, где символы слева видны, там сколько всего отображается ?
думаю - нет. Надо и в Кадровом импульсе ССИ тоже поправить. Сейчас гляну.... А до этого я так понимаю срыва синхры такого не было и подключение такое же ?
- - - Добавлено - - -
предлагаю все строки от 0-7FFFh подправить, за исключением тех, где нет ССИ. Их видно в хекс редакторе, в них отсутствуют 4 одинаковых байта ХХХ4-ХХХ7h, отличающихся одним битом от остальных байтов в строке....
- - - Добавлено - - -
Для монитора , я полностью разделил Hsync и Vsync, и сделал железячную корректировку Hsync, поэтому тяжело понять , что ТВ не нравится.
результат для монитора положительный
https://zx-pk.ru/threads/31095-podkl...=1#post1035863
- - - Добавлено - - -
да, еще можно поиграться с длительностью самого строчного синхроимпульса, вместо 4 байт сделать 3, например, или 2
Последний раз редактировалось Sancho45; 24.11.2019 в 18:52.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)