Subscribe via RSS
28Apr/156

Quadra 950: Updating Graphics and DSPs

This is a tricky one. Everywhere I've read indicates that the onboard video will outrun any Nubus card that you stick in your Quadra. I wanted to play around with the 5 free slots and so purchased (very blindly) a Supermac '7831-0001' from eBay. The item was actually listed as a 'sound card', which didn't make too much sense as the image definitely showed a video card with a db-15 connector. The description then mentioned that it was a 'NuBus Thunder Graphics Card'.

I'd read from the odd forum online that the "Thunder IV" card from Radius/Supermac could out-perform the onboard graphics, but they were as rare as hens-teeth. After a little searching, it turns out that I'd actually purchased a Supermac Spectrum/24 PDQ+ (ROM v1.292). Here's a list of old video card drivers and manuals that I also used to get this relic operational.

Trying to find the original information for this card was a challenge. The Supermac site (thanks to the wayback machine) has nothing on their video card range. The earliest snapshot is from 1997, 5 years after this card was made. There isn't even a single Wikipedia page for the company. A little more digging shows that Radius bought Supermac in 1994. That would explain why the snapshot of their website only shows the Mac clones; Radius took all the graphics cards and re-branded them, leaving just the mac clones under the Supermac name (in fact, they licensed the 'Supermac' name to UMAX Technologies, another clone creator.) Of course, when Jobs got back to the helm, he obliterated the clones.

The Radius site on the Wayback Machine indicates that they kept support running for the Supermac video cards, but I can't find reference to any hardware upgrades. Read here for the history of the Supermac company. And here's some news articles from back in the day: Radius and Supermac merge, Video Graphics Companies Agree To Merge In Stock Swap, Supermac may return as clone seller and Apple Squeezes Mac Clones Out of the Market.

DSC06108 DSC06110 DSC06111

DSC06112 DSC06114 DSC06117

It's a huge card; reminiscent of a full-length VESA/VLB card from the 486 years. None of the numbers on the board match to the great list of Nubus Video Cards found here. I initially thought it was a 'Thunder', relying on the information from the eBay auction. After a little research via Google Images, I then determined that it in fact was a Supermac Spectrum/24 PDQ+. Turns out this card can do some high colour depths, Gamba's website indicates that it is capable of up to 1152x910 @ 24-Bit (His site also has the Supermac software for download!)

Installing this card was very straight-forward. It didn't seem too secure in the slot during my testing, but I assume the side-panel of the Quadra case secures it correctly. I had left this off during the entire process. There is also a hook on the face-plate which seems like it should lock in somewhere. I'm wondering if I'm missing a part of the Quadra's case.

DSC06118 DSC06122 DSC06125

Above, you can see the opened case, a close-up of the slot cover-plates from the inside and then a cover-plate removed. From the second picture, you can see the tab that needs to be pushed clear of the frame. Once done, the plate will easily slide out the back of the case.

DSC06127 DSC06129 DSC06130

DSC06131 DSC06135

Once plugged in, I left the video on the internal video port. The MacOS logo came up, but it didn't proceed any further. I then forced a shutdown and plugged the video into the Supermac card. It booted up in 2-bit colour! I could straight away switch to 'Millions of colours'. Unfortunately, the onboard video could already do this thanks to the upgraded VRAM.

There's a FAQ here for more information on these cards. There's also a good article here which actually indicates that, as at 1992, the Thunder/24 (yes, I have the Spectrum, but when I found this I thought I had a Thunder) is a great match for the Quadra series for desktop publishers wanting (and I quote) "a really screaming solution for serious color-graphics professionals."...

"The combination of Quadra and SuperMac Thunder/24 provides a really screaming solution for serious color-graphics professionals," said Scott Billups, presidentof VIZ-Ntr, a computer-graphics production firm. "I can't imagine why users requiring the power of the Quadras will want anything less than fast, large-screen, 24-bit true color."

Nubus with PPC Upgrade

Having the graphics card up and running, I thought I'd then see how it went with the PPC Upgrade. During a 'warm restart', the LCD stays on and you get to see the "S" in the bottom-right corner of the screen in red. It's the BIOS of the card; the Supermac logo.

