Prev: 758A Up: Map Next: 75BA
75A2: Advance right-facing ship or helicopter
Moves a right-facing ship/helicopter 2 pixels right, checking for terrain collision ahead.
Input
B Y position
C X position
D Object definition
ship_or_helicopter_right_advance 75A2 PUSH BC Save BC, calculate terrain check position: C += $20 pixels.
75A3 LD A,C
75A4 ADD A,$20
75A6 LD C,A
75A7 CALL calculate_pixel_address Get terrain byte at (C, B). Load result into A.
75AA LD A,(HL)
75AB POP BC Restore BC. If terrain != 0, reverse direction.
75AC CP $00
75AE CALL NZ,reverse_enemy_direction
75B1 LD ($8B0A),BC Store position to previous_object_coordinates. Advance X position right by 2 pixels (INC C twice).
75B5 INC C
75B6 INC C
75B7 JP operate_ship_or_helicopter_continue Continue to operate_ship_or_helicopter_continue for rendering.
Prev: 758A Up: Map Next: 75BA