SuperMac Spectrum - The one that started it all

DarthNvader

Well-known member
I bought this old SuperMac graphics card on eBay. I knew it was going to be an early card, given that it nearly contains only through-hole parts.

View attachment 83304

The ROM label is interesting, in that it says "SPECTRUM" but not "/8" or "III" or any additional modifier. I assume 'D6' is the ROM version. Looking at the raw ROM file reveals the version to be 1.0b6. So, a prerelease ROM? Given the mid-1987 date codes on some of the other chips, I think this is a production release.

View attachment 83305

With the card installed, I was in for a bit of a treat. 1024x768 resolution in 8-bit color circa the launch of the Macintosh II. Wow! I was sure it would be only 640x480.

Although no driver is required, the SuperVideo software did not work with such an old ROM.

View attachment 83306

Back to eBay. Quickly!

Someone was selling an identical board with a v1.97 ROM. (The seller said this card had weak color, but it seems to be an issue with choosing the correct sync settings. The color is beautiful with @bigmessowires Mac Sync-inator. There is some waviness which the first card doesn't have. I assume something has aged poorly in the second card.)

View attachment 83307

Not sure what that copyright date is. I think 1990. I copied a '0' from the part number and made it partially transparent. Seems to fit.

View attachment 83308

With the newer ROM, the SuperMac software works. There are seven resolutions / frequencies which can be enabled if the correct crystals are installed.

View attachment 83309 View attachment 83310 View attachment 83311

Does anyone know where I could get a 30.24 MHz oscillator in a full can? Not available on Digi-Key, Mouser, or eBay. Maybe a surface mount with adapter board? But, it would need to be a 5V part. It doesn't even look like programmable oscillators are available.

The ROM is a M2764A-2FI. Ha! That's only 8KB. In fact, the earlier firmware just filled up about 5KB.

View attachment 83312

The Texas Instruments chip is blacked out on both boards. Any idea what would remove permanent marker but not the chip markings? I understand the TMS34010 was popular at the time, but that number doesn't quite fit the markings.

View attachment 83313

The board does have a design flaw. They put the connector too high on the slot. It barely fits a monitor connector on a Macintosh II (IIx, IIfx) model.

View attachment 83314

But the monitor cable connector does not have enough space on the compact Mac II series, such as a IIci. Seriously, I tried. It doesn't fit.

View attachment 83315

Did Apple change the slot length specifications? That seems like such a weird thing to alter.

What's in a name?

What is the official name of this video board? The initial ROM is simply "SuperMac Spectrum". The later ROM is "SuperMac Spectrum/8".

Looking through old issues of MacWorld, the first mention of this card by name is July 1987. By the way, I didn't see an 800x600 setting in the SuperVideo software, so maybe they didn't ship that configuration.

View attachment 83318

But, later in the issue the card is called "Spectrum 1000/1" and "Spectrum 1000/8".

View attachment 83320

In that same issue, here is a comparison of the competing cards around the time of the Macintosh II launch. The card and monitor would set you back $4500.

View attachment 83319

A year later, RasterOps caught up with color cards, including millions of colors.

View attachment 83321

But, SuperMac also released a 24-bit color card. Hence, the Spectrum/8 name stuck to differentiate it from the Spectrum/24.

View attachment 83322

As of the August 1988 MacWorld issue, Apple did not support 32-bit QuickDraw. According to technical note QD01, 32-bit QuickDraw shipped in May 1989, was built into the IIci ROM, and shipped with System 6.0.5 in 1990.

View attachment 83323

Anyway, it is cool to own such an initially powerful color card, even if it pales in comparison to later generations.

ROMs attached.

- David
Great writeup, you went above and beyond with the old articles from magazines.

We thought we really did something when we got 256MB of VRAM working flashing nVidia cards. At the time there were about two games that took advantage of more than 128MB.

768k was something in the late '80's. If you had a computer at all it likely didn't have that much systems ram.

I remember a friend of mine picking up a cheap x86 computer on clearance at a popular chain in '95. Then he went straight to the Windows 95 CDROM and read the systems requirements, 4MB of RAM, half what the computer he just bought had, and 2MB upgraded was more than the price he just paid for it.

Now 16GB is a standard amount of VRAM,

I think I was running system 7 on a Quadra 610 in '95, it had a DOS card, but I don't think I ever used it. I think it had the 1MB VRAM upgrade, and I though it was really something in 16bit color.
 

joevt

Well-known member
Not that, I don't think. The pixels would be numbered 0-1023.
They might have a row bytes register that is not numbered like that.

The color lookup table takes 256*something bytes.
Probably 3 bytes if they had 8 bit DACs (not necessarily true for cards limited to 256 colors).
3*256=768.
The CLUT might be stored elsewhere - such as in a dedicated chip.

An emulator such as MAME could include the ROM in an emulated NuBus card and determine what register values are being written for each mode and reverse engineer their function and limits. Having the card to poke at would be better. You can then write a value to a register and see which bits were actually kept.
 

David Cook

Well-known member
Thanks to a kind donation from @MJ313 I now have a 30.24 MHz full can oscillator to add 640x480 mode to this Spectrum/8 card.

I put it in the spare socket, matching the orientation on the silkscreen.

30.240-full-can-oscillator.jpg

I tested the output pin with an oscilloscope to confirm it is operating correctly. Marcus got this from a working Spectrum IV card -- so it is likely to be compatible.

Unfortunately, the control panel still only reports a single 64 MHz crystal. I've seen screenshots of this control panel with newer cards, and it shows multiple frequencies.

I tried forcing the 640x480 mode.

Oscillator-not-available.GIF

Upon reboot, the monitor indicated that the frequency was out of range and displayed nothing.

Most SuperMac cards cycle through resolutions at boot time when initially installed, parameter ram (PRAM) is cleared (such as missing the battery), or if the option key is held down as the computer powers up. The option key does not do anything on my Spectrum/8. To reset the bad resolution setting, you can swap in a different video card, boot, shutdown, and swap the Spectrum/8 back in. Or, you can hold down command-option-p-r at boot (until the computer restarts part way through booting) to reset parameter ram manually. Or, you can remove the battery and power cord and wait a few minutes to clear parameter ram.

I pulled the crystal and installed it in the other Spectrum/8 card with the same result. I also tried the earlier SuperVideo 2.0.7 control panel without success.

Does anyone have:
* A earlier version of the SuperVideo software (prior to 2.0.7)?
* A different version of the Spectrum/8 ROM (v1.9x or higher, but I already have v1.97)
* A copy of the Spectrum/8 manual. Perhaps the optional crystal needs to be enabled in some way?

Checking the circuit, the output of each oscillator feeds into a 74F257 multiplexer. A control line selects which clock is output. This suggests that the card is indeed capable of switching between the clocks programmatically. And, this suggests that since the board works with the 64 MHz oscillator, then there isn't too much that can go wrong from that path to the 30.24 MHz oscillator.

Oscillator-selection-circuit.jpg

I could connect the oscilloscope to the 74F257 control pin to trigger on it switching. That would indicate the card is at least attempting to measure/use the other clock at some point.

I could desolder and socket the original 64 MHz crystal to test the 30.24 in that location.

Other than that, any ideas?

- David
 

David Cook

Well-known member
Ok. I desoldered the existing 64 MHz crystal and added a socket in its place. Unfortunately, the legs of the desoldered crystal were too short to fit snugly in the socket. So, I had to order a new 64 MHz crystal from Mouser (ECS-100AX-640). After arrival, I verified that the new 64 MHz crystal worked and that the card operated equally well as before the socket was added. The 30.24 MHz crystal was still in the OSC2 socket to no effect.

I then swapped the crystal oscillators, such that @MJ313's 30.24 MHz crystal was in the first socket and the 64 MHz crystal was in the OSC2 socket.

Crystal-swap.jpg

Upon power up, the card automatically defaulted to 640x480! This was verified in the control panel.

Crystal-swap-control-panel.GIF

This confirms that the 30.24 crystal works fine and that the card operates with a 30.24 crystal. However, note in the image above, now the 64 MHz crystal is not detected.

So, the problem is:
1. The second socket, wiring, or selector chip is bad. Unlikely since the behavior also occurs on a second card.
2. The firmware on the card does not support OSC2
3. The control panel SuperVideo softward does not support OSC2
4. The Spectrum/8 card itself does not actually support OSC2. Perhaps a design flaw that they didn't bother to fix.
5. There is a special keypress or hardware option needed to select OSC2.

Looks like I've run out of things to try for now.

- David
 

jmacz

Well-known member
From your previous picture, it looks like the clock signal from OSC2 goes through a disconnected jumper (jp6)? I assume you closed that? Not sure how jp6 is wired but curious if in this first generation card, a jumper was required to select between the two oscillators?
 

David Cook

Well-known member
From your previous picture, it looks like the clock signal from OSC2 goes through a disconnected jumper (jp6)? I assume you closed that? Not sure how jp6 is wired but curious if in this first generation card, a jumper was required to select between the two oscillators?

Thanks for the potential lead. That was originally my thought as well. However, the jumper connector was hard jumped for production. Check it out:

Trace.jpg

The left side of the image is the slot output. SuperMac included the mounting pattern for a DE-9 connector, but obviously didn't populate it. So, it seems like they originally intended for an external clock source to be used as the secondary oscillator. On the top side, another of those DE-9 pins leads to the other jumper. Genlock maybe? An early scheme where the monitor could inform the card as to its frequency?

Now compare this to the SuperMac Graphix card. This has a populated DE-9 connector and two jumpers. If I knew more about the Graphix card, perhaps it would shed light on the original purpose of the unused jumpers on the Spectrum 8.

Graphix.jpg

- David
 

jmacz

Well-known member
Thanks for the potential lead. That was originally my thought as well. However, the jumper connector was hard jumped for production. Check it out:

Huh.. that's really interesting. Where do the other traces aside from the one going to JP6 from the DE-9 go to? Wonder if that was for debugging purposes? Weird.
 
Top