After this, the standard grey pattern of the boot screen is meant to show, and it did, but things weren't looking too healthy. The grey appeared... but it took around 1 second to draw the screen from top to bottom... i.e. you could see the individual pixel lines being drawn down the screen. The MacOS logo then appeared and also had the horizontal drawing slowness.

It seems that the PDS PPC card cannot get the data to the Nubus Video card quick enough. I didn't bother trying lower resolutions. This was in System 7.6.1, so I'll try a newer version later. Here's a use-net post of a user having the same problem. It seems we need to upgrade the ROM on the card... where the hell would we find that nowadays? There's a Q&A on the Vintage Mac World site stating that this is the requirement... the PDQ+ can support a PowerPC, but it needs a ROM v3.0 or higher.

Rom Upgrades for the Supermac Spectrum/24 PDQ+

As luck would have it, a user over on the Amibay forums happens to have the ROM available for purchase. He's made an image himself and is capable of burning EPROMs identical to the "Supermac Spectrum/24 PDQ+ ROM Upgrade Kit v3.1" (note that I cannot even find a reference to this anymore!) I purchased both a burnt ROM and the image from him. I also purchased an EPROM burner (not to be confused with an EEPROM burner, this isn't new tech we're dealing with!) from eBay and some extra 27C512 EPROMs ... just in case.

The ROM Upgrade has arrived and is installed. I also upgraded to the SuperVideo 3.1 software which can be found here. The result is that you get a new control panel in Monitors and Sound and can select pre-set monitors and resolutions... now that I have the old and new firmwares to compare I can start digging in to see if I can't output a custom resolution.

Startup Shortcut Keys

It turns that, if you're quick enough, you can hold down OPTION at boot time and get a resolution selection screen. ... I'll try this whilst I'm upgrading the ROM.

Making the card output a higher resolution?

I'll start a new post on this... I think it'll take a bit of work... Will update this post at a later date with more information...

DSP Addon Cards?

Digital Signal Processors are hardware chips designed for specific data processing. They were popular in the 68k Macintosh computers for providing added power to video/photo processing applications such as Photoshop. The applications needed to be coded to support the additional hardware. There seem to be quite a few available on eBay, but I've no real software capable of using them and wouldn't know where to start.

Macintosh to VGA Video Adapters

Vintage Macintoshes use a DB-15 plug for video cables. Back then, the PC world was already up to HD-15 VGA plugs. Converters can be purchased and are usually brand-less with no markings. It gets more confusing: the dip-switch settings on them are varied between manufacturer, so be careful when adjusting the settings.

My Quadra 950 came with a 10-switch converter. Searching google, I found three different pages with differing descriptions of how the switches should be configured. I have a Samsung 913v LCD capable of 1280x1024. Setting the switches to 1-5 on and 6-10 off gives me a blurry 1152x870 fixed resolution. Trying to get it to display 640x480 has been a challenge.

Note: at any point in time, if your machine boots to no image, wait for disk activity to stop and then hit the keyboard power key. Pressing the enter key on the numeric keypad will shut down your machine cleanly. This made for some very long resolution testing cycles with 256mb of RAM!

I first tried the switch settings described here. As that the adapter was on "12345" to start with, I guessed that my monitor happily supported "Mode 1". I therefore tried to get 640x480 (this is all for a game, btw) via setting "235". On boot, the LCD would not display the image. I don't see why not though... it's supposedly 'VGA 640x480'. Maybe these were the wrong instructions for my adapter.

The settings displayed here state '57' for 640x480 VGA and they don't work... monitor doesn't turn on.

Next attempt was the settings at the bottom of this page. Bad photocopy, but they can be made out. But they're the same as the first setting list.... Just for fun, I tried 'Mode 2' '2356'. This showed an image and gave me the choices of 640x480 and 800x600, but it was stuck on the latter and I couldn't actually switch to 640x480. I didn't want 800x600. At this point I left the machine running and yanked out the cable, adjusting the settings to "14589" for "Multi-sync 14". 640x480 came up on the reboot! And thanks to the warm reboot, I didn't have to wait for years. This setting implies multiple resolutions but only allowed 640x480... wrong settings matrix for this adapter?

