(label) @1
(label) @begin
(label) @end
(byte) NUM_POINTS
(const byte) NUM_POINTS#0 NUM_POINTS = (byte) 4
(const byte) RADIX::BINARY BINARY = (number) 2
(const byte) RADIX::DECIMAL DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL OCTAL = (number) 8
(byte) SIZEOF_POINT
(const byte) SIZEOF_POINT#0 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
(byte~) init_points::getPoint1_$0#0 reg byte y 11.0
(byte*~) init_points::getPoint1_$1
(byte) init_points::getPoint1_idx
(byte*) init_points::getPoint1_return
(byte*) init_points::getPoint1_return#0 getPoint1_return zp ZP_WORD:14 4.4
(byte) init_points::i
(byte) init_points::i#1 reg byte x 16.5
(byte) init_points::i#10 reg byte x 3.666666666666667
(byte*) init_points::point
(label) init_points::pointXpos1
(byte*~) init_points::pointXpos1_$0
(byte*~) init_points::pointXpos1_$1
(byte*) init_points::pointXpos1_point
(byte*) init_points::pointXpos1_return
(label) init_points::pointYpos1
(byte*~) init_points::pointYpos1_$0
(byte*~) init_points::pointYpos1_$1
(byte*) init_points::pointYpos1_point
(byte*) init_points::pointYpos1_return
(byte) init_points::pos
(byte) init_points::pos#1 reg byte a 11.0
(byte) init_points::pos#10 pos zp ZP_BYTE:11 6.6000000000000005
(byte) init_points::pos#2 pos zp ZP_BYTE:11 7.333333333333333
(void()) main()
(label) main::@1
(label) main::@return
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@return
(byte) memset::c
(const byte) memset::c#0 c = (byte) ' '
(byte*) memset::dst
(byte*) memset::dst#1 dst zp ZP_WORD:9 16.5
(byte*) memset::dst#2 dst zp ZP_WORD:9 16.5
(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
(byte[NUM_POINTS#0*SIZEOF_POINT#0]) points
(const byte[NUM_POINTS#0*SIZEOF_POINT#0]) points#0 points = { fill( NUM_POINTS#0*SIZEOF_POINT#0, 0) }
(void()) print_byte((byte) print_byte::b)
(byte~) print_byte::$0 reg byte a 4.0
(byte~) print_byte::$2 reg byte x 4.0
(label) print_byte::@1
(label) print_byte::@return
(byte) print_byte::b
(byte) print_byte::b#0 reg byte x 22.0
(byte) print_byte::b#1 reg byte x 22.0
(byte) print_byte::b#2 reg byte x 6.5
(void()) print_char((byte) print_char::ch)
(label) print_char::@return
(byte) print_char::ch
(byte) print_char::ch#0 reg byte a 4.0
(byte) print_char::ch#1 reg byte a 4.0
(byte) print_char::ch#2 reg byte a 6.0
(byte*) print_char_cursor
(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:5 101.0
(byte*) print_char_cursor#2 print_char_cursor zp ZP_WORD:5 45.142857142857146
(byte*) print_char_cursor#28 print_char_cursor zp ZP_WORD:5 4.0
(byte*) print_char_cursor#29 print_char_cursor zp ZP_WORD:5 6.6875
(byte*) print_char_cursor#42 print_char_cursor zp ZP_WORD:5 8.0
(byte*) print_char_cursor#45 print_char_cursor zp ZP_WORD:5 4.4
(byte*~) print_char_cursor#66 print_char_cursor zp ZP_WORD:5 22.0
(void()) print_cls()
(label) print_cls::@return
(byte[]) print_hextab
(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef"
(byte*) print_line_cursor
(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:3 46.42857142857143
(byte*) print_line_cursor#11 print_line_cursor zp ZP_WORD:3 204.0
(byte*) print_line_cursor#24 print_line_cursor zp ZP_WORD:3 1.0
(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
(byte~) print_points::getPoint1_$0#0 reg byte y 11.0
(byte*~) print_points::getPoint1_$1
(byte) print_points::getPoint1_idx
(byte*) print_points::getPoint1_return
(byte) print_points::i
(byte) print_points::i#1 i zp ZP_BYTE:2 11.0
(byte) print_points::i#10 i zp ZP_BYTE:2 2.5384615384615383
(byte*) print_points::point
(byte*) print_points::point#0 point zp ZP_WORD:12 3.142857142857143
(label) print_points::pointXpos1
(byte*~) print_points::pointXpos1_$0
(byte*~) print_points::pointXpos1_$1
(byte*) print_points::pointXpos1_point
(byte*) print_points::pointXpos1_return
(label) print_points::pointYpos1
(byte*~) print_points::pointYpos1_$0
(byte*~) print_points::pointYpos1_$1
(byte*) print_points::pointYpos1_point
(byte*) print_points::pointYpos1_return
(const string) print_points::str str = (string) " @"
(byte*) print_screen
(void()) print_str((byte*) print_str::str)
(label) print_str::@1
(label) print_str::@2
(label) print_str::@return
(byte*) print_str::str
(byte*) print_str::str#0 str zp ZP_WORD:7 202.0
(byte*) print_str::str#2 str zp ZP_WORD:7 101.0

zp ZP_BYTE:2 [ print_points::i#10 print_points::i#1 ]
zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#24 print_line_cursor#1 ]
reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ]
reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ]
zp ZP_WORD:5 [ print_char_cursor#28 print_char_cursor#42 print_char_cursor#45 print_char_cursor#66 print_char_cursor#2 print_char_cursor#29 print_char_cursor#1 ]
zp ZP_WORD:7 [ print_str::str#2 print_str::str#0 ]
zp ZP_WORD:9 [ memset::dst#2 memset::dst#1 ]
reg byte x [ init_points::i#10 init_points::i#1 ]
zp ZP_BYTE:11 [ init_points::pos#10 init_points::pos#2 ]
reg byte y [ print_points::getPoint1_$0#0 ]
zp ZP_WORD:12 [ print_points::point#0 ]
reg byte a [ print_byte::$0 ]
reg byte x [ print_byte::$2 ]
reg byte y [ init_points::getPoint1_$0#0 ]
zp ZP_WORD:14 [ init_points::getPoint1_return#0 ]
reg byte a [ init_points::pos#1 ]
