![]() |
Routines |
| Prev: 85E7 | Up: Map | Next: 8666 |
|
Used by the routines at GameInitialise and Handler_SubGame.
|
|||||
Prints "Score Trashman Cash".
|
|||||
| Print_Header | 8600 | LD HL,$8C48 | HL=Messaging_Header. | ||
| 8603 | LD DE,$4001 | DE=4001 (screen buffer location). | |||
| 8606 | CALL Print_String | Call Print_String. | |||
|
Prints the name of the current player.
|
|||||
| 8609 | LD HL,($EFF2) | HL=*Pointer_ActivePlayer. | |||
| 860C | LD DE,$4011 | DE=4011 (screen buffer location). | |||
| 860F | CALL Print_String | Call Print_String. | |||
|
Prints the players score.
|
|||||
| 8612 | LD DE,$0004 | HL+=0004. | |||
| 8615 | ADD HL,DE | ||||
| 8616 | LD DE,$4021 | DE=4021 (screen buffer location). | |||
| 8619 | LD BC,$0203 | BC=0203. | |||
| 861C | CALL PrintNumbers | Call PrintNumbers. | |||
|
Prints "in".
|
|||||
| 861F | LD HL,$8C66 | HL=Messaging_In. | |||
| 8622 | LD DE,$4029 | DE=4029 (screen buffer location). | |||
| 8625 | CALL Print_String | Call Print_String. | |||
|
Prepare to fetch and print the location name.
|
|||||
| 8628 | LD IX,($EFF2) | IX=Pointer_ActivePlayer. | |||
| 862C | LD L,(IX+$08) | L=*IX+08. | |||
| 862F | LD H,(IX+$09) | H=*IX+09. | |||
| 8632 | INC HL | Increment HL by two. | |||
| 8633 | INC HL | ||||
| 8634 | LD E,(HL) | E=*HL. | |||
| 8635 | INC HL | Increment HL by one. | |||
| 8636 | LD D,(HL) | D=*HL. | |||
| 8637 | LD ($7805),DE | Write DE to *CurrentLocationCoordinates. | |||
|
Point HL to the location name, and print it.
|
|||||
| 863B | LD DE,$000E | HL+=000E. | |||
| 863E | ADD HL,DE | ||||
| 863F | LD DE,$402B | DE=402B (screen buffer location). | |||
| 8642 | CALL Print_String | Call Print_String. | |||
| 8645 | LD A,$3A | A=3A. | |||
| 8647 | SUB E | A-=E. | |||
| 8648 | JR Z,Print_CashRemaining | Jump to Print_CashRemaining if HL is zero. | |||
| 864A | EX DE,HL | Exchange the DE and HL registers. | |||
| 864B | LD C,A | C=A. | |||
| 864C | CALL ClearScreenArea | Call ClearScreenArea. | |||
|
Prints "£".
|
|||||
| Print_CashRemaining | 864F | LD DE,$403A | DE=403A (screen buffer location). | ||
| 8652 | LD HL,$8C26 | HL=Messaging_£. | |||
| 8655 | CALL Print_String | Call Print_String. | |||
|
Prints the amount of cash remaining for the active player.
|
|||||
| 8658 | LD HL,($EFF2) | HL=*Pointer_ActivePlayer. | |||
| 865B | LD BC,$000E | HL+=000E. | |||
| 865E | ADD HL,BC | ||||
| 865F | LD BC,$0202 | BC=0202. | |||
| 8662 | CALL PrintNumbers | Call PrintNumbers. | |||
| 8665 | RET | Return. | |||
| Prev: 85E7 | Up: Map | Next: 8666 |