(label) @1
(label) @begin
(label) @end
(const byte*) BGCOL = (byte*) 53281
(const byte*) BITMAP = (byte*) 8192
(const byte*) BORDERCOL = (byte*) 53280
(const byte*) D011 = (byte*) 53265
(const byte) PURPLE = (byte) 4
(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) WHITE = (byte) 1
(word()) abs_u16((word) abs_u16::w)
(byte~) abs_u16::$0 reg byte a 4.0
(byte~) abs_u16::$1 reg byte a 4.0
(label) abs_u16::@1
(label) abs_u16::@return
(word) abs_u16::return
(word) abs_u16::return#0 return zp[2]:8 4.0
(word) abs_u16::return#1 return zp[2]:8 4.0
(word) abs_u16::return#2 return zp[2]:8 4.0
(word) abs_u16::return#4 return zp[2]:8 2.0
(word) abs_u16::w
(word) abs_u16::w#0 w zp[2]:8 4.0
(word) abs_u16::w#2 w zp[2]:8 2.0
(void()) bitmap_clear((byte) bitmap_clear::bgcol , (byte) bitmap_clear::fgcol)
(label) bitmap_clear::@1
(label) bitmap_clear::@return
(byte) bitmap_clear::bgcol
(byte) bitmap_clear::col
(const byte) bitmap_clear::col#0 col = (const byte) WHITE*(byte) $10+(const byte) PURPLE
(byte) bitmap_clear::fgcol
(byte*) bitmap_gfx
(void()) bitmap_init((byte*) bitmap_init::gfx , (byte*) bitmap_init::screen)
(byte~) bitmap_init::$4 reg byte a 22.0
(byte~) bitmap_init::$5 reg byte a 22.0
(byte~) bitmap_init::$6 reg byte a 22.0
(byte~) bitmap_init::$7 zp[1]:24 5.5
(label) bitmap_init::@1
(label) bitmap_init::@2
(label) bitmap_init::@3
(label) bitmap_init::@4
(label) bitmap_init::@5
(label) bitmap_init::@6
(label) bitmap_init::@return
(byte) bitmap_init::bits
(byte) bitmap_init::bits#1 reg byte a 11.0
(byte) bitmap_init::bits#3 reg byte a 16.5
(byte) bitmap_init::bits#4 reg byte a 7.333333333333333
(byte*) bitmap_init::gfx
(byte*) bitmap_init::screen
(byte) bitmap_init::x
(byte) bitmap_init::x#1 reg byte x 16.5
(byte) bitmap_init::x#2 reg byte x 5.5
(byte) bitmap_init::y
(byte) bitmap_init::y#1 reg byte x 16.5
(byte) bitmap_init::y#2 reg byte x 5.5
(byte*) bitmap_init::yoffs
(byte*) bitmap_init::yoffs#1 yoffs zp[2]:14 22.0
(byte*) bitmap_init::yoffs#2 yoffs zp[2]:14 6.875
(byte*) bitmap_init::yoffs#4 yoffs zp[2]:14 11.0
(void()) bitmap_line((word) bitmap_line::x1 , (word) bitmap_line::y1 , (word) bitmap_line::x2 , (word) bitmap_line::y2)
(label) bitmap_line::@1
(label) bitmap_line::@10
(label) bitmap_line::@11
(label) bitmap_line::@12
(label) bitmap_line::@13
(label) bitmap_line::@14
(label) bitmap_line::@15
(label) bitmap_line::@16
(label) bitmap_line::@17
(label) bitmap_line::@18
(label) bitmap_line::@2
(label) bitmap_line::@3
(label) bitmap_line::@4
(label) bitmap_line::@5
(label) bitmap_line::@6
(label) bitmap_line::@7
(label) bitmap_line::@8
(label) bitmap_line::@9
(label) bitmap_line::@return
(word) bitmap_line::dx
(word) bitmap_line::dx#0 dx zp[2]:16 8.18421052631579
(word) bitmap_line::dy
(word) bitmap_line::dy#0 dy zp[2]:8 8.885714285714286
(word) bitmap_line::e
(word) bitmap_line::e#0 e zp[2]:4 4.0
(word) bitmap_line::e#1 e zp[2]:4 134.66666666666666
(word) bitmap_line::e#2 e zp[2]:4 202.0
(word) bitmap_line::e#3 e zp[2]:4 40.8
(word) bitmap_line::e#6 e zp[2]:4 151.5
(word) bitmap_line::e1
(word) bitmap_line::e1#0 e1 zp[2]:2 4.0
(word) bitmap_line::e1#1 e1 zp[2]:2 134.66666666666666
(word) bitmap_line::e1#2 e1 zp[2]:2 202.0
(word) bitmap_line::e1#3 e1 zp[2]:2 40.8
(word) bitmap_line::e1#6 e1 zp[2]:2 151.5
(word) bitmap_line::sx
(word) bitmap_line::sx#0 sx zp[2]:18 7.03448275862069
(word) bitmap_line::sy
(word) bitmap_line::sy#0 sy zp[2]:6 7.846153846153847
(word) bitmap_line::x
(word) bitmap_line::x#1 x zp[2]:14 101.0
(word) bitmap_line::x#12 x zp[2]:14 202.0
(word) bitmap_line::x#13 x zp[2]:14 57.714285714285715
(word) bitmap_line::x#15 x zp[2]:14 57.714285714285715
(word) bitmap_line::x#6 x zp[2]:14 102.0
(word) bitmap_line::x#7 x zp[2]:14 75.75
(word) bitmap_line::x1
(const word) bitmap_line::x1#0 x1 = (byte) 0
(word) bitmap_line::x2
(word) bitmap_line::x2#0 x2 zp[2]:10 3.8666666666666667
(word) bitmap_line::y
(word) bitmap_line::y#1 y zp[2]:12 57.714285714285715
(word) bitmap_line::y#13 y zp[2]:12 202.0
(word) bitmap_line::y#15 y zp[2]:12 43.285714285714285
(word) bitmap_line::y#2 y zp[2]:12 101.0
(word) bitmap_line::y#4 y zp[2]:12 50.5
(word) bitmap_line::y#7 y zp[2]:12 202.0
(word) bitmap_line::y1
(const word) bitmap_line::y1#0 y1 = (byte) 0
(word) bitmap_line::y2
(const word) bitmap_line::y2#0 y2 = (byte) $64
(void()) bitmap_plot((word) bitmap_plot::x , (byte) bitmap_plot::y)
(word~) bitmap_plot::$1 zp[2]:22 4.0
(byte~) bitmap_plot::$2 reg byte a 4.0
(label) bitmap_plot::@return
(byte*) bitmap_plot::plotter
(word) bitmap_plot::plotter#0 plotter zp[2]:20 1.0
(byte*) bitmap_plot::plotter#1 plotter zp[2]:20 3.0
(word) bitmap_plot::x
(word) bitmap_plot::x#1 x zp[2]:14 202.0
(word) bitmap_plot::x#2 x zp[2]:14 4.0
(word) bitmap_plot::x#3 x zp[2]:14 202.0
(word) bitmap_plot::x#4 x zp[2]:14 52.0
(byte) bitmap_plot::y
(byte) bitmap_plot::y#1 reg byte x 101.0
(byte) bitmap_plot::y#2 reg byte x 2.0
(byte) bitmap_plot::y#3 reg byte x 101.0
(byte) bitmap_plot::y#4 reg byte x 208.0
(const byte*) bitmap_plot_bit[(number) $100]  = { fill( $100, 0) }
(const byte*) bitmap_plot_yhi[(number) $100]  = { fill( $100, 0) }
(const byte*) bitmap_plot_ylo[(number) $100]  = { fill( $100, 0) }
(byte*) bitmap_screen
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@2
(label) memset::@3
(label) memset::@return
(byte) memset::c
(byte) memset::c#4 reg byte x 1.375
(byte*) memset::dst
(byte*) memset::dst#1 dst zp[2]:12 22.0
(byte*) memset::dst#2 dst zp[2]:12 15.333333333333332
(byte*) memset::dst#4 dst zp[2]:12 4.0
(byte*) memset::end
(byte*) memset::end#0 end zp[2]:10 2.1666666666666665
(word) memset::num
(word) memset::num#2 num zp[2]:10 2.0
(void*) memset::return
(void*) memset::str
(void*) memset::str#3 str zp[2]:12
(word) next
(word) next#1 next zp[2]:10 11.0
(word) next#3 next zp[2]:10 22.0
(word) next#5 next zp[2]:10 11.0
(word()) sgn_u16((word) sgn_u16::w)
(byte~) sgn_u16::$0 reg byte a 4.0
(byte~) sgn_u16::$1 reg byte a 4.0
(label) sgn_u16::@1
(label) sgn_u16::@return
(word) sgn_u16::return
(word) sgn_u16::return#0 return zp[2]:6 4.0
(word) sgn_u16::return#1 return zp[2]:6 4.0
(word) sgn_u16::return#4 return zp[2]:6 1.0
(word) sgn_u16::w
(word) sgn_u16::w#0 w zp[2]:4 4.0
(word) sgn_u16::w#2 w zp[2]:4 4.0

zp[2]:2 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ]
reg byte x [ bitmap_plot::y#4 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_plot::y#1 ]
zp[2]:4 [ sgn_u16::w#2 sgn_u16::w#0 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ]
zp[2]:6 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ]
zp[2]:8 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ]
zp[2]:10 [ memset::num#2 memset::end#0 next#5 next#3 next#1 bitmap_line::x2#0 ]
zp[2]:12 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#1 bitmap_line::y#2 ]
reg byte x [ memset::c#4 ]
reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ]
reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ]
zp[2]:14 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_plot::x#1 ]
zp[2]:16 [ bitmap_line::dx#0 ]
zp[2]:18 [ bitmap_line::sx#0 ]
zp[2]:20 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ]
zp[2]:22 [ bitmap_plot::$1 ]
reg byte a [ bitmap_plot::$2 ]
reg byte a [ sgn_u16::$0 ]
reg byte a [ sgn_u16::$1 ]
reg byte a [ abs_u16::$0 ]
reg byte a [ abs_u16::$1 ]
zp[1]:24 [ bitmap_init::$7 ]
reg byte a [ bitmap_init::$4 ]
reg byte a [ bitmap_init::$5 ]
reg byte a [ bitmap_init::$6 ]
