Idioma
Ver el código de Trak-Ball CX80
((https://www.atariware.cl/archivos/tball/tball.png align=center)) {{toc numerate=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). ((https://www.atariware.cl/archivos/tball/cx80_selector.png align=center)) 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. ===¿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. ===¿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 ((/Biblioteca/MapeandoElAtari/ChipPia#PORTA 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 ((/Biblioteca/MapeandoElAtari/ChipPia#PORTA PORTA)) se asignan de la siguiente manera: #| *|Bit | Descripción|* ||4|Velocidad vertical || ||3|Dirección vertical (0=arriba, 1=abajo) || ||2|Velocidad horizontal || ||1|Direcció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. %%(code)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: %%(code) 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 %% ===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.