home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / decus / RB140 / grlib03a.arj / ASMC.H next >
Text File  |  1988-12-19  |  1KB  |  86 lines

  1. ;    **********************************************
  2. ;    *           CI86 MODEL.H simulation          *
  3. ;    *          define big or small model         *
  4. ;    *          for library assembly code         *
  5. ;    **********************************************
  6.  
  7.  
  8. FALSE    equ    0    ;for small model
  9. TRUE    equ    1    ;for big model
  10.  
  11. @bigmodel equ FALSE    ;Small model for Graphics library
  12.  
  13. .XLIST
  14.  
  15. ;    **********************************************
  16. ;    *      PROCEDURE ENVELOPE DEFINITION         *
  17. ;    **********************************************
  18.  
  19.  
  20. PROCDEF    macro    name
  21.  IF @bigmodel
  22. name    PROC    FAR
  23.  ELSE
  24. name    PROC    NEAR
  25.  ENDIF
  26.     endm
  27.  
  28. PROCEND    macro    name
  29. name    ENDP
  30.     endm
  31.  
  32. ;    **********************************************
  33. ;    *        SEGMENT ENVELOPE DEFINITION         *
  34. ;    **********************************************
  35.  
  36.  
  37. SEGDEF    macro    name
  38.  
  39.     IFIDN <name>,<CODE>
  40.        IF @bigmodel
  41. @CODE    SEGMENT
  42.         ELSE
  43. @CODE    SEGMENT
  44.        ENDIF
  45.     ASSUME  CS:@CODE,DS:DGROUP,ES:DGROUP,SS:NOTHING
  46.     ENDIF
  47.  
  48.     IFIDN <name>,<DATA>
  49. @DATAB    SEGMENT
  50.     ENDIF
  51.  
  52.     IFIDN <name>,<CONST>
  53. @DATAI    SEGMENT
  54.     ENDIF
  55.  
  56.     endm
  57.  
  58. SEGEND    macro    name
  59.  
  60.     IFIDN <name>,<CODE>
  61.        IF @bigmodel
  62. @CODE    ENDS
  63.         ELSE
  64. @CODE    ENDS
  65.        ENDIF
  66.     ENDIF
  67.  
  68.     IFIDN <name>,<DATA>
  69. @DATAB    ENDS
  70.     ENDIF
  71.  
  72.     IFIDN <name>,<CONST>
  73. @DATAI    ENDS
  74.     ENDIF
  75.  
  76.     endm
  77.  
  78.  
  79. ;    **********************************************
  80. ;    *      C86 REQUIRED PROLOGUE DONE HERE       *
  81. ;    **********************************************
  82.  
  83.     include    prologue.h
  84. .LIST
  85. 
  86.