If you want to give that CL-GD5429 a go then here's the required files attached.
(Anyone else is welcome to test it too of course)
I found two Cirrus cards but they were both GD5426 variants. They had bios from different vendors so it was still quite good for testing but I would have preferred if it was two different models :)
My cards were both 1MB and goes up to 1024x768x8bpp just fine, as well as up to 800x600 in 16bpp.
Old crappy banked mode is not yet implemented so it requires GD5422 or better for big resolutions.
** The "nova/default" folder goes on the hard drive. It supports "all" cards for standard VGA modes and SVGA when autodetecting a Cirrus Logic. It's a debug build so it should spit out stuff on the serial port.
rvbios will list you a bunch of resolutions but that doesn't necessarily mean they will all work -- i just populated the definitions file with common VGA+SVGA resolutions and in the end it's up to the driver when it gets activated to decide if the mode can be set or not.
** It requires the latest rom which is included.
Apart from the new and required function exports, it also contains general fixes to the x86 emulation;
Gfxcard vgabios's should now be able to detect the correct amount of vram installed on the card.
** There's also the latest Nessi firmware attached but is probably not strictly needed.
Changes:
- ever so slightly less aggressive default isa timing; my Mach32 now passes vgabios initialization without crashing when I use 48mhz oscillator
- jumper J105 is now used to select between normal or aggressive ISA-RAM timing - do not leave J105 without jumper.
jumper topmost two pins for normal mode, which is the same behaviour as before.
jumper the lower two for slow mode, for very old gfxcards which cannot handle our normal (faster than spec) isa-ram timing
(this was added because an old OAK card I was playing with was incredibly unhappy with the fast VRAM access)
The jumper may or may not stay in the end. This is how it is for now because it provided a fast way for me to test but I'm thinking I should just add a register for this which could be set from code.

