(label) @1
(label) @begin
(label) @end
(void()) main()
(label) main::@1
(label) main::@return
(byte*) main::hello
(const byte*) main::hello#0 hello = (string) "hello world!"
(void()) print2((byte*) print2::at , (byte*) print2::msg)
(label) print2::@1
(label) print2::@2
(label) print2::@return
(byte*) print2::at
(byte*) print2::at#4 at zp ZP_WORD:2 1.8333333333333333
(byte) print2::i
(byte) print2::i#1 reg byte x 22.0
(byte) print2::i#2 reg byte x 11.0
(byte) print2::j
(byte) print2::j#1 j zp ZP_BYTE:4 11.0
(byte) print2::j#2 j zp ZP_BYTE:4 11.0
(byte*) print2::msg
(byte*) screen
(const byte*) screen#0 screen = (byte*) 1024

zp ZP_WORD:2 [ print2::at#4 ]
reg byte x [ print2::i#2 print2::i#1 ]
zp ZP_BYTE:4 [ print2::j#2 print2::j#1 ]
