(label) @1
(label) @begin
(label) @end
(const byte*) BGCOL = (byte*) 53281
(const byte) BLACK = (byte) 0
(const byte) BLUE = (byte) 6
(const byte*) BORDERCOL = (byte*) 53280
(const byte*) CHARSET = (byte*) 8192
(const byte*) COLS = (byte*) 55296
(const byte*) D018 = (byte*) 53272
(const byte) RADIX::BINARY = (number) 2
(const byte) RADIX::DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL = (number) 8
(const byte*) SCREEN1 = (byte*) 10240
(const byte*) SCREEN2 = (byte*) 11264
(const byte) SID_CONTROL_NOISE = (byte) $80
(const byte*) SID_VOICE3_CONTROL = (byte*) 54290
(const word*) SID_VOICE3_FREQ = (word*) 54286
(const byte*) SID_VOICE3_OSC = (byte*) 54299
(const byte*) SINTABLE[(number) $100]  = kickasm {{ .for(var i=0;i<$100;i++)
        .byte round(127.5+127.5*sin(2*PI*i/256))
 }}
(byte) c1A
(byte) c1A#10 c1A zp[1]:11 2.6000000000000005
(byte) c1A#14 c1A zp[1]:11 11.0
(byte) c1A#4 c1A zp[1]:11 0.8275862068965517
(byte) c1B
(byte) c1B#10 c1B zp[1]:14 2.3636363636363633
(byte) c1B#14 c1B zp[1]:14 11.0
(byte) c1B#4 c1B zp[1]:14 0.8571428571428571
(byte) c2A
(byte) c2A#14 c2A zp[1]:17 11.0
(byte) c2A#24 c2A zp[1]:17 1.2380952380952381
(byte) c2A#4 c2A zp[1]:17 1.3333333333333335
(byte) c2B
(byte) c2B#14 c2B zp[1]:2 11.0
(byte) c2B#24 c2B zp[1]:2 1.1818181818181817
(byte) c2B#4 c2B zp[1]:2 1.411764705882353
(void()) doplasma((byte*) doplasma::screen)
(byte~) doplasma::$1 reg byte a 202.0
(byte~) doplasma::$3 reg byte a 202.0
(byte~) doplasma::$6 reg byte a 2002.0
(label) doplasma::@1
(label) doplasma::@10
(label) doplasma::@2
(label) doplasma::@3
(label) doplasma::@4
(label) doplasma::@5
(label) doplasma::@6
(label) doplasma::@7
(label) doplasma::@8
(label) doplasma::@9
(label) doplasma::@return
(byte) doplasma::c1a
(byte) doplasma::c1a#0 c1a zp[1]:4 2.0
(byte) doplasma::c1a#1 c1a zp[1]:4 67.33333333333333
(byte) doplasma::c1a#2 c1a zp[1]:4 76.25
(byte) doplasma::c1b
(byte) doplasma::c1b#0 c1b zp[1]:5 4.0
(byte) doplasma::c1b#1 c1b zp[1]:5 101.0
(byte) doplasma::c1b#2 c1b zp[1]:5 61.0
(byte) doplasma::c2a
(byte) doplasma::c2a#0 c2a zp[1]:7 2.0
(byte) doplasma::c2a#1 c2a zp[1]:7 67.33333333333333
(byte) doplasma::c2a#2 c2a zp[1]:7 76.25
(byte) doplasma::c2b
(byte) doplasma::c2b#0 c2b zp[1]:8 4.0
(byte) doplasma::c2b#1 c2b zp[1]:8 101.0
(byte) doplasma::c2b#2 c2b zp[1]:8 61.0
(byte) doplasma::i
(byte) doplasma::i#1 i zp[1]:3 202.0
(byte) doplasma::i#2 i zp[1]:3 67.33333333333333
(byte) doplasma::i1
(byte) doplasma::i1#1 i1 zp[1]:6 202.0
(byte) doplasma::i1#2 i1 zp[1]:6 67.33333333333333
(byte) doplasma::i2
(byte) doplasma::i2#1 reg byte y 2002.0
(byte) doplasma::i2#2 reg byte y 1251.25
(byte) doplasma::ii
(byte) doplasma::ii#1 reg byte x 202.0
(byte) doplasma::ii#2 reg byte x 163.0
(byte*) doplasma::screen
(byte*) doplasma::screen#13 screen zp[2]:9 0.08695652173913043
(byte*) doplasma::screen#2 screen zp[2]:9 101.0
(byte*) doplasma::screen#6 screen zp[2]:9 172.14285714285714
(const byte*) doplasma::xbuf[(number) $28]  = { fill( $28, 0) }
(const byte*) doplasma::ybuf[(number) $19]  = { fill( $19, 0) }
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(byte*) main::col
(byte*) main::col#1 col zp[2]:9 16.5
(byte*) main::col#2 col zp[2]:9 16.5
(label) main::toD0181
(byte*) main::toD0181_gfx
(byte) main::toD0181_return
(const byte) main::toD0181_return#0 toD0181_return = >(word)(const byte*) SCREEN1&(word) $3fff*(byte) 4|>(word)(const byte*) CHARSET/(byte) 4&(byte) $f
(byte*) main::toD0181_screen
(label) main::toD0182
(byte*) main::toD0182_gfx
(byte) main::toD0182_return
(const byte) main::toD0182_return#0 toD0182_return = >(word)(const byte*) SCREEN2&(word) $3fff*(byte) 4|>(word)(const byte*) CHARSET/(byte) 4&(byte) $f
(byte*) main::toD0182_screen
(void()) makecharset((byte*) makecharset::charset)
(word~) makecharset::$10 zp[2]:15 202.0
(word~) makecharset::$11 zp[2]:15 202.0
(byte~) makecharset::$12 reg byte a 22.0
(byte*~) makecharset::$16 zp[2]:15 202.0
(byte~) makecharset::$3 reg byte a 22.0
(byte~) makecharset::$6 reg byte a 2002.0
(byte~) makecharset::$7 zp[1]:17 2002.0
(label) makecharset::@1
(label) makecharset::@10
(label) makecharset::@11
(label) makecharset::@12
(label) makecharset::@13
(label) makecharset::@2
(label) makecharset::@3
(label) makecharset::@4
(label) makecharset::@5
(label) makecharset::@6
(label) makecharset::@7
(label) makecharset::@8
(label) makecharset::@9
(label) makecharset::@return
(byte) makecharset::b
(byte) makecharset::b#1 reg byte y 2002.0
(byte) makecharset::b#2 reg byte y 282.1818181818182
(byte) makecharset::b#6 reg byte y 1501.5
(const byte*) makecharset::bittab[(number) 8]  = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
(word) makecharset::c
(word) makecharset::c#1 c zp[2]:12 22.0
(word) makecharset::c#2 c zp[2]:12 5.777777777777778
(byte*) makecharset::charset
(byte) makecharset::i
(byte) makecharset::i#1 i zp[1]:11 202.0
(byte) makecharset::i#2 i zp[1]:11 23.764705882352942
(byte) makecharset::ii
(byte) makecharset::ii#1 reg byte x 2002.0
(byte) makecharset::ii#2 reg byte x 400.4
(byte) makecharset::s
(byte) makecharset::s#0 s zp[1]:14 53.26315789473684
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@2
(label) memset::@return
(byte) memset::c
(const byte) memset::c#0 c = (byte) ' '
(byte*) memset::dst
(byte*) memset::dst#1 dst zp[2]:12 22.0
(byte*) memset::dst#2 dst zp[2]:12 14.666666666666666
(byte*) memset::end
(const byte*) memset::end#0 end = (byte*)(const void*) memset::str#0+(const word) memset::num#0
(word) memset::num
(const word) memset::num#0 num = (word) $3e8
(void*) memset::return
(void*) memset::str
(const void*) memset::str#0 str = (void*)(const byte*) print_line_cursor#0
(void()) print_char((byte) print_char::ch)
(label) print_char::@return
(byte) print_char::ch
(const byte) print_char::ch#0 ch = (byte) '.'
(byte*) print_char_cursor
(byte*) print_char_cursor#1 print_char_cursor zp[2]:9 4.333333333333333
(byte*) print_char_cursor#18 print_char_cursor zp[2]:9 1.0
(byte*) print_char_cursor#29 print_char_cursor zp[2]:9 16.5
(void()) print_cls()
(label) print_cls::@return
(byte*) print_line_cursor
(const byte*) print_line_cursor#0 print_line_cursor = (byte*) 1024
(byte*) print_screen
(byte()) sid_rnd()
(label) sid_rnd::@return
(byte) sid_rnd::return
(byte) sid_rnd::return#0 reg byte a 334.33333333333337
(byte) sid_rnd::return#2 reg byte a 2002.0
(void()) sid_rnd_init()
(label) sid_rnd_init::@return

