FPGA Arcade
Programmable Gaming Hardware
Very Much Under Construction ! (still not got the hang of this, but getting better ?)


This site is about recreating gaming hardware from the past in modern programmable devices, known as FPGAs. Please see the FAQ page for a more detailed discussion and commonly asked questions.

The latest varients of the Opencores T65 and T80 cpu cores can be found on the Library page.

On the Parts page, you can buy modules that drop into old arcade boards and replace Namco / Konami custom ICs. The rest of the site contains code for a number of classic games / systems that can be run on off the shelf FPGA boards. A JAMMA board is in development.

(You will need to remove the {no spam} from any email link)


Wednesday, June 3rd, 2008

FPGAArcade Dev Board



Just an little update of the Dev Board. PCB size is 170mm x 80mm.
The FPGA is a Xilinx Spartan3E 1200.

board


MikeJ

Monday, March 10th, 2008

FPGAArcade Dev Board


... is nearing completion (really, honest). Placement is complete and routing is going well. I hope to get some pictures up in a week or so. It is an ECX size board measuring about 14cm by 10cm and designed to fit in a case.

It has a large Spartan3E Xilinx FPGA, quality audio and video output (including DVI) and a PIC based boot loader which is compatible with Dennis' Minimig. Final costings have yet to be completed, a lot depends on the size of the production run, but it will be "reasonable".

The board will run my AtariST code as well as Minimig, and all the other games and platforms will be ported across. Finally, it has an expansion connector which can take IO cards. A Jamma one is being designed at the moment allowing the board to slot into real arcade cabinets. I am also considering a vector monitor output card for Asteroids and StarWars games. You really couldn't have more fun without taking your clothes off....

In other news the FPGAArcade website will be moving to a proper server soon which will allow a support & discussion forum. Testing is ongoing.

MikeJ

Saturday, January 12th, 2008

VIC-20 released on Spartan 3E board


I have updated the VIC-20 code to run on the Xilinx Spartan 3E board. It now supports cartridge images held in the on board flash memory. I have fixed a timing error in the T65 code and this has been updated also (Library page).

You can also find a flash programmer bitfile which uses the male connector on the Library page.

MikeJ

Sunday, December 23rd, 2007
Well, it's been a little while since I last posted any news. I have completed the four Atari ST ASICs and am co-simulating them. I am in final stages of designing a low cost FPGA platform which will be ideal for the games, but also for running the Atari and Amiga (MiniMig) FPGA clones on. It has an expansion connector into which a JAMMA connector will plug for use in real arcade boxes, or for experimentation. I am also considering an analogue output card so the vector games can drive real monitors. The card will be available for purchase, but don't hold your breath as I have been getting around to this for a few years.

In the meantime, happy Christmas to you all.

MikeJ

Tuesday, August 28th, 2007
Arnim Läuger has reverse engineered some Konami custom ICs. As he has kindly released the firmware you can use the 28 pin modules available on the Parts page as replacements for these devices.

It has been a busy month for me, I've been in Asia a lot again. I am celebrating completing the reverse engineering of the Atari ST Glue custom IC. This design "should" be identical to the original. Only three more chips to go ....

MikeJ

Sunday, July 1st, 2007
I survived the mud at Glastonbury Festival! Had a superb time, met lots of great people.

Right, there is no way round it, I am going to have to write a DDR memory controller for the Spartan3E board. The ones that are out there are not flexible/high performance enough for my Asteroid needs, and I cannot modify and redistribute the Xilinx MIG code. Once this is completed, Defender can be finished and StarWars is next ....

MikeJ

Wednesday, June 13th, 2007

Scramble & Frogger released


At long last (almost two years) I have completed the Scramble / Frogger code - I am easily distracted! The hardware is very similar, so I have added a compile time switch to allow it to run both games. Many other games can be run on this hardware, so I am sure a multigame will be produced at some point.

This is the most advanced FPGA game yet featuring two Z80 cores, two 8910 sounds chips and two 8255 PIA chips.

I am heading of to the Glastonbury music festival next week where I will probably forget who I am, so I thought it was a good idea to get this release out before I went :)

The source code can be found on the games page.

MikeJ

Sunday, June 10th, 2007

PHILIPS VIDEOPAC


The Philips Videopac G7000 (or Odyssey2 as it was known in America) was released in 1978 to compete with other cartridge based systems such as the Atari VCS. Powered by an Intel 8048 CPU and a custom Intel IC known as a Video Display Controller (VDC) generating all sound and video. The console did relatively well with more than 60 cartridges being made available.

Arnim Läuger has completed an FPGA implementation of the console, and the design can be found on the Platforms page, full source code provided as always.

MikeJ

Tuesday, June 5th, 2007

