Frogger

Estimated reading time: 3 min

Frogger

Frogger, released in ’81, is probably one of the most well-known arcade games today, with numerous conversions to other platforms. Scramble, also released in 1981, was the worlds first multi level shoot-em-up.

Here is a VHDL model of the original hardware so the games can be re-created in modern FPGAs.

The games uses two Z80 processors. I designed a quad Z80 core designed for Xevious which time division multiplexes the majority of the core and is only a little larger than a single Z80. However for simplicity here two Z80s are instantiated, and it still fits easily into the Spartan3 500E on the eval board, the whole design taking about 68%.

The design also includes two AY-3-8910 sounds chips and two 8255 PIA chips. I have attempted to digitally model the filters on the audio board as well.

If anybody has a real board running can they let me know if the stars and audio are correct – we aim for 100% accuracy here….

## Controls

### Joystick

Attach joystick to port 1. A second joystick is currently not supported.

### Virtual keyboard

The joystick in port 1 is emulated in parallel using the virtual keyboard:

* Cursor up, down, left, right
* enter -> Fire
* space -> Fire 2 (bomb)
* key 5 -> Coin
* key 1 -> Start 1 Player
* key 2 -> Start 2 Player

## Video output

R1 and V4 both output 640×480 progressive at ~60 Hz on DVI (-A and -D) and HDMI, respectively.

# Acknowledgements

* Original FPGA conversion by Mike Johnson
* T80 core by Daniel Wallner, Mike Johnson

https://opencores.org/projects/t80

Please read the “Readme.md” file for documentation.
This core supports multiple games, INI files for each game and ROM set names are included.

IMPORTANT NOTE :
NO ORIGINAL ROM CONTENTS ARE IN THIS DISTRIBUTION. YOU WILL NEED THE ORIGINAL/ALTERNATIVE ROM FILES TO RUN THE FROGGER GAME

DOWNLOAD

Frogger
(Frogger is part of the Scramble core)

Was this article helpful?
Dislike 0
Views: 262