/******************************************************************/
/*                                                                */
/*  This installation program performs a quick installation of    */
/*  the device driver and the MICROSOFT CD extension program      */
/*  into the system. The 'CONFIG.SYS' and 'AUTOEXEC.BAT' files    */
/*  will be modified when an install option is invoked.           */
/*                                                                */
/*  <Express Install>/<Custom Install>                            */
/*                                                                */
/*  Express Install                                               */
/*  ===============                                               */
/*  This option provides the user automatic configuration of      */
/*  the CD ROM Drive. It will automatically detect the drive      */
/*  during bootup.                                                */
/*                                                                */
/*  Custom Install                                                */
/*  ==============                                                */
/*  This option provides the user the flexibility in configuring  */
/*  the CD ROM Drive during boot-up.                              */
/*  The user can select the following options:                    */
/*  - Drive Letter                                                */
/*  - Device Name                                                 */
/*  - Base I/O Address                                            */
/*  - IRQ                                                         */
/*  - Master/Slave                                                */
/*  - Set CD ROM Speed                                            */
/*  - Time Mulitplier                                             */
/*  - Verbose Option                                              */
/*                                                                */
/*  <Drive Letter>                                                */
/*  This allows user to define the drive letter to be installed   */
/*  on the CD ROM drive.                                          */
/*                                                                */
/*  <Device Name>                                                 */
/*  A string of up to a maximum of 8 characters is allowed in     */
/*  this option.                                                  */
/*                                                                */
/*  <Base I/O Addr>                                               */
/*  The base I/O address option allows user to enter              */
/*  any 4-alphanumeric addresses. Please check your motherboard   */
/*  to ensure that your computer can supported the specified base */
/*  I/O address.                                                  */
/*                                                                */
/*  There are currently 4 default port addresses (for Express     */
/*  Install). They are                                            */
/*  a) 1F0  - Primary IDE Port (default)                          */
/*  b) 170  - Secondary IDE Port                                  */
/*  c) 1E8  - Tertiary IDE Port                                   */
/*  d) 168  - Quaternary IDE Port                                 */
/*  (All addresses are in hexadecimal form.)                      */
/*                                                                */
/*  <IRQ>                                                         */
/*  This option allows you to select the specific IRQ line which  */
/*  you want to use. Please check your motherboard                */
/*  to ensure that your computer can support the specified        */
/*  IRQ line. By default, the IRQ line used is 14.                */
/*  The range of IRQ line you can specify is 8-15.                */
/*                                                                */
/*  <Master/Slave>                                                */
/*  This option allows you to select the specific Master or Slave */
/*  operation you want to use. Please check your CD ROM drive to  */
/*  ensure that it can support the specified Master/Slave         */
/*  operation. By default, the CD ROM drive is set to Slave       */
/*  operation.                                                    */
/*                                                                */
/*  <Set CD ROM Speed>                                            */
/*  This option provides a means for you to set the spindle speed */
/*  to be used while reading CD ROM data. Note that play operation*/
/*  will not use the speed set by this option. By default, the    */
/*  CD ROM drive is set to Quad Speed(4).                         */
/*                                                                */
/*  There are currently 3 types of speed supported. They are      */
/*  a) Single Speed(1)                                            */
/*  b) Double Speed(2)                                            */
/*  c) Quad Speed(4)                                              */
/*                                                                */
/* <Time Multiplier>                                              */
/* This option allows you to specify the length of time that the  */
/* CD ROM drive shall remain in the hold track state after        */
/* completion of a seek or read operation. By default, the CD ROM */
/* drive Time Multilplier value is set to F.                      */
/*                                                                */
/* The Inactivity Time Mulitplier Values currently supported are  */
/*     Time Multiplier          Min Time in hold track state      */
/*     ----------------         -----------------------------     */
/*           0h                        Vendor-specific            */
/*           1h                              125ms                */
/*           02h                             250ms                */
/*           03h                             500ms                */
/*           04h                              1s                  */
/*           05h                              2s                  */
/*           06h                              4s                  */
/*           07h                              8s                  */
/*           08h                              16s                 */
/*           09h                              32s                 */
/*           Ah                               1min                */
/*           Bh                               2min                */
/*           Ch                               4min                */
/*           Dh                               8min                */
/*           Eh                               16min               */
/*           Fh                               32min               */
/*                                                                */   
/*  <Verbose>                                                     */
/*  This option if turned on will display the drive installation  */
/*  configuration at boot-up time.                                */
/*                                                                */
/*  The configuration can also be performed or modified by        */
/*  editing the 'CONFIG.SYS' and 'AUTOEXEC.BAT' files.            */
/*                                                                */
/*  The following line can be added or modified (if already       */
/*  installed) in the 'CONFIG.SYS' file:                          */
/*                                                                */
/*  DEVICE=C:\<path>\OSIxxxx.SYS /D:xxxxxx /P:xxx,xx,x /S:x /T:x  */
/*  /V                                                            */
/*                                                                */
/*  /D:MSC001 will define the device name for the CD ROM          */
/*  installed on the system. This name has to be identical to     */
/*  that defined in the line installing the MSCDEX.EXE program in */
/*  the 'AUTOEXEC.BAT' file.                                      */
/*                                                                */
/*  /P:1F0,14,S will define the port address to be installed on   */
/*  the CD ROM drive to 1F0 hex as a slave drive and specifies    */
/*  that the IRQ line that you wish your hardware to be           */
/*  configured as IRQ 14.                                         */
/*                                                                */
/*  /S:4 will define the Spindle Speed to be installed on the     */
/*  CD ROM drive to Quad speed.                                   */
/*                                                                */
/*  /T:F will define the Time Multiplier value to be installed on */
/*  the CD ROM drive to 32min.                                    */
/*                                                                */
/*  /V if present will turn on the verbose option at boot-up.     */
/*                                                                */
/*                                                                */
/*  "32 Bit Disk Access" Problem                                  */
/*  ============================                                  */
/*                                                                */
/*  Problem Cause                                                 */
/*  --------------                                                */
/*  IDE CD ROM drives that adhere to the ATAPI standard share port*/
/*  with the hard disk drive. When Window "32 bit disk access" is */
/*  enabled, driver WDCTRL takes control of port 1F0H. The CD ROM */
/*  driver is no longer able to read or write to port 1F0H as it  */
/*  needs to do to function properly.                             */
/*                                                                */
/*  Note that this problem exists with ANY ATAPI-compliant IDE CD */
/*  ROM drive, regardless of manufacturer. The problem also exists*/
/*  with many IDE hard disk drives which require a DOS driver to  */
/*  control their operation.                                      */
/*                                                                */
/*  Problem Solution                                              */
/*  -----------------                                             */
/*  The solution will be to verify that "32 bit disk access" is   */ 
/*  turned off. Thus, before any installation is done the         */ 
/*  installation program need to verify that "32 bit disk access" */
/*  is turned off when driver WDCTRL is enabled else the program  */
/*  will turn it off automatically.                               */
/*                                                                */
/*                                                                */
/******************************************************************/