summaryrefslogtreecommitdiff
path: root/v4.0/src/INC/MSBDS.INC
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/INC/MSBDS.INC')
-rw-r--r--v4.0/src/INC/MSBDS.INC128
1 files changed, 128 insertions, 0 deletions
diff --git a/v4.0/src/INC/MSBDS.INC b/v4.0/src/INC/MSBDS.INC
new file mode 100644
index 0000000..6c41d69
--- /dev/null
+++ b/v4.0/src/INC/MSBDS.INC
@@ -0,0 +1,128 @@
1
2%OUT MSBDS.INC...
3; SCCSID = @(#)IBMBDS.ASM 1.9 85/09/16
4;==============================================================================
5;REVISION HISTORY:
6;AN000 - New for DOS Version 4.00 - J.K.
7;AC000 - Changed for DOS Version 4.00 - J.K.
8;AN00x - PTM number for DOS Version 4.00 - J.K.
9;==============================================================================
10;AN001; D113 Disable I/O access to unformatted media 9/03/87 J.K.
11;==============================================================================
12
13; VALUES FOR VARIOUS FLAGS IN BDS.FLAGS.
14
15FNON_REMOVABLE EQU 01H ;FOR NON-REMOVABLE MEDIA
16FCHANGELINE EQU 02H ;IF CHANGELINE SUPPORTED ON DRIVE
17RETURN_FAKE_BPB EQU 04H ; WHEN SET, DON'T DO A BUILD BPB
18 ; JUST RETURN THE FAKE ONE
19GOOD_TRACKLAYOUT EQU 08H ; THE TRACK LAYOUT HAS NO FUNNY SECTORS
20; FCHANGED_BY_FORMAT EQU 08H
21FI_AM_MULT EQU 10H ;IF MORE THAN ONE LOGICAL FOR THIS PHYSICAL
22FI_OWN_PHYSICAL EQU 20H ;SIGNIFY LOGICAL OWNER OF THIS PHYSICAL
23FCHANGED EQU 40H ;INDICATES MEDIA CHANGED
24SET_DASD_TRUE EQU 80H ; SET DASD BEFORE NEXT FORMAT
25FCHANGED_BY_FORMAT EQU 100H ;MEDIA CHANGED BY FORMAT
26UNFORMATTED_MEDIA EQU 200H ;AN001; Fixed disk only
27
28;
29; VARIOUS FORM FACTORS TO DESCRIBE MEDIA
30;
31FF48TPI EQU 0
32FF96TPI EQU 1
33FFSMALL EQU 2
34FFHARDFILE EQU 5
35FFOTHER EQU 7
36
37BDS_TYPE STRUC
38LINK DD ? ; LINK TO NEXT BDS
39DRIVENUM DB ? ; INT 13 DRIVE NUMBER
40DRIVELET DB ? ; DOS DRIVE NUMBER
41BYTEPERSEC DW ? ; NUMBER OF BYTES/SEC
42SECPERCLUS DB ? ; SEC PER ALLOCATION UNIT
43RESSEC DW ? ; NUMBER OF RESERVED SECTORS
44CFAT DB ? ; NUMBER OF FATS
45CDIR DW ? ; NUMBER OF DIRECTORY ENTRIES
46DRVLIM DW ? ; NUMBER OF SECTORS ON MEDIUM
47MEDIAD DB ? ; MEDIA DESCRIPTOR BYTE
48CSECFAT DW ? ; NUMBER OF SECTORS/FAT
49SECLIM DW ? ; SECTORS PER TRACK
50HDLIM DW ? ; MAX NUMBER OF HEADS
51HIDSEC_L DW ? ; NUMBER OF HIDDEN SECTORS
52HIDSEC_H dw 0 ;J.K.87
53DRVLIM_L dw 0 ;J.K.87
54DRVLIM_H dw 0 ;J.K.87
55FATSIZ DB ? ; FLAGS...
56OPCNT DW ? ; OPEN REF. COUNT
57FORMFACTOR DB ? ; FORM FACTOR INDEX
58FLAGS DW ? ; VARIOUS FLAGS
59CCYLN DW ? ; MAX NUMBER OF CYLINDERS
60RBYTEPERSEC DW ? ; RECOMMENDED BPB
61RSECPERCLUS DB ?
62RRESSEC DW ?
63RCFAT DB ?
64RCDIR DW ?
65RDRVLIM DW ?
66RMEDIAD DB ?
67RCSECFAT DW ?
68RSECLIM DW ?
69RHDLIM DW ?
70RHIDSEC_L DW ?
71RHIDSEC_H DW 0 ;J.K.87
72RDRVLIM_L dw 0 ;J.K.87
73RDRVLIM_H dw 0 ;J.K.87
74RESERVE DB 6 DUP (?) ; RESERVED FOR FUTURE
75TRACK DB ? ; LAST TRACK ACCESSED ON DRIVE
76TIM_LO DW ? ; TIME OF LAST ACCESS. KEEP
77TIM_HI DW ? ; THESE CONTIGUOUS.
78VOLID DB 12 DUP (?) ; VOLUME ID OF MEDIUM
79VOL_SERIAL dd 0 ;J.K.87 Current volume serial number from Boot record
80FILESYS_Id db 9 dup (0) ;J.K.87 Current file system id from Boot record
81BDS_TYPE ENDS
82
83BPBSIZE = TRACK - RBYTEPERSEC ; SIZE IN BYTES OF RECBPB AREA IN THE BDS
84
85
86;*********************************************************************
87; BDS structure for mini disk - J.K. 4/7/86
88;*********************************************************************
89
90BDSM_type struc
91mlink DW -1 ;Link to next structure
92 DW ?
93mdriveNum DB 80 ;Int 13 Drive Number
94mdriveLet DB 3 ;Logical Drive Number
95mBytePerSec DW 512
96mSecPerClus DB 1 ;Sectors/allocation unit
97mRESSEC DW 1 ;Reserved sectors for DOS
98mcFAT DB 2 ;No. of allocation tables
99mcDIR DW 16 ;Number of directory entries
100mDRVLIM DW 0 ;Number of sectors (at 512 bytes each)
101mMediad DB 11111000B ;Media descriptor
102mcSecFat DW 1 ;Number of FAT sectors
103mSECLIM DW 0 ;Sector limit
104mHDLIM DW 0 ;Head limit
105mHIDSEC_L DW 0 ;Hidden sector count
106mHidsec_H dw 0 ;J.K.87
107mDrvlim_L dw 0 ;J.K.87
108mDrvlim_H dw 0 ;J.K.87
109mFatSiz DB 0 ;TRUE => bigfat
110mOPCNT DW 0 ;Open Ref. Count
111mFormFactor DB 3 ;Form Factor
112mFLAGS DW 0020H ;Various Flags
113mcCyln dw 40 ;max number of cylinders
114mRecBPB db 31 dup (0) ;Recommended BPB for drive
115mTrack db -1
116IsMini dw 1 ;Overlapping TIM_LOH
117Hidden_Trks dw 0 ;Overlapping TIM_HIH
118mVOLID DB "NO NAME " ;Volume ID for this disk
119 DB 0 ;ASCIZII for "NO NAME "
120mVol_Serial dd 0 ;Current volume serial number from Boot record
121mFileSys_Id db "FAT12 " ;Current file system id from Boot record
122 db 0
123
124BDSM_type ENDS
125;******************************************************************************
126Max_mini_dsk_num = 23 ;J.K. 4/7/86 - max # of mini disk ibmbio can support
127;
128