Цитата Сообщение от jerri Посмотреть сообщение
если внезапно придет прерывание то спрайт будет испорчен
Код:
           ld (imm_jp),hl
           pop hl       ;заменяем испорченное слово спрайта 
           push bc     ;на текущее слово находящееся в BC
           ld (imm_sp),sp
          
           ld sp,ISR_sp
Правильно будет может так?

Код:
           ld (imm_jp),hl
           pop hl       ;заменяем испорченное слово спрайта 

             ld (imm_sp),sp

           push bc     ;на текущее слово находящееся в BC
          
           ld sp,ISR_sp
Ведь заходим в прерывание по CALL, а выходим по JP. Значит SP при выходе из прерывания будет SP = SP - 2.