(label) @1
(label) @begin
(label) @end
(const byte*) CIA1_PORT_A = (byte*) 56320
(const byte*) CIA1_PORT_A_DDR = (byte*) 56322
(const byte*) CIA1_PORT_B = (byte*) 56321
(const byte*) CIA1_PORT_B_DDR = (byte*) 56323
(const byte) KEY_SPACE = (byte) $3c
(const byte) MAX_FILES = (byte) $90
(const byte) RADIX::BINARY = (number) 2
(const byte) RADIX::DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL = (number) 8
(const byte) SIZEOF_ENTRY = (byte) $12
(const byte*) files[(word)(const byte) MAX_FILES*(const byte) SIZEOF_ENTRY]  = { fill( (word)MAX_FILES*SIZEOF_ENTRY, 0) }
(void()) initEntry((byte*) initEntry::entry , (byte) initEntry::n)
(word~) initEntry::$1 zp[2]:8 2.0
(byte~) initEntry::$11 reg byte a 4.0
(byte~) initEntry::$13 reg byte a 4.0
(byte~) initEntry::$15 reg byte a 4.0
(word~) initEntry::$17 zp[2]:16 4.0
(byte~) initEntry::$19 reg byte a 4.0
(byte~) initEntry::$21 reg byte a 4.0
(byte~) initEntry::$23 reg byte a 4.0
(byte~) initEntry::$25 reg byte a 4.0
(word~) initEntry::$3 zp[2]:10 2.0
(word~) initEntry::$5 zp[2]:12 4.0
(word~) initEntry::$7 zp[2]:14 2.0
(byte~) initEntry::$9 reg byte a 4.0
(label) initEntry::@1
(label) initEntry::@10
(label) initEntry::@11
(label) initEntry::@12
(label) initEntry::@13
(label) initEntry::@2
(label) initEntry::@3
(label) initEntry::@4
(label) initEntry::@5
(label) initEntry::@6
(label) initEntry::@7
(label) initEntry::@8
(label) initEntry::@9
(label) initEntry::@return
(byte*) initEntry::entry
(byte*) initEntry::entry#0 entry zp[2]:4 4.0
(byte*) initEntry::entry#1 entry zp[2]:4 4.0
(byte*) initEntry::entry#10 entry zp[2]:4 0.5128205128205128
(label) initEntry::entryBAddrHi1
(byte*) initEntry::entryBAddrHi1_entry
(byte*) initEntry::entryBAddrHi1_return
(label) initEntry::entryBAddrLo1
(byte*) initEntry::entryBAddrLo1_entry
(byte*) initEntry::entryBAddrLo1_return
(label) initEntry::entryBError1
(byte*) initEntry::entryBError1_entry
(byte*) initEntry::entryBError1_return
(label) initEntry::entryBFlag1
(byte*) initEntry::entryBFlag1_entry
(byte*) initEntry::entryBFlag1_return
(label) initEntry::entryBufDisk1
(byte*) initEntry::entryBufDisk1_entry
(byte**) initEntry::entryBufDisk1_return
(label) initEntry::entryBufEdit1
(byte*) initEntry::entryBufEdit1_entry
(byte**) initEntry::entryBufEdit1_return
(label) initEntry::entrySLastLink1
(byte*) initEntry::entrySLastLink1_entry
(byte*) initEntry::entrySLastLink1_return
(label) initEntry::entryTHi1
(byte*) initEntry::entryTHi1_entry
(byte*) initEntry::entryTHi1_return
(label) initEntry::entryTLastLink1
(byte*) initEntry::entryTLastLink1_entry
(byte*) initEntry::entryTLastLink1_return
(label) initEntry::entryTLo1
(byte*) initEntry::entryTLo1_entry
(byte*) initEntry::entryTLo1_return
(label) initEntry::entryTsLen1
(byte*) initEntry::entryTsLen1_entry
(word*) initEntry::entryTsLen1_return
(label) initEntry::entryTsOrder1
(byte*) initEntry::entryTsOrder1_entry
(word**) initEntry::entryTsOrder1_return
(label) initEntry::entryUCross1
(byte*) initEntry::entryUCross1_entry
(word*) initEntry::entryUCross1_return
(byte) initEntry::n
(byte) initEntry::n#10 reg byte x 0.6842105263157894
(void()) keyboard_init()
(label) keyboard_init::@return
(byte()) keyboard_key_pressed((byte) keyboard_key_pressed::key)
(byte~) keyboard_key_pressed::$2 reg byte a 4.0
(label) keyboard_key_pressed::@1
(label) keyboard_key_pressed::@return
(byte) keyboard_key_pressed::colidx
(const byte) keyboard_key_pressed::colidx#0 colidx = (const byte) KEY_SPACE&(byte) 7
(byte) keyboard_key_pressed::key
(byte) keyboard_key_pressed::return
(byte) keyboard_key_pressed::return#0 reg byte a 6.0
(byte) keyboard_key_pressed::return#2 reg byte a 22.0
(byte) keyboard_key_pressed::return#3 reg byte a 22.0
(byte) keyboard_key_pressed::rowidx
(const byte) keyboard_key_pressed::rowidx#0 rowidx = (const byte) KEY_SPACE>>(byte) 3
(const byte*) keyboard_matrix_col_bitmask[(number) 8]  = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
(label) keyboard_matrix_read::@return
(byte) keyboard_matrix_read::return
(byte) keyboard_matrix_read::return#0 reg byte a 1.3333333333333333
(byte) keyboard_matrix_read::return#2 reg byte a 4.0
(byte) keyboard_matrix_read::row_pressed_bits
(byte) keyboard_matrix_read::rowid
(const byte*) keyboard_matrix_row_bitmask[(number) 8]  = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
(void()) main()
(byte~) main::$20 reg byte a 22.0
(byte~) main::$22 reg byte a 22.0
(label) main::@1
(label) main::@10
(label) main::@11
(label) main::@12
(label) main::@13
(label) main::@14
(label) main::@15
(label) main::@16
(label) main::@17
(label) main::@18
(label) main::@19
(label) main::@2
(label) main::@20
(label) main::@21
(label) main::@22
(label) main::@23
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(label) main::@9
(label) main::@return
(byte*) main::entry1
(byte*) main::entry1#0 entry1 zp[2]:2 0.3157894736842105
(byte*) main::entry2
(byte*) main::entry2#0 entry2 zp[2]:6 0.17142857142857143
(label) main::fileEntry1
(word~) main::fileEntry1_$0 zp[2]:2 4.0
(byte) main::fileEntry1_idx
(const byte) main::fileEntry1_idx#0 fileEntry1_idx = (byte) 1
(byte*) main::fileEntry1_return
(label) main::fileEntry2
(word~) main::fileEntry2_$0 zp[2]:6 4.0
(byte) main::fileEntry2_idx
(const byte) main::fileEntry2_idx#0 fileEntry2_idx = (byte) 2
(byte*) main::fileEntry2_return
(const byte*) main::str[(byte) $e]  = (byte*) "** entry 1 **"
(const byte*) main::str1[(byte) $10]  = (byte*) "- press space -"
(const byte*) main::str2[(byte) $e]  = (byte*) "** entry 2 **"
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@2
(label) memset::@return
(byte) memset::c
(const byte) memset::c#0 c = (byte) ' '
(byte*) memset::dst
(byte*) memset::dst#1 dst zp[2]:10 22.0
(byte*) memset::dst#2 dst zp[2]:10 14.666666666666666
(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*)(byte*) 1024
(word()) mul8u((byte) mul8u::a , (byte) mul8u::b)
(byte~) mul8u::$1 reg byte a 22.0
(label) mul8u::@1
(label) mul8u::@2
(label) mul8u::@3
(label) mul8u::@4
(label) mul8u::@return
(byte) mul8u::a
(byte) mul8u::a#0 reg byte x 11.0
(byte) mul8u::a#3 reg byte x 7.666666666666666
(byte) mul8u::a#6 reg byte x 2.0
(byte) mul8u::b
(word) mul8u::mb
(word) mul8u::mb#1 mb zp[2]:8 22.0
(word) mul8u::mb#2 mb zp[2]:8 4.714285714285714
(word) mul8u::res
(word) mul8u::res#1 res zp[2]:6 22.0
(word) mul8u::res#2 res zp[2]:6 5.285714285714286
(word) mul8u::res#6 res zp[2]:6 11.0
(word) mul8u::return
(word) mul8u::return#2 return zp[2]:6 4.0
(word) mul8u::return#3 return zp[2]:6 4.0
(void()) printEntry((byte*) printEntry::entry)
(label) printEntry::@1
(label) printEntry::@10
(label) printEntry::@11
(label) printEntry::@12
(label) printEntry::@13
(label) printEntry::@14
(label) printEntry::@15
(label) printEntry::@16
(label) printEntry::@17
(label) printEntry::@18
(label) printEntry::@19
(label) printEntry::@2
(label) printEntry::@20
(label) printEntry::@21
(label) printEntry::@22
(label) printEntry::@23
(label) printEntry::@24
(label) printEntry::@25
(label) printEntry::@26
(label) printEntry::@27
(label) printEntry::@28
(label) printEntry::@29
(label) printEntry::@3
(label) printEntry::@30
(label) printEntry::@31
(label) printEntry::@32
(label) printEntry::@33
(label) printEntry::@34
(label) printEntry::@35
(label) printEntry::@36
(label) printEntry::@37
(label) printEntry::@38
(label) printEntry::@4
(label) printEntry::@5
(label) printEntry::@6
(label) printEntry::@7
(label) printEntry::@8
(label) printEntry::@9
(label) printEntry::@return
(byte*) printEntry::entry
(byte*) printEntry::entry#0 entry zp[2]:2 4.0
(byte*) printEntry::entry#1 entry zp[2]:2 4.0
(byte*) printEntry::entry#10 entry zp[2]:2 0.22727272727272732
(label) printEntry::entryBAddrHi1
(byte*) printEntry::entryBAddrHi1_entry
(byte*) printEntry::entryBAddrHi1_return
(label) printEntry::entryBAddrLo1
(byte*) printEntry::entryBAddrLo1_entry
(byte*) printEntry::entryBAddrLo1_return
(label) printEntry::entryBError1
(byte*) printEntry::entryBError1_entry
(byte*) printEntry::entryBError1_return
(label) printEntry::entryBFlag1
(byte*) printEntry::entryBFlag1_entry
(byte*) printEntry::entryBFlag1_return
(label) printEntry::entryBufDisk1
(byte*) printEntry::entryBufDisk1_entry
(byte**) printEntry::entryBufDisk1_return
(label) printEntry::entryBufEdit1
(byte*) printEntry::entryBufEdit1_entry
(byte**) printEntry::entryBufEdit1_return
(label) printEntry::entrySLastLink1
(byte*) printEntry::entrySLastLink1_entry
(byte*) printEntry::entrySLastLink1_return
(label) printEntry::entryTHi1
(byte*) printEntry::entryTHi1_entry
(byte*) printEntry::entryTHi1_return
(label) printEntry::entryTLastLink1
(byte*) printEntry::entryTLastLink1_entry
(byte*) printEntry::entryTLastLink1_return
(label) printEntry::entryTLo1
(byte*) printEntry::entryTLo1_entry
(byte*) printEntry::entryTLo1_return
(label) printEntry::entryTsLen1
(byte*) printEntry::entryTsLen1_entry
(word*) printEntry::entryTsLen1_return
(label) printEntry::entryTsOrder1
(byte*) printEntry::entryTsOrder1_entry
(word**) printEntry::entryTsOrder1_return
(label) printEntry::entryUCross1
(byte*) printEntry::entryUCross1_entry
(word*) printEntry::entryUCross1_return
(const byte*) printEntry::str[(byte) $b]  = (byte*) "bufdisk   "
(const byte*) printEntry::str1[(byte) $b]  = (byte*) "bufedit   "
(const byte*) printEntry::str10[(byte) $d]  = (byte*) "baddrhi     "
(const byte*) printEntry::str11[(byte) $d]  = (byte*) "thi         "
(const byte*) printEntry::str12[(byte) $d]  = (byte*) "tlo         "
(const byte*) printEntry::str2[(byte) $b]  = (byte*) "tslen     "
(const byte*) printEntry::str3[(byte) $b]  = (byte*) "tsorder   "
(const byte*) printEntry::str4[(byte) $d]  = (byte*) "tlastlink   "
(const byte*) printEntry::str5[(byte) $d]  = (byte*) "slastlink   "
(const byte*) printEntry::str6[(byte) $d]  = (byte*) "bflag       "
(const byte*) printEntry::str7[(byte) $d]  = (byte*) "berror      "
(const byte*) printEntry::str8[(byte) $b]  = (byte*) "ucross    "
(const byte*) printEntry::str9[(byte) $d]  = (byte*) "baddrlo     "
(void()) print_byte((byte) print_byte::b)
(byte~) print_byte::$0 reg byte a 4.0
(byte~) print_byte::$2 reg byte x 4.0
(label) print_byte::@1
(label) print_byte::@return
(byte) print_byte::b
(byte) print_byte::b#0 reg byte x 4.0
(byte) print_byte::b#1 reg byte x 4.0
(byte) print_byte::b#10 reg byte x 6.0
(byte) print_byte::b#2 reg byte x 4.0
(byte) print_byte::b#3 reg byte x 4.0
(byte) print_byte::b#4 reg byte x 4.0
(byte) print_byte::b#5 reg byte x 4.0
(byte) print_byte::b#6 reg byte x 4.0
(byte) print_byte::b#7 reg byte x 4.0
(byte) print_byte::b#8 reg byte x 4.0
(byte) print_byte::b#9 reg byte x 4.0
(void()) print_char((byte) print_char::ch)
(label) print_char::@return
(byte) print_char::ch
(byte) print_char::ch#0 reg byte a 4.0
(byte) print_char::ch#1 reg byte a 4.0
(byte) print_char::ch#2 reg byte a 6.0
(byte*) print_char_cursor
(byte*) print_char_cursor#1 print_char_cursor zp[2]:4 11.0
(byte*) print_char_cursor#11 print_char_cursor zp[2]:4 0.8648648648648649
(byte*) print_char_cursor#142 print_char_cursor zp[2]:4 1.1632653061224494
(byte*) print_char_cursor#143 print_char_cursor zp[2]:4 9.800000000000002
(byte*) print_char_cursor#145 print_char_cursor zp[2]:4 7.333333333333334
(byte*) print_char_cursor#164 print_char_cursor zp[2]:4 32.0
(byte*) print_char_cursor#206 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#207 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#208 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#209 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#210 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#211 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#212 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#213 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#214 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#215 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#216 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#217 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#218 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#219 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#220 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#224 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#225 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#227 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#228 print_char_cursor zp[2]:4 4.0
(byte*) print_char_cursor#82 print_char_cursor zp[2]:4 4.0
(void()) print_cls()
(label) print_cls::@return
(const byte*) print_hextab[]  = (byte*) "0123456789abcdef"z
(byte*) print_line_cursor
(byte*) print_line_cursor#1 print_line_cursor zp[2]:8 1.0824742268041243
(byte*) print_line_cursor#153 print_line_cursor_1 zp[2]:10 2.0
(byte*) print_line_cursor#154 print_line_cursor_1 zp[2]:10 2.0
(byte*) print_line_cursor#155 print_line_cursor_1 zp[2]:10 2.0
(byte*) print_line_cursor#156 print_line_cursor_1 zp[2]:10 2.0
(byte*) print_line_cursor#157 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#158 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#159 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#160 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#161 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#162 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#163 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#164 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#165 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#166 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#167 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#168 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#169 print_line_cursor_1 zp[2]:10 4.0
(byte*) print_line_cursor#171 print_line_cursor_1 zp[2]:10 22.0
(byte*) print_line_cursor#32 print_line_cursor_1 zp[2]:10 24.0
(byte*) print_line_cursor#63 print_line_cursor_1 zp[2]:10 36.0
(void()) print_ln()
(label) print_ln::@1
(label) print_ln::@2
(label) print_ln::@return
(byte*) print_screen
(void()) print_str((byte*) print_str::str)
(label) print_str::@1
(label) print_str::@2
(label) print_str::@return
(byte*) print_str::str
(byte*) print_str::str#0 str zp[2]:10 22.0
(byte*) print_str::str#18 str zp[2]:10 11.5
(byte*) print_str::str#20 str zp[2]:10 2.0
(void()) print_word((word) print_word::w)
(label) print_word::@1
(label) print_word::@return
(word) print_word::w
(word) print_word::w#10 w zp[2]:10 4.0
(word) print_word::w#2 w zp[2]:10 4.0
(word) print_word::w#4 w zp[2]:10 4.0
(word) print_word::w#5 w zp[2]:10 4.666666666666666
(word) print_word::w#7 w zp[2]:10 4.0
(word) print_word::w#8 w zp[2]:10 4.0

