Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1.  
  2. ;Slightly more efficient
  3. .macro var name
  4. name=zp_counter
  5. zp_counter .set zp_counter+1
  6. .endmacro
  7.  
  8. .macro local name
  9. name .set zp_counter
  10. zp_counter=zp_counter+1
  11. .endmacro
  12.  
  13. zp_base=$80
  14. zp_counter .set zp_base
  15. var foo1
  16. var foo2
  17. var foo3
  18. var bar1
  19. ;bar2-98
  20. var bar99
  21.  
  22. .org $C000
  23. LDA foo1
  24. LDA foo2
  25. LDA foo3
  26.  
  27. JSR func1
  28.  
  29. func1:
  30. local x
  31. local y
  32. STA x
  33. STA y
  34. JSR func2
  35. RTS
  36.  
  37. func2:
  38. local x
  39. local y
  40. STA x
  41. STA y
  42. RTS
  43.  
  44. .out .sprintf("%d of %d zero page bytes used",zp_counter-zp_base,255-zp_base)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement