| 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 |