home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / crossplatform / emulators / MacOS / mac64-04.hqx / MAC64-04.SEA / C64 / SOURCE / Stack68K.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-26  |  492 b   |  25 lines  |  [TEXT/KAHL]

  1. #DEFINE pUSH(Z)\
  2. move.bZ,(Rstack,Rsp.W)\
  3. subq.w#1,Rsp\
  4. andi.w#0X00ff,Rsp
  5.  
  6. #DEFINE pOP(Z) \
  7. addq#1,Rsp\
  8. andi.w#0X00ff,Rsp\
  9. move.b(Rstack,Rsp.W),Z
  10.  
  11. #DEFINEpUSHwORD(Z)\
  12. move.wZ,d0\
  13. lsr.w#8,d0\
  14. pUSH(d0)\
  15. pUSH(Z)
  16. #DEFINEpOPwORD(Z)\
  17. clr.wZ\
  18. pOP(Z)\
  19. pOP(d0)\
  20. lsl.w#8,d0\
  21. or.wd0,Z
  22.  
  23. /*#DEFINE pUSHwORD(Z) pUSH((Z>>8)&255); pUSH(Z&255)*/
  24. /*#DEFINE pOPwORD(Z) Z=pOP(); Z +=(WORD)256*pOP()*/
  25.