Что то не пойму почему не работает
Код:
;-------------------------------------------------------
; Описание: Начало программы
;-------------------------------------------------------
START_PROGRAMM:
di
ld hl, SCREEN_BASE_INFO ;адрес начала видео информации
ld bc, 3000h
ld e, 0
call MEMORY_ARRAY_FILL ;очистим видео область
call STRACK_INIT
call SBAN_STR_INIT ;инициализация строки
ld hl, SBAN_INTERRUPT
ld (0039h), hl
ld a, 0C3h
ld (0038h), a
ei
SBAN_STR_LOOP:
call SBAN_STR_PROCESS ;обработка строки
ei
halt ;замерли
jp SBAN_STR_LOOP
; ---------------------------------------------------------------------------
SBAN_INTERRUPT:
push hl
push bc
push de
push af
call STRACK_PLAY
pop af
pop de
pop bc
pop hl
ei
ret
Если убрать halt и прерывания, то строка бежит. А если поставить, то почему то бесконечный цикл в этой строке
call SBAN_STR_INIT ;инициализация строки
Сам файл - https://disk.yandex.ru/d/fvu6JIBxWmyxGw