Mac Plus/SE Performer accelerator build

JeffC

Tinkerer
Sep 26, 2021
121
78
28
Seattle, WA
I just finished my build of a Performer accelerator clone for the Mac Plus/SE. Enormous thanks to @Bolle , he reverse-engineered an original accelerator and posted the board file online, along with the GAL files. Thanks to DrGonzo, his thread on 68kMLA about his Performer build inspired me to do my own. I am not sure if links to other forums are allowed, DrGonzo's thread can be found with a quick search.

I started by uploading the board files to JLBPCB. I left all the options at their default settings, except I selected the blue board instead of green. After a new-user $10 discount, including shipping, five boards cost me right about $50.

Front
Bare board.jpg

Back
Bare board back.jpg

I started by installing the passive components (resistors/capacitors). I selected black tantalum capacitors to match the board color, I didn't like how the yellow ones would look.

Board with passives.jpg

Next I moved on to the GALs. I purchased a T48 programmer on Amazon for $72, there are multiple versions/sellers, I selected one that had the correct 20-pin PLCC socket. The GALs were purchased from eBay, $12.99 for 15 GAL16V8D-15LJ chips. As mentioned in DrGonzo's thread, the "A" version will not work, but anything "B" on should work. I programmed the chips and installed them.

Note if you are using this board in a Mac SE you do not need GAL U7, and you DO need to bridge the SJ2 pads. If you use it in a Plus you will need to install U7 and make sure the SJ2 pads are not bridged.

The Xgpro settings I successfully used are not shown in the image below. I used the "GAL16V8D-@SOIC 20", not "GAL16V8D" as shown in the photo. I un-checked encryption, and when I clicked the PROG. button I left both default options checked (FLASH and LOCK-bit).

Programmer.jpgProgrammer close up.jpg

I do not have a lot of SMD soldering experience, though I am pretty decent at it. That being said, I could not get some of the GAL pins to properly solder to the pads. No amount of solder and flux was doing it. I used a small chisel tip on a good Hakko iron. Finally I bought some ChipQuik solder paste and it worked great. I used my $40 hot air station (from Amazon) to remove all the GALs, and re-installed them with the solder paste. I followed up on each pin with my iron to make sure all the flux/solder mix melted properly.

GALs installed.jpg

Next I installed the 68-pin socket to attach to a Plus logic board, and the 96-pin header to fit the SE PDS slot. In DrGonzo's build he used a Euro DIN male connector for the PDS instead of the PIN headers and had problems with the socketed CPU interfering with the case. I went with the pin headers to add a bit of extra clearance. In my machine there are no clearance issues, there is probably 1/16" or 1/8" of space above the CPU. I believe there are two different SE chassis, mine seems to have extra space, I do not know how to identify which is which. In my case I could have used the Euro DIN and been fine. Also worth noting, the CPU does not need to be socketed, it can be soldered directly to the board and this will eliminate any potential clearance issues. I went with the socket since I was buying my CPU off eBay and did not trust that it would work. At the time I did not have the proper equipment to un-solder the CPU, so I played it safe with a socket. The Euro DIN socket is about $3 and the 96-pin header I used was $13, so I would recommend going the Euro DIN route. In DrGonzo's build the accelerator still fit, though the top of the CPU scraped on the case. My "new" CPU came pre-scraped from eBay, this was not a result of clearance issues.

I then moved on to the CPU and FPU sockets. Both were very straightforward through-hold jobs. For the first test I left the FPU out. The photo below with the FPU was taken later.

Completed board, front and back
Completed.jpgCompleted back.jpg

I switched the machine on, and... Checkerboard screen. 😣

Clearly this was not the desired result. This board is pretty simple, there is not a lot going on, so I hoped the troubleshooting wouldn't be too bad. I started by checking all the traces on the whole board with my meter. I also went over the whole board with my microscope to check for traces I might have damaged. This was extremely time consuming, and in hindsight I should not have done the continuity check as my first step. I powered the machine on and still got the checkerboard screen. At this point the GALs seemed like the likely culprits, it was unlikely there was an issue with any of the resistors or caps. I removed the GALs and re-programmed them, this time I used the "GAL16V8D-@SOIC 20" chip selection rather than the regular "GAL16V8D". I left the LOCK bit in its default checked setting, the first time I un-checked the box. I also erased the GALs before programming, the programming step also erases the GAL as part of the process, but I figured it would not hurt to do it manually. I re-installed the GALs, crossed my fingers, and got the beep-of-life.

I already had the GemStart accelerator driver installed on this machine so it booted right up and Tattle Tech showed a 16mhz 68030. Without a driver, the '030 will run at 3mhz, so the driver is very important. I later switched to the proper Performer driver from Macintosh Garden. I ran Speedometer 3.06, the CPU test showed 3.3x faster than a Classic. I then installed the FPU, leaving off the crystal oscillator for the moment. Without the oscillator the FPU will run at 16mhz, with an oscillator you can increase the FPU speed to 25mhz. If you are running without the oscillator you must bridge pads SJ1.

I booted and everything worked fine, Tattle Tech recognized the FPU. I ran some Speedometer benchmarks and the math score increase was substantial. Then I installed the 25mhz oscillator (after un-bridging SJ1), and the results were not quite as expected. The math benchmark was actually lower with the 25mhz oscillator installed. This mirrors DrGonzo's results on his build. I do not know why this is, the overall math score was about 5% lower. The difference is tiny and won't affect anything I will do with this machine, so I left the chip in place, partly because I didn't want to deal with removing it, and partly because I think the board looks better with it installed.

Benchmark with (left) and without (right) FPU oscillator
Benchmark.jpg

Photo of finished board installed on an SE logic board
Installed.jpg

The next step was to see if it would work in my Plus. Originally when these boards were new they would have had a "Killy clip" which clipped over the 68000 on the Plus board. Those are no longer available, so using it on a plus will require a 64-pin female DIP socket on the bottom of the board, and then pin headers installed on the 68000, as shown in the photo below.

Plus pin headers.jpg

I put the card in my Plus and ran a quick benchmark. I wasn't able to run the full test, I was unable to use my BlueSCSI since I haven't added the needed diode to the Plus logic board, so I was running off my Floppy EMU. The disk test didn't like the Floppy EMU, and I didn't like all the image swapping, so I only ran the CPU, graphics, and math tests. I also wasn't using the proper Performer driver, I was using Gemstart 2.2.

The CPU test was the virtually identical to the SE at 3.3, graphics were 1.23 vs 1.87 (34% slower), and math was 6.52 vs 7.74 (16% slower). I'm not sure if the scores would have been higher if I was using the Performer driver rather than the Gemstart driver, likely there would be no difference.

Plus performer.jpg

The CPU, FPU, CPU socket, and GALs were purchased from eBay, all the other components came from DigiKey. The total cost for the build came to about $85. This does not take into account some of the components needed to be purchased in multiples (boards - 5x, CPU socket, 2x, GALs, 15x), so my actual out-of-pocket cost was higher.

Some thoughts... This accelerator is slower than other '020/'030 accelerators running at the same speed. It uses logic board RAM, so it lacks the 32-bit data path to RAM that boards with onboard RAM have. It also lacks onboard cache, so I expect it would be slower than a Radius '020 16mhz card which also uses logic board RAM. That being said, it is quite a bit faster than stock. With this board an SE no longer feels slow in normal use, it feels like it "should".

I believe the best use-case for this build is for a Mac Plus since Plus accelerators are hard to come by. If you are just looking for a way to speed up your SE, you would be better off finding an accelerator on eBay, Radius '020 16mhz boards seem to go for around $200. If you enjoy soldering, this is a fun project with a very useable end result. If you need to buy a hot air station ($40) and GAL programmer ($70), you will be around the same cost as a Radius card off eBay.

It is worth noting that quick testing with Prince of Persia and Tetris show that this board does suffer from the common accelerated-SE garbled audio issues. There are multiple versions of the Performer accelerator driver on Macintosh Garden, I only tried one. It is possible one of the other versions fixes the audio issue, but I think it is unlikely. When I get a chance to test the other drivers I will update this post.
 

