lunes, 13 de diciembre de 2010

Test 1 con potenciometros

Ha llegado la hora de probar el tema de los potenciometros con el MSX.
Para ello he utilizado el circuito del blog HotBit, con el que se puede construir un controlador tipo paddle. Estos se utilizaron en consolas antiguas en juegos tipo Pong, y para el MSX (que yo sepa), solo se uso en el juego Arkanoid 2 que se incluía junto al cartucho . Pero el caso es que los MSX tiene una ventaja ante otros ordenadores, ya que en un solo puerto de joystick permite conectar hasta 6 paddles!!

También podéis encontrar más información sobre el funcionamiento, en el documento "MSX Technical Data Book" en el punto 1.4.7 (pag.28).

Para este test he comprado los componentes para montar un solo paddle, sobre una protoboard. Una vez montado lo he conectado a un MSX y he creado un pequeño programa en basic, utilizando la  instrucción PDL.

v = PDL(n)

Donde n es un valor del 1 al 12 y el resultado un numérico de 0 a 255. Cuando n sea un número impar, se corresponderán a los que se encuentren conectados en el puerto A y los pares en el B.

También hay una función equivalente en la BIOS, la GTPDL (h00DE), donde en el acumulador se le proporciona el número de paddle y en este mismo se obtiene el resultado.

El programa usado para el test es el siguiente:

10 CLS
20 SOUND 0,0:SOUND 1,1
30 SOUND 7,&B00001000:SOUND 8,15
40 A=PDL(2) ' primer paddle port 2
50 LOCATE 19,10:PRINT A
60 SOUND 0,A
70 GOTO 40