| AnimateExplosion |
65F7 |
LD HL,$5E16 |
|
65FA |
INC (HL) |
|
65FB |
LD C,(IX+$04) |
|
65FE |
LD B,(IX+$05) |
|
6601 |
LD A,($5E17) |
|
6604 |
AND B |
|
6605 |
JR NZ,ExplosionFetchSpriteFrame |
|
6607 |
INC (IX+$04) |
| ExplosionFetchSpriteFrame |
660A |
LD A,C |
|
660B |
SLA C |
|
660D |
LD B,$00 |
|
660F |
LD HL,$6682 |
|
6612 |
ADD HL,BC |
|
6613 |
LD E,(HL) |
|
6614 |
INC HL |
|
6615 |
LD D,(HL) |
|
6616 |
LD L,(IX+$01) |
|
6619 |
LD H,(IX+$02) |
|
661C |
CP $06 |
|
661E |
JR NC,AnimateExplosion_End |
|
6620 |
CP $03 |
|
6622 |
JR NC,AnimateExplosion_2 |
|
6624 |
CALL $751C |
|
6627 |
LD A,($5E19) |
|
662A |
AND %00000111 |
|
662C |
OR %01000010 |
|
662E |
LD (IX+$03),A |
|
6631 |
JP ColouriseSprite |
| AnimateExplosion_End |
6634 |
LD A,(IX+$06) |
|
6637 |
LD (IX+$00),A |
|
663A |
CALL StoreEntity |
|
663D |
CALL $7526 |
|
6640 |
LD (IX+$00),$00 |
|
6644 |
LD A,(IX+$06) |
|
6647 |
AND %00111111 |
|
6649 |
CP $03 |
|
664B |
RET NC |
|
664C |
CP $02 |
|
664E |
JP NZ,PlayerTurnEnds |
|
6651 |
LD HL,$5E23 |
|
6654 |
LD BC,$5E2D |
|
6657 |
LD A,($5E19) |
|
665A |
AND %00000111 |
|
665C |
LD E,A |
|
665D |
LD D,$00 |
|
665F |
ADD HL,DE |
| AnimateExplosion_0 |
6660 |
LD A,(HL) |
|
6661 |
AND A |
|
6662 |
JR Z,AnimateExplosion_1 |
|
6664 |
INC HL |
|
6665 |
PUSH HL |
|
6666 |
AND A |
|
6667 |
SBC HL,BC |
|
6669 |
POP HL |
|
666A |
JR NZ,AnimateExplosion_0 |
|
666C |
LD HL,$5E23 |
|
666F |
JR AnimateExplosion_0 |
| AnimateExplosion_1 |
6671 |
LD A,($5E77) |
|
6674 |
AND %00000111 |
|
6676 |
OR %00001000 |
|
6678 |
LD (HL),A |
|
6679 |
JP PlayerTurnEnds |
| AnimateExplosion_2 |
667C |
CALL $74AB |
|
667F |
JP $7529 |