![]() |
Routines |
| Prev: 48947 | Up: Map | Next: 49053 |
|
Used by the routine at 48922.
|
||||
| 48992 | LD HL,(23613) | Replace ERRSP stack pointer with the address 51043 (start of pause game routine) | ||
| 48995 | LD SP,HL | |||
| 48996 | POP HL | |||
| 48997 | LD HL,51043 | |||
| 49000 | PUSH HL | |||
|
Identify the control method (1-4) that was selected on the first game menu (35778).
Sets the HL register pair to point to the address containing the input values to check for that control method.
|
||||
| 49001 | LD A,(48920) | Game control choice (1-4) | ||
| 49004 | CP 1 | |||
| 49006 | JR NZ,49013 | |||
| 49008 | LD HL,60168 | Kempston joystick selected | ||
| 49011 | JR 49034 | |||
| 49013 | CP 2 | AGF/cursor joystick selected | ||
| 49015 | JR NZ,49022 | |||
| 49017 | LD HL,60190 | |||
| 49020 | JR 49034 | |||
| 49022 | CP 3 | |||
| 49024 | JR NZ,49031 | |||
| 49026 | LD HL,60211 | Sinclair joystick selected | ||
| 49029 | JR 49034 | |||
| 49031 | LD HL,60174 | Keyboard selected | ||
|
Store the address holding the set of control input values.
|
||||
| 49034 | LD (60166),HL | |||
|
...and check if we need to set up a new game or not:
|
||||
| 49037 | LD A,(48921) | Is it a new game, or has a saved game been loaded? | ||
| 49040 | CP 0 | |||
| 49042 | JR Z,49053 | New game - jump to game setup | ||
| 49044 | LD A,(60087) | Game loaded. Copy room number into buffer. | ||
| 49047 | LD (60080),A | |||
| 49050 | JP 55628 | No need for intro/game setup for loaded data - jump straight into game | ||
| Prev: 48947 | Up: Map | Next: 49053 |