1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-29 03:56:15 +00:00
kickc/src/test/ref/struct-39.sym

30 lines
1.1 KiB
Plaintext
Raw Normal View History

__constant char MOVE_TO = 0
__constant char OFFSET_STRUCT_SEGMENT_TO = 1
__constant char OFFSET_STRUCT_VECTOR_Y = 2
__constant int * const SCREEN = (int *) 1024
__constant char SIZEOF_STRUCT_VECTOR = 4
__constant char SPLINE_TO = 1
__constant struct Segment letter_c[] = { { type: MOVE_TO, to: { x: (int)'a', y: (int)'b' }, via: { x: 0, y: 0 } }, { type: SPLINE_TO, to: { x: (int)'c', y: (int)'d' }, via: { x: $67, y: $a9 } }, { type: SPLINE_TO, to: { x: (int)'e', y: (int)'f' }, via: { x: $4b, y: $c3 } } }
2020-10-05 20:58:02 +00:00
void main()
char main::$1 // reg byte a 11.0
char main::$2 // reg byte a 22.0
char main::$3 // reg byte a 22.0
char main::$4 // reg byte a 22.0
char main::i
char main::i#1 // i zp[1]:2 16.5
char main::i#2 // i zp[1]:2 4.4
char main::j
char main::j#1 // reg byte x 11.0
char main::j#2 // j zp[1]:3 7.333333333333333
char main::j#3 // j zp[1]:3 5.5
__loadstore struct Vector main::to // zp[4]:4
zp[1]:2 [ main::i#2 main::i#1 ]
zp[1]:3 [ main::j#3 main::j#2 ]
reg byte a [ main::$4 ]
reg byte a [ main::$1 ]
reg byte a [ main::$2 ]
reg byte x [ main::j#1 ]
reg byte a [ main::$3 ]
zp[4]:4 [ main::to ]