O Xtide Bios
O Xtide Bios
Please note!
All BIOS binaries available here must be properly configured with the
configuration tool XTIDECFG.COM before flashing/programming to
ROM. In addition to configuring the BIOS file for use with your
specific hardware you must also make sure the file is checksummed
by saving the file to disk as that will create the padding and
checksum required for installation in a computer.
Always use the version of XTIDECFG.COM supplied together with the
BIOS files.
If you haven't read the documentation available here then
you are strongly encouraged to do so first before proceeding
to the Pre-built Binaries Download Centre.
Introduction
XTIDE Universal BIOS makes it possible to use modern large ATA
hard disks or Compact Flash cards on old PC's. You can then enjoy
quiet or noiseless drives with more capacity than you'll ever need for
old computers.
XTIDE Universal BIOS (also known as simply "XUB") can be used on
any IBM PC, XT, AT or 100% compatible system. On AT systems you
can use any 16-bit ISA or VLB IDE or Multi I/O controller. For XT
systems you can use XTIDE rev1 (not available anymore), XTIDE
rev2 or JR-IDE/ISA.
License
XTIDE Universal BIOS and associated tools are Copyright (C) 2009-
2010 by Tomi Tilli, 2011-2020 by XTIDE Universal BIOS Team.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[License GNU General Public License] for more details.
Features
Some of the features included in XTIDE Universal BIOS are...
Supports up to 4 IDE controllers
Support for virtual drives via serial port (see Serial Drives)
Supports drives with any capacity (MS-DOS 7.x (Windows 9x) or
FreeDOS is required to access more than 8.4 GB)
PIO transfers with block mode support
Hard disk autodetection
Autodetected capacity, both CHS and LBA, can be overridden
to make drive appear smaller than it actually is
Hotkeys and optional Boot menu (included in the large official
builds) for selecting any floppy drive or hard drive to boot from,
including drives that are not handled by XTIDE Universal BIOS
Compact Flash and Microdrive support
Support for most 8-, 16-, and 32-bit IDE controllers
Native support for QDI Vision QD6500 and QD6580 VLB IDE
controllers
Different builds
XTIDE Universal BIOS is modular and has many optional features. It
is not possible to include all features in the Small (8 kiB) builds.
Officially released builds include the modules that benefits most
people. You can quite easily make your own custom build from
source to include only the features you need if you are not satisfied
with the official builds.
See the build instructions for module descriptions and how to create
custom builds.
Flash EEPROM
This menu item appears when a file has been loaded.
Exit to DOS
If you have made configuration changes, then a dialog will be
displayed asking if you want to save them. You can also exit to
DOS by pressing Esc at the main menu.
Web Links
Displays links to this site and to the vcfed.org forum where
additional support is available if needed.
Boot settings
Opens a submenu for boot related settings such as display
mode, etc.
* Auto Configure
Tries to automatically detect controllers and sets settings
accordingly. Note that a drive must be attached to each
controller for the autodetection to work.
Master/Slave Drive
Opens up a submenu for Master/Slave Drive specific settings
for this IDE controller.
Hotkeys
If MODULE_HOTKEYS is included in the BIOS then the Hotkey bar will
appear at the top of the screen during drive detection.
Keys A to Z work as hotkeys for drives to select as boot device.
Hotkeys have another benefit: they allow the installation of DOS
from any floppy drive to any hard disk. For example if you want to
install DOS from floppy drive B to Hard Drive D then first press D and
then B. The last drive selected is always the drive to boot from.
F2 displays the Boot Menu (available only if MODULE_BOOT_MENU is
included in the BIOS).
F6 will search for virtual serial drives on COM ports 1-7 at the end of
standard drive detection (available only if MODULE_SERIAL is
included).
F8 calls software interrupt 18h. This starts IBM ROM Basic, ROM DOS
or displays an error message from the motherboard BIOS when there
is no ROM to boot from.
Drive swapping
DOS requires that it is loaded from the first floppy drive (00h) or the
first hard disk (80h) in the system. XTIDE Universal BIOS translates
drive numbers to make booting possible from any floppy drive or
hard disk. Drive number translation is implemented with a simple
swapping method: selected drive will be swapped with first drive and
vice versa. For example drive 81h (Second hard drive) would be
translated to 80h (First hard drive) and 80h would be translated to
81h. Drive swapping for floppy drives and hard disks are handled
separately to make it possible to install DOS from any floppy drive to
any hard disk.
Boot Menu
Using the Boot Menu is optional and it is only included in the Large
official builds. It does not offer any more functionality than Hotkeys
except to display drive information. Drives can be selected with Up
and Down arrows. Home, End, PgUp and PgDn keys can speed up
selection if there are many drives in the menu. Press Enter to boot
from selected drive.
Note! Some people want the Boot Menu to be displayed
automatically without pressing F2 - this is the way older versions of
XTIDE Universal BIOS behaved. In such a scenario creating a custom
build with MODULE_BOOT_MENU but without MODULE_HOTKEYS will
have the desired effect of an always-on Boot Menu.
Addr.
This shows the current addressing mode:
o NORMAL is used for drives with 1024 or less cylinders
(504 MiB / 528 MB and smaller drives). NORMAL is the
fastest mode since no address translations are required.
o LARGE is used for drives with 1025...8192 cylinders.
LARGE addressing mode L-CHS parameters are generated
with Revised Enhanced CHS calculation algorithm. LARGE
addressing mode can use LBA if drive supports it.
o LBA is used for drives with 8193 or more cylinders and
LBA support. L-CHS parameters are generated with
Assisted LBA algorithm.
Block
Shows the maximum number of sectors supported in a single
multi-sector transfer. The larger the better. 1 means that block
mode is disabled or not supported. CF cards usually supports
block mode commands but do not allow blocks larger than 1
sector.
Bus
Shows the bus/device type configured in "Device Type" menu
item on "xxx IDE Controller" submenu.
IRQ
Shows the IRQ channel if enabled.
Reset
Shows the status from drive initialization. This should always be
zero. If it is something else, then something has gone wrong.
Performance problems
MS-DOS DIR command takes a very long time
This is completely normal on systems with slow CPUs and a large
number of clusters in the drive's File Allocation Table (FAT).
Calculating free space is simply a very slow process in such cases.
It was very rare to have partitions larger than 32 MiB on XT systems
so there weren't long delays then. With XTIDE Universal BIOS it is
now possible to use very large drives on such slow systems. MS-DOS
3.31 allows partitions up to 512 MiB and MS-DOS 4.00 to 6.22 allows
partitions up to 2 GiB. Those are enormous sizes for XT systems and
the slow 8088 or even the V20 takes a considerable amount of time
to calculate the free space on such large file systems.
It might be a good idea to use a small partition for OS and frequently
used utilities and large partition(s) for games and less needed data.
You should experiment with what size feels the best for the small
partition. Please do let me know the results if you do some testing.
It is very likely that this same problem will occur if you decide to use
MS-DOS 7.x (Windows 9x) or FreeDOS and a large FAT32 partition on
a slow 386 or even 486.
Data corruption on the IBM PC/AT and IBM XT Model 286 machines
Set page size to maximum supported and try to reflash a few times.
Eventually it should work. It is currently unknown why flashing fails.
FreeDOS Format.exe freezes
Known to happen with 0.90 dated 4-30-02 when using user defined
LBA. Change FORMAT.EXE to newer. 0.91v dated 1-14-06 is known to
work.
Other known problems
Flash utility hung the PC when saving settings on one occasion
(maybe because the FDD entry point was via the BIOS just
over-written?)
Detecting non-available drives takes a lot longer on XT systems
than on AT systems. Both have same timeout values so it is
unclear what causes it.
Contact information
XTIDE Universal BIOS thread can be found at Vintage Computer
Forums. I recommend to post there but you can also send email to
aitotat (at) gmail.com or krille_n_ (at) hotmail.com. Another thread to
take a look at is XTIDE Universal BIOS v2.0.0 beta testing thread.
When reporting bugs or other problems, please post the following
information:
Computer specs (at least CPU and RAM but details about
expansion cards and how they are configured might be useful)
Operating system and version (for example MS-DOS 6.22)
Hard disk(s) you are using with XTIDE Universal BIOS
Hard disk(s) not handled by XTIDE Universal BIOS (if any)
Reset status that boot menu shows if problem is related to a
specific drive (if the boot menu is available)