(label) @1 (label) @2 (label) @3 (label) @4 (label) @begin (label) @end (const nomodify byte) BLACK = (byte) 0 (const nomodify byte*) CHARSET = (byte*) 8192 (const nomodify byte*) COLS = (byte*) 55296 (const word*) CORDIC_ATAN2_ANGLES_16[(const nomodify byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i(word)(const nomodify byte*) SCREEN1&(word) $3fff*(byte) 4|>(word)(const nomodify byte*) CHARSET/(byte) 4&(byte) $f (byte*) main::toD0181_screen (label) main::toD0182 (byte*) main::toD0182_gfx (byte) main::toD0182_return (const byte) main::toD0182_return#0 toD0182_return = >(word)(const nomodify byte*) SCREEN2&(word) $3fff*(byte) 4|>(word)(const nomodify byte*) CHARSET/(byte) 4&(byte) $f (byte*) main::toD0182_screen (void()) make_plasma_charset((byte*) make_plasma_charset::charset) (word~) make_plasma_charset::$10 zp[2]:30 20002.0 (word~) make_plasma_charset::$11 zp[2]:30 20002.0 (byte~) make_plasma_charset::$12 reg byte a 2002.0 (byte*~) make_plasma_charset::$16 zp[2]:30 20002.0 (byte~) make_plasma_charset::$3 reg byte x 2002.0 (byte~) make_plasma_charset::$6 reg byte a 200002.0 (byte~) make_plasma_charset::$7 zp[1]:22 200002.0 (label) make_plasma_charset::@1 (label) make_plasma_charset::@10 (label) make_plasma_charset::@11 (label) make_plasma_charset::@12 (label) make_plasma_charset::@13 (label) make_plasma_charset::@2 (label) make_plasma_charset::@3 (label) make_plasma_charset::@4 (label) make_plasma_charset::@5 (label) make_plasma_charset::@6 (label) make_plasma_charset::@7 (label) make_plasma_charset::@8 (label) make_plasma_charset::@9 (label) make_plasma_charset::@return (byte) make_plasma_charset::b (byte) make_plasma_charset::b#1 reg byte y 200002.0 (byte) make_plasma_charset::b#2 reg byte y 28182.181818181816 (byte) make_plasma_charset::b#6 reg byte y 150001.5 (const to_nomodify byte*) make_plasma_charset::bittab[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 } (word) make_plasma_charset::c (word) make_plasma_charset::c#1 c zp[2]:9 2002.0 (word) make_plasma_charset::c#2 c zp[2]:9 555.7777777777778 (byte*) make_plasma_charset::charset (byte) make_plasma_charset::i (byte) make_plasma_charset::i#1 i zp[1]:6 20002.0 (byte) make_plasma_charset::i#2 i zp[1]:6 2353.176470588235 (byte) make_plasma_charset::ii (byte) make_plasma_charset::ii#1 reg byte x 200002.0 (byte) make_plasma_charset::ii#2 reg byte x 40000.4 (byte) make_plasma_charset::s (byte) make_plasma_charset::s#0 s zp[1]:23 5315.894736842105 (void*()) malloc((word) malloc::size) (label) malloc::@return (byte*) malloc::mem (byte*) malloc::mem#0 mem zp[2]:14 3333.6666666666665 (void*) malloc::return (word) malloc::size (word) malloc::size#3 size zp[2]:14 10001.0 (void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num) (label) memset::@1 (label) memset::@2 (label) memset::@3 (label) memset::@return (byte) memset::c (byte) memset::c#4 reg byte x 14285.857142857143 (byte*) memset::dst (byte*) memset::dst#1 dst zp[2]:7 200002.0 (byte*) memset::dst#2 dst zp[2]:7 136668.3333333333 (byte*) memset::dst#4 dst zp[2]:7 20002.0 (byte*) memset::end (byte*) memset::end#0 end zp[2]:20 18333.666666666664 (word) memset::num (void*) memset::return (void*) memset::str (void*) memset::str#3 str zp[2]:7 (void()) print_char((byte) print_char::ch) (label) print_char::@return (byte) print_char::ch (const byte) print_char::ch#0 ch = (byte) '.' (byte*) print_char_cursor (byte*) print_char_cursor#1 print_char_cursor zp[2]:4 3667.333333333333 (byte*) print_char_cursor#18 print_char_cursor zp[2]:4 846.3076923076923 (byte*) print_char_cursor#30 print_char_cursor zp[2]:4 1501.5 (void()) print_cls() (label) print_cls::@return (byte*) print_line_cursor (const byte*) print_line_cursor#0 print_line_cursor = (byte*) 1024 (byte*) print_screen (byte()) sid_rnd() (label) sid_rnd::@return (byte) sid_rnd::return (byte) sid_rnd::return#0 reg byte a 366667.3333333334 (byte) sid_rnd::return#2 reg byte a 200002.0 (void()) sid_rnd_init() (label) sid_rnd_init::@return (byte) sin_offset_x (byte) sin_offset_x#10 sin_offset_x zp[1]:2 137.75 (byte) sin_offset_x#12 sin_offset_x zp[1]:2 133.66666666666669 (byte) sin_offset_x#14 sin_offset_x zp[1]:2 101.0 (byte) sin_offset_y (byte) sin_offset_y#10 sin_offset_y zp[1]:3 129.64705882352942 (byte) sin_offset_y#12 sin_offset_y zp[1]:3 150.375 (byte) sin_offset_y#14 sin_offset_y zp[1]:3 101.0 (word()) sqr((byte) sqr::val) (byte~) sqr::$0 reg byte a 200002.0 (label) sqr::@return (word) sqr::return (word) sqr::return#0 return zp[2]:26 27750.75 (word) sqr::return#2 return_1 zp[2]:24 2002.0 (word) sqr::return#3 return zp[2]:26 20002.0 (byte) sqr::val (byte) sqr::val#0 reg byte a 2002.0 (byte) sqr::val#1 reg byte a 20002.0 (byte) sqr::val#2 reg byte a 111003.0 (byte()) sqrt((word) sqrt::val) (word~) sqrt::$1 zp[2]:20 100001.0 (word~) sqrt::$2 zp[2]:20 200002.0 (label) sqrt::@1 (label) sqrt::@return (word*) sqrt::found (word*) sqrt::found#0 found zp[2]:20 200002.0 (byte) sqrt::return (byte) sqrt::return#0 reg byte a 36667.33333333333 (byte) sqrt::return#2 reg byte a 20002.0 (byte) sqrt::sq (word) sqrt::val (word) sqrt::val#0 val zp[2]:26 110002.0 zp[1]:2 [ sin_offset_x#10 sin_offset_x#14 sin_offset_x#12 ] zp[1]:3 [ sin_offset_y#10 sin_offset_y#14 sin_offset_y#12 ] reg byte x [ doplasma::x#2 doplasma::x#1 ] reg byte x [ memset::c#4 ] zp[2]:4 [ print_char_cursor#18 print_char_cursor#30 print_char_cursor#1 doplasma::screen#5 doplasma::screen#6 doplasma::screen#2 ] reg byte x [ make_plasma_charset::ii#2 make_plasma_charset::ii#1 ] reg byte y [ make_plasma_charset::b#2 make_plasma_charset::b#6 make_plasma_charset::b#1 ] reg byte x [ atan2_16::i#2 atan2_16::i#1 ] reg byte y [ atan2_16::shift#2 atan2_16::shift#5 atan2_16::shift#1 ] zp[1]:6 [ init_dist_screen::y#10 init_dist_screen::y#1 init_angle_screen::y#5 init_angle_screen::y#1 make_plasma_charset::i#2 make_plasma_charset::i#1 doplasma::y#4 doplasma::y#1 ] zp[2]:7 [ init_dist_screen::screen_topline#11 init_dist_screen::screen#0 init_dist_screen::screen_topline#1 init_angle_screen::screen_topline#6 init_angle_screen::screen_topline#0 init_angle_screen::screen_topline#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 doplasma::angle#4 doplasma::angle#0 doplasma::angle#1 ] zp[2]:9 [ init_dist_screen::screen_bottomline#11 init_dist_screen::screen_bottomline#0 init_dist_screen::screen_bottomline#1 init_angle_screen::screen_bottomline#6 init_angle_screen::screen_bottomline#0 init_angle_screen::screen_bottomline#1 init_angle_screen::screen#0 make_plasma_charset::c#2 make_plasma_charset::c#1 doplasma::dist#4 doplasma::dist#0 doplasma::dist#1 ] reg byte a [ init_dist_screen::yd#0 init_dist_screen::$7 init_dist_screen::$5 ] zp[1]:11 [ init_dist_screen::xb#2 init_dist_screen::xb#1 init_angle_screen::xb#2 init_angle_screen::xb#1 ] reg byte a [ init_dist_screen::xd#0 init_dist_screen::$16 init_dist_screen::$14 ] reg byte x [ bsearch16u::num#5 bsearch16u::num#1 bsearch16u::num#3 bsearch16u::num#0 ] reg byte a [ sqr::val#2 sqr::val#1 sqr::val#0 ] reg byte x [ init_squares::i#2 init_squares::i#1 ] zp[2]:12 [ heap_head#12 heap_head#1 atan2_16::yd#5 atan2_16::yd#3 atan2_16::yd#10 atan2_16::yd#1 atan2_16::yd#2 ] zp[2]:14 [ malloc::size#3 malloc::mem#0 SQUARES#1 atan2_16::xd#5 atan2_16::xd#3 atan2_16::xd#10 atan2_16::xd#1 atan2_16::xd#2 ] zp[2]:16 [ SCREEN_DIST#0 ] zp[2]:18 [ SCREEN_ANGLE#0 ] reg byte a [ doplasma::$2 ] zp[2]:20 [ memset::end#0 doplasma::sin_x#0 bsearch16u::return#1 bsearch16u::return#2 bsearch16u::items#2 bsearch16u::items#1 bsearch16u::items#8 bsearch16u::$2 bsearch16u::return#7 bsearch16u::items#0 bsearch16u::return#3 sqrt::found#0 sqrt::$2 sqrt::$1 atan2_16::yi#3 atan2_16::yi#8 atan2_16::yi#0 atan2_16::yi#16 atan2_16::$2 atan2_16::yi#1 atan2_16::yi#2 ] reg byte x [ make_plasma_charset::$3 ] reg byte a [ make_plasma_charset::$12 ] reg byte a [ sid_rnd::return#2 ] reg byte a [ make_plasma_charset::$6 ] zp[1]:22 [ make_plasma_charset::$7 init_dist_screen::x#2 init_dist_screen::x#1 init_angle_screen::x#2 init_angle_screen::x#1 ] reg byte a [ sid_rnd::return#0 ] reg byte a [ init_angle_screen::$3 ] reg byte a [ init_angle_screen::$4 ] reg byte a [ init_angle_screen::$5 ] zp[1]:23 [ init_angle_screen::ang_w#0 make_plasma_charset::s#0 ] reg byte a [ init_angle_screen::$9 ] reg byte a [ init_angle_screen::$10 ] reg byte a [ init_angle_screen::$11 ] reg byte a [ atan2_16::$23 ] reg byte a [ atan2_16::$22 ] reg byte a [ init_dist_screen::y2#0 ] zp[2]:24 [ sqr::return#2 init_dist_screen::yds#0 init_angle_screen::xw#0 atan2_16::x#0 ] reg byte a [ init_dist_screen::x2#0 ] zp[2]:26 [ sqr::return#3 init_dist_screen::xds#0 sqr::return#0 init_dist_screen::ds#0 sqrt::val#0 bsearch16u::key#0 init_angle_screen::yw#0 atan2_16::y#0 ] reg byte a [ sqrt::return#2 ] reg byte a [ init_dist_screen::d#0 ] reg byte a [ sqrt::return#0 ] reg byte a [ bsearch16u::$6 ] reg byte a [ bsearch16u::$14 ] zp[2]:28 [ bsearch16u::pivot#0 init_squares::squares#2 init_squares::squares#1 init_squares::squares#0 atan2_16::angle#6 atan2_16::angle#12 atan2_16::angle#13 atan2_16::angle#2 atan2_16::angle#3 atan2_16::return#0 atan2_16::angle#11 atan2_16::angle#1 atan2_16::angle#4 atan2_16::angle#5 atan2_16::return#2 init_angle_screen::angle_w#0 init_angle_screen::$7 ] zp[2]:30 [ bsearch16u::result#0 make_plasma_charset::$10 make_plasma_charset::$11 make_plasma_charset::$16 doplasma::sin_y#0 init_squares::sqr#2 init_squares::sqr#1 atan2_16::xi#3 atan2_16::xi#8 atan2_16::xi#0 atan2_16::xi#13 atan2_16::$7 atan2_16::xi#1 atan2_16::xi#2 ] reg byte a [ sqr::$0 ] reg byte a [ init_squares::$3 ] reg byte a [ init_squares::$4 ]