![]() |
Routines |
| Prev: A1F3 | Up: Map | Next: A240 |
|
Used by the routine at StartGame.
|
||||
| DrawSidePanel | A219 | LD HL,$B03A | Write SidePanelUDG to FontPointer. | |
| A21C | LD ($5E01),HL | |||
| A21F | LD HL,$00C0 | HL=00C0 (screen buffer location). | ||
| A222 | LD DE,$B32A | DE=SidePanelData. | ||
| A225 | LD BC,$0818 | BC=08 (width), 18 (height). | ||
| SidePanel_Loop_Y | A228 | PUSH BC | Stash BC and HL on the stack. | |
| A229 | PUSH HL | |||
| A22A | CALL ScreenAddress | Call ScreenAddress. | ||
| SidePanel_Loop_X | A22D | LD A,(DE) | A=character data byte. | |
| A22E | INC DE | Increment the character data pointer by one. | ||
| A22F | CALL PrintCharacter | Call PrintCharacter. | ||
| A232 | DJNZ SidePanel_Loop_X | Decrease width counter by one and loop back to SidePanel_Loop_X until counter is zero. | ||
| A234 | POP HL | Restore HL from the stack. | ||
| A235 | LD A,H | H=H + 08. | ||
| A236 | ADD A,$08 | |||
| A238 | LD H,A | |||
| A239 | POP BC | Restore BC from the stack. | ||
| A23A | DEC C | Decrease height counter by one and loop back to SidePanel_Loop_Y until counter is zero. | ||
| A23B | JR NZ,SidePanel_Loop_Y | |||
| A23D | JP AddToScore_0 | Jump to AddToScore_0. | ||
| Prev: A1F3 | Up: Map | Next: A240 |