zp[2]:2 [ printEntry::entry#10 printEntry::entry#0 printEntry::entry#1 main::entry1#0 main::fileEntry1_$0 ]
reg byte x [ print_byte::b#10 print_byte::b#6 print_byte::b#7 print_byte::b#8 print_byte::b#9 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#0 print_byte::b#1 ]
reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ]
zp[2]:4 [ initEntry::entry#10 initEntry::entry#0 initEntry::entry#1 print_char_cursor#82 print_char_cursor#145 print_char_cursor#143 print_char_cursor#142 print_char_cursor#164 print_char_cursor#206 print_char_cursor#207 print_char_cursor#208 print_char_cursor#209 print_char_cursor#210 print_char_cursor#211 print_char_cursor#212 print_char_cursor#213 print_char_cursor#214 print_char_cursor#215 print_char_cursor#216 print_char_cursor#217 print_char_cursor#218 print_char_cursor#219 print_char_cursor#220 print_char_cursor#1 print_char_cursor#224 print_char_cursor#225 print_char_cursor#227 print_char_cursor#228 print_char_cursor#11 ]
reg byte x [ initEntry::n#10 ]
reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#0 ]
zp[2]:6 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#2 mul8u::return#3 main::fileEntry2_$0 main::entry2#0 ]
reg byte a [ keyboard_key_pressed::return#2 ]
reg byte a [ main::$20 ]
reg byte a [ keyboard_key_pressed::return#3 ]
reg byte a [ main::$22 ]
reg byte a [ keyboard_matrix_read::return#2 ]
reg byte a [ keyboard_key_pressed::$2 ]
reg byte a [ keyboard_key_pressed::return#0 ]
reg byte a [ keyboard_matrix_read::return#0 ]
reg byte a [ print_byte::$0 ]
reg byte x [ print_byte::$2 ]
zp[2]:8 [ initEntry::$1 print_line_cursor#1 mul8u::mb#2 mul8u::mb#1 ]
zp[2]:10 [ initEntry::$3 print_word::w#5 print_word::w#7 print_word::w#8 print_word::w#2 print_word::w#10 print_word::w#4 print_line_cursor#32 print_line_cursor#63 print_line_cursor#153 print_line_cursor#154 print_line_cursor#155 print_line_cursor#156 print_line_cursor#157 print_line_cursor#158 print_line_cursor#159 print_line_cursor#160 print_line_cursor#161 print_line_cursor#162 print_line_cursor#163 print_line_cursor#164 print_line_cursor#165 print_line_cursor#166 print_line_cursor#167 print_line_cursor#168 print_line_cursor#169 print_line_cursor#171 print_str::str#18 print_str::str#20 print_str::str#0 memset::dst#2 memset::dst#1 ]
zp[2]:12 [ initEntry::$5 ]
zp[2]:14 [ initEntry::$7 ]
reg byte a [ initEntry::$9 ]
reg byte a [ initEntry::$11 ]
reg byte a [ initEntry::$13 ]
reg byte a [ initEntry::$15 ]
zp[2]:16 [ initEntry::$17 ]
reg byte a [ initEntry::$19 ]
reg byte a [ initEntry::$21 ]
reg byte a [ initEntry::$23 ]
reg byte a [ initEntry::$25 ]
reg byte a [ mul8u::$1 ]
