2020-09-20 21:49:36 +00:00
|
|
|
%import textio
|
2020-09-27 11:31:46 +00:00
|
|
|
%import syslib
|
2020-09-29 01:58:17 +00:00
|
|
|
%import floats
|
2020-09-27 20:05:44 +00:00
|
|
|
%zeropage basicsafe
|
2020-09-05 00:05:28 +00:00
|
|
|
|
2020-08-27 17:47:50 +00:00
|
|
|
|
2020-09-24 17:26:07 +00:00
|
|
|
main {
|
2020-09-28 00:23:36 +00:00
|
|
|
|
2020-09-28 22:03:47 +00:00
|
|
|
|
2020-09-28 22:28:11 +00:00
|
|
|
; Color c1 = [11,22,33] ; TODO fix crash
|
|
|
|
; Color c2 = [11,22,33] ; TODO fix crash
|
|
|
|
; Color c3 = [11,22,33] ; TODO fix crash
|
|
|
|
; uword[] colors = [ c1, c2, c3] ; TODO should contain pointers to (the first element) of each struct
|
|
|
|
|
|
|
|
|
2020-09-29 19:08:45 +00:00
|
|
|
; str[] names = ["aap", "noot", "mies", "vuur"]
|
|
|
|
; uword[] names3 = ["aap", "noot", "mies", "vuur"]
|
|
|
|
; ubyte[] values = [11,22,33,44]
|
|
|
|
; uword[] arrays = [names, names3, values]
|
|
|
|
|
|
|
|
|
|
|
|
asmsub testX() {
|
|
|
|
%asm {{
|
|
|
|
stx _saveX
|
|
|
|
lda #13
|
|
|
|
jsr txt.chrout
|
|
|
|
lda _saveX
|
|
|
|
jsr txt.print_ub
|
|
|
|
lda #13
|
|
|
|
jsr txt.chrout
|
|
|
|
ldx _saveX
|
|
|
|
rts
|
|
|
|
_saveX .byte 0
|
|
|
|
}}
|
|
|
|
}
|
2020-09-28 00:23:36 +00:00
|
|
|
|
2020-09-27 11:31:46 +00:00
|
|
|
sub start() {
|
2020-09-29 19:08:45 +00:00
|
|
|
; byte bb = 100
|
|
|
|
; word ww = 30000
|
2020-09-29 23:11:33 +00:00
|
|
|
float ff1 = 1000
|
|
|
|
float ff2 = -1000
|
2020-09-29 01:58:17 +00:00
|
|
|
|
2020-09-30 15:51:35 +00:00
|
|
|
ff1 = 1+((-ff1) *3)
|
2020-09-29 19:08:45 +00:00
|
|
|
floats.print_f(ff1)
|
2020-09-30 15:51:35 +00:00
|
|
|
floats.print_f(1+((-1000) *3))
|
2020-09-29 19:08:45 +00:00
|
|
|
testX()
|
2020-09-30 15:51:35 +00:00
|
|
|
ff1 = 1+((-ff2) *3)
|
2020-09-29 19:08:45 +00:00
|
|
|
floats.print_f(ff1)
|
2020-09-30 15:51:35 +00:00
|
|
|
floats.print_f(1+((- (-1000)) *3))
|
2020-09-28 00:23:36 +00:00
|
|
|
txt.chrout('\n')
|
2020-09-29 19:08:45 +00:00
|
|
|
testX()
|
|
|
|
return
|
2020-09-28 00:23:36 +00:00
|
|
|
|
2020-09-29 19:08:45 +00:00
|
|
|
; struct Color {
|
|
|
|
; ubyte red
|
|
|
|
; ubyte green
|
|
|
|
; ubyte blue
|
|
|
|
; }
|
|
|
|
;
|
|
|
|
; ;Color c1 = [11,22,33] ; TODO fix struct initializer crash
|
|
|
|
; Color c1
|
|
|
|
; Color c2
|
|
|
|
; Color c3
|
|
|
|
; ;Color c2 = [11,22,33]
|
|
|
|
; ;Color c3 = [11,22,33]
|
|
|
|
; ;uword[] colors = [ c1, c2, c3] ; TODO should contain pointers to (the first element) of each struct
|
|
|
|
;
|
|
|
|
; c1 = c2
|
|
|
|
; ;c1 = [11,22,33] ; TODO rewrite into individual struct member assignments
|
|
|
|
;
|
|
|
|
;
|
|
|
|
; uword s
|
|
|
|
; for s in names {
|
|
|
|
; txt.print(s)
|
|
|
|
; txt.chrout('\n')
|
|
|
|
; }
|
|
|
|
; txt.chrout('\n')
|
|
|
|
;
|
|
|
|
; txt.print(names[2])
|
|
|
|
; txt.chrout('\n')
|
|
|
|
; txt.print(names[3])
|
|
|
|
; txt.chrout('\n')
|
|
|
|
;
|
|
|
|
; repeat {
|
|
|
|
; txt.print(names3[rnd()&3])
|
|
|
|
; txt.chrout(' ')
|
|
|
|
; }
|
2020-09-16 21:04:18 +00:00
|
|
|
}
|
2020-09-27 18:23:42 +00:00
|
|
|
|
2020-08-27 17:47:50 +00:00
|
|
|
}
|