Prev: 40664 Up: Map Next: 40752
40729: Unused routine
This is a room drawing routine. It reads start coordinates, repeat count and UDG code and prints a run of characters.
40729 CALL 40832 Move virtual bitmap cursor to coordinates specified in layout data
40732 LD B,(HL) Load repeat count into B...
40733 INC HL ...and advance HL to next parameter
40734 LD A,(HL) Load UDG code to print into A...
40735 INC HL ...and advance HL to next parameter
40736 PUSH HL Store HL (current position in room layout data)
40737 PUSH BC Store BC (B = remaining number of UDGs to print)
40738 PUSH AF Store AF (A = UDG code to print)
40739 PUSH HL Store HL (current position in room layout data)
40740 CALL 63005 Print text/graphic character in A and advance bitmap virtual text cursor
40743 POP HL Restore HL (current position in room layout data)
40744 POP AF Restore AF (A = UDG code to print)
40745 POP BC Restore BC (B = remaining number of UDGs to print)
40746 DJNZ 40737 Decrease remaining number of UDGs to print and loop back to 40737
40748 POP HL Restore HL (current position in room layout data)
40749 JP 38977 Jump back to 38977 for next byte of room layout data
Prev: 40664 Up: Map Next: 40752