loading...

Defender

Defender (1981)

The 1981 arcade classic Defender by Williams was a groundbreaking game in many ways. It had some of the most complex controls for any game at the time, with its two-way joystick, and 5 buttons. It was more difficult to learn than most arcade games, but once mastered, it was a very fluid and dynamic experience. It scrolled with variable speed in two directions - at its fastest very tricky to control, and it had a mini-map with enemy and human locations, a key feature for playing the game well.

The game had a unique sound design, brutal digital synthesis emulating laser fire, explosions, and strange alien voices. Only one voice at a time, but every sound was as intense as it could possibly be. The sound design and hardware came straight from Williams' pinball machines, where the tradition was to be as loud and noticeable as possible.

The hardware of Defender
status: finished
2015-03-20
This article is about the hardware of the Defender arcade machine from 1981, with emphasis on the sound board, which was originally designed by Eugene Jarvis for a pinball machine. The chips that make up the sound hardware and how they work together is described, and finally, there is a short analysis of the theoretical limits of the sound hardware in terms of sample rate and waveform duration, and how these constraints motivate custom sound algorithms over sample playback.
MC6802 die detail (photo by Vintage Teardown)
Defender Sound ROM Analysis
status: unfinished
2015-03-20
The Defender Sound ROM is disassembled, and the boot sound is analyzed as a signal, spectrum, and in code.
Defender boot sound (spectrum)
Defender Sound Board Emulator
status: unfinished
2015-03-20
To further inspect what goes on inside the sound hardware, and to facility development of new ROMs, an emulation of the Defender sound hardware is created in C++.
Defender Sound Board Emulator
Defender Sound ROM Experiments
status: done
2015-03-20
Different examples of replacement sound ROMs, written in MC6800 assembler, are discussed.