(label) @1
(label) @begin
(label) @end
(byte*) BGCOL
(const byte*) BGCOL#0 BGCOL = (byte*) 53281
(byte) BLACK
(const byte) BLACK#0 BLACK = (byte) 0
(byte) BLUE
(const byte) BLUE#0 BLUE = (byte) 6
(byte*) BORDERCOL
(const byte*) BORDERCOL#0 BORDERCOL = (byte*) 53280
(byte*) CHARSET
(const byte*) CHARSET#0 CHARSET = (byte*) 8192
(byte*) COLS
(const byte*) COLS#0 COLS = (byte*) 55296
(byte*) D018
(const byte*) D018#0 D018 = (byte*) 53272
(const byte) RADIX::BINARY BINARY = (number) 2
(const byte) RADIX::DECIMAL DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL OCTAL = (number) 8
(byte*) SCREEN1
(const byte*) SCREEN1#0 SCREEN1 = (byte*) 10240
(byte) SID_CONTROL_NOISE
(const byte) SID_CONTROL_NOISE#0 SID_CONTROL_NOISE = (byte) $80
(byte*) SID_VOICE3_CONTROL
(const byte*) SID_VOICE3_CONTROL#0 SID_VOICE3_CONTROL = (byte*) 54290
(word*) SID_VOICE3_FREQ
(const word*) SID_VOICE3_FREQ#0 SID_VOICE3_FREQ = (word*) 54286
(byte*) SID_VOICE3_OSC
(const byte*) SID_VOICE3_OSC#0 SID_VOICE3_OSC = (byte*) 54299
(byte[$100]) SINTABLE
(const byte[$100]) SINTABLE#0 SINTABLE = kickasm {{ .for(var i=0;i<$100;i++)
        .byte round(127.5+127.5*sin(toRadians(360*i/256)))
 }}
(byte) c1A
(byte) c1A#1 c1A zp ZP_BYTE:4 1.1538461538461537
(byte) c1A#3 c1A zp ZP_BYTE:4 0.18840579710144925
(byte) c1B
(byte) c1B#1 c1B zp ZP_BYTE:5 1.0714285714285714
(byte) c1B#3 c1B zp ZP_BYTE:5 0.1911764705882353
(byte) c2A
(byte) c2A#1 c2A zp ZP_BYTE:6 0.625
(byte) c2A#3 c2A zp ZP_BYTE:6 0.22413793103448276
(byte) c2B
(byte) c2B#1 c2B zp ZP_BYTE:7 0.6
(byte) c2B#3 c2B zp ZP_BYTE:7 0.22807017543859648
(void()) doplasma((byte*) doplasma::screen)
(byte~) doplasma::$1 reg byte a 202.0
(byte~) doplasma::$3 reg byte a 202.0
(label) doplasma::@1
(label) doplasma::@2
(label) doplasma::@3
(label) doplasma::@4
(label) doplasma::@5
(label) doplasma::@6
(label) doplasma::@6_1
(label) doplasma::@6_10
(label) doplasma::@6_11
(label) doplasma::@6_12
(label) doplasma::@6_13
(label) doplasma::@6_14
(label) doplasma::@6_15
(label) doplasma::@6_16
(label) doplasma::@6_17
(label) doplasma::@6_18
(label) doplasma::@6_19
(label) doplasma::@6_2
(label) doplasma::@6_20
(label) doplasma::@6_21
(label) doplasma::@6_22
(label) doplasma::@6_23
(label) doplasma::@6_24
(label) doplasma::@6_3
(label) doplasma::@6_4
(label) doplasma::@6_5
(label) doplasma::@6_6
(label) doplasma::@6_7
(label) doplasma::@6_8
(label) doplasma::@6_9
(label) doplasma::@7
(label) doplasma::@8
(label) doplasma::@return
(byte) doplasma::c1a
(byte) doplasma::c1a#0 c1a zp ZP_BYTE:8 2.0
(byte) doplasma::c1a#1 c1a zp ZP_BYTE:8 40.4
(byte) doplasma::c1a#2 c1a zp ZP_BYTE:8 76.25
(byte) doplasma::c1b
(byte) doplasma::c1b#0 c1b zp ZP_BYTE:9 4.0
(byte) doplasma::c1b#1 c1b zp ZP_BYTE:9 50.5
(byte) doplasma::c1b#2 c1b zp ZP_BYTE:9 61.0
(byte) doplasma::c2a
(byte) doplasma::c2a#0 c2a zp ZP_BYTE:11 2.0
(byte) doplasma::c2a#1 c2a zp ZP_BYTE:11 50.5
(byte) doplasma::c2a#2 c2a zp ZP_BYTE:11 101.66666666666666
(byte) doplasma::c2b
(byte) doplasma::c2b#0 c2b zp ZP_BYTE:12 4.0
(byte) doplasma::c2b#1 c2b zp ZP_BYTE:12 67.33333333333333
(byte) doplasma::c2b#2 c2b zp ZP_BYTE:12 76.25
(byte) doplasma::i
(byte) doplasma::i#1 i zp ZP_BYTE:10 101.0
(byte) doplasma::i#2 i zp ZP_BYTE:10 50.5
(byte) doplasma::i1
(byte) doplasma::i1#1 i1 zp ZP_BYTE:13 151.5
(byte) doplasma::i1#2 i1 zp ZP_BYTE:13 60.599999999999994
(byte) doplasma::i2
(byte) doplasma::i2#1 reg byte x 151.5
(byte) doplasma::i2#2 reg byte x 54.3846153846154
(byte) doplasma::ii
(byte*) doplasma::screen
(byte) doplasma::val
(byte) doplasma::val#0 reg byte a 202.0
(byte) doplasma::val#1 reg byte a 151.5
(byte) doplasma::val#10 reg byte a 151.5
(byte) doplasma::val#12 reg byte a 151.5
(byte) doplasma::val#14 reg byte a 151.5
(byte) doplasma::val#16 reg byte a 151.5
(byte) doplasma::val#18 reg byte a 151.5
(byte) doplasma::val#20 reg byte a 151.5
(byte) doplasma::val#22 reg byte a 151.5
(byte) doplasma::val#24 reg byte a 151.5
(byte) doplasma::val#26 reg byte a 151.5
(byte) doplasma::val#28 reg byte a 151.5
(byte) doplasma::val#30 reg byte a 151.5
(byte) doplasma::val#32 reg byte a 151.5
(byte) doplasma::val#34 reg byte a 151.5
(byte) doplasma::val#36 reg byte a 151.5
(byte) doplasma::val#38 reg byte a 151.5
(byte) doplasma::val#4 reg byte a 151.5
(byte) doplasma::val#40 reg byte a 151.5
(byte) doplasma::val#42 reg byte a 151.5
(byte) doplasma::val#44 reg byte a 151.5
(byte) doplasma::val#46 reg byte a 151.5
(byte) doplasma::val#48 reg byte a 151.5
(byte) doplasma::val#50 reg byte a 202.0
(byte) doplasma::val#6 reg byte a 151.5
(byte) doplasma::val#8 reg byte a 151.5
(byte[$28]) doplasma::xbuf
(const byte[$28]) doplasma::xbuf#0 xbuf = { fill( $28, 0) }
(byte[$19]) doplasma::ybuf
(const byte[$19]) doplasma::ybuf#0 ybuf = { fill( $19, 0) }
(byte) doplasma::yprev
(byte) doplasma::yprev#2 reg byte x 101.0
(byte~) doplasma::yprev#3 reg byte x 202.0
(byte) doplasma::yval
(byte) doplasma::yval#0 yval zp ZP_BYTE:21 43.285714285714285
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(byte*) main::col
(byte*) main::col#1 col zp ZP_WORD:2 16.5
(byte*) main::col#2 col zp ZP_WORD:2 16.5
(label) main::toD0181
(word~) main::toD0181_$0
(number~) main::toD0181_$1
(number~) main::toD0181_$2
(number~) main::toD0181_$3
(word~) main::toD0181_$4
(byte~) main::toD0181_$5
(number~) main::toD0181_$6
(number~) main::toD0181_$7
(number~) main::toD0181_$8
(byte*) main::toD0181_gfx
(byte) main::toD0181_return
(const byte) main::toD0181_return#0 toD0181_return = >(word)(const byte*) SCREEN1#0&(word) $3fff*(byte) 4|>(word)(const byte*) CHARSET#0/(byte) 4&(byte) $f
(byte*) main::toD0181_screen
(void()) makecharset((byte*) makecharset::charset)
(byte~) makecharset::$11 reg byte a 22.0
(byte*~) makecharset::$16 $16 zp ZP_WORD:24 202.0
(byte~) makecharset::$2 reg byte a 22.0
(byte~) makecharset::$3 reg byte a 2002.0
(byte~) makecharset::$4 $4 zp ZP_BYTE:23 2002.0
(word~) makecharset::$8 $8 zp ZP_WORD:24 202.0
(word~) makecharset::$9 $9 zp ZP_WORD:24 202.0
(label) makecharset::@1
(label) makecharset::@10
(label) makecharset::@11
(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 500.5
(byte) makecharset::b#3 reg byte y 517.3333333333334
(byte[8]) makecharset::bittab
(const byte[8]) makecharset::bittab#0 bittab = { (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 ZP_WORD:14 16.5
(word) makecharset::c#2 c zp ZP_WORD:14 5.800000000000001
(byte*) makecharset::charset
(byte) makecharset::i
(byte) makecharset::i#1 i zp ZP_BYTE:18 151.5
(byte) makecharset::i#7 i zp ZP_BYTE:18 20.2
(byte) makecharset::ii
(byte) makecharset::ii#1 reg byte x 1501.5
(byte) makecharset::ii#2 reg byte x 375.375
(byte) makecharset::s
(byte) makecharset::s#0 s zp ZP_BYTE:22 56.22222222222223
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@return
(byte) memset::c
(const byte) memset::c#0 c = (byte) ' '
(byte*) memset::dst
(byte*) memset::dst#1 dst zp ZP_WORD:19 16.5
(byte*) memset::dst#2 dst zp ZP_WORD:19 16.5
(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 ZP_WORD:16 4.333333333333333
(byte*) print_char_cursor#18 print_char_cursor zp ZP_WORD:16 11.0
(byte*) print_char_cursor#44 print_char_cursor zp ZP_WORD:16 1.0833333333333333
(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 ZP_WORD:2 [ main::col#2 main::col#1 ]
zp ZP_BYTE:4 [ c1A#1 c1A#3 ]
zp ZP_BYTE:5 [ c1B#1 c1B#3 ]
zp ZP_BYTE:6 [ c2A#1 c2A#3 ]
zp ZP_BYTE:7 [ c2B#1 c2B#3 ]
zp ZP_BYTE:8 [ doplasma::c1a#2 doplasma::c1a#0 doplasma::c1a#1 ]
zp ZP_BYTE:9 [ doplasma::c1b#2 doplasma::c1b#0 doplasma::c1b#1 ]
reg byte x [ doplasma::yprev#2 doplasma::yprev#3 ]
zp ZP_BYTE:10 [ doplasma::i#2 doplasma::i#1 ]
zp ZP_BYTE:11 [ doplasma::c2a#2 doplasma::c2a#0 doplasma::c2a#1 ]
zp ZP_BYTE:12 [ doplasma::c2b#2 doplasma::c2b#0 doplasma::c2b#1 ]
zp ZP_BYTE:13 [ doplasma::i1#2 doplasma::i1#1 ]
reg byte x [ doplasma::i2#2 doplasma::i2#1 ]
zp ZP_WORD:14 [ makecharset::c#2 makecharset::c#1 ]
zp ZP_WORD:16 [ print_char_cursor#44 print_char_cursor#18 print_char_cursor#1 ]
zp ZP_BYTE:18 [ makecharset::i#7 makecharset::i#1 ]
reg byte x [ makecharset::ii#2 makecharset::ii#1 ]
reg byte y [ makecharset::b#2 makecharset::b#3 makecharset::b#1 ]
zp ZP_WORD:19 [ memset::dst#2 memset::dst#1 ]
zp ZP_BYTE:21 [ doplasma::yval#0 ]
reg byte a [ doplasma::$1 ]
reg byte a [ doplasma::$3 ]
reg byte a [ doplasma::val#0 ]
reg byte a [ doplasma::val#1 ]
reg byte a [ doplasma::val#4 ]
reg byte a [ doplasma::val#6 ]
reg byte a [ doplasma::val#8 ]
reg byte a [ doplasma::val#10 ]
reg byte a [ doplasma::val#12 ]
reg byte a [ doplasma::val#14 ]
reg byte a [ doplasma::val#16 ]
reg byte a [ doplasma::val#18 ]
reg byte a [ doplasma::val#20 ]
reg byte a [ doplasma::val#22 ]
reg byte a [ doplasma::val#24 ]
reg byte a [ doplasma::val#26 ]
reg byte a [ doplasma::val#28 ]
reg byte a [ doplasma::val#30 ]
reg byte a [ doplasma::val#32 ]
reg byte a [ doplasma::val#34 ]
reg byte a [ doplasma::val#36 ]
reg byte a [ doplasma::val#38 ]
reg byte a [ doplasma::val#40 ]
reg byte a [ doplasma::val#42 ]
reg byte a [ doplasma::val#44 ]
reg byte a [ doplasma::val#46 ]
reg byte a [ doplasma::val#48 ]
reg byte a [ doplasma::val#50 ]
reg byte a [ makecharset::$2 ]
zp ZP_BYTE:22 [ makecharset::s#0 ]
reg byte a [ sid_rnd::return#2 ]
reg byte a [ makecharset::$3 ]
zp ZP_BYTE:23 [ makecharset::$4 ]
zp ZP_WORD:24 [ makecharset::$8 makecharset::$9 makecharset::$16 ]
reg byte a [ makecharset::$11 ]
reg byte a [ sid_rnd::return#0 ]
