A4CD: Routine at A4CD
A4CD |
PUSH DE |
A4CE |
PUSH HL |
A4CF |
PUSH IY |
A4D1 |
LD DE,$0006 |
A4D4 |
ADD HL,DE |
A4D5 |
ADD IY,DE |
A4D7 |
CALL $A51B |
A4DA |
JR NZ,$A516 |
A4DC |
POP IY |
A4DE |
POP HL |
A4DF |
POP DE |
A4E0 |
PUSH DE |
A4E1 |
PUSH HL |
A4E2 |
PUSH IY |
A4E4 |
CALL $A51B |
A4E7 |
JR NZ,$A516 |
A4E9 |
LD A,$01 |
A4EB |
LD ($A02E),A |
A4EE |
CALL $A51B |
A4F1 |
JR NZ,$A4FA |
A4F3 |
CALL $A51B |
A4F6 |
LD A,$00 |
A4F8 |
JR Z,$A516 |
A4FA |
POP IY |
A4FC |
POP HL |
A4FD |
PUSH HL |
A4FE |
PUSH IY |
A500 |
LD DE,$0004 |
A503 |
ADD IY,DE |
A505 |
INC HL |
A506 |
INC HL |
A507 |
CALL $A51B |
A50A |
JR NZ,$A516 |
A50C |
LD DE,$FFFC |
A50F |
ADD IY,DE |
A511 |
CALL $A51B |
A514 |
LD A,$01 |
A516 |
POP IY |
A518 |
POP HL |
A519 |
POP DE |
A51A |
RET |
A51B |
PUSH HL |
A51C |
LD A,(HL) |
A51D |
INC HL |
A51E |
OR (HL) |
A51F |
JR Z,$A52E |
A521 |
LD A,(IY+$01) |
A524 |
XOR (HL) |
A525 |
AND $0F |
A527 |
JR NZ,$A52E |
A529 |
DEC HL |
A52A |
LD A,(HL) |
A52B |
CP (IY+$00) |
A52E |
POP HL |
A52F |
INC HL |
A530 |
INC HL |
A531 |
INC IY |
A533 |
INC IY |
A535 |
RET |
A536 |
PUSH HL |
A537 |
LD HL,($A03B) |
A53A |
CALL GetKeypress |
A53D |
BIT 7,A |
A53F |
JR NZ,$A553 |
A541 |
LD A,$00 |
A543 |
DEC A |
A544 |
PUSH HL |
A545 |
POP HL |
A546 |
JR NZ,$A543 |
A548 |
DEC HL |
A549 |
LD A,H |
A54A |
OR L |
A54B |
JR NZ,$A53A |
A54D |
POP HL |
A54E |
PUSH HL |
A54F |
CALL $D9B7 |
A552 |
XOR A |
A553 |
AND $7F |
A555 |
LD HL,$0BB8 |
A558 |
LD ($A03B),HL |
A55B |
POP HL |
A55C |
RET |