Parent 
NOTE:   This web site is not some kind of 'official' documentation hub for the XT-IDE card.
It is simply the result of someone who decided to add to the documentation that exists elewhere.



VCF XT-IDE  -  Basics


Scope

The scope of this web page is the XT-IDE series of cards produced by the Vintage Computer Federation Forums (VCF)
To date, there have been four releases: revision 1 (rev 1), revision 2 (rev 2), revision 3 (rev 3), and revision 4 (rev 4).

Some companies and individuals have designed products containing similar functionality.  Some of the information on this web page may not apply to those products.


Purpose / Description

It was long recognised that the MFM type hard drives associated (period correct) with the IBM XT (and clones), were becoming scarcer due to failure, and that replacement hard drive functionality was needed.

Although 8-bit IDE drives (and matching IDE cards) for the XT can still be sometimes found (on eBay, etc.), the quantity is very very low.

Members of the VCF decided to take advantage of the large nubers of 16-bit IDE drives (AT type of IDE) that exist (including CF cards and DOMs).  They designed a card, named the XT-IDE, which interfaces 16-bit IDE drives to the 8-bit expansion bus of the IBM XT.  Click here to see a diagram.   (Similar cards had already existed, an example being JDR's MCT-IDE-8.)

Like other XT-class hard disk controllers, the XT-IDE has what is known as a 'BIOS expansion ROM' (also known as a 'BIOS ROM' or 'boot ROM').  That ROM contains software, the 'XTIDE Universal BIOS', software that was developed for the XT-IDE card.  Rather than using a ROM of type EPROM, the XT-IDE designers chose instead to wire the card for an EEPROM.  That enables the contents to be updated/changed via a DOS program.


Hardware

The card consists of two distinct hardware functionalities:
1.  EEPROM and its support circuitry - the BIOS ROM  ('BIOS expansion ROM')  ('boot ROM')  (which hosts the XTIDE Universal BIOS software)
2.  IDE interface

From a hardware perspective, for versions 1 and 2 of the VCF XT-IDE, the two hardware functionalities are completely separate; two circuits put onto one card.  Versions 3 and 4 of the VCF XT-IDE are slightly different in that resistor pack 2 (RP2) is shared between the two hardware functionalities.  Click here to see a diagram.

If desired, you could build a VCF XT-IDE card omitting the EEPROM and its supporting circuitry.  You would then put XTIDE Universal BIOS code (that you have configured) into a ROM, then placing that ROM into either:
 • a BIOS expansion ROM socket of a different card; or
 • a motherboard ROM socket that supports BIOS expansion ROM's.

Revision 2 of the VCF XT-IDE card is unique in that it has a third functionality (which is optional), a custom serial port ('UART'), so that if desired, a serial drive can be booted from.


Software

1. XTIDE Universal BIOS.  Also known as XUB.  As stated before, the XTIDE Universal BIOS resides in the XT-IDE card's EEPROM.
   
2. A DOS based configuration program, named XTIDECFG.COM (IDECFG.COM in early XUB versions), is supplied to:
    • Configure the XTIDE Universal BIOS
    • Make an adjustment to create the required 8-bit checksum
    • Write the configured XTIDE Universal BIOS into the EEPROM on the XT-IDE card
Use the configuration program supplied with the particular XUB version that you are using (it is tailored for that version of XUB).


16-bit computers

The XT-IDE card will work in some 16-bit computers, but note that the primary target of the XT-IDE is 8-bit PC-class and XT-class computers.

Per here, a known problem is that, in most cases (not all), for the XT-IDE card to work in an IBM 5170 (IBM AT) or IBM 5162 (IBM XT Model 286), the motherboard's IBM BIOS needs to be swapped for something else.

In a 16-bit computer, the norm is to use a 16-bit hard disk controller, for performance reasons (complete data path is 16-bit).  See bottom row of here.


I/O port range used by the IDE interface

The default base (starting) I/O port is 300 hex.  If you decide to change it, it is critical to know that it needs to be changed in two locations:
  • XT-IDE card jumpers/switches
  • Configuration of XTIDE Universal BIOS (XUB), so that the XUB knows which I/O ports to use.

Be sure not to use I/O ports that will conflict with I/O ports used elsewhere in your computer (either I/O ports on the motherboard, or I/O ports on other expansion cards).

>>> RECONFIGURATION OF XUB VERSIONS 1.x.x

For 1.x.x versions of the XTIDE Universal BIOS (XUB), you use IDECFG.COM to reconfigure the XUB (read existing configuration, make change, write new configuration).
For example, the base I/O address area of IDECFG.COM for version 1.1.5 of the XTIDE Universal BIOS is shown at here.
The IDECFG.COM program is not generic - to play safe, use the IDECFG.COM that is supplied with the particular XUB version that you are using (it is tailored for that version of XUB).

>>> RECONFIGURATION OF XUB VERSIONS 2.x.x

For 2.x.x versions of the XTIDE Universal BIOS (XUB), you use XTIDECFG.COM to reconfigure the XUB (read existing configuration, make change, write new configuration).
For example, the base I/O address area of XTIDECFG.COM for version '2.0.0 Beta 3+ R622' of the XTIDE Universal BIOS is shown at here.
The XTIDECFG.COM program is not generic - to play safe, use the XTIDECFG.COM that is supplied with the particular XUB version that you are using (it is tailored for that version of XUB).


Address range used by the BIOS ROM (boot ROM)

Can be changed via jumpers/switches.  The default base (starting) address of the ROM is D0000 hex.

Be sure not to use addresses that will conflict with addresses used elsewhere in your computer.


CF cards

Using a CF-to-IDE adapter, a CF card can be used in place of a 16-bit rotating-media IDE drive.  An example adapter is pictured at here.  Another is pictured at here.

Such adapters require power, so ensure that they get power.

Do not expect all CF cards to work.  There are reports of incompatibilities.

There are also reports of reliability problems in some CF-to-IDE adapters made in China (probably all made there these days).  Some do not even work from day one.  Therefore, it is prudent to purchase a few units in case one (or more) does not work properly.

A common problem with some newly purchased CF cards is that they contain non-standard boot code in their MBR (master boot record), causing a boot problem.  Discussed at here.


Disk-On-Module (DOM)

A flash based device.  A suitable DOM can be used in place of a 16-bit rotating-media IDE drive.

Required is the PATA/IDE type of DOM, with 40 pins.   (Do not mistake the 44-pin variety for 40-pin.)

DOMs require power, so ensure that they get power.

Do not expect all DOMs to work.  There are reports of incompatibilities.


Coexistence with an MFM hard drive controller card

This is possible.  See here.


Incompatibilities/Problems

Some incompatibilities exist, mainly due to the fact that XT clones are never 100% copies.

Some known problems/issues are shown at here.