| interrupt_routine |
8501 |
PUSH IX |
|
8503 |
PUSH IY |
|
8505 |
PUSH HL |
|
8506 |
PUSH DE |
|
8507 |
PUSH BC |
|
8508 |
PUSH AF |
|
8509 |
LD HL,(screensaver_countdown) |
|
850C |
LD A,H |
|
850D |
OR L |
|
850E |
JR Z,interrupt_routine_1 |
|
8510 |
DEC HL |
|
8511 |
LD (screensaver_countdown),HL |
|
8514 |
LD A,H |
|
8515 |
OR L |
|
8516 |
JR NZ,interrupt_routine_1 |
|
8518 |
LD BC,$0180 |
|
851B |
RST $18 |
|
851C |
LD BC,$0701 |
|
851F |
RST $18 |
| interrupt_routine_0 |
8520 |
JR interrupt_routine_0 |
| interrupt_routine_1 |
8522 |
CALL sound_player |
|
8525 |
LD A,(status_flags) |
|
8528 |
BIT 6,A |
|
852A |
CALL Z,$1FDC |
|
852D |
LD HL,interrupt_flag |
|
8530 |
SET 0,(HL) |
|
8532 |
POP AF |
|
8533 |
POP BC |
|
8534 |
POP DE |
|
8535 |
POP HL |
|
8536 |
POP IY |
|
8538 |
POP IX |
|
853A |
RETN |