![]() |
Routines |
Prev: 60146 | Up: Map | Next: 60179 |
|
||||
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 | Next: 60179 |