Что то не пойму почему не работает

Код:
;-------------------------------------------------------
; Описание: Начало программы
;-------------------------------------------------------
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