Redeya.com
PIC PONG

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

En la página web original se incluye el fichero ZIP completo, incluyendo el diseño PCB para realizar directamente la placa.

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 dos joystick digitales (para el caso de jugar dos personas), 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 PONG. Se trata de un juego parecido al ping-pong, en el que cada jugador puede llevar una paleta. Las modalidades de juego son tres: Humano vs Humano, Humano vs Computer, y Computer vs Computer. La partida comienza al pulsar el disparo del joystick. Por desgracia el ordenador es invencible, ya que las limitaciones de memoria no permiten hacer una rutina más humana.


Si se elige la opción de Computer vs Computer el juego nunca acabará y se debe pulsar Reset. En la modalidad de juego con humanos se puede controlar la velocidad y ángulo del rebote pulsando disparo en el joystick.

Código fuente y binarios

Descarga el fichero pong.zip (16 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