@begin: scope:[]  from
  [0] phi()
  to:@1
@1: scope:[]  from @begin
  [1] phi()
  [2] call main 
  to:@end
@end: scope:[]  from @1
  [3] phi()
main: scope:[main]  from @1
  [4] phi()
  to:main::@1
main::@1: scope:[main]  from main main::@2
  [5] (byte) main::idx#2 ← phi( main/(byte) 0 main::@2/(byte) main::idx#1 )
  [6] (word) getValue::index#0 ← (byte) main::idx#2
  [7] call getValue 
  [8] (word) getValue::return#0 ← (word) getValue::return#1
  to:main::@2
main::@2: scope:[main]  from main::@1
  [9] (word~) main::$0 ← (word) getValue::return#0
  [10] (byte~) main::$2 ← (byte) main::idx#2 << (byte) 1
  [11] *((const word*) main::SCREEN#0 + (byte~) main::$2) ← (word~) main::$0
  [12] (byte) main::idx#1 ← ++ (byte) main::idx#2
  [13] if((byte) main::idx#1!=(byte) $81) goto main::@1
  to:main::@return
main::@return: scope:[main]  from main::@2
  [14] return 
  to:@return
getValue: scope:[getValue]  from main::@1
  [15] (byte~) getValue::$0 ← (word) getValue::index#0 & (byte) $7f
  [16] (byte~) getValue::$4 ← (byte~) getValue::$0 << (byte) 1
  [17] (byte~) getValue::$1 ← *((const word[$80]) arr16#0 + (byte~) getValue::$4) & (byte) $ff
  [18] (byte~) getValue::$2 ← (byte~) getValue::$1 >> (byte) 1
  [19] (word) getValue::return#1 ← (word)(byte~) getValue::$2
  to:getValue::@return
getValue::@return: scope:[getValue]  from getValue
  [20] return 
  to:@return
