(label) @1
(label) @begin
(label) @end
(const byte*) BORDERCOL = (byte*) 53280
(const byte*) CHARGEN = (byte*) 53248
(const byte*) COLS = (byte*) 55296
(const byte*) PROCPORT = (byte*) 1
(const byte) RADIX::BINARY = (number) 2
(const byte) RADIX::DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL = (number) 8
(const byte*) RASTER = (byte*) 53266
(const byte*) SCREEN = (byte*) 1024
(const byte*) SPRITES_COLS = (byte*) 53287
(const byte*) SPRITES_ENABLE = (byte*) 53269
(const byte*) SPRITES_EXPAND_X = (byte*) 53277
(const byte*) SPRITES_EXPAND_Y = (byte*) 53271
(const byte*) SPRITES_XMSB = (byte*) 53264
(const byte*) SPRITES_XPOS = (byte*) 53248
(const byte*) SPRITES_YPOS = (byte*) 53249
(void()) addMEMtoFAC((byte*) addMEMtoFAC::mem)
(label) addMEMtoFAC::@1
(label) addMEMtoFAC::@return
(byte*) addMEMtoFAC::mem
(label) addMEMtoFAC::prepareMEM1
(word) addMEMtoFAC::prepareMEM1_mem
(void()) anim()
(byte~) anim::$10 reg byte a 202.0
(byte~) anim::$7 zp[1]:10 101.0
(byte~) anim::$8 reg byte a 202.0
(label) anim::@1
(label) anim::@10
(label) anim::@2
(label) anim::@3
(label) anim::@4
(label) anim::@5
(label) anim::@6
(label) anim::@7
(label) anim::@8
(label) anim::@9
(label) anim::@return
(byte) anim::j
(byte) anim::j#1 j zp[1]:5 151.5
(byte) anim::j#2 j zp[1]:5 11.882352941176471
(byte) anim::j2
(byte) anim::j2#1 j2 zp[1]:11 67.33333333333333
(byte) anim::j2#2 j2 zp[1]:11 25.25
(word) anim::x
(word) anim::x#0 x zp[2]:15 75.75
(byte) anim::x_msb
(byte) anim::x_msb#1 x_msb zp[1]:10 13.6
(byte) anim::x_msb#2 x_msb zp[1]:10 101.0
(byte) anim::xidx
(byte) anim::xidx#0 xidx zp[1]:9 2.0
(byte) anim::xidx#1 xidx zp[1]:9 202.0
(byte) anim::xidx#2 xidx zp[1]:9 202.0
(byte) anim::xidx#3 xidx zp[1]:9 38.125
(byte) anim::xidx#5 xidx zp[1]:9 37.875
(byte) anim::yidx
(byte) anim::yidx#0 yidx zp[1]:4 4.0
(byte) anim::yidx#1 yidx zp[1]:4 202.0
(byte) anim::yidx#2 yidx zp[1]:4 202.0
(byte) anim::yidx#3 yidx zp[1]:4 25.416666666666664
(byte) anim::yidx#6 yidx zp[1]:4 75.75
(void()) clear_screen()
(label) clear_screen::@1
(label) clear_screen::@2
(label) clear_screen::@return
(byte*) clear_screen::sc
(byte*) clear_screen::sc#1 sc zp[2]:15 22.0
(byte*) clear_screen::sc#2 sc zp[2]:15 14.666666666666666
(void()) divMEMbyFAC((byte*) divMEMbyFAC::mem)
(label) divMEMbyFAC::@1
(label) divMEMbyFAC::@return
(byte*) divMEMbyFAC::mem
(byte*) divMEMbyFAC::mem#2 mem zp[2]:19
(label) divMEMbyFAC::prepareMEM1
(byte~) divMEMbyFAC::prepareMEM1_$0 reg byte a 4.0
(byte~) divMEMbyFAC::prepareMEM1_$1 reg byte a 4.0
(word) divMEMbyFAC::prepareMEM1_mem
(void()) gen_chargen_sprite((byte) gen_chargen_sprite::ch , (byte*) gen_chargen_sprite::sprite)
(word~) gen_chargen_sprite::$0 zp[2]:19 4.0
(word~) gen_chargen_sprite::$1 zp[2]:19 4.0
(byte~) gen_chargen_sprite::$3 reg byte a 2002.0
(byte~) gen_chargen_sprite::$6 reg byte a 20002.0
(label) gen_chargen_sprite::@1
(label) gen_chargen_sprite::@10
(label) gen_chargen_sprite::@2
(label) gen_chargen_sprite::@3
(label) gen_chargen_sprite::@4
(label) gen_chargen_sprite::@5
(label) gen_chargen_sprite::@6
(label) gen_chargen_sprite::@7
(label) gen_chargen_sprite::@8
(label) gen_chargen_sprite::@9
(label) gen_chargen_sprite::@return
(byte) gen_chargen_sprite::b
(byte) gen_chargen_sprite::b#1 reg byte x 15001.5
(byte) gen_chargen_sprite::b#2 reg byte x 2000.2
(byte) gen_chargen_sprite::bits
(byte) gen_chargen_sprite::bits#0 bits zp[1]:5 202.0
(byte) gen_chargen_sprite::bits#1 bits zp[1]:5 667.3333333333334
(byte) gen_chargen_sprite::bits#2 bits zp[1]:5 182.58823529411765
(byte) gen_chargen_sprite::c
(byte) gen_chargen_sprite::c#3 c zp[1]:8 769.3076923076923
(byte) gen_chargen_sprite::ch
(byte) gen_chargen_sprite::ch#0 reg byte x 5.5
(byte*) gen_chargen_sprite::chargen
(byte*) gen_chargen_sprite::chargen#0 chargen zp[2]:19 3.678571428571429
(byte) gen_chargen_sprite::s_gen
(byte) gen_chargen_sprite::s_gen#1 s_gen zp[1]:9 10001.0
(byte) gen_chargen_sprite::s_gen#3 s_gen zp[1]:9 21003.0
(byte) gen_chargen_sprite::s_gen#5 s_gen zp[1]:9 400.4
(byte) gen_chargen_sprite::s_gen#6 s_gen zp[1]:9 3500.5
(byte) gen_chargen_sprite::s_gen_cnt
(byte) gen_chargen_sprite::s_gen_cnt#1 reg byte y 15001.5
(byte) gen_chargen_sprite::s_gen_cnt#3 reg byte y 7001.0
(byte) gen_chargen_sprite::s_gen_cnt#4 reg byte y 400.4
(byte) gen_chargen_sprite::s_gen_cnt#5 reg byte y 3500.5
(byte*) gen_chargen_sprite::sprite
(byte*) gen_chargen_sprite::sprite#0 sprite zp[2]:15 2.1666666666666665
(byte*) gen_chargen_sprite::sprite#1 sprite zp[2]:15 20002.0
(byte*) gen_chargen_sprite::sprite#10 sprite zp[2]:15 420.59999999999997
(byte*) gen_chargen_sprite::sprite#11 sprite zp[2]:15 102.0
(byte*) gen_chargen_sprite::sprite#2 sprite zp[2]:15 67.33333333333333
(byte*) gen_chargen_sprite::sprite#3 sprite zp[2]:15 7625.875
(byte*) gen_chargen_sprite::sprite#4 sprite zp[2]:15 5184.166666666666
(byte) gen_chargen_sprite::x
(byte) gen_chargen_sprite::x#1 x zp[1]:6 1501.5
(byte) gen_chargen_sprite::x#6 x zp[1]:6 111.22222222222223
(byte) gen_chargen_sprite::y
(byte) gen_chargen_sprite::y#1 y zp[1]:4 151.5
(byte) gen_chargen_sprite::y#2 y zp[1]:4 13.173913043478262
(void()) gen_sintab((byte*) gen_sintab::sintab , (byte) gen_sintab::length , (byte) gen_sintab::min , (byte) gen_sintab::max)
(word~) gen_sintab::$24 zp[2]:19 11.0
(byte~) gen_sintab::$25 reg byte a 22.0
(label) gen_sintab::@1
(label) gen_sintab::@10
(label) gen_sintab::@11
(label) gen_sintab::@12
(label) gen_sintab::@13
(label) gen_sintab::@14
(label) gen_sintab::@15
(label) gen_sintab::@16
(label) gen_sintab::@17
(label) gen_sintab::@18
(label) gen_sintab::@19
(label) gen_sintab::@2
(label) gen_sintab::@20
(label) gen_sintab::@21
(label) gen_sintab::@22
(label) gen_sintab::@3
(label) gen_sintab::@4
(label) gen_sintab::@5
(label) gen_sintab::@6
(label) gen_sintab::@7
(label) gen_sintab::@8
(label) gen_sintab::@9
(label) gen_sintab::@return
(const byte*) gen_sintab::f_2pi = (byte*) 58085
(const byte*) gen_sintab::f_amp[]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte*) gen_sintab::f_i[]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte*) gen_sintab::f_min[]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(byte) gen_sintab::i
(byte) gen_sintab::i#1 i zp[1]:9 22.0
(byte) gen_sintab::i#10 i zp[1]:9 1.76
(byte) gen_sintab::length
(byte) gen_sintab::length#10 length zp[1]:8 0.22448979591836735
(byte) gen_sintab::max
(byte) gen_sintab::max#2 reg byte x
(byte) gen_sintab::min
(byte) gen_sintab::min#2 min zp[1]:6
(byte*) gen_sintab::sintab
(byte*) gen_sintab::sintab#13 sintab zp[2]:15 0.22448979591836735
(void()) gen_sprites()
(label) gen_sprites::@1
(label) gen_sprites::@2
(label) gen_sprites::@return
(const byte*) gen_sprites::cml[]  = (byte*) "camelot"z
(byte) gen_sprites::i
(byte) gen_sprites::i#1 i zp[1]:11 16.5
(byte) gen_sprites::i#2 i zp[1]:11 6.6000000000000005
(byte*) gen_sprites::spr
(byte*) gen_sprites::spr#1 spr zp[2]:2 7.333333333333333
(byte*) gen_sprites::spr#2 spr zp[2]:2 8.25
(word()) getFAC()
(label) getFAC::@return
(word) getFAC::return
(word) getFAC::return#0 return zp[2]:19 4.333333333333333
(word) getFAC::return#2 return zp[2]:19 22.0
(word) getFAC::w
(void()) init()
(label) init::@1
(label) init::@2
(label) init::@3
(label) init::@4
(label) init::@5
(label) init::@6
(label) init::@7
(label) init::@8
(label) init::@return
(byte) init::i
(byte) init::i#1 reg byte x 16.5
(byte) init::i#2 reg byte x 14.666666666666666
(void()) main()
(label) main::@1
(label) main::@2
(const byte*) memHi = (byte*) 255
(const byte*) memLo = (byte*) 254
(void()) mulFACbyMEM((byte*) mulFACbyMEM::mem)
(label) mulFACbyMEM::@1
(label) mulFACbyMEM::@return
(byte*) mulFACbyMEM::mem
(byte*) mulFACbyMEM::mem#2 mem zp[2]:19
(label) mulFACbyMEM::prepareMEM1
(byte~) mulFACbyMEM::prepareMEM1_$0 reg byte a 4.0
(byte~) mulFACbyMEM::prepareMEM1_$1 reg byte a 4.0
(word) mulFACbyMEM::prepareMEM1_mem
(void()) place_sprites()
(label) place_sprites::@1
(label) place_sprites::@return
(byte) place_sprites::col
(byte) place_sprites::col#1 col zp[1]:11 4.4
(byte) place_sprites::col#2 col zp[1]:11 4.714285714285714
(byte) place_sprites::j
(byte) place_sprites::j#1 j zp[1]:8 16.5
(byte) place_sprites::j#2 j zp[1]:8 4.4
(byte) place_sprites::j2
(byte) place_sprites::j2#1 reg byte x 22.0
(byte) place_sprites::j2#2 j2 zp[1]:10 7.333333333333333
(byte) place_sprites::j2#3 j2 zp[1]:10 5.5
(byte) place_sprites::spr_id
(byte) place_sprites::spr_id#1 spr_id zp[1]:6 2.2
(byte) place_sprites::spr_id#2 spr_id zp[1]:6 16.5
(byte) place_sprites::spr_x
(byte) place_sprites::spr_x#1 spr_x zp[1]:9 3.6666666666666665
(byte) place_sprites::spr_x#2 spr_x zp[1]:9 5.5
(const byte*) place_sprites::sprites_ptr = (const byte*) SCREEN+(word) $3f8
(byte*) progress_cursor
(byte*) progress_cursor#10 progress_cursor zp[2]:2 4.0
(byte*) progress_cursor#11 progress_cursor zp[2]:2 3.4
(byte*) progress_cursor#13 progress_cursor zp[2]:2 0.7037037037037037
(byte) progress_idx
(byte) progress_idx#10 progress_idx zp[1]:10 3.0
(byte) progress_idx#12 progress_idx zp[1]:10 3.0
(byte) progress_idx#14 progress_idx zp[1]:10 0.5416666666666666
(void()) progress_inc()
(label) progress_inc::@1
(label) progress_inc::@2
(label) progress_inc::@return
(const byte*) progress_inc::progress_chars[]  = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
(void()) progress_init((byte*) progress_init::line)
(label) progress_init::@return
(byte*) progress_init::line
(byte*) progress_init::line#2 line zp[2]:2 0.06896551724137931
(void()) setARGtoFAC()
(label) setARGtoFAC::@return
(void()) setFAC((word) setFAC::w)
(label) setFAC::@1
(label) setFAC::@return
(label) setFAC::prepareMEM1
(byte~) setFAC::prepareMEM1_$0 reg byte a 4.0
(byte~) setFAC::prepareMEM1_$1 reg byte a 4.0
(word) setFAC::prepareMEM1_mem
(word) setFAC::prepareMEM1_mem#0 prepareMEM1_mem zp[2]:19 9.999999999999998
(word) setFAC::w
(word) setFAC::w#0 w zp[2]:19 4.0
(word) setFAC::w#1 w zp[2]:19 4.0
(word) setFAC::w#3 w zp[2]:19 22.0
(word) setFAC::w#4 w zp[2]:19 22.0
(void()) setMEMtoFAC((byte*) setMEMtoFAC::mem)
(label) setMEMtoFAC::@1
(label) setMEMtoFAC::@return
(byte*) setMEMtoFAC::mem
(byte*) setMEMtoFAC::mem#5 mem zp[2]:19
(label) setMEMtoFAC::prepareMEM1
(byte~) setMEMtoFAC::prepareMEM1_$0 reg byte a 4.0
(byte~) setMEMtoFAC::prepareMEM1_$1 reg byte a 4.0
(word) setMEMtoFAC::prepareMEM1_mem
(void()) sinFAC()
(label) sinFAC::@return
(byte) sin_idx_x
(byte) sin_idx_x#11 sin_idx_x zp[1]:6 1.625
(byte) sin_idx_x#13 sin_idx_x zp[1]:6 8.346153846153845
(byte) sin_idx_x#3 sin_idx_x zp[1]:6 2.0
(byte) sin_idx_y
(byte) sin_idx_y#11 sin_idx_y zp[1]:8 3.25
(byte) sin_idx_y#13 sin_idx_y zp[1]:8 7.2333333333333325
(byte) sin_idx_y#3 sin_idx_y zp[1]:8 2.0
(const byte) sinlen_x = (byte) $dd
(const byte) sinlen_y = (byte) $c5
(const byte*) sintab_x[(number) $dd]  = { fill( $dd, 0) }
(const byte*) sintab_y[(number) $c5]  = { fill( $c5, 0) }
(const byte*) sprites = (byte*) 8192
(void()) subFACfromARG()
(label) subFACfromARG::@return

