home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c221 / 5.ddi / MWHC.005 / 73 < prev    next >
Encoding:
Text File  |  1992-12-09  |  4.4 KB  |  139 lines

  1. ;-----------------------------------------------------------------------------;
  2. ;    NAME:    GDA  -    GLOBAL DATA AREA FOR 386 PROGRAMS              ;
  3. ;  COPYRIGHT:    SOFTGUARD SYSTEMS, INC. 1986, 1987.  ALL RIGHTS RESERVED.     ;
  4. ;-----------------------------------------------------------------------------;
  5. GDA        STRUC
  6. GDA_EYE     DB    'GDA '          ;EYECATCHER
  7. GDA_RLSE    DB    '0110'          ;VMRUN RELEASE LEVEL
  8. GDA_PRV     DD    0        ;LOCATION OF PREVIOUS GDA (FLAT)
  9. GDA_NXT     DD    0        ;LOCATION OF NEXT GDA (FLAT)
  10. GDA_PSPA    DD    0        ;PSP ADDRESS (FLAT)
  11. GDA_PSPA6    DD    0        ;PSP ADDRESS (OFF:SEG)
  12. GDA_PRO     DD    0        ;PROFILE ADDRESS (FLAT)
  13. GDA_LDPT    DD    0        ;APPLICATION START ADDR (FLAT)
  14.  
  15. GDA_HINT    DD    0        ;POINTER TO 256 ENTRY TABLE
  16.                     ;.. FOR HIGH INTERCEPTS
  17.                     ;.. ENTRIES ARE:
  18.                     ;.. DD FLAT ADDRESS OF "BEFORE" ROUTINE
  19.                     ;.. DD FLAT ADDRESS OF "AFTER" ROUTINE
  20.  
  21.         DD    0        ;RESERVED
  22.  
  23. GDA_INTEL    DD    0        ;POINTER TO 32 ENTRY TABLE
  24.                     ;.. FOR INTEL INTERCEPTS
  25.                     ;.. ENTRIES ARE:
  26.                     ;.. DD FLAT ADDRESS
  27.                     ;.. DB PARAMETER COUNT (DWORDS)
  28.                     ;.. DB 3 DUP(0) RESERVED
  29.  
  30. GDA_IRQ0    DB    0,0        ;SOFT INTS FOR IRQ'S 0-7
  31. GDA_IRQ8    DB    0,0        ;SOFT INTS FOR IRQ'S 8-F
  32.  
  33. GDA_SERV    DD    0        ;POINTER TO SERVICE ROUTINE (FLAT)
  34. GDA_LDCSEL    DD    0        ;APPLICATION CODE SELECTOR
  35. GDA_LDDSEL    DD    0        ;APPLICATION DATA SELECTOR
  36. GDA_HMEM    DD    0        ;TOTAL AVAILABLE HIGH MEMORY IN K'S
  37. GDA_LMEM    DD    0        ;TOTAL AVAILABLE LOW MEMORY IN K'S
  38. GDA_TSTG    DD    0        ;TOTAL STORAGE IN K'S
  39. GDA_VSTK    DD    0        ;A LOW STACK FOR V86 INTS (FLAT)
  40. GDA_VSTK6    DD    0        ;A LOW STACK FOR V86 INTS (OFF:SEG)
  41. GDA_HLOD    DD    0        ;HIGHEST USED LOAD ADDRESS
  42.                     ; THIS VALUE WILL BE EITHER THE
  43.                     ; TOP OF THE 386 PROGRAM
  44.                     ; OR THE TOP OF AN APPENDED STACK
  45.  
  46. GDA_TLOW    DD    0        ;HIGHEST USED LOW ADDRESS
  47.                     ; THIS VALUE CAN BE USED FOR
  48.                     ; FREEBLOCK REQUESTS
  49.  
  50. GDA_LBUFF    DD    0        ;ADDRESS OF USER LOW BUFFER (FLAT)
  51. GDA_LBUFF6    DD    0        ;ADDRESS OF USER LOW BUFFER (OFF:SEG)
  52. GDA_BUFFSZ    DD    0        ;SIZE OF LOW BUFFER IN K'S
  53.  
  54. GDA_WORK    DD    0        ;PTR TO USER LOW WORK AREA (FLAT)
  55. GDA_WORK6    DD    0        ;PTR TO USER LOW WORK AREA (OFF:SEG)
  56. GDA_WORKSZ    DD    0        ;LENGTH OF USER WORK AREA IN BYTES
  57.  
  58. GDA_STK     DD    0        ;PTR TO STACK (FLAT)
  59. GDA_STKSZ    DD    0        ;LENGTH OF STACK IN K'S
  60. GDA_MSTKSZ    DD    0        ;MAX LENGTH OF STACK IN K'S
  61.  
  62. GDA_VBUFF    DD    0        ;PTR TO VM LOW BUFFERS (FLAT)
  63. GDA_VBUFF6    DD    0        ;PTR TO VM LOW BUFFERS (OFF:SEG)
  64. GDA_VBUFFSZ    DD    0        ;LENGTH OF VM BUFFERS (MAX) IN K'S
  65.  
  66. GDA_VWRK    DD    0        ;PTR TO VM LOW WORK AREA (FLAT)
  67. GDA_VWRK6    DD    0        ;PTR TO VM LOW WORK AREA (OFF:SEG)
  68. GDA_VWRKSZ    DD    0        ;LENGTH OF VM WORK AREA IN BYTES
  69.  
  70. GDA_DTA     DD    0        ;LOW DTA PTR (FLAT)
  71. GDA_DTA6    DD    0        ;LOW DTA PTR (OFF:SEG)
  72. GDA_DTASZ    DD    512        ;LOW DTA SIZE (MAXIMUM) IN BYTES
  73.         DD    0        ;...RESERVED
  74.  
  75. GDA_ASY     DD    0        ;LOCATION OF ASYNCH PROFILE (FLAT)
  76. GDA_ASY6    DD    0        ;LOCATION OF ASYNCH PROFILE (OFF:SEG)
  77.  
  78. GDA_VMB     DD    0        ;LOCATION OF VMLD (FLAT)
  79. GDA_VMB6    DD    0        ;LOCATION OF VMLD (OFF:SEG)
  80.  
  81. GDA_STOV    DB    0        ;ACTION ON STACK OVERFLOW
  82.                     ; E=EXPAND
  83.                     ; Q=QUIT
  84.                     ; D=DEBUG
  85.  
  86. GDA_DPL     DB    3        ; DPL
  87. GDA_IOP     DB    3        ; IOPL
  88. ;        DB    0        ; ...RESERVED
  89. GDA_ENV        DB    0        ; environment byte - **ANIL 11-3-87
  90.                     ; DEBUG OPTIONS FOR APPLICATIONS
  91. GDA_P_ASY    DB    'N'             ; ASYNCH DEBUGGER OPTION
  92.                     ; Y=YES N=NO
  93. GDA_DBG     DB    'N'             ; INITIAL BREAKPOINT FOR DEBUG
  94.                     ; Y=YES N=NO
  95.         DB    2 DUP(0)    ; ...RESERVED
  96. GDA_DBP     DD    0        ; INITIAL BREAKPOINT VALUE FOR DEBUG
  97.  
  98. GDA_TRACE    DD    0        ; LOCATION OF TRACE TABLE
  99.  
  100. GDA_SYMH    DD    0        ;LOCATION OF SYMBOL TABLE HEADER
  101. GDA_SYMSZ    DD    0        ;LEN OF SYMBOL TABLE-EXCLUDE WORD AREA
  102. GDA_SWK     DD    0        ;LOCATION OF SYMBOL TABLE WORK AREA
  103. GDA_SWKSZ    DD    0        ;LEN OF SYMBOL TABLE WORK AREA
  104.  
  105. GDA_NMI     DB    'V'             ;..V=V86, D=DEBUG
  106. GDA_RMP     DB    'N'             ;..Y=YES N=NO
  107. GDA_TTB     DB    'N'             ;..Y=YES N=NO
  108. GDA_COM     DB    '1'             ;..1 OR 2
  109. GDA_SYM     DB    'N'             ;..Y=YES N=NO
  110. GDA_HPL     DB    'Y'             ;..Y=YES N=NO
  111.  
  112.         DB    2 DUP(0)    ;RESERVED FOR FUTURE USE
  113.  
  114. GDA_VSTKSZ    DD    0        ;SIZE OF LOW STACK FOR V86 INTS
  115. GDA_OVLPRM    DD    0        ;PTR TO OVERLAY LOAD PARMS (FLAT)
  116.  
  117.         DD    11 DUP(0)    ;..
  118.  
  119. GDA_R1        DD    0        ; RESERVED FOR SOFTGUARD
  120. GDA_R2        DD    0        ; ..
  121. GDA_R3        DD    0        ; ..
  122. GDA_R4        DD    0        ; ..
  123.  
  124. GDA_U1        DD    0        ; RESERVED FOR USER
  125. GDA_U2        DD    0        ; ..
  126. GDA_U3        DD    0        ; ..
  127. GDA_U4        DD    0        ; ..
  128. GDA_U5        DD    0        ; ..
  129. GDA_U6        DD    0        ; ..
  130. GDA_U7        DD    0        ; ..
  131. GDA_U8        DD    0        ; ..
  132. GDA        ENDS
  133. ;
  134. ; GDA_ENV equates
  135. ; DB    0        ; environment byte - **ANIL 11-3-87
  136. ;
  137. GDA_WEITEK    EQU    1    ; WEITEK Co-processor detected **ANIL 11-3-87
  138.  
  139.