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