(label) @1
(label) @begin
(label) @end
(const byte*) CHARSET = (byte*) 8192
(const byte*) COLS = (byte*) 55296
(const byte*) CORDIC_ATAN2_ANGLES_8[(const byte) CORDIC_ITERATIONS_8]  = kickasm {{ .fill CORDIC_ITERATIONS_8, 2*256*atan(1/pow(2,i))/PI/2
 }}
(const byte) CORDIC_ITERATIONS_8 = (byte) 8
(const byte*) D018 = (byte*) 53272
(const byte*) FONT_HEX_PROTO[]  = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
(const byte*) SCREEN = (byte*) 10240
(byte()) atan2_8((signed byte) atan2_8::x , (signed byte) atan2_8::y)
(signed byte~) atan2_8::$2 reg byte x 4.0
(signed byte~) atan2_8::$7 zp[1]:11 4.0
(label) atan2_8::@1
(label) atan2_8::@10
(label) atan2_8::@11
(label) atan2_8::@12
(label) atan2_8::@13
(label) atan2_8::@14
(label) atan2_8::@15
(label) atan2_8::@16
(label) atan2_8::@2
(label) atan2_8::@3
(label) atan2_8::@4
(label) atan2_8::@5
(label) atan2_8::@6
(label) atan2_8::@7
(label) atan2_8::@8
(label) atan2_8::@9
(label) atan2_8::@return
(byte) atan2_8::angle
(byte) atan2_8::angle#1 reg byte x 3.0
(byte) atan2_8::angle#11 reg byte x 4.0
(byte) atan2_8::angle#12 angle zp[1]:2 444.8888888888889
(byte) atan2_8::angle#13 angle zp[1]:2 1334.6666666666667
(byte) atan2_8::angle#2 angle zp[1]:2 2002.0
(byte) atan2_8::angle#3 angle zp[1]:2 2002.0
(byte) atan2_8::angle#4 reg byte x 4.0
(byte) atan2_8::angle#5 reg byte x 4.0
(byte) atan2_8::angle#6 angle zp[1]:2 2004.0
(byte) atan2_8::i
(byte) atan2_8::i#1 i zp[1]:13 1501.5
(byte) atan2_8::i#2 i zp[1]:13 500.50000000000006
(byte) atan2_8::return
(byte) atan2_8::return#0 reg byte x 34.99999999999999
(byte) atan2_8::return#2 reg byte a 202.0
(signed byte) atan2_8::x
(signed byte) atan2_8::x#0 x zp[1]:10 4.192307692307692
(signed byte) atan2_8::xd
(signed byte) atan2_8::xd#0 xd zp[1]:12 600.5999999999999
(signed byte) atan2_8::xi
(signed byte) atan2_8::xi#0 xi zp[1]:11 6.0
(signed byte) atan2_8::xi#1 xi zp[1]:11 667.3333333333334
(signed byte) atan2_8::xi#2 xi zp[1]:11 667.3333333333334
(signed byte) atan2_8::xi#3 xi zp[1]:11 801.2
(signed byte) atan2_8::xi#7 xi zp[1]:11 1001.0
(signed byte) atan2_8::xi#8 xi zp[1]:11 4.0
(signed byte) atan2_8::y
(signed byte) atan2_8::y#0 y zp[1]:5 3.8928571428571437
(signed byte) atan2_8::yd
(signed byte) atan2_8::yd#0 reg byte y 1501.5
(signed byte) atan2_8::yi
(signed byte) atan2_8::yi#0 reg byte x 1.2000000000000002
(signed byte) atan2_8::yi#1 reg byte x 1001.0
(signed byte) atan2_8::yi#11 reg byte x 4.0
(signed byte) atan2_8::yi#2 reg byte x 1001.0
(signed byte) atan2_8::yi#3 reg byte x 858.2857142857142
(signed byte) atan2_8::yi#7 reg byte x 1001.0
(void()) init_font_hex((byte*) init_font_hex::charset)
(byte~) init_font_hex::$0 zp[1]:13 1001.0
(byte~) init_font_hex::$1 reg byte a 2002.0
(byte~) init_font_hex::$2 reg byte a 2002.0
(label) init_font_hex::@1
(label) init_font_hex::@2
(label) init_font_hex::@3
(label) init_font_hex::@4
(label) init_font_hex::@5
(label) init_font_hex::@return
(byte) init_font_hex::c
(byte) init_font_hex::c#1 c zp[1]:5 16.5
(byte) init_font_hex::c#6 c zp[1]:5 1.1578947368421053
(byte) init_font_hex::c1
(byte) init_font_hex::c1#1 c1 zp[1]:10 151.5
(byte) init_font_hex::c1#4 c1 zp[1]:10 13.466666666666667
(byte*) init_font_hex::charset
(byte*) init_font_hex::charset#0 charset zp[2]:6 35.5
(byte*) init_font_hex::charset#2 charset zp[2]:6 108.35714285714285
(byte*) init_font_hex::charset#5 charset zp[2]:6 22.0
(byte) init_font_hex::i
(byte) init_font_hex::i#1 reg byte x 1501.5
(byte) init_font_hex::i#2 reg byte x 667.3333333333334
(byte) init_font_hex::idx
(byte) init_font_hex::idx#2 idx zp[1]:11 551.0
(byte) init_font_hex::idx#3 reg byte y 202.0
(byte) init_font_hex::idx#5 idx zp[1]:11 600.5999999999999
(byte*) init_font_hex::proto_hi
(byte*) init_font_hex::proto_hi#1 proto_hi zp[2]:3 7.333333333333333
(byte*) init_font_hex::proto_hi#6 proto_hi zp[2]:3 56.83333333333334
(byte*) init_font_hex::proto_lo
(byte*) init_font_hex::proto_lo#1 proto_lo zp[2]:8 50.5
(byte*) init_font_hex::proto_lo#4 proto_lo zp[2]:8 92.53846153846155
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(byte) main::angle
(byte) main::angle#0 reg byte a 202.0
(const byte*) main::col00 = (const byte*) COLS+(word)(number) $c*(number) $28+(byte) $13
(byte*) main::screen
(byte*) main::screen#1 screen zp[2]:3 42.599999999999994
(byte*) main::screen#2 screen zp[2]:3 44.85714285714286
(byte*) main::screen#4 screen zp[2]:3 22.0
(label) main::toD0181
(byte*) main::toD0181_gfx
(byte) main::toD0181_return
(const byte) main::toD0181_return#0 toD0181_return = >(word)(const byte*) SCREEN&(word) $3fff*(byte) 4|>(word)(const byte*) CHARSET/(byte) 4&(byte) $f
(byte*) main::toD0181_screen
(signed byte) main::x
(signed byte) main::x#1 x zp[1]:10 151.5
(signed byte) main::x#2 x zp[1]:10 37.875
(signed byte) main::y
(signed byte) main::y#1 y zp[1]:5 16.5
(signed byte) main::y#4 y zp[1]:5 11.181818181818182

