diff options
Diffstat (limited to 'v4.0/src/MEMM/MEMM/DRIVER.STR')
| -rw-r--r-- | v4.0/src/MEMM/MEMM/DRIVER.STR | 129 |
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 | ;****************************************************************************** | ||
| 27 | ifndef INC_LIST | ||
| 28 | .xlist | ||
| 29 | endif | ||
| 30 | |||
| 31 | ; | ||
| 32 | ; Device driver header structure | ||
| 33 | ; | ||
| 34 | DEVICE_HEADER STRUC | ||
| 35 | DEV_PTR DD 0 | ||
| 36 | DEV_ATTR DW 0 | ||
| 37 | STRAT_PTR DW 0 | ||
| 38 | INT_PTR DW 0 | ||
| 39 | DEV_NAME DB " " | ||
| 40 | DEVICE_HEADER ENDS | ||
| 41 | DEV_OFF EQU WORD PTR DEV_PTR | ||
| 42 | DEV_SEG EQU WORD PTR DEV_PTR+2 | ||
| 43 | ; | ||
| 44 | ; Device driver request header structure | ||
| 45 | ; | ||
| 46 | REQUEST_HEADER STRUC | ||
| 47 | HDR_LEN DB 0 | ||
| 48 | UNIT_CODE DB 0 | ||
| 49 | COMMAND_CODE DB 0 | ||
| 50 | STATUS_WORD DW 0 | ||
| 51 | RES_AREA DB 0,0,0,0,0,0,0,0 | ||
| 52 | OP_DATA DB 0 | ||
| 53 | REQUEST_HEADER ENDS | ||
| 54 | ; | ||
| 55 | ; Initialize command request header structure | ||
| 56 | ; | ||
| 57 | INIT_HEADER STRUC | ||
| 58 | DB 13 DUP (?) | ||
| 59 | NUM_UNITS DB 0 | ||
| 60 | BRK_ADDR DD 0 | ||
| 61 | ARG_PTR DD 0 | ||
| 62 | DRV_NUM DB 0 | ||
| 63 | INIT_HEADER ENDS | ||
| 64 | BRK_OFF EQU WORD PTR BRK_ADDR | ||
| 65 | BRK_SEG EQU WORD PTR BRK_ADDR+2 | ||
| 66 | ARG_OFF EQU WORD PTR ARG_PTR | ||
| 67 | ARG_SEG EQU WORD PTR ARG_PTR+2 | ||
| 68 | ; | ||
| 69 | ; Media check request header structure | ||
| 70 | ; | ||
| 71 | MEDIA_HEADER STRUC | ||
| 72 | DB 13 DUP (?) | ||
| 73 | MEDIA_BYTE DB 0 | ||
| 74 | RET_BYTE DB 0 | ||
| 75 | VOL_PTR DD 0 | ||
| 76 | MEDIA_HEADER ENDS | ||
| 77 | VOL_OFF EQU WORD PTR VOL_PTR | ||
| 78 | VOL_SEG EQU WORD PTR VOL_PTR+2 | ||
| 79 | ; | ||
| 80 | ; Build BPB request header structure | ||
| 81 | ; | ||
| 82 | BPB_HEADER STRUC | ||
| 83 | DB 13 DUP (?) | ||
| 84 | BPB_DESC DB 0 | ||
| 85 | BPB_TRANS DD 0 | ||
| 86 | TABLE_PTR DD 0 | ||
| 87 | BPB_HEADER ENDS | ||
| 88 | BPB_OFF EQU WORD PTR BPB_TRANS | ||
| 89 | BPB_SEG EQU WORD PTR BPB_TRANS+2 | ||
| 90 | TABLE_OFF EQU WORD PTR TABLE_PTR | ||
| 91 | TABLE_SEG EQU WORD PTR TABLE_PTR+2 | ||
| 92 | ; | ||
| 93 | ; Input/output request header structure | ||
| 94 | ; | ||
| 95 | IO_HEADER STRUC | ||
| 96 | DB 13 DUP (?) | ||
| 97 | IO_DESC DB 0 | ||
| 98 | IO_TRANS DD 0 | ||
| 99 | IO_COUNT DW 0 | ||
| 100 | IO_START DW 0 | ||
| 101 | VOL_ID DD 0 | ||
| 102 | IO_HEADER ENDS | ||
| 103 | IO_OFF EQU WORD PTR IO_TRANS | ||
| 104 | IO_SEG EQU WORD PTR IO_TRANS+2 | ||
| 105 | ID_OFF EQU WORD PTR VOL_ID | ||
| 106 | ID_SEG EQU WORD PTR VOL_ID+2 | ||
| 107 | ; | ||
| 108 | ; Device driver BIOS Parameter Block (BPB) structure | ||
| 109 | ; | ||
| 110 | BPB_BLOCK STRUC | ||
| 111 | BYTES_PER_SECTOR DW 0 | ||
| 112 | SECTORS_PER_ALLOC DB 0 | ||
| 113 | RES_SECTORS DW 0 | ||
| 114 | NUM_FATS DB 0 | ||
| 115 | ROOT_DIR_ENTRIES DW 0 | ||
| 116 | NUMBER_OF_SECTORS DW 0 | ||
| 117 | MEDIA_DESC DB 0 | ||
| 118 | SECTORS_PER_FAT DW 0 | ||
| 119 | BPB_BLOCK ENDS | ||
| 120 | ; | ||
| 121 | ; Device driver BIOS Parameter option block structure | ||
| 122 | ; | ||
| 123 | BPB_OPTION STRUC | ||
| 124 | SECTORS_PER_TRACK DW 0 | ||
| 125 | NUMBER_OF_HEADS DW 0 | ||
| 126 | HIDDEN_SECTORS DW 0 | ||
| 127 | BPB_OPTION ENDS | ||
| 128 | |||
| 129 | .list ; end of DRIVER.STR | ||