__constant char * const SCREEN1 = (char *) 1024
__constant char * const SCREEN2 = (char *) 1064
void __start()
void fn1()
char fn1::b
char fn1::b#0 // reg byte y 1.0
char fn1::c
char fn1::c#0 // reg byte x 1.0
__loadstore volatile char fn1::param_char // zp[1]:10 1.2000000000000002
__loadstore volatile unsigned int fn1::ret_addr // zp[2]:13 0.2857142857142857
void fn2()
char fn2::b
char fn2::b#0 // reg byte y 1.0
char fn2::c
char fn2::c#0 // reg byte x 1.0
__loadstore volatile char fn2::param_char // zp[1]:9 1.2000000000000002
__loadstore volatile unsigned int fn2::ret_addr // zp[2]:11 0.2857142857142857
__loadstore volatile char idx1 // zp[1]:7 1.272727272727273
__loadstore volatile char idx2 // zp[1]:8 1.272727272727273
void main()
char main::$3 // reg byte a 2002.0
void (*main::f)()
void (*main::f#0)() // f zp[2]:2 10010.0
__constant void (*main::fns[2])() = { &fn1, &fn2 }
char main::i
char main::i#1 // i zp[1]:6 202.0
char main::i#2 // i zp[1]:6 186.28571428571428
char main::j
char main::j#1 // j zp[1]:4 2002.0
char main::j#2 // j zp[1]:4 625.625
__loadstore volatile char main::param_char // zp[1]:5 1501.5

zp[1]:6 [ main::i#2 main::i#1 ]
zp[1]:4 [ main::j#2 main::j#1 ]
zp[1]:7 [ idx1 ]
zp[1]:8 [ idx2 ]
zp[2]:11 [ fn2::ret_addr ]
zp[1]:9 [ fn2::param_char ]
reg byte y [ fn2::b#0 ]
reg byte x [ fn2::c#0 ]
zp[2]:13 [ fn1::ret_addr ]
zp[1]:10 [ fn1::param_char ]
reg byte y [ fn1::b#0 ]
reg byte x [ fn1::c#0 ]
zp[1]:5 [ main::param_char ]
reg byte a [ main::$3 ]
zp[2]:2 [ main::f#0 ]
