Prev: 8A76 Up: Map Next: 8A91
8A80: Distance between two cells, along the grid
Used by the routines at BLAST_ANT, MOVE_ANT, FOLLOW_PLAYER and MOVE_RESCUEE.
Input
HL One cell
DE The other
Output
A |x difference| + |y difference|
DISTANCE 8A80 LD A,E
8A81 SUB L
8A82 JP P,DISTANCE_0
8A85 CPL
8A86 INC A
DISTANCE_0 8A87 LD B,A
8A88 LD A,D
8A89 SUB H
8A8A JP P,DISTANCE_1
8A8D CPL
8A8E INC A
DISTANCE_1 8A8F ADD A,B
8A90 RET
Prev: 8A76 Up: Map Next: 8A91