mov a, r4
cpl a
addc a, #0
- jnb acc.7, fs2slong_maxval_neg // x < -0x80000000
+ //Check for zero
+ jnz fs2slong_not_zero
+ mov a, dpl
+ orl a, dph
+ orl a, b
+ jnz fs2slong_clr_a
+ ret
+fs2slong_clr_a:
+ clr a
+fs2slong_not_zero:
+ jnb acc.7, fs2slong_maxval_neg // x < -0x80000000
ret
fs2slong_pos:
mov a, r4
mov dpl, a
mov dph, a
mov b, a
+ mov a, #0x80
ret
fs2slong_maxval_pos:
mov a, #0xFF