Prev: CEA0 Up: Map Next: CF14
CEDA: The update routine for things that pace to and fro in V
As DEADLY_PACER_U, along V: graphic 93, a head, deadly, enters here; graphic 88, a block, at PACER_V.
Input
IX the object record
DEADLY_PACER_V CEDA CALL MAKE_DEADLY deadly
PACER_V CEDD CALL DRAW_AT_L16_D8 PACER_V: the drawing nudge
CEE0 XOR A no step in U or Z; which way?
CEE1 LD (IX+$09),A
CEE4 LD (IX+$0B),A
CEE7 BIT 0,(IX+$10)
CEEB JR Z,DEADLY_PACER_V_1
CEED LD (IX+$0A),$02 forwards: two units, and back the other way after a bump
CEF1 CALL CLIP_AND_MOVE
CEF4 BIT 1,(IX+$0C)
CEF8 JR Z,DEADLY_PACER_V_0
CEFA RES 0,(IX+$10)
DEADLY_PACER_V_0 CEFE JP SET_WIPE_AND_DRAW_FLAGS redraw
DEADLY_PACER_V_1 CF01 LD (IX+$0A),$FE backwards: two units, and forwards again after a bump
CF05 CALL CLIP_AND_MOVE
CF08 BIT 1,(IX+$0C)
CF0C JR Z,DEADLY_PACER_V_0
CF0E SET 0,(IX+$10)
CF12 JR DEADLY_PACER_V_0
Prev: CEA0 Up: Map Next: CF14