| Handler_SeaCreatures_Chooser |
55271 |
CALL UpdateAnimationCounter |
|
55274 |
AND %00000111 |
|
55276 |
SUB 2 |
|
55278 |
CP 5 |
|
55280 |
JR C,Handler_SetSeaCreature |
|
55282 |
LD A,4 |
| Handler_SetSeaCreature |
55284 |
LD E,A |
|
55285 |
LD D,0 |
|
55287 |
SLA E |
|
55289 |
SLA E |
|
55291 |
SLA E |
|
55293 |
PUSH DE |
|
55294 |
POP HL |
|
55295 |
SLA E |
|
55297 |
RL D |
|
55299 |
ADD HL,DE |
|
55300 |
LD DE,55614 |
|
55303 |
ADD HL,DE |
|
55304 |
PUSH IX |
|
55306 |
POP DE |
|
55307 |
LD BC,24 |
|
55310 |
LDIR |
| Handler_SetSeaCreatureYPosition |
55312 |
CALL UpdateAnimationCounter |
|
55315 |
AND %00001111 |
|
55317 |
ADD A,6 |
|
55319 |
CP 17 |
|
55321 |
JR NC,Handler_SetSeaCreatureYPosition |
|
55323 |
RES 0,A |
|
55325 |
LD (IX+1),A |
|
55328 |
LD (IX+14),A |
|
55331 |
PUSH IY |
|
55333 |
LD IY,56134 |
|
55337 |
LD L,A |
|
55338 |
LD BC,(56728) |
| Handler_SeaCreatures_Chooser_0 |
55342 |
LD A,(IY+10) |
|
55345 |
CP 0 |
|
55347 |
JR Z,Handler_SeaCreatures_Chooser_1 |
|
55349 |
LD A,(IY+1) |
|
55352 |
CP L |
|
55353 |
JR NZ,Handler_SeaCreatures_Chooser_1 |
|
55355 |
LD A,(IY+0) |
|
55358 |
CP 15 |
|
55360 |
JP NC,Handler_SeaCreatures_Chooser_2 |
| Handler_SeaCreatures_Chooser_1 |
55363 |
LD DE,24 |
|
55366 |
ADD IY,DE |
|
55368 |
DJNZ Handler_SeaCreatures_Chooser_0 |
|
55370 |
POP IY |
|
55372 |
LD A,1 |
|
55374 |
LD (IX+10),A |
|
55377 |
LD A,34 |
|
55379 |
ADD A,(IX+7) |
|
55382 |
LD (IX+0),A |
|
55385 |
LD (IX+13),A |
|
55388 |
LD (IX+2),1 |
|
55392 |
LD (IX+11),1 |
|
55396 |
JP Handler_SeaCreatures_Next |
| Handler_SeaCreatures_Chooser_2 |
55399 |
POP IY |
|
55401 |
JP Handler_SeaCreatures_Next |
|
55404 |
POP IX |
|
55406 |
RET |