@begin: scope:[]  from
  [0] phi()
  to:@1
@1: scope:[]  from @begin
  [1] phi()
  [2] call main 
  to:@end
@end: scope:[]  from @1
  [3] phi()

(void()) main()
main: scope:[main]  from @1
  [4] phi()
  [5] call keyboard_init 
  to:main::fileEntry1
main::fileEntry1: scope:[main]  from main
  [6] phi()
  [7] call mul8u 
  [8] (word) mul8u::return#2 ← (word) mul8u::res#2
  to:main::@6
main::@6: scope:[main]  from main::fileEntry1
  [9] (word~) main::fileEntry1_$0 ← (word) mul8u::return#2
  [10] (byte*) main::entry1#0 ← (const byte*) files + (word~) main::fileEntry1_$0
  to:main::fileEntry2
main::fileEntry2: scope:[main]  from main::@6
  [11] phi()
  [12] call mul8u 
  [13] (word) mul8u::return#3 ← (word) mul8u::res#2
  to:main::@7
main::@7: scope:[main]  from main::fileEntry2
  [14] (word~) main::fileEntry2_$0 ← (word) mul8u::return#3
  [15] (byte*) main::entry2#0 ← (const byte*) files + (word~) main::fileEntry2_$0
  to:main::@5
main::@5: scope:[main]  from main::@7
  [16] (byte*) initEntry::entry#0 ← (byte*) main::entry1#0
  [17] call initEntry 
  to:main::@8
main::@8: scope:[main]  from main::@5
  [18] (byte*) initEntry::entry#1 ← (byte*) main::entry2#0
  [19] call initEntry 
  to:main::@9
main::@9: scope:[main]  from main::@8
  [20] phi()
  [21] call print_cls 
  to:main::@10
main::@10: scope:[main]  from main::@9
  [22] phi()
  [23] call print_str 
  to:main::@11
main::@11: scope:[main]  from main::@10
  [24] phi()
  [25] call print_ln 
  to:main::@12
main::@12: scope:[main]  from main::@11
  [26] (byte*) print_line_cursor#153 ← (byte*) print_line_cursor#1
  [27] (byte*) print_char_cursor#224 ← (byte*) print_line_cursor#1
  [28] call print_ln 
  to:main::@13
main::@13: scope:[main]  from main::@12
  [29] (byte*) printEntry::entry#0 ← (byte*) main::entry1#0
  [30] call printEntry 
  to:main::@14
main::@14: scope:[main]  from main::@13
  [31] (byte*) print_line_cursor#154 ← (byte*) print_line_cursor#1
  [32] (byte*) print_char_cursor#225 ← (byte*) print_line_cursor#1
  [33] call print_ln 
  to:main::@15
main::@15: scope:[main]  from main::@14
  [34] (byte*) print_char_cursor#206 ← (byte*) print_line_cursor#1
  [35] call print_str 
  to:main::@1
