__constant char * const CHARGEN = (char *) 53248
__constant char * const COLS = (char *) 55296
__constant char OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR = $20
__constant char OFFSET_STRUCT_MOS6569_VICII_RASTER = $12
__constant char OFFSET_STRUCT_MOS6569_VICII_SPRITES_ENABLE = $15
__constant char OFFSET_STRUCT_MOS6569_VICII_SPRITES_EXPAND_X = $1d
__constant char OFFSET_STRUCT_MOS6569_VICII_SPRITES_EXPAND_Y = $17
__constant char OFFSET_STRUCT_MOS6569_VICII_SPRITES_XMSB = $10
__constant char * const PROCPORT = (char *) 1
__constant char RADIX::BINARY = 2
__constant char RADIX::DECIMAL = $a
__constant char RADIX::HEXADECIMAL = $10
__constant char RADIX::OCTAL = 8
__constant char * const SCREEN = (char *) 1024
__constant char * const SPRITES_COLOR = (char *) 53287
__constant char * const SPRITES_XPOS = (char *) 53248
__constant char * const SPRITES_YPOS = (char *) 53249
__constant struct MOS6569_VICII * const VICII = (struct MOS6569_VICII *) 53248
void addMEMtoFAC(char *mem)
char *addMEMtoFAC::mem
unsigned int addMEMtoFAC::prepareMEM1_mem
void anim()
char anim::$10 // reg byte a 20002.0
char anim::$7 // zp[1]:8 10001.0
char anim::$8 // reg byte a 20002.0
char anim::j
char anim::j#1 // j zp[1]:3 15001.5
char anim::j#2 // j zp[1]:3 1176.5882352941176
char anim::j2
char anim::j2#1 // j2 zp[1]:9 6667.333333333333
char anim::j2#2 // j2 zp[1]:9 2500.25
unsigned int anim::x
unsigned int anim::x#0 // x zp[2]:19 7500.75
char anim::x_msb
char anim::x_msb#1 // x_msb zp[1]:8 1340.2
char anim::x_msb#2 // x_msb zp[1]:8 10001.0
char anim::xidx
char anim::xidx#0 // xidx zp[1]:6 101.0
char anim::xidx#1 // xidx zp[1]:6 20002.0
char anim::xidx#2 // xidx zp[1]:6 20002.0
char anim::xidx#3 // xidx zp[1]:6 3763.0
char anim::xidx#5 // xidx zp[1]:6 3750.375
char anim::yidx
char anim::yidx#0 // yidx zp[1]:2 202.0
char anim::yidx#1 // yidx zp[1]:2 20002.0
char anim::yidx#2 // yidx zp[1]:2 20002.0
char anim::yidx#3 // yidx zp[1]:2 2508.6666666666665
char anim::yidx#6 // yidx zp[1]:2 7500.75
void clear_screen()
char *clear_screen::sc
char *clear_screen::sc#1 // sc zp[2]:15 2002.0
char *clear_screen::sc#2 // sc zp[2]:15 1334.6666666666667
void divMEMbyFAC(char *mem)
char *divMEMbyFAC::mem
char *divMEMbyFAC::mem#2 // mem zp[2]:21
char divMEMbyFAC::prepareMEM1_$0 // reg byte a 20002.0
char divMEMbyFAC::prepareMEM1_$1 // reg byte a 20002.0
unsigned int divMEMbyFAC::prepareMEM1_mem
void gen_chargen_sprite(char ch , char *sprite)
unsigned int gen_chargen_sprite::$0 // zp[2]:21 20002.0
unsigned int gen_chargen_sprite::$14 // zp[2]:21 20002.0
char gen_chargen_sprite::$2 // reg byte a 2.0000002E7
char gen_chargen_sprite::$5 // reg byte a 2.00000002E8
char gen_chargen_sprite::b
char gen_chargen_sprite::b#1 // reg byte x 1.500000015E8
char gen_chargen_sprite::b#2 // reg byte x 2.00000002E7
char gen_chargen_sprite::bits
char gen_chargen_sprite::bits#0 // bits zp[1]:5 2000002.0
char gen_chargen_sprite::bits#1 // bits zp[1]:5 6666667.333333333
char gen_chargen_sprite::bits#2 // bits zp[1]:5 1823529.6470588236
char gen_chargen_sprite::c
char gen_chargen_sprite::c#3 // c zp[1]:8 7692307.769230769
char gen_chargen_sprite::ch
char gen_chargen_sprite::ch#0 // reg byte x 500.5
char *gen_chargen_sprite::chargen
char *gen_chargen_sprite::chargen#0 // chargen zp[2]:21 36071.5
char gen_chargen_sprite::s_gen
char gen_chargen_sprite::s_gen#1 // s_gen zp[1]:9 1.00000001E8
char gen_chargen_sprite::s_gen#3 // s_gen zp[1]:9 2.10000003E8
char gen_chargen_sprite::s_gen#5 // s_gen zp[1]:9 4000000.4
char gen_chargen_sprite::s_gen#6 // s_gen zp[1]:9 3.50000005E7
char gen_chargen_sprite::s_gen_cnt
char gen_chargen_sprite::s_gen_cnt#1 // reg byte y 1.500000015E8
char gen_chargen_sprite::s_gen_cnt#3 // reg byte y 7.0000001E7
char gen_chargen_sprite::s_gen_cnt#4 // reg byte y 4000000.4
char gen_chargen_sprite::s_gen_cnt#5 // reg byte y 3.50000005E7
char *gen_chargen_sprite::sprite
char *gen_chargen_sprite::sprite#0 // sprite zp[2]:10 1833.6666666666665
char *gen_chargen_sprite::sprite#1 // sprite zp[2]:10 2.00000002E8
char *gen_chargen_sprite::sprite#10 // sprite zp[2]:10 4200000.6
char *gen_chargen_sprite::sprite#11 // sprite zp[2]:10 1005001.5
char *gen_chargen_sprite::sprite#2 // sprite zp[2]:10 666667.3333333334
char *gen_chargen_sprite::sprite#3 // sprite zp[2]:10 7.6250000875E7
char *gen_chargen_sprite::sprite#4 // sprite zp[2]:10 5.183333416666667E7
char gen_chargen_sprite::x
char gen_chargen_sprite::x#1 // x zp[1]:6 1.50000015E7
char gen_chargen_sprite::x#6 // x zp[1]:6 1111111.2222222222
char gen_chargen_sprite::y
char gen_chargen_sprite::y#1 // y zp[1]:4 1500001.5
char gen_chargen_sprite::y#2 // y zp[1]:4 130434.91304347827
void gen_sintab(char *sintab , char length , char min , char max)
unsigned int gen_sintab::$20 // zp[2]:21 1001.0
__constant char *gen_sintab::f_2pi = (char *) 58085
__constant char gen_sintab::f_amp[] = { 0, 0, 0, 0, 0 }
__constant char gen_sintab::f_i[] = { 0, 0, 0, 0, 0 }
__constant char gen_sintab::f_min[] = { 0, 0, 0, 0, 0 }
char gen_sintab::i
char gen_sintab::i#1 // i zp[1]:5 2002.0
char gen_sintab::i#10 // i zp[1]:5 166.83333333333334
char gen_sintab::length
char gen_sintab::length#10 // length zp[1]:4 20.854166666666668
char gen_sintab::max
char gen_sintab::max#2 // reg byte x
char gen_sintab::min
char gen_sintab::min#2 // min zp[1]:3
char *gen_sintab::sintab
char *gen_sintab::sintab#13 // sintab zp[2]:19 20.854166666666668
void gen_sprites()
__constant char gen_sprites::cml[] = "camelot"z
char gen_sprites::i
char gen_sprites::i#1 // i zp[1]:2 1501.5
char gen_sprites::i#2 // i zp[1]:2 600.5999999999999
char *gen_sprites::spr
char *gen_sprites::spr#1 // spr zp[2]:15 667.3333333333334
char *gen_sprites::spr#2 // spr zp[2]:15 750.75
unsigned int getFAC()
unsigned int getFAC::return
unsigned int getFAC::return#0 // return zp[2]:21 3667.333333333333
unsigned int getFAC::return#2 // return zp[2]:21 2002.0
unsigned int getFAC::w
void init()
char init::i
char init::i#1 // reg byte x 151.5
char init::i#2 // reg byte x 134.66666666666666
void main()
__constant char * const memHi = (char *) 255
__constant char * const memLo = (char *) 254
void mulFACbyMEM(char *mem)
char *mulFACbyMEM::mem
char *mulFACbyMEM::mem#2 // mem zp[2]:21
char mulFACbyMEM::prepareMEM1_$0 // reg byte a 20002.0
char mulFACbyMEM::prepareMEM1_$1 // reg byte a 20002.0
unsigned int mulFACbyMEM::prepareMEM1_mem
void place_sprites()
char place_sprites::col
char place_sprites::col#1 // col zp[1]:9 400.4
char place_sprites::col#2 // col zp[1]:9 429.0
char place_sprites::j
char place_sprites::j#1 // j zp[1]:5 1501.5
char place_sprites::j#2 // j zp[1]:5 400.4
char place_sprites::j2
char place_sprites::j2#1 // reg byte x 2002.0
char place_sprites::j2#2 // j2 zp[1]:8 667.3333333333334
char place_sprites::j2#3 // j2 zp[1]:8 500.5
char place_sprites::spr_id
char place_sprites::spr_id#1 // spr_id zp[1]:4 200.2
char place_sprites::spr_id#2 // spr_id zp[1]:4 1501.5
char place_sprites::spr_x
char place_sprites::spr_x#1 // spr_x zp[1]:6 333.6666666666667
char place_sprites::spr_x#2 // spr_x zp[1]:6 500.5
__constant char *place_sprites::sprites_ptr = SCREEN+$3f8
char *progress_cursor
char *progress_cursor#10 // progress_cursor zp[2]:10 6200.8
char *progress_cursor#12 // progress_cursor zp[2]:10 1196.3461538461538
char *progress_cursor#23 // progress_cursor zp[2]:10 6.9655172413793105
char *progress_cursor#9 // progress_cursor zp[2]:10 20002.0
char progress_idx
char progress_idx#11 // progress_idx zp[1]:6 4200.6
char progress_idx#13 // progress_idx zp[1]:6 478.3478260869565
char progress_idx#9 // progress_idx zp[1]:6 15001.5
void progress_inc()
__constant const char progress_inc::progress_chars[] = { $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 }
void progress_init(char *line)
char *progress_init::line
char *progress_init::line#2 // line zp[2]:10 101.0
void setARGtoFAC()
void setFAC(unsigned int w)
char setFAC::prepareMEM1_$0 // reg byte a 20002.0
char setFAC::prepareMEM1_$1 // reg byte a 20002.0
unsigned int setFAC::prepareMEM1_mem
unsigned int setFAC::prepareMEM1_mem#0 // prepareMEM1_mem zp[2]:15 7402.0
unsigned int setFAC::w
unsigned int setFAC::w#0 // w zp[2]:15 202.0
unsigned int setFAC::w#1 // w zp[2]:15 202.0
unsigned int setFAC::w#3 // w zp[2]:15 2002.0
unsigned int setFAC::w#4 // w zp[2]:15 2002.0
void setMEMtoFAC(char *mem)
char *setMEMtoFAC::mem
char *setMEMtoFAC::mem#5 // mem zp[2]:15
char setMEMtoFAC::prepareMEM1_$0 // reg byte a 20002.0
char setMEMtoFAC::prepareMEM1_$1 // reg byte a 20002.0
unsigned int setMEMtoFAC::prepareMEM1_mem
void sinFAC()
char sin_idx_x
char sin_idx_x#12 // sin_idx_x zp[1]:4 14.0
char sin_idx_x#15 // sin_idx_x zp[1]:4 15.961538461538462
char sin_idx_x#2 // sin_idx_x zp[1]:4 101.0
char sin_idx_y
char sin_idx_y#12 // sin_idx_y zp[1]:5 28.0
char sin_idx_y#15 // sin_idx_y zp[1]:5 13.833333333333334
char sin_idx_y#2 // sin_idx_y zp[1]:5 101.0
__constant const char sinlen_x = $dd
__constant const char sinlen_y = $c5
__constant const char sintab_x[$dd] = { fill( $dd, 0) }
__constant const char sintab_y[$c5] = { fill( $c5, 0) }
__constant char * const sprites = (char *) 8192
void subFACfromARG()

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