The Asteroids Emulator for the Commodore 64

This is an emulator of of Atari's classic arcade game "Asteroids" from 1979 running on the Commodore 64.

The program can be downloaded as a C64 "prg" file here: asteroid.prg

You can use this file with a C64 emulator or put it on a floppy disk and play it on the real machine.

There is also a version for a C64 with the so-called SuperCPU (20 MHz 6510-compatible processor) here: astscpu.prg

In the following you will first see some screenshots of the running game and then find a description of the emulator.

Norbert Kehrer's C64 Asteroids Emulator Norbert Kehrer's C64 Asteroids Emulator
Norbert Kehrer's C64 Asteroids Emulator Norbert Kehrer's C64 Asteroids Emulator
Norbert Kehrer's C64 Asteroids Emulator Norbert Kehrer's C64 Asteroids Emulator

Here is a video of the emulator:

Here is the description:

1. The Asteroids Arcade Machine

In 1979 Atari launched the aracade machine "Asteroids". The game was
developed by Lyle Rains and Ed Logg and was one of the biggest successes
in the history of video games.

The game principle was implemented in the arcade machine as a so-called
vector game with a 6502 CPU and Atari's custom-made video hardware,
the Digital Vector Generator. Also the sound effects were not produced
by a standard sound chip but were implemented with special circuitry
for each effect.

The arcade game was later ported to many different hardware platforms up
to today's smartphone era. Not many of these ports offer the same
pleasant and elegant game play as the arcade original, though. Even
Atari's own versions for their home computers are not very close
to the original.

2. Asteroids Emulator on the Commodore 64

Since the nineties, arcade emulators like MAME can emulate the classics
like Asteroids on the PC or the Mac. This program is an Asteroids emulator
for the Commodore 64. The "emulation" of the arcade machine's CPU is done
natively by the 6510 processor of the C64. The video and sound hardware is
simulated by the Asteroids emulator program. In this way, the original
arcade game program is executed and interpreted, and the original game play
is (more or less) exactly reproduced.

3. Using the Emulator

The Asteroids emulator is started by loading and running "asteroid.prg" on
the C64. Then a start screen appears, where you can select your language
with the F1 key. This selection corresponds to the DIP switch selection which the
original arcade machine offered to the operators. The F3 key lets you choose,
if you want to have a color overlay on the screen or not. Most actual Asteroids
machines did not have such a transparent monitor overlay, but I exactly remember,
that the first machine I played on had this overlay. It was made up of concentric
colored circles. I first always thought the Asteroids graphics hardware is capable
of  producing these colors, until I noticed one day, that the overlay had slipped
away a little, and you could see that it is only a transparent colored foil.
This was somehow disappointing for me back then.

By pressing the fire button you start the emulation.

Asteroids is switched to free-play mode here, i.e. it is not necessary to
"insert" coins. A game can be started in one-player mode with the fire button of
the joystick in port 1. For a two players game you start with the port 2 fire button.

It is the objective of the well-known game to destroy all Asteroid pieces with
your space ship. The ship can be rotated left and right with the joystick and
shots can be fired with the fire button. Moving the joystick up generates a
thrust, moving it down performs a hyperspace jump.

In two-player mode each player controls the game with the joystick in his
respective port.

Now have fun with the classic Asteroids on your classic Commodore 64 computer!