Finally got Frogger sound working !!! There are many small differences between Scramble and Frogger boards - mainly address pin swaps, but there are a few hard to find ones. In Scramble one of the AY3-8910 sound chips uses bits 7,6,5 & 4 as inputs, but in Frogger it's bits 7,6, *3* & 4. "5" and "3" look really similar on the old hand drawn schematic. I should have looked in the MAME driver more carefully, they found it :)

MikeJ

Saturday, June 2nd, 2007

Oh, I forgot to say I have put up Sean's Multipac on the Pacman page. You can now dynamically switch between Pacman, Pacplus, Pong, MrTNT, MsPac, Crush Roller, Eyes and Lizard Wizard. Enjoy.

MikeJ

Saturday, June 2nd, 2007

I have ordered more of the 28pin Namco custom replacements, so these will be back in stock shortly.

I've also got my hands on the very nice Xilinx Spartan3A board (thanks Eric) and it is pretty ideal for our gaming needs. I have Frogger and Scramble running but there are a few glitches that are taking a little longer to sort out than I imagined.

MikeJ

Thursday, Feb 15th, 2007

Well, hello again. Is it too late for Happy New Year? Well Happy Chinese new year at least then. I have been spending quite a bit of time in China lately, which is one of the reasons for not updating this website so often.

I have been working on Wolfgang Foerster's 68K core, attempting to run it along side a real chip to test it. This is going well but is quite time consuming. Does anybody have a software test suite for a 68K, perhaps for testing a software emulator? If so then please drop me a mail.

I have also been working on my arcade FPGA board with is going to be really flexible. It has an optional 68K on it and a large expansion connector into which you can plug a JAMMA adapter. I really want it as an AtariST development platform, but it will of course be great for running the games on. No idea yet on timescales and cost.

I realised that all I needed to finish the Scramble game was an AY-3-8910 VHDL implementation. Then I realised I already had one in the shape of the YM2149 code I have had knocking around for ages. I did have to write a 8255 core however - which I expected would take about ten minutes but ended up taking two evenings, it has so many funny modes. The audio board is complete and seems to work however, so I hope to release this platform soon. (however the pub is calling ....)

Sean has sent me a Pacman Multigame release which I will stick up here shortly.

Right, enough chat - back to work.

p.s. it is damn cold in Stockholm at the moment, when do they turn the heating back on again ??

MikeJ

Wednesday, October 25th, 2006

Minor update, I have released the Pacman code for the Xilinx Spartan3E Starter Kit board.
Available on the Pacman page.


MikeJ

Tuesday, October 17th, 2006

Sean Riddle has been working on extending the Space Invaders implementation to support multiple games, and this is now released on the Space Invaders page. A total of 16 different games are supported running from the Strataflash on the Spartan3e starter kit.


MikeJ

Sunday, October 1st, 2006

At long last I have completed the Bally Astrocade Hi-Res additions.
It is available for download on the Platforms\Bally Astrocade page.

Hopefully somebody will write some software to use it :).

MikeJ

Wednesday, September 27th, 2006

Well, the summer holidays are over, the annual get (very) drunk at IBC been survived (just) so it is time for some new stuff.

I have released the Spartan3E port of the Bally Astrocade, you can get that on the Platforms page. Sean Riddle found and fixed a bug in the T80 core, so there is a update to that on the Library page. Sean has been working on a Space Invaders multigame on the Spartan3E board, and I will include that here as soon as possible.

MikeJ

Sunday, June 25th, 2006

I was a bit upset that the Spartan3E starter kit from Xilinx has only single bit RGB on its VGA connector. This is a real limitation when running the games on the board - so I have modified it. I have documented the changes required, and have released some VGA test pattern generator code which will allow you to test the modification.

I wasn't really sure where to put it, so it is on the Platforms page under DisplayTest for now.
(at the bottom)

MikeJ

Tueday, June 20th, 2006

Arnim Läuger has updated some of the projects. Adventure Vision has been updated with a new T400 core. Colecovision and LadyBug have had the SN76489 audio chip updated.

The SN76489 and VDP19 (TMS9918A, TMS9928A,TMS9929A) cores from the designs have been repackaged and are available together with some short READMEs on the Librarys page.

Time to watch the Sweden England football game. As I am English and living in Sweden it should be interesting :)

MikeJ

Tuesday, June 13th, 2006

CPU65xx_EN & AtariST


I came across some work by Peter Wendrich www.syntiac.com where he has implemented a Commodore 64 including a rather neat 6502/6510 processor. I have not tested it, but it looks very good and correctly implements decimal mode arithmetic - something I am going to merge into the T65 core. It is mirrored here on the Library page.

