![]() |
Routines |
| Prev: 38046 | Up: Map |
|
|||||||
| 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 pixel 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 |