(label) @20
(label) @begin
(label) @end
(byte*) BGCOL
(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53281
(byte[512]) asm_mul_sqr1_hi
(const byte[512]) asm_mul_sqr1_hi#0 asm_mul_sqr1_hi = { fill( 512, 0) }
(byte[512]) asm_mul_sqr1_lo
(const byte[512]) asm_mul_sqr1_lo#0 asm_mul_sqr1_lo = { fill( 512, 0) }
(byte[512]) asm_mul_sqr2_hi
(const byte[512]) asm_mul_sqr2_hi#0 asm_mul_sqr2_hi = { fill( 512, 0) }
(byte[512]) asm_mul_sqr2_lo
(const byte[512]) asm_mul_sqr2_lo#0 asm_mul_sqr2_lo = { fill( 512, 0) }
(byte*) char_cursor
(byte*) char_cursor#1 char_cursor zp ZP_WORD:10 11.0
(byte*) char_cursor#117 char_cursor zp ZP_WORD:10 1.6944444444444446
(byte*) char_cursor#118 char_cursor zp ZP_WORD:10 5.25
(byte*) char_cursor#119 char_cursor zp ZP_WORD:10 3.0
(byte*) char_cursor#121 char_cursor zp ZP_WORD:10 3.0
(byte*) char_cursor#123 char_cursor zp ZP_WORD:10 6.0
(byte*) char_cursor#124 char_cursor zp ZP_WORD:10 3.9999999999999996
(byte*) char_cursor#135 char_cursor zp ZP_WORD:10 24.0
(byte*) char_cursor#17 char_cursor zp ZP_WORD:10 0.7894736842105261
(byte*~) char_cursor#172 char_cursor zp ZP_WORD:10 4.0
(byte*~) char_cursor#176 char_cursor zp ZP_WORD:10 4.0
(byte*~) char_cursor#197 char_cursor zp ZP_WORD:10 4.0
(byte*) char_cursor#27 char_cursor zp ZP_WORD:10 0.27586206896551724
(byte*) char_cursor#75 char_cursor zp ZP_WORD:10 6.0
(void()) init_multiply()
(byte~) init_multiply::$2 reg byte a 22.0
(byte~) init_multiply::$5 reg byte a 22.0
(byte~) init_multiply::$6 reg byte a 22.0
(label) init_multiply::@1
(label) init_multiply::@12
(label) init_multiply::@2
(label) init_multiply::@3
(label) init_multiply::@4
(label) init_multiply::@5
(label) init_multiply::@8
(label) init_multiply::@return
(byte) init_multiply::c
(byte) init_multiply::c#1 reg byte x 2.357142857142857
(byte) init_multiply::c#2 reg byte x 22.0
(byte) init_multiply::dir
(byte) init_multiply::dir#2 dir zp ZP_BYTE:29 4.714285714285714
(byte) init_multiply::dir#3 dir zp ZP_BYTE:29 7.333333333333333
(word) init_multiply::sqr
(word) init_multiply::sqr#1 sqr zp ZP_WORD:23 7.333333333333333
(word) init_multiply::sqr#2 sqr zp ZP_WORD:23 22.0
(word) init_multiply::sqr#3 sqr zp ZP_WORD:23 9.166666666666666
(word) init_multiply::sqr#4 sqr zp ZP_WORD:23 6.6000000000000005
(byte*) init_multiply::sqr1_hi
(byte*) init_multiply::sqr1_hi#1 sqr1_hi zp ZP_WORD:20 5.5
(byte*) init_multiply::sqr1_hi#2 sqr1_hi zp ZP_WORD:20 3.0
(byte*) init_multiply::sqr1_lo
(byte*) init_multiply::sqr1_lo#1 sqr1_lo zp ZP_WORD:18 16.5
(byte*) init_multiply::sqr1_lo#2 sqr1_lo zp ZP_WORD:18 2.5384615384615383
(byte*) init_multiply::sqr2_hi
(byte*) init_multiply::sqr2_hi#1 sqr2_hi zp ZP_WORD:27 3.142857142857143
(byte*) init_multiply::sqr2_hi#2 sqr2_hi zp ZP_WORD:27 11.0
(byte*) init_multiply::sqr2_lo
(byte*) init_multiply::sqr2_lo#1 sqr2_lo zp ZP_WORD:25 16.5
(byte*) init_multiply::sqr2_lo#2 sqr2_lo zp ZP_WORD:25 4.125
(byte) init_multiply::x_2
(byte) init_multiply::x_2#1 x_2 zp ZP_BYTE:22 11.0
(byte) init_multiply::x_2#2 x_2 zp ZP_BYTE:22 4.888888888888889
(byte) init_multiply::x_2#3 x_2 zp ZP_BYTE:22 8.25
(byte) init_multiply::x_255
(byte) init_multiply::x_255#1 reg byte x 5.5
(byte) init_multiply::x_255#2 reg byte x 11.0
(void()) init_multiply_asm()
(label) init_multiply_asm::@return
(byte*) init_multiply_asm::mem
(const byte*) init_multiply_asm::mem#0 mem = ((byte*))(byte/word/signed word/dword/signed dword) 255
(byte*) line_cursor
(byte*) line_cursor#1 line_cursor zp ZP_WORD:4 0.8181818181818181
(byte*) line_cursor#20 line_cursor zp ZP_WORD:4 24.0
(byte*) line_cursor#27 line_cursor zp ZP_WORD:4 0.1276595744680851
(byte*) line_cursor#40 line_cursor zp ZP_WORD:4 10.0
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@return
(byte[512]) mul_sqr1_hi
(const byte[512]) mul_sqr1_hi#0 mul_sqr1_hi = { fill( 512, 0) }
(byte[512]) mul_sqr1_lo
(const byte[512]) mul_sqr1_lo#0 mul_sqr1_lo = { fill( 512, 0) }
(byte[512]) mul_sqr2_hi
(const byte[512]) mul_sqr2_hi#0 mul_sqr2_hi = { fill( 512, 0) }
(byte[512]) mul_sqr2_lo
(const byte[512]) mul_sqr2_lo#0 mul_sqr2_lo = { fill( 512, 0) }
(word()) multiply((byte) multiply::a , (byte) multiply::b)
(label) multiply::@return
(byte) multiply::a
(byte) multiply::a#1 reg byte a 101.0
(byte) multiply::a#2 reg byte a 105.0
(byte~) multiply::a#4 reg byte a 2.0
(byte) multiply::b
(byte) multiply::b#1 reg byte x 202.0
(byte) multiply::b#2 reg byte x 52.5
(byte~) multiply::b#4 reg byte x 4.0
(byte*) multiply::memA
(const byte*) multiply::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 254
(byte*) multiply::memB
(const byte*) multiply::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255
(word) multiply::return
(word) multiply::return#0 return zp ZP_WORD:12 26.25
(word) multiply::return#2 return zp ZP_WORD:12 4.0
(word) multiply::return#3 return zp ZP_WORD:12 202.0
(void()) multiply_error((byte) multiply_error::a , (byte) multiply_error::b , (word) multiply_error::ms , (word) multiply_error::ma)
(label) multiply_error::@1
(label) multiply_error::@2
(label) multiply_error::@3
(label) multiply_error::@4
(label) multiply_error::@5
(label) multiply_error::@6
(label) multiply_error::@7
(label) multiply_error::@8
(label) multiply_error::@return
(byte) multiply_error::a
(byte) multiply_error::a#0 reg byte x 0.6666666666666666
(byte) multiply_error::b
(byte) multiply_error::b#0 b zp ZP_BYTE:15 0.4444444444444444
(word) multiply_error::ma
(word) multiply_error::ma#0 ma zp ZP_WORD:12 0.26666666666666666
(word) multiply_error::ms
(word) multiply_error::ms#0 ms zp ZP_WORD:8 0.3333333333333333
(const string) multiply_error::str str = (string) "multiply mismatch @"
(const string) multiply_error::str1 str1 = (string) "*@"
(const string) multiply_error::str2 str2 = (string) " slow:@"
(const string) multiply_error::str3 str3 = (string) " / fast asm:@"
(void()) multiply_results_compare()
(label) multiply_results_compare::@1
(label) multiply_results_compare::@11
(label) multiply_results_compare::@2
(label) multiply_results_compare::@3
(label) multiply_results_compare::@4
(label) multiply_results_compare::@6
(label) multiply_results_compare::@7
(label) multiply_results_compare::@8
(label) multiply_results_compare::@9
(label) multiply_results_compare::@return
(byte) multiply_results_compare::a
(byte) multiply_results_compare::a#1 a zp ZP_BYTE:14 16.5
(byte) multiply_results_compare::a#6 a zp ZP_BYTE:14 14.125
(byte) multiply_results_compare::b
(byte) multiply_results_compare::b#1 b zp ZP_BYTE:15 151.5
(byte) multiply_results_compare::b#2 b zp ZP_BYTE:15 29.0
(word) multiply_results_compare::ma
(word) multiply_results_compare::ma#0 ma zp ZP_WORD:12 34.0
(word) multiply_results_compare::ms
(word) multiply_results_compare::ms#0 ms zp ZP_WORD:8 20.4
(const string) multiply_results_compare::str str = (string) "multiply results match!@"
(void()) multiply_tables_compare()
(label) multiply_tables_compare::@1
(label) multiply_tables_compare::@10
(label) multiply_tables_compare::@2
(label) multiply_tables_compare::@3
(label) multiply_tables_compare::@5
(label) multiply_tables_compare::@6
(label) multiply_tables_compare::@7
(label) multiply_tables_compare::@8
(label) multiply_tables_compare::@return
(byte*) multiply_tables_compare::asm_sqr
(byte*) multiply_tables_compare::asm_sqr#1 asm_sqr zp ZP_WORD:8 7.333333333333333
(byte*) multiply_tables_compare::asm_sqr#2 asm_sqr zp ZP_WORD:8 8.25
(byte*) multiply_tables_compare::kc_sqr
(byte*) multiply_tables_compare::kc_sqr#1 kc_sqr zp ZP_WORD:16 16.5
(byte*) multiply_tables_compare::kc_sqr#2 kc_sqr zp ZP_WORD:16 3.666666666666667
(const string) multiply_tables_compare::str str = (string) "multiply table mismatch at @"
(const string) multiply_tables_compare::str1 str1 = (string) " / @"
(const string) multiply_tables_compare::str2 str2 = (string) "multiply tables match!@"
(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#1 reg byte x 4.0
(byte) print_byte::b#2 reg byte x 4.0
(byte) print_byte::b#3 reg byte x 4.0
(byte) print_byte::b#4 reg byte x 4.0
(byte) print_byte::b#5 reg byte x 3.5
(byte~) print_byte::b#9 reg byte x 4.0
(byte[]) print_byte::hextab
(const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef"
(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 6.0
(void()) print_cls()
(label) print_cls::@1
(label) print_cls::@return
(byte*) print_cls::sc
(byte*) print_cls::sc#1 sc zp ZP_WORD:30 16.5
(byte*) print_cls::sc#2 sc zp ZP_WORD:30 16.5
(void()) print_ln()
(label) print_ln::@1
(label) print_ln::@return
(void()) print_sbyte((signed byte) print_sbyte::b)
(label) print_sbyte::@1
(label) print_sbyte::@2
(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 4.0
(signed byte) print_sbyte::b#2 reg byte x 4.0
(signed byte) print_sbyte::b#3 reg byte x 2.5
(signed byte) print_sbyte::b#4 reg byte x 4.0
(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:6 22.0
(byte*) print_str::str#14 str zp ZP_WORD:6 11.5
(byte*) print_str::str#16 str zp ZP_WORD:6 2.0
(void()) print_sword((signed word) print_sword::w)
(label) print_sword::@1
(label) print_sword::@2
(label) print_sword::@4
(label) print_sword::@return
(signed word) print_sword::w
(signed word) print_sword::w#0 w zp ZP_WORD:8 4.0
(signed word) print_sword::w#1 w zp ZP_WORD:8 4.0
(signed word) print_sword::w#2 w zp ZP_WORD:8 4.0
(signed word) print_sword::w#3 w zp ZP_WORD:8 2.5
(signed word) print_sword::w#4 w zp ZP_WORD:8 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#10 w zp ZP_WORD:8 4.0
(word~) print_word::w#11 w zp ZP_WORD:8 4.0
(word) print_word::w#3 w zp ZP_WORD:8 4.0
(word) print_word::w#4 w zp ZP_WORD:8 4.0
(word) print_word::w#5 w zp ZP_WORD:8 4.666666666666666
(word~) print_word::w#9 w zp ZP_WORD:8 4.0
(signed word()) signed_multiply((signed byte) signed_multiply::a , (signed byte) signed_multiply::b)
(byte~) signed_multiply::$12 reg byte a 4.0
(byte/signed byte/word/signed word/dword/signed dword~) signed_multiply::$16 reg byte a 4.0
(byte/signed byte/word/signed word/dword/signed dword~) signed_multiply::$17 reg byte a 4.0
(byte~) signed_multiply::$6 reg byte a 4.0
(label) signed_multiply::@1
(label) signed_multiply::@2
(label) signed_multiply::@3
(label) signed_multiply::@4
(label) signed_multiply::@6
(label) signed_multiply::@return
(signed byte) signed_multiply::a
(signed byte) signed_multiply::a#0 reg byte y 7.357142857142858
(signed byte) signed_multiply::b
(signed byte) signed_multiply::b#0 b zp ZP_BYTE:3 9.363636363636363
(word) signed_multiply::m
(word) signed_multiply::m#0 m zp ZP_WORD:12 2.0
(word) signed_multiply::m#1 m zp ZP_WORD:12 4.0
(word) signed_multiply::m#2 m zp ZP_WORD:12 4.0
(word) signed_multiply::m#4 m zp ZP_WORD:12 1.3333333333333333
(word) signed_multiply::m#5 m zp ZP_WORD:12 2.5
(signed word) signed_multiply::return
(signed word) signed_multiply::return#2 return zp ZP_WORD:12 202.0
(void()) signed_multiply_error((signed byte) signed_multiply_error::a , (signed byte) signed_multiply_error::b , (signed word) signed_multiply_error::ms , (signed word) signed_multiply_error::ma)
(label) signed_multiply_error::@1
(label) signed_multiply_error::@2
(label) signed_multiply_error::@3
(label) signed_multiply_error::@4
(label) signed_multiply_error::@5
(label) signed_multiply_error::@6
(label) signed_multiply_error::@7
(label) signed_multiply_error::@8
(label) signed_multiply_error::@return
(signed byte) signed_multiply_error::a
(signed byte) signed_multiply_error::a#0 reg byte x 0.6666666666666666
(signed byte) signed_multiply_error::b
(signed byte) signed_multiply_error::b#0 b zp ZP_BYTE:3 0.4444444444444444
(signed word) signed_multiply_error::ma
(signed word) signed_multiply_error::ma#0 ma zp ZP_WORD:12 0.26666666666666666
(signed word) signed_multiply_error::ms
(signed word) signed_multiply_error::ms#0 ms zp ZP_WORD:8 0.3333333333333333
(const string) signed_multiply_error::str str = (string) "signed multiply mismatch @"
(const string) signed_multiply_error::str1 str1 = (string) "*@"
(const string) signed_multiply_error::str2 str2 = (string) " slow:@"
(const string) signed_multiply_error::str3 str3 = (string) " / fast asm:@"
(void()) signed_multiply_results_compare()
(label) signed_multiply_results_compare::@1
(label) signed_multiply_results_compare::@11
(label) signed_multiply_results_compare::@2
(label) signed_multiply_results_compare::@3
(label) signed_multiply_results_compare::@4
(label) signed_multiply_results_compare::@6
(label) signed_multiply_results_compare::@7
(label) signed_multiply_results_compare::@8
(label) signed_multiply_results_compare::@9
(label) signed_multiply_results_compare::@return
(signed byte) signed_multiply_results_compare::a
(signed byte) signed_multiply_results_compare::a#1 a zp ZP_BYTE:2 16.5
(signed byte) signed_multiply_results_compare::a#6 a zp ZP_BYTE:2 14.125
(signed byte) signed_multiply_results_compare::b
(signed byte) signed_multiply_results_compare::b#1 b zp ZP_BYTE:3 151.5
(signed byte) signed_multiply_results_compare::b#2 b zp ZP_BYTE:3 29.0
(signed word) signed_multiply_results_compare::ma
(signed word) signed_multiply_results_compare::ma#0 ma zp ZP_WORD:12 34.0
(signed word) signed_multiply_results_compare::ms
(signed word) signed_multiply_results_compare::ms#0 ms zp ZP_WORD:8 20.4
(const string) signed_multiply_results_compare::str str = (string) "signed multiply results match!@"
(word()) slow_multiply((byte) slow_multiply::a , (byte) slow_multiply::b)
(label) slow_multiply::@1
(label) slow_multiply::@2
(label) slow_multiply::@return
(byte) slow_multiply::a
(byte) slow_multiply::a#0 a zp ZP_BYTE:14 157.71428571428572
(byte) slow_multiply::b
(byte) slow_multiply::b#0 reg byte x 183.66666666666669
(byte) slow_multiply::i
(byte) slow_multiply::i#1 reg byte y 1501.5
(byte) slow_multiply::i#2 reg byte y 1001.0
(word) slow_multiply::m
(word) slow_multiply::m#1 m zp ZP_WORD:8 1001.0
(word) slow_multiply::m#3 m zp ZP_WORD:8 2002.0
(word) slow_multiply::return
(word) slow_multiply::return#0 return zp ZP_WORD:8 367.33333333333337
(word) slow_multiply::return#2 return zp ZP_WORD:8 202.0
(signed word()) slow_signed_multiply((signed byte) slow_signed_multiply::a , (signed byte) slow_signed_multiply::b)
(label) slow_signed_multiply::@1
(label) slow_signed_multiply::@2
(label) slow_signed_multiply::@3
(label) slow_signed_multiply::@5
(label) slow_signed_multiply::@return
(signed byte) slow_signed_multiply::a
(signed byte) slow_signed_multiply::a#0 a zp ZP_BYTE:2 175.58333333333334
(signed byte) slow_signed_multiply::b
(signed byte) slow_signed_multiply::b#0 reg byte x 191.1818181818182
(signed byte) slow_signed_multiply::i
(signed byte) slow_signed_multiply::i#1 reg byte y 1501.5
(signed byte) slow_signed_multiply::i#2 reg byte y 1001.0
(signed byte) slow_signed_multiply::j
(signed byte) slow_signed_multiply::j#1 reg byte y 1501.5
(signed byte) slow_signed_multiply::j#2 reg byte y 1001.0
(signed word) slow_signed_multiply::m
(signed word) slow_signed_multiply::m#1 m zp ZP_WORD:8 1001.0
(signed word) slow_signed_multiply::m#2 m zp ZP_WORD:8 1001.0
(signed word) slow_signed_multiply::m#3 m zp ZP_WORD:8 2002.0
(signed word) slow_signed_multiply::m#5 m zp ZP_WORD:8 2002.0
(signed word) slow_signed_multiply::return
(signed word) slow_signed_multiply::return#0 return zp ZP_WORD:8 701.0
(signed word) slow_signed_multiply::return#2 return zp ZP_WORD:8 202.0

zp ZP_BYTE:2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::a#1 slow_signed_multiply::a#0 ]
zp ZP_BYTE:3 [ signed_multiply_results_compare::b#2 signed_multiply_results_compare::b#1 signed_multiply::b#0 signed_multiply_error::b#0 ]
zp ZP_WORD:4 [ line_cursor#20 line_cursor#40 line_cursor#27 line_cursor#1 ]
zp ZP_WORD:6 [ print_str::str#14 print_str::str#16 print_str::str#0 ]
zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#9 print_word::w#10 print_word::w#11 multiply_tables_compare::asm_sqr#2 multiply_tables_compare::asm_sqr#1 signed_multiply_error::ms#0 signed_multiply_results_compare::ms#0 slow_signed_multiply::return#2 slow_signed_multiply::m#5 slow_signed_multiply::return#0 slow_signed_multiply::m#3 slow_signed_multiply::m#1 slow_signed_multiply::m#2 multiply_error::ms#0 multiply_results_compare::ms#0 slow_multiply::return#2 slow_multiply::return#0 slow_multiply::m#3 slow_multiply::m#1 ]
reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ]
reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ]
zp ZP_WORD:10 [ char_cursor#75 char_cursor#124 char_cursor#123 char_cursor#119 char_cursor#135 char_cursor#27 char_cursor#118 char_cursor#17 char_cursor#117 char_cursor#172 char_cursor#176 char_cursor#1 char_cursor#121 char_cursor#197 ]
reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ]
zp ZP_WORD:12 [ signed_multiply::m#4 signed_multiply::m#5 signed_multiply::m#1 signed_multiply::m#0 signed_multiply::m#2 signed_multiply::return#2 signed_multiply_results_compare::ma#0 signed_multiply_error::ma#0 multiply::return#2 multiply::return#0 multiply::return#3 multiply_results_compare::ma#0 multiply_error::ma#0 ]
reg byte a [ multiply::a#2 multiply::a#1 multiply::a#4 ]
reg byte x [ multiply::b#2 multiply::b#1 multiply::b#4 ]
reg byte y [ slow_signed_multiply::i#2 slow_signed_multiply::i#1 ]
reg byte y [ slow_signed_multiply::j#2 slow_signed_multiply::j#1 ]
zp ZP_BYTE:14 [ multiply_results_compare::a#6 multiply_results_compare::a#1 slow_multiply::a#0 ]
zp ZP_BYTE:15 [ multiply_results_compare::b#2 multiply_results_compare::b#1 multiply_error::b#0 ]
reg byte y [ slow_multiply::i#2 slow_multiply::i#1 ]
zp ZP_WORD:16 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::kc_sqr#1 ]
reg byte x [ init_multiply::c#2 init_multiply::c#1 ]
zp ZP_WORD:18 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_lo#1 ]
zp ZP_WORD:20 [ init_multiply::sqr1_hi#2 init_multiply::sqr1_hi#1 ]
zp ZP_BYTE:22 [ init_multiply::x_2#3 init_multiply::x_2#2 init_multiply::x_2#1 ]
zp ZP_WORD:23 [ init_multiply::sqr#3 init_multiply::sqr#4 init_multiply::sqr#1 init_multiply::sqr#2 ]
reg byte x [ init_multiply::x_255#2 init_multiply::x_255#1 ]
zp ZP_WORD:25 [ init_multiply::sqr2_lo#2 init_multiply::sqr2_lo#1 ]
zp ZP_WORD:27 [ init_multiply::sqr2_hi#2 init_multiply::sqr2_hi#1 ]
zp ZP_BYTE:29 [ init_multiply::dir#2 init_multiply::dir#3 ]
zp ZP_WORD:30 [ print_cls::sc#2 print_cls::sc#1 ]
reg byte x [ slow_signed_multiply::b#0 ]
reg byte y [ signed_multiply::a#0 ]
reg byte x [ signed_multiply_error::a#0 ]
reg byte a [ print_byte::$0 ]
reg byte a [ print_byte::$2 ]
reg byte a [ signed_multiply::$6 ]
reg byte a [ signed_multiply::$16 ]
reg byte a [ signed_multiply::$12 ]
reg byte a [ signed_multiply::$17 ]
reg byte x [ slow_multiply::b#0 ]
reg byte x [ multiply_error::a#0 ]
reg byte a [ init_multiply::$2 ]
reg byte a [ init_multiply::$5 ]
reg byte a [ init_multiply::$6 ]
