@begin: scope:[]  from
  [0] phi()
  to:@12
@12: scope:[]  from @begin
  [1] phi()
  [2] call main 
  to:@end
@end: scope:[]  from @12
  [3] phi()
main: scope:[main]  from @12
  [4] phi()
  [5] call keyboard_init 
  to:main::@4
main::@4: scope:[main]  from main main::@10 main::@4 main::@5
  [6] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@4
  to:main::@9
main::@9: scope:[main]  from main::@4
  [7] phi()
  [8] call keyboard_key_pressed 
  [9] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0
  to:main::@14
main::@14: scope:[main]  from main::@9
  [10] (byte~) main::$2 ← (byte) keyboard_key_pressed::return#2
  [11] if((byte~) main::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto main::@5
  to:main::@10
main::@10: scope:[main]  from main::@14
  [12] *((const byte*) BGCOL#0) ← (const byte) BLUE#0
  to:main::@4
main::@5: scope:[main]  from main::@14
  [13] *((const byte*) BGCOL#0) ← (const byte) GREEN#0
  to:main::@4
keyboard_key_pressed: scope:[keyboard_key_pressed]  from main::@9
  [14] phi()
  [15] call keyboard_matrix_read 
  [16] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0
  to:keyboard_key_pressed::@2
keyboard_key_pressed::@2: scope:[keyboard_key_pressed]  from keyboard_key_pressed
  [17] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2
  [18] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[8]) keyboard_matrix_col_bitmask#0+(const byte) keyboard_key_pressed::colidx#0)
  to:keyboard_key_pressed::@return
keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@2
  [19] return 
  to:@return
keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
  [20] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0+(const byte) keyboard_key_pressed::rowidx#0)
  [21] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0)
  to:keyboard_matrix_read::@return
keyboard_matrix_read::@return: scope:[keyboard_matrix_read]  from keyboard_matrix_read
  [22] return 
  to:@return
keyboard_init: scope:[keyboard_init]  from main
  [23] *((const byte*) CIA1_PORT_A_DDR#0) ← (byte/word/signed word/dword/signed dword) 255
  [24] *((const byte*) CIA1_PORT_B_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:keyboard_init::@return
keyboard_init::@return: scope:[keyboard_init]  from keyboard_init
  [25] return 
  to:@return
