home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / djsrc106.arj / SEGDEFS.INC < prev    next >
Text File  |  1992-04-13  |  2KB  |  105 lines

  1. ; This is file SEGDEFS.INC
  2. ;
  3. ; Copyright (C) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
  4. ;
  5. ; This file is distributed under the terms listed in the document
  6. ; "copying.dj", available from DJ Delorie at the address above.
  7. ; A copy of "copying.dj" should accompany this file; if not, a copy
  8. ; should be available from where this file was obtained.  This file
  9. ; may not be distributed without a verbatim copy of "copying.dj".
  10. ;
  11. ; This file is distributed WITHOUT ANY WARRANTY; without even the implied
  12. ; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. ;
  14.  
  15. ;    History:76,14
  16.  
  17. DGROUP    group    _DATA,_BSS
  18.  
  19. ;------------------------------------------------------------------------
  20.  
  21. start_code16    macro
  22. _TEXT    segment    byte public 'code' use16
  23.     assume    cs:_TEXT,ds:DGROUP,ss:DGROUP
  24.     endm
  25.  
  26. end_code16    macro
  27. _TEXT    ends
  28.     endm
  29.  
  30. _TEXT    segment    byte public 'code' use16
  31.     assume    cs:_TEXT,ds:DGROUP,ss:DGROUP
  32. _TEXT    ends
  33.  
  34. ;------------------------------------------------------------------------
  35.  
  36. start_code32    macro
  37. code32    segment    public para 'code32' use32
  38.     assume    cs:code32,ds:DGROUP,ss:DGROUP
  39.     endm
  40.  
  41. end_code32    macro
  42. code32    ends
  43.     endm
  44.  
  45. code32    segment    public para 'code32' use32
  46.     assume    cs:code32,ds:DGROUP,ss:DGROUP
  47. code32    ends
  48.  
  49. ;------------------------------------------------------------------------
  50.  
  51. start_data32    macro
  52. data32    segment    public para 'data32' use32
  53.     endm
  54.  
  55. end_data32    macro
  56. data32    ends
  57.     endm
  58.  
  59. data32    segment    public para 'data32' use32
  60. data32    ends
  61.  
  62. ;------------------------------------------------------------------------
  63.  
  64. start_data16    macro
  65. _DATA    segment para public 'DATA' use16
  66.     endm
  67.  
  68. end_data16    macro
  69. _DATA    ends
  70.     endm
  71.  
  72. _DATA    segment para public 'DATA' use16
  73. _DATA    ends
  74.  
  75. ;------------------------------------------------------------------------
  76.  
  77.     .286c
  78.  
  79. start_bss    macro
  80. _BSS    segment    word public 'BSS'
  81.     endm
  82.  
  83. end_bss    macro
  84. _BSS    ends
  85.     endm
  86.  
  87. _BSS    segment    word public 'BSS'
  88. _BSS    ends
  89.  
  90.     .386p
  91.  
  92. ;------------------------------------------------------------------------
  93.  
  94. call16    macro    s    ; from a 32-bit segment
  95.     db    09ah
  96.     dd    offset s
  97.     dw    seg s
  98.     endm
  99.  
  100. call32    macro    s    ; from a 16-bit segment
  101.     db    09ah
  102.     dw    offset s
  103.     dw    seg s
  104.     endm
  105.