drbars,

Код:
interrupt
            di
            ex (sp),hl   ;забираем со стека адрес возврата
            ld (imret),hl ;сохраняем адрес возврата
            pop hl        ;забираем hl 
            ld (imstek),sp ;сохраняем стек 
            push bc ;либо push de в зависимости от того каким регистром берем спрайты
            ld sp,int_sp
            call proc_int
            
            ld sp,$
imstek   equ $-2
            ei
            jp $
imret     equ $-2


;процедура вывода спрайта

;hl откуда 
;de куда
;в bc будут данные 

        ld (retsp),sp        
;забираем первое слово
        ld c,(hl)
        inc hl
        ld b,(hl)
        inc hl
        ld sp,hl
;---------------
;манипулируем
;---------------
        ld sp,$
retsp equ $-2
        ret
как то так