Loadable Floppy Driver 1. OVERVIEW The Loadable Floppy Driver enables AT Systems to handle up to 4 floppy drives. This floppy driver handles all four popular formats: 1) 5.25" 360KB Floppy Drives 2) 5.25" 1.2MB Floppy Drives 3) 3.50" 720KB Floppy Drives 4) 3.50" 1.4MB Floppy Drives Any combination of the above named drives can be support by the Loadable Floppy Driver. 2. COMPATIBILITY The Future Domain Host Adapters with floppy option, may be used to provide connectivity of up to four floppy drives with the use of the Loadable Floppy Driver. 3. INSTALLATION HARDWARE INSTALLATION: a) No Floppy Controller on the System Board or the Floppy Controller on the System Board is disabled: o- Set option jumper on the Future Domain Host Adapter to "Primary Floppy Address" (set F1 to OPEN). Refer to Host Adapter Users Guide. o- Note, with this option interrupt #6 (IRQ6) is being used. Make sure no other controller uses this interrupt. IF YOU HAVE IBM STANDARD FLOPPY CABLES: (The address signals 10 through 16 of the cable are twisted. The primary floppy drive is the end-cable connector and the secondary floppy drive is the mid-cable connector.) o- Set all floppy drives to second drive select. (i.e., Some floppy drives have the drive selects labeled DS0, DS1, etc. In this case the floppy drive select would be at DS1. Other floppy drives have the drive selects labeled DS1, DS2, etc. In this case the drive select would be at DS2) o- Connect drive A: to the end of the cable. o- Connect drive B: to the middle of the cable. o- Connect the floppy drives designated as drives A: and B: to the "PRIMARY DISKETTE" connector (J3 for TMC-871/875/885, J5 for TMC-1680 ) o- Connect the third floppy drive to the end connector and the fourth floppy drive to the middle connector of the second cable. o- Connect the third and fourth floppy drives to the "SECONDARY DISKETTE" connector (J4 for TMC-871/ 875/885, J6 for TMC-1680) o- Stop here and go to software installation section. IF YOU HAVE NON-STANDARD FLOPPY CABLES: (On the floppy cable address signals 10 through 16 are not twisted. This is a straight through cable.) o- Set all floppy drives to first drive select. (i.e., Some floppy drives have the drive selects labeled DS0, DS1, etc. In this case the drive select would be at DS0. Other floppy drives have drive selects labeled DS1, DS2, etc. In this case the drive select would be at DS1.) o- Connect drive A: to the end of the cable. o- Connect drive B: to the middle of the cable. o- Connect the floppy drives designated as drives A: and B: to the "PRIMARY DISKETTE" connector (J3 for TMC-871/875/885, J5 for TMC-1680) o- Connect the third floppy drive to the end connector and the fourth floppy drive to the middle connector of the second cable. o- Connect the third and fourth floppy drives to the "SECONDARY DISKETTE" connector(J4 for TMC-871 /875/885, J6 for TMC-1680) o- Stop here and go to software installation section. b) Floppy controller on the System Board is enabled. (Floppy drive A:/B: already installed) o- Set option jumper on the Future Domain Host Adapter to "Secondary Floppy Address" (set F1 to CLOSED). Refer to Host Adapter Users Guide. o- Note, interrupt #5 (IRQ5) is used in this configuration. Make sure other controllers are not using this interrupt. IF YOU HAVE IBM STANDARD FLOPPY CABLES: (The address signals 10 through 16 of the cable are twisted. The primary floppy drive is the end-cable connector and the secondary floppy drive is the mid-cable connector.) o- Set all floppy drives to second drive select. (i.e., Some floppy drives have the drive selects labeled DS0, DS1, etc. In this case the floppy drive select would be at DS1. Other floppy drives have the drive selects labeled DS1, DS2, etc. In this case the drive select would be at DS2.) o- Connect drive #N1 to the end of the cable. o- Connect drive #N2 to the middle of the cable. o- Connect the floppy drives designated as drives #N1 and #N2 to the "PRIMARY DISKETTE" connector (J3 for TMC-871/875/885, J5 for TMC-1680) o- Connect floppy drive #N3 to the end connector and floppy drive #N4 to the middle connector of the second cable. o- Connect floppy drives #N3 and #N4 to the "SECONDARY DISKETTE" connector (J4 for TMC-871/ 875/885, J6 for the TMC-1680) o- Stop here and go to software installation section. IF YOU HAVE NON-STANDARD FLOPPY CABLES: (On the floppy cable address signals 10 through 16 are not twisted. This is a straight through cable.) o- Set all floppy drives to first drive select. (i.e., Some floppy drives have the drive selects labeled DS0, DS1, etc. In this case the floppy drive select would be at DS0. Other floppy drives have the drive selects labeled DS1, DS2, etc. In this case the drive select would be at DS1.) o- Connect drive #N1 to the end of the cable. o- Connect drive #N2 to the middle of the cable. o- Connect the floppy drives designated as drives #N1 and N2 to the "PRIMARY DISKETTE" connector (J3 for TMC-871/875/885, J5 for TMC-1680) o- Connect floppy drive #N3 to the end connector and floppy drive #N4 to the middle connector of the second cable. o- Connect floppy drives #N3 and #N4 to the "SECONDARY DISKETTE" connector (J4 for TMC-871/ 875/885, J6 for the TMC-1680) o- Stop here and go to software installation section. SOFTWARE INSTALLATION: The Floppy Driver is loaded into memory, while the config.sys file is being processed. In order for the system to load the Floppy Driver, the FDRIVE.SYS file should be located in the boot device. The following statement should be added to the config.sys file: DEVICE=FDRIVE.SYS /u,t,a .... /u,t,a /Ixx where: u - unit number (0,1,2,3) Each floppy controller chip can handle up to four drive units. The first drive addressed by this controller is named unit number 0 and the fourth drive addressed by this controller is named unit 3. t - drive type - 0 = 180KB - 5 1/4" 1 = 360KB - 5 1/4" 2 = 1.2MB - 5 1/4" 3 = 720KB - 3 1/2" 4 = 1.4MB - 3 1/2" a - controller address - P = Primary (FDC Host Adapter only) - S = Secondary (AT/System and FDC Host Adapter) - R = Replace the A:/B: Driver Depending on which controller the drive is connected to the "a" parameter is set to "P" or "S" or "R". See the examples. FDRIVE.SYS defaults to using INT 7Eh & 7Fh. To change this you can use the following command line syntax: /Ixx where: xx are two hex digits representing the interrupt #. Use this parameter only if you find that other software is using these interrupts in your system. EXAMPLES: a) DEVICE=FDRIVE.SYS /2,2,P /3,1,P where: /2,2,P 2 - unit number specifying third floppy drive in system. 2 - drive type - 2 = 1.2MB - 5 1/4" P - controller address - P = Primary (FDC Host Adapter only) /3,1,P 3 - unit number specifying the fourth floppy drive in system. 1 - drive type - 1 = 360KB - 5 1/4" P - controller address - P = Primary (FDC Host Adapter only) 1. No other floppy controller is present in System. 2. FDC Floppy controller is configured at Primary Address. 3. The two floppy drives on the primary diskette connector is by the System BIOS as drive A: and B:. 4. FDRIVE.SYS is supporting the third and fourth floppy drive on the secondary diskette connector on FDC Host Adapter. DOS Internal Floppy Driver usually takes over the unit 0 and 1 on the primary controller as drives A: and B:. The Internal Floppy Driver uses the System BIOS to communicate with the floppy controller. Some System BIOS codes do not expect another driver to handle units 2 and 3. Therefore, it may be necessary for FDRIVE.SYS to take over the control of the A: and B: drives, to avoid conflicts with the System BIOS. The next example shows you how to control drives A: and B:. b) DEVICE=FDRIVE.SYS /0,4,R /1,4,R /2,2,P /3,1,P where: /0,4,R 0 - unit number specifying first floppy drive in system. 4 - drive type - 4 = 1.4MB - 3 1/2" R - controller address - R = Replace the A:/B: Driver /1,4,R 1 - unit number specifying the second floppy drive in system. 4 - drive type - 4 = 1.4MB - 3 1/2" R - controller address - R = Replace the A:/B: Driver /2,2,P 2 - unit number specifying third floppy drive in system. 2 - drive type - 2 = 1.2MB - 5 1/4" P - controller address - P = Primary (FDC Host Adapter only) /3,1,P 3 - unit number specifying the fourth floppy drive in system. 1 - drive type - 1 = 360KB - 5 1/4" P - controller address - P = Primary (FDC Host Adapter only) 1. No other floppy controller is present in System. 2. FDC Floppy controller is configured at Primary Adress. 3. FDRIVE.SYS is supporting all four floppy drives attached to the primary and secondary connector on the FDC Host Adapter Note: You do not have to take over the control of the drives A: (Unit 0 in the above example) and B: (unit 1). You should take control only if your System BIOS does not expect another floppy driver on the primary floppy controller. The way to detect this conflict, is to not to take control at first. When system is up and operational, do "DIR" on the drive A: and then perform "DIR" on unit 2 or 3 . Now, if the next "DIR" command to the A: drive failed, you should let the FDRIVE.SYS take over drives A: and B: . c) DEVICE=FDRIVE.SYS /0,2,S /1,1,S Adds two additional drives which are connected to the primary connector of the secondary controller. 4. TECHNICAL SUPPORT FUTURE DOMAIN CORPORATION 2801 McGAW IRVINE, Ca 92714 TEL: (714) 253 0440 FAX: (714) 253 0429