Ozzuneoj wrote on 2025-04-03, 07:00:
How can I tell which ones have a 16bit bus and which are 32bit? Does this apply to cards other than the OAK *7 series?
From what I've seen, this is uniquely an Oak card problem and I have not seen any other 1MB cards that exhibit this poor design choice.
Using your vgamuseum link as a reference point, the easiest way to identify OTI087/087X cards that have a 16-bit memory bus width is whether they have soldered SOJ-20 RAM that has "4512" labelled anywhere, such as the WD Paradise 1580 - that means that they're 512K x 4bit chips. Four of those 512K x 4bit chips will add up to 1MB of RAM.
The far more common setup of eight 256K x 4bit chips (or two 256K x 16bit) that most 1MB cards use should add up to a 32-bit memory bus width if the chipset is capable of supporting it, along with the uncommon setup of four 256K x 8bit chips which the "Oak OTI-087 512KB" (the 512KB claim is false and is verbatim repeated from a specific US eBay seller who has multiples of this card, which is sufficiently good evidence that vgamuseum don't reliably check what they collect - I know this because I have that exact card) card in that vgamuseum link uses, identified by the "8256" label on the RAM chips. I have a 1MB GD5420 card that also uses the same four 256K x 8bit setup.
As for the performance difference, the only data I have readily available are some old Windows 3.1 benchmark results I did on a 24Mhz 286 mobo with a HT18C chipset and a 12Mhz ISA bus, using the latest OTI087 and OTI087X drivers respectively. I decided to filter out the WindSock detailed GDI results that didn't have any influence on the quick GDI results, more as a better understanding of what the quick GDI results actually mean. Take note that I don't have a 16-bit memory bus width OTI087 card:
The attachment oti087-640x480.png is no longer available
The attachment oti087-800x600.png is no longer available
The attachment oti087-1024x768.png is no longer available
The performance for the 32-bit memory bus width OTI087X card is odd compared to the OTI087 card - I have a suspicion that it has something to do with its truly bizarre memory layout:
The attachment 2025-04-06-14-18-21-344a.jpg is no longer available
Props if you can figure out what's weird about this.
As for the 067/077, the 067 only supports 512KB of VRAM so it'll never have a 32-bit memory bus width, and I have firm reason to believe the 077 doesn't support it either even with 1MB of VRAM - my 077 with eight 256K x 4bit chips drops off a cliff extremely hard when doing 800x600x256 or higher, regardless of whether it's Windows 3.1 or VESA modes. I haven't tried my 077 with four 512K x 4bit chips but I'm expecting something similar.
I don't really understand what the VESA \ VGA mode jumper does. I believe it was set to VGA when I got it. I don't honestly notice a difference when I change this.
It should change the refresh rate of 640x480 and 800x600 resolutions, theoretically speaking.
Also, since I had all my soldering stuff out and I noticed it had an unpopulated "0 WS \ 1 WS" jumper location, which indicated that it'd be set to 1 WS without a jumper, I decided to just bridge that jumper to set it to 0 WS... but that also seemed to make no difference in performance in the areas where it needed it... though the 16bit memory bus limitation you mentioned is likely the main bottleneck.
I've noticed no performance difference with my 32-bit OTI087 card when changing that jumper.