First post, by superfury
I'm running the ET3000 BIOS on my UniPCemu emulator, but I notice some strange things being loaded into the ET3000 registers by the BIOS.
One thing I'm noticing is that, when starting any software in 640x480x256col mode(mode 2Eh in the ET3000 video mode list), it loads the Sequencer Memory Mode register with the value 6(Which specifies Planar memory mode). But in order for the memory mode to use Linear Graphics (according to the mode's documentation), it would need to be 0xE instead to supply the Linear Graphics mode(The rendering is set up correctly for 8-bit linear graphics).
Anyone knows why this strange value is loaded into that register? Is there a problem with my x86 emulation that causes this? Or does the BIOS actually need to load that value(it's a value loaded from the tables in it's ROM, which is directly after the other Graphics Controller registers in memory)? Is it missing some step somehow?
Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io