Подумал: нечего ждать, нечего собираться с мыслями, теме и так скоро 7 лет
- В 1-м вложении - оригинальный код, формирующий ТВ-сигналы одной из 192 видимых строк в ZX-Next (в моем коде это ТВ-строки 72-263).
- Во 2-м вложении - файл Excel, в котором расписаны все 312 ТВ-строк (cтарт в ячейке D399; в ячейке C426 вместо "LD L, (HL)" должно быть "LD L, E").
Скрытый текст
Во время строк 10-16 проверяется 8-байтная область с плавающими битами. Вот они где извлекаются и статистика о них формируется! Всего таких 8-байтных областей шесть. Их начальные адреса в области данных: #0C1, #115, #158, #1C8, #262, #2D8. Каждая область проверяется 32 кадра подряд. Т.е. 6 областей проверяются за 6*32 = 192 кадра или 3,84 с. После этого в 193 кадре программа (не оригинал, копия) лезет проверять область с адреса #360, что видимо неверно (?) и сбоит.[свернуть]- В 3-м вложении - стартовая процедура из оригианала (от вкл. питания/ресета до 1-го строчного импульса).
- В 4-м вложении - данные, которые оригинальная программа во время формирования каждой тв-строки записывает в регистры D10, D11.
- В 5-м вложении - временная диаграмма видеосигналов в том же режиме.
Теперь есть полный дизассемблер тв-режима ZX Spectrum в ZX-Next. Кто-то спрашивал...