![]() |
Routines |
| Prev: 35924 | Up: Map | Next: 36249 |
|
Used by the routine at Game_Configs_Main.
|
||||
|
The player controls menu. Used for either player, references the currently targetted player at Temp_Player.
|
||||
| Game_Configs_Controls | 36059 | CALL Clear_Screen | Call Clear_Screen. | |
| 36062 | LD DE,36566 | Point to Text_Default_Layout and call Print_String. | ||
| 36065 | LD HL,301 | |||
| 36068 | CALL Print_String | |||
| 36071 | LD DE,36596 | Point to Text_Sinclair_P1 and call Print_String. | ||
| 36074 | LD HL,310 | |||
| 36077 | CALL Print_String | |||
| 36080 | LD DE,36623 | Point to Text_Sinclair_P2 and call Print_String. | ||
| 36083 | LD HL,319 | |||
| 36086 | CALL Print_String | |||
| 36089 | LD DE,36650 | Point to Text_Keyboard_Reconfig and call Print_String. | ||
| 36092 | LD HL,328 | |||
| 36095 | CALL Print_String | |||
| 36098 | LD DE,36673 | Point to Text_Kempston and call Print_String. | ||
| 36101 | LD HL,337 | |||
| 36104 | CALL Print_String | |||
| 36107 | LD DE,36697 | Point to Text_Type_2 and call Print_String. | ||
| 36110 | LD HL,881 | |||
| 36113 | CALL Print_String | |||
| 36116 | CALL Configs_Delay | Adds a delay for keyboard debounce. | ||
| 36119 | CALL Configs_Delay | |||
|
Does the user want to revert to the default control method?
|
||||
| Game_Controls_Defaults | 36122 | LD A,36 | Check if "1" key is pressed. | |
| 36124 | CALL Keyboard_Test | |||
| 36127 | JP C,Game_Controls_Sinclair_1 | No keys were pressed, continue on to Game_Controls_Sinclair_1. | ||
| 36130 | JP Game_Controls_Set_Default | Jump to Game_Controls_Set_Default. | ||
|
Change player to use "Sinclair Joystick #1"?
|
||||
| Game_Controls_Sinclair_1 | 36133 | LD A,28 | Check if "2" key is pressed. | |
| 36135 | CALL Keyboard_Test | |||
| 36138 | JP C,Game_Controls_Sinclair_2 | No keys were pressed, continue on to Game_Controls_Sinclair_2. | ||
| 36141 | JP Game_Controls_Set_Sinclair_1 | Jump to Game_Controls_Set_Sinclair_1. | ||
|
Change player to use "Sinclair Joystick #2"?
|
||||
| Game_Controls_Sinclair_2 | 36144 | LD A,20 | Check if "3" key is pressed. | |
| 36146 | CALL Keyboard_Test | |||
| 36149 | JP C,Game_Controls_Kempston | No keys were pressed, continue on to Game_Controls_Kempston. | ||
| 36152 | JP Game_Controls_Set_Sinclair_2 | Jump to Game_Controls_Set_Sinclair_2. | ||
|
Change player to use "Kempston" joystick?
|
||||
| Game_Controls_Kempston | 36155 | LD A,4 | Check if "5" key is pressed. | |
| 36157 | CALL Keyboard_Test | |||
| 36160 | JP C,Game_Controls_Keyboard | No keys were pressed, continue on to Game_Controls_Keyboard. | ||
| 36163 | JP Game_Controls_Set_Kempston | Jump to Game_Controls_Set_Kempston. | ||
|
Redefine keys for player.
|
||||
| Game_Controls_Keyboard | 36166 | LD A,12 | Check if "4" key is pressed. | |
| 36168 | CALL Keyboard_Test | |||
| 36171 | JP C,Game_Controls_Defaults | No keys were pressed, loop back round to Game_Controls_Defaults. | ||
| 36174 | CALL Configs_Delay | Adds a delay for keyboard debounce. | ||
| 36177 | CALL Configs_Delay | |||
| 36180 | JP Game_Configs_Keys | Jump to Game_Configs_Keys. | ||
|
Actions setting keyboard controls for player back to defaults.
|
||||
| Game_Controls_Set_Default | 36183 | LD HL,(36457) | Check if Temp_Player is equal to Player_1_Controls. | |
| 36186 | LD BC,35794 | |||
| 36189 | XOR A | |||
| 36190 | SBC HL,BC | |||
| 36192 | JP NZ,Game_Controls_Set_Default_P2 | Jump to Game_Controls_Set_Default_P2 if we are working with player 2. | ||
| 36195 | LD HL,35834 | Store P1_Default_Keys at Player_1_Controls. | ||
| 36198 | LD (35794),HL | |||
| 36201 | JP Game_Configs_Return | Jump to Game_Configs_Return (just returns). | ||
| Game_Controls_Set_Default_P2 | 36204 | LD HL,35852 | Store P2_Default_Keys at Player_2_Controls. | |
| 36207 | LD (35814),HL | |||
| 36210 | JP Game_Configs_Return | Jump to Game_Configs_Return (just returns). | ||
|
Actions setting player to use Sinclair Joystick #1.
|
||||
| Game_Controls_Set_Sinclair_1 | 36213 | LD HL,(36457) | Fetch the current player from Temp_Player. | |
| 36216 | LD DE,35888 | Pushes Sinclair_1 for the current player. | ||
| 36219 | LD (HL),E | |||
| 36220 | INC HL | |||
| 36221 | LD (HL),D | |||
| 36222 | JP Game_Configs_Return | Jump to Game_Configs_Return (just returns). | ||
|
Actions setting player to use Sinclair Joystick #2.
|
||||
| Game_Controls_Set_Sinclair_2 | 36225 | LD HL,(36457) | Fetch the current player from Temp_Player. | |
| 36228 | LD DE,35870 | Pushes Sinclair_2 for the current player. | ||
| 36231 | LD (HL),E | |||
| 36232 | INC HL | |||
| 36233 | LD (HL),D | |||
| 36234 | JP Game_Configs_Return | Jump to Game_Configs_Return (just returns). | ||
|
Actions setting player to use Kempston Joystick.
|
||||
| Game_Controls_Set_Kempston | 36237 | LD HL,(36457) | Fetch the current player from Temp_Player. | |
| 36240 | LD DE,35906 | Pushes Kempston for the current player. | ||
| 36243 | LD (HL),E | |||
| 36244 | INC HL | |||
| 36245 | LD (HL),D | |||
| 36246 | JP Game_Configs_Return | Jump to Game_Configs_Return (just returns). | ||
| Prev: 35924 | Up: Map | Next: 36249 |