Retro Games

Na EP2C5 ploči nalazi se FPGA ALTERA Cyclone-II EP2C5T144C8, oscilator 50MHz, FLASH za konfiguraciju sistema, JTAG i SPI konektor za programiranje, taster za reset, 3x LED, stabilizatori napona 3.3V i 1.2V, napajanje čipa je 3.3V i 1.2V. Zahvaljujući programskim jezicima VHDL ili Verilog za projektovanje digitalnih sistema, omogućeno je programiranje video igara na ALTERA Cyclone II. Na ovu ploču dodati su, konektor za VGA monitor, kompozitni PAL ili RGB video izlaz, tasteri i rotacioni enkoderi za upravljanje igrom.

Izgled štampane ploče EP2C5, ALTERA Cyclone II:

Šema sa dodatnim tasterima, rotacionim enkoderima i konektorima:


Download FPGA development software:
  • Altera Quartus II 13 sp1 , Ne koristite noviju nerziju, jer ne podržava FPGA Cyclone II, CPLD MAX i MAX II.

  • Download izvorni kod za Cyclone II:
  • cycloneII_tennis.zip Verilog program, igra tenisa slična AY-3-8500.
  • cycloneII_pong.zip Verilog program, igra pong sa tekstom.
  • Kontrola igre Tennis:
    SW0 – izbor video moda TV-RGB ili VGA
    SW1 – u TV modu: izbor Sync na HSYNC ili na VSYNC; u VGA modu: scanline efekt
    KEY0 – Reset igre
    KEY2, KEY3 – kontrola levog igrača
    KEY4, KEY5 – kontrola desnog igrača



    Na EPM240 ploči nalazi se CPLD ALTERA MAX-II EPM240T100C5, oscilator 50MHz, JTAG konektor za programiranje, stabilizator napona 3.3V, napajanje čipa je 3.3V. Zahvaljujući programskim jezicima VHDL ili Verilog za projektovanje digitalnih sistema, omogućeno je programiranje video igara na ALTERA MAX II. Na ovu ploču dodati su, konektor za VGA monitor, kompozitni PAL ili RGB video izlaz, taster za reset i tasteri i rotacioni enkoderi za upravljanje igrom.

    Izgled štampane ploče EPM240, ALTERA MAX II:

    Download izvorni kod za MAX II:
  • maxII_pong.zip Verilog program, igra pong vertikalna (Igrač kontrolisan rotacionim enkoderom).
  • maxII_pong_an.zip Verilog program, igra pong horizontalna.
  • maxII_tennis_demo.zip Verilog program, igra tenisa slična AY-3-8500, demo verzija.



  • Na univerzalnu ploču zalemljen je CPLD ALTERA MAX EPM7128SLC84-15, podnožje sa oscilatorom 2MHz, LED i JTAG konektor za programiranje, napajanje čipa je 5V. Zahvaljujući programskim jezicima VHDL ili Verilog za projektovanje digitalnih sistema, omogućeno je programiranje video igara na ALTERA MAX. Na ovu ploču dodati su, konektor za kompozitni PAL ili RGB video izlaz, tasteri za reset i upravljanje igrom.

    Izgled šeme i štampane ploče ALTERA MAX EPM7128, verzija YT2FSG :



    Download izvorni kod za MAX:
  • max_tennis_demo.zip Verilog program, igra tenisa slična AY-3-8500, demo verzija.


  • TV Games AY-3-8500

    Ovi projekati zasnovan su na čipu AY-3-8500 kompanije General Instrument. Čip je izašao početkom 1976. godine ali prva dva kupca (Coleco i Magnavox) blokirala su proizvodnju neko vrijeme, jer su tada projekti zasnovani na TTL ili CMOS čipovima još uvek su bili u proizvodnji i prodaji.

    U izradi ovih projekata korišćeno je upustvo za AY-3-8500 iz dokumenta GIMINI1978.pdf sa web sajta www.pong-story.com

    Izgled šeme i štampane ploče video igre AY-3-8500 sa minimum komponenti, verzija YT2FSG:



    Izgled šeme i štampane ploče video igre AY-3-8500 sa RGB color video izlazom, verzija YT2FSG:



    Izgled šeme i štampane ploče video igre zasnovan na mikrokontroleru Atmel ATmega328 (emulator AY-3-8500) rad Grant Searle - ATmega Pong :





    TV igre SAM

    Ovaj klasični projekat TV igre objavljen je u časopisu SAM svoj majstor, Mart 1978. godine. Zasnovan na čipu AY-3-8500 kompanije General Instrument.

    Skenirane stranice iz SAM-a, Mart 1978. godine: naslovna 1 2 3 4 5 6 7 8 9 10

    Izgled raspored komponenti na orginalnoj štampanoj ploči TV igre iz SAM-a:


    Izgled orginalne šeme TV igre iz SAM-a:



    Izgled modifikovanje šeme TV igre iz SAM-a, verzija YT2FSG::





    Download File:
  • Orginalno upustvo za AY-3-8500 iz GIMINI1978.pdf
  • GIMINI1978.pdf
  • Šema i štampana ploča EP2C5
  • Šema i štampana ploče EPM240
  • Download FPGA development software:
  • Altera Quartus II 13 sp1 , Ne koristite noviju nerziju, jer ne podržava FPGA Cyclone II, CPLD MAX i MAX II.
  • Link:
  • www.pong-story.com
  • www.pong-story.com/sitemap.htm
  • zx80.netai.net/grant/AVRPong/index.html
  • www.dos4ever.com/upong/upong.html
  • lupinesystems.com/pong/
  • nootropicdesign.com/hackvision/
  • www.rickard.gunee.com/projects/video/pic/gamesys.php
  • www.bigmessowires.com/2009/06/21/fpga-pong/
  • www.fpga4fun.com/PongGame.html
  • www.tiny-labs.com/projects/fpga-projects/pong-via-vga