__constant char * const CHARGEN = (char *) 53248
__constant char OFFSET_STRUCT_MOS6569_VICII_BG_COLOR = $21
__constant char OFFSET_STRUCT_MOS6569_VICII_CONTROL2 = $16
__constant char OFFSET_STRUCT_MOS6569_VICII_RASTER = $12
__constant char * const PROCPORT = (char *) 1
__constant char *SCREEN = (char *) 1024
__constant char *TEXT = "-= this is rex of camelot testing a scroller created in kickc. kickc is an optimizing c-compiler for 6502 assembler. =-     "
__constant struct MOS6569_VICII * const VICII = (struct MOS6569_VICII *) 53248
char current_bit
char current_bit#13 // current_bit zp[1]:8 42.599999999999994
char current_bit#23 // current_bit zp[1]:8 5616.833333333334
char current_bit#30 // current_bit zp[1]:8 187.85714285714286
char current_bit#4 // current_bit zp[1]:8 1501.5
char *current_chargen
char *current_chargen#12 // current_chargen zp[2]:6 42.599999999999994
char *current_chargen#21 // current_chargen zp[2]:6 5672.444444444444
char *current_chargen#28 // current_chargen zp[2]:6 146.11111111111111
char *current_chargen#4 // current_chargen zp[2]:6 2002.0
void fillscreen(char *screen , char fill)
char *fillscreen::cursor
char *fillscreen::cursor#1 // cursor zp[2]:6 202.0
char *fillscreen::cursor#2 // cursor zp[2]:6 134.66666666666666
char fillscreen::fill
__constant char fillscreen::fill#0 = $20 // fill
char *fillscreen::screen
void main()
char next_char()
char next_char::c
char next_char::c#0 // reg byte x 15001.5
char next_char::c#1 // reg byte x 20002.0
char next_char::return
char next_char::return#0 // reg byte a 2002.0
char next_char::return#1 // reg byte x 5250.75
char *nxt
char *nxt#15 // nxt zp[2]:4 42.599999999999994
char *nxt#19 // nxt zp[2]:4 20002.0
char *nxt#20 // nxt zp[2]:4 1571.7142857142858
char *nxt#33 // nxt zp[2]:4 1776.4166666666665
char *nxt#37 // nxt zp[2]:4 116.83333333333334
char scroll
char scroll#11 // reg byte x 42.599999999999994
char scroll#19 // reg byte x 78.5
char scroll#2 // reg byte x 151.5
void scroll_bit()
unsigned int scroll_bit::$7 // zp[2]:6 2002.0
char scroll_bit::$9 // reg byte a 200002.0
char scroll_bit::b
char scroll_bit::b#2 // reg byte a 100001.0
char scroll_bit::bits
char scroll_bit::bits#0 // reg byte a 200002.0
unsigned int scroll_bit::c
unsigned int scroll_bit::c#0 // c zp[2]:6 2002.0
char scroll_bit::r
char scroll_bit::r#1 // reg byte x 150001.5
char scroll_bit::r#2 // reg byte x 37500.375
char *scroll_bit::sc
char *scroll_bit::sc#1 // sc zp[2]:2 66667.33333333333
char *scroll_bit::sc#2 // sc zp[2]:2 42857.57142857143
void scroll_hard()
char scroll_hard::i
char scroll_hard::i#1 // reg byte x 2000002.0
char scroll_hard::i#2 // reg byte x 1900001.9000000006
void scroll_soft()

reg byte x [ scroll#19 scroll#11 scroll#2 ]
zp[1]:8 [ current_bit#30 current_bit#13 current_bit#23 current_bit#4 ]
zp[2]:6 [ fillscreen::cursor#2 fillscreen::cursor#1 current_chargen#28 current_chargen#12 current_chargen#21 current_chargen#4 scroll_bit::$7 scroll_bit::c#0 ]
reg byte x [ scroll_bit::r#2 scroll_bit::r#1 ]
zp[2]:2 [ scroll_bit::sc#2 scroll_bit::sc#1 ]
reg byte a [ scroll_bit::b#2 ]
zp[2]:4 [ nxt#19 nxt#33 nxt#15 nxt#37 nxt#20 ]
reg byte x [ next_char::return#1 next_char::c#0 next_char::c#1 ]
reg byte x [ scroll_hard::i#2 scroll_hard::i#1 ]
reg byte a [ next_char::return#0 ]
reg byte a [ scroll_bit::bits#0 ]
reg byte a [ scroll_bit::$9 ]
