Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 000000r 1
- 000000r 1 ;Slightly more efficient
- 000000r 1 .macro var name
- 000000r 1 name=zp_counter
- 000000r 1 zp_counter .set zp_counter+1
- 000000r 1 .endmacro
- 000000r 1
- 000000r 1 .macro local name
- 000000r 1 name .set zp_counter
- 000000r 1 zp_counter .set zp_counter+1
- 000000r 1 .endmacro
- 000000r 1
- 000000r 1 zp_base=$80
- 000000r 1 zp_counter .set zp_base
- 000000r 1 var foo1
- 000000r 1 var foo2
- 000000r 1 var foo3
- 000000r 1 var bar1
- 000000r 1 ;bar2-98
- 000000r 1 var bar99
- 000000r 1
- 000000r 1 .org $C000
- 00C000 1 A5 80 LDA foo1
- 00C002 1 A5 81 LDA foo2
- 00C004 1 A5 82 LDA foo3
- 00C006 1
- 00C006 1 20 09 C0 JSR func1
- 00C009 1
- 00C009 1 func1:
- 00C009 1 local foo
- 00C009 1 local bar
- 00C009 1 85 85 STA foo
- 00C00B 1 85 86 STA bar
- 00C00D 1 20 11 C0 JSR func2
- 00C010 1 60 RTS
- 00C011 1
- 00C011 1 func2:
- 00C011 1 local foo
- 00C011 1 local bar
- 00C011 1 85 87 STA foo
- 00C013 1 85 88 STA bar
- 00C015 1 60 RTS
- 00C016 1
- 00C016 1 .out .sprintf("%d of %d zero page bytes used",zp_counter-zp_base,255-zp_base)
- 00C016 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement