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 |