![]() |
Routines |
| Prev: 38046 | Up: Map | Next: 38098 |
| 38064 | LD A,(33003) | Pick up the number of the room above from 33003 | ||
| 38067 | LD (33824),A | Make it the current room number by copying it to 33824 | ||
| 38070 | LD A,(34259) | Willy should now appear on the bottom floor of the room, so adjust his attribute buffer coordinates (at 34259) accordingly | ||
| 38073 | AND 31 | |||
| 38075 | ADD A,160 | |||
| 38077 | LD (34259),A | |||
| 38080 | LD A,93 | |||
| 38082 | LD (34260),A | |||
| 38085 | LD A,208 | Adjust Willy's y-coordinate (at 34255) as well | ||
| 38087 | LD (34255),A | |||
| 38090 | XOR A | Reset the airborne status indicator at 34257 | ||
| 38091 | LD (34257),A | |||
| 38094 | POP HL | Drop the return address (either 35281 or 35289, in the main loop) from the stack | ||
| 38095 | JP 35090 | Draw the room and re-enter the main loop | ||
| Prev: 38046 | Up: Map | Next: 38098 |