AVR TV Game
This project allows you to play two games – Tetris and Snake – on a PAL TV using a very simple circuit based around an ATmega168.
Martin Šustek has modified the project to also include a Sokoban game. Some information about his version can be found dotted throughout this page; for full details, please visit his website (Czech).
Downloads
The original source code and binary can be downloaded from this link.
Martin Šustek's version, including Sokoban, can be downloaded from his website.
Game Videos
Either game can be selected with a menu that appears when you power up the circuit. Tetris was developed first, and so doesn't show this menu in the following video.
Martin Šustek's version including Sokoban is shown below:
Photos
I put my version of this project into an enclosure with an external RCA jack for video output, DC power socket and power switch.
Thanks to the simplicity of the circuit, most of the inside of the box is taken up by the switches and their wires.
The pin header behind the ATmega168 can be used to update the software via a programming cable.