Стараемся, взаимное спасибо за усилия по эмуляторам
Добавлю:
Отображение одного символа (10 точек строки - 10 импульсов СИН0) равно выполнению 2 команд. То есть для отображения курсора проц теоретически может считать строки символов (возможно ориентироваться по имульсам МСВ). При формировании МСВ в подстроке с курсором по каждому строчному синхроимпульсу можно загрузить счетчик номером столбца курсора (может плюс-минус 1 или 2), сделать столько двухкомандных декрементов по счетчику, потом выполнить что-то типа sfl #1, nop, cfl #1.
Но что-то я такого в прошивке не нахожу.
Чем-то похожий фрагмент:
Но что-то не сходится по описанной выше времянкеКод:000000C0: C9 sfl #$01 000000C1: 6C lla #$0c 000000C2: 85 sfc #$05 000000C3: C1 cfl #$01![]()
Еще по поводу отображения спецсимволов:
Спецсимволы - те, у которых разряды 5 и 6 номера равны 0. Для такого символа в номере на входе знакогенератора устанавливается бит 6 (т.е. 0x00 становится 0x40 и т.д.), далее при РЕДВ=1 они гасятся (также через блокировку ЗСРВ), а при РЕДВ=0 мигают с частотой 5 Гц, как курсор.
Кстати, по поводу реальной эмуляции отображения - кто помнит, у 15ИЭ точки были явно видны. Выходной сигнал ГС стробируется по И с частотой точек, поэтому каждая точка отделяется от соседней по горизонтали таким же промежутком. А по вертикали промежуток, очевидно, обеспечивался большой скоростью вертикальной развертки из-за низкого числа строк по вертикали.





.
Ответить с цитированием