(label) @1
(label) @begin
(label) @end
(const byte) EQ = (byte) 4
(const byte) FF = (byte) $57
(const byte) GE = (byte) 3
(const byte) GT = (byte) 2
(const byte) LE = (byte) 1
(const byte) LT = (byte) 0
(const byte) NE = (byte) 5
(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 byte) TT = (byte) $51
(void()) compare((signed word) compare::w1 , (signed word) compare::w2 , (byte) compare::op)
(label) compare::@1
(label) compare::@10
(label) compare::@11
(label) compare::@12
(label) compare::@13
(label) compare::@14
(label) compare::@15
(label) compare::@16
(label) compare::@17
(label) compare::@18
(label) compare::@19
(label) compare::@2
(label) compare::@20
(label) compare::@21
(label) compare::@22
(label) compare::@23
(label) compare::@24
(label) compare::@25
(label) compare::@26
(label) compare::@27
(label) compare::@3
(label) compare::@4
(label) compare::@5
(label) compare::@6
(label) compare::@7
(label) compare::@8
(label) compare::@9
(label) compare::@return
(byte) compare::op
(byte) compare::op#0 reg byte x 168.8333333333334
(byte*) compare::ops
(const byte*) compare::ops#1 ops_1 = (byte*) "!="
(const byte*) compare::ops#2 ops_2 = (byte*) "=="
(const byte*) compare::ops#3 ops_3 = (byte*) ">="
(const byte*) compare::ops#4 ops_4 = (byte*) "> "
(const byte*) compare::ops#5 ops_5 = (byte*) "<="
(const byte*) compare::ops#6 ops_6 = (byte*) "< "
(byte*) compare::ops#7 ops zp[2]:5 0.6666666666666666
(byte) compare::r
(byte) compare::r#10 r zp[1]:7 1.9999999999999996
(byte) compare::r#12 r zp[1]:7 2.0
(byte) compare::r#13 r zp[1]:7 2.0
(byte) compare::r#14 r zp[1]:7 2.0
(byte) compare::r#15 r zp[1]:7 2.0
(byte) compare::r#16 r zp[1]:7 2.0
(byte) compare::r#17 r zp[1]:7 2.0
(signed word) compare::w1
(signed word) compare::w1#0 w1 zp[2]:10 36.249999999999986
(signed word) compare::w2
(signed word) compare::w2#0 w2 zp[2]:17 32.741935483870954
(void()) main()
(byte~) main::$8 reg byte a 22.0
(byte~) main::$9 reg byte a 202.0
(label) main::@1
(label) main::@10
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(label) main::@9
(byte) main::i
(byte) main::i#1 i zp[1]:2 16.5
(byte) main::i#2 i zp[1]:2 1.5714285714285716
(byte) main::j
(byte) main::j#1 j zp[1]:3 151.5
(byte) main::j#2 j zp[1]:3 18.9375
(byte) main::op
(byte) main::op#1 reg byte x 1501.5
(byte) main::op#2 reg byte x 273.0
(byte) main::s
(byte) main::s#1 s zp[1]:4 1501.5
(byte) main::s#10 s zp[1]:4 302.0
(byte) main::s#3 s zp[1]:4 420.59999999999997
(byte) main::s#5 s zp[1]:4 71.0
(byte) main::s#7 s zp[1]:4 7.333333333333333
(signed word) main::w1
(signed word) main::w1#0 w1 zp[2]:15 53.26315789473684
(signed word) main::w2
(signed word) main::w2#0 w2 zp[2]:17 78.71428571428571
(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]:13 22.0
(byte*) memset::dst#2 dst zp[2]:13 14.666666666666666
(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
(void()) print_byte((byte) print_byte::b)
(byte~) print_byte::$0 reg byte a 4.0
(byte~) print_byte::$2 reg byte a 4.0
(label) print_byte::@1
(label) print_byte::@return
(byte) print_byte::b
(byte) print_byte::b#0 b zp[1]:12 4.0
(byte) print_byte::b#1 b zp[1]:12 4.0
(byte) print_byte::b#2 b zp[1]:12 2.0
(void()) print_char((byte) print_char::ch)
(label) print_char::@return
(byte) print_char::ch
(byte) print_char::ch#2 reg byte a 4.0
(byte) print_char::ch#3 reg byte a 4.0
(byte) print_char::ch#4 reg byte a 4.0
(byte) print_char::ch#5 reg byte a 8.0
(byte*) print_char_cursor
(byte*) print_char_cursor#1 print_char_cursor zp[2]:8 10001.0
(byte*) print_char_cursor#115 print_char_cursor zp[2]:8 2002.0
(byte*) print_char_cursor#15 print_char_cursor zp[2]:8 297.62162162162167
(byte*) print_char_cursor#2 print_char_cursor zp[2]:8 5001.166666666666
(byte*) print_char_cursor#43 print_char_cursor zp[2]:8 7.0
(byte*) print_char_cursor#58 print_char_cursor zp[2]:8 2.0
(byte*) print_char_cursor#64 print_char_cursor zp[2]:8 36.800000000000004
(byte*) print_char_cursor#71 print_char_cursor zp[2]:8 71.0
(byte*) print_char_cursor#72 print_char_cursor zp[2]:8 445.0
(byte*) print_char_cursor#81 print_char_cursor zp[2]:8 7.333333333333333
(void()) print_cls()
(label) print_cls::@return
(const byte*) print_hextab[]  = (byte*) "0123456789abcdef"z
(byte*) print_line_cursor
(byte*) print_line_cursor#1 print_line_cursor zp[2]:13 6401.0
(byte*) print_line_cursor#19 print_line_cursor zp[2]:13 233.8888888888889
(byte*) print_line_cursor#23 print_line_cursor zp[2]:13 445.0
(byte*) print_line_cursor#26 print_line_cursor zp[2]:13 71.0
(byte*) print_line_cursor#28 print_line_cursor zp[2]:13 7.333333333333333
(byte*) print_line_cursor#9 print_line_cursor zp[2]:13 20004.0
(void()) print_ln()
(label) print_ln::@1
(label) print_ln::@return
(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[2]:5 20002.0
(byte*) print_str::str#1 str zp[2]:5 2.0
(byte*) print_str::str#2 str zp[2]:5 10001.5
(void()) print_sword((signed word) print_sword::w)
(label) print_sword::@1
(label) print_sword::@2
(label) print_sword::@3
(label) print_sword::@4
(label) print_sword::@return
(signed word) print_sword::w
(signed word) print_sword::w#0 w zp[2]:10 4.0
(signed word) print_sword::w#1 w zp[2]:10 4.0
(signed word) print_sword::w#2 w zp[2]:10 4.0
(signed word) print_sword::w#3 w zp[2]:10 1.6666666666666665
(signed word) print_sword::w#5 w zp[2]:10 4.0
(void()) print_word((word) print_word::w)
(label) print_word::@1
(label) print_word::@return
(word) print_word::w
(word) print_word::w#0 w zp[2]:10 2.0
(const signed word*) swords[]  = { (signed word) -$6fed, (signed word) $12, (signed word) $7fed }

zp[1]:2 [ main::i#2 main::i#1 ]
zp[1]:3 [ main::j#2 main::j#1 ]
reg byte x [ main::op#2 main::op#1 ]
zp[1]:4 [ main::s#3 main::s#5 main::s#7 main::s#10 main::s#1 ]
zp[2]:5 [ compare::ops#7 print_str::str#2 print_str::str#1 print_str::str#0 ]
zp[1]:7 [ compare::r#10 compare::r#12 compare::r#13 compare::r#14 compare::r#15 compare::r#16 compare::r#17 ]
reg byte a [ print_char::ch#5 print_char::ch#4 print_char::ch#2 print_char::ch#3 ]
zp[2]:8 [ print_char_cursor#43 print_char_cursor#64 print_char_cursor#71 print_char_cursor#81 print_char_cursor#72 print_char_cursor#15 print_char_cursor#115 print_char_cursor#58 print_char_cursor#2 print_char_cursor#1 ]
zp[2]:10 [ print_sword::w#5 print_sword::w#0 print_sword::w#3 print_sword::w#1 print_sword::w#2 compare::w1#0 print_word::w#0 ]
zp[1]:12 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ]
zp[2]:13 [ memset::dst#2 memset::dst#1 print_line_cursor#9 print_line_cursor#19 print_line_cursor#26 print_line_cursor#28 print_line_cursor#23 print_line_cursor#1 ]
reg byte a [ main::$8 ]
zp[2]:15 [ main::w1#0 ]
reg byte a [ main::$9 ]
zp[2]:17 [ main::w2#0 compare::w2#0 ]
reg byte x [ compare::op#0 ]
reg byte a [ print_byte::$0 ]
reg byte a [ print_byte::$2 ]
