Home

RAYXTMFM Tool


Description

RAYXTMFM.EXE is a DOS program that can be used in support of MFM/RLL type hard drive controllers and drives on PC or XT class computers.

Presently, RAYXTMFM does the following:
  • Looks for a BIOS expansion ROM starting at address C8000.  (C8000 is the normal address for the ROM on an XT-class MFM/RLL type hard drive controller.)
  • Identifies the motherboard class (PC/XT/AT).
  • Attempts to identify the motherboard BIOS.
  • Looks for and reports on certain problems.
  • Performs some INT 13h functions.

An example screen output is shown at here.


Requirements

For 'Part 5 of 5 - INT 13h':
  • An OS (operating sytem, e.g. DOS) does not need to be present on the MFM/RLL drive.
  • However, some of the tests will require that the drive contain a low-level format that is recognised by the controller.


Problems reported on

• Program is not being run on a PC or XT class computer.
   
• 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 a BIOS expansion ROM starting at address C8000.
   
• 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 greater than 32 KB.
• Warn (but do not exit) if the declared size (third byte of BIOS expansion ROM) is less than 4 KB.   (Very suspicious.)
   
• Warn (but do not exit) if the 8-bit checksum of the declared size is not 00.
  (A warning at this stage because of what I have seen with some controllers.)
   
• Warn-then-exit if the BIOS expansion ROM found at C8000 has been identified as being for a SCSI card.
   
• Warn-then-exit if the BIOS expansion ROM found at C8000 has been identified as being the XTIDE Universal BIOS (XUB).
   
• Warn-then-exit if the BIOS expansion ROM found at C8000 cannot be identified.
(Only if the BIOS is identified as being one for an XT-class MFM/RLL type hard drive controller, are later test/checks valid.)
   
• If an IBM 5150/5160 BIOS, warn-then-exit if the vector for software interrupt 0Dh (i.e. triggered by hardware IRQ5) has not been changed from the one set by the power-on self test.
(That would indicate that the initialisation code in the controller's BIOS ROM has not been executed.)


Optional copy of RAYXTMFM screen output to a text file

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

To do this, use the FILE switch as follows.

A:>rayxtmfm /file


Hard drive 0 versus hard drive 1

By default, part 5 of RAYXTMFM targets hard drive 0 (normally appears as logical drive C:).
If instead, hard drive 1 (normally appears as logical drive D:) is the desired target, then use the HD1 switch as follows.

A:>rayxtmfm /hd1


Download

Click here.


Yet to do

• Identify more motherboard BIOS'
• Identify more BIOS expansion ROM's of XT class HDD controllers