Given this code:
mov test_reg, test_value wz
if_z mov wait_time, long_wait_time
long_wait_time long $C000000
short_wait_time long $A00000
wait_time res 4
wait_reg res 4
test_value long $FFFF_FFFF
test_reg res 4
The line that begins with "if_z" shouldn't execute, right? When I run the code, it does. The complete program is attached. if I replace "test_value" in the excerpt above with "#1", the line that begins with "if_z" (as expected) doesn't execute.
What I think is happening is that the mov
statement above moves the value $FFFF_FFFF
into test_reg. Where am I going wrong?
: because making Unix user-friendly was easier than debugging Windows