summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/FORMAT/FOREQU.INC
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/CMD/FORMAT/FOREQU.INC
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/CMD/FORMAT/FOREQU.INC')
-rw-r--r--v4.0/src/CMD/FORMAT/FOREQU.INC115
1 files changed, 115 insertions, 0 deletions
diff --git a/v4.0/src/CMD/FORMAT/FOREQU.INC b/v4.0/src/CMD/FORMAT/FOREQU.INC
new file mode 100644
index 0000000..5d5d925
--- /dev/null
+++ b/v4.0/src/CMD/FORMAT/FOREQU.INC
@@ -0,0 +1,115 @@
1; ; ; ;
2
3NO equ 0
4YES equ not NO
5FSExec equ NO ;an018; dms;conditional assembly
6ShipDisk equ NO ;an000; dms;ship disk flag
7
8Boot_ID equ 0AA55h
9DOS_Found equ 0
10
11Not_Include equ 0
12Do_Include equ 1
13
14INIT equ 0
15
16FAT12_File_System equ 01h
17FAT16_File_System equ 04h
18New_File_System equ 06h
19
20FS_String_Max_Length equ 5
21
22Paragraph_Size equ 16 ; ;AN005;
23Len_FS_String_Buffer equ 13
24
25Net_Check equ 1200h
26Assign_Check equ 8000h
27
28Found_Yes equ 1
29Found_No equ 0
30
31Asciiz_End equ 0
32DBCS equ 81h
33DBCS_Blank equ 40h
34DBCS_Vector_Size equ 2
35End_Of_Vector equ 0
36
37
38Blank equ " "
39
40Label_Length equ 11
41CR equ 13
42
43DBCS_VECTOR equ NO
44
45;Limits
46BIG_FAT_THRESHOLD equ 4086
47
48;-------------------------------------------------------------------------------
49
50
51
52
53
54DRNUM EQU 5CH
55
56
57
58; Exit status defines
59ExitOK equ 0
60ExitCtrlC equ 3
61ExitFatal equ 4
62ExitNo equ 5
63
64
65;-------------------------------------------------------------------------------
66; These are the data structures which we will need
67
68
69Media_ID struc
70Media_ID_Info_Level dw 0
71Media_ID_Serial_Number dd 0
72Media_ID_Volume_Label db 11 dup(" ")
73Media_ID_File_System db 8 dup(" ")
74Media_ID ends
75
76
77Relative_Sector_Buffer struc ; ;AN000;
78
79Start_Sector_Low dw ? ;Low word of RBA sector ;AN000;
80Start_Sector_High dw ? ;High word of RBA sector ;AN000;
81Number_Sectors dw ? ;Number of sectors ;AN000;
82Buffer_Offset dw ? ;Address of data buffer ;AN000;
83Buffer_Segment dw ? ; ;AN000;
84
85Relative_Sector_Buffer ends ; ;AN000;
86
87
88;Per system file data structure
89
90a_FileStructure struc
91fileHandle DW ?
92fileSizeInParagraphs DW ?
93fileSizeInBytes DD ?
94fileOffset DD ?
95fileStartSegment DW ?
96fileDate DW ?
97fileTime DW ?
98a_FileStructure ends
99
100;-------------------------------------------------------------------------------
101
102LOGBOOTSECT equ 1
103Set_Drv_Owner equ 0Fh ; IOCTL subfunction
104Custom_Media equ 0F0H ; Media byte for custom format
105Dual_8_Media equ 0FFh ; Dual sided 8 sectored
106Single_8_Media equ 0FEh ; Single sided 8 sectored
107Dual_9_Media equ 0FDh ; Dual sided 9 sectored
108Single_9_Media equ 0FCh ; Single sided 9 sectored
109Dual_15_Media equ 0F9h ; Dual sided 15 sectored
110Fixed_Disk equ 0F8h ; Fixed Disk
111Invalid_Drive equ 000Fh ; Extended error 15
112Max_Format_Size equ 0FFFFh ; Max bytes to Format ;an015; dms;
113Multi_Track_Format equ 02h ; Multi-track format ;an015; dms;
114Single_Track_Format equ 00h ; Single track format ;an015; dms;
115Select_Disk_Message equ 0ADC1h ; an016; dms;