Scramble, released in 1981, was the worlds first multi level shoot-em-up.
Frogger, also released in '81, is probably one of the most well-known arcade games today, with numerous conversions to other platforms.
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 already have 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....
Some pictures from running Scramble:
 
 
 
 
 
 
And Frogger:
 
 
 
 
 
 
** Actual photos taken by compiling and running the code here **
There is a readme.txt in the distribution which should be read. There is a constant in the top
level file to switch between Scramble and Frogger which should be changed, the default is Scramble.
IMPORTANT NOTE : NO ROM CONTENTS ARE IN THIS DISTRIBUTION
YOU WILL NEED THE ORIGINAL/ALTERNATIVE ROM FILES TO RUN THE GAME
THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
You are responsible for any legal issues arising from your use of this code.
You must agree to this disclaimer before downloading the code
Version 001 Initial Release. Spartan 3E starter kit target.