![]() |
Routines |
Prev: 62080 | Up: Map |
|
|||||||||
62099 | LD L,1 | Point HL at byte 1 of the character's buffer | |||||||
62101 | LD A,(HL) | A=character's x-coordinate | |||||||
62102 | LD HL,65461 | Find the first entry in the door location table at 65462 that is greater than the character's x-coordinate | |||||||
62105 | INC L | ||||||||
62106 | CP (HL) | ||||||||
62107 | JR NC,62105 | ||||||||
62109 | LD A,L | A=LSB of the entry (182-191) | |||||||
62110 | ADD A,58 | Point HL at one of the 10 door status flag bytes at at 32752 | |||||||
62112 | LD L,A | ||||||||
62113 | LD H,127 | ||||||||
62115 | LD A,(HL) | Pick up the door status flags | |||||||
62116 | AND 7 | Set the zero flag if the door is closed | |||||||
62118 | RET |
Prev: 62080 | Up: Map |