никогда не обращал внимания но вот есть такой вопрос
как работает переход по прерыванию
срабатывает так сказать прерывание
запрещаются прерывания
происходит прерывание
штатная процедура по адресу #0038
Код:
;сохраняет регистры
sub_38: ; CODE XREF: RAM:0493p
RAM:0038 ; RAM:EB12p
RAM:0038 push af
RAM:0039 push hl
;выполняет то что там надо
RAM:003A ld hl, (FRAMES)
RAM:003D inc hl
RAM:003E ld (FRAMES), hl
RAM:0041 ld a, h
RAM:0042 or l
RAM:0043 jr nz, loc_48
RAM:0045 inc (iy+40h)
RAM:0048
RAM:0048 loc_48: ; CODE XREF: sub_38+Bj
RAM:0048 push bc
RAM:0049 push de
RAM:004A call sub_386E
;восстанавливает всякое
RAM:004D pop de
RAM:004E pop bc
RAM:004F pop hl
RAM:0050 pop af
;разрешает прерывания и выходит
RAM:0051 ei
RAM:0052 ret
но в большинстве фирменных программ программа обработки прерывания начинается с "DI"
почему?
чего я такого не знаю?