(label) @1
(label) @begin
(label) @end
(byte*) BITMAP_GRAPHICS
(const byte*) BITMAP_GRAPHICS#0 BITMAP_GRAPHICS = (byte*) 24576
(byte*) BITMAP_SCREEN
(const byte*) BITMAP_SCREEN#0 BITMAP_SCREEN = (byte*) 23552
(byte) BLACK
(byte*) CIA2_PORT_A
(const byte*) CIA2_PORT_A#0 CIA2_PORT_A = (byte*) 56576
(byte*) CIA2_PORT_A_DDR
(const byte*) CIA2_PORT_A_DDR#0 CIA2_PORT_A_DDR = (byte*) 56578
(dword*) CIA2_TIMER_AB
(const dword*) CIA2_TIMER_AB#0 CIA2_TIMER_AB = (dword*) 56580
(byte*) CIA2_TIMER_A_CONTROL
(const byte*) CIA2_TIMER_A_CONTROL#0 CIA2_TIMER_A_CONTROL = (byte*) 56590
(byte*) CIA2_TIMER_B_CONTROL
(const byte*) CIA2_TIMER_B_CONTROL#0 CIA2_TIMER_B_CONTROL = (byte*) 56591
(byte) CIA_TIMER_CONTROL_A_COUNT_CYCLES
(byte) CIA_TIMER_CONTROL_B_COUNT_UNDERFLOW_A
(const byte) CIA_TIMER_CONTROL_B_COUNT_UNDERFLOW_A#0 CIA_TIMER_CONTROL_B_COUNT_UNDERFLOW_A = (byte) $40
(byte) CIA_TIMER_CONTROL_CONTINUOUS
(const byte) CIA_TIMER_CONTROL_CONTINUOUS#0 CIA_TIMER_CONTROL_CONTINUOUS = (byte) 0
(byte) CIA_TIMER_CONTROL_START
(const byte) CIA_TIMER_CONTROL_START#0 CIA_TIMER_CONTROL_START = (byte) 1
(byte) CIA_TIMER_CONTROL_STOP
(dword) CLOCKS_PER_INIT
(const dword) CLOCKS_PER_INIT#0 CLOCKS_PER_INIT = (byte) $12
(byte*) D011
(const byte*) D011#0 D011 = (byte*) 53265
(byte*) D018
(const byte*) D018#0 D018 = (byte*) 53272
(byte*) SCREEN
(const byte*) SCREEN#0 SCREEN = (byte*) 1024
(signed word) SplineVector16::x
(signed word) SplineVector16::y
(signed dword) SplineVector32::x
(signed dword) SplineVector32::y
(byte) VIC_BMM
(const byte) VIC_BMM#0 VIC_BMM = (byte) $20
(byte) VIC_DEN
(const byte) VIC_DEN#0 VIC_DEN = (byte) $10
(byte) VIC_RSEL
(const byte) VIC_RSEL#0 VIC_RSEL = (byte) 8
(byte) WHITE
(const byte) WHITE#0 WHITE = (byte) 1
(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#0*(byte) $10
(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 $7 zp ZP_BYTE:75 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 ZP_WORD:41 22.0
(byte*) bitmap_init::yoffs#2 yoffs zp ZP_WORD:41 6.875
(byte*) bitmap_init::yoffs#4 yoffs zp ZP_WORD:41 11.0
(void()) bitmap_plot((word) bitmap_plot::x , (byte) bitmap_plot::y)
(word~) bitmap_plot::$1 $1 zp ZP_WORD:73 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 ZP_WORD:71 1.0
(byte*) bitmap_plot::plotter#1 plotter zp ZP_WORD:71 3.0
(word) bitmap_plot::x
(word) bitmap_plot::x#0 x zp ZP_WORD:67 2.5
(byte) bitmap_plot::y
(byte) bitmap_plot::y#0 reg byte a 15.0
(byte[$100]) bitmap_plot_bit
(const byte[$100]) bitmap_plot_bit#0 bitmap_plot_bit = { fill( $100, 0) }
(byte[$100]) bitmap_plot_yhi
(const byte[$100]) bitmap_plot_yhi#0 bitmap_plot_yhi = { fill( $100, 0) }
(byte[$100]) bitmap_plot_ylo
(const byte[$100]) bitmap_plot_ylo#0 bitmap_plot_ylo = { fill( $100, 0) }
(byte*) bitmap_screen
(dword()) clock()
(label) clock::@return
(dword) clock::return
(dword) clock::return#0 return zp ZP_DWORD:43 1.3333333333333333
(dword) clock::return#2 return zp ZP_DWORD:43 4.0
(void()) clock_start()
(label) clock_start::@return
(void()) main()
(dword~) main::$12 $12 zp ZP_DWORD:43 4.0
(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::@return
(dword) main::cyclecount
(dword) main::cyclecount#0 cyclecount zp ZP_DWORD:43 4.0
(signed word) main::p0_x
(const signed word) main::p0_x#0 p0_x = (signed byte) $32
(signed word) main::p0_y
(const signed word) main::p0_y#0 p0_y = (signed byte) $32
(signed word) main::p1a_x
(const signed word) main::p1a_x#0 p1a_x = (signed byte) $64
(signed word) main::p1a_y
(const signed word) main::p1a_y#0 p1a_y = (signed byte) $32
(signed word) main::p1b_x
(const signed word) main::p1b_x#0 p1b_x = (signed byte) $32
(signed word) main::p1b_y
(const signed word) main::p1b_y#0 p1b_y = (signed byte) $64
(signed word) main::p2_x
(const signed word) main::p2_x#0 p2_x = (signed byte) $64
(signed word) main::p2_y
(const signed word) main::p2_y#0 p2_y = (signed byte) $64
(signed word) main::p3a_x
(const signed word) main::p3a_x#0 p3a_x = (signed word) $96
(signed word) main::p3a_y
(const signed word) main::p3a_y#0 p3a_y = (signed byte) $64
(signed word) main::p3b_x
(const signed word) main::p3b_x#0 p3b_x = (signed byte) $64
(signed word) main::p3b_y
(const signed word) main::p3b_y#0 p3b_y = (signed word) $96
(signed word) main::p4_x
(const signed word) main::p4_x#0 p4_x = (signed word) $96
(signed word) main::p4_y
(const signed word) main::p4_y#0 p4_y = (signed word) $96
(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*) BITMAP_SCREEN#0&(word) $3fff*(byte) 4|>(word)(const byte*) BITMAP_GRAPHICS#0/(byte) 4&(byte) $f
(byte*) main::toD0181_screen
(label) main::vicSelectGfxBank1
(byte~) main::vicSelectGfxBank1_$0
(label) main::vicSelectGfxBank1_@1
(byte*) main::vicSelectGfxBank1_gfx
(label) main::vicSelectGfxBank1_toDd001
(word~) main::vicSelectGfxBank1_toDd001_$0
(byte~) main::vicSelectGfxBank1_toDd001_$1
(number~) main::vicSelectGfxBank1_toDd001_$2
(number~) main::vicSelectGfxBank1_toDd001_$3
(byte*) main::vicSelectGfxBank1_toDd001_gfx
(byte) main::vicSelectGfxBank1_toDd001_return
(const byte) main::vicSelectGfxBank1_toDd001_return#0 vicSelectGfxBank1_toDd001_return = (byte) 3^>(word)(const byte*) BITMAP_SCREEN#0/(byte) $40
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@2
(label) memset::@return
(byte) memset::c
(byte) memset::c#3 reg byte x 1.375
(byte*) memset::dst
(byte*) memset::dst#1 dst zp ZP_WORD:39 16.5
(byte*) memset::dst#2 dst zp ZP_WORD:39 17.5
(byte*~) memset::dst#3 dst zp ZP_WORD:39 4.0
(byte*) memset::end
(byte*) memset::end#0 end zp ZP_WORD:37 2.1666666666666665
(word) memset::num
(word) memset::num#2 num zp ZP_WORD:37 2.0
(void*) memset::return
(void*) memset::str
(void*) memset::str#3 str zp ZP_WORD:39
(void()) print_byte_at((byte) print_byte_at::b , (byte*) print_byte_at::at)
(byte~) print_byte_at::$0 reg byte a 4.0
(byte~) print_byte_at::$2 reg byte y 2.0
(label) print_byte_at::@1
(label) print_byte_at::@return
(byte*) print_byte_at::at
(byte*) print_byte_at::at#0 at zp ZP_WORD:4 4.0
(byte*) print_byte_at::at#1 at zp ZP_WORD:4 4.0
(byte*) print_byte_at::at#2 at zp ZP_WORD:4 1.3333333333333333
(byte) print_byte_at::b
(byte) print_byte_at::b#0 b zp ZP_BYTE:6 2.0
(byte) print_byte_at::b#1 b zp ZP_BYTE:6 2.0
(byte) print_byte_at::b#2 b zp ZP_BYTE:6 1.6
(void()) print_char_at((byte) print_char_at::ch , (byte*) print_char_at::at)
(label) print_char_at::@return
(byte*) print_char_at::at
(byte*) print_char_at::at#0 at zp ZP_WORD:7 4.0
(byte*) print_char_at::at#1 at zp ZP_WORD:7 2.0
(byte*) print_char_at::at#2 at zp ZP_WORD:7 6.0
(byte) print_char_at::ch
(byte) print_char_at::ch#0 reg byte x 2.0
(byte) print_char_at::ch#1 reg byte x 4.0
(byte) print_char_at::ch#2 reg byte x 6.0
(void()) print_dword_at((dword) print_dword_at::dw , (byte*) print_dword_at::at)
(label) print_dword_at::@1
(label) print_dword_at::@return
(byte*) print_dword_at::at
(dword) print_dword_at::dw
(dword) print_dword_at::dw#0 dw zp ZP_DWORD:43 2.0
(byte[]) print_hextab
(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef"
(void()) print_word_at((word) print_word_at::w , (byte*) print_word_at::at)
(label) print_word_at::@1
(label) print_word_at::@return
(byte*) print_word_at::at
(byte*) print_word_at::at#2 at zp ZP_WORD:4 0.8
(word) print_word_at::w
(word) print_word_at::w#0 w zp ZP_WORD:2 4.0
(word) print_word_at::w#1 w zp ZP_WORD:2 4.0
(word) print_word_at::w#2 w zp ZP_WORD:2 2.0
(void()) splinePlot((signed word) splinePlot::p0_x , (signed word) splinePlot::p0_y , (signed word) splinePlot::p1_x , (signed word) splinePlot::p1_y , (signed word) splinePlot::p2_x , (signed word) splinePlot::p2_y)
(signed word~) splinePlot::$1 $1 zp ZP_WORD:11 4.0
(signed word~) splinePlot::$10 $10 zp ZP_WORD:49 4.0
(signed dword~) splinePlot::$12 $12 zp ZP_DWORD:29 4.0
(signed dword~) splinePlot::$13 $13 zp ZP_DWORD:29 1.0
(signed dword~) splinePlot::$14 $14 zp ZP_DWORD:51 4.0
(signed dword~) splinePlot::$15 $15 zp ZP_DWORD:51 4.0
(signed dword~) splinePlot::$16 $16 zp ZP_DWORD:51 4.0
(signed dword~) splinePlot::$18 $18 zp ZP_DWORD:33 4.0
(signed dword~) splinePlot::$19 $19 zp ZP_DWORD:33 1.0
(signed dword~) splinePlot::$20 $20 zp ZP_DWORD:55 4.0
(signed dword~) splinePlot::$21 $21 zp ZP_DWORD:55 4.0
(signed dword~) splinePlot::$22 $22 zp ZP_DWORD:55 4.0
(signed dword~) splinePlot::$24 $24 zp ZP_DWORD:59 4.0
(signed dword~) splinePlot::$25 $25 zp ZP_DWORD:59 4.0
(signed dword~) splinePlot::$27 $27 zp ZP_DWORD:63 4.0
(signed dword~) splinePlot::$28 $28 zp ZP_DWORD:63 4.0
(signed dword~) splinePlot::$30 $30 zp ZP_DWORD:21 4.0
(signed dword~) splinePlot::$32 $32 zp ZP_DWORD:25 4.0
(word~) splinePlot::$35 $35 zp ZP_WORD:69 22.0
(signed word~) splinePlot::$4 $4 zp ZP_WORD:17 4.0
(signed word~) splinePlot::$6 $6 zp ZP_WORD:9 0.8571428571428571
(signed word~) splinePlot::$7 $7 zp ZP_WORD:47 4.0
(signed word~) splinePlot::$9 $9 zp ZP_WORD:15 1.0
(label) splinePlot::@1
(label) splinePlot::@2
(label) splinePlot::@return
(signed word) splinePlot::a_x
(signed word) splinePlot::a_x#0 a_x zp ZP_WORD:11 0.1
(signed word) splinePlot::a_y
(signed word) splinePlot::a_y#0 a_y zp ZP_WORD:17 0.1
(signed word) splinePlot::b_x
(signed word) splinePlot::b_x#0 b_x zp ZP_WORD:47 0.4
(signed word) splinePlot::b_y
(signed word) splinePlot::b_y#0 b_y zp ZP_WORD:49 0.2222222222222222
(signed dword) splinePlot::i_x
(signed dword) splinePlot::i_x#0 i_x zp ZP_DWORD:29 0.23529411764705882
(signed dword) splinePlot::i_x#1 i_x zp ZP_DWORD:29 5.5
(signed dword) splinePlot::i_x#2 i_x zp ZP_DWORD:29 5.0
(signed dword) splinePlot::i_y
(signed dword) splinePlot::i_y#0 i_y zp ZP_DWORD:33 0.36363636363636365
(signed dword) splinePlot::i_y#1 i_y zp ZP_DWORD:33 7.333333333333333
(signed dword) splinePlot::i_y#2 i_y zp ZP_DWORD:33 4.375
(signed dword) splinePlot::j_x
(signed dword) splinePlot::j_x#0 j_x zp ZP_DWORD:59 0.6842105263157895
(signed dword) splinePlot::j_y
(signed dword) splinePlot::j_y#0 j_y zp ZP_DWORD:63 0.8125
(byte) splinePlot::n
(byte) splinePlot::n#1 reg byte x 16.5
(byte) splinePlot::n#2 reg byte x 2.4444444444444446
(struct SplineVector16) splinePlot::p0
(signed word) splinePlot::p0_x
(signed word) splinePlot::p0_x#4 p0_x zp ZP_WORD:13 0.13793103448275862
(signed word) splinePlot::p0_y
(signed word) splinePlot::p0_y#4 p0_y zp ZP_WORD:19 0.12903225806451613
(struct SplineVector16) splinePlot::p1
(signed word) splinePlot::p1_x
(signed word) splinePlot::p1_x#4 p1_x zp ZP_WORD:9 2.0
(signed word) splinePlot::p1_y
(signed word) splinePlot::p1_y#4 p1_y zp ZP_WORD:15 0.5
(struct SplineVector16) splinePlot::p2
(signed word) splinePlot::p2_x
(signed word) splinePlot::p2_x#4 p2_x zp ZP_WORD:11 1.0
(signed word) splinePlot::p2_y
(signed word) splinePlot::p2_y#4 p2_y zp ZP_WORD:17 0.4
(signed dword) splinePlot::p_x
(signed dword) splinePlot::p_x#0 p_x zp ZP_DWORD:21 1.3333333333333333
(signed dword) splinePlot::p_x#1 p_x zp ZP_DWORD:21 3.6666666666666665
(signed dword) splinePlot::p_x#2 p_x zp ZP_DWORD:21 7.000000000000001
(signed dword) splinePlot::p_y
(signed dword) splinePlot::p_y#0 p_y zp ZP_DWORD:25 4.0
(signed dword) splinePlot::p_y#1 p_y zp ZP_DWORD:25 4.4
(signed dword) splinePlot::p_y#2 p_y zp ZP_DWORD:25 5.833333333333333

zp ZP_WORD:2 [ print_word_at::w#2 print_word_at::w#0 print_word_at::w#1 ]
zp ZP_WORD:4 [ print_word_at::at#2 print_byte_at::at#2 print_byte_at::at#0 print_byte_at::at#1 ]
zp ZP_BYTE:6 [ print_byte_at::b#2 print_byte_at::b#0 print_byte_at::b#1 ]
reg byte x [ print_char_at::ch#2 print_char_at::ch#0 print_char_at::ch#1 ]
zp ZP_WORD:7 [ print_char_at::at#2 print_char_at::at#0 print_char_at::at#1 ]
zp ZP_WORD:9 [ splinePlot::p1_x#4 splinePlot::$6 ]
zp ZP_WORD:11 [ splinePlot::p2_x#4 splinePlot::$1 splinePlot::a_x#0 ]
zp ZP_WORD:13 [ splinePlot::p0_x#4 ]
zp ZP_WORD:15 [ splinePlot::p1_y#4 splinePlot::$9 ]
zp ZP_WORD:17 [ splinePlot::p2_y#4 splinePlot::$4 splinePlot::a_y#0 ]
zp ZP_WORD:19 [ splinePlot::p0_y#4 ]
zp ZP_DWORD:21 [ splinePlot::p_x#2 splinePlot::p_x#0 splinePlot::p_x#1 splinePlot::$30 ]
zp ZP_DWORD:25 [ splinePlot::p_y#2 splinePlot::p_y#0 splinePlot::p_y#1 splinePlot::$32 ]
zp ZP_DWORD:29 [ splinePlot::i_x#2 splinePlot::i_x#0 splinePlot::i_x#1 splinePlot::$13 splinePlot::$12 ]
zp ZP_DWORD:33 [ splinePlot::i_y#2 splinePlot::i_y#0 splinePlot::i_y#1 splinePlot::$19 splinePlot::$18 ]
reg byte x [ splinePlot::n#2 splinePlot::n#1 ]
zp ZP_WORD:37 [ memset::num#2 memset::end#0 ]
zp ZP_WORD:39 [ memset::str#3 memset::dst#2 memset::dst#3 memset::dst#1 ]
reg byte x [ memset::c#3 ]
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 ZP_WORD:41 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ]
zp ZP_DWORD:43 [ clock::return#2 main::$12 clock::return#0 main::cyclecount#0 print_dword_at::dw#0 ]
reg byte a [ print_byte_at::$0 ]
reg byte y [ print_byte_at::$2 ]
zp ZP_WORD:47 [ splinePlot::$7 splinePlot::b_x#0 ]
zp ZP_WORD:49 [ splinePlot::$10 splinePlot::b_y#0 ]
zp ZP_DWORD:51 [ splinePlot::$14 splinePlot::$15 splinePlot::$16 ]
zp ZP_DWORD:55 [ splinePlot::$20 splinePlot::$21 splinePlot::$22 ]
zp ZP_DWORD:59 [ splinePlot::$24 splinePlot::$25 splinePlot::j_x#0 ]
zp ZP_DWORD:63 [ splinePlot::$27 splinePlot::$28 splinePlot::j_y#0 ]
zp ZP_WORD:67 [ bitmap_plot::x#0 ]
zp ZP_WORD:69 [ splinePlot::$35 ]
reg byte a [ bitmap_plot::y#0 ]
zp ZP_WORD:71 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ]
zp ZP_WORD:73 [ bitmap_plot::$1 ]
reg byte a [ bitmap_plot::$2 ]
zp ZP_BYTE:75 [ bitmap_init::$7 ]
reg byte a [ bitmap_init::$4 ]
reg byte a [ bitmap_init::$5 ]
reg byte a [ bitmap_init::$6 ]
