![]() |
Routines |
| Prev: F407 | Up: Map | Next: F454 |
|
Wait for S (Super Berk, flag 00) or L (Learner Berk, flag 01) and store the choice at Flag_LearnerBerkMode.
|
||||
|
Default to Super Berk (flag clear), then sample the keyboard.
|
||||
| MainMenu_ChooseLearnerOrSuper | F43D | XOR A | Clear A ready to select Super Berk. | |
| F43E | LD ($72A9),A | Write 00 to the Learner Berk mode flag. | ||
|
Wait for S (Super Berk) or L (Learner Berk) and store the choice in Flag_LearnerBerkMode.
|
||||
| MainMenu_ChooseLearnerOrSuper_KeyWait | F441 | CALL Wait_KeyWithMenuMusic | Call Wait_KeyWithMenuMusic for one menu-music wait tick. | |
| F444 | CALL Read_KeyboardControls | Call Read_KeyboardControls to read a key code. | ||
| F447 | CP $53 | Was S pressed? If so, keep Super Berk (flag 00) and return. | ||
| F449 | RET Z | |||
| F44A | CP $4C | Was L pressed? If not, keep waiting at MainMenu_ChooseLearnerOrSuper_KeyWait. | ||
| F44C | JR NZ,MainMenu_ChooseLearnerOrSuper_KeyWait | |||
| F44E | LD A,$01 | Load 01 for Learner Berk. | ||
| F450 | LD ($72A9),A | Write it to the Learner Berk mode flag. | ||
| F453 | RET | Return. | ||
| Prev: F407 | Up: Map | Next: F454 |