| Handler_RoomSixteen |
D904 |
LD A,($64A2) |
|
D907 |
CP $16 |
|
D909 |
RET NZ |
|
D90A |
LD IX,$644D |
|
D90E |
LD BC,$051D |
|
D911 |
LD ($641B),BC |
|
D915 |
BIT 7,(IX+$00) |
|
D919 |
JR Z,Handler_RoomSixteen_Draw |
|
D91B |
LD A,($64A5) |
|
D91E |
CP $07 |
|
D920 |
JR Z,Handler_RoomSixteen_Column |
|
D922 |
CP $14 |
|
D924 |
JR Z,Handler_RoomSixteen_Column |
|
D926 |
CP $11 |
|
D928 |
JP NZ,Handler_RoomSixteen_Done |
| Handler_RoomSixteen_Column |
D92B |
LD A,($64A4) |
|
D92E |
CP $17 |
|
D930 |
JP NC,Handler_RoomSixteen_Done |
|
D933 |
CP $0F |
|
D935 |
JR C,Handler_RoomSixteen_Done |
|
D937 |
CALL JumpTable_GetRandomNumber |
|
D93A |
CP $DC |
|
D93C |
JR NC,Handler_RoomSixteen_Done |
|
D93E |
LD A,$E6 |
|
D940 |
LD L,$47 |
|
D942 |
LD DE,$0101 |
|
D945 |
CALL JumpTable_SpawnEntity |
|
D948 |
CALL JumpTable_GetRandomNumber |
|
D94B |
CP $80 |
|
D94D |
JR NC,Handler_RoomSixteen_Right |
|
D94F |
LD (IX+$00),$1E |
|
D953 |
LD (IX+$0A),$1E |
|
D957 |
LD (IX+$08),$FB |
|
D95B |
JR Handler_RoomSixteen_Sound |
| Handler_RoomSixteen_Right |
D95D |
LD (IX+$00),$05 |
|
D961 |
LD (IX+$0A),$05 |
|
D965 |
LD (IX+$08),$05 |
| Handler_RoomSixteen_Sound |
D969 |
LD B,$FF |
|
D96B |
LD D,$32 |
|
D96D |
CALL Play_Click |
|
D970 |
LD A,($64A5) |
|
D973 |
CP $14 |
|
D975 |
JR Z,Handler_RoomSixteen_RowLow |
|
D977 |
CP $11 |
|
D979 |
JR Z,Handler_RoomSixteen_RowHigh |
|
D97B |
CALL JumpTable_GetRandomNumber |
|
D97E |
CP $80 |
|
D980 |
JR NC,Handler_RoomSixteen_RowHigh |
| Handler_RoomSixteen_RowLow |
D982 |
LD (IX+$01),$13 |
|
D986 |
LD (IX+$0B),$13 |
|
D98A |
JR Handler_RoomSixteen_Draw |
| Handler_RoomSixteen_RowHigh |
D98C |
LD (IX+$01),$10 |
|
D990 |
LD (IX+$0B),$10 |
| Handler_RoomSixteen_Draw |
D994 |
CALL JumpTable_AdvanceEntity |
|
D997 |
CALL JumpTable_StorePosition |
|
D99A |
CALL JumpTable_MoveEntity |
|
D99D |
CALL JumpTable_DrawEntity |
|
D9A0 |
CALL JumpTable_EraseEntity |
|
D9A3 |
LD A,(IX+$00) |
|
D9A6 |
CP $23 |
|
D9A8 |
JR C,Handler_RoomSixteen_Done |
|
D9AA |
LD (IX+$00),$80 |
| Handler_RoomSixteen_Done |
D9AE |
LD BC,$0121 |
|
D9B1 |
LD ($641B),BC |
|
D9B5 |
RET |