Attachments

  • PXL_20230630_170344083.jpg
    PXL_20230630_170344083.jpg
    4.3 MB · Views: 64
  • Sockets installed.jpg
    Sockets installed.jpg
    1.3 MB · Views: 54

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,287
1,140
113
53
Japan
youtube.com
First of all, congratulations on an amazingly great project DONE WELL!

...I could not get some of the GAL pins to properly solder to the pads. No amount of solder and flux was doing it. I used a small chisel tip on a good Hakko iron. Finally I bought some ChipQuik solder paste and it worked great. I used my $40 hot air station (from Amazon) to remove all the GALs, and re-installed them with the solder paste. I followed up on each pin with my iron to make sure all the flux/solder mix melted properly.
Man, do I know that about those frustrating ICs with pins that curl under the body.

SOAP BOX!
PCB creators, if you create something and have board space, please make the pads to extend out beyond the legs so soldering iron tips will touch both the curled leg and the pad underneath so solder can flow!

I've actually never used solder paste, but I can see clearly in your experience why that would be the only solution here. So basically, you used ChipQuik paste on the pads, then carefully placed the IC atop that, then pressed it down and used hot air to melt the paste underneath, right?

I can still remember soldering one of those ICs with curled legs on a PCB that @Kai Robinson (which never worked and I later shipped to @Branchus for analysis). Bruce commented that I did a good job soldering it in, but let me tell you, it was hellacious work because I didn't have soldering paste, and the pads didn't extend much beyond the curled legs. I ended up having to put a thin layer of solder on all the pads, then place the chip on that, and use a combination of soldering and hot air to get it down. The chip was raise up on the solder a fraction of a millimeter, but it worked, AFTER 40 minutes of work! For a single IC! So I know first hand how those chips can stress me out, mainly because I didn't have soldering paste.

Soldering paste isn't all a perfect world though. I know that from talking to Mr. Fahrenheit about his early work soldering chips on VRAM PCBs. I know that if you apply too much, solder balls can form under the chip, which becomes a real mess. And that has been my biggest worry about solder paste. I can't clearly see what happened under an IC!

Anyway, congrats on your build!

As you said though, the main issues with accelerators has been crackling audio. The accelerator of Zane Kamenski promises to address that, but the project appears to be on hold. I can only guess that crackling audio was deemed "acceptable" by many of these accelerator companies back in the day only because most people at the time who wanted more speed wanted it for word-processing, spread sheets and graphics applications, not games. But today, most of us in this hobby play more games on vintage machines than anything else because we do our productivity work on modern Macs. Hence the need to keep an eye and ear on audio issues when new projects crop up to accelerate old Macs.

Thanks again, Jeff, for sharing all these details!
 
  • Like
Reactions: JeffC

JeffC

Tinkerer
Sep 26, 2021
121
78
28
Seattle, WA
Thank you James!

Correct on the solder paste. I ran a bead along the pads, set the chip in place, and used hot air. After using hot air it looked like there was a bit of un-melted solder paste behind the legs, that is why I followed up on each leg with my iron. That seemed to pull the un-melted paste in to the leg. Granted I can't see what was further under the chip, so it is possible there are un-melted solder balls. I would prefer to solder the chips with an iron, but due to the size of the pads that seemed virtually impossible. I have read that low-temp solder is more brittle than high-temp solder, so I am hoping everything holds up.

It is unfortunate that the audio issue remains. I am curious if that will exist with the Plus as well, or if that is only an SE issue. Once I receive and install the new SIMM sockets for my Plus I will do some further testing.
 
  • Like
Reactions: JDW

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,287
1,140
113
53
Japan
youtube.com
.It is unfortunate that the audio issue remains. I am curious if that will exist with the Plus as well, or if that is only an SE issue. Once I receive and install the new SIMM sockets for my Plus I will do some further testing.
It would be nice if the audio problem goes away on the Plus. I remember that Kay Koba told me his Carerra040 had a similar problem when installed on his SE/30 but didn’t have the problem when installed on a IIci. So you never know until you test, I guess.