This portion of my web site is devoted to the classic Williams gamesof the early '80s- Defender, Stargate, Robotron, Joust, Bubbles and Sinistar.I have a Joust machine that has been modified to play all of these games,and much of the information that I have gathered over the last couple ofyears has been compiled here.
Please leave me feedback if you find any errors or know of any omissions: seanriddle {at} airosurf {dot} com
Pac-man / Galaga Arcade Game $ 3,499 $ 2,999 Big Buck Hunter Reloaded with 42' LCD Monitor $ 6,499 – $ 9,999 Pac-man's Pixel Bash Home Arcade with 32 games $ 2,799.
Please read my FAQ before emailing me a question-it's probably in here!
- Williams Interactive, better known WMS has been producing quality gaming equipment for many years. Some of the products developed by the company have played a major role in transforming the gambling trend from standard mechanical slots to games that are designed with different intellectual properties.
- Digital Eclipse (510-450-1740) has released three classic Williams games on the Macintosh. Defender, Robotron and Joust are exact duplicates of the original games because they use the real ROM images, running on an emulator. The games start out with the 'rug' RAM test, then 'All Systems Go'. You can even enter the Bookkeeping mode and Setup screen.
This page up since 6/15/95.
Note: graphics and sounds from the games are copyrighted by WilliamsElectronics. The programs and schematics are public domain, although I wouldlike to be notified if you will use them for commercial purposes.
Contents
News
Galaxian Disassembly
Now Scott Tunstall is disassembling Galaxian's code. Keep checking for updates.
Splat! Patch 2
I was asked about the Splat! patch, so I did some more research
Robotron Disassembly
Scott Tunstall has been disassembling the Robotron ROMs. Keep checking for updates.
using an SC1 in place of an SC2
Special Chip 2s are hard to find, so here's an adapter to use an SC1 instead
a peek inside the 55516 CVSD IC
Die shot of the 55516 CVSD voice encoder/decoder used for Sinistar speech.
in-depth Special Chip info
More info than you want to know about the blitter chips, including a decap
MAME as a hacking tool
MAME is an excellent tool for hacking video games.
Logic Timing
I connected a Logic16 analyzer to various timing signals on my Joust board to illustrate the relationships between different clocks.
Williams Emulation Test Suite
I began writing a test suite to help out everyone writing Williams emulators or recreating Williams games in FPGAs.
graphics ripper
I rewrote my graphics ripper in Visual C++. Here are some pics and technical info, along with the program and source.
removing the lines from the top of the screen
Here's an explanation of those lines you see at the top of your game, and how to remove them.
notes on patching ROMs
Here are some tips on patching ROM images
6800 disassembler
I wanted to look at the Sinistar sound code, so I modified 6809dasm to disassemble 6800 code. I've also posted a preliminary .dat file for Sinistar.6800dasm
new multigame hardware
Again, it's been a long time, but I've built new multigame hardware. Take a look here for details.
Up what? What date? What what?
Wow, it's been a long time, but there are a few new things. RoboMax - a patch for Robotron to remove the 5-high scores limit.
New executable programs recompiled to work under Windows.
I got the Playstation games Williams Arcade's Greatest Hits, Atari Anniversary Edition Redux and Namco Museum, so I built a control panel.
shockwave arcade games
I was asked about the Splat! patch, so I did some more research
Robotron Disassembly
Scott Tunstall has been disassembling the Robotron ROMs. Keep checking for updates.
using an SC1 in place of an SC2
Special Chip 2s are hard to find, so here's an adapter to use an SC1 instead
a peek inside the 55516 CVSD IC
Die shot of the 55516 CVSD voice encoder/decoder used for Sinistar speech.
in-depth Special Chip info
More info than you want to know about the blitter chips, including a decap
MAME as a hacking tool
MAME is an excellent tool for hacking video games.
Logic Timing
I connected a Logic16 analyzer to various timing signals on my Joust board to illustrate the relationships between different clocks.
Williams Emulation Test Suite
I began writing a test suite to help out everyone writing Williams emulators or recreating Williams games in FPGAs.
graphics ripper
I rewrote my graphics ripper in Visual C++. Here are some pics and technical info, along with the program and source.
removing the lines from the top of the screen
Here's an explanation of those lines you see at the top of your game, and how to remove them.
notes on patching ROMs
Here are some tips on patching ROM images
6800 disassembler
I wanted to look at the Sinistar sound code, so I modified 6809dasm to disassemble 6800 code. I've also posted a preliminary .dat file for Sinistar.6800dasm
new multigame hardware
Again, it's been a long time, but I've built new multigame hardware. Take a look here for details.
Up what? What date? What what?
Wow, it's been a long time, but there are a few new things. RoboMax - a patch for Robotron to remove the 5-high scores limit.
New executable programs recompiled to work under Windows.
I got the Playstation games Williams Arcade's Greatest Hits, Atari Anniversary Edition Redux and Namco Museum, so I built a control panel.
shockwave arcade games
shockwave.com recently added ten classic Midway arcade gamesthat include Defender, Joust, Spy Hunter, Rampage, Robotron 2084, Defender II, Sinistar, Bubbles,Tapper and Satan's Hollow. Digital Eclipse converted these from their CDs.
FAQ
I've written a FAQ to help answer some of thequestions that I'm asked over and over again. Please read it before askingme a question. Thanks!
Blitter Test Files
I've uploaded a set of files that demonstrate the use of the Williamsspecial chips. These files are named BLITTEST.*. I've got a program, its6809DASM .dat file, the RAM dump and a .gif. Here they are.
Lotto Fun
Thanks to Lawnmower Man and Mike Balfour, I got Lotto Fun- a 'pingpong balls in a blower' type lottery game. It is copyright 1987 H.A.R.Management Inc. If anyone knows anything about them, please let me know.It is an interesting game- nice fonts, good colors, color cycling, screenfades. It uses the CMOS RAM for adjustments and bookkeeping totals. It workson a Bubbles setup, but only uses the 1 player start button. It will workon Robotron, using just one of the joysticks and the 2 player start button.It won't work on Sinistar, Defender or Stargate, but would work on Joust,although you can't move left or right. You choose 3, 4, or 6 numbers tomatch, then you win from 5-5000 tickets or tokens if you match. Of course,I don't have a ticket dispenser, so I get the message 'CALL OPERATOR' whenI win, and I have to clear it with the advance button. I was also able toget it to run in MAME as Bubbles and Robotron, although the colors are wrong,it doesn't color cycle, and it hangs after the reset screen. You can getit to go past by holding down the '5' key, but you can just see the demo,not play. I've got screen shots and a 6809DASM.dat file.
New look
Hey, I tidied this place up a bit and fixed some of the out-of-date links.Sorry it took so long.... I also fixed my page counter again. Please letme know if something doesn't look or work right.
Cinematronics MultiGame started
Look for a new page soon.... I got a Star Castle, and I've begun workon a multigame. I'm attempting to use a single 27C040 which would give meroom for up to 16 32K games. Of course, I've got to work on the controlpanel, and the sound boards are going to be a big problem. I also have abad high voltage unit which is slowing me down a lot. If you have a KeltronHV unit for sale, please leave me email. I'd also like to borrow some soundboards to digitize the sounds, and I'd love to get a copy of Tail Gunner'sschematics. Thanks!
SRAM mod
Tired of changing batteries every 6 months, I replaced my SRAM with aDallas chip that has a self-contained battery. It is a straight swap forthe 6264 that I was using. All I did was yank the batteries from the CPUboard.
Defender Hack II
I added 3 more chips to my Joust machine to make it more similar to Defender'shardware so that I can run Defender without any ROM hacks. Well, I actuallyhave to clear 3 bits(!) so that the sound board will work. And there isa slight graphics glitch during the rug RAM test until the demo starts,but then everything is perfect.
Williams Arcade Classics Win95
I just got my copy of WAC Win95. In addition to the new versions of thegames, it includes the DOS versions. The new versions use seperate uncompressedROM images, making hacking easier. The sound files are .wavs, so you canplay around with those as well. Look for some hidden goodies! I found somethingthat I'd been wondering about for a while. Also look for me under 'betatesters'!
Counter Overflow?
My hit counter on this page had somehow reset. I'm not sure exactly how,but I counted the entries in my hit database, and updated my counter.
Z80 disassembler
I've posted the source code for my Z80 disassembler on my Midwaypage. This program is very similar to my 6809 disassembler, with supportfor distributable data files. Please send me any you create!
PC Executable Programs
I've finally compiled my software for the PC. I've posted the .exe filesalong with the source code.
Splat info!
Splat is an (almost) unreleased Williams game from 1982. It runs on nearlythe same platform as the other Williams games of that era, except that itexpects Special Chip 2s instead of SC1s on the ROM board. I've posted abunch of pics from the game, as well asa software patch to use SC1s. There is acircuit in the hardware section that letsyou use SC1s without the software patch. Splat is sort of a cross betweenRobotron and Food Fight. You chunk pies, apples, fish, bananas and otherfood items at your foes (and the other player, in a 2 player game). If youare hit, your head flies off and you must recapture it before you can throwany more food. If you are hit without your head, you lose a life. Splatis wave-based, like the other Williams games, but is unique in that thewaves are timed. You can grab food as it falls from the top of the screen,and if you time it right, you can grab food thrown at you. There are alsokeys that you can throw, or use to go through one of the four doors (2 oneach side of the screen) that take you to the other side.
Pterodactyl-bug Joust Patch
I've posted a patchfile to modify theJOUST.EXE game of Williams Arcade Classics from the green ROM image to theyellow image. This ROM revision has the well-known 'pterodactylbug'. You can find the patchfile in the softwaresection.
New Utility Programs Added
I've made available several utility programs:
uncomp.c - source code to uncompress the Williams Arcade Classics ROMimages
splitter.c - source code to a file splitter - convenient for splittingROM images
joiner.c - source code to a file joiner
You can find them in the software section.
Bug-fixed Robotron Patch
It is fairly easy to patch the blue-labelled Robotron ROM image to removethe 'shot-in-the-corner' crash. I've posted a patchfileand a program that can make patches using a patchfile. You can find themin the software section.
Digital Arcade's Williams Arcade Classics
Well, the games are out now for DOS. You get Defender, Defender II, Roboton,Joust, Bubbles and Sinistar for about $35. The games use a 'Williams Emulator' to run the actual arcade game code, so they are very authentic.
You can check out info here.
Software ROM Switcher Built
I used the parallel port (see below) to control the 3 game select addressbits on my Multi-Game EPROM. I wrote 6809 code that I burned into game position0 of the EPROM that puts up a picture, displays graphics from one of thegames, and plays a sound. Then it waits for the player to hit the 1 or 2player start button; when the 1 player button is hit, the graphics are updatedto the next game and a different sound is played. When the 2 player buttonis hit, the correct ROM image is selected, and the reset vector jumped to.This starts the game at the normal 'rug' RAM test. When the reset buttonis hit, the parallel port latches are cleared, and my ROM switch code isrun again. I put up a picture in the Multi-Gamepictures section, and the code and a .DAT file for my 6809 disassemblerare both in the Software section. NOTE- toaccomodate the Robotron bug fix, I had to change the hardware address ofmy port. The code and schematics have been updated. I added the abilityto load a game's CMOS RAM, so you can restore high scores that have beencleared. I also added a function to trash CMOS RAM so you can get the machineto reset EVERYTHING to defaults.
8-bit parallel Port Built
I added two 4-bit latches and a simple address decoder to my Multi-Gamemachine to create an 8-bit parallel port. I wrote 6809 code to dump thecontents of RAM to my Amiga using a simple handshaking protocol. I thenmodified my graphics scanner to display the screen dumps. I've added a newsection of pictures, and the port is describedin the conversion section.
Speech PCB artwork available
Frederic Vecoven has taken the Speech board schematics and has laid outa printed circuit board. Here's the link.
Special Chip hack finished
I have made a small circuit that allows Special Chip 2 ICs to be usedin games that require the Special Chip 1, and vice versa. See the conversion section.
Sinistar Speech Board Built
Williams Game Company Crossword
Paul Astrachan located some 55564 ICs that are pin-compatible with the55516s used on the Williams speech board. I built the speech board, usinga 27128 to hold the ROM image from the 4 EPROMs. I used a 7408 to decodethe 4 EPROM select signals into *CE, *OE, A12 and A13. The hard part wasthe analog side: too many caps and resistors! But it works, and I now hear'I hunger!', 'Run Coward!' and all the rest. You can find a picture of myspeech board in the pictures section andthe schematic of the EPROM addressing circuit in the conversionsection. There's also a link to Harris' online 55564 data sheet.
Defender added to my Multi-Game machine
With a combination of hardware andsoftware hacks,I have finally gotten Defender up and running on my Multi-Game machine.The hardware implements the bank-switchingcircuit that Defender used to access 7 of its ROMchips. The software patches change the references to the ROM and WidgetPIAs,the Watchdog and the CMOS RAM to the addressesused on the newer games.
BTW- the .gif file of the hack had a small error- the gateshown going to the 74157 pin 2 is supposed to be an ORgate, not a NOR gate. The schematichas been fixed. Thanks to Paul Astrachan for noticing.
Sinistar added to my Multi-Game machine
I have gotten Sinistar up and running on my Multi-Game machine, joiningJoust, Stargate, Robotron and Bubbles. Two circuits have to be added tothe ROM board: a clipping circuit for the blitter chips and SRAM in placeof the Dxxx EPROM. Also, the control interface board has to be modifiedslightly.
Thanks go to Lee Crawford for his excellent joystick hack.
Digital Eclipse presents Williams Digital Arcade
Digital Eclipse (510-450-1740) has released three classic Williams gameson the Macintosh. Defender, Robotron and Joust are exact duplicates of theoriginal games because they use the real ROMimages, running on an emulator.
The games start out with the 'rug' RAM test, then'All Systems Go'. You can even enter the Bookkeeping mode and Setup screen.High scores and game settings are saved to a diskfile between sessions.
Williams Games Company
I purchased Robotron, and am quite pleased with it. It was $30 with shipping.I was surprised to find out that it comes with the older (yellow w/orangestripe) ROM image, since I heard that Joust comes with the newer, non- 'pterodactyl bug' ROM image. (It was easy to hackthe Joust ROMs into Robotron, though!)
Williams Game Company Game
Game play is pretty good on my 40MHz 68040 machine, especially in 16color mode. Since all the Williams games only had 16 colors, 256 mode isoverkill. With a 480-line or taller display, you can double the pixel sizeto make the game normal sized. Otherwise, it's kind of hard to see what'shappening.