![]() |
Routines |
| Prev: 61050 | Up: Map | Next: 62068 |
|
Used by the routine at HighScoreMessaging.
|
||||
| NewHighScore_Suffix | 62002 | LD A,(24183) | If HighScorePosition is zero, jump to NewHighScore_Suffix_Top_Score. | |
| 62005 | AND A | |||
| 62006 | JP Z,NewHighScore_Suffix_Top_Score | |||
|
0 is the "Top Score" so we +1 to make it human readable.
|
||||
| 62009 | ADD A,49 | A=A+49 (convert to ASCII + 1). | ||
| 62011 | LD HL,20487 | HL=20487 (screen buffer location). | ||
| 62014 | PUSH AF | Stash the ASCII highscore position on the stack. | ||
| 62015 | CALL PrintScreen | Call PrintScreen. | ||
| 62018 | POP AF | A=the ASCII highscore position from the stack. | ||
| 62019 | SUB 49 | A=A-49. | ||
| 62021 | LD HL,32840 | HL=32840 (screen location). | ||
|
Remember that 0 is the "Top Score" so 1 is 2nd place.
|
||||
| 62024 | CP 1 | If the highscore position is 1 jump to NewHighScore_Suffix_ND. | ||
| 62026 | JP Z,NewHighScore_Suffix_ND | |||
|
And 2 is 3rd...
|
||||
| 62029 | CP 2 | If the highscore position is 2 jump to NewHighScore_Suffix_RD. | ||
| 62031 | JP Z,NewHighScore_Suffix_RD | |||
|
Anything higher will use the "TH" suffix messaging.
|
||||
| NewHighScore_Suffix_TH | 62034 | LD DE,62068 | DE=HighScore_Suffixes_TH. | |
| NewHighScore_Suffix_Print | 62037 | CALL PrintStringColour | Call PrintStringColour. | |
|
Handle displaying "HIGHEST SCORE" messaging.
|
||||
| NewHighScore_Suffix_Highest | 62040 | LD HL,32864 | HL=32864 (screen location). | |
| 62043 | LD DE,62087 | DE=HighScore_Highest_Score. | ||
| 62046 | JP PrintStringColour | Jump to PrintStringColour. | ||
|
Handle displaying the "ND" suffix messaging.
|
||||
| NewHighScore_Suffix_ND | 62049 | LD DE,62081 | DE=HighScore_Suffixes_ND. | |
| 62052 | JR NewHighScore_Suffix_Print | Jump to NewHighScore_Suffix_Print. | ||
|
Handle displaying the "RD" suffix messaging.
|
||||
| NewHighScore_Suffix_RD | 62054 | LD DE,62084 | DE=HighScore_Suffixes_RD. | |
| 62057 | JR NewHighScore_Suffix_Print | Jump to NewHighScore_Suffix_Print. | ||
|
Handle displaying "TOP SCORE" messaging.
|
||||
| NewHighScore_Suffix_Top_Score | 62059 | LD HL,32856 | HL=32856 (screen location). | |
| 62062 | LD DE,62071 | DE=HighScore_Top_Score. | ||
| 62065 | JP PrintStringColour | Jump to PrintStringColour. | ||
| Prev: 61050 | Up: Map | Next: 62068 |