prjbrook

macros.asm being using these for some time

Sep 7th, 2014
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. ;.LISTMAC ;sometimes macro code gets in way of clarity in listing
  2. .MACRO header
  3. .db high(@0), low(@0), @1, @2
  4. .ENDMACRO
  5. .MACRO mypop
  6. ld @0,-y
  7. .ENDMACRO
  8. .MACRO mypush
  9. st y+, @0
  10. .ENDMACRO
  11. .MACRO mypop2
  12. mypop @0
  13. mypop @1
  14. .ENDMACRO
  15. .MACRO mypush2
  16. mypush @0
  17. mypush @1
  18. .ENDMACRO
  19. .MACRO pushx
  20. push xl
  21. push xh
  22. .ENDMACRO
  23. .MACRO popx
  24. pop xh
  25. pop xl
  26. .ENDMACRO
  27. .MACRO pushz
  28. push zl
  29. push zh
  30. .ENDMACRO
  31. .MACRO popz
  32. pop zh
  33. pop zl
  34. .ENDMACRO
  35. .MACRO mypopa ;call r16,17 the accumulator a, ditto for r18,r19 for b
  36. mypop r17
  37. mypop r16
  38. .ENDMACRO
  39. .MACRO mypopb
  40. mypop2 r19,r18
  41. .ENDMACRO
  42. .macro TAKEMEOUT
  43. .ifdef livetesting
  44. ldi serialByteReg, @0
  45. rcall sendSerialByte
  46. ldi serialByteReg, @0
  47. rcall sendSerialByte
  48. .endif
  49.  
  50. .endmacro
Advertisement
Add Comment
Please, Sign In to add comment