| Routines

7166: Prevent ERIC from getting past ALBERT if necessary

Used by the routine at 6E9B. Impedes ERIC's progress if ALBERT is standing right in front of him with his arm up.
Input
E | x-coordinate of the spot in front of ERIC
7166 | LD A,($D200) | A=ERIC's animatory state
7169 | RLCA | Is ERIC facing left?
716A | RET NC | Return if so
716B | LD A,($CD00) | A=ALBERT's animatory state
716E | CP $7F | 0x7F: Is ALBERT facing left with his arm up?
7170 | RET NZ | Return if not
7171 | LD A,($CD01) | A=ALBERT's x-coordinate
7174 | SUB $01 |
7176 | CP E | Is ERIC standing in front of ALBERT (facing him)?
7177 | RET NZ | Return if not
7178 | POP BC | Drop the return address, preventing any forward movement by ERIC
7179 | RET | Return to the main loop