![]() |
Routines |
Prev: 43559 | Up: Map | Next: 43713 |
|
||||
Set up altering the "GAME OVER PLAYER X" message for 1UP.
|
||||
GameOver_1UP | 43626 | LD A,"1"+128 | A="1" + 128 (escape character). | |
Print the messaging and pause to show it for a period of time.
|
||||
GameOver_Write | 43628 | LD (43731),A | Write ASCII player number to 43731(GameOver_Text). | |
43631 | CALL ClearPlayArea_Attributes | Call ClearPlayArea_Attributes. | ||
43634 | CALL ClearPlayArea | Call ClearPlayArea. | ||
43637 | LD DE,43732 | DE=AdventureCompleted_Text. | ||
43640 | LD HL,30752 | HL=30752. | ||
43643 | CALL PrintStringColour | Call PrintStringColour. | ||
43646 | LD DE,43713 | DE=GameOver_Text. | ||
43649 | LD HL,24632 | HL=24632. | ||
43652 | CALL PrintStringColour | Call PrintStringColour. | ||
43655 | CALL PrintRoomsVisited | Call PrintRoomsVisited. | ||
43658 | LD DE,48424 | DE=MusicData_GameOver. | ||
43661 | CALL PlayAudio | Call PlayAudio. | ||
Introduce a pause by counting down from 65536 twice.
|
||||
43664 | LD B,2 | B=2 (counter). | ||
43666 | LD HL,0 | HL=0 (large counter). | ||
43669 | JP Pause | Call Pause. | ||
Set up altering the "GAME OVER PLAYER X" message for 2UP.
|
||||
GameOver_2UP | 43672 | LD A,"2"+128 | A="2" + 128 (escape character). | |
43674 | JR GameOver_Write | Jump to GameOver_Write. | ||
This controller simply returns on end. This is for when the game continues after the messaging.
|
||||
GameOver_Controller | 43676 | LD A,(38558) | If Flag_ActivePlayer is zero, jump to GameOver_1UP. | |
43679 | AND A | |||
43680 | JR Z,GameOver_1UP | |||
43682 | JR GameOver_2UP | Else, jump to GameOver_2UP. | ||
This is a controller with a jump to Game_Restart to return to the game selection screen.
|
||||
GameOver_ControllerRestart | 43684 | LD A,(38558) | If Flag_ActivePlayer is not zero, jump to GameOver_Restart2UP. | |
43687 | AND A | |||
43688 | JR NZ,GameOver_Restart2UP | |||
43690 | CALL GameOver_1UP | Call GameOver_1UP. | ||
GameOver_1UP_0 | 43693 | CALL NewHighScore | Call NewHighScore. | |
43696 | LD A,(38586) | If 38586 is not zero, jump to GameOver_Restart. | ||
43699 | AND A | |||
43700 | JR Z,GameOver_Restart | |||
43702 | CALL HandlerHallOfFame_0 | Call HandlerHallOfFame_0. | ||
GameOver_Restart | 43705 | JP Game_Restart | Jump to Game_Restart. | |
GameOver_Restart2UP | 43708 | CALL GameOver_2UP | Call GameOver_2UP. | |
43711 | JR GameOver_1UP_0 | Jump to GameOver_1UP_0. |
Prev: 43559 | Up: Map | Next: 43713 |