• |
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 the XUB is found at multiple locations in memory space. |
|
|
• |
Warn-then-exit if the 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.) |
|
|
• |
If the XUB is found in segment 'F'
- Warn-then-exit if the computer is an IBM 5150, 5160, or 5170.
- Warn (but do not exit) if not an IBM 5150, 5160, or 5170. |
|
|
• |
Warn (but do not exit) if the 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 the AT version of the XUB is 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 an IBM 5170 motherboard BIOS detected, and it is dated 01/10/84, warn of possible 01/10/84 BIOS incompatibility with the XUB. (See note 1 at the bottom of here). |
|
|
• |
If an IBM 5170 motherboard BIOS detected, and the 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. |