• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

x86 card revival thread

Thanks for sharing your project. The limitation on other CPUs is probably software. Can you get to the BIOS? With BIOS patches and voltage adapters even the oldest socket 5 PCs can run AMD CPUs. The "plus" versions have L2 cache built into the CPU that can make a huge difference in performance. Does the apple card have any external cache?
I am also under the impression that the BIOS is what is restricting IDT and AMD chips from running on these cards. There doesn't seem to be a way to get into the BIOS from the software though. The Apple cards inject the BIOS at startup time from the resource fork (similar to how all but the very earliest and latest OrangePC cards worked). Opening the "PC Setup" control panel in ResEdit shows the BIOS. I'm not familiar enough with classic Mac OS development to know how to copy it out, modify it, then replace it. Patching the BIOS should absolutely be possible though. As for cache, the Apple cards (P100 and P166) have 256k of 15ns L2 cache built into the card. The cache shows up on the BIOS boot screen, but HWiNFO and CPU-Z can't see it. The cache does show up and is working with cachechk and speedsys though.
 
I think there has been some success patching the OrangePC versions. There is a thread about that here:

www.vogons.org/viewtopic.php?t=83107
Okay, this actually describes a process for extracting the BIOS from the resource fork and replacing it with a modified version! After talking with some folks at VCFMW this weekend, I think it might even be possible to upgrade these cards with an ATI Rage Pro Turbo! From what I can gather, the PCI versions of the early Rage chips in QFP are pin compatible with the Mach64. So it may be possible to replace the VBIOS as well. Then we could get Direct3D and OpenGL on the Apple card along with a K6-III! It still wouldn't be an OrangePC 660, but damn close and much easier to find.
 
Hi All, just picked up a Serial/Parallel OrangPC 220 for my Quadra 950 and, whilst it boots to DOS waiting for a disk, it won't try and boot a floppy disk in the mac drive. Is there some method to get a virtual floppy image running? I'm running 3.8.2 from the "200" folder in the usual archive, but I'm thinking this software may be too new? Does anyone have a copy of the older version anywhere?

IMG_20250923_170727302_HDR.jpg

IMG_20250923_173040361_HDR.jpg

So yeah, with "emulate 1.44mb" drive it shows up as None for Drive A: in the BIOS? Evil.
 
sidenote @stevenh I still wonder what happened to them but you have the exact same (abit without the very slight hint of yellowing all over) stereo speakers I used to have
 
My first attempt to get the Rage 3D Pro working on the P166 Apple PC Compatibility Card has failed. I found a PCI version using 40SOJ EDO memory that I thought would be a good transplant candidate. My attempt consisted of the following:
  1. De-solder and read the PCI card's BIOS chip
  2. Use a hex editor to trim off the 32k of blank space from the PCI card BIOS
  3. Extract the PC Card BIOS from the control panel using a modern Mac and ResForge
  4. Using AMIBCP, find the VBIOS in embedded in the system BIOS extracted from the control panel
  5. Run the "RU.EXE" program included in the AMI.ROMUtils on the PC card itself to find the Vendor and Device ID of the Mach64
  6. Again running AMIBCP, delete the original VBIOS and inject the new one using the previously discovered Vendor and Device IDs
  7. Open the newly minted BIOS in a hex editor and copy/paste it over the original in the control panel using ResForge
  8. Delete preferences files and replace the original control panel with my modded one
  9. De-solder the Rage 3D Pro and memory from the PCI card
  10. De-solder the Mach64 and memory from the PC compatibility card and replace it with the GPU and memory from the Rage 3D Pro
Unfortunately, video never initializes even though the Mac thinks the PC is indeed running. It is kind of difficult to know what is going on without a POST analyzer. I also set the resistor straps for memory type to EDO as they were like that on the PCI card, but it didn't make a difference. I'm hoping there isn't custom code in the VBIOS (the original one was an odd size and seemingly had repeating patterns of hex towards the end). I could also be misunderstanding how the Vendor and Device IDs work? Are they important? Do I need a different one for a Rage 3D Pro vs a Mach64? My current next steps are:
  1. Learn more about Vendor and Device IDs and see if that is important
  2. Study the documentation more and ensure there aren't additional connections that are required for a Rage 3D Pro vs a Mach64
  3. Track down an x86 motherboard with built-in Rage 3D pro and extract the VBIOS from its BIOS, maybe embedded VBIOS is different than a PCI VBIOS?
  4. Hope and pray I can find a copy of the "mach64 BIOS Kit"/"rage BIOS Kit" I saw mentioned in the chip documentation from ATI. This should allow the creation of a new custom VBIOS.
Here is the documentation I've been using if anyone wants to follow along or help out:
I have attached all of the files I've used so far. Naming is as follows:
  • rpep64: VBIOS from the PCI card
  • rpep32: PCI VBIOS without blank space
  • ATIBIOS: VBIOS extracted from the PC card system BIOS
  • BIOS 1: Apple PC compatibility BIOS extension
  • BIOS 8: The original system BIOS for the PC card
  • BIOS9: The modded system BIOS for the PC card (replaced VBIOS)
  • PC Setup: Modded control panel containing the modded system BIOS
 

Attachments

I made up several BIOS mods containing the original and replacement VBIOS with the Mach64 and 3D Rage Pro Device ID's on each. No combination of VBIOS configurations worked with the 3D Rage Pro installed on the card. Just a black screen when attempting to boot the PC. I was also unable to find a datasheet with pinouts and signal descriptions for the Mach64, so I am not able to confirm 100% pin compatibility. I can't really get much further just looking at a black screen though, so I've started toning out the "XD Expansion" port on the card to see if there is any way I can hook it up to a POST analyzer.

Beyond that, I think I'm getting into some serious low-level debugging territory and possibly even a logic analyzer. That isn't something I'm really equiped to do or have much interest in pursuing at this time. Regardless, I do think designing an external PCI riser that lets you hook up low profile PCI cards using the host Mac's PCI slot for power could be another interesting project. Adding a video card in that way would require a second display and not function with the built-in video switching, but I still think it could be interesting.
 
Reply/Radius seemed to have gotten into the DOS card game too. Unlike their Nubus PPC line cards (which were clones of Hondini for 7100/8100), this is a new design with in-house software. Note this is the first I've seen of screenshots of this bespoke software.


Also it seems they resold(?) the cards for the x200/x300 Nubus LC PowerMacs: https://archive.retro.co.za/mirrors/68000/www.vintagemacworld.com/radius/domlc.html
 
Last edited:
I put it off because I don't really enjoy the work of toning out signals, but I finally finished the "XD Expansion" pinout! I should probably start another thread on these mods... But for now, I at least determined that while the connector only exposes a subset of the ISA connector, the correct signals are present to make a POST card work. I believe the connector is a JAE KX14/15. The dimensions don't exactly match the datasheet, but it is very close in measurement and visuals so I think I'll at least give it a shot unless someone else knows what it is.
XD Expansion Pinout.png
I have also attached a photo I found on an eBay listing for the Serial/Parallel card in case anyone else has ideas on the connector:
Apple PC SP.jpg
 
@Melkhior :
What we need is a Sparc FPGA compatibility card for PDS & NuBus 😀 ! (Though is it even possible to support a non-standard frame buffer size?)
 
I've also just finished mapping out all of the PCI pins on the chipset to possibly build out a custom FPC (think console HDMI mods) in the hopes of adding an adapter for low-profile PCI cards to the last two Apple PC Compatibility Cards.

 
Back
Top