(label) @1
(label) @begin
(label) @end
(const byte) RADIX::BINARY = (number) 2
(const byte) RADIX::DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL = (number) 8
(void()) main()
(label) main::@1
(label) main::@10
(label) main::@11
(label) main::@12
(label) main::@13
(label) main::@14
(label) main::@15
(label) main::@16
(label) main::@17
(label) main::@18
(label) main::@19
(label) main::@2
(label) main::@20
(label) main::@21
(label) main::@22
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(label) main::@9
(label) main::@return
(const string) main::str[]  = (string) "unsigned"
(const string) main::str1[]  = (string) "signed"
(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]:5 22.0
(byte*) memset::dst#2 dst zp[2]:5 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
(const byte*) mulf127_sqr1_hi[(number) $200]  = kickasm {{ .fill 512, >round((i/127*i/127)*127/4)  }}
(const byte*) mulf127_sqr1_lo[(number) $200]  = kickasm {{ .fill 512, <round((i/127*i/127)*127/4)  }}
(const byte*) mulf127_sqr2_hi[(number) $200]  = kickasm {{ .fill 512, >round(((i-255)/127*(i-255)/127)*127/4)  }}
(const byte*) mulf127_sqr2_lo[(number) $200]  = kickasm {{ .fill 512, <round(((i-255)/127*(i-255)/127)*127/4)  }}
(signed word()) mulf8s127((signed byte) mulf8s127::a , (signed byte) mulf8s127::b)
(signed word~) mulf8s127::$12 zp[2]:7 4.0
(signed word~) mulf8s127::$13 zp[2]:7 4.0
(signed word~) mulf8s127::$14 zp[2]:9 4.0
(signed word~) mulf8s127::$15 zp[2]:9 4.0
(label) mulf8s127::@1
(label) mulf8s127::@2
(label) mulf8s127::@3
(label) mulf8s127::@4
(label) mulf8s127::@5
(label) mulf8s127::@6
(label) mulf8s127::@7
(label) mulf8s127::@8
(label) mulf8s127::@9
(label) mulf8s127::@return
(signed byte) mulf8s127::a
(signed byte) mulf8s127::a#0 reg byte y 0.3333333333333333
(signed byte) mulf8s127::b
(signed byte) mulf8s127::b#0 b zp[1]:4 0.3333333333333333
(signed word) mulf8s127::c
(word) mulf8s127::c#0 c zp[2]:2 0.5
(signed word) mulf8s127::c#1 c zp[2]:2 4.0
(signed word) mulf8s127::c#11 c zp[2]:2 4.0
(signed word) mulf8s127::c#2 c zp[2]:2 4.0
(signed word) mulf8s127::c#3 c zp[2]:2 4.0
(signed word) mulf8s127::c#5 c zp[2]:2 2.0
(signed word) mulf8s127::c#7 c zp[2]:2 2.6666666666666665
(signed word) mulf8s127::return
(signed word) mulf8s127::return#0 return zp[2]:2 4.0
(signed word) mulf8s127::return#1 return zp[2]:2 2.0
(word()) mulf8u127((byte) mulf8u127::a , (byte) mulf8u127::b)
(label) mulf8u127::@return
(byte) mulf8u127::a
(byte) mulf8u127::a#0 reg byte a 2.0
(byte) mulf8u127::a#1 reg byte a 2.0
(byte) mulf8u127::a#2 reg byte a 6.0
(byte) mulf8u127::b
(byte) mulf8u127::b#0 reg byte x 4.0
(byte) mulf8u127::b#1 reg byte x 4.0
(byte) mulf8u127::b#2 reg byte x 3.0
(const byte*) mulf8u127::memA = (byte*) 252
(const byte*) mulf8u127::memB = (byte*) 253
(const word*) mulf8u127::res = (word*) 254
(const byte*) mulf8u127::resH = (byte*) 255
(const byte*) mulf8u127::resL = (byte*) 254
(word) mulf8u127::return
(word) mulf8u127::return#0 return zp[2]:2 4.0
(word) mulf8u127::return#1 return zp[2]:2 1.5
(word) mulf8u127::return#3 return zp[2]:2 4.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 4.0
(byte) print_byte::b#1 reg byte x 4.0
(byte) print_byte::b#2 reg byte x 4.0
(byte) print_byte::b#3 reg byte x 2.0
(byte) print_byte::b#4 reg byte x 4.0
(byte) print_byte::b#5 reg byte x 3.5
(void()) print_char((byte) print_char::ch)
(label) print_char::@return
(byte) print_char::ch
(byte) print_char::ch#10 reg byte a 6.0
(byte) print_char::ch#4 reg byte a 4.0
(byte) print_char::ch#5 reg byte a 4.0
(byte*) print_char_cursor
(byte*) print_char_cursor#1 print_char_cursor zp[2]:7 11.0
(byte*) print_char_cursor#122 print_char_cursor zp[2]:7 4.875
(byte*) print_char_cursor#123 print_char_cursor zp[2]:7 4.75
(byte*) print_char_cursor#127 print_char_cursor zp[2]:7 2.0
(byte*) print_char_cursor#131 print_char_cursor zp[2]:7 3.9999999999999996
(byte*) print_char_cursor#136 print_char_cursor zp[2]:7 4.0
(byte*) print_char_cursor#141 print_char_cursor zp[2]:7 4.0
(byte*) print_char_cursor#148 print_char_cursor zp[2]:7 4.0
(byte*) print_char_cursor#150 print_char_cursor zp[2]:7 4.0
(byte*) print_char_cursor#19 print_char_cursor zp[2]:7 0.6
(byte*) print_char_cursor#80 print_char_cursor zp[2]:7 12.0
(void()) print_cls()
(label) print_cls::@return
(const byte*) print_hextab[]  = (string) "0123456789abcdef"z
(byte*) print_line_cursor
(byte*) print_line_cursor#1 print_line_cursor zp[2]:5 0.5421686746987951
(byte*) print_line_cursor#32 print_line_cursor zp[2]:5 24.0
(byte*) print_line_cursor#63 print_line_cursor zp[2]:5 8.0
(void()) print_ln()
(label) print_ln::@1
(label) print_ln::@return
(void()) print_mulf8s127((signed byte) print_mulf8s127::a , (signed byte) print_mulf8s127::b)
(label) print_mulf8s127::@1
(label) print_mulf8s127::@2
(label) print_mulf8s127::@3
(label) print_mulf8s127::@4
(label) print_mulf8s127::@5
(label) print_mulf8s127::@6
(label) print_mulf8s127::@return
(signed byte) print_mulf8s127::a
(signed byte) print_mulf8s127::a#10 reg byte y 0.6666666666666666
(signed byte) print_mulf8s127::b
(signed byte) print_mulf8s127::b#10 b zp[1]:4 0.36363636363636365
(signed word) print_mulf8s127::c
(signed word) print_mulf8s127::c#0 c zp[2]:2 0.4
(void()) print_mulf8u127((byte) print_mulf8u127::a , (byte) print_mulf8u127::b)
(label) print_mulf8u127::@1
(label) print_mulf8u127::@2
(label) print_mulf8u127::@3
(label) print_mulf8u127::@4
(label) print_mulf8u127::@5
(label) print_mulf8u127::@6
(label) print_mulf8u127::@return
(byte) print_mulf8u127::a
(byte) print_mulf8u127::a#8 reg byte y 0.6666666666666666
(byte) print_mulf8u127::b
(byte) print_mulf8u127::b#10 b zp[1]:4 0.36363636363636365
(word) print_mulf8u127::c
(word) print_mulf8u127::c#0 c zp[2]:2 0.4
(void()) print_sbyte((signed byte) print_sbyte::b)
(label) print_sbyte::@1
(label) print_sbyte::@2
(label) print_sbyte::@3
(label) print_sbyte::@4
(label) print_sbyte::@return
(signed byte) print_sbyte::b
(signed byte) print_sbyte::b#0 reg byte x 4.0
(signed byte) print_sbyte::b#1 reg byte x 2.0
(signed byte) print_sbyte::b#2 reg byte x 4.0
(signed byte) print_sbyte::b#3 reg byte x 1.6666666666666665
(signed byte) print_sbyte::b#5 reg byte x 4.0
(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]:2 22.0
(byte*) print_str::str#3 str zp[2]:2 11.5
(byte*) print_str::str#5 str zp[2]:2 2.0
(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]:2 4.0
(signed word) print_sword::w#1 w zp[2]:2 1.3333333333333333
(signed word) print_sword::w#4 w zp[2]:2 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]:2 4.0
(word) print_word::w#1 w zp[2]:2 4.0
(word) print_word::w#2 w zp[2]:2 2.6666666666666665

