home *** CD-ROM | disk | FTP | other *** search
- ;-----------------------------------------------------------------------------;
- ; NAME: GDA - GLOBAL DATA AREA FOR 386 PROGRAMS ;
- ; COPYRIGHT: SOFTGUARD SYSTEMS, INC. 1986, 1987. ALL RIGHTS RESERVED. ;
- ;-----------------------------------------------------------------------------;
- GDA STRUC
- GDA_EYE DB 'GDA ' ;EYECATCHER
- GDA_RLSE DB '0110' ;VMRUN RELEASE LEVEL
- GDA_PRV DD 0 ;LOCATION OF PREVIOUS GDA (FLAT)
- GDA_NXT DD 0 ;LOCATION OF NEXT GDA (FLAT)
- GDA_PSPA DD 0 ;PSP ADDRESS (FLAT)
- GDA_PSPA6 DD 0 ;PSP ADDRESS (OFF:SEG)
- GDA_PRO DD 0 ;PROFILE ADDRESS (FLAT)
- GDA_LDPT DD 0 ;APPLICATION START ADDR (FLAT)
-
- GDA_HINT DD 0 ;POINTER TO 256 ENTRY TABLE
- ;.. FOR HIGH INTERCEPTS
- ;.. ENTRIES ARE:
- ;.. DD FLAT ADDRESS OF "BEFORE" ROUTINE
- ;.. DD FLAT ADDRESS OF "AFTER" ROUTINE
-
- DD 0 ;RESERVED
-
- GDA_INTEL DD 0 ;POINTER TO 32 ENTRY TABLE
- ;.. FOR INTEL INTERCEPTS
- ;.. ENTRIES ARE:
- ;.. DD FLAT ADDRESS
- ;.. DB PARAMETER COUNT (DWORDS)
- ;.. DB 3 DUP(0) RESERVED
-
- GDA_IRQ0 DB 0,0 ;SOFT INTS FOR IRQ'S 0-7
- GDA_IRQ8 DB 0,0 ;SOFT INTS FOR IRQ'S 8-F
-
- GDA_SERV DD 0 ;POINTER TO SERVICE ROUTINE (FLAT)
- GDA_LDCSEL DD 0 ;APPLICATION CODE SELECTOR
- GDA_LDDSEL DD 0 ;APPLICATION DATA SELECTOR
- GDA_HMEM DD 0 ;TOTAL AVAILABLE HIGH MEMORY IN K'S
- GDA_LMEM DD 0 ;TOTAL AVAILABLE LOW MEMORY IN K'S
- GDA_TSTG DD 0 ;TOTAL STORAGE IN K'S
- GDA_VSTK DD 0 ;A LOW STACK FOR V86 INTS (FLAT)
- GDA_VSTK6 DD 0 ;A LOW STACK FOR V86 INTS (OFF:SEG)
- GDA_HLOD DD 0 ;HIGHEST USED LOAD ADDRESS
- ; THIS VALUE WILL BE EITHER THE
- ; TOP OF THE 386 PROGRAM
- ; OR THE TOP OF AN APPENDED STACK
-
- GDA_TLOW DD 0 ;HIGHEST USED LOW ADDRESS
- ; THIS VALUE CAN BE USED FOR
- ; FREEBLOCK REQUESTS
-
- GDA_LBUFF DD 0 ;ADDRESS OF USER LOW BUFFER (FLAT)
- GDA_LBUFF6 DD 0 ;ADDRESS OF USER LOW BUFFER (OFF:SEG)
- GDA_BUFFSZ DD 0 ;SIZE OF LOW BUFFER IN K'S
-
- GDA_WORK DD 0 ;PTR TO USER LOW WORK AREA (FLAT)
- GDA_WORK6 DD 0 ;PTR TO USER LOW WORK AREA (OFF:SEG)
- GDA_WORKSZ DD 0 ;LENGTH OF USER WORK AREA IN BYTES
-
- GDA_STK DD 0 ;PTR TO STACK (FLAT)
- GDA_STKSZ DD 0 ;LENGTH OF STACK IN K'S
- GDA_MSTKSZ DD 0 ;MAX LENGTH OF STACK IN K'S
-
- GDA_VBUFF DD 0 ;PTR TO VM LOW BUFFERS (FLAT)
- GDA_VBUFF6 DD 0 ;PTR TO VM LOW BUFFERS (OFF:SEG)
- GDA_VBUFFSZ DD 0 ;LENGTH OF VM BUFFERS (MAX) IN K'S
-
- GDA_VWRK DD 0 ;PTR TO VM LOW WORK AREA (FLAT)
- GDA_VWRK6 DD 0 ;PTR TO VM LOW WORK AREA (OFF:SEG)
- GDA_VWRKSZ DD 0 ;LENGTH OF VM WORK AREA IN BYTES
-
- GDA_DTA DD 0 ;LOW DTA PTR (FLAT)
- GDA_DTA6 DD 0 ;LOW DTA PTR (OFF:SEG)
- GDA_DTASZ DD 512 ;LOW DTA SIZE (MAXIMUM) IN BYTES
- DD 0 ;...RESERVED
-
- GDA_ASY DD 0 ;LOCATION OF ASYNCH PROFILE (FLAT)
- GDA_ASY6 DD 0 ;LOCATION OF ASYNCH PROFILE (OFF:SEG)
-
- GDA_VMB DD 0 ;LOCATION OF VMLD (FLAT)
- GDA_VMB6 DD 0 ;LOCATION OF VMLD (OFF:SEG)
-
- GDA_STOV DB 0 ;ACTION ON STACK OVERFLOW
- ; E=EXPAND
- ; Q=QUIT
- ; D=DEBUG
-
- GDA_DPL DB 3 ; DPL
- GDA_IOP DB 3 ; IOPL
- ; DB 0 ; ...RESERVED
- GDA_ENV DB 0 ; environment byte - **ANIL 11-3-87
- ; DEBUG OPTIONS FOR APPLICATIONS
- GDA_P_ASY DB 'N' ; ASYNCH DEBUGGER OPTION
- ; Y=YES N=NO
- GDA_DBG DB 'N' ; INITIAL BREAKPOINT FOR DEBUG
- ; Y=YES N=NO
- DB 2 DUP(0) ; ...RESERVED
- GDA_DBP DD 0 ; INITIAL BREAKPOINT VALUE FOR DEBUG
-
- GDA_TRACE DD 0 ; LOCATION OF TRACE TABLE
-
- GDA_SYMH DD 0 ;LOCATION OF SYMBOL TABLE HEADER
- GDA_SYMSZ DD 0 ;LEN OF SYMBOL TABLE-EXCLUDE WORD AREA
- GDA_SWK DD 0 ;LOCATION OF SYMBOL TABLE WORK AREA
- GDA_SWKSZ DD 0 ;LEN OF SYMBOL TABLE WORK AREA
-
- GDA_NMI DB 'V' ;..V=V86, D=DEBUG
- GDA_RMP DB 'N' ;..Y=YES N=NO
- GDA_TTB DB 'N' ;..Y=YES N=NO
- GDA_COM DB '1' ;..1 OR 2
- GDA_SYM DB 'N' ;..Y=YES N=NO
- GDA_HPL DB 'Y' ;..Y=YES N=NO
-
- DB 2 DUP(0) ;RESERVED FOR FUTURE USE
-
- GDA_VSTKSZ DD 0 ;SIZE OF LOW STACK FOR V86 INTS
- GDA_OVLPRM DD 0 ;PTR TO OVERLAY LOAD PARMS (FLAT)
-
- DD 11 DUP(0) ;..
-
- GDA_R1 DD 0 ; RESERVED FOR SOFTGUARD
- GDA_R2 DD 0 ; ..
- GDA_R3 DD 0 ; ..
- GDA_R4 DD 0 ; ..
-
- GDA_U1 DD 0 ; RESERVED FOR USER
- GDA_U2 DD 0 ; ..
- GDA_U3 DD 0 ; ..
- GDA_U4 DD 0 ; ..
- GDA_U5 DD 0 ; ..
- GDA_U6 DD 0 ; ..
- GDA_U7 DD 0 ; ..
- GDA_U8 DD 0 ; ..
- GDA ENDS
- ;
- ; GDA_ENV equates
- ; DB 0 ; environment byte - **ANIL 11-3-87
- ;
- GDA_WEITEK EQU 1 ; WEITEK Co-processor detected **ANIL 11-3-87
-
-