I posted this over on Vogons a few days ago, for those of you who frequent both forums. Different username, yes. I didn't give that much forethought.
I have one of those 286 boards from eBay that has a custom non-bootable BIOS and no onboard I/O. I put a different BIOS on the board for the correct chipset, put in a super I/O card (ebay 144836018597), and everything seems to work. There are a few different versions of AMI, and one made by C&T. The C&T BIOS won't boot from the hard drive, a CF card in my case. But it boots from floppy. I ended up using the newest AMI BIOS I could find, and it works great except for one problem.
The CF card already had DOS 6.22 installed on it. It all started when I tried installing something from multiple floppies. When I got to the 2nd disk, it wouldn't take it. After much frustration I realized DOS wasn't recognizing that the disk was changed.
For a point of reference, this occurs even when starting from the HDD and using F8 to bypass everything, or when booting DOS from floppy. Occasionally it will recognize a disk change, but 99% of the time not. I have monitored pin 57 on the super I/O chip, a Holtek HT6550A, which is the disk change line, and it is toggling when it should, i.e., when accessing the drive, the disk was changed, and the heads haven't moved since. The voltage on that pin changes between around 5V or under 0.2V, referenced to power ground, so well within normal logic levels. This occurs on two different floppy cables, and two different floppy drives. I have tried a regular Panasonic 1.44 and a Chinon 1.2MB. I have no issues at all with floppy access other than this.
If I press CTRL-C at the command line, that forces it to re-read the disk and that fixes it temporarily, until the next disk change. I understand I can use DRIVPARM to disable this caching, but doesn't really get at the root of the problem.
I'm out of ideas. I don't know if DOS goes through BIOS for this, but I did try the C&T BIOS and that has the same problem. I have two of these super I/O cards and they both do it in this MB. The other card is in a 486 and that doesn't seem to have any problem. I've even tried reading port 0x3F7 with "debug" since that contains the disk change bit, but that bit stays low. But it's the same on another computer with a correctly operating floppy drive so not sure how useful that is.
This should just work, right?!
I have one of those 286 boards from eBay that has a custom non-bootable BIOS and no onboard I/O. I put a different BIOS on the board for the correct chipset, put in a super I/O card (ebay 144836018597), and everything seems to work. There are a few different versions of AMI, and one made by C&T. The C&T BIOS won't boot from the hard drive, a CF card in my case. But it boots from floppy. I ended up using the newest AMI BIOS I could find, and it works great except for one problem.
The CF card already had DOS 6.22 installed on it. It all started when I tried installing something from multiple floppies. When I got to the 2nd disk, it wouldn't take it. After much frustration I realized DOS wasn't recognizing that the disk was changed.
For a point of reference, this occurs even when starting from the HDD and using F8 to bypass everything, or when booting DOS from floppy. Occasionally it will recognize a disk change, but 99% of the time not. I have monitored pin 57 on the super I/O chip, a Holtek HT6550A, which is the disk change line, and it is toggling when it should, i.e., when accessing the drive, the disk was changed, and the heads haven't moved since. The voltage on that pin changes between around 5V or under 0.2V, referenced to power ground, so well within normal logic levels. This occurs on two different floppy cables, and two different floppy drives. I have tried a regular Panasonic 1.44 and a Chinon 1.2MB. I have no issues at all with floppy access other than this.
If I press CTRL-C at the command line, that forces it to re-read the disk and that fixes it temporarily, until the next disk change. I understand I can use DRIVPARM to disable this caching, but doesn't really get at the root of the problem.
I'm out of ideas. I don't know if DOS goes through BIOS for this, but I did try the C&T BIOS and that has the same problem. I have two of these super I/O cards and they both do it in this MB. The other card is in a 486 and that doesn't seem to have any problem. I've even tried reading port 0x3F7 with "debug" since that contains the disk change bit, but that bit stays low. But it's the same on another computer with a correctly operating floppy drive so not sure how useful that is.
This should just work, right?!