| Handler_TurnBasedEvents |
BECE |
LD A,($BA36) |
|
BED1 |
OR A |
|
BED2 |
JR Z,Handler_TurnBasedEvents_Scenic |
|
BED4 |
LD C,A |
|
BED5 |
LD B,$08 |
| Handler_TurnBasedEvents_Loop |
BED7 |
SRL C |
|
BED9 |
JR NC,Handler_TurnBasedEvents_Next |
|
BEDB |
LD DE,$0000 |
|
BEDE |
LD HL,$BA37 |
|
BEE1 |
LD A,$08 |
|
BEE3 |
SUB B |
|
BEE4 |
LD E,A |
|
BEE5 |
ADD HL,DE |
|
BEE6 |
DEC (HL) |
|
BEE7 |
JR NZ,Handler_TurnBasedEvents_Next |
|
BEE9 |
LD IX,($BADE) |
|
BEED |
SLA E |
|
BEEF |
ADD IX,DE |
|
BEF1 |
LD L,(IX+$00) |
|
BEF4 |
LD H,(IX+$01) |
|
BEF7 |
PUSH BC |
|
BEF8 |
LD DE,$BEFD |
|
BEFB |
PUSH DE |
|
BEFC |
JP (HL) |
|
BEFD |
POP BC |
| Handler_TurnBasedEvents_Next |
BEFE |
DJNZ Handler_TurnBasedEvents_Loop |
| Handler_TurnBasedEvents_Scenic |
BF00 |
NOP |
|
BF01 |
LD HL,$BA48 |
|
BF04 |
LD A,($BB00) |
|
BF07 |
OR A |
|
BF08 |
JR Z,Handler_TurnBasedEvents_Return |
|
BF0A |
LD B,A |
|
BF0B |
JR Handler_TurnBasedEvents_ScenicSlot |
| Handler_TurnBasedEvents_ScenicAdvance |
BF0D |
INC HL |
| Handler_TurnBasedEvents_ScenicSlot |
BF0E |
LD A,(HL) |
|
BF0F |
OR A |
|
BF10 |
JR Z,Handler_TurnBasedEvents_ScenicNext |
|
BF12 |
LD A,($BA9B) |
|
BF15 |
CP (HL) |
|
BF16 |
JR Z,Handler_TurnBasedEvents_ScenicNext |
|
BF18 |
PUSH HL |
|
BF19 |
PUSH BC |
|
BF1A |
LD A,($BB00) |
|
BF1D |
SUB B |
|
BF1E |
LD E,A |
|
BF1F |
LD IX,$BA9C |
|
BF23 |
CALL GetTableEntry |
|
BF26 |
LD A,($5C78) |
|
BF29 |
LD B,A |
|
BF2A |
LD A,$FF |
| Handler_TurnBasedEvents_RoomWalk |
BF2C |
LD L,(IX+$00) |
|
BF2F |
LD H,(IX+$01) |
|
BF32 |
JR Handler_TurnBasedEvents_RoomCheck |
| Handler_TurnBasedEvents_RoomStep |
BF34 |
INC HL |
| Handler_TurnBasedEvents_RoomCheck |
BF35 |
CP (HL) |
|
BF36 |
JR Z,Handler_TurnBasedEvents_RoomWalk |
|
BF38 |
DJNZ Handler_TurnBasedEvents_RoomStep |
|
BF3A |
LD A,(HL) |
|
BF3B |
POP BC |
|
BF3C |
POP HL |
|
BF3D |
LD (HL),A |
| Handler_TurnBasedEvents_ScenicNext |
BF3E |
DJNZ Handler_TurnBasedEvents_ScenicAdvance |
| Handler_TurnBasedEvents_Return |
BF40 |
RET |