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