Skip to content

Bally / Midway Astrocade

Gorf, Wizard of Wor, Seawolf II, Space Zap. The American base of the early eighties, absent from this wiki until now. Everything on it derives from the NTSC colour crystal, and the game changes the speech synthesiser's own clock to alter the voice.

Gorf's card cage, boards stacked — the hardware base this page describes.
Gorf's card cage, boards stacked — the hardware base this page describes. Photo: Fongaro, public domain, via Wikimedia Commons.

Identification

Field Value
Manufacturer Bally / Midway (USA)
Years 1978-1983
Master crystal 14.31818 MHz — the NTSC colour crystal
System clock 7.159090 MHz (14.31818 ÷ 2)
CPU Z80 @ ~1.7898 MHz (system clock ÷ 4)
Sound ASTROCADE I/O custom @ ~1.7898 MHz — one or two, game depending
Speech Votrax SC01 — ⚠️ see below
Scan rate ~15.73 kHz / ~60.0 Hz — 455 × 262, 352 × 240 visible
PCB format proprietary

One crystal, from CPU to picture

The 14.31818 MHz is television's NTSC colour crystal. Divided by 2 it gives the system clock, by 8 the Z80, and it clocks the display directly — hence a scan rate exactly at the NTSC standard.

The consequence: a general clock failure has one possible cause, and the picture cannot drift independently of the processor.

Expected clocks — measurement table ✅

Component Expected clock Role
Z80 ~1.7898 MHz Main CPU
ASTROCADE I/O ~1.7898 MHz sound — one or two of them
Votrax SC01 756 kHz · 782 kHz speech synthesis — ⚠️ variable

⚠️ The Votrax changes clock mid-game

This is the detail that confuses a frequency counter.

756 kHz or 782 kHz, at the software's choice

The Votrax SC01 does not run at a fixed frequency: the game switches its clock between 756 kHz and 782 kHz in software, to change the voice's inflection.

Measuring either is therefore normal, and a value that changes while you measure indicates no fault at all. That is how Gorf and Wizard of Wor pitch their voices.

Notable games

Seawolf II · Space Zap · Wizard of Wor (1980) · Gorf (1981) · The Adventures of Robby Roto (1981) · Extra Bases · Professor Pac-Man (1983) · Demons & Dragons (1982).

Common faults

Symptom Probable cause Next step
Nothing starts, no clocks at all 14.31818 MHz crystal Everything derives from it: one possible cause
No speech Votrax SC01 or its driver ⚠️ its clock varies normally — see the box
Partial sound one of the two ASTROCADE I/O chips Some games have two
No picture system clock or the video stage The picture is clocked by the master crystal
Out-of-standard picture impossible if the crystal is good The scan rate is locked to NTSC

Repair (technician)

  • Start with the master crystal. On this platform a general clock failure has one explanation.
  • Do not conclude anything about the Votrax from a single measurement: its clock is switched by the game.
  • Check how many ASTROCADE I/O chips are fitted before diagnosing partial sound.
  • Common period parts: the Z80 and the Votrax SC01 can still be found; the ASTROCADE customs cannot.

→ Methods: PCB diagnosis · Recap

Procedure — a dead board, step by step ✅

What this adds

The general method lives in PCB diagnosis. This is its application to this platform: the same order, but with the values actually expected here, so you do not have to go back and forth.

Tools: multimeter, oscilloscope (or frequency counter), current-limited bench supply, desoldering braid. → Tooling

If the board is still in a cabinet

A CRT holds its charge with the machine unplugged. → CRT safety

1. Inspection, power off. Corrosion, cut tracks, oxidised EPROM legs, leaking SMD capacitors, dubious earlier repairs.

2. The connector, before anything else. A large share of "dead boards" are a contact problem, not a fault. Clean the contacts with isopropyl alcohol and reseat — not with an abrasive eraser on a gold edge, which takes the plating off and brings the problem back worse. It costs two minutes and settles the question.

3. Power, measured on the board. Aim for +5.0 V measured as close as possible to where power reaches the board — not at the PSU output: the drop is in the loom, and that is exactly what makes a board boot on the bench and not in the cabinet. Where you probe depends on this board's connector — JAMMA edge, JVS loom or a proprietary harness — plenty of makers kept one long after JAMMA arrived — see Identification above. → Wiring Check −5 V and +12 V too if the sound stage uses them. Suspected short: bring it up current-limited and find the hot spot.

4. /RESET. It must release after power-up. Held low = the CPU never starts. A 1–2 Hz loop is not the reset circuit, it is the watchdog: the CPU is crashing at boot, so look at the bus, not at the reset.

5. Clocks — the values expected on this platform.

  • Z80 → ~1,7898 MHz (Main CPU)
  • ASTROCADE I/O → ~1,7898 MHz (son — un ou deux exemplaires)
  • Votrax SC01 → 756 kHz · 782 kHz (synthèse vocale — ⚠️ variable)

No clock on the Z80 (~1,7898 MHz) and there is no point measuring anything else: the fault is the crystal, the divider, or the chip itself. That single measurement splits a dead board in two.

Several values for one component means several board variants in this family, not several readings on the same one: identify yours before calling a clock wrong. That is the mistake that replaces a healthy crystal.

6. Bus. Activity on the main CPU's address lines tells you whether it is running or frozen. Frozen with good clocks and good reset → work RAM, bus buffers, ROMs.

7. It boots but the picture or the sound is wrong — that is another job: see Common faults on this page, then signal tracing.

Modernisation & mods

  • No suicide: no battery-backed protection.
  • Scan rate 📺: ~15.73 kHz / 60 Hz, NTSC standard — ordinary 15 kHz chassis.
  • ⚠️ Do not host ROMs — method only.

Emulation & FPGA

MAME covers the family (bally/astrocde.cpp, driver by Nicola Salmoria, Mike Coates, Frank Palazzolo and Aaron Giles), speech synthesis included.

Photos / assets

(To take: the 14.31818 MHz crystal, the Votrax SC01 — an uncommon chip —, and a board with two ASTROCADE I/O chips if you meet one.)

Archived manufacturer documentation ✅

Manufacturer documentation archived locally. ⚠️ These are owner's and reference manuals, not service manuals: they give the specifications, the connectors and the expected behaviour, but not the schematics or troubleshooting voltages.

  • Bally Astrocade — documentation — PDF
  • Bally Astrocade — documentation (variant) — PDF

Status

Manufacturer documents with no explicit licence, kept for preservation (machines out of production for decades).

Sources & attribution

Text (synthesised here; sources listed for attribution):

  • MAME — src/mame/bally/astrocde.cpp (BSD-3-Clause / GPL, driver by Nicola Salmoria, Mike Coates, Frank Palazzolo and Aaron Giles): ASTROCADE_CLOCK defined as 14.318181 MHz ÷ 2, the Z80 and ASTROCADE I/O at that clock ÷ 4, one or two sound generators depending on the game, 455 × 262 (352 × 240 visible) timing clocked directly by the system clock; and the Votrax SC01 whose clock is switched in software between 756,000 and 782,000 Hz with an inflection control — https://github.com/mamedev/mame/blob/master/src/mame/bally/astrocde.cpp

Image:

Review & corrections

How this space is used

Spotted a wrong value, an outdated procedure, a chip reference that does not match your board? Say so here, with what you observed (model, board revision, serial number, measurement). Every report is cross-checked against a source before anything changes — an unverifiable correction is published as “reported by …, not cross-checked” rather than silently applied.

Reading is open to everyone; posting requires signing in with Discord. Reports from the wiki's declared reviewers are handled first; anyone else's are read too, but go through a human before anything is changed.