I tried "14678" because I saw it on the blog post here. It seems the blogger had it working as a multi-sync resolution... I only got 640x480.

...so confusing... Might be time to purchase an adapter that comes with a known dip-switch setting manual.

28Apr/150

Quadra 950: Emulating an AppleTalk Network

So, you've got a real mac, but you can't afford to buy more to create a network? Have no fear! You can create impostors virtually with any Windows/Linux/MacOSX pc!

This is where the rabbit hole deepens (...to the point of insanity.) There are quite a few emulators out there to bring up 68k/PPC Macintosh systems. Most of these emulators now support networking, so one can, in theory, create an AppleTalk network of both virtual and physical machines. If that network has a router on it, then chances are they'll all also be connected to the net. Godspeed...

Available Emulators

BasiliskII(68k) + MacOS

To be completed...

CockatriceIII(68k) + MacOS

To be completed...

SheepShaver(PPC) + MacOS

Follow this great tutorial to get your emulator up and running. Once going, make sure you have ethernet configured and enable AppleTalk.

Previous(68k) + NextStep

Doom, the game, was developed on the NextSTEP OS/Machine. I had no idea this was the case. Of course, the WWW was also invented on this tech. I assume everything was then ported elsewhere thanks to the flexibility of the C language. There's a walkthrough of NextSTEP here.

The control/shortcut key on windows is RIGHT-ALT. If you've locked the mouse in the emulator, use RIGHT-ALT + M to release it.

To get started, download the package with emulator included here, just select a mirror. The instructions are in the readme included in the archive. There's more information and downloaded at winworldpc.

Of course... the emulator is days away from supporting ethernet over 'pcap', so I'll update this when it does.

Shoebill(68k) + A/UX

Apple had a version of UNIX available for their 68k Macintosh systems a long time ago. I actually had no idea about this. It turns out the Quadra 950 is actually one daughterboard short of being a "Apple Workgroup Server".

Here's a A/UX FAQ.
Here's a Shoebill setup guide.
https://github.com/pruten/Shoebill/wiki/Getting-Started
https://github.com/pruten/Shoebill/wiki/Screenshots
https://github.com/pruten/Shoebill/releases

GSport(Apple IIgs) + Apple GS/OS

I can't even pretend to understand how old this machine is. The Apple IIgs is built on the 65C816 CPU from 1986 and runs Apple GS/OS. I'd actually never even seen or heard of this until I started researching emulators capable of AppleTalk. For further reading, here's a walkthrough of GS/OS.

Below is a list of the full instructions required for getting GSport onto an AppleTalk network. I just spent (what felt like) too long learning the process and feel others can benefit. The result from all this should be GSport with ROM03 and System 6.0.1 functioning on an AppleTalk network (real or virtual.)

Download the required files

Set up your boot order

  1. Double-click gsport.exe (pretty colour apple icon) and let it boot to the 'monitor'.
  2. Press CTRL-ALT-ESC to get to the Apple IIGS internal menu. Go up to Control Panel then Slots. Set "Slot 1" to "AppleTalk" and then set "Startup" to "Slot 5" and press enter.
    IMPORTANT: Make sure you then select Quit and Quit to exit completely back to the 'monitor'.
  3. Hit F4 and select "Disk Configuration". Press enter on "s5d1". Browse to the System 6.0.1 folder and select the "INSTALL" disk.
  4. Navigate down to s7d1 and hit enter. Select "032M.dsk" from the GSport folder.
  5. Quit back to the main menu, save changes and then quit to the 'monitor'. (Note that you can use ESC to get to the bottom of the menus quickly.)
  6. Reboot the Apple IIGS by pressing CTRL-ALT-F12
  7. With any luck, you'll be booting into System 6.0.1... Welcome to the Apple IIgs!

Format your HD

