Prev: F401 Up: Map Next: F43C
F409: Room logic : The Bakers
F409 LD A,$06 Touching a moving object drops endurance by 6.
F40B LD ($F26E),A
F40E LD IX,$F401 Point IX at the movement table. (F401)
F412 LD B,$02 2 moving objects to draw.
F414 PUSH BC Store BC.
F415 LD BC,$F3FD Point BC at the boundary table.
F418 CALL $EF35 Update the moving object.
F41B LD A,E Get the x co-ordinate.
F41C CP $FE Is it FE?
F41E JR NZ,$F430 Jump forward if it isn't.
The toast is off-screen, so redraw it back at the other end.
F420 LD (IX-$01),$FC Set the y difference as -4.
F424 LD (IX-$02),$02 Set the x difference at +2.
F428 LD (IX-$03),$80 Set the y co-ordinate as 80.
F42C LD (IX-$04),$00 Set the x co-ordinate as 00.
Now draw the toast.
F430 LD A,$32 Use the ID of the toast. (89B8)
F432 CALL $A8A0 Draw the object.
F435 CALL $E329 Check for collision detection.
F438 POP BC Restore BC.
F439 DJNZ $F414 Loop while there are still objects to update.
F43B RET Otherwise return.
Prev: F401 Up: Map Next: F43C