home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c005 / 3.ddi / M4C.MAC < prev    next >
Encoding:
Text File  |  1987-04-13  |  1.3 KB  |  66 lines

  1. ;
  2. ;   DOS.MAC  --  Header file to set data model and segments
  3. ;
  4. ;  The following definitions specify the memory model used:
  5. ;
  6. ;        LDATA    Multiple data segments (large data model)
  7. ;        SDATA    Single data segment (small data model)
  8. ;        LPROG    Multiple code segments
  9. ;        SPROG    Single code segment
  10. ;
  11. ;  The following macros specify the SEGMENT and GROUP definitions
  12. ;  for the various memory models:
  13. ;
  14. ;        PSEG     Beginning of code segment
  15. ;        ENDPS    End of code segment
  16. ;        DSEG     Beginning of data segment
  17. ;        ENDDS    End of data segment
  18. ;
  19. ;  If the C TOOLS library functions are recompiled, the switches
  20. ;  should be set to specify the model used.
  21. ;
  22. ;  Version 2.0    (C)Copyright Blaise Computing Inc.  1985, 1986
  23.  
  24.     if    MSC300
  25.  
  26. LDATA    equ    1
  27. SDATA    equ    0
  28. LPROG    equ    0
  29. SPROG    equ    1
  30.  
  31. dseg    macro
  32. DGROUP    group    _DATA
  33. _DATA    segment word public 'DATA'
  34.     assume    ds:DGROUP
  35.     endm
  36.  
  37. endds    macro
  38. _DATA    ends
  39.     endm
  40.  
  41.     if    LPROG
  42.  
  43. pseg    macro    module_name
  44. module_name&_TEXT    segment byte public 'CODE'
  45.     assume    cs:module_name&_TEXT
  46.     endm
  47.  
  48. endps    macro    module_name
  49. module_name&_TEXT   ends
  50.     endm
  51.  
  52.     else    ; LPROG
  53.  
  54. pseg    macro
  55. _TEXT    segment byte public 'CODE'
  56.     assume    cs:_TEXT
  57.     endm
  58.  
  59. endps    macro
  60. _TEXT    ends
  61.     endm
  62.  
  63.     endif    ; LPROG
  64.  
  65.     endif    ; MSC300
  66.