(label) @1 (label) @begin (label) @end (word[$80]) arr16 (const word[$80]) arr16#0 arr16 = { fill( $80, 0) } (word()) getValue((word) getValue::index) (byte~) getValue::$0 reg byte a 4.0 (byte~) getValue::$1 reg byte a 4.0 (byte~) getValue::$2 reg byte a 2.0 (byte~) getValue::$4 reg byte a 4.0 (label) getValue::@return (word) getValue::index (word) getValue::index#0 index zp ZP_WORD:2 13.0 (word) getValue::return (word) getValue::return#0 return zp ZP_WORD:4 22.0 (word) getValue::return#1 return zp ZP_WORD:4 4.333333333333333 (void()) main() (word~) main::$0 $0 zp ZP_WORD:4 11.0 (byte~) main::$2 reg byte a 22.0 (label) main::@1 (label) main::@2 (label) main::@return (word*) main::SCREEN (const word*) main::SCREEN#0 SCREEN = (word*) 1024 (byte) main::idx (byte) main::idx#1 reg byte x 16.5 (byte) main::idx#2 reg byte x 6.285714285714286 reg byte x [ main::idx#2 main::idx#1 ] zp ZP_WORD:2 [ getValue::index#0 ] zp ZP_WORD:4 [ getValue::return#0 main::$0 getValue::return#1 ] reg byte a [ main::$2 ] reg byte a [ getValue::$0 ] reg byte a [ getValue::$4 ] reg byte a [ getValue::$1 ] reg byte a [ getValue::$2 ]