651F: Routine at 651F
651F |
CALL StoreEntity |
6522 |
LD A,(IX+$04) |
6525 |
BIT 2,A |
6527 |
JP NZ,$659C |
652A |
BIT 1,A |
652C |
JR NZ,$6578 |
652E |
BIT 0,A |
6530 |
JR Z,$654B |
6532 |
CALL MeteorUpdate_4 |
6535 |
DEC E |
6536 |
JR Z,$655A |
6538 |
CALL $761D |
653B |
BIT 2,E |
653D |
JR NZ,$6545 |
653F |
INC (IX+$02) |
6542 |
INC (IX+$02) |
6545 |
CALL $726A |
6548 |
JP ColouriseSprite |
654B |
LD A,($5DF0) |
654E |
RRCA |
654F |
AND $06 |
6551 |
CALL $64E5 |
6554 |
CALL $729B |
6557 |
JP ColouriseSprite |
655A |
SET 1,(IX+$04) |
655E |
CALL $72A5 |
6561 |
LD BC,$0100 |
6564 |
CALL AddPointsToScore |
6567 |
CALL SoundsPickupFuel |
656A |
LD HL,($5D01) |
656D |
LD (IX+$01),L |
6570 |
LD (IX+$02),H |
6573 |
CALL StoreEntity |
6576 |
JR $6545 |
6578 |
LD HL,($5D01) |
657B |
LD (IX+$01),L |
657E |
LD (IX+$02),H |
6581 |
LD A,($5D31) |
6584 |
SUB (IX+$01) |
6587 |
JP P,$658C |
658A |
NEG |
658C |
CP $06 |
658E |
JR NC,$6545 |
6590 |
SET 2,(IX+$04) |
6594 |
LD A,($5D31) |
6597 |
LD (IX+$01),A |
659A |
JR $6545 |
659C |
LD A,(IX+$06) |
659F |
CP $18 |
65A1 |
JR Z,$65CE |
65A3 |
SLA A |
65A5 |
ADD A,(IX+$02) |
65A8 |
CP $B7 |
65AA |
JP C,$653F |
65AD |
LD A,($5D3C) |
65B0 |
OR $01 |
65B2 |
LD ($5D3C),A |
65B5 |
LD A,($5D34) |
65B8 |
INC A |
65B9 |
LD ($5D34),A |
65BC |
LD A,(IX+$06) |
65BF |
ADD A,$08 |
65C1 |
CALL MeteorUpdate_23 |
65C4 |
CALL $72A5 |
65C7 |
LD (IX+$00),$00 |
65CB |
JP SoundsRocketBuild |
65CE |
LD A,(IX+$02) |
65D1 |
CP $B0 |
65D3 |
JP C,$653F |
65D6 |
LD A,($5D35) |
65D9 |
INC A |
65DA |
LD ($5D35),A |
65DD |
JR $65C4 |
65DF |
LD A,($5D00) |
65E2 |
AND $3F |
65E4 |
RET Z |
65E5 |
CP $03 |
65E7 |
RET NC |
65E8 |
LD HL,$6038 |
65EB |
LD DE,$5D40 |
65EE |
LD BC,$0008 |
65F1 |
LD A,(DE) |
65F2 |
AND A |
65F3 |
RET NZ |
65F4 |
LD A,($5DCC) |
65F7 |
AND $7F |
65F9 |
RET NZ |
65FA |
LDIR |
65FC |
CALL $6612 |
65FF |
LD ($5D41),A |
6602 |
LD A,R |
6604 |
AND $0E |
6606 |
BIT 3,A |
6608 |
JR Z,$660C |
660A |
AND $08 |
660C |
OR $20 |
660E |
LD ($5D46),A |
6611 |
RET |
6612 |
LD HL,$6620 |
6615 |
LD A,($5DCE) |
6618 |
AND $0F |
661A |
LD C,A |
661B |
LD B,$00 |
661D |
ADD HL,BC |
661E |
LD A,(HL) |
661F |
RET |
6620 |
EX AF,AF' |
6621 |
JR NZ,DropFuelPod_0 |
6623 |
JR NC,$665D |
6625 |
LD B,B |
6626 |
LD E,B |
6627 |
LD H,B |
6628 |
LD A,B |
6629 |
ADD A,B |
662A |
ADC A,B |
662B |
RET NZ |
662C |
RET PO |
662D |
EX AF,AF' |
662E |
LD E,B |
662F |
LD H,B |