reg byte x [ init::i#2 init::i#1 ]
reg byte x [ gen_sintab::max#2 ]
zp[2]:2 [ gen_sprites::spr#2 gen_sprites::spr#1 progress_cursor#13 progress_init::line#2 progress_cursor#11 progress_cursor#10 ]
zp[1]:4 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ]
zp[1]:5 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 anim::j#2 anim::j#1 ]
reg byte y [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ]
reg byte x [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ]
zp[1]:6 [ place_sprites::spr_id#2 place_sprites::spr_id#1 gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 gen_sintab::min#2 sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ]
zp[1]:8 [ place_sprites::j#2 place_sprites::j#1 gen_chargen_sprite::c#3 gen_sintab::length#10 sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ]
zp[1]:9 [ place_sprites::spr_x#2 place_sprites::spr_x#1 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 gen_sintab::i#10 gen_sintab::i#1 anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ]
zp[1]:10 [ place_sprites::j2#3 place_sprites::j2#2 progress_idx#14 progress_idx#12 progress_idx#10 anim::x_msb#2 anim::x_msb#1 anim::$7 ]
zp[1]:11 [ place_sprites::col#2 place_sprites::col#1 gen_sprites::i#2 gen_sprites::i#1 anim::j2#2 anim::j2#1 ]
zp[2]:15 [ anim::x#0 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 gen_sintab::sintab#13 clear_screen::sc#2 clear_screen::sc#1 ]
reg byte a [ anim::$8 ]
reg byte a [ anim::$10 ]
reg byte a [ gen_sintab::$25 ]
reg byte a [ mulFACbyMEM::prepareMEM1_$0 ]
reg byte a [ mulFACbyMEM::prepareMEM1_$1 ]
reg byte a [ divMEMbyFAC::prepareMEM1_$0 ]
reg byte a [ divMEMbyFAC::prepareMEM1_$1 ]
reg byte a [ setFAC::prepareMEM1_$0 ]
reg byte a [ setFAC::prepareMEM1_$1 ]
reg byte a [ setMEMtoFAC::prepareMEM1_$0 ]
reg byte a [ setMEMtoFAC::prepareMEM1_$1 ]
reg byte x [ gen_chargen_sprite::ch#0 ]
zp[2]:19 [ gen_chargen_sprite::$0 gen_chargen_sprite::$1 gen_chargen_sprite::chargen#0 getFAC::return#2 gen_sintab::$24 getFAC::return#0 setMEMtoFAC::mem#5 setFAC::prepareMEM1_mem#0 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 divMEMbyFAC::mem#2 mulFACbyMEM::mem#2 ]
reg byte a [ gen_chargen_sprite::$3 ]
reg byte a [ gen_chargen_sprite::$6 ]
reg byte x [ place_sprites::j2#1 ]
