(label) @1
(label) @begin
(label) @end
(byte*) RASTER
(const byte*) RASTER#0 RASTER = (byte*) 53266
(byte*) SCREEN
(const byte*) SCREEN#0 SCREEN = (byte*) 1024
(byte*) SPRITE
(const byte*) SPRITE#0 SPRITE = (byte*) 8192
(byte*) SPRITES_COLS
(const byte*) SPRITES_COLS#0 SPRITES_COLS = (byte*) 53287
(byte*) SPRITES_ENABLE
(const byte*) SPRITES_ENABLE#0 SPRITES_ENABLE = (byte*) 53269
(byte*) SPRITES_EXPAND_X
(const byte*) SPRITES_EXPAND_X#0 SPRITES_EXPAND_X = (byte*) 53277
(byte*) SPRITES_EXPAND_Y
(const byte*) SPRITES_EXPAND_Y#0 SPRITES_EXPAND_Y = (byte*) 53271
(byte*) SPRITES_PTR
(const byte*) SPRITES_PTR#0 SPRITES_PTR = (const byte*) SCREEN#0+(word) $3f8
(byte*) SPRITES_XMSB
(const byte*) SPRITES_XMSB#0 SPRITES_XMSB = (byte*) 53264
(byte*) SPRITES_XPOS
(const byte*) SPRITES_XPOS#0 SPRITES_XPOS = (byte*) 53248
(byte*) SPRITES_YPOS
(const byte*) SPRITES_YPOS#0 SPRITES_YPOS = (byte*) 53249
(byte) WHITE
(const byte) WHITE#0 WHITE = (byte) 1
(void()) anim()
(byte~) anim::$10 reg byte a 4.0
(byte~) anim::$11 reg byte a 4.0
(signed word~) anim::$5 $5 zp ZP_WORD:12 4.0
(signed word~) anim::$7 $7 zp ZP_WORD:14 4.0
(byte~) anim::$9 reg byte a 4.0
(label) anim::@1
(label) anim::@2
(label) anim::@3
(label) anim::@4
(label) anim::@return
(signed word) anim::sprite_x
(signed word) anim::sprite_x#0 sprite_x zp ZP_WORD:12 0.5714285714285714
(signed word) anim::sprite_y
(signed word) anim::sprite_y#0 sprite_y zp ZP_WORD:14 0.6666666666666666
(signed word) g
(const signed word) g#0 g = (signed byte) -5
(void()) init()
(label) init::@1
(label) init::@2
(label) init::@3
(label) init::@return
(byte) init::i
(byte) init::i#1 reg byte x 16.5
(byte) init::i#2 reg byte x 16.5
(byte*) init::sc
(byte*) init::sc#1 sc zp ZP_WORD:10 16.5
(byte*) init::sc#4 sc zp ZP_WORD:10 16.5
(void()) main()
(label) main::@1
(label) main::@2
(signed word) xpos
(signed word) xpos#10 xpos zp ZP_WORD:6 1.0714285714285714
(signed word) xpos#12 xpos zp ZP_WORD:6 53.75
(signed word) xpos#9 xpos zp ZP_WORD:6 2.0
(signed word) xvel
(signed word) xvel#10 xvel zp ZP_WORD:10 1.0625
(signed word) xvel#12 xvel zp ZP_WORD:10 54.25
(signed word) xvel#14 xvel zp ZP_WORD:10 0.6666666666666666
(signed word) ypos
(signed word) ypos#10 ypos zp ZP_WORD:8 1.3333333333333333
(signed word) ypos#11 ypos zp ZP_WORD:8 1.1538461538461537
(signed word) ypos#13 ypos zp ZP_WORD:8 54.25
(signed word) yvel
(signed word) yvel#10 yvel#10 zp ZP_WORD:4 0.9999999999999999
(signed word) yvel#12 yvel#12 zp ZP_WORD:4 53.75
(signed word~) yvel#21 yvel#21 zp ZP_WORD:4 4.0
(signed word) yvel#4 yvel zp ZP_WORD:2 3.0
(signed word) yvel#9 yvel#9 zp ZP_WORD:4 6.0
(signed word) yvel_init
(signed word) yvel_init#11 yvel_init zp ZP_WORD:2 0.9375
(signed word) yvel_init#13 yvel_init zp ZP_WORD:2 43.39999999999999
(signed word) yvel_init#3 yvel_init zp ZP_WORD:2 2.0

zp ZP_WORD:2 [ yvel_init#13 yvel_init#11 yvel#4 yvel_init#3 ]
zp ZP_WORD:4 [ yvel#9 yvel#12 yvel#10 yvel#21 ]
zp ZP_WORD:6 [ xpos#9 xpos#12 xpos#10 ]
zp ZP_WORD:8 [ ypos#10 ypos#13 ypos#11 ]
zp ZP_WORD:10 [ init::sc#4 init::sc#1 xvel#12 xvel#10 xvel#14 ]
reg byte x [ init::i#2 init::i#1 ]
zp ZP_WORD:12 [ anim::$5 anim::sprite_x#0 ]
zp ZP_WORD:14 [ anim::$7 anim::sprite_y#0 ]
reg byte a [ anim::$9 ]
reg byte a [ anim::$10 ]
reg byte a [ anim::$11 ]