main::@1: scope:[main]  from main::@15 main::@16
  [36] phi()
  [37] call keyboard_key_pressed 
  [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0
  to:main::@16
main::@16: scope:[main]  from main::@1
  [39] (byte~) main::$20 ← (byte) keyboard_key_pressed::return#2
  [40] if((byte~) main::$20==(byte) 0) goto main::@1
  to:main::@2
main::@2: scope:[main]  from main::@16
  [41] phi()
  [42] call print_cls 
  to:main::@17
main::@17: scope:[main]  from main::@2
  [43] phi()
  [44] call print_str 
  to:main::@18
main::@18: scope:[main]  from main::@17
  [45] phi()
  [46] call print_ln 
  to:main::@19
main::@19: scope:[main]  from main::@18
  [47] (byte*) print_line_cursor#155 ← (byte*) print_line_cursor#1
  [48] (byte*) print_char_cursor#227 ← (byte*) print_line_cursor#1
  [49] call print_ln 
  to:main::@20
main::@20: scope:[main]  from main::@19
  [50] (byte*) printEntry::entry#1 ← (byte*) main::entry2#0
  [51] call printEntry 
  to:main::@21
main::@21: scope:[main]  from main::@20
  [52] (byte*) print_line_cursor#156 ← (byte*) print_line_cursor#1
  [53] (byte*) print_char_cursor#228 ← (byte*) print_line_cursor#1
  [54] call print_ln 
  to:main::@22
main::@22: scope:[main]  from main::@21
  [55] (byte*) print_char_cursor#207 ← (byte*) print_line_cursor#1
  [56] call print_str 
  to:main::@3
main::@3: scope:[main]  from main::@22 main::@23
  [57] phi()
  [58] call keyboard_key_pressed 
  [59] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0
  to:main::@23
main::@23: scope:[main]  from main::@3
  [60] (byte~) main::$22 ← (byte) keyboard_key_pressed::return#3
  [61] if((byte~) main::$22==(byte) 0) goto main::@3
  to:main::@4
main::@4: scope:[main]  from main::@23
  [62] phi()
  [63] call print_cls 
  to:main::@return
main::@return: scope:[main]  from main::@4
  [64] return 
  to:@return

(void()) print_cls()
print_cls: scope:[print_cls]  from main::@2 main::@4 main::@9
  [65] phi()
  [66] call memset 
  to:print_cls::@return
print_cls::@return: scope:[print_cls]  from print_cls
  [67] return 
  to:@return

(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
memset: scope:[memset]  from print_cls
  [68] phi()
  to:memset::@1
memset::@1: scope:[memset]  from memset memset::@2
  [69] (byte*) memset::dst#2 ← phi( memset/(byte*)(const void*) memset::str#0 memset::@2/(byte*) memset::dst#1 )
  [70] if((byte*) memset::dst#2!=(const byte*) memset::end#0) goto memset::@2
  to:memset::@return
memset::@return: scope:[memset]  from memset::@1
  [71] return 
  to:@return
memset::@2: scope:[memset]  from memset::@1
  [72] *((byte*) memset::dst#2) ← (const byte) memset::c#0
  [73] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2
  to:memset::@1

(byte()) keyboard_key_pressed((byte) keyboard_key_pressed::key)
keyboard_key_pressed: scope:[keyboard_key_pressed]  from main::@1 main::@3
  [74] phi()
  [75] call keyboard_matrix_read 
  [76] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0
  to:keyboard_key_pressed::@1
keyboard_key_pressed::@1: scope:[keyboard_key_pressed]  from keyboard_key_pressed
  [77] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2
  [78] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte*) keyboard_matrix_col_bitmask+(const byte) keyboard_key_pressed::colidx#0)
  to:keyboard_key_pressed::@return
keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@1
  [79] return 
  to:@return

(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
  [80] *((const byte*) CIA1_PORT_A) ← *((const byte*) keyboard_matrix_row_bitmask+(const byte) keyboard_key_pressed::rowidx#0)
  [81] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B)
  to:keyboard_matrix_read::@return
keyboard_matrix_read::@return: scope:[keyboard_matrix_read]  from keyboard_matrix_read
  [82] return 
  to:@return

(void()) print_str((byte*) print_str::str)
print_str: scope:[print_str]  from main::@10 main::@15 main::@17 main::@22 printEntry printEntry::@15 printEntry::@17 printEntry::@19 printEntry::@21 printEntry::@23 printEntry::@25 printEntry::@27 printEntry::@29 printEntry::@31 printEntry::@33 printEntry::@35 printEntry::@37
  [83] (byte*) print_char_cursor#164 ← phi( main::@10/(byte*) 1024 main::@15/(byte*) print_char_cursor#206 main::@17/(byte*) 1024 main::@22/(byte*) print_char_cursor#207 printEntry/(byte*) print_char_cursor#208 printEntry::@15/(byte*) print_char_cursor#209 printEntry::@17/(byte*) print_char_cursor#210 printEntry::@19/(byte*) print_char_cursor#211 printEntry::@21/(byte*) print_char_cursor#212 printEntry::@23/(byte*) print_char_cursor#213 printEntry::@25/(byte*) print_char_cursor#214 printEntry::@27/(byte*) print_char_cursor#215 printEntry::@29/(byte*) print_char_cursor#216 printEntry::@31/(byte*) print_char_cursor#217 printEntry::@33/(byte*) print_char_cursor#218 printEntry::@35/(byte*) print_char_cursor#219 printEntry::@37/(byte*) print_char_cursor#220 )
  [83] (byte*) print_str::str#20 ← phi( main::@10/(const string) main::str main::@15/(const string) main::str1 main::@17/(const string) main::str2 main::@22/(const string) main::str1 printEntry/(const string) printEntry::str printEntry::@15/(const string) printEntry::str1 printEntry::@17/(const string) printEntry::str2 printEntry::@19/(const string) printEntry::str3 printEntry::@21/(const string) printEntry::str4 printEntry::@23/(const string) printEntry::str5 printEntry::@25/(const string) printEntry::str6 printEntry::@27/(const string) printEntry::str7 printEntry::@29/(const string) printEntry::str8 printEntry::@31/(const string) printEntry::str9 printEntry::@33/(const string) printEntry::str10 printEntry::@35/(const string) printEntry::str11 printEntry::@37/(const string) printEntry::str12 )
  to:print_str::@1
print_str::@1: scope:[print_str]  from print_str print_str::@2
  [84] (byte*) print_char_cursor#142 ← phi( print_str/(byte*) print_char_cursor#164 print_str::@2/(byte*) print_char_cursor#1 )
  [84] (byte*) print_str::str#18 ← phi( print_str/(byte*) print_str::str#20 print_str::@2/(byte*) print_str::str#0 )
  [85] if((byte) 0!=*((byte*) print_str::str#18)) goto print_str::@2
  to:print_str::@return
print_str::@return: scope:[print_str]  from print_str::@1
  [86] return 
  to:@return
print_str::@2: scope:[print_str]  from print_str::@1
  [87] *((byte*) print_char_cursor#142) ← *((byte*) print_str::str#18)
  [88] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#142
  [89] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#18
  to:print_str::@1

(void()) print_ln()
print_ln: scope:[print_ln]  from main::@11 main::@12 main::@14 main::@18 main::@19 main::@21 printEntry::@14 printEntry::@16 printEntry::@18 printEntry::@20 printEntry::@22 printEntry::@24 printEntry::@26 printEntry::@28 printEntry::@30 printEntry::@32 printEntry::@34 printEntry::@36 printEntry::@38
  [90] (byte*) print_char_cursor#143 ← phi( main::@11/(byte*) print_char_cursor#142 main::@12/(byte*) print_char_cursor#224 main::@14/(byte*) print_char_cursor#225 main::@18/(byte*) print_char_cursor#142 main::@19/(byte*) print_char_cursor#227 main::@21/(byte*) print_char_cursor#228 printEntry::@14/(byte*) print_char_cursor#11 printEntry::@16/(byte*) print_char_cursor#11 printEntry::@18/(byte*) print_char_cursor#11 printEntry::@20/(byte*) print_char_cursor#11 printEntry::@22/(byte*) print_char_cursor#11 printEntry::@24/(byte*) print_char_cursor#11 printEntry::@26/(byte*) print_char_cursor#11 printEntry::@28/(byte*) print_char_cursor#11 printEntry::@30/(byte*) print_char_cursor#11 printEntry::@32/(byte*) print_char_cursor#11 printEntry::@34/(byte*) print_char_cursor#11 printEntry::@36/(byte*) print_char_cursor#11 printEntry::@38/(byte*) print_char_cursor#11 )
  [90] (byte*) print_line_cursor#63 ← phi( main::@11/(byte*) 1024 main::@12/(byte*) print_line_cursor#153 main::@14/(byte*) print_line_cursor#154 main::@18/(byte*) 1024 main::@19/(byte*) print_line_cursor#155 main::@21/(byte*) print_line_cursor#156 printEntry::@14/(byte*) print_line_cursor#157 printEntry::@16/(byte*) print_line_cursor#158 printEntry::@18/(byte*) print_line_cursor#159 printEntry::@20/(byte*) print_line_cursor#160 printEntry::@22/(byte*) print_line_cursor#161 printEntry::@24/(byte*) print_line_cursor#162 printEntry::@26/(byte*) print_line_cursor#163 printEntry::@28/(byte*) print_line_cursor#164 printEntry::@30/(byte*) print_line_cursor#165 printEntry::@32/(byte*) print_line_cursor#166 printEntry::@34/(byte*) print_line_cursor#167 printEntry::@36/(byte*) print_line_cursor#168 printEntry::@38/(byte*) print_line_cursor#169 )
  to:print_ln::@1
print_ln::@1: scope:[print_ln]  from print_ln print_ln::@2
  [91] (byte*) print_line_cursor#32 ← phi( print_ln/(byte*) print_line_cursor#63 print_ln::@2/(byte*) print_line_cursor#171 )
  [92] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#32 + (byte) $28
  [93] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#143) goto print_ln::@2
  to:print_ln::@return
print_ln::@return: scope:[print_ln]  from print_ln::@1
  [94] return 
  to:@return
print_ln::@2: scope:[print_ln]  from print_ln::@1
  [95] (byte*) print_line_cursor#171 ← (byte*) print_line_cursor#1
  to:print_ln::@1

(void()) printEntry((byte*) printEntry::entry)
printEntry: scope:[printEntry]  from main::@13 main::@20
  [96] (byte*) printEntry::entry#10 ← phi( main::@13/(byte*) printEntry::entry#0 main::@20/(byte*) printEntry::entry#1 )
  [97] (byte*) print_char_cursor#208 ← (byte*) print_line_cursor#1
  [98] call print_str 
  to:printEntry::entryBufDisk1
printEntry::entryBufDisk1: scope:[printEntry]  from printEntry
  [99] phi()
  to:printEntry::@1
printEntry::@1: scope:[printEntry]  from printEntry::entryBufDisk1
  [100] (word) print_word::w#7 ← (word)*((byte**)(byte*) printEntry::entry#10)
  [101] call print_word 
  to:printEntry::@14
printEntry::@14: scope:[printEntry]  from printEntry::@1
  [102] (byte*) print_line_cursor#157 ← (byte*) print_line_cursor#1
  [103] call print_ln 
  to:printEntry::@15
printEntry::@15: scope:[printEntry]  from printEntry::@14
  [104] (byte*) print_char_cursor#209 ← (byte*) print_line_cursor#1
  [105] call print_str 
  to:printEntry::entryBufEdit1
printEntry::entryBufEdit1: scope:[printEntry]  from printEntry::@15
  [106] phi()
  to:printEntry::@2
printEntry::@2: scope:[printEntry]  from printEntry::entryBufEdit1
  [107] (word) print_word::w#8 ← (word)*((byte**)(byte*) printEntry::entry#10 + (byte) 2)
  [108] call print_word 
  to:printEntry::@16
printEntry::@16: scope:[printEntry]  from printEntry::@2
  [109] (byte*) print_line_cursor#158 ← (byte*) print_line_cursor#1
  [110] call print_ln 
  to:printEntry::@17
printEntry::@17: scope:[printEntry]  from printEntry::@16
  [111] (byte*) print_char_cursor#210 ← (byte*) print_line_cursor#1
  [112] call print_str 
  to:printEntry::entryTsLen1
printEntry::entryTsLen1: scope:[printEntry]  from printEntry::@17
  [113] phi()
  to:printEntry::@3
printEntry::@3: scope:[printEntry]  from printEntry::entryTsLen1
  [114] (word) print_word::w#2 ← *((word*)(byte*) printEntry::entry#10 + (byte) 4)
  [115] call print_word 
  to:printEntry::@18
printEntry::@18: scope:[printEntry]  from printEntry::@3
  [116] (byte*) print_line_cursor#159 ← (byte*) print_line_cursor#1
  [117] call print_ln 
  to:printEntry::@19
printEntry::@19: scope:[printEntry]  from printEntry::@18
  [118] (byte*) print_char_cursor#211 ← (byte*) print_line_cursor#1
  [119] call print_str 
  to:printEntry::entryTsOrder1
printEntry::entryTsOrder1: scope:[printEntry]  from printEntry::@19
  [120] phi()
  to:printEntry::@4
printEntry::@4: scope:[printEntry]  from printEntry::entryTsOrder1
  [121] (word) print_word::w#10 ← (word)*((word**)(byte*) printEntry::entry#10 + (byte) 6)
  [122] call print_word 
  to:printEntry::@20
printEntry::@20: scope:[printEntry]  from printEntry::@4
  [123] (byte*) print_line_cursor#160 ← (byte*) print_line_cursor#1
  [124] call print_ln 
  to:printEntry::@21
printEntry::@21: scope:[printEntry]  from printEntry::@20
  [125] (byte*) print_char_cursor#212 ← (byte*) print_line_cursor#1
  [126] call print_str 
  to:printEntry::entryTLastLink1
printEntry::entryTLastLink1: scope:[printEntry]  from printEntry::@21
  [127] phi()
  to:printEntry::@5
printEntry::@5: scope:[printEntry]  from printEntry::entryTLastLink1
  [128] (byte) print_byte::b#2 ← *((byte*) printEntry::entry#10 + (byte) 8)
  [129] call print_byte 
  to:printEntry::@22
printEntry::@22: scope:[printEntry]  from printEntry::@5
  [130] (byte*) print_line_cursor#161 ← (byte*) print_line_cursor#1
  [131] call print_ln 
  to:printEntry::@23
printEntry::@23: scope:[printEntry]  from printEntry::@22
  [132] (byte*) print_char_cursor#213 ← (byte*) print_line_cursor#1
  [133] call print_str 
  to:printEntry::entrySLastLink1
printEntry::entrySLastLink1: scope:[printEntry]  from printEntry::@23
  [134] phi()
  to:printEntry::@6
printEntry::@6: scope:[printEntry]  from printEntry::entrySLastLink1
  [135] (byte) print_byte::b#3 ← *((byte*) printEntry::entry#10 + (byte) 9)
  [136] call print_byte 
  to:printEntry::@24
printEntry::@24: scope:[printEntry]  from printEntry::@6
  [137] (byte*) print_line_cursor#162 ← (byte*) print_line_cursor#1
  [138] call print_ln 
  to:printEntry::@25
printEntry::@25: scope:[printEntry]  from printEntry::@24
  [139] (byte*) print_char_cursor#214 ← (byte*) print_line_cursor#1
  [140] call print_str 
  to:printEntry::entryBFlag1
printEntry::entryBFlag1: scope:[printEntry]  from printEntry::@25
  [141] phi()
  to:printEntry::@7
printEntry::@7: scope:[printEntry]  from printEntry::entryBFlag1
  [142] (byte) print_byte::b#4 ← *((byte*) printEntry::entry#10 + (byte) $a)
  [143] call print_byte 
  to:printEntry::@26
printEntry::@26: scope:[printEntry]  from printEntry::@7
  [144] (byte*) print_line_cursor#163 ← (byte*) print_line_cursor#1
  [145] call print_ln 
  to:printEntry::@27
printEntry::@27: scope:[printEntry]  from printEntry::@26
  [146] (byte*) print_char_cursor#215 ← (byte*) print_line_cursor#1
  [147] call print_str 
  to:printEntry::entryBError1
printEntry::entryBError1: scope:[printEntry]  from printEntry::@27
  [148] phi()
  to:printEntry::@8
printEntry::@8: scope:[printEntry]  from printEntry::entryBError1
  [149] (byte) print_byte::b#5 ← *((byte*) printEntry::entry#10 + (byte) $b)
  [150] call print_byte 
  to:printEntry::@28
printEntry::@28: scope:[printEntry]  from printEntry::@8
  [151] (byte*) print_line_cursor#164 ← (byte*) print_line_cursor#1
  [152] call print_ln 
  to:printEntry::@29
printEntry::@29: scope:[printEntry]  from printEntry::@28
  [153] (byte*) print_char_cursor#216 ← (byte*) print_line_cursor#1
  [154] call print_str 
  to:printEntry::entryUCross1
printEntry::entryUCross1: scope:[printEntry]  from printEntry::@29
  [155] phi()
  to:printEntry::@9
printEntry::@9: scope:[printEntry]  from printEntry::entryUCross1
  [156] (word) print_word::w#4 ← *((word*)(byte*) printEntry::entry#10 + (byte) $c)
  [157] call print_word 
  to:printEntry::@30
printEntry::@30: scope:[printEntry]  from printEntry::@9
  [158] (byte*) print_line_cursor#165 ← (byte*) print_line_cursor#1
  [159] call print_ln 
  to:printEntry::@31
printEntry::@31: scope:[printEntry]  from printEntry::@30
  [160] (byte*) print_char_cursor#217 ← (byte*) print_line_cursor#1
  [161] call print_str 
  to:printEntry::entryBAddrLo1
printEntry::entryBAddrLo1: scope:[printEntry]  from printEntry::@31
  [162] phi()
  to:printEntry::@10
printEntry::@10: scope:[printEntry]  from printEntry::entryBAddrLo1
  [163] (byte) print_byte::b#6 ← *((byte*) printEntry::entry#10 + (byte) $e)
  [164] call print_byte 
  to:printEntry::@32
printEntry::@32: scope:[printEntry]  from printEntry::@10
  [165] (byte*) print_line_cursor#166 ← (byte*) print_line_cursor#1
  [166] call print_ln 
  to:printEntry::@33
printEntry::@33: scope:[printEntry]  from printEntry::@32
  [167] (byte*) print_char_cursor#218 ← (byte*) print_line_cursor#1
  [168] call print_str 
  to:printEntry::entryBAddrHi1
printEntry::entryBAddrHi1: scope:[printEntry]  from printEntry::@33
  [169] phi()
  to:printEntry::@11
printEntry::@11: scope:[printEntry]  from printEntry::entryBAddrHi1
  [170] (byte) print_byte::b#7 ← *((byte*) printEntry::entry#10 + (byte) $f)
  [171] call print_byte 
  to:printEntry::@34
printEntry::@34: scope:[printEntry]  from printEntry::@11
  [172] (byte*) print_line_cursor#167 ← (byte*) print_line_cursor#1
  [173] call print_ln 
  to:printEntry::@35
printEntry::@35: scope:[printEntry]  from printEntry::@34
  [174] (byte*) print_char_cursor#219 ← (byte*) print_line_cursor#1
  [175] call print_str 
  to:printEntry::entryTHi1
printEntry::entryTHi1: scope:[printEntry]  from printEntry::@35
  [176] phi()
  to:printEntry::@12
printEntry::@12: scope:[printEntry]  from printEntry::entryTHi1
  [177] (byte) print_byte::b#8 ← *((byte*) printEntry::entry#10 + (byte) $10)
  [178] call print_byte 
  to:printEntry::@36
printEntry::@36: scope:[printEntry]  from printEntry::@12
  [179] (byte*) print_line_cursor#168 ← (byte*) print_line_cursor#1
  [180] call print_ln 
  to:printEntry::@37
printEntry::@37: scope:[printEntry]  from printEntry::@36
  [181] (byte*) print_char_cursor#220 ← (byte*) print_line_cursor#1
  [182] call print_str 
  to:printEntry::entryTLo1
printEntry::entryTLo1: scope:[printEntry]  from printEntry::@37
  [183] phi()
  to:printEntry::@13
printEntry::@13: scope:[printEntry]  from printEntry::entryTLo1
  [184] (byte) print_byte::b#9 ← *((byte*) printEntry::entry#10 + (byte) $11)
  [185] call print_byte 
  to:printEntry::@38
printEntry::@38: scope:[printEntry]  from printEntry::@13
  [186] (byte*) print_line_cursor#169 ← (byte*) print_line_cursor#1
  [187] call print_ln 
  to:printEntry::@return
printEntry::@return: scope:[printEntry]  from printEntry::@38
  [188] return 
  to:@return

(void()) print_byte((byte) print_byte::b)
print_byte: scope:[print_byte]  from printEntry::@10 printEntry::@11 printEntry::@12 printEntry::@13 printEntry::@5 printEntry::@6 printEntry::@7 printEntry::@8 print_word print_word::@1
  [189] (byte*) print_char_cursor#145 ← phi( printEntry::@10/(byte*) print_char_cursor#142 printEntry::@11/(byte*) print_char_cursor#142 printEntry::@12/(byte*) print_char_cursor#142 printEntry::@13/(byte*) print_char_cursor#142 printEntry::@5/(byte*) print_char_cursor#142 printEntry::@6/(byte*) print_char_cursor#142 printEntry::@7/(byte*) print_char_cursor#142 printEntry::@8/(byte*) print_char_cursor#142 print_word/(byte*) print_char_cursor#142 print_word::@1/(byte*) print_char_cursor#11 )
  [189] (byte) print_byte::b#10 ← phi( printEntry::@10/(byte) print_byte::b#6 printEntry::@11/(byte) print_byte::b#7 printEntry::@12/(byte) print_byte::b#8 printEntry::@13/(byte) print_byte::b#9 printEntry::@5/(byte) print_byte::b#2 printEntry::@6/(byte) print_byte::b#3 printEntry::@7/(byte) print_byte::b#4 printEntry::@8/(byte) print_byte::b#5 print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 )
  [190] (byte~) print_byte::$0 ← (byte) print_byte::b#10 >> (byte) 4
  [191] (byte) print_char::ch#0 ← *((const byte*) print_hextab + (byte~) print_byte::$0)
  [192] call print_char 
  to:print_byte::@1
print_byte::@1: scope:[print_byte]  from print_byte
  [193] (byte~) print_byte::$2 ← (byte) print_byte::b#10 & (byte) $f
  [194] (byte) print_char::ch#1 ← *((const byte*) print_hextab + (byte~) print_byte::$2)
  [195] call print_char 
  to:print_byte::@return
print_byte::@return: scope:[print_byte]  from print_byte::@1
  [196] return 
  to:@return

(void()) print_char((byte) print_char::ch)
print_char: scope:[print_char]  from print_byte print_byte::@1
  [197] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#145 print_byte::@1/(byte*) print_char_cursor#11 )
  [197] (byte) print_char::ch#2 ← phi( print_byte/(byte) print_char::ch#0 print_byte::@1/(byte) print_char::ch#1 )
  [198] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#2
  [199] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#82
  to:print_char::@return
print_char::@return: scope:[print_char]  from print_char
  [200] return 
  to:@return

(void()) print_word((word) print_word::w)
print_word: scope:[print_word]  from printEntry::@1 printEntry::@2 printEntry::@3 printEntry::@4 printEntry::@9
  [201] (word) print_word::w#5 ← phi( printEntry::@1/(word) print_word::w#7 printEntry::@2/(word) print_word::w#8 printEntry::@3/(word) print_word::w#2 printEntry::@4/(word) print_word::w#10 printEntry::@9/(word) print_word::w#4 )
  [202] (byte) print_byte::b#0 ← > (word) print_word::w#5
  [203] call print_byte 
  to:print_word::@1
print_word::@1: scope:[print_word]  from print_word
  [204] (byte) print_byte::b#1 ← < (word) print_word::w#5
  [205] call print_byte 
  to:print_word::@return
print_word::@return: scope:[print_word]  from print_word::@1
  [206] return 
  to:@return

(void()) initEntry((byte*) initEntry::entry , (byte) initEntry::n)
initEntry: scope:[initEntry]  from main::@5 main::@8
  [207] (byte) initEntry::n#10 ← phi( main::@5/(byte) 0 main::@8/(byte) $11 )
  [207] (byte*) initEntry::entry#10 ← phi( main::@5/(byte*) initEntry::entry#0 main::@8/(byte*) initEntry::entry#1 )
  to:initEntry::entryBufDisk1
initEntry::entryBufDisk1: scope:[initEntry]  from initEntry
  [208] phi()
  to:initEntry::@1
initEntry::@1: scope:[initEntry]  from initEntry::entryBufDisk1
  [209] (word~) initEntry::$1 ← (word) $1111 + (byte) initEntry::n#10
  [210] *((byte**)(byte*) initEntry::entry#10) ← (byte*)(word~) initEntry::$1
  to:initEntry::entryBufEdit1
initEntry::entryBufEdit1: scope:[initEntry]  from initEntry::@1
  [211] phi()
  to:initEntry::@2
initEntry::@2: scope:[initEntry]  from initEntry::entryBufEdit1
  [212] (word~) initEntry::$3 ← (word) $2222 + (byte) initEntry::n#10
  [213] *((byte**)(byte*) initEntry::entry#10 + (byte) 2) ← (byte*)(word~) initEntry::$3
  to:initEntry::entryTsLen1
initEntry::entryTsLen1: scope:[initEntry]  from initEntry::@2
  [214] phi()
  to:initEntry::@3
initEntry::@3: scope:[initEntry]  from initEntry::entryTsLen1
  [215] (word~) initEntry::$5 ← (word) $3333 + (byte) initEntry::n#10
  [216] *((word*)(byte*) initEntry::entry#10 + (byte) 4) ← (word~) initEntry::$5
  to:initEntry::entryTsOrder1
initEntry::entryTsOrder1: scope:[initEntry]  from initEntry::@3
  [217] phi()
  to:initEntry::@4
initEntry::@4: scope:[initEntry]  from initEntry::entryTsOrder1
  [218] (word~) initEntry::$7 ← (word) $4444 + (byte) initEntry::n#10
  [219] *((word**)(byte*) initEntry::entry#10 + (byte) 6) ← (word*)(word~) initEntry::$7
  to:initEntry::entryTLastLink1
initEntry::entryTLastLink1: scope:[initEntry]  from initEntry::@4
  [220] phi()
  to:initEntry::@5
initEntry::@5: scope:[initEntry]  from initEntry::entryTLastLink1
  [221] (byte~) initEntry::$9 ← (byte) $55 + (byte) initEntry::n#10
  [222] *((byte*) initEntry::entry#10 + (byte) 8) ← (byte~) initEntry::$9
  to:initEntry::entrySLastLink1
initEntry::entrySLastLink1: scope:[initEntry]  from initEntry::@5
  [223] phi()
  to:initEntry::@6
initEntry::@6: scope:[initEntry]  from initEntry::entrySLastLink1
  [224] (byte~) initEntry::$11 ← (byte) $66 + (byte) initEntry::n#10
  [225] *((byte*) initEntry::entry#10 + (byte) 9) ← (byte~) initEntry::$11
  to:initEntry::entryBFlag1
initEntry::entryBFlag1: scope:[initEntry]  from initEntry::@6
  [226] phi()
  to:initEntry::@7
initEntry::@7: scope:[initEntry]  from initEntry::entryBFlag1
  [227] (byte~) initEntry::$13 ← (byte) $77 + (byte) initEntry::n#10
  [228] *((byte*) initEntry::entry#10 + (byte) $a) ← (byte~) initEntry::$13
  to:initEntry::entryBError1
initEntry::entryBError1: scope:[initEntry]  from initEntry::@7
  [229] phi()
  to:initEntry::@8
initEntry::@8: scope:[initEntry]  from initEntry::entryBError1
  [230] (byte~) initEntry::$15 ← (byte) $88 + (byte) initEntry::n#10
  [231] *((byte*) initEntry::entry#10 + (byte) $b) ← (byte~) initEntry::$15
  to:initEntry::entryUCross1
initEntry::entryUCross1: scope:[initEntry]  from initEntry::@8
  [232] phi()
  to:initEntry::@9
initEntry::@9: scope:[initEntry]  from initEntry::entryUCross1
  [233] (word~) initEntry::$17 ← (word) $9999 + (byte) initEntry::n#10
  [234] *((word*)(byte*) initEntry::entry#10 + (byte) $c) ← (word~) initEntry::$17
  to:initEntry::entryBAddrLo1
initEntry::entryBAddrLo1: scope:[initEntry]  from initEntry::@9
  [235] phi()
  to:initEntry::@10
initEntry::@10: scope:[initEntry]  from initEntry::entryBAddrLo1
  [236] (byte~) initEntry::$19 ← (byte) $aa + (byte) initEntry::n#10
  [237] *((byte*) initEntry::entry#10 + (byte) $e) ← (byte~) initEntry::$19
  to:initEntry::entryBAddrHi1
initEntry::entryBAddrHi1: scope:[initEntry]  from initEntry::@10
  [238] phi()
  to:initEntry::@11
initEntry::@11: scope:[initEntry]  from initEntry::entryBAddrHi1
  [239] (byte~) initEntry::$21 ← (byte) $bb + (byte) initEntry::n#10
  [240] *((byte*) initEntry::entry#10 + (byte) $f) ← (byte~) initEntry::$21
  to:initEntry::entryTHi1
initEntry::entryTHi1: scope:[initEntry]  from initEntry::@11
  [241] phi()
  to:initEntry::@12
initEntry::@12: scope:[initEntry]  from initEntry::entryTHi1
  [242] (byte~) initEntry::$23 ← (byte) $cc + (byte) initEntry::n#10
  [243] *((byte*) initEntry::entry#10 + (byte) $10) ← (byte~) initEntry::$23
  to:initEntry::entryTLo1
initEntry::entryTLo1: scope:[initEntry]  from initEntry::@12
  [244] phi()
  to:initEntry::@13
initEntry::@13: scope:[initEntry]  from initEntry::entryTLo1
  [245] (byte~) initEntry::$25 ← (byte) $dd + (byte) initEntry::n#10
  [246] *((byte*) initEntry::entry#10 + (byte) $11) ← (byte~) initEntry::$25
  to:initEntry::@return
initEntry::@return: scope:[initEntry]  from initEntry::@13
  [247] return 
  to:@return

(word()) mul8u((byte) mul8u::a , (byte) mul8u::b)
mul8u: scope:[mul8u]  from main::fileEntry1 main::fileEntry2
  [248] (byte) mul8u::a#6 ← phi( main::fileEntry1/(const byte) main::fileEntry1_idx#0 main::fileEntry2/(const byte) main::fileEntry2_idx#0 )
  to:mul8u::@1
mul8u::@1: scope:[mul8u]  from mul8u mul8u::@3
  [249] (word) mul8u::mb#2 ← phi( mul8u/(word)(const byte) SIZEOF_ENTRY mul8u::@3/(word) mul8u::mb#1 )
  [249] (word) mul8u::res#2 ← phi( mul8u/(word) 0 mul8u::@3/(word) mul8u::res#6 )
  [249] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@3/(byte) mul8u::a#0 )
  [250] if((byte) mul8u::a#3!=(byte) 0) goto mul8u::@2
  to:mul8u::@return
mul8u::@return: scope:[mul8u]  from mul8u::@1
  [251] return 
  to:@return
mul8u::@2: scope:[mul8u]  from mul8u::@1
  [252] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte) 1
  [253] if((byte~) mul8u::$1==(byte) 0) goto mul8u::@3
  to:mul8u::@4
mul8u::@4: scope:[mul8u]  from mul8u::@2
  [254] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2
  to:mul8u::@3
mul8u::@3: scope:[mul8u]  from mul8u::@2 mul8u::@4
  [255] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@4/(word) mul8u::res#1 )
  [256] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte) 1
  [257] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte) 1
  to:mul8u::@1

(void()) keyboard_init()
keyboard_init: scope:[keyboard_init]  from main
  [258] *((const byte*) CIA1_PORT_A_DDR) ← (byte) $ff
  [259] *((const byte*) CIA1_PORT_B_DDR) ← (byte) 0
  to:keyboard_init::@return
keyboard_init::@return: scope:[keyboard_init]  from keyboard_init
  [260] return 
  to:@return
