B015: Routine at B015
| B015 |
LD A,($A02D) |
| B018 |
LD D,A |
| B019 |
JP $AAC4 |
| B01C |
LD A,($A01A) |
| B01F |
CP $01 |
| B021 |
JP NZ,$AF67 |
| B024 |
LD A,$02 |
| B026 |
LD ($A01A),A |
| B029 |
CALL $AE6A |
| B02C |
SET 6,(IY+$01) |
| B030 |
JP $AB52 |
| B033 |
CALL $AFE8 |
| B036 |
LD A,($A01A) |
| B039 |
AND A |
| B03A |
JP NZ,$AF67 |
| B03D |
LD A,$01 |
| B03F |
LD ($A01A),A |
| B042 |
SET 7,(IY+$01) |
| B046 |
JP $AB52 |
| B049 |
BIT 1,E |
| B04B |
JR Z,$B058 |
| B04D |
LD HL,$088B |
| B050 |
LD (IY+$00),L |
| B053 |
LD (IY+$01),H |
| B056 |
RES 1,E |
| B058 |
PUSH HL |
| B059 |
PUSH DE |
| B05A |
PUSH IY |
| B05C |
PUSH IX |
| B05E |
LD IY,$9FEC |
| B062 |
LD DE,$0000 |
| B065 |
CALL $A104 |
| B068 |
LD A,$02 |
| B06A |
CALL $A11C |
| B06D |
LD HL,($A02B) |
| B070 |
LD (IX+$00),L |
| B073 |
LD (IX+$01),H |
| B076 |
PUSH IX |
| B078 |
POP HL |
| B079 |
LD (IY-$02),L |
| B07C |
LD (IY-$01),H |
| B07F |
POP IX |
| B081 |
POP IY |
| B083 |
POP DE |
| B084 |
POP HL |
| B085 |
CALL $AE7F |
| B088 |
CP $90 |
| B08A |
JR NZ,$B085 |
| B08C |
LD A,B |
| B08D |
AND $0F |
| B08F |
OR C |
| B090 |
JR NZ,$B085 |
| B092 |
LD HL,($A029) |
| B095 |
LD (HL),$C0 |
| B097 |
JP $AB52 |
| B09A |
CALL $AFE1 |
| B09D |
CALL WaitForKeypress_Loop |
| B0A0 |
JP $B015 |
| B0A3 |
CALL $AFE1 |
| B0A6 |
CALL $B0AC |
| B0A9 |
JP $B015 |