Richard Smith schrieb:
Merry x-mas to you as well. Hopefully Santa will bring you some working bios code. *grin*
:P
else { romSize = *((CARD8 *) (pBIOS + VIA_BIOS_SIZE_POS)) * 512; pRom = pBIOS; sum = 0;
What is it getting here? Bios extensions have a size parameter in the same area as the signature. Offset 2. (Right after the 0xaa55)
Right, Offset 2 from the Via-M VGA-Bios mvspd_15.rom is 0x7D 0x7D * 512 = 64000 Thats the correct image size before filling.
I have filled up this image with 00 to 65536 and will now try 0x80 for Offset 2 its
the length in 512 byte chunks. So make sure this number is correct for your image size. Does the factory bios have the same values as your LB image?
No, see before.
For your fill. The unerased value of a ROM part is 0xFF. So using 0xFF as a fill value is probally a good idea.
I will try both (0x00 and 0xFF), and see what happens. Thanks for the hint.
But one question, how can I fill up the image with 0xFF. My 0x00 way is to create a file with
dd if=/dev/zero of=bios2nd.rom bs=1 count=fill_lenght
and then
cat vga_original.rom bios2nd.rom > finalvga.rom
-- Richard A. Smith