![]() |
Routines |
| Prev: 62471 | Up: Map | Next: 62548 |
|
Wait for S (Super Berk, flag 0) or L (Learner Berk, flag 1) and store the choice at Flag_LearnerBerkMode.
|
||||
|
Default to Super Berk (flag clear), then sample the keyboard.
|
||||
| MainMenu_ChooseLearnerOrSuper | 62525 | XOR A | Clear A ready to select Super Berk. | |
| 62526 | LD (29353),A | Write 0 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 | 62529 | CALL Wait_KeyWithMenuMusic | Call Wait_KeyWithMenuMusic for one menu-music wait tick. | |
| 62532 | CALL Read_KeyboardControls | Call Read_KeyboardControls to read a key code. | ||
| 62535 | CP 83 | Was S pressed? If so, keep Super Berk (flag 0) and return. | ||
| 62537 | RET Z | |||
| 62538 | CP 76 | Was L pressed? If not, keep waiting at MainMenu_ChooseLearnerOrSuper_KeyWait. | ||
| 62540 | JR NZ,MainMenu_ChooseLearnerOrSuper_KeyWait | |||
| 62542 | LD A,1 | Load 1 for Learner Berk. | ||
| 62544 | LD (29353),A | Write it to the Learner Berk mode flag. | ||
| 62547 | RET | Return. | ||
| Prev: 62471 | Up: Map | Next: 62548 |