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

void keyboard_init()
keyboard_init: scope:[keyboard_init]  from main
  [61] *((char *)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = $ff
  [62] *((char *)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B_DDR) = 0
  to:keyboard_init::@return
keyboard_init::@return: scope:[keyboard_init]  from keyboard_init
  [63] return 
  to:@return

unsigned int mul8u(char a , char b)
mul8u: scope:[mul8u]  from main::fileEntry1 main::fileEntry2
  [64] mul8u::a#6 = phi( main::fileEntry1/main::fileEntry1_idx#0, main::fileEntry2/main::fileEntry2_idx#0 )
  to:mul8u::@1
mul8u::@1: scope:[mul8u]  from mul8u mul8u::@3
  [65] mul8u::mb#2 = phi( mul8u/(unsigned int)SIZEOF_ENTRY, mul8u::@3/mul8u::mb#1 )
  [65] mul8u::res#2 = phi( mul8u/0, mul8u::@3/mul8u::res#6 )
  [65] mul8u::a#3 = phi( mul8u/mul8u::a#6, mul8u::@3/mul8u::a#0 )
  [66] if(mul8u::a#3!=0) goto mul8u::@2
  to:mul8u::@return
mul8u::@return: scope:[mul8u]  from mul8u::@1
  [67] return 
  to:@return
mul8u::@2: scope:[mul8u]  from mul8u::@1
  [68] mul8u::$1 = mul8u::a#3 & 1
  [69] if(mul8u::$1==0) goto mul8u::@3
  to:mul8u::@4
mul8u::@4: scope:[mul8u]  from mul8u::@2
  [70] mul8u::res#1 = mul8u::res#2 + mul8u::mb#2
  to:mul8u::@3
mul8u::@3: scope:[mul8u]  from mul8u::@2 mul8u::@4
  [71] mul8u::res#6 = phi( mul8u::@2/mul8u::res#2, mul8u::@4/mul8u::res#1 )
  [72] mul8u::a#0 = mul8u::a#3 >> 1
  [73] mul8u::mb#1 = mul8u::mb#2 << 1
  to:mul8u::@1

void initEntry(char *entry , char n)
initEntry: scope:[initEntry]  from main::@5 main::@8
  [74] initEntry::n#10 = phi( main::@8/$11, main::@5/0 )
  [74] initEntry::entry#10 = phi( main::@8/initEntry::entry#1, main::@5/initEntry::entry#0 )
  to:initEntry::entryBufDisk1
initEntry::entryBufDisk1: scope:[initEntry]  from initEntry
  [75] phi()
  to:initEntry::@1
initEntry::@1: scope:[initEntry]  from initEntry::entryBufDisk1
  [76] initEntry::$1 = $1111 + initEntry::n#10
  [77] *((char **)initEntry::entry#10) = (char *)initEntry::$1
  to:initEntry::entryBufEdit1
initEntry::entryBufEdit1: scope:[initEntry]  from initEntry::@1
  [78] phi()
  to:initEntry::@2
initEntry::@2: scope:[initEntry]  from initEntry::entryBufEdit1
  [79] initEntry::$3 = $2222 + initEntry::n#10
  [80] ((char **)initEntry::entry#10)[2] = (char *)initEntry::$3
  to:initEntry::entryTsLen1
initEntry::entryTsLen1: scope:[initEntry]  from initEntry::@2
  [81] phi()
  to:initEntry::@3
initEntry::@3: scope:[initEntry]  from initEntry::entryTsLen1
  [82] initEntry::$5 = $3333 + initEntry::n#10
  [83] ((unsigned int *)initEntry::entry#10)[4] = initEntry::$5
  to:initEntry::entryTsOrder1
initEntry::entryTsOrder1: scope:[initEntry]  from initEntry::@3
  [84] phi()
  to:initEntry::@4
initEntry::@4: scope:[initEntry]  from initEntry::entryTsOrder1
  [85] initEntry::$7 = $4444 + initEntry::n#10
  [86] ((unsigned int **)initEntry::entry#10)[6] = (unsigned int *)initEntry::$7
  to:initEntry::entryTLastLink1
initEntry::entryTLastLink1: scope:[initEntry]  from initEntry::@4
  [87] phi()
  to:initEntry::@5
initEntry::@5: scope:[initEntry]  from initEntry::entryTLastLink1
  [88] initEntry::$9 = $55 + initEntry::n#10
  [89] initEntry::entry#10[8] = initEntry::$9
  to:initEntry::entrySLastLink1
initEntry::entrySLastLink1: scope:[initEntry]  from initEntry::@5
  [90] phi()
  to:initEntry::@6
initEntry::@6: scope:[initEntry]  from initEntry::entrySLastLink1
  [91] initEntry::$11 = $66 + initEntry::n#10
  [92] initEntry::entry#10[9] = initEntry::$11
  to:initEntry::entryBFlag1
initEntry::entryBFlag1: scope:[initEntry]  from initEntry::@6
  [93] phi()
  to:initEntry::@7
initEntry::@7: scope:[initEntry]  from initEntry::entryBFlag1
  [94] initEntry::$13 = $77 + initEntry::n#10
  [95] initEntry::entry#10[$a] = initEntry::$13
  to:initEntry::entryBError1
initEntry::entryBError1: scope:[initEntry]  from initEntry::@7
  [96] phi()
  to:initEntry::@8
initEntry::@8: scope:[initEntry]  from initEntry::entryBError1
  [97] initEntry::$15 = $88 + initEntry::n#10
  [98] initEntry::entry#10[$b] = initEntry::$15
  to:initEntry::entryUCross1
initEntry::entryUCross1: scope:[initEntry]  from initEntry::@8
  [99] phi()
  to:initEntry::@9
initEntry::@9: scope:[initEntry]  from initEntry::entryUCross1
  [100] initEntry::$17 = $9999 + initEntry::n#10
  [101] ((unsigned int *)initEntry::entry#10)[$c] = initEntry::$17
  to:initEntry::entryBAddrLo1
initEntry::entryBAddrLo1: scope:[initEntry]  from initEntry::@9
  [102] phi()
  to:initEntry::@10
initEntry::@10: scope:[initEntry]  from initEntry::entryBAddrLo1
  [103] initEntry::$19 = $aa + initEntry::n#10
  [104] initEntry::entry#10[$e] = initEntry::$19
  to:initEntry::entryBAddrHi1
initEntry::entryBAddrHi1: scope:[initEntry]  from initEntry::@10
  [105] phi()
  to:initEntry::@11
initEntry::@11: scope:[initEntry]  from initEntry::entryBAddrHi1
  [106] initEntry::$21 = $bb + initEntry::n#10
  [107] initEntry::entry#10[$f] = initEntry::$21
  to:initEntry::entryTHi1
initEntry::entryTHi1: scope:[initEntry]  from initEntry::@11
  [108] phi()
  to:initEntry::@12
initEntry::@12: scope:[initEntry]  from initEntry::entryTHi1
  [109] initEntry::$23 = $cc + initEntry::n#10
  [110] initEntry::entry#10[$10] = initEntry::$23
  to:initEntry::entryTLo1
initEntry::entryTLo1: scope:[initEntry]  from initEntry::@12
  [111] phi()
  to:initEntry::@13
initEntry::@13: scope:[initEntry]  from initEntry::entryTLo1
  [112] initEntry::$25 = $dd + initEntry::n#10
  [113] initEntry::entry#10[$11] = initEntry::$25
  to:initEntry::@return
initEntry::@return: scope:[initEntry]  from initEntry::@13
  [114] return 
  to:@return

void print_cls()
print_cls: scope:[print_cls]  from main::@2 main::@4 main::@9
  [115] phi()
  [116] call memset
  to:print_cls::@return
print_cls::@return: scope:[print_cls]  from print_cls
  [117] return 
  to:@return

void print_str(char *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
  [118] print_char_cursor#167 = phi( main::@10/print_screen#0, main::@15/print_char_cursor#209, main::@17/print_screen#0, main::@22/print_char_cursor#210, printEntry/print_char_cursor#211, printEntry::@15/print_char_cursor#212, printEntry::@17/print_char_cursor#213, printEntry::@19/print_char_cursor#214, printEntry::@21/print_char_cursor#215, printEntry::@23/print_char_cursor#216, printEntry::@25/print_char_cursor#217, printEntry::@27/print_char_cursor#218, printEntry::@29/print_char_cursor#219, printEntry::@31/print_char_cursor#220, printEntry::@33/print_char_cursor#221, printEntry::@35/print_char_cursor#222, printEntry::@37/print_char_cursor#223 )
  [118] print_str::str#21 = phi( main::@10/main::str, main::@15/main::str1, main::@17/main::str2, main::@22/main::str1, printEntry/printEntry::str, printEntry::@15/printEntry::str1, printEntry::@17/printEntry::str2, printEntry::@19/printEntry::str3, printEntry::@21/printEntry::str4, printEntry::@23/printEntry::str5, printEntry::@25/printEntry::str6, printEntry::@27/printEntry::str7, printEntry::@29/printEntry::str8, printEntry::@31/printEntry::str9, printEntry::@33/printEntry::str10, printEntry::@35/printEntry::str11, printEntry::@37/printEntry::str12 )
  to:print_str::@1
print_str::@1: scope:[print_str]  from print_str print_str::@3
  [119] print_char_cursor#1 = phi( print_str/print_char_cursor#167, print_str::@3/print_char_cursor#10 )
  [119] print_str::str#18 = phi( print_str/print_str::str#21, print_str::@3/print_str::str#0 )
  [120] if(0!=*print_str::str#18) goto print_str::@2
  to:print_str::@return
print_str::@return: scope:[print_str]  from print_str::@1
  [121] return 
  to:@return
print_str::@2: scope:[print_str]  from print_str::@1
  [122] print_char::ch#0 = *print_str::str#18
  [123] call print_char
  to:print_str::@3
print_str::@3: scope:[print_str]  from print_str::@2
  [124] print_str::str#0 = ++ 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
  [125] print_char_cursor#146 = phi( main::@11/print_char_cursor#1, main::@12/print_char_cursor#227, main::@14/print_char_cursor#228, main::@18/print_char_cursor#1, main::@19/print_char_cursor#230, main::@21/print_char_cursor#231, printEntry::@14/print_char_cursor#10, printEntry::@16/print_char_cursor#10, printEntry::@18/print_char_cursor#10, printEntry::@20/print_char_cursor#10, printEntry::@22/print_char_cursor#10, printEntry::@24/print_char_cursor#10, printEntry::@26/print_char_cursor#10, printEntry::@28/print_char_cursor#10, printEntry::@30/print_char_cursor#10, printEntry::@32/print_char_cursor#10, printEntry::@34/print_char_cursor#10, printEntry::@36/print_char_cursor#10, printEntry::@38/print_char_cursor#10 )
  [125] print_line_cursor#65 = phi( main::@11/print_screen#0, main::@12/print_line_cursor#155, main::@14/print_line_cursor#156, main::@18/print_screen#0, main::@19/print_line_cursor#157, main::@21/print_line_cursor#158, printEntry::@14/print_line_cursor#159, printEntry::@16/print_line_cursor#160, printEntry::@18/print_line_cursor#161, printEntry::@20/print_line_cursor#162, printEntry::@22/print_line_cursor#163, printEntry::@24/print_line_cursor#164, printEntry::@26/print_line_cursor#165, printEntry::@28/print_line_cursor#166, printEntry::@30/print_line_cursor#167, printEntry::@32/print_line_cursor#168, printEntry::@34/print_line_cursor#169, printEntry::@36/print_line_cursor#170, printEntry::@38/print_line_cursor#171 )
  to:print_ln::@1
print_ln::@1: scope:[print_ln]  from print_ln print_ln::@2
  [126] print_line_cursor#33 = phi( print_ln/print_line_cursor#65, print_ln::@2/print_line_cursor#173 )
  [127] print_line_cursor#0 = print_line_cursor#33 + $28
  [128] if(print_line_cursor#0<print_char_cursor#146) goto print_ln::@2
  to:print_ln::@return
print_ln::@return: scope:[print_ln]  from print_ln::@1
  [129] return 
  to:@return
print_ln::@2: scope:[print_ln]  from print_ln::@1
  [130] print_line_cursor#173 = print_line_cursor#0
  to:print_ln::@1

void printEntry(char *entry)
printEntry: scope:[printEntry]  from main::@13 main::@20
  [131] printEntry::entry#10 = phi( main::@13/printEntry::entry#0, main::@20/printEntry::entry#1 )
  [132] print_char_cursor#211 = print_line_cursor#0
  [133] call print_str
  to:printEntry::entryBufDisk1
printEntry::entryBufDisk1: scope:[printEntry]  from printEntry
  [134] phi()
  to:printEntry::@1
printEntry::@1: scope:[printEntry]  from printEntry::entryBufDisk1
  [135] print_uint::w#7 = (unsigned int)*((char **)printEntry::entry#10)
  [136] call print_uint
  to:printEntry::@14
printEntry::@14: scope:[printEntry]  from printEntry::@1
  [137] print_line_cursor#159 = print_line_cursor#0
  [138] call print_ln
  to:printEntry::@15
printEntry::@15: scope:[printEntry]  from printEntry::@14
  [139] print_char_cursor#212 = print_line_cursor#0
  [140] call print_str
  to:printEntry::entryBufEdit1
printEntry::entryBufEdit1: scope:[printEntry]  from printEntry::@15
  [141] phi()
  to:printEntry::@2
printEntry::@2: scope:[printEntry]  from printEntry::entryBufEdit1
  [142] print_uint::w#8 = (unsigned int)((char **)printEntry::entry#10)[2]
  [143] call print_uint
  to:printEntry::@16
printEntry::@16: scope:[printEntry]  from printEntry::@2
  [144] print_line_cursor#160 = print_line_cursor#0
  [145] call print_ln
  to:printEntry::@17
printEntry::@17: scope:[printEntry]  from printEntry::@16
  [146] print_char_cursor#213 = print_line_cursor#0
  [147] call print_str
  to:printEntry::entryTsLen1
printEntry::entryTsLen1: scope:[printEntry]  from printEntry::@17
  [148] phi()
  to:printEntry::@3
printEntry::@3: scope:[printEntry]  from printEntry::entryTsLen1
  [149] print_uint::w#2 = ((unsigned int *)printEntry::entry#10)[4]
  [150] call print_uint
  to:printEntry::@18
printEntry::@18: scope:[printEntry]  from printEntry::@3
  [151] print_line_cursor#161 = print_line_cursor#0
  [152] call print_ln
  to:printEntry::@19
printEntry::@19: scope:[printEntry]  from printEntry::@18
  [153] print_char_cursor#214 = print_line_cursor#0
  [154] call print_str
  to:printEntry::entryTsOrder1
printEntry::entryTsOrder1: scope:[printEntry]  from printEntry::@19
  [155] phi()
  to:printEntry::@4
printEntry::@4: scope:[printEntry]  from printEntry::entryTsOrder1
  [156] print_uint::w#10 = (unsigned int)((unsigned int **)printEntry::entry#10)[6]
  [157] call print_uint
  to:printEntry::@20
printEntry::@20: scope:[printEntry]  from printEntry::@4
  [158] print_line_cursor#162 = print_line_cursor#0
  [159] call print_ln
  to:printEntry::@21
printEntry::@21: scope:[printEntry]  from printEntry::@20
  [160] print_char_cursor#215 = print_line_cursor#0
  [161] call print_str
  to:printEntry::entryTLastLink1
printEntry::entryTLastLink1: scope:[printEntry]  from printEntry::@21
  [162] phi()
  to:printEntry::@5
printEntry::@5: scope:[printEntry]  from printEntry::entryTLastLink1
  [163] print_uchar::b#2 = printEntry::entry#10[8]
  [164] call print_uchar
  to:printEntry::@22
printEntry::@22: scope:[printEntry]  from printEntry::@5
  [165] print_line_cursor#163 = print_line_cursor#0
  [166] call print_ln
  to:printEntry::@23
printEntry::@23: scope:[printEntry]  from printEntry::@22
  [167] print_char_cursor#216 = print_line_cursor#0
  [168] call print_str
  to:printEntry::entrySLastLink1
printEntry::entrySLastLink1: scope:[printEntry]  from printEntry::@23
  [169] phi()
  to:printEntry::@6
printEntry::@6: scope:[printEntry]  from printEntry::entrySLastLink1
  [170] print_uchar::b#3 = printEntry::entry#10[9]
  [171] call print_uchar
  to:printEntry::@24
printEntry::@24: scope:[printEntry]  from printEntry::@6
  [172] print_line_cursor#164 = print_line_cursor#0
  [173] call print_ln
  to:printEntry::@25
printEntry::@25: scope:[printEntry]  from printEntry::@24
  [174] print_char_cursor#217 = print_line_cursor#0
  [175] call print_str
  to:printEntry::entryBFlag1
printEntry::entryBFlag1: scope:[printEntry]  from printEntry::@25
  [176] phi()
  to:printEntry::@7
printEntry::@7: scope:[printEntry]  from printEntry::entryBFlag1
  [177] print_uchar::b#4 = printEntry::entry#10[$a]
  [178] call print_uchar
  to:printEntry::@26
printEntry::@26: scope:[printEntry]  from printEntry::@7
  [179] print_line_cursor#165 = print_line_cursor#0
  [180] call print_ln
  to:printEntry::@27
printEntry::@27: scope:[printEntry]  from printEntry::@26
  [181] print_char_cursor#218 = print_line_cursor#0
  [182] call print_str
  to:printEntry::entryBError1
printEntry::entryBError1: scope:[printEntry]  from printEntry::@27
  [183] phi()
  to:printEntry::@8
printEntry::@8: scope:[printEntry]  from printEntry::entryBError1
  [184] print_uchar::b#5 = printEntry::entry#10[$b]
  [185] call print_uchar
  to:printEntry::@28
printEntry::@28: scope:[printEntry]  from printEntry::@8
  [186] print_line_cursor#166 = print_line_cursor#0
  [187] call print_ln
  to:printEntry::@29
printEntry::@29: scope:[printEntry]  from printEntry::@28
  [188] print_char_cursor#219 = print_line_cursor#0
  [189] call print_str
  to:printEntry::entryUCross1
printEntry::entryUCross1: scope:[printEntry]  from printEntry::@29
  [190] phi()
  to:printEntry::@9
printEntry::@9: scope:[printEntry]  from printEntry::entryUCross1
  [191] print_uint::w#4 = ((unsigned int *)printEntry::entry#10)[$c]
  [192] call print_uint
  to:printEntry::@30
printEntry::@30: scope:[printEntry]  from printEntry::@9
  [193] print_line_cursor#167 = print_line_cursor#0
  [194] call print_ln
  to:printEntry::@31
printEntry::@31: scope:[printEntry]  from printEntry::@30
  [195] print_char_cursor#220 = print_line_cursor#0
  [196] call print_str
  to:printEntry::entryBAddrLo1
printEntry::entryBAddrLo1: scope:[printEntry]  from printEntry::@31
  [197] phi()
  to:printEntry::@10
printEntry::@10: scope:[printEntry]  from printEntry::entryBAddrLo1
  [198] print_uchar::b#6 = printEntry::entry#10[$e]
  [199] call print_uchar
  to:printEntry::@32
printEntry::@32: scope:[printEntry]  from printEntry::@10
  [200] print_line_cursor#168 = print_line_cursor#0
  [201] call print_ln
  to:printEntry::@33
printEntry::@33: scope:[printEntry]  from printEntry::@32
  [202] print_char_cursor#221 = print_line_cursor#0
  [203] call print_str
  to:printEntry::entryBAddrHi1
printEntry::entryBAddrHi1: scope:[printEntry]  from printEntry::@33
  [204] phi()
  to:printEntry::@11
printEntry::@11: scope:[printEntry]  from printEntry::entryBAddrHi1
  [205] print_uchar::b#7 = printEntry::entry#10[$f]
  [206] call print_uchar
  to:printEntry::@34
printEntry::@34: scope:[printEntry]  from printEntry::@11
  [207] print_line_cursor#169 = print_line_cursor#0
  [208] call print_ln
  to:printEntry::@35
printEntry::@35: scope:[printEntry]  from printEntry::@34
  [209] print_char_cursor#222 = print_line_cursor#0
  [210] call print_str
  to:printEntry::entryTHi1
printEntry::entryTHi1: scope:[printEntry]  from printEntry::@35
  [211] phi()
  to:printEntry::@12
printEntry::@12: scope:[printEntry]  from printEntry::entryTHi1
  [212] print_uchar::b#8 = printEntry::entry#10[$10]
  [213] call print_uchar
  to:printEntry::@36
printEntry::@36: scope:[printEntry]  from printEntry::@12
  [214] print_line_cursor#170 = print_line_cursor#0
  [215] call print_ln
  to:printEntry::@37
printEntry::@37: scope:[printEntry]  from printEntry::@36
  [216] print_char_cursor#223 = print_line_cursor#0
  [217] call print_str
  to:printEntry::entryTLo1
printEntry::entryTLo1: scope:[printEntry]  from printEntry::@37
  [218] phi()
  to:printEntry::@13
printEntry::@13: scope:[printEntry]  from printEntry::entryTLo1
  [219] print_uchar::b#9 = printEntry::entry#10[$11]
  [220] call print_uchar
  to:printEntry::@38
printEntry::@38: scope:[printEntry]  from printEntry::@13
  [221] print_line_cursor#171 = print_line_cursor#0
  [222] call print_ln
  to:printEntry::@return
printEntry::@return: scope:[printEntry]  from printEntry::@38
  [223] return 
  to:@return

char keyboard_key_pressed(char key)
keyboard_key_pressed: scope:[keyboard_key_pressed]  from main::@1 main::@3
  [224] phi()
  [225] call keyboard_matrix_read
  [226] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0
  to:keyboard_key_pressed::@1
keyboard_key_pressed::@1: scope:[keyboard_key_pressed]  from keyboard_key_pressed
  [227] keyboard_key_pressed::$2 = keyboard_matrix_read::return#2
  [228] keyboard_key_pressed::return#0 = keyboard_key_pressed::$2 & *(keyboard_matrix_col_bitmask+keyboard_key_pressed::colidx#0)
  to:keyboard_key_pressed::@return
keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@1
  [229] return 
  to:@return

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from print_cls
  [230] phi()
  to:memset::@1
memset::@1: scope:[memset]  from memset memset::@2
  [231] memset::dst#2 = phi( memset/(char *)memset::str#0, memset::@2/memset::dst#1 )
  [232] if(memset::dst#2!=memset::end#0) goto memset::@2
  to:memset::@return
memset::@return: scope:[memset]  from memset::@1
  [233] return 
  to:@return
memset::@2: scope:[memset]  from memset::@1
  [234] *memset::dst#2 = memset::c#0
  [235] memset::dst#1 = ++ memset::dst#2
  to:memset::@1

void print_char(char ch)
print_char: scope:[print_char]  from print_str::@2 print_uchar print_uchar::@1
  [236] print_char_cursor#83 = phi( print_str::@2/print_char_cursor#1, print_uchar/print_char_cursor#148, print_uchar::@1/print_char_cursor#10 )
  [236] print_char::ch#3 = phi( print_str::@2/print_char::ch#0, print_uchar/print_char::ch#1, print_uchar::@1/print_char::ch#2 )
  [237] *print_char_cursor#83 = print_char::ch#3
  [238] print_char_cursor#10 = ++ print_char_cursor#83
  to:print_char::@return
print_char::@return: scope:[print_char]  from print_char
  [239] return 
  to:@return

void print_uint(unsigned int w)
print_uint: scope:[print_uint]  from printEntry::@1 printEntry::@2 printEntry::@3 printEntry::@4 printEntry::@9
  [240] print_uint::w#5 = phi( printEntry::@1/print_uint::w#7, printEntry::@2/print_uint::w#8, printEntry::@3/print_uint::w#2, printEntry::@4/print_uint::w#10, printEntry::@9/print_uint::w#4 )
  [241] print_uchar::b#0 = byte1  print_uint::w#5
  [242] call print_uchar
  to:print_uint::@1
print_uint::@1: scope:[print_uint]  from print_uint
  [243] print_uchar::b#1 = byte0  print_uint::w#5
  [244] call print_uchar
  to:print_uint::@return
print_uint::@return: scope:[print_uint]  from print_uint::@1
  [245] return 
  to:@return

void print_uchar(char b)
print_uchar: scope:[print_uchar]  from printEntry::@10 printEntry::@11 printEntry::@12 printEntry::@13 printEntry::@5 printEntry::@6 printEntry::@7 printEntry::@8 print_uint print_uint::@1
  [246] print_char_cursor#148 = phi( printEntry::@10/print_char_cursor#1, printEntry::@11/print_char_cursor#1, printEntry::@12/print_char_cursor#1, printEntry::@13/print_char_cursor#1, printEntry::@5/print_char_cursor#1, printEntry::@6/print_char_cursor#1, printEntry::@7/print_char_cursor#1, printEntry::@8/print_char_cursor#1, print_uint/print_char_cursor#1, print_uint::@1/print_char_cursor#10 )
  [246] print_uchar::b#10 = phi( printEntry::@10/print_uchar::b#6, printEntry::@11/print_uchar::b#7, printEntry::@12/print_uchar::b#8, printEntry::@13/print_uchar::b#9, printEntry::@5/print_uchar::b#2, printEntry::@6/print_uchar::b#3, printEntry::@7/print_uchar::b#4, printEntry::@8/print_uchar::b#5, print_uint/print_uchar::b#0, print_uint::@1/print_uchar::b#1 )
  [247] print_uchar::$0 = print_uchar::b#10 >> 4
  [248] print_char::ch#1 = print_hextab[print_uchar::$0]
  [249] call print_char
  to:print_uchar::@1
print_uchar::@1: scope:[print_uchar]  from print_uchar
  [250] print_uchar::$2 = print_uchar::b#10 & $f
  [251] print_char::ch#2 = print_hextab[print_uchar::$2]
  [252] call print_char
  to:print_uchar::@return
print_uchar::@return: scope:[print_uchar]  from print_uchar::@1
  [253] return 
  to:@return

char keyboard_matrix_read(char rowid)
keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
  [254] *((char *)CIA1) = *(keyboard_matrix_row_bitmask+keyboard_key_pressed::rowidx#0)
  [255] keyboard_matrix_read::return#0 = ~ *((char *)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B)
  to:keyboard_matrix_read::@return
keyboard_matrix_read::@return: scope:[keyboard_matrix_read]  from keyboard_matrix_read
  [256] return 
  to:@return
