jerri, Встречая код F1, ВГ75 должен прекратить обращения к памяти через ПДП для выборки следующего символа, пока не начнется следующая строка. В начале примера ждем обратного хода луча - отлично. А вот дальше начинается неприятное: экранная область заполняется программой медленнее, чем данные попадают в ВГ75, из-за чего некоторые F1 оказываются пропущенными, и из памяти считываются лишние данные - оттуда и смещение. Предлагаю исправить следующим образом:
Код:
; Вырубаем видео
ld hl, 0D001h ; для Апогея 0EF01h
ld (hl), 0E0H ; preset counters (останавливает ПДП)
... skip ...
; Устаналиваем режим и врубаем видео
ld hl, 0D001h ; для Апогея 0EF01h
ld (hl), 00H
ld hl, 0D000h ; для Апогея 0EF00h