1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
|
.xlist
;
;
; CHKDSK Version 2.0
; Verifies and repairs MS-DOS disk directory.
;REV 1.1 ARR
; 05/21/82 Added rev number
;REV 1.5 NP ARR
; Mod by NANCYP to report on extents
; Mod by AARONR to report volume ID
;REV 2.0 ARR
; Total rewrite for directories
;REV 2.1 ARR
; Added ^C and INT 24H handlers
;REV 2.2 ARR
; INTERNATIONAL support
;REV 2.3 NP
; Mod by NANCYP to use 2.0 system calls
; and accept pathnames as parameters
;REV 2.4 NP
; PRINTF incorporated into CHKDSK
; Modified to run as .EXE file
;REV 3.0 ARR 8/30/83
; Update for vers 2.5 of DOS
; 16 bit FATS
;REV 3.05 RS 10/11/84
; Split into CHKDSK2.ASM for on-machine assembly.
;REV 3.20 RS 9/26/85
; Allow 0F0H as a valid DOS media descriptor byte - used for non-standard
; media layouts.
;
;*****************************************************************************
;* *
;* Change list to CHKDSK modules *
;* *
;* Lines are tagged ANxxx for new, ACxxx for changed *
;* --------------------------------------------------------------------------*
;* 000 - DOS 4.00 Spec additions and DCR's thru unit/function test *
;* Date: 8/3/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 001 - DOS 4.00 PTM P265 - Give 'Can't chkdsk subst drive" when running *
;* hardfile. Using 1 based drive insted of 0 *
;* Date: 8/17/87 Developer: Mark T. *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 002 - DOS 4.00 PTM P251 - Hang when chkdsk default drive. Not setting up *
;* drive fields correctly on default drive *
;* Date: 8/14/87 Developer: Mark T. *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* *
;* *
;* *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 005 - DOS 4.00 DCR D166 - Enable 128k FAT *
;* Date: 8/21/87 Developer: Bruce B. *
;* general modifications are: reserve the rest of the program segment for the*
;* stack, put the fat-table next after the end of the program seg, then *
;* put the fatmap area next after the end of the fat-table. *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 006 - DOS 4.00 ptm p097 - change calculation of total disk space *
;* Date: 8/28/87 Developer: Bruce B. *
;* modules - chkinit.sal, chkdsk2.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 007 - DOS 4.00 ptm p816 - files with length zero *
;* Date: 8/21/87 Developer: Bruce B. *
;* modules - chkproc.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 008 - DOS 4.00 ptm p872 - incorrect media size reported *
;* Date: 9/10/87 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 009 - DOS 4.00 ptm p1151- incorrect date and time *
;* Date: 9/10/87 Developer: Bruce B. *
;* modules - chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 010 - DOS 4.00 ptm p1158- incorrect disk size when disk is full *
;* Date: 9/10/87 Developer: Bruce B. *
;* modules - chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 011 - DOS 4.00 ptm p817 - cant check files *
;* Date: 9/24/87 Developer: Bruce B. *
;* modules - chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 012 - DOS 4.00 ptm p1223- month and day reversed *
;* Date: 9/22/87 Developer: Bruce B. *
;* modules - chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 013 - DOS 4.00 ptm p1238- not detect filesize <> number of clusters *
;* Date: 9/25/87 Developer: Bruce B. *
;* modules - chkproc.sal, chkdisk.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* - DOS 4.00 ptm p1239- hangs when file has invalid ??? *
;* Date: 9/25/87 Developer: Bruce B. *
;* modules - chkproc.sal, chkdisk.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 014 - DOS 4.00 ptm p1240- not detect crosslinked files *
;* Date: 9/25/87 Developer: Bruce B. *
;* modules - chkproc.sal, chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* - DOS 4.00 ptm p1241- hangs when trying to fix lost subdir *
;* Date: 9/25/87 Developer: Bruce B. *
;* modules - chkproc.sal, chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* - DOS 4.00 ptm p1242- hangs when lost subdir found *
;* Date: 9/25/87 Developer: Bruce B. *
;* modules - chkproc.sal, chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 015 - DOS 4.00 ptm p1176 - not working for vdisk drives *
;* Date: 10/1/87 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 016 - DOS 4.00 ptm p1436 - not working for full disk with system files *
;* Date: 10/2/87 Developer: Bruce B. *
;* modules - chkproc.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* - DOS 4.00 ptm p1437 - not working on vdisk *
;* Date: 10/2/87 Developer: Bruce B. *
;* modules - chkproc.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* - DOS 4.00 ptm p1447 - chkdsk filenam --> invalid drive spec *
;* Date: 10/2/87 Developer: Bruce B. *
;* modules - chkproc.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 017 - DOS 4.00 ptm p1491 - invalid use of common msgs *
;* Date: 10/5/87 Developer: Bruce B. *
;* modules - chkdsk.skl chkmsg.inc *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 018 - DOS 4.00 ptm p1507 - 'non_dos' instead of 'non-dos' *
;* Date: 10/6/87 Developer: Bruce B. *
;* modules - chkdsk.skl *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 019 - DOS 4.00 ptm p1506 - '0 bytes would be freed' *
;* Date: 10/6/87 Developer: Bruce B. *
;* modules - *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 020 - DOS 4.00 ptm p1556 - chkdsk allows 2 positional or keyword parms *
;* Date: 10/8/87 Developer: Bruce B. *
;* modules - chkparse.inc *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 021 - DOS 4.00 ptm p1557 - displays invalid drive spec twice *
;* Date: 10/8/87 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 022 - DOS 4.00 ptm p1558 - divide overflow on invalid drive *
;* Date: 10/8/87 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 023 - DOS 4.00 ptm p1559 - abnormal results when int13 is bad *
;* Date: 10/8/87 Developer: Bruce B. *
;* modules - *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 024 - DOS 4.00 ptm p1606 - no display of volume serial number *
;* Date: 10/12/87 Developer: Bruce B. *
;* modules - chkdsk2.sal, chkmsg.inc *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 025 - DOS 4.00 ptm p1761 - doesnt work on zerod out cluster for dir *
;* Date: 10/17/87 Developer: Bruce B. *
;* modules - chkproc.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 026 - DOS 4.00 ptm p1842 - chkdsk accepts 2 filespec parms *
;* Date: 10/20/87 Developer: Bruce B. *
;* modules - chkinit.sal, chkparse.inc *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 027 - DOS 4.00 ptm p2007 - test case 7 - chkdsk a: /v (invalid subdirs) *
;* Date: 10/24/87 Developer: Bruce B. *
;* modules - chkproc.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 028 - DOS 4.00 ptm p2029 - chkdsk cant exec for afs *
;* Date: 10/26/87 Developer: Bruce B. *
;* modules - chkexec.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 029 - DOS 4.00 ptm p2104 - chkdsk goes to drive a: on ctl-break *
;* Date: 10/29/87 Developer: Bruce B. *
;* modules - chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 030 - DOS 4.00 ptm p2323 - low memory check, correct free memory report *
;* Date: 11/04/87 Developer: Bruce B. *
;* modules - chkfat.sal, chkdsk2.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 031 - DOS 4.00 ptm p2495 - incorrect message for drive not ready *
;* Date: 11/17/87 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 032 - DOS 4.00 ptm p2648 - unformatted disk displays "invalid device type" *
;* Date: 11/24/87 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 033 - DOS 4.00 ptm p2781 - divide overflow on unformatted diskette *
;* Date: 12/07/87 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 034 - DOS 4.00 ptm p2975 - get psp done three times *
;* Date: 12/20/87 Developer: Bruce B. *
;* modules - chkinit.sal, chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 035 - DOS 4.00 ptm p3007 - chkdsk reports incorrect memory *
;* Date: 12/28/87 Developer: Bruce B. *
;* modules - chkinit.sal, chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 036 - DOS 4.00 ptm p3028 - include pathgen into pgm *
;* Date: 01/12/88 Developer: Bruce B. *
;* modules - all *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 037 - DOS 4.00 ptm p3129 - chkdsk fails to build *
;* Date: 01/14/88 Developer: Bruce B. *
;* modules - chkdisp.asm *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 038 - DOS 4.00 ptm p3130 - remove AFS from code *
;* Date: 01/14/88 Developer: Bruce B. *
;* modules - chkinit.sal, chkequ.inc, chkexec.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 039 - DOS 4.00 ptm p3360 - correct addressing of ctl-break handling *
;* Date: 02/05/88 Developer: Bruce B. *
;* modules - chkproc2.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 040 - DOS 4.00 ptm p3573 - pathgen parser and msg ret. *
;* Date: 02/19/88 Developer: Bruce B *
;* modules - chkdisp.asm, chkparse.inc *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 041 - DOS 4.00 dcr d490 - change get media id call for same as os/2 1.0 *
;* Date: 02/26/88 Developer: Bruce B *
;* modules - chkdata.inc, chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 042 - DOS 4.00 ptm p3735 - chkdsk prints files to stderr, not stdout *
;* Date: 03/04/88 Developer: Bruce B *
;* modules - chkmsg.inc *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 043 - DOS 4.00 ptm p3708 - chkdsk prints wrong message for network drive *
;* Date: 03/07/88 Developer: Bruce B *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 044 - DOS 4.00 ptm p3840 - wrong message for newtork filename *
;* Date: 03/14/88 Developer: Bruce B *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 045 - DOS 4.00 ptm p3876 - hang when .. entry erased and /f parameter *
;* Date: 03/15/88 Developer: Bruce B *
;* modules - chkproc.sal, chkdsk2.sal, chkmsg.inc, chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 046 - DOS 4.00 ptm p3923?- display invalid parm names *
;* Date: 03/21/88 Developer: Bruce B *
;* modules - chkinit.sal, chkmsg.inc *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 047 - private build only- display lost cluster number *
;* Date: 03/24/88 Developer: Bruce B *
;* modules - chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 048 - DOS 4.00 PTM p4050 - wont recover . and .. entries *
;* Date: 04/12/88 Developer: Bruce B *
;* modules - many *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 049 - DOS 4.00 PTM p4125 - chkdsk prints incorrect user file bytes *
;* Date: 04/13/88 Developer: Bruce B. *
;* modules - many *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 050 - DOS 4.00 PTM p4571 - chkdsk and mem report diff ram under Windows *
;* Date: 05/02/88 Developer: Bruce B. *
;* modules - chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 051 - DOS 4.00 PTM p4571 - chkdsk does not recover lost clusters into files*
;* Date: 05/05/88 Developer: Bruce B. *
;* modules - chkfat.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 052 - DOS 4.00 PTM p4869 - handle MS ramdrive.sys *
;* Date: 05/16/88 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 053 - DOS 4.00 PTM p4924 - oops! do it right this time.... *
;* Date: 05/19/88 Developer: Bruce B. *
;* modules - chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 054 - DOS 4.00 PTM p4957 - both chkdsk & mem do avail mem incorrectly *
;* Date: 05/24/88 Developer: Bruce B. *
;* modules - chkdsk1.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 055 - DOS 4.00 PTM p5007 - wont handle '\' as 2nd byte of dbcs pair *
;* Date: 06/01/88 Developer: Bruce B *
;* modules - chkdsk1.sal, chkinit.sal *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* *
;*****************************************************************************
;* Note: This is file CHKCHNG.INC for updating purposes *
;*****************************************************************************
|