![]() |
Routines |
Prev: 33195 | Up: Map | Next: 33289 |
Used by the routine at Game_Restart.
|
||||
StartGame | 33211 | LD DE,47669 | DE=47669. | |
33214 | CALL 47548 | Call 47548. | ||
Reset Planet data.
|
||||
33217 | LD HL,24144 | HL=24144. | ||
33220 | LD BC,24576 | BC=Laser_Param_1. | ||
33223 | CALL ResetScreen_0 | Call ResetScreen_0. | ||
33226 | CALL ResetPlanet | Call ResetPlanet. | ||
33229 | CALL NewGame | Call NewGame. | ||
33232 | CALL 33327 | Call 33327. | ||
33235 | CALL LevelNew | Call LevelNew. | ||
This entry point is used by the routine at 33368.
|
||||
StartGame_0 | 33238 | LD SP,24064 | Set the stack pointer to GameOptions. | |
33241 | LD A,(24168) | If 24168 is not zero, call 41679. | ||
33244 | AND A | |||
33245 | CALL NZ,41679 | |||
33248 | EI | Enable interrupts. | ||
This entry point is used by the routine at 41386.
|
||||
StartGame_1 | 33249 | XOR A | Write 0 to 24158. | |
33250 | LD (24158),A | |||
33253 | LD IX,24696 | IX=24696. | ||
StartGame_2 | 33257 | LD A,(23672) | C=FRAMES. | |
33260 | LD C,A | |||
33261 | LD A,(24147) | |||
33264 | CP C | |||
33265 | CALL NZ,33289 | |||
33268 | LD HL,33369 | HL=33369. | ||
33271 | PUSH HL | Stash HL on the stack. | ||
33272 | LD BC,33477 | BC=JumpTable. | ||
33275 | LD L,(IX+0) | |||
This entry point is used by the routine at 46799.
|
||||
StartGame_3 | 33278 | LD H,0 | ||
33280 | ADD HL,HL | |||
33281 | ADD HL,BC | |||
33282 | LD A,(HL) | |||
33283 | INC HL | |||
33284 | LD H,(HL) | |||
33285 | LD L,A | |||
33286 | JP IndirectJump | Jump to IndirectJump. | ||
Prev: 33195 | Up: Map | Next: 33289 |