Routines |
Prev: 28025 | Up: Map | Next: 28418 |
Used by the routines at GameEntryPoint, DisplayWinnersListPage, WinnersTableNameEntry and DisplayInformationPages.
|
||||
TitleScreen | 28317 | LD HL,28317 | Write TitleScreen to *ERR_SP. | |
28320 | LD (23613),HL | |||
28323 | DEC HL | Set the stack pointer to 28316. | ||
28324 | LD SP,HL | |||
28325 | CALL DisplayTitleScreen | Call DisplayTitleScreen. | ||
28328 | LD A,(28418) | Highlight the currently selected menu item in ControlMethod. | ||
28331 | CALL HighlightMenuLine | |||
28334 | CALL ResetThemeTune | Call ResetThemeTune. | ||
TitleScreen_Loop | 28337 | CALL 654 | Call KEY_SCAN. | |
28340 | LD A,%00001111 | Mask off bits 4-7. | ||
28342 | AND E | |||
28343 | CP 4 | Jump to TitleScreenRouting if there is any input. | ||
28345 | JR Z,TitleScreenRouting | |||
28347 | CP 12 | |||
28349 | JR Z,TitleScreenRouting | |||
28351 | CP 3 | |||
28353 | JR Z,TitleScreenRouting | |||
28355 | CP 11 | |||
28357 | JR Z,TitleScreenRouting | |||
This entry point is used by the routines at TitleScreen_KempstonSelected, TitleScreen_CursorSelected, TitleScreen_SinclairIF2Selected and TitleScreen_KeyboardSelected.
|
||||
TitleScreenNoInput | 28359 | CALL HandlerThemeTune | Call HandlerThemeTune. | |
28362 | JR TitleScreen_Loop | Loop back around to TitleScreen_Loop. | ||
Handler directing the keypress to the appropriate routines.
|
||||
TitleScreenRouting | 28364 | LD A,E | Fetch the user input. | |
28365 | CP 35 | Jump to TitleScreenNoInput if E is 35. | ||
28367 | JR Z,TitleScreenNoInput | |||
28369 | CP 36 | Jump to TitleScreen_DefineKeysSelected if "DEFINE KEYBOARD" was selected. | ||
28371 | JR Z,TitleScreen_DefineKeysSelected | |||
28373 | CP 28 | Jump to TitleScreen_KempstonSelected if "KEMPSTON" was selected. | ||
28375 | JR Z,TitleScreen_KempstonSelected | |||
28377 | CP 20 | Jump to TitleScreen_CursorSelected if "CURSOR" was selected. | ||
28379 | JR Z,TitleScreen_CursorSelected | |||
28381 | CP 12 | Jump to TitleScreen_SinclairIF2Selected if "SINCLAIR IF2" was selected. | ||
28383 | JR Z,TitleScreen_SinclairIF2Selected | |||
28385 | CP 4 | Jump to TitleScreen_KeyboardSelected if "KEYBOARD" was selected. | ||
28387 | JR Z,TitleScreen_KeyboardSelected | |||
28389 | CP 3 | Jump to StartGame if "START GAME" was selected. | ||
28391 | JP Z,StartGame | |||
28394 | CP 11 | Jump to DisplayInformationPages if "INFORMATION" was selected. | ||
28396 | JP Z,DisplayInformationPages | |||
28399 | CP 19 | Jump to DisplayWinnersListPage if "WINNERS LIST" was selected. | ||
28401 | JP Z,DisplayWinnersListPage | |||
Else "9" was pressed which is "RETURN TO BASIC".
|
||||
28404 | LD HL,28419 | Delete the game code and jump to RESET. | ||
28407 | LD DE,28420 | |||
28410 | LD BC,37116 | |||
28413 | LDIR | |||
28415 | JP 100 |
Prev: 28025 | Up: Map | Next: 28418 |