gigatron/rom/Contrib/at67/gbas/test/bug.gbas
2025-01-28 19:17:01 +03:00

116 lines
2.8 KiB
Plaintext

_runtimePath_ "../runtime"
_runtimeStart_ &hFFFF
_arraysStart_ &hFFFF
dim wordArray(5000) = 0
dim byteArray%(5000)
dim threeDimArray(5, 5, 5)
dim strArray$(2) = "dog", "cat123", "test"
cls
const dim arr$(2) = "'One'", "\"Two\"", "\"'Three'\""
print arr$(0);" ";arr$(1);" ";arr$(2)
print "''ADOGZ!@#'$\"";" ";"adogz!@#$"
print lower$("'ADOG'\"'Z!@#$'\"'");" ";upper$("\"adogz''\"'!@#$\"'\"")
a = 0
c$ = "2112111'\""
const d$ = "2112112"
a = strcmp(left$(c$, len(c$)), left$(d$, len(d$)))
print a;" ";strcmp(left$(c$, len(c$)), left$(d$, len(d$)));" ";c$ > d$;" ";
a$ = "catdog"
b$ = "dogcat"
a = strcmp(mid$(a$, 0, 3), mid$(b$, 3, 3))
print a;" ";left$(a$, 4);" ";
print strcmp(c$, left$(d$, len(d$)))
dim s$(1) = "dog", "cat"
dim test%(1, 2) = min(1, 2), max(123, -1), clamp(77, 1, 33), &hff, &h7f, &h3f
def byte(&h0600, y, 0.0, 32.0, 32) = y MOD 16
print s$(0);" ";s$(1);" ";
a = 0
test(a, 1) = -2
s$(a) = "rat"
s$(max(a, 1)) = "mat"
print s$(0);" ";s$(1)
b$ = "bird"
print b$;" ";left$(left$(b$, 1), 1)
b = -1
c = 1 : d = 2
a = c = d
a = c$ <= d$
if c$ <= d$ then b = 2
c = c$ < d$ : d = c$ = d$ : e = c$ >= d$
s$(0) = d$
print c$;" ";d$
print a;" ";b;" ";c;" ";d;" ";e;" ";c$ = s$(0);" ";c$ = d$;" ";c$ > d$;" ";c = d
print c$ + "1234"
e$ = c$ + "5678" + "9999\"" + c$ + " " + "123456789" + " " + d$ + "ds;fjohadsfjihadsfjhadsfjhsdafkjhhdsafk;ljdhnsfa;kadsjfhadslkfjhasdfkljhdsafkljkljdshfdsaklfjh"
print e$;" ";len(e$)
input f$
print s$(a) + " " + chr$(45) + " " + chr$(41) + " " + c$ + " " + chr$(35) + " arrays! " + str$(999)
print lower$("\"ADOGZ!@#$'\"");" ";upper$("\"adogz!@#$'\"")
d1$ = "ADOGZ!!1234$" : d2$ = "adogz!!1234$"
print lower$(d1$);" ";upper$(d2$)
print d1$;" ";d2$
d1$ = LOWER$(d1$) : d2$ = UPPER$(d2$)
print d1$;" ";d2$
print
e$ = upper$(e$) : print e$
input f$
dim sss$(3)
for i=0 to 3
read sss$(i)
next i
data "cat", "dog", "bird", "Yup"
for i=0 to 3
print upper$(sss$(i));" ";
next i
print
dim xxx(3)
for i=0 to 3
read xxx(i)
next i
data 6, 7, 8, 9
for i=0 to 3
print xxx(i);" ";
next i
print
a = 0
aa = -200
print s$(a)
print left$(left$(b$, 1), 1)
print left$(s$(max(a + 1, -100)), 2)
print min(min(min(a, 1), max(-20, aa)), -3)
print test(0, 1);" ";hex$(test(0, 1), 2)
print hex$(min(test(0, 0), 2), 2)
input f$
const tttt1$ = "cat "
tttt0$ = "dog " : stst$ = strcat$("test ", tttt0$, tttt1$, tttt0$)
print stst$
a = 1
print hex$(@wordArray, 4);" ";#wordArray;" ";len(wordArray)
print hex$(@byteArray, 4);" ";#byteArray;" ";len(byteArray)
print hex$(@threeDimArray, 4);" ";#threeDimArray
print hex$(addr(threeDimArray(0, 0, 0)), 4);" ";len(threeDimArray)
print hex$(@strArray$, 4);" ";#strArray$
print hex$(addr(strArray$(0)), 4);" ";hex$(addr(strArray$(1)), 4);" ";hex$(addr(strArray$(2)), 4)
print len(strArray$(0));" ";len(strArray$(a + 1));" ";len(strArray$(1))