![]() |
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 |