Yup, I think he's right. It's probably something with the BIOS.
But I wonder what it is. You said, this machine came with a MFM fixed disk, right ?
So did this MFM controller have it's own BIOS ? I mean, did you have to run the debug program from DOS if you wanted to change
the settings for the MFM drive or were the hard disk settings shown in the Phoenix BIOS (just like IDE) ?
I'm just asking, because I remember there were differences between IDE and ST506 controllers (at least the 8bit ones):
The MFM controllers had a different port address, If I'm not mistaken. But I'm not 100% sure about this.
No idea if this was related to the I/O ports of the MFM controllers themselves or the BIOS ports which are accessible by DOS.
Or maybe it was just a PC/XT thing and not really related to MFM/IDE in particular..
So if the main BIOS was designed to store parameters for MFM drives, it could be possible that it isn't aware of IDE at all.
And the reason you're able to read your HDD is because DOS is able to retrieve the CMOS parameters.
I know, this sounds strange. And it doesn't really make any sense to me - DOS relies on int13h services the BIOS provides and
IDE is a superset of ST-506/412. So maybe that Phoenix BIOS was just modified for that specific MFM controller ?
This reminds me of something, maybe I already told this story before :
Years ago I installed a File Card in my 586 PC and forgot to disable the internal IDE controller.
When I turned on my PC, the ST506 controller took over and booted an older version of DOS.
Even booting via floppy didn't work anymore. But after I removed that card, re-formated the IDE drive with DOS 3.3,
inserted the card again and booted that older version of DOS, I was able to access the IDE drive as "D". 😀
So MFM and IDE controller weren't interferring with each others. But maybe it just worked, because each of them was driven by its own BIOS.
Btw, the pictures above look more complicated than they are. They simply show the data at the "beginning" of the HDD.
The data merely consists of the boot code and some DOS/FAT information (just look at the string "MSDOS5.0", these are bytes 3-10).
Just run one or both programs on your 286 and check if your disk looks *similar* like this. There's nothing else to do. 😀
Here's an explanation of the stuff you see in the second picture. The only difference is that they talk about a floppy instead of a hard disk.
So it's a little bit different (floppies don't have a MBR, for example). And the terms are also a bit different.
On a HDD you speak of cylinders/heads/sectors (CHS) and on a floppy you say tracks/sides/sectors.
I know, that's a bit confusing. Especially if you use a floppy utility to examine a HDD or vice versa..
Here's a good example of this (do you notice, it says sector/side/track even though it is a HDD):
The difference between Floppy Disks and Hard Disk Drives
Edit: Edited something. Hope the text is more friendly now.
Edit no.2: I forgot to mention: The first picture with the boot code shows the Mast Boot Record (MBR) at CHS 0,0,1.
This disk region is also known as "Absolute Sector 0", because it's the very first physical sector on a HDD. You can read more about it here.
This thing is created when you run FDISK /MBR. And the end of the MBR also contains the Partition Table, which FDISK writes to when you make or change partitions.
"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//