Routines 
Prev: EAF2  Up: Map  Next: EB13 


EAF8  LD L,$01  Point HL at byte 0x01 of the character's buffer  
EAFA  LD E,(HL)  E=character's xcoordinate  
EAFB  INC L  L=0x02  
EAFC  LD D,(HL)  D=character's ycoordinate  
EAFD  LD L,$04  
This entry point is used by the routines at 64BD and ED36.


EAFF  LD A,D  A=ycoordinate for comparison  
EB00  CP $22  34 is the ycoordinate of a character on the sidewalk  
EB02  RET C  Return with the carry flag set if the character is above the level of the sidewalk (A<=33)  
EB03  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 634C.


EB04  LD A,E  A=xcoordinate for comparison  
EB05  CP $07  Is A<=6 (where there is sidewalk)?  
EB07  CCF  Return with the carry flag reset if so  
EB08  RET NC  
EB09  CP $0F  Is 7<=A<=14 (where there is no sidewalk)?  
EB0B  RET C  Return with the carry flag set if so  
EB0C  CP $A4  Is 15<=A<=163 (where there is sidewalk)?  
EB0E  CCF  Return with the carry flag reset if so  
EB0F  RET NC  
EB10  CP $C7  Set the carry flag if 164<=A<=198 (where there is no sidewalk), or reset it if A>=199 (where there is sidewalk)  
EB12  RET 
Prev: EAF2  Up: Map  Next: EB13 