home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / PJ8_3.ZIP / ASM.INC < prev    next >
Text File  |  1989-12-21  |  1KB  |  92 lines

  1.     .xlist
  2.     page    63,128
  3.  
  4.     .model    small
  5.     ASSUME    ds:nothing
  6. ;    includelib lib
  7.  
  8.  
  9. bptr            equ    byte ptr
  10. wptr            equ    word ptr
  11. dptr            equ    dword ptr
  12.  
  13.  
  14. FILENAME_MAX        equ    80
  15.  
  16. NULL_POINTER        equ    0
  17.  
  18. NULL_CHAR        equ    0
  19. TAB_CHAR        equ    9
  20. EOL_CHAR        equ    10    ; end of line
  21. LF_CHAR            equ    10    ; linefeed
  22. CR_CHAR            equ    13    ; carriage return
  23. SPACE_CHAR        equ    ' '
  24.  
  25.  
  26.     IFNDEF    .date    ; if not OPTASM
  27.     .sall        ; don't show macro contents
  28.  
  29. extb    macro    a,b,c,d,e,f,g,h,i,j,k
  30.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  31.     ifnb    <xx>
  32.     extrn    xx:byte
  33.     else
  34.     exitm
  35.     endif
  36.     endm
  37.     endm
  38.  
  39. extd    macro    a,b,c,d,e,f,g,h,i,j,k
  40.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  41.     ifnb    <xx>
  42.     extrn    xx:dword
  43.     else
  44.     exitm
  45.     endif
  46.     endm
  47.     endm
  48.  
  49. extn    macro    a,b,c,d,e,f,g,h,i,j,k
  50.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  51.     ifnb    <xx>
  52.     extrn    xx:near
  53.     else
  54.     exitm
  55.     endif
  56.     endm
  57.     endm
  58.  
  59. extw    macro    a,b,c,d,e,f,g,h,i,j,k
  60.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  61.     ifnb    <xx>
  62.     extrn    xx:word
  63.     else
  64.     exitm
  65.     endif
  66.     endm
  67.     endm
  68.  
  69. pushm    macro    a,b,c,d,e,f,g,h,i,j,k
  70.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  71.     ifnb    <xx>
  72.     push    xx
  73.     else
  74.     exitm
  75.     endif
  76.     endm
  77.     endm
  78.  
  79. popm    macro    a,b,c,d,e,f,g,h,i,j,k
  80.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  81.     ifnb    <xx>
  82.     pop    xx
  83.     else
  84.     exitm
  85.     endif
  86.     endm
  87.     endm
  88.  
  89.     ENDIF        ; end MASM/TASM macros
  90.  
  91.     .list        ; end of asmdef.equ
  92.