Redeya.com
PIC Tetris

Autor: Rickard Gunée e96rg@efd.lth.se
Página web original http://www.i.am/thekingofpic

Indice


El circuito

El juego se ejecuta dentro de un PIC16F84 a 12 MHz, generando las señales de vídeo en tiempo real con sólo dos resistencias. Debido a los requerimientos de RAM del juego (68 bytes de RAM) no puede emplearse un PIC 16C84. El programa ocupa 1017 bytes y emplea 52 bytes de datos en EEProm.


El circuito requiere un joystick digital (Tetris sólo es para un jugador), similar a los empelados en ordenadores C64, Amiga y Atari. También se requiere una televisión con entrada scart o señal de vídeo compuesta RGB (PAL o NTSC). Adicionalmente es necesario una fuente de alimentación que proporcione entre 9 y 18 V DC y 45 mA. Una pila de 9V sólo sirve durante un par de horas, debido al consumo.

El juego

El juego está basado en el conocido Tetris. Se pueden mover los bloques a derecha e izquierda mediante el joystick, permitiendo bajarlos de una vez si se pulsa abajo el mando, y con los botones de disparo giraremos la pieza. Conforme avance el tiempo las piezas caerán más rápido y la música sonará más deprisa.


La música del juego sonará algo rara, debido a que queda disponible poco tiempo de CPU, y se trata de una pieza llamada Karaboschka (la música empleada en el Tetris de Gameboy).

La puntuación se muestra el la esquina inferior derecha, y el bloque siguiente en la esquina superior izquierda. Sólo es posible alcanzar 999 puntos, momento en el cual el juego se bloquea, no obstante es bastante díficil llegar a alcanzar los 900 puntos a menos que seas un auténtico manitas. Existen otros errores menores, pero a menos que se muestren todo el tiempo no habrá nuevas versiones.

Código fuente y binarios

Descarga el fichero tetris.zip (20 Kb) si deseas el código fuente y los ficheros binarios (contiene la versión PAL y NTSC).

Información sobre las señales de vídeo

Yo aprendí a partir de un circuito que encontré sobre un PIC 16C84, lo demás lo aprendí mediante experimientación, no obstante hay información en:

http://www.soltec.net/movpic/Video.htm
http://www.ee.washington.edu/conselec/CE/kuhn/ntsc/95x4.htm

 


Página original de Http://www.redeya.com, prohibida su reproducción sin consentimiento del autor