mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-09-29 03:56:15 +00:00
134 lines
5.1 KiB
Plaintext
134 lines
5.1 KiB
Plaintext
(label) @1
|
|
(label) @begin
|
|
(label) @end
|
|
(const nomodify byte) NUM_POINTS = (byte) 4
|
|
(const byte) RADIX::BINARY = (number) 2
|
|
(const byte) RADIX::DECIMAL = (number) $a
|
|
(const byte) RADIX::HEXADECIMAL = (number) $10
|
|
(const byte) RADIX::OCTAL = (number) 8
|
|
(const nomodify byte) SIZEOF_POINT = (byte) 2
|
|
(void()) init_points()
|
|
(label) init_points::@1
|
|
(label) init_points::@2
|
|
(label) init_points::@3
|
|
(label) init_points::@return
|
|
(label) init_points::getPoint1
|
|
(byte~) init_points::getPoint1_$0 reg byte y 1001.0
|
|
(byte) init_points::getPoint1_idx
|
|
(byte*) init_points::getPoint1_return
|
|
(byte*) init_points::getPoint1_return#0 getPoint1_return zp[2]:9 400.4
|
|
(byte) init_points::i
|
|
(byte) init_points::i#1 reg byte x 1501.5
|
|
(byte) init_points::i#10 reg byte x 333.6666666666667
|
|
(byte*) init_points::point
|
|
(label) init_points::pointXpos1
|
|
(byte*) init_points::pointXpos1_point
|
|
(byte*) init_points::pointXpos1_return
|
|
(label) init_points::pointYpos1
|
|
(byte*) init_points::pointYpos1_point
|
|
(byte*) init_points::pointYpos1_return
|
|
(byte) init_points::pos
|
|
(byte) init_points::pos#1 reg byte a 1001.0
|
|
(byte) init_points::pos#10 pos zp[1]:8 600.5999999999999
|
|
(byte) init_points::pos#2 pos zp[1]:8 667.3333333333334
|
|
(void()) main()
|
|
(label) main::@1
|
|
(label) main::@return
|
|
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
|
|
(label) memset::@1
|
|
(label) memset::@2
|
|
(label) memset::@return
|
|
(byte) memset::c
|
|
(const byte) memset::c#0 c = (byte) ' '
|
|
(byte*) memset::dst
|
|
(byte*) memset::dst#1 dst zp[2]:6 200002.0
|
|
(byte*) memset::dst#2 dst zp[2]:6 133334.66666666666
|
|
(byte*) memset::end
|
|
(const byte*) memset::end#0 end = (byte*)(const void*) memset::str#0+(const word) memset::num#0
|
|
(word) memset::num
|
|
(const word) memset::num#0 num = (word) $3e8
|
|
(void*) memset::return
|
|
(void*) memset::str
|
|
(const void*) memset::str#0 str = (void*)(byte*) 1024
|
|
(const byte*) points[(const nomodify byte) NUM_POINTS*(const nomodify byte) SIZEOF_POINT] = { fill( NUM_POINTS*SIZEOF_POINT, 0) }
|
|
(void()) print_char((byte) print_char::ch)
|
|
(label) print_char::@return
|
|
(byte) print_char::ch
|
|
(byte) print_char::ch#0 reg byte a 2000002.0
|
|
(byte) print_char::ch#1 reg byte a 20002.0
|
|
(byte) print_char::ch#2 reg byte a 20002.0
|
|
(byte) print_char::ch#3 reg byte a 1.1020004E7
|
|
(byte*) print_char_cursor
|
|
(byte*) print_char_cursor#28 print_char_cursor zp[2]:4 1.05100025E7
|
|
(byte*) print_char_cursor#29 print_char_cursor zp[2]:4 480440.19999999995
|
|
(byte*) print_char_cursor#43 print_char_cursor zp[2]:4 4001.0
|
|
(byte*) print_char_cursor#46 print_char_cursor zp[2]:4 400.4
|
|
(byte*) print_char_cursor#64 print_char_cursor zp[2]:4 2002.0
|
|
(void()) print_cls()
|
|
(label) print_cls::@return
|
|
(const to_nomodify byte*) print_hextab[] = (byte*) "0123456789abcdef"z
|
|
(byte*) print_line_cursor
|
|
(byte*) print_line_cursor#1 print_line_cursor zp[2]:2 428857.85714285716
|
|
(byte*) print_line_cursor#11 print_line_cursor zp[2]:2 2010003.0
|
|
(byte*) print_line_cursor#24 print_line_cursor zp[2]:2 846.3076923076923
|
|
(void()) print_ln()
|
|
(label) print_ln::@1
|
|
(label) print_ln::@return
|
|
(void()) print_points()
|
|
(label) print_points::@1
|
|
(label) print_points::@2
|
|
(label) print_points::@3
|
|
(label) print_points::@4
|
|
(label) print_points::@5
|
|
(label) print_points::@6
|
|
(label) print_points::@7
|
|
(label) print_points::@return
|
|
(label) print_points::getPoint1
|
|
(byte~) print_points::getPoint1_$0 reg byte y 1001.0
|
|
(byte) print_points::getPoint1_idx
|
|
(byte*) print_points::getPoint1_return
|
|
(byte) print_points::i
|
|
(byte) print_points::i#1 i zp[1]:8 1001.0
|
|
(byte) print_points::i#10 i zp[1]:8 231.0
|
|
(byte*) print_points::point
|
|
(byte*) print_points::point#0 point zp[2]:9 286.0
|
|
(label) print_points::pointXpos1
|
|
(byte*) print_points::pointXpos1_point
|
|
(byte*) print_points::pointXpos1_return
|
|
(label) print_points::pointYpos1
|
|
(byte*) print_points::pointYpos1_point
|
|
(byte*) print_points::pointYpos1_return
|
|
(const byte*) print_points::str[(byte) 2] = (byte*) " "
|
|
(byte*) print_screen
|
|
(void()) print_str((byte*) print_str::str)
|
|
(label) print_str::@1
|
|
(label) print_str::@2
|
|
(label) print_str::@3
|
|
(label) print_str::@return
|
|
(byte*) print_str::str
|
|
(byte*) print_str::str#0 str zp[2]:6 2000002.0
|
|
(byte*) print_str::str#2 str zp[2]:6 1000001.0
|
|
(void()) print_uchar((byte) print_uchar::b)
|
|
(byte~) print_uchar::$0 reg byte a 20002.0
|
|
(byte~) print_uchar::$2 reg byte x 20002.0
|
|
(label) print_uchar::@1
|
|
(label) print_uchar::@return
|
|
(byte) print_uchar::b
|
|
(byte) print_uchar::b#0 reg byte x 2002.0
|
|
(byte) print_uchar::b#1 reg byte x 2002.0
|
|
(byte) print_uchar::b#2 reg byte x 5501.0
|
|
|
|
zp[2]:2 [ print_line_cursor#11 print_line_cursor#24 print_line_cursor#1 ]
|
|
reg byte x [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ]
|
|
reg byte a [ print_char::ch#3 print_char::ch#0 print_char::ch#1 print_char::ch#2 ]
|
|
zp[2]:4 [ print_char_cursor#28 print_char_cursor#43 print_char_cursor#46 print_char_cursor#64 print_char_cursor#29 ]
|
|
zp[2]:6 [ memset::dst#2 memset::dst#1 print_str::str#2 print_str::str#0 ]
|
|
reg byte x [ init_points::i#10 init_points::i#1 ]
|
|
zp[1]:8 [ init_points::pos#10 init_points::pos#2 print_points::i#10 print_points::i#1 ]
|
|
reg byte y [ print_points::getPoint1_$0 ]
|
|
reg byte a [ print_uchar::$0 ]
|
|
reg byte x [ print_uchar::$2 ]
|
|
reg byte y [ init_points::getPoint1_$0 ]
|
|
zp[2]:9 [ init_points::getPoint1_return#0 print_points::point#0 ]
|
|
reg byte a [ init_points::pos#1 ]
|