Prev: 41459 Up: Map Next: 41536
41497: Draw Side Panel
Used by the routine at StartGame.
DrawSidePanel 41497 LD HL,45114 Write SidePanelUDG to FontPointer.
41500 LD (24065),HL
41503 LD HL,192 HL=0192 (screen buffer location).
41506 LD DE,45866 DE=SidePanelData.
41509 LD BC,2072 BC=8 (width), 24 (height).
SidePanel_Loop_Y 41512 PUSH BC Stash BC and HL on the stack.
41513 PUSH HL
41514 CALL ScreenAddress Call ScreenAddress.
SidePanel_Loop_X 41517 LD A,(DE) A=character data byte.
41518 INC DE Increment the character data pointer by one.
41519 CALL PrintCharacter Call PrintCharacter.
41522 DJNZ SidePanel_Loop_X Decrease width counter by one and loop back to SidePanel_Loop_X until counter is zero.
41524 POP HL Restore HL from the stack.
41525 LD A,H H=H + 8.
41526 ADD A,8
41528 LD H,A
41529 POP BC Restore BC from the stack.
41530 DEC C Decrease height counter by one and loop back to SidePanel_Loop_Y until counter is zero.
41531 JR NZ,SidePanel_Loop_Y
41533 JP PrintScore Jump to PrintScore.
Prev: 41459 Up: Map Next: 41536