1515ХМ1-136-Optimized - rev 29
Для интересующихся выкладываю временную схему.
На ней уже можно посмотреть оптимизированный горизонтальный счетчик. Вертикальный пока смотреть на надо, он в виде набросков.
Много еще чего можно посмотреть. Я бы сказал, что процентов 85 уже оптимизировано и подписано понятно.
- - - Добавлено - - -
Цитата:
Сообщение от
Alex_K
Обалдеть! Это значит, что есть как минимум один компаратор для 799 или 800. А для 640 компаратор есть? Для установки HBLANK.
Полноразрядных компараторов там нет, но используются части схемы ускоренного переноса в том числе для определения перехода к значению 640, и для определения перехода к значению 800.
Разряды счетчика такие:
D0 - /PCLC_2
D1 - /PCLC_4
D2 - /PCLC_8
D3 - /PCLC_16
D4 - /PCLC_32
D5 - /PCLC_64
D6 - /PCLC_128
D7 - /PCLC_256
D8 - /PCLC_512
D9 - /PCLC_1024
1515ХМ1-136-Optimized - rev 31
Разгадана загадка (хотя загадки никакой и не было) вертикального счетчика линий.
Он тоже с ускоренным переносом, и весь такой запутанный и навороченный со сложной логикой работы (пока его не приведешь в понятный человеку вид).
У него есть три зоны счета. От 0..255, затем от 256 до 287, затем о 288 до 311.
Первые две зоны можно условно обьединить в общую от 0..287. А во время счета от 288 до 311 генерируется сигнал VBlank.
В общем, никаких секретных строк за пределами известного нам экрана (288 линий в высоту) нет.