(label) @1
(label) @begin
(label) @end
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@return
(byte*) main::SCREEN1
(const byte*) main::SCREEN1#0 SCREEN1 = (byte*) 1024
(byte*) main::SCREEN2
(const byte*) main::SCREEN2#0 SCREEN2 = (const byte*) main::SCREEN1#0+(byte) $28
(byte) main::idx
(byte*) main::ptr
(const byte*) main::ptr#0 ptr = &(byte) val#1
(void()) setp((byte*) setp::p , (byte) setp::v)
(label) setp::@return
(byte*) setp::p
(byte) setp::v
(const byte) setp::v#0 v = (byte) 5
(void()) setv((byte) setv::v)
(label) setv::@return
(byte) setv::v
(const byte) setv::v#0 v = (byte) 4
(byte) val
(byte) val#0 val zp ZP_BYTE:2 2.0
(byte) val#1 val zp ZP_BYTE:2 4.0
(byte) val#12 val zp ZP_BYTE:2 1.0
(byte) val#2 val zp ZP_BYTE:2 1.5

zp ZP_BYTE:2 [ val#0 val#1 val#2 val#12 ]
