![]() |
Routines |
Prev: 37694 | Up: Map | Next: 37781 |
37718 | LD HL,(24698) | HL=24698. | ||
37721 | LD DE,65416 | DE=65416. | ||
37724 | ADD HL,DE | HL+=DE. | ||
37725 | LD A,H | A=H. | ||
37726 | AND %00011111 | Keep only bits 0-4. | ||
37728 | LD H,A | H=A. | ||
37729 | SRA H | |||
37731 | RR L | |||
37733 | SRA H | |||
37735 | RR L | |||
37737 | SRA H | |||
37739 | RR L | |||
37741 | LD DE,20672 | DE=20672. | ||
37744 | LD BC,28672 | BC=TerrainData_Active. | ||
37747 | LD A,32 | A=32. | ||
37749 | PUSH AF | Stash AF and HL on the stack. | ||
37750 | PUSH HL | |||
37751 | ADD HL,BC | HL+=BC. | ||
37752 | PUSH BC | Stash BC and DE on the stack. | ||
37753 | PUSH DE | |||
37754 | CALL 37244 | Call 37244. | ||
37757 | POP DE | Restore DE from the stack. | ||
37758 | INC E | Increment E by one. | ||
37759 | POP BC | Restore BC and HL from the stack. | ||
37760 | POP HL | |||
37761 | INC HL | Increment HL by one. | ||
37762 | LD A,H | A=H. | ||
37763 | AND %00000011 | Keep only bits 0-1. | ||
37765 | LD H,A | H=A. | ||
37766 | POP AF | Restore AF from the stack. | ||
37767 | DEC A | Decrease A by one. | ||
37768 | JR NZ,37749 | Jump back to 37749 unless A is now zero. | ||
37770 | LD HL,23265 | HL=23265. | ||
37773 | LD BC,7771 | BC=7771. | ||
37776 | LD (HL),C | Write C to HL. | ||
37777 | INC HL | Increment HL by one. | ||
37778 | DJNZ 37776 | Decrease counter by one and loop back to 37776 until counter is zero. | ||
37780 | RET | Return. |
Prev: 37694 | Up: Map | Next: 37781 |