![]() |
Routines |
| Prev: A817 | Up: Map | Next: A86E |
|
Used by the routine at DrawRoom.
|
||||
| A83F | PUSH AF | Stash AF, BC, DE and HL on the stack. | ||
| A840 | PUSH BC | |||
| A841 | PUSH DE | |||
| A842 | PUSH HL | |||
| A843 | DEC A | Decrease A by one. | ||
| A844 | LD ($BAA2),A | Write A to *BAA2. | ||
| A847 | LD A,E | Write E to *BAA3. | ||
| A848 | LD ($BAA3),A | |||
| A84B | LD A,($BAA3) | E=*BAA3. | ||
| A84E | LD E,A | |||
| A84F | PUSH BC | Stash BC and DE on the stack. | ||
| A850 | PUSH DE | |||
| A851 | CALL $A86E | Call A86E. | ||
| A854 | POP DE | Restore DE and BC from the stack. | ||
| A855 | POP BC | |||
| A856 | LD A,($BAA2) | Increment *BAA2 by one. | ||
| A859 | INC A | |||
| A85A | LD ($BAA2),A | |||
| A85D | CALL PopulateRoomBuffer | Call PopulateRoomBuffer. | ||
| A860 | DEC E | Decrease E by one. | ||
| A861 | JR NZ,$A856 | Jump to A856 until E is zero. | ||
| A863 | DEC D | Decrease D by one. | ||
| A864 | JR Z,$A869 | Jump to A869 if D is zero. | ||
| A866 | DEC B | Decrease B by one. | ||
| A867 | JR $A84B | Jump to A84B. | ||
| A869 | POP HL | Restore HL, DE, BC and AF from the stack. | ||
| A86A | POP DE | |||
| A86B | POP BC | |||
| A86C | POP AF | |||
| A86D | RET | Return. | ||
| Prev: A817 | Up: Map | Next: A86E |