Note: Optional UART hardware not fitted in top photo.
The XT-IDE board allows a modern IDE hard drive or CF card to be used as a storage medium on vintage IBM PC XT and compatible computers. It also includes provision for an additional serial port, which can be used to serve files off a modern host computer.
Features include:
This board was a project on the Vintage Computer Forum, and a large amount of useful information can be found in forum threads there. See the links in the “Build Information” section below to relevant threads on this forum.
Current Version: XT-IDE V2
Schematic: printing_xt-ide_v2-sch.pdf
Board Layout: printing_xt-ide_v2-brd.pdf
KiCAD Files: isa_xt-ide_v2-002.zip
Note - the Vintage Computer Forums moved to a new URL in February 2016. All links below point to the new URL.
Presently (November 2013), 'v2.0.0 beta 3' is the latest version. When configuring that BIOS, the 'device type' option needs to be set according to the mode that the XT-IDE revision 2 card is jumpered for:
Some notes for building the card:
There are two possible hardware 'modes' of operation. The mode that is used is selected by jumpers on the card.
Changing the I/O address requires a BIOS re-flash so that the BIOS knows where you moved the I/O space to.
P9 near the IDE connector is a power enable/disable jumper to pin 20 (Vcc) If you are using a DOM or other low power device that can accept 5 volts on pin 20 to power the device itself, put a jumper on P9. Then you won't need an external power cable.
A design error in the XT-IDE revision 1 card, which carried through to the revision 2 card, concerns the 'cable select' functionality (CS) of the IDE specification. Discussion of this design error in the XT-IDE appears in the XT-IDE thread starting here.
For a lot of XT-IDE users, that won't be a problem, because the IDE device in use will probably be set to 'master', not CS.
If the IDE device that you attach to the XT-IDE does not have master/slave/CS jumpers, then it is possibly using CS. Note that a lot of IDE-to-CF adapters have master/slave jumpers.
Should you wish to correct the design error, replace R6 with a wire link (photo), or bridge the ends of R6 using a piece of wire.
The diagrams below document the jumper settings for the XT-IDE Rev2 board. Click for larger images. Detailed Basic IDE, Boot ROM, and Optional UART diagrams courtesy of http://www.minuszerodegrees.net/
Supporting software, serdrive.exe and FreeDOS.img, is here. Click here for instructions.
Where in those instructions it specifies “SerDrive ImageFile.img”, you will use “SerDrive FreeDOS.img”.
Note that IMG drives show up as normal drive letters in DOS. So you have the option of booting to a local drive and then accessing the serial drive as D: or E:.
SYMPTOM: The XT-IDE card 'sees' the CF card, but will not boot from it.
CAUSE: Non-standard boot sector on CF card.
FIX: Use the /MBR option of FDISK.EXE (from DOS version 5 or later) against the CF card. So, after booting from a DOS 5 (or 6) boot floppy, enter: FDISK /MBR
SYMPTOM: On an IBM 5150 or 5160, the XT-IDE card 'sees' the CF card, but will not boot from it.
CAUSE: Motherboard configuration switches set for 3 or 4 floppy drives.
NOTE: Seen with XT Universal BIOS verion 'v2.0.0 beta 3'. Other versions may be affected.
NOTE: Two CF cards were used - one containing DOS 3.3 and the other containing DOS 6.22
| Filename | Filesize | Last modified |
|---|---|---|
| isa_xt-ide_v2-002.zip | 90.5 KiB | 2015/11/13 02:45 |
| printing_xt-ide_v2-brd.pdf | 684.9 KiB | 2015/11/13 02:40 |
| printing_xt-ide_v2-sch.pdf | 185.0 KiB | 2015/11/13 02:40 |
| xt-ide-jameco-mouser-bom.txt | 2.0 KiB | 2016/02/28 14:57 |
| xt-ide_v2.lst | 5.8 KiB | 2015/11/13 02:40 |
| xt-ide_v2_front.png | 443.4 KiB | 2015/11/13 02:55 |
| xt-ide_v2_front_and_back.pdf | 776.2 KiB | 2015/11/13 02:40 |
| xtide_rev2_settings.png | 43.5 KiB | 2015/11/13 02:40 |
For information on the original XT-IDE V1, see the XT-IDE V1 Archive Page
The XT-IDE started as a project on the Vintage Computer Forums, and the V2 board documented here was one of the major products of that project. Since that time, several other hardware implementations have been created: