summaryrefslogtreecommitdiff
path: root/v4.0/src/MEMM/MEMM/DRIVER.STR
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/MEMM/MEMM/DRIVER.STR')
-rw-r--r--v4.0/src/MEMM/MEMM/DRIVER.STR129
1 files changed, 129 insertions, 0 deletions
diff --git a/v4.0/src/MEMM/MEMM/DRIVER.STR b/v4.0/src/MEMM/MEMM/DRIVER.STR
new file mode 100644
index 0000000..dfb7e90
--- /dev/null
+++ b/v4.0/src/MEMM/MEMM/DRIVER.STR
@@ -0,0 +1,129 @@
1
2
3;******************************************************************************
4;
5; (C) Copyright MICROSOFT Corp. 1986
6;
7; Title: MEMM - MICROSOFT Expanded Memory Manager 386
8;
9; Module: DRIVER.STR - MS-DOS Device Driver structures
10;
11; Version: 0.02
12;
13; Date: June 25,1986
14;
15; Author:
16;
17;******************************************************************************
18;
19; Change log:
20;
21; DATE REVISION DESCRIPTION
22; -------- -------- -------------------------------------------------------
23; 06/25/86 Original
24; 06/28/86 0.02 Name change from MEMM386 to MEMM
25;
26;******************************************************************************
27ifndef INC_LIST
28.xlist
29endif
30
31;
32; Device driver header structure
33;
34DEVICE_HEADER STRUC
35DEV_PTR DD 0
36DEV_ATTR DW 0
37STRAT_PTR DW 0
38INT_PTR DW 0
39DEV_NAME DB " "
40DEVICE_HEADER ENDS
41DEV_OFF EQU WORD PTR DEV_PTR
42DEV_SEG EQU WORD PTR DEV_PTR+2
43;
44; Device driver request header structure
45;
46REQUEST_HEADER STRUC
47HDR_LEN DB 0
48UNIT_CODE DB 0
49COMMAND_CODE DB 0
50STATUS_WORD DW 0
51RES_AREA DB 0,0,0,0,0,0,0,0
52OP_DATA DB 0
53REQUEST_HEADER ENDS
54;
55; Initialize command request header structure
56;
57INIT_HEADER STRUC
58 DB 13 DUP (?)
59NUM_UNITS DB 0
60BRK_ADDR DD 0
61ARG_PTR DD 0
62DRV_NUM DB 0
63INIT_HEADER ENDS
64BRK_OFF EQU WORD PTR BRK_ADDR
65BRK_SEG EQU WORD PTR BRK_ADDR+2
66ARG_OFF EQU WORD PTR ARG_PTR
67ARG_SEG EQU WORD PTR ARG_PTR+2
68;
69; Media check request header structure
70;
71MEDIA_HEADER STRUC
72 DB 13 DUP (?)
73MEDIA_BYTE DB 0
74RET_BYTE DB 0
75VOL_PTR DD 0
76MEDIA_HEADER ENDS
77VOL_OFF EQU WORD PTR VOL_PTR
78VOL_SEG EQU WORD PTR VOL_PTR+2
79;
80; Build BPB request header structure
81;
82BPB_HEADER STRUC
83 DB 13 DUP (?)
84BPB_DESC DB 0
85BPB_TRANS DD 0
86TABLE_PTR DD 0
87BPB_HEADER ENDS
88BPB_OFF EQU WORD PTR BPB_TRANS
89BPB_SEG EQU WORD PTR BPB_TRANS+2
90TABLE_OFF EQU WORD PTR TABLE_PTR
91TABLE_SEG EQU WORD PTR TABLE_PTR+2
92;
93; Input/output request header structure
94;
95IO_HEADER STRUC
96 DB 13 DUP (?)
97IO_DESC DB 0
98IO_TRANS DD 0
99IO_COUNT DW 0
100IO_START DW 0
101VOL_ID DD 0
102IO_HEADER ENDS
103IO_OFF EQU WORD PTR IO_TRANS
104IO_SEG EQU WORD PTR IO_TRANS+2
105ID_OFF EQU WORD PTR VOL_ID
106ID_SEG EQU WORD PTR VOL_ID+2
107;
108; Device driver BIOS Parameter Block (BPB) structure
109;
110BPB_BLOCK STRUC
111BYTES_PER_SECTOR DW 0
112SECTORS_PER_ALLOC DB 0
113RES_SECTORS DW 0
114NUM_FATS DB 0
115ROOT_DIR_ENTRIES DW 0
116NUMBER_OF_SECTORS DW 0
117MEDIA_DESC DB 0
118SECTORS_PER_FAT DW 0
119BPB_BLOCK ENDS
120;
121; Device driver BIOS Parameter option block structure
122;
123BPB_OPTION STRUC
124SECTORS_PER_TRACK DW 0
125NUMBER_OF_HEADS DW 0
126HIDDEN_SECTORS DW 0
127BPB_OPTION ENDS
128
129.list ; end of DRIVER.STR