__constant const char BLACK = 0
__constant const char BLUE = 6
__constant char * const CHARSET = (char *) 8192
__constant char * const COLS = (char *) 55296
__constant char * const D018 = (char *) 53272
__constant char OFFSET_STRUCT_MOS6569_VICII_BG_COLOR = $21
__constant char OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR = $20
__constant char OFFSET_STRUCT_MOS6581_SID_CH3_CONTROL = $12
__constant char OFFSET_STRUCT_MOS6581_SID_CH3_FREQ = $e
__constant char OFFSET_STRUCT_MOS6581_SID_CH3_OSC = $1b
__constant char RADIX::BINARY = 2
__constant char RADIX::DECIMAL = $a
__constant char RADIX::HEXADECIMAL = $10
__constant char RADIX::OCTAL = 8
__constant char * const SCREEN1 = (char *) 10240
__constant struct MOS6581_SID * const SID = (struct MOS6581_SID *) 54272
__constant const char SID_CONTROL_NOISE = $80
__constant const char SINTABLE[$100] = kickasm {{ .for(var i=0;i<$100;i++)
        .byte round(127.5+127.5*sin(toRadians(360*i/256)))
 }}
__constant struct MOS6569_VICII * const VICII = (struct MOS6569_VICII *) 53248
char c1A
char c1A#1 // c1A zp[1]:7 16.384615384615383
char c1A#2 // c1A zp[1]:7 1.6231884057971016
char c1B
char c1B#1 // c1B zp[1]:14 15.214285714285715
char c1B#2 // c1B zp[1]:14 1.647058823529412
char c2A
char c2A#1 // c2A zp[1]:17 8.875
char c2A#2 // c2A zp[1]:17 1.9310344827586208
char c2B
char c2B#1 // c2B zp[1]:2 8.52
char c2B#2 // c2B zp[1]:2 1.9649122807017543
void doplasma(char *screen)
char doplasma::$2 // reg byte a 20002.0
char doplasma::$4 // reg byte a 20002.0
char doplasma::c1a
char doplasma::c1a#0 // c1a zp[1]:9 101.0
char doplasma::c1a#1 // c1a zp[1]:9 5000.5
char doplasma::c1a#2 // c1a zp[1]:9 6020.8
char doplasma::c1b
char doplasma::c1b#0 // c1b zp[1]:10 202.0
char doplasma::c1b#1 // c1b zp[1]:10 6667.333333333333
char doplasma::c1b#2 // c1b zp[1]:10 5017.333333333333
char doplasma::c2a
char doplasma::c2a#0 // c2a zp[1]:12 101.0
char doplasma::c2a#1 // c2a zp[1]:12 6667.333333333333
char doplasma::c2a#2 // c2a zp[1]:12 7526.0
char doplasma::c2b
char doplasma::c2b#0 // c2b zp[1]:13 202.0
char doplasma::c2b#1 // c2b zp[1]:13 10001.0
char doplasma::c2b#2 // c2b zp[1]:13 6020.8
char doplasma::i
char doplasma::i#1 // i zp[1]:8 10001.0
char doplasma::i#2 // i zp[1]:8 5714.857142857143
char doplasma::i1
char doplasma::i1#1 // i1 zp[1]:11 20002.0
char doplasma::i1#2 // i1 zp[1]:11 6667.333333333333
char doplasma::i2
char doplasma::i2#1 // reg byte x 20002.0
char doplasma::i2#2 // reg byte x 5472.245283018866
char doplasma::ii
char *doplasma::screen
char doplasma::val
char doplasma::val#0 // reg byte a 20002.0
char doplasma::val#1 // reg byte a 15001.5
char doplasma::val#10 // reg byte a 15001.5
char doplasma::val#11 // reg byte a 15001.5
char doplasma::val#13 // reg byte a 15001.5
char doplasma::val#15 // reg byte a 15001.5
char doplasma::val#17 // reg byte a 15001.5
char doplasma::val#19 // reg byte a 15001.5
char doplasma::val#21 // reg byte a 15001.5
char doplasma::val#23 // reg byte a 15001.5
char doplasma::val#25 // reg byte a 15001.5
char doplasma::val#27 // reg byte a 15001.5
char doplasma::val#29 // reg byte a 15001.5
char doplasma::val#31 // reg byte a 15001.5
char doplasma::val#33 // reg byte a 15001.5
char doplasma::val#35 // reg byte a 15001.5
char doplasma::val#37 // reg byte a 15001.5
char doplasma::val#39 // reg byte a 15001.5
char doplasma::val#41 // reg byte a 15001.5
char doplasma::val#43 // reg byte a 15001.5
char doplasma::val#45 // reg byte a 15001.5
char doplasma::val#47 // reg byte a 15001.5
char doplasma::val#49 // reg byte a 15001.5
char doplasma::val#5 // reg byte a 15001.5
char doplasma::val#51 // reg byte a 20002.0
char doplasma::val#7 // reg byte a 15001.5
__constant char doplasma::xbuf[$28] = { fill( $28, 0) }
__constant char doplasma::ybuf[$19] = { fill( $19, 0) }
char doplasma::yprev
char doplasma::yprev#1 // yprev zp[1]:18 5000.5
char doplasma::yprev#2 // reg byte x 6667.333333333333
char doplasma::yprev#4 // reg byte x 20002.0
char doplasma::yval
void main()
char *main::col
char *main::col#1 // col zp[2]:5 16.5
char *main::col#2 // col zp[2]:5 16.5
char *main::toD0181_gfx
char main::toD0181_return
__constant char main::toD0181_return#0 = byte1 (unsigned int)SCREEN1&$3fff*4|byte1 (unsigned int)CHARSET/4&$f // toD0181_return
char *main::toD0181_screen
void makecharset(char *charset)
unsigned int makecharset::$10 // zp[2]:15 2002.0
unsigned int makecharset::$11 // zp[2]:15 2002.0
char makecharset::$12 // reg byte a 202.0
char *makecharset::$16 // zp[2]:15 2002.0
char makecharset::$3 // reg byte x 202.0
char makecharset::$7 // zp[1]:17 20002.0
char makecharset::b
char makecharset::b#1 // reg byte y 20002.0
char makecharset::b#2 // reg byte y 3875.5
char makecharset::b#6 // reg byte y 15001.5
__constant const char makecharset::bittab[8] = { 1, 2, 4, 8, $10, $20, $40, $80 }
unsigned int makecharset::c
unsigned int makecharset::c#1 // c zp[2]:3 202.0
unsigned int makecharset::c#2 // c zp[2]:3 62.75
char *makecharset::charset
char makecharset::i
char makecharset::i#1 // i zp[1]:7 2002.0
char makecharset::i#2 // i zp[1]:7 286.0
char makecharset::ii
char makecharset::ii#1 // reg byte x 20002.0
char makecharset::ii#2 // reg byte x 5714.857142857143
char makecharset::s
char makecharset::s#0 // s zp[1]:14 631.375
char makecharset::sid_rnd1_return
char makecharset::sid_rnd1_return#0 // reg byte a 20002.0
void * memset(void *str , char c , unsigned int num)
char memset::c
__constant char memset::c#0 = ' ' // c
char *memset::dst
char *memset::dst#1 // dst zp[2]:15 20002.0
char *memset::dst#2 // dst zp[2]:15 13334.666666666666
char *memset::end
__constant char *memset::end#0 = (char *)memset::str#0+memset::num#0 // end
unsigned int memset::num
__constant unsigned int memset::num#0 = $3e8 // num
void *memset::return
void *memset::str
__constant void *memset::str#0 = (void *)print_screen#0 // str
void print_char(char ch)
char print_char::ch
__constant char print_char::ch#0 = '.' // ch
char *print_char_cursor
char *print_char_cursor#0 // print_char_cursor zp[2]:5 367.33333333333337
char *print_char_cursor#19 // print_char_cursor zp[2]:5 95.82608695652173
char *print_char_cursor#32 // print_char_cursor zp[2]:5 151.5
void print_cls()
char *print_line_cursor
char *print_screen
__constant char *print_screen#0 = (char *) 1024 // print_screen

zp[1]:2 [ c2B#1 c2B#2 ]
zp[2]:3 [ makecharset::c#2 makecharset::c#1 ]
zp[2]:5 [ print_char_cursor#19 print_char_cursor#32 print_char_cursor#0 main::col#2 main::col#1 ]
zp[1]:7 [ makecharset::i#2 makecharset::i#1 c1A#1 c1A#2 ]
reg byte x [ makecharset::ii#2 makecharset::ii#1 ]
reg byte y [ makecharset::b#2 makecharset::b#6 makecharset::b#1 ]
zp[1]:8 [ doplasma::i#2 doplasma::i#1 ]
zp[1]:9 [ doplasma::c1a#2 doplasma::c1a#0 doplasma::c1a#1 ]
zp[1]:10 [ doplasma::c1b#2 doplasma::c1b#0 doplasma::c1b#1 ]
reg byte x [ doplasma::yprev#2 doplasma::yprev#4 ]
zp[1]:11 [ doplasma::i1#2 doplasma::i1#1 ]
zp[1]:12 [ doplasma::c2a#2 doplasma::c2a#0 doplasma::c2a#1 ]
zp[1]:13 [ doplasma::c2b#2 doplasma::c2b#0 doplasma::c2b#1 ]
reg byte x [ doplasma::i2#2 doplasma::i2#1 ]
reg byte x [ makecharset::$3 ]
zp[1]:14 [ makecharset::s#0 c1B#1 c1B#2 ]
reg byte a [ makecharset::$12 ]
zp[2]:15 [ makecharset::$10 makecharset::$11 makecharset::$16 memset::dst#2 memset::dst#1 ]
reg byte a [ makecharset::sid_rnd1_return#0 ]
zp[1]:17 [ makecharset::$7 c2A#1 c2A#2 ]
reg byte a [ doplasma::val#0 ]
reg byte a [ doplasma::val#1 ]
reg byte a [ doplasma::val#5 ]
reg byte a [ doplasma::val#7 ]
reg byte a [ doplasma::val#10 ]
reg byte a [ doplasma::val#11 ]
reg byte a [ doplasma::val#13 ]
reg byte a [ doplasma::val#15 ]
reg byte a [ doplasma::val#17 ]
reg byte a [ doplasma::val#19 ]
reg byte a [ doplasma::val#21 ]
reg byte a [ doplasma::val#23 ]
reg byte a [ doplasma::val#25 ]
reg byte a [ doplasma::val#27 ]
reg byte a [ doplasma::val#29 ]
reg byte a [ doplasma::val#31 ]
reg byte a [ doplasma::val#33 ]
reg byte a [ doplasma::val#35 ]
reg byte a [ doplasma::val#37 ]
reg byte a [ doplasma::val#39 ]
reg byte a [ doplasma::val#41 ]
reg byte a [ doplasma::val#43 ]
reg byte a [ doplasma::val#45 ]
reg byte a [ doplasma::val#47 ]
reg byte a [ doplasma::val#49 ]
reg byte a [ doplasma::val#51 ]
reg byte a [ doplasma::$4 ]
zp[1]:18 [ doplasma::yprev#1 ]
reg byte a [ doplasma::$2 ]
