First post, by Sev80
I'm building a 386 machine and need to get the xt-ide universal bios going and my plan was to use a Linksys Ether16 LAN card configured to use the boot room. I also own a Xt-IDE v4 card with a firmware from 2013 on it.
My goal is to use a SST 27SF512 eeprom on the Linksys card to boot this 386 and its just beyond a nightmare. I got the linksys ether16 card configured to use a boot rom and confirmed it's working.
No matter how I burn the pre-built xtide_386L.bin or Xt-ide386.bin files onto the 27sf512, it will NOT work, so I took the eeprom from the v4 XTIDE which is a Atmel 28c64, dumped it, used the copy command to copy it 8 times and burned it onto the 27sf512 and put it in the linksys card and it works perfectly.
I want to use a newer version of the xt-ide firmware though.
Through a process of elimination, i kept burning the 8k bios dump that works from my 28c64 and putting it at 8k offsets on the 27sf512 chip. It turns out that it works when its burned to the bottom 8k offset on the card at 00E000. If I burn the copy I dumped (from 2013) and I burn it at that location, the linksys card works and the machine boots. Looking through the dump that works, it has the checksum written to the last byte on the bin file.
So I tried burning the newer copies in that same offset and it will NOT work! I tried both the xt_ide386.bin and xt_ide386L.bin and no matter what I try it won't work. I even tried calculating the checksum using HXD and appending it at the last byte of the bin file and that doesnt work either.
The instructions say that the xtidecfg.com program can calculate the checksum for you and pad the larger file to 16k but no matter what option I try and I go to save it, the file is still 10k. WTF?
What am I doing wrong here? I've been at this for hours and it's driving me crazy. I know the linksys card works with the older eeprom I dumped from my xt-ide v4 card but no matter what I try with the newer firmwares, even if i copy it 4x (10k) or 8x (k) on the 27sf512, it wont work.
This is driving me insane.