Prev: FC1C Up: Map Next: FC40
FC2B: Step a position along z, if z is moving
Used by the routines at MEET_DECOY and STEP_ALL_AXES.
Two units, or one when x is moving too: +z if bit 6 of the direction in WORK_DIRECTION is set, -z (bit 7) if not.
Input
C The axes moving: bit 2 z
H z
Output
H z after the step
STEP_ALONG_Z FC2B BIT 2,C z not moving
FC2D RET Z
FC2E BIT 6,(IY+WORK_DIRECTION-V) Which way?
FC32 JR Z,STEP_ALONG_Z_0
FC34 INC H +z: one, or two if x is not moving
FC35 BIT 0,C
FC37 RET NZ
FC38 INC H
FC39 RET
STEP_ALONG_Z_0 FC3A DEC H -z the same
FC3B BIT 0,C
FC3D RET NZ
FC3E DEC H
FC3F RET
Prev: FC1C Up: Map Next: FC40