(label) @1 (label) @begin (label) @end (signed word*) SCREEN (const signed word*) SCREEN#0 SCREEN = (signed word*) 1024 (const byte) SIZEOF_SIGNED_WORD SIZEOF_SIGNED_WORD = (byte) 2 (signed word[]) VALS (const signed word[]) VALS#0 VALS = { (signed word) 1, (signed word) 2, (signed word) 3, (signed word) 4 } (byte) idx (byte) idx#12 idx zp ZP_BYTE:3 5.666666666666667 (byte) idx#13 idx zp ZP_BYTE:3 1.3636363636363638 (void()) main() (byte~) main::$7 reg byte a 22.0 (label) main::@1 (label) main::@2 (label) main::@3 (label) main::@return (byte) main::i (byte) main::i#1 i zp ZP_BYTE:2 16.5 (byte) main::i#2 i zp ZP_BYTE:2 8.25 (void()) print((signed word*) print::p) (byte~) print::$0 reg byte a 4.0 (label) print::@return (signed word*) print::p (signed word*) print::p#2 p zp ZP_WORD:4 22.0 (signed word*) print::p#3 p zp ZP_WORD:4 6.5 zp ZP_BYTE:2 [ main::i#2 main::i#1 ] zp ZP_BYTE:3 [ idx#12 idx#13 ] zp ZP_WORD:4 [ print::p#3 print::p#2 ] reg byte a [ main::$7 ] reg byte a [ print::$0 ]