SirCmpwn

Untitled

Apr 27th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. ; Macros for 0x10c Standards Committee ABI-style calls (in .orgASM syntax)
  2. ; clobbers A-C in accordance with ABI
  3.  
  4. .macro call(func)
  5. JSR func
  6. .endmacro
  7.  
  8. .macro call(func,arg1)
  9. SET A, arg1
  10. JSR func
  11. .endmacro
  12.  
  13. .macro call(func,arg1,arg2)
  14. SET A, arg1
  15. SET B, arg2
  16. JSR func
  17. .endmacro
  18.  
  19. .macro call(func,arg1,arg2,arg3)
  20. SET A, arg1
  21. SET B, arg2
  22. SET C, arg3
  23. JSR func
  24. .endmacro
  25.  
  26. .macro call(func,arg1,arg2,arg3,arg4)
  27. SET A, arg1
  28. SET B, arg2
  29. SET C, arg3
  30. SET PUSH, arg4
  31. JSR func
  32. .endmacro
  33.  
  34. .macro call(func,arg1,arg2,arg3,arg4,arg5)
  35. SET A, arg1
  36. SET B, arg2
  37. SET C, arg3
  38. SET PUSH, arg5
  39. SET PUSH, arg4
  40. JSR func
  41. .endmacro
  42.  
  43. .macro call(func,arg1,arg2,arg3,arg4,arg5,arg6)
  44. SET A, arg1
  45. SET B, arg2
  46. SET C, arg3
  47. SET PUSH, arg6
  48. SET PUSH, arg5
  49. SET PUSH, arg4
  50. JSR func
  51. .endmacro
Advertisement
Add Comment
Please, Sign In to add comment