You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.7 KiB
72 lines
2.7 KiB
; SCCSID = @(#)sysvar.asm 1.1 85/04/10
|
|
|
|
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
|
|
|