B810: Routine at B810
B810 |
CALL $B89A |
B813 |
LD A,($5EA3) |
B816 |
AND A |
B817 |
JR NZ,$B81E |
B819 |
CALL $A4BA |
B81C |
JR C,$B848 |
B81E |
CALL $B6AE |
B821 |
CP $AF |
B823 |
JR NC,$B83C |
B825 |
LD (IX+$04),A |
B828 |
CALL $B854 |
B82B |
JP NC,$B7A2 |
B82E |
CALL $B16F |
B831 |
LD A,$01 |
B833 |
LD ($6195),A |
B836 |
LD BC,$3000 |
B839 |
CALL AddPointsToScore |
B83C |
LD (IX+$04),$AF |
B840 |
CALL $ABB4 |
B843 |
LD (IX+$00),$C0 |
B847 |
RET |
B848 |
SET 2,(IX+$08) |
B84C |
LD A,$01 |
B84E |
LD ($5EA3),A |
B851 |
JP $ABB4 |
B854 |
LD E,$18 |
B856 |
LD L,(IX+$02) |
B859 |
LD H,(IX+$03) |
B85C |
LD BC,$0018 |
B85F |
ADD HL,BC |
B860 |
LD BC,($6182) |
B864 |
AND A |
B865 |
SBC HL,BC |
B867 |
LD A,H |
B868 |
AND $1F |
B86A |
RET NZ |
B86B |
LD A,L |
B86C |
CP $20 |
B86E |
RET NC |
B86F |
LD A,($6184) |
B872 |
SUB $04 |
B874 |
SUB (IX+$04) |
B877 |
JP P,$B87C |
B87A |
NEG |
B87C |
CP E |
B87D |
RET |