Back in 2010, my colleague and friend Luis Úbeda ( @lubeme23 ) and me developed a video game suite for ‘Digital Systems Laboratory’ (LSED) course in ETSIT-UPM. This course is based on creating a system (usually a game) using C for MCF5272 microcontroller (AKA Motorolla Coldfire). The student has to create the appropiate hardware and software to achieve it.
What we did? The basic assignment consisted in creating a similar game to the famous Tetris. We had to create a matrix of 8×4 LEDs to use as the board and manage it using Coldfire. Game was controlled using a usual 12-digit keyboard that was managed by the Coldfire as well. In addition to the basic assignment, we decided to improve the system: we developed the Snake game for the same board, we put music to the games, we added a little LED matrix that showed you the next piece that was going to appear, added a voice read menu… Moreover, we tried to control the system using the PSP with infrared but we didn’t find out how to make it work in time (interruptions were behaving strangely!).
After many hours of development we finished. That hard work was worth because we learnt a lot and we got Honors in that course .
Now we have decided to publish the code under GPL license. Every comment and description is in Spanish. You can find it in Github: https://github.com/kec0/Coldtrix-Suite-Game
For ones who want to know the system deeper here it is the report of the system (also in Spanish): Coldtrix Suite Game Report
To sum up, this is a demo video we recorded:
LSED (‘Digital Systems Lab’ course at ETSIT-UPM): Tetris & Snake. Honors awarded.