
void main()
main: scope:[main]  from
  [0] phi()
  [1] call init_font_hex
  to:main::toD0181
main::toD0181: scope:[main]  from main
  [2] phi()
  to:main::@5
main::@5: scope:[main]  from main::toD0181
  [3] *D018 = main::toD0181_return#0
  to:main::@1
main::@1: scope:[main]  from main::@3 main::@5
  [4] main::screen#4 = phi( main::@3/main::screen#1, main::@5/SCREEN )
  [4] main::y#4 = phi( main::@3/main::y#1, main::@5/-$c )
  to:main::@2
main::@2: scope:[main]  from main::@1 main::@6
  [5] main::screen#2 = phi( main::@1/main::screen#4, main::@6/main::screen#1 )
  [5] main::x#2 = phi( main::@1/-$13, main::@6/main::x#1 )
  [6] atan2_8::x#0 = main::x#2
  [7] atan2_8::y#0 = main::y#4
  [8] call atan2_8
  [9] atan2_8::return#2 = atan2_8::return#0
  to:main::@6
main::@6: scope:[main]  from main::@2
  [10] main::angle#0 = atan2_8::return#2
  [11] *main::screen#2 = main::angle#0
  [12] main::screen#1 = ++ main::screen#2
  [13] main::x#1 = ++ main::x#2
  [14] if(main::x#1!=$15) goto main::@2
  to:main::@3
main::@3: scope:[main]  from main::@6
  [15] main::y#1 = ++ main::y#4
  [16] if(main::y#1!=$d) goto main::@1
  to:main::@4
main::@4: scope:[main]  from main::@3 main::@4
  [17] *main::col00 = ++ *main::col00
  to:main::@4

void init_font_hex(char *charset)
init_font_hex: scope:[init_font_hex]  from main
  [18] phi()
  to:init_font_hex::@1
init_font_hex::@1: scope:[init_font_hex]  from init_font_hex init_font_hex::@5
  [19] init_font_hex::c#6 = phi( init_font_hex/0, init_font_hex::@5/init_font_hex::c#1 )
  [19] init_font_hex::proto_hi#6 = phi( init_font_hex/FONT_HEX_PROTO, init_font_hex::@5/init_font_hex::proto_hi#1 )
  [19] init_font_hex::charset#5 = phi( init_font_hex/CHARSET, init_font_hex::@5/init_font_hex::charset#0 )
  to:init_font_hex::@2
init_font_hex::@2: scope:[init_font_hex]  from init_font_hex::@1 init_font_hex::@4
  [20] init_font_hex::c1#4 = phi( init_font_hex::@1/0, init_font_hex::@4/init_font_hex::c1#1 )
  [20] init_font_hex::proto_lo#4 = phi( init_font_hex::@1/FONT_HEX_PROTO, init_font_hex::@4/init_font_hex::proto_lo#1 )
  [20] init_font_hex::charset#2 = phi( init_font_hex::@1/init_font_hex::charset#5, init_font_hex::@4/init_font_hex::charset#0 )
  [21] *init_font_hex::charset#2 = 0
  to:init_font_hex::@3
init_font_hex::@3: scope:[init_font_hex]  from init_font_hex::@2 init_font_hex::@3
  [22] init_font_hex::idx#5 = phi( init_font_hex::@2/1, init_font_hex::@3/init_font_hex::idx#2 )
  [22] init_font_hex::i#2 = phi( init_font_hex::@2/0, init_font_hex::@3/init_font_hex::i#1 )
  [23] init_font_hex::$0 = init_font_hex::proto_hi#6[init_font_hex::i#2] << 4
  [24] init_font_hex::$1 = init_font_hex::proto_lo#4[init_font_hex::i#2] << 1
  [25] init_font_hex::$2 = init_font_hex::$0 | init_font_hex::$1
  [26] init_font_hex::charset#2[init_font_hex::idx#5] = init_font_hex::$2
  [27] init_font_hex::idx#2 = ++ init_font_hex::idx#5
  [28] init_font_hex::i#1 = ++ init_font_hex::i#2
  [29] if(init_font_hex::i#1!=5) goto init_font_hex::@3
  to:init_font_hex::@4
init_font_hex::@4: scope:[init_font_hex]  from init_font_hex::@3
  [30] init_font_hex::charset#2[init_font_hex::idx#2] = 0
  [31] init_font_hex::idx#3 = ++ init_font_hex::idx#2
  [32] init_font_hex::charset#2[init_font_hex::idx#3] = 0
  [33] init_font_hex::proto_lo#1 = init_font_hex::proto_lo#4 + 5
  [34] init_font_hex::charset#0 = init_font_hex::charset#2 + 8
  [35] init_font_hex::c1#1 = ++ init_font_hex::c1#4
  [36] if(init_font_hex::c1#1!=$10) goto init_font_hex::@2
  to:init_font_hex::@5
init_font_hex::@5: scope:[init_font_hex]  from init_font_hex::@4
  [37] init_font_hex::proto_hi#1 = init_font_hex::proto_hi#6 + 5
  [38] init_font_hex::c#1 = ++ init_font_hex::c#6
  [39] if(init_font_hex::c#1!=$10) goto init_font_hex::@1
  to:init_font_hex::@return
init_font_hex::@return: scope:[init_font_hex]  from init_font_hex::@5
  [40] return 
  to:@return

char atan2_8(signed char x , signed char y)
atan2_8: scope:[atan2_8]  from main::@2
  [41] if(atan2_8::y#0>0) goto atan2_8::@1
  to:atan2_8::@2
atan2_8::@2: scope:[atan2_8]  from atan2_8
  [42] atan2_8::$2 = - atan2_8::y#0
  to:atan2_8::@3
atan2_8::@3: scope:[atan2_8]  from atan2_8::@1 atan2_8::@2
  [43] atan2_8::yi#0 = phi( atan2_8::@1/atan2_8::yi#11, atan2_8::@2/atan2_8::$2 )
  [44] if(atan2_8::x#0>0) goto atan2_8::@4
  to:atan2_8::@5
atan2_8::@5: scope:[atan2_8]  from atan2_8::@3
  [45] atan2_8::$7 = - atan2_8::x#0
  to:atan2_8::@6
atan2_8::@6: scope:[atan2_8]  from atan2_8::@4 atan2_8::@5
  [46] atan2_8::xi#0 = phi( atan2_8::@4/atan2_8::xi#8, atan2_8::@5/atan2_8::$7 )
  to:atan2_8::@10
atan2_8::@10: scope:[atan2_8]  from atan2_8::@14 atan2_8::@6
  [47] atan2_8::angle#12 = phi( atan2_8::@14/atan2_8::angle#13, atan2_8::@6/0 )
  [47] atan2_8::i#2 = phi( atan2_8::@14/atan2_8::i#1, atan2_8::@6/0 )
  [47] atan2_8::xi#3 = phi( atan2_8::@14/atan2_8::xi#7, atan2_8::@6/atan2_8::xi#0 )
  [47] atan2_8::yi#3 = phi( atan2_8::@14/atan2_8::yi#7, atan2_8::@6/atan2_8::yi#0 )
  [48] if(atan2_8::yi#3!=0) goto atan2_8::@11
  to:atan2_8::@12
atan2_8::@12: scope:[atan2_8]  from atan2_8::@10 atan2_8::@14
  [49] atan2_8::angle#6 = phi( atan2_8::@10/atan2_8::angle#12, atan2_8::@14/atan2_8::angle#13 )
  [50] atan2_8::angle#1 = atan2_8::angle#6 >> 1
  [51] if(atan2_8::x#0>=0) goto atan2_8::@7
  to:atan2_8::@16
atan2_8::@16: scope:[atan2_8]  from atan2_8::@12
  [52] atan2_8::angle#4 = $80 - atan2_8::angle#1
  to:atan2_8::@7
atan2_8::@7: scope:[atan2_8]  from atan2_8::@12 atan2_8::@16
  [53] atan2_8::angle#11 = phi( atan2_8::@12/atan2_8::angle#1, atan2_8::@16/atan2_8::angle#4 )
  [54] if(atan2_8::y#0>=0) goto atan2_8::@8
  to:atan2_8::@9
atan2_8::@9: scope:[atan2_8]  from atan2_8::@7
  [55] atan2_8::angle#5 = - atan2_8::angle#11
  to:atan2_8::@8
atan2_8::@8: scope:[atan2_8]  from atan2_8::@7 atan2_8::@9
  [56] atan2_8::return#0 = phi( atan2_8::@7/atan2_8::angle#11, atan2_8::@9/atan2_8::angle#5 )
  to:atan2_8::@return
atan2_8::@return: scope:[atan2_8]  from atan2_8::@8
  [57] return 
  to:@return
atan2_8::@11: scope:[atan2_8]  from atan2_8::@10
  [58] atan2_8::xd#0 = atan2_8::xi#3 >> atan2_8::i#2
  [59] atan2_8::yd#0 = atan2_8::yi#3 >> atan2_8::i#2
  [60] if(atan2_8::yi#3>0) goto atan2_8::@13
  to:atan2_8::@15
atan2_8::@15: scope:[atan2_8]  from atan2_8::@11
  [61] atan2_8::xi#2 = atan2_8::xi#3 - atan2_8::yd#0
  [62] atan2_8::yi#2 = atan2_8::yi#3 + atan2_8::xd#0
  [63] atan2_8::angle#3 = atan2_8::angle#12 - CORDIC_ATAN2_ANGLES_8[atan2_8::i#2]
  to:atan2_8::@14
atan2_8::@14: scope:[atan2_8]  from atan2_8::@13 atan2_8::@15
  [64] atan2_8::xi#7 = phi( atan2_8::@13/atan2_8::xi#1, atan2_8::@15/atan2_8::xi#2 )
  [64] atan2_8::angle#13 = phi( atan2_8::@13/atan2_8::angle#2, atan2_8::@15/atan2_8::angle#3 )
  [64] atan2_8::yi#7 = phi( atan2_8::@13/atan2_8::yi#1, atan2_8::@15/atan2_8::yi#2 )
  [65] atan2_8::i#1 = ++ atan2_8::i#2
  [66] if(atan2_8::i#1==CORDIC_ITERATIONS_8-1+1) goto atan2_8::@12
  to:atan2_8::@10
atan2_8::@13: scope:[atan2_8]  from atan2_8::@11
  [67] atan2_8::xi#1 = atan2_8::xi#3 + atan2_8::yd#0
  [68] atan2_8::yi#1 = atan2_8::yi#3 - atan2_8::xd#0
  [69] atan2_8::angle#2 = atan2_8::angle#12 + CORDIC_ATAN2_ANGLES_8[atan2_8::i#2]
  to:atan2_8::@14
atan2_8::@4: scope:[atan2_8]  from atan2_8::@3
  [70] atan2_8::xi#8 = atan2_8::x#0
  to:atan2_8::@6
atan2_8::@1: scope:[atan2_8]  from atan2_8
  [71] atan2_8::yi#11 = atan2_8::y#0
  to:atan2_8::@3
