![]() |
Routines |
Prev: 60146 | Up: Map |
|
||||||||||
60152 | LD L,1 | Point HL at byte 1 of the character's buffer | ||||||||
60154 | LD E,(HL) | E=character's x-coordinate | ||||||||
60155 | INC L | L=2 | ||||||||
60156 | LD D,(HL) | D=character's y-coordinate | ||||||||
60157 | LD L,4 | |||||||||
This entry point is used by the routines at 25789 and 60726.
|
||||||||||
60159 | LD A,D | A=y-coordinate for comparison | ||||||||
60160 | CP 34 | 34 is the y-coordinate of a character on the sidewalk | ||||||||
60162 | RET C | Return with the carry flag set if the character is above the level of the sidewalk (A<=33) | ||||||||
60163 | RET NZ | Return with the carry flag reset if the character is on the road (A=35) | ||||||||
This entry point is used by the routine at 25420.
|
||||||||||
60164 | LD A,E | A=x-coordinate for comparison | ||||||||
60165 | CP 7 | Is A<=6 (where there is sidewalk)? | ||||||||
60167 | CCF | Return with the carry flag reset if so | ||||||||
60168 | RET NC | |||||||||
60169 | CP 15 | Is 7<=A<=14 (where there is no sidewalk)? | ||||||||
60171 | RET C | Return with the carry flag set if so | ||||||||
60172 | CP 164 | Is 15<=A<=163 (where there is sidewalk)? | ||||||||
60174 | CCF | Return with the carry flag reset if so | ||||||||
60175 | RET NC | |||||||||
60176 | CP 199 | Set the carry flag if 164<=A<=198 (where there is no sidewalk), or reset it if A>=199 (where there is sidewalk) | ||||||||
60178 | RET |
Prev: 60146 | Up: Map |