(label) @1
(label) @begin
(label) @end
(const byte*) BGCOL = (byte*) 53281
(const byte) BLACK = (byte) 0
(const byte*) BORDERCOL = (byte*) 53280
(const byte*) BUFFER = (byte*) 16384
(const byte*) CHARSET = (byte*) 12288
(const byte*) COLS = (byte*) 55296
(const byte*) D018 = (byte*) 53272
(const byte*) SCREEN1 = (byte*) 14336
(const byte*) SCREEN2 = (byte*) 15360
(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) YELLOW = (byte) 7
(void()) fillscreen((byte*) fillscreen::screen , (byte) fillscreen::fill)
(label) fillscreen::@1
(label) fillscreen::@return
(byte) fillscreen::fill
(byte) fillscreen::fill#5 reg byte x 1.8333333333333333
(word) fillscreen::i
(word) fillscreen::i#1 i zp[2]:9 16.5
(word) fillscreen::i#2 i zp[2]:9 7.333333333333333
(byte*) fillscreen::screen
(byte*) fillscreen::screen#4 screen zp[2]:11 7.333333333333333
(byte*) fillscreen::screen#5 screen zp[2]:11 17.5
(byte*) fillscreen::screen#6 screen zp[2]:11 2.0
(void()) fire((byte*) fire::screenbase)
(byte~) fire::$12 reg byte a 202.0
(byte~) fire::$13 reg byte a 202.0
(byte~) fire::$14 reg byte a 202.0
(byte~) fire::$4 reg byte a 202.0
(byte~) fire::$5 reg byte a 202.0
(byte~) fire::$6 reg byte a 202.0
(label) fire::@1
(label) fire::@2
(label) fire::@3
(label) fire::@4
(label) fire::@5
(label) fire::@6
(label) fire::@7
(label) fire::@8
(label) fire::@return
(byte*) fire::buffer
(byte*) fire::buffer#10 buffer_1 zp[2]:9 45.90909090909091
(byte*) fire::buffer#2 buffer zp[2]:4 202.0
(byte*) fire::buffer#3 buffer_1 zp[2]:9 202.0
(byte*) fire::buffer#4 buffer zp[2]:4 75.75
(byte) fire::c
(byte) fire::c#0 reg byte a 202.0
(byte) fire::c#1 reg byte a 202.0
(byte) fire::c#2 reg byte a 303.0
(byte*) fire::screen
(byte*) fire::screen#0 screen zp[2]:2 0.26666666666666666
(byte*) fire::screen#1 screen zp[2]:2 4.0
(byte*) fire::screen#10 screen zp[2]:2 30.5
(byte*) fire::screen#11 screen_1 zp[2]:11 4.0
(byte*) fire::screen#2 screen_1 zp[2]:11 101.0
(byte*) fire::screen#3 screen zp[2]:2 101.0
(byte*) fire::screen#4 screen_1 zp[2]:11 27.727272727272727
(byte*) fire::screenbase
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(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)
(byte~) makecharset::$11 reg byte a 2002.0
(byte~) makecharset::$12 reg byte a 2002.0
(byte~) makecharset::$13 zp[1]:13 2002.0
(word~) makecharset::$15 zp[2]:11 202.0
(word~) makecharset::$16 zp[2]:11 202.0
(word~) makecharset::$17 zp[2]:11 202.0
(byte*~) makecharset::$18 zp[2]:11 202.0
(label) makecharset::@1
(label) makecharset::@10
(label) makecharset::@11
(label) makecharset::@12
(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 258.6666666666667
(byte) makecharset::b#6 reg byte y 1501.5
(byte) makecharset::bc
(byte) makecharset::bc#1 reg byte x 2002.0
(byte) makecharset::bc#2 reg byte x 400.4
(byte) makecharset::bc#3 reg byte x 275.5
(byte) makecharset::bc#6 reg byte x 101.0
(byte) makecharset::bc#7 reg byte x 1501.5
(const byte*) makecharset::bittab[(number) 8]  = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
(byte) makecharset::c
(byte) makecharset::c#1 c zp[1]:6 22.0
(byte) makecharset::c#2 c zp[1]:6 49.238095238095234
(byte*) makecharset::charset
(byte*) makecharset::font
(byte*) makecharset::font#1 font zp[2]:2 22.0
(byte*) makecharset::font#2 font zp[2]:2 14.666666666666666
(byte*) makecharset::font1
(byte*) makecharset::font1#1 font1 zp[2]:4 22.0
(byte*) makecharset::font1#2 font1 zp[2]:4 14.666666666666666
(byte) makecharset::i
(byte) makecharset::i#1 i zp[1]:7 202.0
(byte) makecharset::i#2 i zp[1]:7 78.05555555555556
(byte) makecharset::ii
(byte) makecharset::ii#1 ii zp[1]:8 2002.0
(byte) makecharset::ii#2 ii zp[1]:8 400.4
(byte()) sid_rnd()
(label) sid_rnd::@return
(byte) sid_rnd::return
(byte) sid_rnd::return#0 reg byte a 34.33333333333333
(byte) sid_rnd::return#2 reg byte a 202.0
(void()) sid_rnd_init()
(label) sid_rnd_init::@return

reg byte a [ fire::c#2 fire::c#0 fire::c#1 ]
zp[2]:2 [ makecharset::font#2 makecharset::font#1 fire::screen#0 fire::screen#10 fire::screen#3 fire::screen#1 ]
zp[2]:4 [ makecharset::font1#2 makecharset::font1#1 fire::buffer#4 fire::buffer#2 ]
zp[1]:6 [ makecharset::c#2 makecharset::c#1 ]
zp[1]:7 [ makecharset::i#2 makecharset::i#1 ]
reg byte x [ makecharset::bc#6 makecharset::bc#3 makecharset::bc#7 makecharset::bc#1 makecharset::bc#2 ]
zp[1]:8 [ makecharset::ii#2 makecharset::ii#1 ]
reg byte y [ makecharset::b#2 makecharset::b#6 makecharset::b#1 ]
reg byte x [ fillscreen::fill#5 ]
zp[2]:9 [ fillscreen::i#2 fillscreen::i#1 fire::buffer#10 fire::buffer#3 ]
reg byte a [ sid_rnd::return#2 ]
reg byte a [ fire::$12 ]
reg byte a [ fire::$13 ]
reg byte a [ fire::$14 ]
reg byte a [ fire::$4 ]
reg byte a [ fire::$5 ]
reg byte a [ fire::$6 ]
reg byte a [ sid_rnd::return#0 ]
zp[2]:11 [ makecharset::$15 makecharset::$16 makecharset::$17 makecharset::$18 fillscreen::screen#5 fillscreen::screen#6 fillscreen::screen#4 fire::screen#4 fire::screen#11 fire::screen#2 ]
reg byte a [ makecharset::$11 ]
reg byte a [ makecharset::$12 ]
zp[1]:13 [ makecharset::$13 ]