In other news I am working with a chap know as 'the FROG' on converting the Atari Jaguar and Jaguar2 ASIC netlists into VHDL. This is a long term project, but we hope to recreate the unreleased Jaguar2 console in an FPGA.

Finally, I have been talking to a Wolfgang Förster on and off for the last year or so.
www.http://www.experiment-s.de.com
He has done an excellent job and got further than me with the AtariST chipset and has got the thing running. I am hoping to mirror the site here and produce a build of it. I am continuing with my own low level conversion of the Atari netlists, and am also designing a board to run it on.

MikeJ

Wednesday, June 8th, 2006

Space Invaders with Audio released


Blimey, an update within a month of the previous one, that does not happen too often!


sp3e piccy




<= Here is the very nice Spartan3E starter kit board from Xilinx.

It is pretty suitable for our gaming needs. One problem is that the VGA output it limited to 1 bit RGB, but thats ok for this game. The board includes a DAC, but we will add a simple resistor/capacitor filter and use a PWM output from the Xilinx.

I had just got my hands on one of these boards, and at about the same time I received a file from a chap called Paul Walsh who had been working on modelling the Space Invaders analogue audio.

It seemed the right moment to put it all together, so you will find on the Space Invaders page in the Games section the release for this board. With the addition of the original ROM images, you can build and play the game on the original hardware, or as close as we can get....


MikeJ

Monday, May 15th, 2006

V1.0 Adventure Vision released


Arnim Läuger has completed the sound CPU so it is time for a new release. The new T400 controller from www.opencores.org now happily substitutes the original COP411L for sound generation.

The design can be found on the Platforms page.

MikeJ

Monday, April 3rd, 2006

Adventure Vision pre-release


Arnim Läuger has been at it again, and his latest release is a re-implementation of the 1982 Adventure Vision console, complete with emulation of it's rather odd display method.

The design can be found on the Platforms page.

MikeJ

Thursday, March 23rd, 2006

Pacman V3 Released


I got a bit of a shock when I realised how long ago it was I released the first Pacman FPGA code. It was time for a general tidyup, and to target more modern devices.

Release 3 is aimed at Xilinx Virtex2/Spartan3 style devices with bigger block RAMs, supported by a new release of RomGen. All ROMs are now internal, the code will simulate with the standard Xilinx Unisim library and the whole design is now clock enabled which simplifies the clock requirements, especially when running with the scan doubler for VGA style displays. The code can be found on the Games/Pacman page.

MikeJ

Monday, March 6th, 2006

Colecovision Release 2.0.


Arnim Läuger has updated his Colecovision project. The new release adds some undocumented functionality for Graphics II mode, and is now accepted by the Xilinx XST tool. A top level design has also been added for the Zefant XS3 board which hosts a Spartan3 FPGA plus audio (AC97) and VGA interfaces.

The design can be found on the Platforms page.

MikeJ

Monday, January 16th, 2006

Colecovision Release.


Arnim Läuger has completed his implementation of Coleco's third generation video game console from 1982. This was the first console to feature Donkey Kong and sold over six million units. Arnim has tested the code with more than 50 games, so head over to the Platforms menu to have a play.


Oh, and Happy new year to all !

I have now got most of the kit over here in Sweden (including a computer) so hopefully I can finally complete everything I have started - before Arnim does everything :)

MikeJ

Monday, December 19th, 2005
Arnim Läuger has updated the Lady Bug project during the last few weeks. Code cleanup, memories are tech independent now, ported to Spartan IIe and added support for devices with small internal RAM.

MikeJ

Monday, November 7th, 2005
Arnim Läuger has added LadyBug to the growing number of FPGA game conversions, and he has been kind enough to allow it to be included here.

Just click on the Games menu over on the right.... go on....

MikeJ

Sunday, October 9th, 2005
Eric, over at Fpga-games has written an article about FPGA arcade game recreation in the Xilinx XCELL publication. He has also got a number of the games featured here running on his dedicated gaming FPGA board.

MikeJ

Saturday, October 8th, 2005
Right, at long last an update. I have relocated to Sweden, so the last few months have been a bit busy. I have a lot of things underdevelopment.

The major push at the moment is the AtariST Custom ASIC conversion. I now have the four chips running in the simulator, but some major tidying has to be done before release.

I have a new development card which has more memory on board, which will help with the final debugging of Defender. Omega race and Star Wars are also nearly complete.

MikeJ

Wednesday, May 11th, 2005
Updated the T65 cpu core, it's on the Libraries page.
Asteroids has been updated to use it.

MikeJ

Thursday, April 29th, 2005
Completed the T80 CPU update, which I have added to the library page.
New Bally release with this core. I will be testing the T65 CPU and updating the other games shortly.
Defender almost done .....

MikeJ

