![]() |
Routines |
Prev: 35749 | Up: Map | Next: 35841 |
Used by the routine at LevelNew.
|
||||
DrawHUDPanel | 35771 | LD HL,(24068) | HL=FontPointer. | |
35774 | PUSH HL | Stash HL on the stack. | ||
35775 | LD HL,56727 | Write UDG_Tiles to FontPointer. | ||
35778 | LD (24068),HL | |||
The panel is printed like a font.
|
||||
35781 | LD BC,7683 | BC=7683. | ||
35784 | LD DE,56927 | DE=HUDPanelLayoutData. | ||
35787 | LD HL,16449 | HL=16449 (screen buffer location). | ||
DrawHUDPanel_Pixel_Row | 35790 | PUSH BC | ||
35791 | PUSH HL | |||
DrawHUDPanel_Pixel_Column | 35792 | LD A,(DE) | ||
35793 | INC DE | |||
35794 | ADD A,32 | |||
35796 | CALL PrintScreen | |||
35799 | DJNZ DrawHUDPanel_Pixel_Column | |||
35801 | POP HL | |||
35802 | LD BC,32 | |||
35805 | ADD HL,BC | |||
35806 | POP BC | |||
35807 | DEC C | |||
35808 | JR NZ,DrawHUDPanel_Pixel_Row | |||
Now write the attribute bytes.
|
||||
35810 | LD DE,57017 | DE=HUDPanelAttributes. | ||
35813 | LD HL,22593 | HL=22593 (attribute buffer location). | ||
35816 | LD BC,7683 | BC=7683. | ||
DrawHUDPanel_Attribute_Row | 35819 | PUSH BC | ||
35820 | PUSH HL | |||
DrawHUDPanel_Attribute_Column | 35821 | LD A,(DE) | ||
35822 | INC DE | |||
35823 | LD (HL),A | |||
35824 | INC L | |||
35825 | DJNZ DrawHUDPanel_Attribute_Column | |||
35827 | POP HL | |||
35828 | LD BC,32 | |||
35831 | ADD HL,BC | |||
35832 | POP BC | |||
35833 | DEC C | |||
35834 | JR NZ,DrawHUDPanel_Attribute_Row | |||
Restore the old font pointer.
|
||||
35836 | POP HL | Restore HL from the stack. | ||
35837 | LD (24068),HL | Write HL back to FontPointer. | ||
35840 | RET | Return. | ||
Prev: 35749 | Up: Map | Next: 35841 |