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




Ответить с цитированием