7ACD: Wait until the user chooses a valid control type or switch to the overview mode on timeout.
| controls_input |
7ACD |
LD HL,($7802) |
|
7AD0 |
DEC HL |
|
7AD1 |
LD ($7802),HL |
|
7AD4 |
LD A,H |
|
7AD5 |
OR L |
|
7AD6 |
JP Z,switch_to_overview_mode |
|
7AD9 |
LD A,($5C08) |
|
7ADC |
CALL $02BF |
|
7ADF |
EI |
|
7AE0 |
SUB $31 |
|
7AE2 |
LD ($7800),A |
|
7AE5 |
AND $FC |
|
7AE7 |
CP $00 |
|
7AE9 |
JR NZ,controls_input |
|
7AEB |
LD A,$FF |
| game_mode_print |
7AED |
LD B,$00 |
| controls_input_delay_loop |
7AEF |
DJNZ controls_input_delay_loop |
|
7AF1 |
DEC A |
|
7AF2 |
JR NZ,game_mode_print |
|
7AF4 |
LD D,$07 |
|
7AF6 |
CALL clear_screen |
|
7AF9 |
LD DE,$792A |
|
7AFC |
LD BC,$0104 |
|
7AFF |
CALL $203C |
|
7B02 |
LD A,$0D |
|
7B04 |
LD ($5C08),A |