Как подружить Pentagon1024SL2 и телевизор. Часть 1. Цвет.
Собрав свой Pentagon1024SL2, я обнаружил, что мой обычный аналоговый телевизор не понимает цвет от штатного кодера PAL (MC1377P). Я видел лишь чёрно-белое (grayscale) изображение и "муравьёв" от цветовых поднесущих. Цвет не понимала так же карта видео-захвата. Никакими танцами не удалось получить цветную картинку.
Но т.к. у меня RGB-монитор, для меня композитный выход не важен. И это досадное недоразумение забыто на неопределённое время.
По случаю был приобретён кодер от NedoPC (CXA2075M). И он, прекрасно работающий с АТМ, показал такую же чёрно-белую картинку с Пентагоном. Принято решение "покопать" проблему. Версии две: либо нестандартная развёртка Пентагона (320 lines per frame) (мало вероятно, но...), либо (скорее всего) кривые синхроимпульсы и/или гасящие интервалы.
Была проверена работоспособность кодера с несколькими спектрум-совместимыми компьютерами. Затем изучена структура генерируемых ими видеосигналов. После небольших экспериментов удалось добиться цветной картинки от Пентагона. Проблема действительно была в слишком упрощеных синхросигналах.
Более подробное изложение процесса поиска проблемы (с картинками) и прошивка ПЛИС для Pentagon1024SL2 с подкорректированными синхросигналами (здесь была ссылка).
Теперь видеосигнал с Пентагона даже более правильный, чем с АТМ. :v2_tong2: :v2_wink2:
Единственное к чему можно придраться - это 320 строк в кадре. Но это тема следующего сообщения...
Вложений: 1
Как подружить Pentagon1024SL2 и телевизор. Часть 2. 312 строк.
Как-то на форуме пролетала идея уменьшить число строк до 312, но компенсировать недостающие такты процессора, включив режим turbo в конце кадра перед прерыванием. (http://zx.pk.ru/showthread.php?t=1274)
Эээ... ну, собственно вот реализация этой идеи для Pentagon1024SL2 (смотри по ссылке из предыдущего сообщения: 7128_DDp070731_312.7z).
(Предлагаю назвать этот изврат: "312+Force", "312+Форсаж")
При выключенном режиме turbo (единица в 4 бите порта EFF7h) с момента прерывания, с 1 по 294 строку развертки экрана процессор работает с обычной скоростью (3,5 МГц), а с 295 по 312 строки в режиме turbo (7 МГц & wait cycles).
Вот, собственно и всё. Стоит отметить два момента.
1) Бордюрные эффекты все-таки чуть-чуть дрожат. Вероятно это влияние Force на количество (либо кратность двум или четырём) тактов.
2) При проигрывании биперной и digital музыки будут искажения. Тут два выхода.
Первый: включить turbo. Тогда скорость воспроизведения будет равномерной, но повысится тональность (примерно на пол октавы).
Второй: сделать кнопочку TurboOFF. Она безусловно выключит режим turbo и мы получим ровно 69888 тактов за прерывание (224*312).