reg byte x [ atan2_8::yi#3 atan2_8::yi#7 atan2_8::yi#0 atan2_8::yi#11 atan2_8::$2 atan2_8::yi#1 atan2_8::yi#2 ]
zp[1]:2 [ atan2_8::angle#6 atan2_8::angle#12 atan2_8::angle#13 atan2_8::angle#2 atan2_8::angle#3 ]
reg byte x [ atan2_8::return#0 atan2_8::angle#5 atan2_8::angle#11 atan2_8::angle#1 atan2_8::angle#4 ]
zp[2]:3 [ init_font_hex::proto_hi#6 init_font_hex::proto_hi#1 main::screen#2 main::screen#4 main::screen#1 ]
zp[1]:5 [ init_font_hex::c#6 init_font_hex::c#1 main::y#4 main::y#1 atan2_8::y#0 ]
zp[2]:6 [ init_font_hex::charset#2 init_font_hex::charset#5 init_font_hex::charset#0 ]
zp[2]:8 [ init_font_hex::proto_lo#4 init_font_hex::proto_lo#1 ]
zp[1]:10 [ init_font_hex::c1#4 init_font_hex::c1#1 main::x#2 main::x#1 atan2_8::x#0 ]
reg byte x [ init_font_hex::i#2 init_font_hex::i#1 ]
zp[1]:11 [ init_font_hex::idx#5 init_font_hex::idx#2 atan2_8::xi#3 atan2_8::xi#7 atan2_8::xi#0 atan2_8::xi#8 atan2_8::$7 atan2_8::xi#1 atan2_8::xi#2 ]
reg byte a [ atan2_8::return#2 ]
reg byte a [ main::angle#0 ]
zp[1]:12 [ atan2_8::xd#0 ]
reg byte y [ atan2_8::yd#0 ]
zp[1]:13 [ init_font_hex::$0 atan2_8::i#2 atan2_8::i#1 ]
reg byte a [ init_font_hex::$1 ]
reg byte a [ init_font_hex::$2 ]
reg byte y [ init_font_hex::idx#3 ]
