Idioma

Trak-Ball CX80

1. Descripción

Esta versión de ATARI Trak-Ball salió en la mitad de los años 80, Este modelo es ligeramente más pequeño que el original, casi todas de color negro y tiene 2 botones con la misma funcionalidad de disparo de forma triangular.


Dimensiones: Largo 24 cm, Ancho 14 cm y Alto 7 cm.


También posee un switch que está en la parte trasera, el cual nos permite que este control funcione como JS (Joystick estandar) o TB (Trak-Ball).

La diferencia entre JS y TB es notable, por ejemplo si juegas Missile Comando en modo TB puedes moverte más rápido con la mira, solo basta con un giro de la bola del Trak-Ball para moverse desde lado a lado. En cambio en modo JS deberá hacer muchos giros de la bola del Trak-Ball para moverte hacia un lado.


Este Control es compatible con ATARI 2600, 7800, 400, 800, 600XL, 800XL, 1200XL, 65XE, 130XE y la XEGS. Pero no con ATARI ST y la 5200.

2. ¿Qué diferencia tiene con un Joystick?

Un joystick sólo puede indicar la dirección, mientras que un trak-ball es capaz de indicar la dirección y la velocidad esto reflejará las diferentes velocidades del movimiento de la bola.

3. ¿Cómo lo programo?

Desafortunadamente, el BASIC de ATARI es muy ineficiente para utilizar la Trak-Ball. Para implementar rápidamente la dirección y la velocidad es necesario probar los bits individuales de PORTA. La función AND del BASIC es de byte a byte en lugar de una verdadera prueba de bit a bit. Por lo tanto, el lenguaje de máquina va a ser necesario para aprovechar el potencial de la Trak-Ball.
Para determinar la dirección del movimiento de la bola, los bits de dirección sólo deben probarse una vez. Para determinar la velocidad del movimiento de la bola, los bits de velocidad tendrán que ser muestreados muchas veces y se hará un recuento de los cambios de 0 a 1 y viceversa. Los cuatro bits inferiores de PORTA se asignan de la siguiente manera:


Bit Descripción
4Velocidad vertical
3Dirección vertical (0=arriba, 1=abajo)
2Velocidad horizontal
1Dirección horizontal (0=izquierda, 1=derecha)

El siguiente ejemplo le permite observar los cuatro bits inferiores de PORTA cambiando para que pueda familiarizarse con su acción.

100 DATA 169,0,133,212,133,213,104,104,104,133,203,104,104
101 DATA 37,203,240,2,230,212,96
110 FOR I=1536 TO 1555:READ J:K=K+J:POKE I,J:NEXT I
111 IF K-2736 THEN ? "ERROR EN LOS DATA!":END
120 GRAPHICS 0:POKE 710,0:TRAP 21:? "OPCIONES DE BITS (0-15)...";:INPUT OP
125 GRAPHICS 18
130 I=PEEK(632):POSITION 0,0
135 IF USR(1536,OP,8) THEN ? #6;USR(1536,I,8),"Y VELOCIDAD"
136 IF USR(1536,OP,4) THEN ? #6;USR(1536,I,4),"Y DIRECCION"
137 IF USR(1536,OP,2) THEN ? #6;USR(1536,I,2),"X VELOCIDAD"
138 IF USR(1536,OP,1) THEN ? #6;USR(1536,I,1),"X DIRECCION"
140 IF PEEK(53279)=6 THEN 120
141 GOTO 130	

La rutina de ensamblador que se usa en el ejemplo anterior:

            10 ; EJEMPLO DE AND BIT A BIT
            20 ;
00D4        30 BASIC    =    $D4
00CB        40 MASK     =    $CB
0000        50          *=   $0600
0600 A900   60          LDA  #0
0602 85D4   70          STA  BASIC
0604 85D5   80          STA  BASIC+1
0606 68     90          PLA             ;BASIC
0607 68     0100        PLA             ;MSB MASK
0608 68     0110        PLA             ;LSB MASK
0609 85CB   0120        STA  MASK
060B 68     0130        PLA             ;MSB VALUE
060C 68     0140        PLA             ;LSB VALUE
060D 25CB   0150        AND  MASK
060F F002   0160        BEQ  DONE
0611 E6D4   0170        INC  BASIC
0613 60     0180 DONE   RTS	

4. Juegos Compatibles

Missile Command
En la pantalla principal presiona Control+T para usar TB o vuelve a presionarlo para Joystick. El objetivo de este juego es defender tu base que esta al fondo de la pantalla de los ataques aéreos.


Missile Command+
En la pantalla principal presiona Control+T para usar TB o vuelve a presionarlo para Joystick. El objetivo es el mismo que el Missile Command, ya que esta versión es una modificación del juego original.


Slime
En la pantalla principal presiona T para usar TB o vuelve a presionarlo para Joystick, este juego requiere OS-B. Para que funcione en nuestro ATARI XL-XE deberá usar un software llamado Translator que emula el OS-B. El uso del Translator es súper fácil, primero carga este programa, una vez listo, ingrese el ATR del slime, y presione SELECT. El Atari se reiniciara y cargar el SLIM sin problemas.


Los siguientes 4 juegos son solo para TB y además debe conectarlo al segundo player de su ATARI.


Catch88
El objetivo es ordenar el tablero como aparece en el inicio del juego.


Knight Quest
El objetivo es llegar el tablero con caballos negros, para ello debe moverte solo el L.


Kriss Kross
Este programa usted puede crear, leer, grabar e imprimir sus propias cruzadas de palabras. Lo más interesante que puede comprobar si su juego de palabras esta bueno o malo.


Othello
El objetivo es tener la mayor cantidad de círculos de su color al final del juego.


Antes de finalizar, dejamos en claro que puede jugar juegos en modo JS, tales como Centipede, Millipede, etc.. Pero no es recomendable para juego de laberintos como el pacman por ejemplo.

Comentarios

  1. Como se programa

    En teoría entonces es como un mouse de bolita al revés. Para programarlo se usan los punteros del joystick y Lee los pulsos. Para ambos botones son distintos o hacen lo mismo? Salu2!