MikeS
Veteran Member
I learn something every day; I thought that putting the checksum complement into the last byte was a BIOS "standard"...Yes, you sum modulo-256 every byte but the last, but then you create the stored checksum by subtracting the sum from 0 (2's complement) and store it as the last byte.
However, about the only ROM BIOS checksum you can reliably compute this way is the one that runs for the 2000 (hex) bytes between FE00:0 and the end of memory. Any other checksums are strictly vendor-dependent, both in their length and location.
I guess if all else fails, you could always change one of the bytes in a rarely-used text string to bring the checksum to 0. Like I said, a good supply of EPROMs and a burner, an NVRAM chip, or an ICE would really be handy for this kind of exploration.
But I'm surprised that you have PLCC BIOS ROMs in a 286... what EPROMs could you use as a replacement?
Have you tried a DDO? In most cases the actual geometry of the HD doesn't really matter since it only has to read the first sector; that's what it's for after all.
Last edited: