VOGONS


First post, by Battler

User metadata
Rank Member
Rank
Member

Does anyone here have a dump of the ESS ES1688 PnP ROM? Since the non-PnP ESS ES1688 is now emulated, I was curious if anyone has (or could dump) the ESS ES1688 PnP ROM so the emulation of the PnP version can be added as well. Thanks in advance!

Reply 1 of 5, by myne

User metadata
Rank Member
Rank
Member

Isn't PNP basically just the BIOS/OS reading the Vendor ID and Device ID from the card and then seeing which of a couple of boilerplate configs works?

I can't find the deviceid for the 1688.
But for example, the ES1983S Maestro-3i PCI Audio Accelerator would simply read as Ven:dev 125d:199a to the OS/Bios and then it gets handled from there.

Or am I completely ignorant of everything and totally out of my field?

Things I built:
Mechwarrior 2 installer for Windows 10/11 Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)

Reply 3 of 5, by superfury

User metadata
Rank l33t++
Rank
l33t++
Battler wrote on 2024-04-05, 02:29:

What you're talking about is true for PCI but not ISA PnP which the ES1688 PnP would be.

Isn't ISA PnP a subset of PCI PnP? Using ports 8-bit C000-FFFF and 8-bit CF8 and CFA I/O ports?
https://wiki.osdev.org/PCI#Configuration_Spac … _Mechanism_.232
(PCI '1.o'?)

Can't find any documentation otherwise on it?

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

Reply 4 of 5, by myne

User metadata
Rank Member
Rank
Member

Found that.
http://www.osdever.net/documents/PNP-ISA-v1.0a.pdf
Looks like the general concept is the same. 32bit Ven/32bit dev + 8bit checksum.

But the protocol is, I guess where the devil is.

Things I built:
Mechwarrior 2 installer for Windows 10/11 Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)

Reply 5 of 5, by Battler

User metadata
Rank Member
Rank
Member

Yeah, the ISA PnP protocol requires there to be a PnP ROM that lists all the logical devices, resources beloning to them and valid settings for all of them, etc., as well as the device's name.

I've since been able to find an ES1688/968 PnP ROM listing here: https://cc.bingj.com/cache.aspx?q=%22ess0968% … 6Sdh2i-K_aK-6d4 (yes, Bing cache, because the actual site/forum in question appears to be down) and I managed to reconstruct the actual ROM based on that and an ES1868 ROM dump, but an an actual ES1688/968 ROM dump would still be appreciated.