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 elsewhere.



XT-IDE  Rev 4  (and 4A, and 4B)


This is the fourth revision of the XT-IDE card produced by members of the Vintage Computer Federation Forums (VCFF),  not the first nor second nor third revisions.


Identification

A photo of an XT-IDE Rev 4 card is here.  Printed on the card is "XT-IDE rev 04".

A photo of an XT-IDE Rev 4A card is here.  Printed on the card is "XT-IDE rev 4A".

A photo of an XT-IDE Rev 4B card is here.  Printed on the card is "XT-IDE rev 4B".


XT-IDE basics

Before reading further, read the web page at here, to gain information on the basics of the XT-IDE.


History of Rev 4

AUG 2017: Printed Circuit Board (PCB) developed by glitch.
OCT 2017: glitch selling kits, and assembled units, on eBay.   (Beware of inferior versions [e.g. no bypass capacitor for each IC] also seen on eBay.)
??? 2019: Rev 4A released.  Functionally equivalent to the 4.
FEB 2023: Rev 4B released - see here.  Functionally equivalent to the 4.


External links

• The development thread is here.
• Project files are at here.
• 'XT-IDE rev 4' link at www.glitchwrks.com/xt-ide


Significant changes from Rev 3

• "Delay chains for improved ATA drive compatibility"
• "Jumper pads for easier installation of Slot 8 Support (GW-S8S-2) module"
• The designation of the switch blocks and jumpers have changed  (!!!)


XTIDE Universal BIOS (XUB) - Versioning

The page at here will give you an idea of how the versioning of the XUB has changed through the years.

Within this web page, my convention is:
• 1.x.x means versions 1.1.0 through to 1.1.5
• 2.x.x means any version that displays its version on-screen as "v2.0.0"  (example: "v2.0.0β3+ (2019-02-14)")
• Rxxx means any version that displays its version on-screen as a three digit number preceeded by an R  (example: "r624 (2022-10-02)")

( Confusing the matter, most 2.x.x were often referred to by an 'R' number, but that number was not displayed on-screen. )


XTIDE Universal BIOS (XUB) - 'Device type' setting

When using XTIDECFG.COM to configure a freshly downloaded 2.x.x/Rxxx version of the XTIDE Universal BIOS for this card, you will need to alter the 'Device type' setting - see here for a screenshot.

What you set that to depends on:
• Whether your VCF XT-IDE card is jumpered for 'Hi-speed' mode or 'Compatibility' mode.
• Whether or not your VCF XT-IDE card is in an Olivetti M24 / AT&T PC6300 / Xerox 6060 / Logabax Persona 1600.

To establish the setting you need, refer to the table in the section that follows.


Hi-Speed mode versus Compatibility mode

• Just like with the XT-IDE Rev 3 card, it is expected (only for performance reasons) that the Rev 4 card be jumpered for hi-speed mode, and using a 2.x.x/Rxxx version of the XTIDE Universal BIOS (per option #1 in the table below).

• Compatiblity mode changes the IDE interface (specifically, its register map) to how it is on an XT-IDE Rev 1 card.  You will need to jumper your Rev 4 card for this mode if you choose to use a 1.x.x version of the XTIDE Universal BIOS.

• The four options for the Rev 4 card are show in the following table:

  Version of
XTIDE Universal BIOS
on Rev 4 card
Jumper setting
of mode
on Rev 4 card
Configure 'device type' setting
in XTIDE Universal BIOS
version 2.x.x/Rxxx for
   Comments
Option #1 2.x.x or Rxxx Hi-speed "XTIDE rev2 or modded rev1"   1. Best performing option.   2. Does not work in an Olivetti M24 or AT&T PC6300 or Xerox 6060 or Logabax Persona 1600.
Option #2 2.x.x or Rxxx Hi-speed "XTIDE rev2 (Olivetti M24)"   Only for Olivetti M24 / AT&T PC6300 / Xerox 6060 / Logabax Persona 1600.   Early 2.x.x versions of XUB lack this device type.
Option #3 2.x.x or Rxxx Compatibility "XTIDE rev1"  
Option #4 1.x.x Compatibility [ not applicable ]  



BIOS ROM (EEPROM) size

Just like for the Rev 2 and Rev 3 cards, either a 28C64 or 28C256 EEPROM can be used.  Set the two BIOS ROM type switches ('8K') accordingly, per the diagram at here.

Assuming that a base address of D0000 (the default) has been configured via the card's switches, the motherboard address space used by the BIOS ROM is:
28C64 (8 KB sized):   Address space = D0000 to D1FFF
28C256 (32 KB sized):   Address space = D0000 to D7FFF


I/O port range used by the IDE interface

Via switches/jumpers on the card, if you change the base I/O address of the IDE interface from the default of 300 (hex), then you will need to reflect that change within the XTIDE Universal BIOS (XUB) within the EEPROM (so that the XTIDE Universal BIOS knows which I/O addresses to use).

>>> 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 AND Rxxx

For 2.x.x/Rxxx 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).


Switch/jumper settings

A diagram for the IDE functionality is at here     ('IDE interface')
A diagram for the ROM functionality is at here
A diagram for the 'XT Slot 8' functionality is at here

Via switches/jumpers on the card, if you change the base I/O address of the IDE interface from the default of 300 (hex), then you will need to reflect that change within the XTIDE Universal BIOS (XUB) within the EEPROM (so that the XTIDE Universal BIOS knows which I/O addresses to use) - see the 'I/O port range used by the IDE interface' section above.


Problems

See here


Other

Circuit diagram    (PDF version of KiCad file 'XT-IDE.sch')  (diagram dated about 15MAR2018)  (source of XT-IDE.sch is here)