Once booted, we need to format our HD. I found that the trick is to swap to the System Tools 1 disk.

  1. At the Easy Update dialog, press quit.
  2. Once at the "Select the application you'd like to use:" dialog, hit F4.
  3. Go to "Disk Configuration" and press "E" on the first item (s5d1) to change it to have a hash (#) at the start.
    IMPORTANT:The hash indicates that there is no disk in the drive but tells you what used to be in there.
  4. Press F4 once this is done, you'll be back at the Easy Update screen.
    IMPORTANT:You must press F4 in the middle of each disk change. The correct process is Eject, F4, Insert.
  5. Waiiiiiit for it.... Bang... The Apple IIgs has recognised your HD and wants to format it. Press Initialize, give it a name and hit Initialize again. (Confirm the size is correct, don't format the floppies!)
  6. Once initialisation is complete, you'll be back at the Select application... screen. Press F4 again, go back into Disk Configuration and hit enter on s5d1. Select disk one again.
  7. Hit F4 again to go back and then use the up/down cursor keys (or mouse) to select Installer. Hit Open and you should be back to Easy Update.

Installing System 6.0.1

Right, we got here... Make sure you're in Easy Update when starting this component. From the Easy Update screen, hit the Easy Update button. You'll be asked to swap disks along the way.
REMEMBER: When switching disks:

  1. Press F4, go to Disk Configuration, select s5d1 and hit E. Press F4 again to return to the Apple.
  2. Wait 2 seconds...
  3. Hit F4, back to Disk Configuration, select s5d1 and then choose the disk that Easy Update is asking for.
  4. Pressing F4 again will take you back to Easy Update. If all has worked, then the OK button will flash and setup will continue.

Tedious... right? Probably easier to actually switch real physical floppies... either way, your installation should finish successfully. Don't quit Easy Update just yet!

Installing the extras

With the base installation complete, we can now customise our experience. Click the Customize button in Easy Update. Scroll through the list on the left and install AppleTalk, Sounds and synthLab.... actually... install whatever you like!, just make sure AppleTalk (not the 3.5" version) is part of the list.

Once done, click the Easy Update button with the ugly arrow on it to go back to the main Easy Update dialog.

Setup is complete!

Don't forget to switch your boot settings back. Once you're done in Easy Update, press CTRL-ALT-ESC and choose Control Panel. Go to Slots and change Startup back to "Scan". Press ENTER! and then Quit and Quit back to Easy Update.
Make sure you press ENTER after changing the Startup slot. Go back into Slots to confirm you've changed it, just to be sure.

From here, Quit Easy Update and hit Cancel on the Application selection screen. Select Shutdown from the File menu. Hit Restart when prompted.

Booting your HD

If you've followed above, the restart will happen and you'll see the familiar "Welcome to the IIgs" dialog. Its progress bar will will to 100% and then you'll get a prompt to enter a username. This is occuring since you've installed AppleTalk and the IIgs is trying to register on the network.

Type in an appropriate username and hit enter. The IIgs will continue loading and you'll see the control panel/extensions listing themselves across the screen. Next, the desktop will appear and you're set!

Note: At any point in time you can insert the first disk for System 6.0.1 to install further components. Just run the Installer, hit Customize and select items to install.

Talking the AppleTalk

Everything just worked once the above was configured. My Quadra 950 was on the LAN via Ethernet-over-Power adapters and actively seeing and talking to the GSport emulator. a2server was even visible.

GSport-AppleTalk GSport-Cannot-Open GSport-Shutown-Warning

VirtualBox + Windows + A2SERVER

A2SERVER

a2server is a virtual machine with atalkd configured and serving out-of-the-box. The site provides all the information you'll need and, as I found out, it's completely hassle-free. You could run into problems if you try to run the VM on the same machine as your other emulators... but most of the time things just-work.

For any emulator, it's highly recommended that, if using pcap for ethernet, you have one real physical ethernet adapter on the host machine per emulator. Of course, this isn't always possible. Fortunately, and against all warnings, a2server worked side-by-side GSport and CockatriceIII on my Windows 8.1 machine.

Starting this up is easy, really easy. Follow the instructions here to get it set up on VirtualBox under Windows. There's also pointers here.

  • Make sure you link it in bridged-mode to a wired ethernet adapter.
  • Make sure the network adaper has been configured to "Allow all" in promiscuous mode.
  • Do not use the A2SERVER for file-sharing to Macintosh Computers. Use the GSFILES share.
  • The 'a2server' may not show up in Chooser straight away... Hit 'Connect to Server IP' or whatever it is and try to connect directly.
  • To find the IP address, jump in to VirtualBox, log in as user1/apple2 and type showip

And you should be set to go!

28Apr/157

Quadra 950: Case Issues and Modifications

The Quadra 950 case is huge. The size seems to be due to the requires of its variant, the Apple Workgroup Server required a tower capable of expansion cards and disks. Internally, unfortunately, it's more about Nubus cards then about extra disks.

The infamous Quadra 950 case 'latches'

Known not to survive the test of time, owners of Quadra 950s will probably all have broken latches on their cases, resulting in the side cover hanging half off. My case cover only had one, of two, latches left... and sourcing one was impossible. This is what the latches look like; I needed another one.

DSC06136 DSC06139 DSC06140

Fortunately for us nowadays, we can model small objects up in free software and send them off to print houses. I've therefore duplicated the case latch in Tinkercad and have sent it off to Shapeways.

case-clip-model-pre case-clip-model-done DSC06169

Shown below is the latch in place, the latch removed and then the other location where the second latch should be. The second latch was missing on my case and you can see why. There is meant to be a second vertical plastic bar that prevents the latch from sliding too far forward. The latch has therefore slid out of the casing and disappeared. I'll need to do something about this once the new latches arrive... Sure I have bought a few, so I'll have a stash to rely on; but I want to fix it once-and-for-all, so I'll need to araldyte a vertical bar fashioned out of plastic to replace the missing piece.

DSC06205 DSC06201 DSC06204

The result

It printed.. it worked 'ok'... but you need to make sure you choose a STRONG plastic! The 'Strong & Flexible Plastic' from Shapeways wasn't strong enough... i.e. the base flexed. So either grab the design here (STL) and make it chunkier along the base, or use the 'Acrylic Plastic (Detail Plastic)', as this might be tougher. Good luck!

CD Bezel: Attempt 1

I've also chosen to design a CDROM Bezel for the front case... the Quadra requires a custom Drive and/or bezel that I've been unable to acquire; but I also want to use my own drives. Hence the following design. I've included a picture of the original drive-bay cover. It actually has metal shielding behind it. In fact, the entire Quadra 950 case has shielding inside it. This adds to the weight but, most importantly, limits the electronic interference the machine can produce and also consume. It really does add to the vintage charm; not many products nowadays care about shielding themselves or others from their beastly interference.

cd-bezel cd-bezel-2 DSC06207

So... hehehehe... it arrived. I think anyone could tell from the images above that using a tape measure or wooden ruler would be a bad idea. Overall, the outer dimensions are fine. It seems that I was a few millimetres off on the internal drive slot though. I measured the distances for the tabs that lock into the case from the actual outside of the plate. It turns out that I, by a millimetre or two, made the drive slot too narrow; although the height is spot on. Unfortunately, the tabs are butted right up against the inside edges of the drive slot, so I can't do any filing work to make everything fit.

DSC06307 DSC06309 DSC06311
DSC06312 DSC06323 DSC06325

Balls... Back to the designer to widen that slot. Meanwhile, the vertical dimensions are perfect! The warping is due to the 2mm error. I hadn't noticed and tried to fit it into the case... the pressure easily warped the material. Note that the left side (when looking at the front of the case) is shallower than the right side. The 5th image above explains this. I must've had one-too-many beers when designing to not even realise this!

CD Bezel: Attempt 2

I've re-jigged and re-ordered (Here's the design)... embarrassing... but it's on it's way. A note here with Tinkercad and Shapeways, don't just hit Design->Upload for Printing each time. After your first upload to Shapeways, if you make changes in Tinkercad, download it as an STL and then upload it over your existing Shapeways design. It'll just keep everything neat and tidy for all of your accounts!