VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

What's the mapping of modern BIOS (flash) ROMs, like seaBIOS, in the UMA? I've currently mapped the ROM at both the end of 4GB(so reset vector at FFFFFFF0, the final byte of the ROM at FFFFFFFF) and high 1MB(the final byte being at FFFFF). In the case of SeaBIOS, the ROM is 256KB in size, so the ROM starts at F0000-FFFFF in low memory(the final 64KB of the ROM), while the full ROM is mapped at FFFC0000-FFFFFFFF. For some reason, the BIOS still isn't running properly? It seems to be infinitely soft-resetting? The documentation says it uses the low memory area and then writes it's own data(decompressed BIOS ROM?) to it and marks it as read-only in some unknown way? Is there any documentation on this or how that's done in an generic way(not being bound to a specific motherboard)?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io