27893: Routine at 6CF5
27893 |
CALL 27879 |
27896 |
LD HL,24011 |
27899 |
INC (HL) |
27900 |
CALL MeteorUpdate_9 |
27903 |
DEC C |
27904 |
JP Z,28048 |
27907 |
CALL MeteorUpdate_4 |
27910 |
DEC E |
27911 |
JP Z,25741 |
27914 |
XOR A |
27915 |
LD (24009),A |
27918 |
CALL 30237 |
27921 |
BIT 2,E |
27923 |
JR Z,27950 |
27925 |
BIT 7,E |
27927 |
JP NZ,28062 |
27930 |
BIT 4,E |
27932 |
JP NZ,28077 |
27935 |
LD A,E |
27936 |
AND 64 |
27938 |
XOR 64 |
27940 |
LD E,A |
27941 |
LD A,(IX+4) |
27944 |
AND 191 |
27946 |
OR E |
27947 |
LD (IX+4),A |
27950 |
BIT 6,(IX+4) |
27954 |
LD A,(IX+1) |
27957 |
JP NZ,28084 |
27960 |
ADD A,2 |
27962 |
LD (IX+1),A |
27965 |
LD H,0 |
27967 |
LD L,(IX+6) |
27970 |
ADD HL,HL |
27971 |
LD D,(IX+2) |
27974 |
LD E,(IX+5) |
27977 |
BIT 7,(IX+4) |
27981 |
JR Z,28100 |
27983 |
ADD HL,DE |
27984 |
LD (IX+5),L |
27987 |
LD (IX+2),H |
27990 |
LD A,H |
27991 |
CP 40 |
27993 |
JR NC,27999 |
27995 |
SET 7,(IX+4) |
27999 |
BIT 7,(IX+4) |
28003 |
JR Z,28089 |
28005 |
INC (IX+6) |
28008 |
JR NZ,28014 |
28010 |
LD (IX+6),255 |
28014 |
LD A,(24009) |
28017 |
AND A |
28018 |
JR NZ,28026 |
28020 |
INC A |
28021 |
LD (24009),A |
28024 |
JR 27918 |
28026 |
LD A,(IX+0) |
28029 |
PUSH AF |
28030 |
AND 192 |
28032 |
OR 3 |
28034 |
LD (IX+0),A |
28037 |
CALL 29290 |
28040 |
CALL ColouriseSprite |
28043 |
POP AF |
28044 |
LD (IX+0),A |
28047 |
RET |
28048 |
LD BC,96 |
28051 |
CALL AddPointsToScore |
28054 |
CALL EndAnimation |
28057 |
LD A,1 |
28059 |
JP ExplosionInitialise |
28062 |
RES 7,(IX+4) |
28066 |
LD A,(24014) |
28069 |
ADD A,8 |
28071 |
LD (IX+6),A |
28074 |
JP 27950 |
28077 |
SET 7,(IX+4) |
28081 |
JP 27950 |
28084 |
SUB 2 |
28086 |
JP 27962 |
28089 |
DEC (IX+6) |
28092 |
JR NZ,28014 |
28094 |
SET 7,(IX+4) |
28098 |
JR 28014 |
28100 |
AND A |
28101 |
EX DE,HL |
28102 |
SBC HL,DE |
28104 |
JP 27984 |
28107 |
INC BC |
28108 |
NOP |
28109 |
NOP |
28110 |
LD B,D |
28111 |
ADD A,B |
28112 |
INC B |
28113 |
NOP |
28114 |
INC E |