![]() |
Routines |
| Prev: 849D | Up: Map | Next: 8519 |
|
Used by the routine at GameInitialise.
|
||||
| Select1Or2PlayerGame | 84D5 | CALL ClearBottomScreenArea | Call ClearBottomScreenArea. | |
|
Prints "Visa Application".
|
||||
| 84D8 | LD HL,$8BC3 | HL=Messaging_VisaApplication. | ||
| 84DB | LD DE,$504A | DE=504A (screen buffer location). | ||
| 84DE | CALL Print_String | Call Print_String. | ||
| 84E1 | LD HL,$506A | HL=506A (screen buffer location). | ||
| 84E4 | LD B,$10 | Underline the header with 10 character blocks of FF. | ||
| 84E6 | CALL Underline | |||
|
Prints "form no. 594/627Y/60X".
|
||||
| 84E9 | LD HL,$8BD3 | HL=Messaging_FormNo. | ||
| 84EC | LD DE,$50E7 | DE=50E7 (screen buffer location). | ||
| 84EF | CALL Print_String | Call Print_String. | ||
|
Get the 1UP players name.
|
||||
| 84F2 | LD HL,$8C28 | Write 1UP_Name to *Pointer_ActivePlayer. | ||
| 84F5 | LD ($EFF2),HL | |||
| 84F8 | CALL PlayerNameInput | Call PlayerNameInput. | ||
| 84FB | LD HL,$EFFB | Write 00000000 to *GameState_2 to set this as a 1UP only game. | ||
| 84FE | LD (HL),$00 | |||
|
Prints "Another form reqd?".
|
||||
| 8500 | LD HL,$8BFE | HL=Messaging_AnotherForm. | ||
| 8503 | LD DE,$5088 | DE=5088 (screen buffer location). | ||
| 8506 | CALL Print_String | Call Print_String. | ||
| 8509 | CALL Select_Yes/No | Call Select_Yes/No. | ||
| 850C | RET NC | Return if this is only a 1 player game. | ||
|
There is a 2UP player! Get their name and set *GameState_2 accordingly.
|
||||
| 850D | CALL Toggle_Players | Call Toggle_Players. | ||
| 8510 | CALL PlayerNameInput | Call PlayerNameInput. | ||
| 8513 | LD HL,$EFFB | Write 00100000 to *GameState_2 to set this as a 2 player game. | ||
| 8516 | LD (HL),$20 | |||
| 8518 | RET | Return. | ||
| Prev: 849D | Up: Map | Next: 8519 |