mirror of
https://github.com/irmen/prog8.git
synced 2024-10-16 18:23:59 +00:00
110 lines
2.0 KiB
Lua
110 lines
2.0 KiB
Lua
%import floats
|
|
%import textio
|
|
%zeropage basicsafe
|
|
|
|
main {
|
|
|
|
sub start() {
|
|
ubyte xx
|
|
float ff
|
|
|
|
ff=0
|
|
|
|
if ff>=0 {
|
|
txt.print("ff>=0\n")
|
|
} else {
|
|
txt.print("error1\n")
|
|
}
|
|
if ff<=0 {
|
|
txt.print("ff<=0\n")
|
|
} else {
|
|
txt.print("error1\n")
|
|
}
|
|
if ff>0 {
|
|
txt.print("ff>0 error\n")
|
|
} else {
|
|
txt.print("ok1\n")
|
|
}
|
|
if ff<0 {
|
|
txt.print("ff<0 error\n")
|
|
} else {
|
|
txt.print("ok1\n")
|
|
}
|
|
txt.nl()
|
|
|
|
ff=0.22
|
|
if ff>=0 {
|
|
txt.print("ff>=0\n")
|
|
} else {
|
|
txt.print("error2\n")
|
|
}
|
|
if ff<=0 {
|
|
txt.print("ff<=0 error\n")
|
|
} else {
|
|
txt.print("ok2\n")
|
|
}
|
|
if ff>0 {
|
|
txt.print("ff>0\n")
|
|
} else {
|
|
txt.print("error2\n")
|
|
}
|
|
if ff<0 {
|
|
txt.print("ff<0 error\n")
|
|
} else {
|
|
txt.print("ok2\n")
|
|
}
|
|
txt.nl()
|
|
|
|
ff=-1.11
|
|
if ff>=0 {
|
|
txt.print("ff>=0 error\n")
|
|
} else {
|
|
txt.print("ok3\n")
|
|
}
|
|
if ff<=0 {
|
|
txt.print("ff<=0\n")
|
|
} else {
|
|
txt.print("error3\n")
|
|
}
|
|
if ff>0 {
|
|
txt.print("ff>0 error\n")
|
|
} else {
|
|
txt.print("ok3\n")
|
|
}
|
|
if ff<0 {
|
|
txt.print("ff<0\n")
|
|
} else {
|
|
txt.print("error3\n")
|
|
}
|
|
|
|
|
|
|
|
if xx { ; doesn't use stack...
|
|
xx++
|
|
}
|
|
|
|
xx = xx+1 ; doesn't use stack...
|
|
|
|
if 8<xx {
|
|
}
|
|
|
|
if xx+1 { ; TODO why does this use stack?
|
|
xx++
|
|
}
|
|
|
|
xx = xx & %0001 ; doesn't use stack...
|
|
|
|
if xx & %0001 { ; TODO why does this use stack?
|
|
xx--
|
|
}
|
|
|
|
do {
|
|
xx++
|
|
} until xx+1
|
|
|
|
while xx+1 {
|
|
xx++
|
|
}
|
|
}
|
|
}
|