]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/CMD/FORMAT/FOREQU.INC

wirehaze git hosting

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