kishy
Veteran Member
Hey folks,
Since I ordered 4 AT28C64 EEPROMs in the wake of destroying one on my XT-IDE, but only needed two of them, I've been experimenting with putting them on various NICs as the boot ROM and have made some findings that have led to some questions. The EEPROMs were all programmed with the XT-IDE card itself, using the AT version for the following tests.
I was able to find all of the driver disks on DriverGuide, and they all included the setup/diag/etc utilities to configure the cards...just FYI.
D-Link DE-528CT, PCI, 28-pin socket. ROM socket disabled initially, I turned it on with the setup utility. It gave 8 or 16k choices, I picked 16. XUB worked as expected.
D-Link DFE-538TX, PCI, 28-pin socket. ROM socket disabled initially, I turned it on with the diag utility. Choices of 8 through 128k ROM, which I set at 64. XUB worked as expected.
Cogent EM110 (eMaster 110) TX/T4 PCI, 32-pin socket. Boot ROM appears to be automatic. EMDIAG.EXE from the driver disk does not give options to turn off or on the boot ROM functionality, and it "just worked" when I inserted the EEPROM, no config required. XUB worked as expected.
Cogent eMaster+ ATS, ISA, 28-pin socket. This card is configured with jumpers. PROM SIZE options are 8 or 16K; I used 16K. PROM BASE jumper had to be changed from NO PROM to a valid value; I used D800H. XUB worked as expected.
Intel 8/16, ISA, 32-pin socket. This card already had an Intel boot ROM installed; I just swapped it out for the XT-IDE EEPROM with no config changes and it worked. The setup utility, I think softset2? Reflected that it was configured for a 16K ROM.
So that's all fine and good...but here are the cards that I had issues with:
Linksys Ether16, ISA, 28-pin socket. Used setup utility to set ROM address (I picked D8000H) and size (8 or 16K, I used 16). After saving and rebooting, XUB was active but seemed to try to load itself twice (once from D800H, again from DA00H, followed by the system hanging). This behaviour is described here: http://www.vcfed.org/forum/showthread.php?27489-XTIDE-Universal-BIOS-success-with-other-cards
3Com Etherlink III 3C509-Combo, ISA, 28-pin socket. I used 3c5x9cfg.exe to tell it it has a 32K ROM installed, and this card did the same as the Linksys above.
D-Link DE220PT (aka PCT), ISA, 28-pin socket. I used the setup utility to enable the boot ROM; it only allows choosing 16K. The machine upon reboot did not give me any indication of XUB being active at all, but otherwise still POSTs.
I suppose my questions stem from unfamiliarity with how ROMs are read by the devices they're inserted into, and the compatibility of various ROMs with each other.
Why is it that some (most) of my cards that support a max of, say, 16K will work with the 64K EEPROM just fine, but a couple of them do the double-loading thing where they try to read the chip a second time?
Any thoughts on what's up with the D-Link at the end?
Thanks!
Since I ordered 4 AT28C64 EEPROMs in the wake of destroying one on my XT-IDE, but only needed two of them, I've been experimenting with putting them on various NICs as the boot ROM and have made some findings that have led to some questions. The EEPROMs were all programmed with the XT-IDE card itself, using the AT version for the following tests.
I was able to find all of the driver disks on DriverGuide, and they all included the setup/diag/etc utilities to configure the cards...just FYI.
D-Link DE-528CT, PCI, 28-pin socket. ROM socket disabled initially, I turned it on with the setup utility. It gave 8 or 16k choices, I picked 16. XUB worked as expected.
D-Link DFE-538TX, PCI, 28-pin socket. ROM socket disabled initially, I turned it on with the diag utility. Choices of 8 through 128k ROM, which I set at 64. XUB worked as expected.
Cogent EM110 (eMaster 110) TX/T4 PCI, 32-pin socket. Boot ROM appears to be automatic. EMDIAG.EXE from the driver disk does not give options to turn off or on the boot ROM functionality, and it "just worked" when I inserted the EEPROM, no config required. XUB worked as expected.
Cogent eMaster+ ATS, ISA, 28-pin socket. This card is configured with jumpers. PROM SIZE options are 8 or 16K; I used 16K. PROM BASE jumper had to be changed from NO PROM to a valid value; I used D800H. XUB worked as expected.
Intel 8/16, ISA, 32-pin socket. This card already had an Intel boot ROM installed; I just swapped it out for the XT-IDE EEPROM with no config changes and it worked. The setup utility, I think softset2? Reflected that it was configured for a 16K ROM.
So that's all fine and good...but here are the cards that I had issues with:
Linksys Ether16, ISA, 28-pin socket. Used setup utility to set ROM address (I picked D8000H) and size (8 or 16K, I used 16). After saving and rebooting, XUB was active but seemed to try to load itself twice (once from D800H, again from DA00H, followed by the system hanging). This behaviour is described here: http://www.vcfed.org/forum/showthread.php?27489-XTIDE-Universal-BIOS-success-with-other-cards
3Com Etherlink III 3C509-Combo, ISA, 28-pin socket. I used 3c5x9cfg.exe to tell it it has a 32K ROM installed, and this card did the same as the Linksys above.
D-Link DE220PT (aka PCT), ISA, 28-pin socket. I used the setup utility to enable the boot ROM; it only allows choosing 16K. The machine upon reboot did not give me any indication of XUB being active at all, but otherwise still POSTs.
I suppose my questions stem from unfamiliarity with how ROMs are read by the devices they're inserted into, and the compatibility of various ROMs with each other.
Why is it that some (most) of my cards that support a max of, say, 16K will work with the 64K EEPROM just fine, but a couple of them do the double-loading thing where they try to read the chip a second time?
Any thoughts on what's up with the D-Link at the end?
Thanks!
Last edited: