Looking for Formac ProMedia 40 ROM Rip

Phipli

68040
Morning folks.

Does anyone have a rip of the S3 Virge based Formac ProMedia 40 ROM (or the ProMedia 20, and 80 if they made one!)? Or do you have a card and are willing to extract the ROM?

The card should be capable of RAVE 3D and run a few 3D textured games, although it isn't the fastest. It would be an interesting project to see if we can flash a PC card. I have one on the way (hopefully it works, I'll test it in a PC before experimenting).

The card looks like this :

1000035395.jpg

I'd also be interested if you have any other type of Mac card with an S3 Virge or Virge DX chipset.
 
Cross linking :

Post in thread 'Looking for: Radius Thunder 3D driver version 1.0.7'
 
Does anyone have a rip of the S3 Virge based Formac ProMedia 40 ROM (or the ProMedia 20, and 80 if they made one!)? Or do you have a card and are willing to extract the ROM?

The card should be capable of RAVE 3D and run a few 3D textured games, although it isn't the fastest. It would be an interesting project to see if we can flash a PC card. I have one on the way (hopefully it works, I'll test it in a PC before experimenting).

The card looks like this :

View attachment 98094

I'd also be interested if you have any other type of Mac card with an S3 Virge or Virge DX chipset.
Macintosh Garden has CDs from Formac containing many ROMs or drivers. Just search for Formac.

I think this one from February 2002 has 64 ROMs for 17 different products:
https://macintoshgarden.org/apps/formac-drivers-version-2011-01-05-archive
https://macintoshgarden.org/apps/formac-022001

This one is from August 2002:
https://macintoshgarden.org/apps/formac-082002

They have some differences. August adds replaces GA12-ROM 2.6.2 with GA12-ROM 2.6.4.

ProMedia 40 is GA6 with PCI vendor/device IDs 5333:5631
List of S3 PCI ids:
https://admin.pci-ids.ucw.cz/read/PC/5333

GA3 has PCI vendor/device IDs 5333:88F0 (ProVision 2)

I don't see any other ROMs with vendor ID 5333.

PCI class, vendor, device, ROM name
Code:
010000 1000 000F SA1-ROM
010000 10CD 2300 SA3 -Rom

030000 5333 5631 GA6-ROM
030000 5333 88F0 GA3-ROM

038000 104C 3D07 GA8-ROM

038000 105D 2309 GA4-ROM
038000 105D 2309 GA4_8-ROM
038000 105D 2339 GA5-ROM
038000 105D 493D GA10-ROM
038000 105D 493D GA10MT-ROM
038000 105D 493D GA7-ROM
038000 105D 493D ProFormance II Light
038000 105D 5348 #9 Imagine:4
038000 105D 5348 GA11-ROM

038000 3D3D 000A GA12-ROM
038000 3D3D 000A ProFormance III
038000 3D3D 000A ProFormance III ROM

These ROMs have a pong game for Open Firmware:
Code:
GA5-ROM 1.5.6:CS_C852
GA5-ROM 1.5.7:CS_7087
GA5-ROM 1.8.0:CS_805D
GA6-ROM 1.2.6:CS_2876
GA7-ROM 1.6.5:CS_2670
GA8-ROM 1.7.0:CS_7265
GA8-ROM 1.7.2:CS_F187
GA8-ROM 1.7.6:CS_7277
GA8-ROM 1.8.0:CS_F548
GA10-ROM 1.6.4
GA10-ROM 1.6.9
GA10-ROM 1.7.1
GA10-ROM 1.7.2
GA10-ROM 1.7.3
GA10-ROM 1.7.4
GA10-ROM 1.8.0
GA10MT-ROM 1.6.4
GA10MT-ROM 1.7.1
ProFormance II Light v1.76
 
I have bought an original Formac ProMedia 20 in 1997 for my Power Macintosh 7200 to use a Belinea 15" Monitor besides the 14" Apple AV monitor. The Rom on that card was revision 1.0.6 which i later upgraded to 1.2.6 that i got from Formac for cost of shipping. I even upgraded the VRam from 2Mb to 4Mb to get moe colors in higher resolutions. Back then i could not get the 3D acceleration to work because the 4.5.0 Version of the GA control panel misplaces the 3D extension in the wrong directory.
When requesting the updated Rom, an engineer from Formac told me that the Virge could easily be overclocked by changing some bytes in the rom. I never bothered since 2D was fast enough. Sadly i lost the addresses for the bytes to change in the rom. I remember that by rule of thumb i was told that if the Vram was
35ns: >= 80MHz
40ns: >= 70MHz
45ns: >= 60MHz
The technician said that they did have a select Virge tested at 100MHz in the lab with 25ns VRam but that typically 65MHz was the limit on commercial cards.

-Jonas
 
I have bought an original Formac ProMedia 20 in 1997 for my Power Macintosh 7200 to use a Belinea 15" Monitor besides the 14" Apple AV monitor. The Rom on that card was revision 1.0.6 which i later upgraded to 1.2.6 that i got from Formac for cost of shipping. I even upgraded the VRam from 2Mb to 4Mb to get moe colors in higher resolutions. Back then i could not get the 3D acceleration to work because the 4.5.0 Version of the GA control panel misplaces the 3D extension in the wrong directory.
When requesting the updated Rom, an engineer from Formac told me that the Virge could easily be overclocked by changing some bytes in the rom. I never bothered since 2D was fast enough. Sadly i lost the addresses for the bytes to change in the rom. I remember that by rule of thumb i was told that if the Vram was
35ns: >= 80MHz
40ns: >= 70MHz
45ns: >= 60MHz
The technician said that they did have a select Virge tested at 100MHz in the lab with 25ns VRam but that typically 65MHz was the limit on commercial cards.

-Jonas
I can probably find the ROM location. The registers of interest are SR10 and SR11 to enter the scaling factors for MCLK and SR15 to enable it.

Annoyingly most of the PC cards have much lower VRAM speeds. Cost benefits are eroded when you start having to buy a card and then buy faster VRAM for it. Perhaps for experimentation I can clock the card down.

The overpriced Formac card on eBay has 35ns VRAM.

Do you happen to know what the default memory clock frequency was on the Formac card?

What speed VRAM is soldered to yours?
 
Macintosh Garden has CDs from Formac containing many ROMs or drivers. Just search for Formac.

I think this one from February 2002 has 64 ROMs for 17 different products:
https://macintoshgarden.org/apps/formac-drivers-version-2011-01-05-archive
https://macintoshgarden.org/apps/formac-022001

This one is from August 2002:
https://macintoshgarden.org/apps/formac-082002

They have some differences. August adds replaces GA12-ROM 2.6.2 with GA12-ROM 2.6.4.

ProMedia 40 is GA6 with PCI vendor/device IDs 5333:5631
List of S3 PCI ids:
https://admin.pci-ids.ucw.cz/read/PC/5333

GA3 has PCI vendor/device IDs 5333:88F0 (ProVision 2)

I don't see any other ROMs with vendor ID 5333.

PCI class, vendor, device, ROM name
Code:
010000 1000 000F SA1-ROM
010000 10CD 2300 SA3 -Rom

030000 5333 5631 GA6-ROM
030000 5333 88F0 GA3-ROM

038000 104C 3D07 GA8-ROM

038000 105D 2309 GA4-ROM
038000 105D 2309 GA4_8-ROM
038000 105D 2339 GA5-ROM
038000 105D 493D GA10-ROM
038000 105D 493D GA10MT-ROM
038000 105D 493D GA7-ROM
038000 105D 493D ProFormance II Light
038000 105D 5348 #9 Imagine:4
038000 105D 5348 GA11-ROM

038000 3D3D 000A GA12-ROM
038000 3D3D 000A ProFormance III
038000 3D3D 000A ProFormance III ROM

These ROMs have a pong game for Open Firmware:
Code:
GA5-ROM 1.5.6:CS_C852
GA5-ROM 1.5.7:CS_7087
GA5-ROM 1.8.0:CS_805D
GA6-ROM 1.2.6:CS_2876
GA7-ROM 1.6.5:CS_2670
GA8-ROM 1.7.0:CS_7265
GA8-ROM 1.7.2:CS_F187
GA8-ROM 1.7.6:CS_7277
GA8-ROM 1.8.0:CS_F548
GA10-ROM 1.6.4
GA10-ROM 1.6.9
GA10-ROM 1.7.1
GA10-ROM 1.7.2
GA10-ROM 1.7.3
GA10-ROM 1.7.4
GA10-ROM 1.8.0
GA10MT-ROM 1.6.4
GA10MT-ROM 1.7.1
ProFormance II Light v1.76
Thanks @joevt - I forgot they shared their ROMs on the CDs. I was planning to rummage in the Drivers this weekend because I remember there is a resource that lists all the cards and their chipsets, but hadn't got to that yet.
 
Do you happen to know what the default memory clock frequency was on the Formac card?
Answered one of my own questions, looks like Formac ran their cards faster (60MHz) than most vendors even stock :

1000035425.jpg

Well.... It's only a 20% overclock from stock, it might work :LOL:
 
Which ROM is ProMedia 20?

If you want to make changes to the ROMs, then you'll want to look at the Forth code. You can retokenize changes into a new ROM with my OpenBIOSStuff.

I have a Open Firmware Extender 2.4 for Beige G3's that have Open Firmware 2.4. Open Firmware Extender loads Open Firmware patches and drivers from disk. It can include Option ROMs for PCI cards that don't have an Option ROM or if you want to override an Option ROM (because it's larger than the flash size or because you can't flash it). Open Firmware Extender 2.4 is discussed in the DingusPPC Discord server. I've included firmware for Formac GA12 card. I'm currently trying to include a patch for LBA48 support for Beige G3's in Open Firmware and Mac OS X. Mac OS 9 already supports LBA48. Open Firmware Extender should be able to include ndrv's for Mac OS 9 and kexts for Mac OS X. I've ported stuff from Open Firmware 4.9.6 (including LBA48 support and HFS+ support) to Open Firmware 2.4 and added some bug fixes and new commands (such as list-partitions). I'll need to add a preprocessor so I can create extenders for other versions of Open Firmware. The preprocessor will add commands similar to #if .. #endif to the scripts and Forth source files so they won't need to be completely duplicated for each version of Open Firmware.
 

Attachments

Which ROM is ProMedia 20?
Should be GA-6 : it is a 2MB version of the S3 Virge card.

The GA-3 one is the S3 Vision 986 (I have the Radius equivalent, but not the Formac one).
If you want to make changes to the ROMs, then you'll want to look at the Forth code. You can retokenize changes into a new ROM with my OpenBIOSStuff.
Bleh, I always forget that this era of stuff isn't just a machine code binary. That's a pain. It still might be easier to look for the three parameters that make 60 MHz near mentions of the registers needed to set them.
It can include Option ROMs for PCI cards that don't have an Option ROM or if you want to override an Option ROM (because it's larger than the flash size or because you can't flash it).
That sounds useful for getting ATI Rage XL and LT cards running with less fuss, and some of the IDE cards with embedded flash.

Also nice for experiments without having to dismantle everything!

That will be nice, it's a pain having to find small IDE disks when there are hundreds of 500GB disks for cheap on eBay.

I know this is probably a daft question, but is there a more comprehensive resource for OpenFirmware anywhere? All I have ever found are partial lists of common commands. I can navigate, modify NV stuff and poke around a bit, but I've never seen a "Learn how to make an OpenFirmware Forth Driver in 12 easy steps" book or anything similar.

Also, I'm getting strong "you need to go and grab one of your Beige G3's" vibes :LOL:
 
Back
Top