VOGONS


First post, by AgustinCordes

User metadata
Rank Newbie
Rank
Newbie

So here's the thing: my 286 board is somewhat ancient and has an Award bios which doesn't allow user defined drives, meaning you're stuck with whatever the bios offers. Of course, none of the CF cards I have are compatible -- the bios detects up to 17 sectors, and all the cards are detected as having 32 (I tested this with a 486).

Weird things happen... the card IS recognized, albeit with the incorrect CHS setup. I can partition with FDISK, format, even copy files to the card, but copying stuff from the card, or executing, hangs the system. I'm positive the issue is this mismatch between what the bios can read and how the card performs.

My takeaways: I don't believe trying with other cards will cut it. I've no idea if there's a database with the CHS configuration of CFs, and even if one exists, go figure if I'm able to acquire the particular card that works with my mobo.

IDEALLY I'd like to avoid flashing the bios, as my goal with the systems I'm building is to keep them as "pure" as possible. The CF is anachronic enough, but we know all the media from the era is dying. I haven't checked if there's an contemporary Award version that allows configuring the CHS for a drive. Still, it's going to be cumbersome. To be sure, I tried with DOS 4.01 and 6.22, and the problem is always the same: I can write stuff to the CF, even list the contents, but not read from the CF.

Any other options come mind?

Reply 2 of 14, by AgustinCordes

User metadata
Rank Newbie
Rank
Newbie

So in theory with that solution I wouldn't have to touch the 286 bios? I like that!

Reply 3 of 14, by Jo22

User metadata
Rank l33t++
Rank
l33t++

+1

Problem: BIOSes from the 80s do pre-date AT-Bus/IDE.
They can talk to IDE devices but think they're WD1003 compatible MFM/RLL controllers.

And with ATA-2 specs certain details began to change so much that old BIOSes begann to fail.
Since CF cards are from late 90s/2000s, they're ATA-5 to ATA-7 specced already.
https://www.os2museum.com/wp/how-to-please-wdctrl/

For testing, you can use floppy version of XT-IDE Universal BIOS (aka XUB).
XUBDisk - floppy disk XTIDE Universal BIOS booter

PS: I've used a network card with boot ROM socket.
An 2764 or 27128 EPROM burnt with a copy of XUB is all it needs.
By old XUB backups are set to auto-detect and ready to use:
Re: IDE disk-on-module + 386

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 4 of 14, by Shponglefan

User metadata
Rank l33t
Rank
l33t
AgustinCordes wrote on 2025-06-11, 22:31:

So in theory with that solution I wouldn't have to touch the 286 bios? I like that!

Yup, no need to worry about the existing 286 BIOS.

I use XTIDE BIOS extensions with all my 286 and XT/hybrid computers.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 5 of 14, by AgustinCordes

User metadata
Rank Newbie
Rank
Newbie
Jo22 wrote on 2025-06-11, 22:34:

For testing, you can use floppy version of XT-IDE Universal BIOS (aka XUB).
XUBDisk - floppy disk XTIDE Universal BIOS booter

Oh my gosh, that booter is exactly what I was looking for. Many thanks, I'll give it a try shortly and report back with my findings!

This all looks very promising, thanks both again.

Reply 6 of 14, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie

If you find that XUB booter works for your circumstances, consider looking for an ISA NIC with a bootprom socket. These are ideal for doing dual purpose, in getting data into/out of vintage systems, AND providing a convenient place for XTIDE BIOS to live.

https://www.youtube.com/watch?v=ofZLDAOmZYU

Reply 7 of 14, by jakethompson1

User metadata
Rank Oldbie
Rank
Oldbie
AgustinCordes wrote on 2025-06-11, 21:58:

Weird things happen... the card IS recognized, albeit with the incorrect CHS setup. I can partition with FDISK, format, even copy files to the card, but copying stuff from the card, or executing, hangs the system. I'm positive the issue is this mismatch between what the bios can read and how the card performs.

