122 lines
2.0 KiB
Plaintext
Raw Normal View History

2018-11-09 23:42:17 +01:00
%import c64utils
2018-12-06 01:25:06 +01:00
%import mathlib
%option enable_floats
2018-10-16 02:26:35 +02:00
~ main {
2018-11-11 18:19:08 +01:00
sub start() {
2018-12-06 01:25:06 +01:00
float v1
float v2
2018-12-09 16:16:46 +01:00
ubyte cr
2018-12-08 00:27:12 +01:00
2018-12-09 16:16:46 +01:00
; check stack usage:
c64.STROUT("floating point ")
2018-12-09 16:16:46 +01:00
c64scr.print_byte_decimal(X)
c64.CHROUT(' ')
cr=v1==v2
cr=v1==v2
cr=v1==v2
cr=v1!=v2
cr=v1!=v2
cr=v1!=v2
cr=v1<v2
cr=v1<v2
cr=v1<v2
cr=v1<v2
cr=v1>v2
cr=v1>v2
cr=v1>v2
cr=v1>v2
cr=v1>v2
cr=v1<=v2
cr=v1<=v2
cr=v1<=v2
cr=v1<=v2
cr=v1>=v2
cr=v1>=v2
cr=v1>=v2
cr=v1>=v2
cr=v1>=v2
2018-12-08 00:27:12 +01:00
2018-12-08 18:08:46 +01:00
c64scr.print_byte_decimal(X)
c64.CHROUT('\n')
2018-12-08 00:27:12 +01:00
2018-12-09 16:16:46 +01:00
; comparisons:
v1=20
v2=666.66
c64.STROUT("v1=20, v2=666.66\n")
2018-12-09 16:16:46 +01:00
compare()
v1=-20
v2=666.66
c64.STROUT("v1=-20, v2=666.66\n")
2018-12-09 16:16:46 +01:00
compare()
v1=666.66
v2=555.55
c64.STROUT("v1=666.66, v2=555.55\n")
2018-12-09 16:16:46 +01:00
compare()
v1=3.1415
v2=-3.1415
c64.STROUT("v1 = 3.1415, v2 = -3.1415\n")
2018-12-09 16:16:46 +01:00
compare()
v1=3.1415
v2=3.1415
c64.STROUT("v1 = v2 = 3.1415\n")
2018-12-09 16:16:46 +01:00
compare()
2018-12-08 18:08:46 +01:00
v1=0
v2=0
c64.STROUT("v1 = v2 = 0\n")
2018-12-09 03:46:02 +01:00
compare()
2018-12-08 00:27:12 +01:00
c64scr.print_byte_decimal(X)
c64.CHROUT('\n')
return
2018-12-09 16:16:46 +01:00
2018-12-09 03:46:02 +01:00
sub compare() {
2018-12-09 16:16:46 +01:00
c64.STROUT(" == != < > <= >=\n")
if v1==v2
2018-12-09 16:16:46 +01:00
c64.STROUT(" Q ")
else
2018-12-09 16:16:46 +01:00
c64.STROUT(" . ")
if v1!=v2
2018-12-09 16:16:46 +01:00
c64.STROUT(" Q ")
else
2018-12-09 16:16:46 +01:00
c64.STROUT(" . ")
2018-12-08 00:27:12 +01:00
if v1<v2
2018-12-09 16:16:46 +01:00
c64.STROUT(" Q ")
else
2018-12-09 16:16:46 +01:00
c64.STROUT(" . ")
2018-12-08 00:27:12 +01:00
if v1>v2
2018-12-09 16:16:46 +01:00
c64.STROUT(" Q ")
else
2018-12-09 16:16:46 +01:00
c64.STROUT(" . ")
2018-12-08 00:27:12 +01:00
if v1<=v2
2018-12-09 16:16:46 +01:00
c64.STROUT(" Q ")
else
2018-12-09 16:16:46 +01:00
c64.STROUT(" . ")
if v1>=v2
2018-12-09 16:16:46 +01:00
c64.STROUT(" Q ")
else
2018-12-09 16:16:46 +01:00
c64.STROUT(" . ")
c64.CHROUT('\n')
2018-12-08 00:27:12 +01:00
2018-12-09 16:16:46 +01:00
}
2018-12-08 18:08:46 +01:00
}
2018-12-09 16:16:46 +01:00
}