873C: Escape scene
| escape_scene |
873C |
CALL silence_audio_hook |
|
873F |
LD HL,$871A |
|
8742 |
CALL set_up_stage |
|
8745 |
LD HL,$00FA |
|
8748 |
LD ($A24A),HL |
|
874B |
LD HL,$8728 |
|
874E |
LD DE,$A188 |
|
8751 |
LD BC,$0014 |
|
8754 |
LDIR |
|
8756 |
LD HL,($5D10) |
|
8759 |
LD ($A191),HL |
|
875C |
LD A,$FF |
|
875E |
LD ($A221),A |
|
8761 |
LD HL,$992A |
|
8764 |
CALL start_chatter |
| es_loop |
8767 |
LD HL,$8CF4 |
|
876A |
LD A,($A231) |
|
876D |
CP $04 |
|
876F |
CALL NZ,setup_overlay_messages |
|
8772 |
CALL read_map |
|
8775 |
CALL build_height_table |
|
8778 |
CALL scroll_horizon |
|
877B |
CALL layout_road |
|
877E |
CALL draw_road |
|
8781 |
CALL layout_objects |
|
8784 |
CALL prepare_tunnel |
|
8787 |
CALL spawn_hazards |
|
878A |
CALL draw_hazards |
|
878D |
CALL draw_everything_else |
|
8790 |
CALL update_scoreboard |
|
8793 |
CALL drive_chatter |
|
8796 |
CALL transition |
|
8799 |
CALL draw_screen |
|
879C |
LD A,($C161) |
|
879F |
AND A |
|
87A0 |
JR Z,es_loop |
|
87A2 |
LD A,($C15E) |
|
87A5 |
CP $07 |
|
87A7 |
JR NC,es_loop |
|
87A9 |
LD A,($A189) |
|
87AC |
CP $05 |
|
87AE |
JR NZ,escape_scene_0 |
|
87B0 |
LD A,$FF |
|
87B2 |
LD ($A1A3),A |
|
87B5 |
LD ($A1B7),A |
|
87B8 |
LD ($A1CB),A |
| escape_scene_0 |
87BB |
LD HL,$0000 |
|
87BE |
LD ($A24A),HL |
|
87C1 |
LD A,($A188) |
|
87C4 |
RRCA |
|
87C5 |
JR C,es_loop |
|
87C7 |
LD A,($963D) |
|
87CA |
AND A |
|
87CB |
JR NZ,es_loop |
|
87CD |
LD A,($A231) |
|
87D0 |
AND A |
|
87D1 |
RET Z |
|
87D2 |
CP $04 |
|
87D4 |
LD A,$08 |
|
87D6 |
CALL NZ,setup_transition |
|
87D9 |
JP es_loop |