__constant char *RASTER = (char *) 53266
__constant char *SCREEN = (char *) 1024
__constant char buffer1[$10*$10] = { fill( $10*$10, 0) }
__constant char buffer2[$10*$10] = { fill( $10*$10, 0) }
void flip()
char flip::c
char flip::c#1 // c zp[1]:2 150001.5
char flip::c#2 // c zp[1]:2 50000.5
char flip::dstIdx
char flip::dstIdx#1 // reg byte x 70001.0
char flip::dstIdx#2 // reg byte x 6667.333333333333
char flip::dstIdx#3 // reg byte x 103334.66666666666
char flip::dstIdx#5 // reg byte x 20002.0
char flip::i
char flip::i#1 // reg byte x 15001.5
char flip::i#2 // reg byte x 20002.0
char flip::r
char flip::r#1 // r zp[1]:3 15001.5
char flip::r#4 // r zp[1]:3 2500.25
char flip::srcIdx
char flip::srcIdx#1 // reg byte y 30000.428571428572
char flip::srcIdx#2 // reg byte y 155002.0
char flip::srcIdx#3 // reg byte y 20002.0
void main()
char main::c
char main::c#1 // reg byte x 151.5
char main::c#4 // reg byte x 734.6666666666666
void plot()
char plot::i
char plot::i#1 // reg byte x 100001.0
char plot::i#2 // reg byte x 53334.16666666666
char plot::i#4 // reg byte x 20002.0
char *plot::line
char *plot::line#1 // line zp[2]:4 6667.333333333333
char *plot::line#5 // line zp[2]:4 20000.5
char plot::x
char plot::x#1 // reg byte y 200002.0
char plot::x#2 // reg byte y 100001.0
char plot::y
char plot::y#1 // y zp[1]:3 15001.5
char plot::y#4 // y zp[1]:3 2857.4285714285716
void prepare()
char prepare::i
char prepare::i#1 // reg byte x 151.5
char prepare::i#2 // reg byte x 202.0

reg byte x [ main::c#4 main::c#1 ]
reg byte x [ prepare::i#2 prepare::i#1 ]
reg byte y [ flip::srcIdx#2 flip::srcIdx#3 flip::srcIdx#1 ]
reg byte x [ flip::dstIdx#3 flip::dstIdx#5 flip::dstIdx#2 flip::dstIdx#1 ]
zp[1]:2 [ flip::c#2 flip::c#1 ]
reg byte x [ flip::i#2 flip::i#1 ]
reg byte x [ plot::i#4 plot::i#2 plot::i#1 ]
zp[2]:4 [ plot::line#5 plot::line#1 ]
zp[1]:3 [ plot::y#4 plot::y#1 flip::r#4 flip::r#1 ]
reg byte y [ plot::x#2 plot::x#1 ]
