Если никто из России не возьмётся, тогда я могу вычитать.
Вид для печати
Там не то, что по фото, я живьем-то с трудом понял чего налепил :v2_blink: за 100% точность не ручаюсь :rolleyes:
https://pic.maxiol.com/thumbs2/15742...6620.p0002.png
Не согласен. Данный вариант доработки затягивает сигнал 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мкс
В аналоговых телеках обратный ход луча быстрее и поэтому левая часть картинки отображается. А в современных, цифровых ТВ обратный ход отсчитывается, тк его нет по факту )))
поэтому на мониторах все видно и думаю на старых тв тоже будет видно, только нет у меня транзисторного или лампового тв для проверки )))
Понятно. Значит сброс счетчиков и вывод изо отодвигался от ССИ. Тем самым совпадал с отсчетом на тв. И подтверждает инфу выше. Но это железная доработка и кварц другой. Я предлагаю в прошивке ПЛМ сдвинуть ССИ. Что гораздо проще и правильнее.
В другой прошивке d40 от Xrust, изменены не синхроимпульсы, а время вывода картинки, что просто ее двигает,теряя правый край еще больше. Надо попробовать залить правленную прошивку с ССИ в пзу, вместо плм. Знаю что именно править, но не представляю как.... Не вручную же?! Все таки половинку от 64кб, те 32кб надо поправить
Sancho45, скриптом каким-нить.
В конце концов редактором через поиск/замену. Объясни, что поправить и я попробую сделать и залить. Переходник есть, дамп выкладывал выше.
надо изменить первую часть рома, те 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,Вложение 70745
Осталось попробовать прошить и воткнуть в плату.
- - - Добавлено - - -
Прошил и проверил: слева от границы растра получился отступ на один символ. Всего умещается 60 с половиной символов в стороке. Верхняя строка получилась кривой.
https://lh3.googleusercontent.com/em...=w1561-h878-no
Может я где-то ошибся?
в смысле сдвинулось больше чем надо ? и запас один символ ? Может изначально сдвинуть ССИ на один байт, а не на 2 ?
а в прошивке которая с другого корвета, где символы слева видны, там сколько всего отображается ?
думаю - нет. Надо и в Кадровом импульсе ССИ тоже поправить. Сейчас гляну.... А до этого я так понимаю срыва синхры такого не было и подключение такое же ?
- - - Добавлено - - -
предлагаю все строки от 0-7FFFh подправить, за исключением тех, где нет ССИ. Их видно в хекс редакторе, в них отсутствуют 4 одинаковых байта ХХХ4-ХХХ7h, отличающихся одним битом от остальных байтов в строке....
- - - Добавлено - - -
Для монитора , я полностью разделил Hsync и Vsync, и сделал железячную корректировку Hsync, поэтому тяжело понять , что ТВ не нравится.
результат для монитора положительный
https://zx-pk.ru/threads/31095-podkl...=1#post1035863
- - - Добавлено - - -
да, еще можно поиграться с длительностью самого строчного синхроимпульса, вместо 4 байт сделать 3, например, или 2