zp[1]:2 [ c2B#24 c2B#14 c2B#4 ]
zp[1]:3 [ doplasma::i#2 doplasma::i#1 ]
zp[1]:4 [ doplasma::c1a#2 doplasma::c1a#0 doplasma::c1a#1 ]
zp[1]:5 [ doplasma::c1b#2 doplasma::c1b#0 doplasma::c1b#1 ]
zp[1]:6 [ doplasma::i1#2 doplasma::i1#1 ]
zp[1]:7 [ doplasma::c2a#2 doplasma::c2a#0 doplasma::c2a#1 ]
zp[1]:8 [ doplasma::c2b#2 doplasma::c2b#0 doplasma::c2b#1 ]
reg byte x [ doplasma::ii#2 doplasma::ii#1 ]
reg byte y [ doplasma::i2#2 doplasma::i2#1 ]
zp[2]:9 [ print_char_cursor#18 print_char_cursor#29 print_char_cursor#1 doplasma::screen#6 doplasma::screen#2 doplasma::screen#13 main::col#2 main::col#1 ]
zp[1]:11 [ makecharset::i#2 makecharset::i#1 c1A#10 c1A#14 c1A#4 ]
reg byte x [ makecharset::ii#2 makecharset::ii#1 ]
reg byte y [ makecharset::b#2 makecharset::b#6 makecharset::b#1 ]
zp[2]:12 [ memset::dst#2 memset::dst#1 makecharset::c#2 makecharset::c#1 ]
reg byte a [ doplasma::$6 ]
reg byte a [ doplasma::$3 ]
reg byte a [ doplasma::$1 ]
reg byte a [ makecharset::$3 ]
zp[1]:14 [ makecharset::s#0 c1B#10 c1B#14 c1B#4 ]
reg byte a [ makecharset::$12 ]
zp[2]:15 [ makecharset::$10 makecharset::$11 makecharset::$16 ]
reg byte a [ sid_rnd::return#2 ]
reg byte a [ makecharset::$6 ]
zp[1]:17 [ makecharset::$7 c2A#24 c2A#14 c2A#4 ]
reg byte a [ sid_rnd::return#0 ]
