Prev: EE3D Up: Map Next: EE5E
EE40: Interrupt setup
Used by the routine at diamond_zoom_in_mask.
setup_interrupts EE40 DI Disable interrupts
EE41 LD HL,$FD00 HL = $FD00
EE44 LD A,H A = $FD
Set the 128 words at $FD00 to $FEFE.
EE45 LD B,$00 B = 0 -- 256 iterations, or 255?
EE47 LD C,$FE C = $FE
setup_interrupts_0 EE49 LD (HL),C *HL++ = C
EE4A INC HL
EE4B DJNZ setup_interrupts_0 Loop
EE4D LD (HL),C Store final $FE
EE4E LD I,A Set interrupt vector base to $FD00
EE50 IM 2 Set interrupt mode 2
Set $FEFE to be "JP $EF19".
EE52 LD A,$C3 $FEFE = $C3 -- opcode for JP
EE54 LD ($FEFE),A
EE57 LD HL,$EF19 $FEFF = sub_ef19
EE5A LD ($FEFF),HL
EE5D RET Return
Prev: EE3D Up: Map Next: EE5E