2018-12-10 08:25:38 +00:00
|
|
|
%import c64utils
|
2019-02-02 23:14:56 +00:00
|
|
|
%zeropage basicsafe
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
|
2019-07-29 21:11:13 +00:00
|
|
|
main {
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
sub start() {
|
|
|
|
|
|
|
|
uword v1
|
|
|
|
uword v2
|
|
|
|
|
|
|
|
v1 = 100
|
|
|
|
v2 = 64444
|
|
|
|
if v1==v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 100==64444!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 100 not == 64444\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1!=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 100 != 64444\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 100!=64444!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1<v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 100 < 64444\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 100<64444!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1<=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 100 <= 64444\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 100<=64444!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1>v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 100>64444!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 100 is not >64444\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1>=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 100>=64444!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 100 is not >=64444\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
v1 = 5555
|
|
|
|
v2 = 322
|
|
|
|
if v1==v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 5555==322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 5555 not == 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1!=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 5555 != 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 5555!=322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1<v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 5555<322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 5555 is not < 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1<=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 5555<=322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 5555 is not <= 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1>v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 5555 > 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 5555>322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1>=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 5555 >= 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 5555>=322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
v1 = 322
|
|
|
|
v2 = 322
|
|
|
|
if v1==v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 322 == 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 322==322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1!=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 322!=322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 322 is not != 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1<v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 322<322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 322 is not < 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1<=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 322 <= 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 322<=322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1>v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 322>322!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 322 is not > 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
|
|
|
|
if v1>=v2
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("ok: 322 >= 322\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
else
|
2019-01-15 20:35:15 +00:00
|
|
|
c64scr.print("error in 322>=322!\n")
|
|
|
|
|
2020-03-12 23:27:33 +00:00
|
|
|
check_eval_stack()
|
|
|
|
}
|
2018-12-10 08:25:38 +00:00
|
|
|
|
2020-03-12 23:27:33 +00:00
|
|
|
sub check_eval_stack() {
|
|
|
|
c64scr.print("stack x=")
|
|
|
|
c64scr.print_ub(X)
|
|
|
|
if X==255
|
|
|
|
c64scr.print(" ok\n")
|
2019-01-15 20:35:15 +00:00
|
|
|
else
|
2020-03-12 23:27:33 +00:00
|
|
|
c64scr.print(" error!\n")
|
2018-12-10 08:25:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|