This actually sounds like the order of operations bug in many 286 BIOSes. When making a request to read some number of sectors, a separate IRQ is generated for each sector. The BIOS is supposed to acknowledge the IRQ, then read 512 bytes, then wait for the next IRQ. Old BIOSes do it backward: they read 512 bytes, then read the status register (acknowledging the IRQ). IDE disks and CF cards are so fast, that the next sector is already available, and an IRQ generated, in between reading that 512th byte and checking the status register. So the IRQ for the 2nd sector is lost, and the system hangs. Because it only affects reads of more than one sector, and never writes, it is why you can fdisk, format, and even install DOS, yet when you first boot or try to execute anything, the system hangs. According to my AMI BIOS book, IDE disks require a BIOS date of 1990 or later, even though IDE is supposed to appear the same as the AT disk controller to software.

Reply 8 of 14, by jakethompson1

User metadata
Rank Oldbie
Rank
Oldbie

Also, speaking under correction here, but since you bring it up, the AT BIOS specifies the geometry of the disk into the controller on each boot. For IDE/CF disks, and with no LBA support, you can use any geometry you want, so long as you don't exceed the total size of the disk. Because the geometry is fictitious anyway, all you are doing is telling the drive firmware what values to put into the formula (HEADS*cylinder+head)*SECTORS+sector-1. The issue is that using some random one creates issues with moving the drive between machines that don't use the exact same geometry (due to C/H/S addresses hardcoded into the partition table and used by DOS to locate partitions), and because LBA support uses a special formula to convert a size in sectors into total C/H/S values. This is why a lot of old IDE disks don't have C/H/S values printed on the case, but once LBA became common, they did.

Reply 9 of 14, by chinny22

User metadata
Rank l33t++
Rank
l33t++

Another option is drive overlay software
EZ-Drive Dynamic Drive Overlay

I use it on my 486 but assume it works on a 286
but anyway I just mention it as an alternative, XTIDE is still the better option

Reply 10 of 14, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie

No, most modern DDOs have a 486 min requirement.

there are older versions of the DDO software that can work on a 286, but they lack really high capacity support.

XT-IDE, either in a NIC, or on a dedicated controller (like a Promise IDE, if you want 16bit card, rather than accepting 8bit, from a lotec card) is the way to go.

Reply 11 of 14, by douglar

User metadata
Rank l33t
Rank
l33t
wierd_w wrote on 2025-06-12, 03:16:

No, most modern DDOs have a 486 min requirement.

Not sure what a “modern DDO” would be.

I’ve installed EZ drive 9.09 on a 386sx with 8mb ram.

Reply 12 of 14, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie
douglar wrote on 2025-06-12, 03:43:
wierd_w wrote on 2025-06-12, 03:16:

No, most modern DDOs have a 486 min requirement.

Not sure what a “modern DDO” would be.

I’ve installed EZ drive 9.09 on a 386sx with 8mb ram.

I am unsure where I read it from, honestly. I just remember reading it, that DDOs newer than around version 5 of DiskManager, need a 386 with at least 4mb of RAM. ("Modern", in as much as these were the lastest versions of this kind of software to hit the open world.)

The 4mb of ram requirement is for the installer, presumably.

I would be leery of trying it on a 286, because 286 cannot exit protected mode. It can only transition to unreal mode, (ab)using LOADALL. Having this happen immediately on boot may have any number of unwanted consequences.

It's worthy of an empirical experiment, but I still feel that properly compiled code executed in actual real mode, so the system stays in actual real mode until changed by the user running user software, is the best approach for such a system.

Reply 13 of 14, by douglar

User metadata
Rank l33t
Rank
l33t
wierd_w wrote on 2025-06-12, 15:38:

I am unsure where I read it from, honestly. I just remember reading it, that DDOs newer than around version 5 of DiskManager, need a 386 with at least 4mb of RAM. ("Modern", in as much as these were the lastest versions of this kind of software to hit the open world.)

Some version of Ontrack Disk Manager have some surprisingly high requirements, yes. The last version that I've seen, 10.46, the one that does LBA48, requires two floppies and 16MB ram to install. OnTrack was fond of proprietary partition types too, so I've tended to avoid it.

I'm pretty sure I've used EZ Drive 9.0x on a 286 before, but I might not have installed it on a 286. I might have set up the CF on a 486.

XTide is probably the best way to go if you can put a ROM in your system, but as with drive overlay software, you still have to make sure you are not using a 386 build.

Reply 14 of 14, by Matth79

User metadata
Rank Oldbie
Rank
Oldbie

Particularly if you end up ROMing it on a network card (or even for the XTIDE floppy) you can build an XTIDE BIOS optimized for 286