Wednesday, March 30th, 2005
Well, I missed the bus to the pub :(

So, I started to merge all the cpu bug fixes I have received. I have added the latest cpu cores to the library page. I have not tested these yet, but I will update all the game zips and test with the new cpus over the next few weeks.

MikeJ

Sunday, February 27th, 2005
Added the Omega Race vector prom and some Atari ST logic analyser traces for interested parties to the Library page. The Atari customs are progressing nicely. Managed to persuade my friend Carl to do some work to get Scramble and Frogger going, so hopefully I will be able to release them soon.

MikeJ

Tuesday, February 1st, 2005

'3D volume table' YM2149 Released.


Having taken lots of measurements, I have simulated the output DAC to a reasonable accuracy. On the library page you can find both versions, along with a 10 bit volume table. I may be tweaking it to improve a possible commercial release, but it's pretty close as is...

scope piccy




This picture shows the output of the real chip on the top trace, and my output on the bottom. I have tried a number of demos and sound tracker programs on it, all have sounded fine.




Deserves a drink that I think ....

MikeJ

Monday, January 24th, 2005

'Linear' YM2149 Released.


I have been having lots of fun(?) analysing the output level of the YM2149 used in an Atari. In this application, the three analogue outputs are wired directly together, and the channels interact so the mixing is far from linear. Lots of Atari software drives the three 4 bit tone volume controls in parallel to emulate a 8 bit DAC, so I have to get this accurate. I have taken over 1000 measurements so far, and am aiming to model the output stage and produce a full table.

I have released the 'linear-mix' version on the Library page - which is currently playing some Atari demo chip music quite happily. Right, only 3096 measurements to go ... If only I had gone to the pub instead on Saturday ...

MikeJ

Wednesday, January 12th, 2005

Happy New Year.



Right, back in the swing of things again. I have completed the YM2149 (AY-8910 with some extra envelope resolution) used in the Atari ST and I have it working in a real Atari playing some music - picture on the Platforms\Amiga & Atari page. I have half finished the MFP 68901 and will be shifting focus to the Atari customs next.

Will finish Scramble soon, honest.

MikeJ

Thursday, December 23rd, 2004

Happy Christmas.



A little news update before the end of the year. Currently under development and nearing completion are Xevious and Scramble games. These releases will include a AY-3-8910 sound chip core, and I will also be releasing details of the Namco Customs used.

I am also working on the StarWars vector game, but that is a little further off. The vector rasterizer is based on the Asteroids Deluxe code, but enhanced to support the AVG used in StarWars.

On the Platforms page I have added a page for the Amiga / Atari ST computers that I am aiming to replicate. A 68000 processor core is also in development, and I have posted a picture of the rig I am using to test the beast.

So, lots of exciting things for the new year. Have a good Christmas and jolly drunken New Year.

MikeJ

Wednesday, November 4th, 2004

Bally code first release.


I have had a few problems with XST (Xilinx Synthesis tool), which has forced a slight rewrite of a small part of the code. The design now builds under XST as well as the Mentor tools.

This release is complete apart from the light pen interrupt. I will release another version shortly that uses external SRAM and supports higher screen resolutions.

MikeJ

Thursday, October 22nd, 2004

Bally is making a good recovery ...


The Bally code now runs the Burn-in Test Cart sucessfully. Thanks very much to the people who supplied that. Slight video and blanking problem to resolve and finish the sound off still.

I've added some new pictures to the bally page, and hope to release the code this weekend.

MikeJ

Thursday, October 14th, 2004

Bally Lives !


I have finally written enough of the Bally Astrocade code for it to run up.
It has a few issues, but the code is now complete, so just a bit of debugging now.
Still not finished Scramble ...

p.s. Blimey, you can tell it's been summer beer drinking season - three months since the last update !

MikeJ

Monday, July 19th, 2004

New release of Asteroids to fix some minor sound bugs.
Added some links (including a Donkey Kong game) and started the Bally Astrocade page.

If I stopped actually playing Asteroids, I would have finished Scramble by now :)

p.s. Happy Birthday to my sister Susan.

MikeJ

Wednesday, May 25th, 2004

Asteroids Deluxe finally released


asteroids piccy

At last an update - and the release of that spinning rock vector game from 1980. This version features a vector to raster scan converter which will drive a standard VGA monitor, and includes full audio with a POKEY chip core.

Go to the Games menu for more information ..


MikeJ

Tuesday, Feb 17th, 2004

Happy New Year (belated!)



Updates to the Custom parts page, and some reference material in the Library page.
Almost finished my lastest game which involves vector graphics and spinning rocks ....

MikeJ


Email Address, remove between {} |  Privacy Policy

Last updated : Wednesday 3rd June, 2008.