add a, b
ld [player_sub_pixel_y], a
ld a, [player+act_pos_y]
- adc a, 0
+ adc a, 0
+
+ jr nc, @no_overflow_y REL
+ ld a, 0xFF
+@no_overflow_y:
+
ld b, a
ld a, [player_sub_pixel_x]
ld [player_sub_pixel_x], a
ld a, [player+act_pos_x]
adc a, 0
+
+jr nc, @no_overflow_x REL
+ ld a, 0xFF
+@no_overflow_x:
ld c, a
ret
ld [player_sub_pixel_y], a
ld a, [player+act_pos_y]
sbc a, 0
+
+ jr nc, @no_underflow_y REL
+ xor a, a
+@no_underflow_y:
+
ld b, a
ld a, [player_sub_pixel_x]
ld [player_sub_pixel_x], a
ld a, [player+act_pos_x]
sbc a, 0
+
+ jr nc, @no_underflow_x REL
+ xor a, a
+@no_underflow_x:
+
ld c, a
ret