;	SCCSID = @(#)sysvar.asm 1.1 85/04/10

;
;	Microsoft Confidential
;	Copyright (C) Microsoft Corporation 1991
;	All Rights Reserved.
;

SysInitVars STRUC
SYSI_DPB	    DD	    ?		; DPB chain
SYSI_SFT	    DD	    ?		; SFT chain
SYSI_CLOCK	    DD	    ?		; CLOCK device
SYSI_CON	    DD	    ?		; CON device
SYSI_MAXSEC	    DW	    ?		; maximum sector size
SYSI_BUF	    DD	    ?		; points to Hashinitvar
SYSI_CDS	    DD	    ?		; CDS list
SYSI_FCB	    DD	    ?		; FCB chain
SYSI_Keep	    DW	    ?		; keep count
SYSI_NUMIO	    DB	    ?		; Number of block devices
SYSI_NCDS	    DB	    ?		; number of CDS's
SYSI_DEV	    DD	    ?		; device list
SYSI_ATTR	    DW	    ?		; null device attribute word
SYSI_STRAT	    DW	    ?		; null device strategy entry point
SYSI_INTER	    DW	    ?		; null device interrupt entry point
SYSI_NAME	    DB	 8 DUP(?)	; null device name
SYSI_SPLICE	    DB	    0		; TRUE -> splicees being done
SYSI_IBMDOS_SIZE    DW	    ?		; DOS size in paragraphs
SYSI_IFS_DOSCALL@   DD	    ?		; IFS DOS service rountine entry
SYSI_IFS	    DD	    ?		; IFS header chain
SYSI_BUFFERS	    DW	    ?,0 	; BUFFERS= values (m,n)
SYSI_BOOT_DRIVE     DB	    ?		; boot drive A=1 B=2,..
SYSI_DWMOVE	    DB	    0		; 1 if 386 machine
SYSI_EXT_MEM	    DW	    0		; Extended memory size in KB.
SysInitVars ENDS

;This is added for more information exchage between DOS, BIOS.
;DOS will give the pointer to SysInitTable in ES:DI. - J.K. 5/29/86
SysInitVars_Ext struc
SYSI_InitVars		DD	0	; Points to the above structure.
SYSI_Country_Tab	DD	0	; DOS_Country_cdpg_info
SysInitVars_Ext ends

;The SYSI_BUF of SysInitVars points to the follwong structure
EMS_MAP_BUFF_SIZE      EQU	12	; EMS map buffer size

Buffinfo    STRUC
Buff_Queue	 DD	 ?		     ; Head of list of buffers
Dirty_Buff_Count DW	 ?		     ; number of dirty buffers in list
Cache_ptr	 DD	 ?		     ; pointer to secondary cache
Cache_count	 DW	 0		     ; number of secondary cache entries

Buff_In_HMA	db	0		     ; flag to indicate that buffers
					     ; are in HMA
Lo_Mem_Buff	dd	0		     ; Ptr to scratch buff in Low Mem
					     ;  used to read/write on disks

;smr; removal of BUFFERFLAG; IF	BUFFERFLAG

UU_EMS_FIRST_PAGE	DW	0, 0
UU_EMS_NPA640	DW	0

;smr; removal of BUFFERFLAG; ENDIF

UU_EMS_mode	 DB	 -1		     ; no EMS = -1
UU_EMS_handle	 DW	 ?		     ; EMS handle for buffers
UU_EMS_PageFrame_Number	DW   -1 	     ; EMS page frame number
UU_EMS_Seg_Cnt	 DW	 1		     ; EMS segment count
UU_EMS_Page_Frame	 DW	 -1		     ; EMS page frame segment address
UU_EMS_reserved	 DW	 0		     ; EMS segment count

;smr; removal of BUFFERFLAG; IF	BUFFERFLAG
UU_EMS_Map_Buff	 DB	 0  ; map buffer
;smr; removal of BUFFERFLAG; ELSE
;smr; removal of BUFFERFLAG; EMS_Map_Buff	DB	12 dup(0)
;smr; removal of BUFFERFLAG; ENDIF

Buffinfo    ENDS