reg byte y [ print_mulf8s127::a#10 ]
reg byte a [ print_char::ch#10 print_char::ch#4 print_char::ch#5 ]
reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#0 print_byte::b#1 print_byte::b#2 ]
reg byte x [ print_sbyte::b#5 print_sbyte::b#0 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 ]
reg byte a [ mulf8u127::a#2 mulf8u127::a#1 mulf8u127::a#0 ]
reg byte x [ mulf8u127::b#2 mulf8u127::b#1 mulf8u127::b#0 ]
zp[2]:2 [ print_str::str#3 print_str::str#5 print_str::str#0 print_sword::w#4 print_sword::w#0 print_sword::w#1 print_word::w#2 print_word::w#1 print_word::w#0 print_mulf8s127::c#0 mulf8s127::return#1 mulf8s127::c#7 mulf8s127::c#5 mulf8s127::c#1 mulf8s127::c#11 mulf8s127::c#2 mulf8s127::c#3 mulf8s127::c#0 mulf8s127::return#0 mulf8u127::return#0 print_mulf8u127::c#0 mulf8u127::return#3 mulf8u127::return#1 ]
reg byte y [ print_mulf8u127::a#8 ]
zp[1]:4 [ print_mulf8u127::b#10 print_mulf8s127::b#10 mulf8s127::b#0 ]
zp[2]:5 [ memset::dst#2 memset::dst#1 print_line_cursor#32 print_line_cursor#63 print_line_cursor#1 ]
reg byte y [ mulf8s127::a#0 ]
reg byte a [ print_byte::$0 ]
reg byte x [ print_byte::$2 ]
zp[2]:7 [ mulf8s127::$12 mulf8s127::$13 print_char_cursor#80 print_char_cursor#131 print_char_cursor#123 print_char_cursor#122 print_char_cursor#19 print_char_cursor#127 print_char_cursor#150 print_char_cursor#148 print_char_cursor#136 print_char_cursor#141 print_char_cursor#1 ]
zp[2]:9 [ mulf8s127::$14 mulf8s127::$15 ]
