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.



RAYXTIDE Tool


Description

RAYXTIDE.EXE is a DOS program that can be used in support of the VCF's XT-IDE card.

Presently, RAYXTIDE does the following:
  Looks for the XTIDE Universal BIOS (XUB) in memory space.
  Identifies the motherboard class (PC/XT/AT).
  Attempts to identify the motherboard BIOS.
  Looks for and reports on certain problems.

An example screen output is shown at here.   (One where the XTIDE Universal BIOS was found, and no problems reported.)


Problems reported on

Warn-then-exit if the motherboard BIOS (if identified) is known not to support BIOS expansion ROM's.   (Usually, 1981 and 1982 dated motherboard BIOS'.)
   
Warn-then-exit if unable to find the XUB in memory space.
   
Warn-then-exit if XUB is found at multiple locations in memory space.
   
Warn-then-exit if XUB is found in segment 'A' or segment 'B'.
  (Segments A and B are reserved for video RAM.  Any BIOS expansion ROM code [e.g. XUB] placed there will not be found by the motherboard BIOS.)
   
Warn-then-exit if XUB is found in segment 'F'.
  (Segment F is for motherboard BIOS ROM's.  Note that on an IBM 5150, address space F0000-F3FFF is used by the motherboard - see here.)
   
Warn (but do not exit) if XUB is found in conventional memory.
  (No exit is done because perhaps the XUB was placed there via 'optromloader' software.)
   
Warn-then-exit if the XUB is at an address that is not a multiple of 2 KB, e.g. D0400.
  (The motherboard BIOS searches for BIOS expansion ROM code in increments of 2 KB.)
   
Warn (but do not exit) if the XUB is at an address that is not a multiple of 8 KB.
  (That is unusual because the ROM address switches/jumpers on XT-IDE cards set an address that is a multiple of 8 KB, however, maybe the XUB is somewhere other than on the XT-IDE card.)
   
Warn-then-exit if the declared size (third byte of BIOS expansion ROM) is zero.
Warn-then-exit if the declared size (third byte of BIOS expansion ROM) is not a multiple of 2 KB.
Warn-then-exit if the declared size (third byte of BIOS expansion ROM) is less than 4 KB.
Warn-then-exit if the declared size (third byte of BIOS expansion ROM) is greater than 32 KB.
Warn-then-exit if the 8-bit checksum of the declared size is not 00.
   
Warn-then-exit if AT version of the XUB running on a PC or XT class computer.
   
Warn-then-exit if the string "XTIDE Universal" is in the header of a segment, but the first two bytes of the segment are not AAh and 55h.  (Indicating a particular case of corrupted ROM contents.)
   
If IBM 5170 BIOS, and 01/10/84 motherboard BIOS found, warn of possible 01/10/84 BIOS incompatibility with XUB.   (See note 1 at the bottom of here).
   
If IBM 5170 BIOS, and XUB found at E0000 (i.e. in sockets U17/U37 of IBM 5170 motherboard), warn-then-exit if the 8-bit checksum of segment 'E' is not 00.


Exclusions

It cannot detect if the XUB is misconfigured for your particular situation.
   
It does not look for the 'IDE interface' (the I/O ports) part of the XT-IDE card.
   
It cannot identify a resource conflict.
For example, in the IBM 5170, segment 'E' (E0000 to EFFFF) is decoded by the motherboard for motherboard hosted ROM, and therfore, configuring the XT-IDE card to a start its ROM at address E0000 (or above) would be a conflict (in this case, resulting in bus contention on the data bus).


Optional copy of RAYXTIDE screen output to a text file

Here, RAYXTIDE's output will be copied to a text file.  That can be useful for providing information to others.  The file created is named RAYXTIDE.TXT

To do this, use the FILE switch as follows.

A:>rayxtide /file


Download

Click here.


Yet to do

• Identify more motherboard BIOS'