(label) @1
(label) @begin
(label) @end
(const byte*) BITMAP = (byte*) 8192
(const byte) BLUE = (byte) 6
(const byte*) BORDERCOL = (byte*) 53280
(const byte*) D011 = (byte*) 53265
(const byte*) SCREEN = (byte*) 1024
(const byte) VIC_BMM = (byte) $20
(const byte) VIC_DEN = (byte) $10
(const byte*) VIC_MEMORY = (byte*) 53272
(const byte) VIC_RSEL = (byte) 8
(const byte*) bitmask[]  = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
(void()) circle((signed word) circle::xc , (signed word) circle::yc , (signed word) circle::r)
(signed word~) circle::$10 zp[2]:2 22.0
(signed word~) circle::$5 zp[2]:8 22.0
(signed word~) circle::$6 zp[2]:8 22.0
(signed word~) circle::$7 zp[2]:2 22.0
(signed word~) circle::$9 zp[2]:10 22.0
(label) circle::@1
(label) circle::@10
(label) circle::@11
(label) circle::@12
(label) circle::@13
(label) circle::@2
(label) circle::@3
(label) circle::@4
(label) circle::@5
(label) circle::@6
(label) circle::@7
(label) circle::@8
(label) circle::@9
(label) circle::@return
(signed word) circle::p
(signed word) circle::p#1 p zp[2]:2 22.0
(signed word) circle::p#10 p zp[2]:2 1.2692307692307692
(signed word) circle::p#2 p zp[2]:2 22.0
(signed word) circle::p#3 p zp[2]:2 6.285714285714286
(signed word) circle::r
(const signed word) circle::r#0 r = (signed byte) $32
(signed word) circle::x1
(signed word) circle::x1#1 x1 zp[2]:4 22.0
(signed word) circle::x1#10 x1 zp[2]:4 3.9722222222222214
(signed word) circle::xc
(const signed word) circle::xc#0 xc = (signed byte) $64
(signed word) circle::y
(signed word) circle::y#1 y zp[2]:6 6.6000000000000005
(signed word) circle::y#10 y zp[2]:6 4.653846153846153
(signed word) circle::y#13 y zp[2]:6 7.333333333333333
(signed word) circle::yc
(const signed word) circle::yc#0 yc = (signed byte) $64
(void()) fill((byte*) fill::start , (signed word) fill::size , (byte) fill::val)
(label) fill::@1
(label) fill::@2
(label) fill::@return
(byte*) fill::addr
(byte*) fill::addr#0 addr zp[2]:6 2.0
(byte*) fill::addr#1 addr zp[2]:6 22.0
(byte*) fill::addr#2 addr zp[2]:6 15.333333333333332
(byte*) fill::end
(byte*) fill::end#0 end zp[2]:4 2.6
(signed word) fill::size
(signed word) fill::size#2 size zp[2]:4 2.0
(byte*) fill::start
(byte) fill::val
(byte) fill::val#4 reg byte x 1.8333333333333333
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(void()) plot((signed word) plot::x , (signed word) plot::y)
(signed word~) plot::$0 zp[2]:12 4.0
(byte~) plot::$1 reg byte a 4.0
(byte~) plot::$2 reg byte a 4.0
(signed word~) plot::$3 zp[2]:10 3.0
(signed word~) plot::$4 zp[2]:14 4.0
(signed byte~) plot::$5 reg byte a 4.0
(byte~) plot::$6 reg byte a 4.0
(signed word~) plot::$7 zp[2]:14 4.0
(signed word~) plot::$8 zp[2]:14 4.0
(label) plot::@return
(byte*) plot::location
(byte*) plot::location#1 location zp[2]:12 1.3333333333333333
(byte*) plot::location#2 location zp[2]:12 0.8
(byte*) plot::location#3 location zp[2]:12 2.0
(signed word) plot::x
(signed word) plot::x#0 x zp[2]:8 11.0
(signed word) plot::x#1 x zp[2]:8 11.0
(signed word) plot::x#2 x zp[2]:8 11.0
(signed word) plot::x#3 x zp[2]:8 11.0
(signed word) plot::x#4 x zp[2]:8 11.0
(signed word) plot::x#5 x zp[2]:8 11.0
(signed word) plot::x#6 x zp[2]:8 11.0
(signed word) plot::x#7 x zp[2]:8 11.0
(signed word) plot::x#8 x zp[2]:8 8.363636363636363
(signed word) plot::y
(signed word) plot::y#0 y zp[2]:10 22.0
(signed word) plot::y#1 y zp[2]:10 22.0
(signed word) plot::y#2 y zp[2]:10 22.0
(signed word) plot::y#3 y zp[2]:10 22.0
(signed word) plot::y#4 y zp[2]:10 22.0
(signed word) plot::y#5 y zp[2]:10 22.0
(signed word) plot::y#6 y zp[2]:10 22.0
(signed word) plot::y#7 y zp[2]:10 22.0
(signed word) plot::y#8 y zp[2]:10 15.333333333333336

zp[2]:2 [ circle::p#3 circle::p#10 circle::p#1 circle::p#2 circle::$7 circle::$10 ]
zp[2]:4 [ fill::size#2 fill::end#0 circle::x1#10 circle::x1#1 ]
reg byte x [ fill::val#4 ]
zp[2]:6 [ fill::addr#2 fill::addr#0 fill::addr#1 circle::y#13 circle::y#10 circle::y#1 ]
zp[2]:8 [ circle::$5 circle::$6 plot::x#8 plot::x#1 plot::x#2 plot::x#3 plot::x#4 plot::x#5 plot::x#6 plot::x#7 plot::x#0 ]
zp[2]:10 [ circle::$9 plot::y#8 plot::y#1 plot::y#2 plot::y#3 plot::y#4 plot::y#5 plot::y#6 plot::y#7 plot::y#0 plot::$3 ]
zp[2]:12 [ plot::$0 plot::location#1 plot::location#2 plot::location#3 ]
reg byte a [ plot::$1 ]
reg byte a [ plot::$2 ]
zp[2]:14 [ plot::$7 plot::$8 plot::$4 ]
reg byte a [ plot::$5 ]
reg byte a [ plot::$6 ]
