;/*
; *                      Microsoft Confidential
; *                      Copyright (C) Microsoft Corporation 1991
; *                      All Rights Reserved.
; */
.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        , Dave Sewell                *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;*  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                                     *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;*  030 - DOS 5.0           FORMAT major changes for supporting safe format  *
;*        wich creates an unformat file to be used by a program to restore   *
;*        the bootsector, fat, root, and first 2 clusters.		     *
;*        Date 10/22/89    Developer: johnhe                                 *
;* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
;*  031 - DOS 5.0           FORMAT made change in format.asm to have it      *
;*        do an int  2fh with AX == 4000h && BX == percent complete when     *
;*        the /SELECT switch is used.					     *
;*        Date 2/27/90    Developer: johnhe                                  *
;*****************************************************************************
;* Note: This is file FORCHNG.INC for updating purposes                      *
;*****************************************************************************
.list

