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
|
.xlist
;
;
;*****************************************************************************
;* *
;* Change list to FORMAT 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 DCR D146 Add support for /F switch *
;* Date: 8/13/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 002 - DOS 4.00 DCR D166 Add logic to detect that switches entered *
;* multiple times, and print error message *
;* Date: 8/13/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 003 - DOS 4.00 PTM P233 Do not allow Cntrl-Break when writing file *
;* system out, only during the actual format *
;* Date: 8/14/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 004 - DOS 4.00 PTM P229 Volume serial number displayed in reverse word *
;* order from command.com and diskcopy. Reverse order of words *
;* Date: 8/17/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 005 - DOS 4.00 DCR D64 Enable for 128k FAT *
;* Date: 8/19/87 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 006 - DOS 4.00 PTM P320 Not detecting write protect. Needed to use *
;* extended error messages *
;* Date 8/20/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 007 - DOS 4.00 PTM P170 Straighten out the switch check logic to allow *
;* /B with all diskette formats, add /B/S check, and remove /V/B *
;* check except for /8 sectored diskettes (old dir and boot record *
;* Date 8/21/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 008 - DOS 4.00 PTM P402 Fields that determine switch type not cleared, *
;* so switches got checked multiple times, causing error *
;* Date 8/23/87 Developer: MT , DS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 009 - DOS 4.00 PTM P341 Check to make sure /N entered with /T *
;* Date 8/23/87 Developer: MT *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 010 - DOS 4.00 PTM P233 Capture the CTRL-BREAK interrupt and disable *
;* it during the writing of the FAT, DIR, and SYSTEM. *
;* Date 8/25/87 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 012 - DOS 4.00 DCR 200 If the NumberOfFATs field of the BPB is 0 we need *
;* to calculate various values in the BPB to be used by FORMAT. *
;* Date 9/10/87 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 013 - DOS 4.00 DCR 208 Set FORMAT in order that the space available it *
;* reports is consistent with DIR. *
;* Date 9/11/87 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 014 - DOS 4.00 PTM 1535 Allow access to a non-formatted disk. *
;* Date 10/15/87 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 015 - DOS 4.00 DCR 390 Multi-Track format of hard media *
;* Date 12/9/87 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 016 - DOS 4.00 DCR 395 SELECT message support. Use INT 2Fh, function *
;* ADC1h to print FORMAT disk prompt from SELECT. *
;* Date 12/14/87 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 017 - DOS 4.00 PTM 3125 SELECT message support. Disable write protect *
;* message under SELECT option. Addition of exit codes 6 (Drive Not *
;* Ready" and 7 (Write Protect). *
;* Date 1/14/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 018 - DOS 4.00 PTM 3130 Provide for conditional assembly of the /FS: *
;* code, since it is not being shipped with DOS 4.00. *
;* Date 1/26/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 019 - DOS 4.00 PTM 3994 FORMAT now has a "heartbeat" when it verifies *
;* bad sectors. By doing so the user knows the FORMAT is still *
;* proceeding well. Without this heartbeat, an AT appears to hang *
;* when the sectors are being verified. This is caused by the slow *
;* head resets on an AT. *
;* Date 3/25/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 020 - DOS 4.00 PTM 4058 When an invalid Volume ID is entered at the *
;* volume prompt, FORMAT should go to the next line so that the *
;* user can see the invalid volume id. *
;* Date 3/29/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 021 - DOS 4.00 PTM 4081 FORMAT was marking the incorrect cluster as *
;* bad under certain situations. This caused that sector to fail *
;* when read or written to. *
;* Date 3/31/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 022 - DOS 4.00 PTM 4180 FORMAT was not performing an FCB Close after *
;* it had done an FCB Create. This caused the change line counter *
;* to go "haywire". Also a bug was found in the FORMAT retry logic. *
;* FORMAT was never entering the retry logic because of a CY flag *
;* always existing on entry to the routine. *
;* Date 4/15/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 023 - DOS 4.00 DCR 524 FORMAT must accept a blank or carriage return to *
;* allow for a blank volume label. *
;* Date 4/19/88 Developer: DRM *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 024 - DOS 4.00 PTM 4487 FORMAT trys to get the A: drive when formatting *
;* drive B: and then hitting enter for the volume label. There is a *
;* problem with FCB Close but logic was also changed in FORLABEL.SAL *
;* to eliminate this condition. *
;* Date 4/26/88 Developer: DRM *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 025 - DOS 4.00 PTM 4539 FORMAT accesses the default disk instead of the *
;* boot disk when the default disk is different than the boot disk. *
;* This is incorrect behavior because the user could receive a system *
;* other than what they wanted. *
;* Date 4/28/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 026 - DOS 4.00 PTM 4805 FORMAT A: /B gives invalid bad byte count and *
;* FORMAT A: /F:160 on an 1.2 Mb drive gives parm error. *
;* Date 5/10/88 Developer: DMS *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 027 - DOS 4.00 PTM 4913 FORMAT A: /B displays the serial number of the *
;* diskette but never writes it to the diskette. Format will no *
;* display the serial number when formatting with /8. *
;* Date 5/19/88 Developer: DRM *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;* 028 - DOS 4.00 PTM 5023 FORMAT puts just the N of NO NAME in the volume *
;* label of the boot record. This is corrected in IBMFOR.SAL by *
;* setting up the CX register correctly. *
;* Date 6/09/88 Developer: DRM *
;*****************************************************************************
;* Note: This is file FORCHNG.INC for updating purposes *
;*****************************************************************************
.list
|