Ver el código de Cartucho de diagnóstico 65-130XE

((https://www.atariware.cl/archivos/diagxe/diagcart.jpg align=center))

{{toc numerate=1 title="Indice"}}

===Introducción===
Este programa es para la prueba funcional de sonido, pantalla, teclado, puertos de joystick, puerto sio, puerto de cartucho y puerto de expansión PBI para todos los ordenadores Atari de las series XE y XL. La última revisión oficial es la numero 3.4 del 22 de mayo de 1986.

===Requisitos ===
Cartucho de prueba de producción o placa PBI de pruebas, televisor o monitor en color, cable R.F., conexiones paralelas de joysticks y SIO (ver diagrama ((#ESQCABLES conexión))).

===Uso===
1. Conecte los cables especiales para joysticks y SIO.
2. Conecte el cable R.F. al televisor y al modulador del ordenador.
3. Instale el cartucho en la ranura del cartucho (pequeño 800XL/65XL) o la placa PBI (grande 130XE).
4. Aplique la alimentación al ordenador. Después de unos segundos, la pantalla del T.V. mostrará:

#|
*|Modelo 800XL/65XE|Modelo 130XE|*
||
ATARI 65XE TESTS REV 3.4 NTSC|ATARI 130XE TESTS REV 3.4 NTSC||
||
PRODUCTION TESTS 
AUDIO 
VIDEO 
PORTS 
KEYBOARD 
ROM 
RAM|
PRODUCTION TESTS 
AUDIO 
VIDEO 
PORTS 
KEYBOARD 
ROM 
RAM
PBI (Solo en 130XE)
||
|#

En la parte inferior de la pantalla se muestra:  **START**, **SELECT** u **OPTION**. Si la máquina tiene 128K de RAM, se mostrará 130 XE, si tiene GTIA PAL, entonces se mostrará PAL en lugar de NTSC.

((https://www.atariware.cl/archivos/diagxe/diag01.png align=center))
5. Pulse la tecla **START** para comenzar la prueba.

===Ejecutando las pruebas de producción===

1. TEST DE AUDIO: Escuche 6 tonos puros, seguidos de un ruido "zumbido". Ajuste el volumen del televisor si es necesario. Si falta un tono o el sonido es malo, anótelo. La prueba se repetirá hasta que se pulse la barra espaciadora. Los 6 tonos son producidos por el chip POKEY. El "zumbido" es producido por GTIA.

((https://www.atariware.cl/archivos/diagxe/diag02.png align=center))
2. VIDEO TEST: La pantalla tiene 3 partes (ver diagrama ((#ESQPANT Pantalla de Video Test))). La mitad superior de la pantalla muestra los 9 registros de color que representan los jugadores, los misiles y los campos de juego sobre un fondo gris. La mitad de la pantalla muestra 4 jugadores y 4 misiles (un color) moviéndose hacia arriba y hacia abajo en una línea de exploración. La parte inferior de la pantalla muestra una barra de ajuste de color.

El operador debe verificar que :

  1. Cada uno de los 12 jugadores, misiles y campos de juego son distintos (separados por un fondo gris).
  2. Se muestran 8 niveles de luminancia (de negro a blanco).
  3. Todos los colores están presentes y son uniformes en la pantalla.
  4. Los jugadores y los misiles en el centro de la pantalla se mueven hacia arriba y hacia abajo.
  5. La barra de ajuste de color es de un color sólido. Si el color está desajustado, aparecerá otra barra de color dentro de la barra de ajuste. Ajuste el potenciómetro de ajuste hasta que esta barra más pequeña desaparezca (se puede alcanzar desde el agujero en la parte inferior de la carcasa). Se observará que los colores no están exactamente alineados horizontalmente. Esto es aceptable. El operador debe rechazar las máquinas con problemas tales como:
    1. Falta/superposición de jugadores, misiles o campos de juego.
    2. Motas de color (equivocado) en el margen de los jugadores, misiles o campos de juego.
    3. Huecos en las bandas de luminancia o de color (excepto la 5ª barra gris y la 1ª barra de color, que son iguales al color de fondo).

Estos problemas indican probablemente un chip GTIA defectuoso.

((https://www.atariware.cl/archivos/diagxe/diag03.png align=center))
3. PUERTOS: Esta prueba necesita que tenga los ((#ESQCABLES accesorios)) conectados en el puerto sio y en los joysticks para realizarla.
La parte superior de la pantalla quedará en blanco hasta que se complete la prueba. Se imprimirá "PASS" o "FAIL". Si la prueba falla, se mostrarán uno o más códigos de error. Revise los códigos de ((#ERRPORT error)) y pulse la barra espaciadora para continuar con la siguiente prueba.

((https://www.atariware.cl/archivos/diagxe/diag04.png align=center))
4. TECLADO: En la pantalla aparecen 12 teclas. Al pulsar cada una de estas teclas, la tecla en la pantalla debe cambiar de color. La última tecla en ser presionada debe ser la tecla **OPTION**. Después de pulsar la tecla de opción, la prueba ha terminado. Si todas las teclas fueron detectadas, la siguiente prueba comenzará. Si no es así, la pantalla se volverá roja. Para reiniciar la prueba, pulse **START**, o para continuar con la siguiente prueba, pulse **SELECT**.

((https://www.atariware.cl/archivos/diagxe/diag05.png align=center))
5. TEST DE LA ROM: La pantalla mostrará "PASS" o "FAIL" cuando haya terminado. Presione la barra espaciadora para comenzar la siguiente prueba.

((https://www.atariware.cl/archivos/diagxe/diag06.png align=center))
6. TEST DE RAM: Si no se producen errores, el test durará unos 15 segundos. Cuando la prueba esté terminada, se mostrará PASS o FAIL. Pulse la barra espaciadora para continuar. Si se produce un error, la prueba se detendrá y se mostrará en pantalla el número de prueba (1-4), la dirección que falló, los datos leídos de esa dirección, los datos esperados y los bits que fallaron (es decir, los números 1-8, correspondientes a 8 chips de ram, impresos en rojo si los datos eran malos, en verde si eran buenos), como en el siguiente ejemplo:

1 (número de prueba)
7E45 = 34 35 (dirección, datos leídos, datos esperados)
1 2 3 4 5 6 7 8 (números de bits)

((https://www.atariware.cl/archivos/diagxe/diag07.png align=center))
7. Al finalizar todas las pruebas, la pantalla mostrará las pruebas que hayan fallado (excepto AUDIO o VIDEO, ya que el operador debe determinar si la prueba pasa). Por último, el operador debe pulsar la tecla de reinicio para verificar que funciona (la pantalla debe quedar en blanco).

{{embed url="https://www.youtube-nocookie.com/embed/QRvzs2dx6eI" width=480 height=360 align=center}}

===Errores del sistema===
Un error del sistema es un fallo en algún componente crítico que afecta al funcionamiento de la máquina hasta el punto de impedir la realización de más pruebas.

01 - Fallo en la sincronización vertical u horizontal del Antic. 
02 - Fallo en la interrupción del espacio en blanco vertical del Antic.
03 - Fallo en la interrupción de la lista de visualización del Antic.
04 - Fallo en la escritura o lectura de la página 0 o 1 de la RAM.
05 - Fallo en la comprobación de la línea de datos. Posible fallo de la RAM.
06 - Fallo en la comprobación de la línea de direcciones. (Error de decodificación de dirección)
07 - Fallo durante la comprobación del refresco de la RAM utilizando el patrón 00.
08 - Fallo durante la comprobación del refresco de la RAM utilizando el patrón FF.
10 - Fallo durante la escritura en la memoria de errores (RAM).
11 - Fallo del temporizador POKEY.
12 - Fallo en la interrupción de POKEY.
{{anchor href="ERRPORT"}}
===Errores de prueba de puertos===
34 - Error de comunicación serie. La línea que transporta los datos serie o el reloj está mal, o el chip POKEY está mal, o el conector de bucle de retorno serie está suelto.

35 - Error de control serie. La línea que transmite la señal para el control del motor, el procedimiento, la interrupción o el comando está mal; o el chip POKEY está mal; o el conector de bucle de retorno serie está suelto.

36 - Error de interrupción de control serie. Cualquier condición que cause el error 35 puede también causar este error. Si no se produce el error 35, el fallo está en POKEY o en la línea de interrupción al 6502, o el 6502 está mal.

37 - Error de dirección del puerto del reproductor. Las líneas que llevan las señales del PIA a los conectores están mal (FWD, BACK, LEFT, RIGHT), o el PIA está mal, o el conector loopback no hace contacto.

38 - Error en la línea del pote. Las líneas de pote del puerto del reproductor están mal, o el chip POKEY está mal, o el conector loopback no está haciendo contacto.

39 - Error en la línea de disparo. La línea de disparo del puerto del jugador o el chip GTIA están mal, o el conector de bucle invertido no hace contacto.

===Errores de PBI de pruebas===
El dispositivo de prueba del cartucho y de la ranura de expansión (sólo para el 130XE) asegura que todas las trazas están correctamente conectadas en la placa de circuito impreso. Al encender el ordenador, la placa busca un cambio de estado en todas las líneas de salida y bidireccionales. Si NO se detecta ningún cambio de estado, el LED correspondiente se encenderá.

Para probar las líneas de entrada, el operador tendrá que seleccionar la prueba PBI en el menú. Una vez seleccionada, informará de 3 tipos de errores:

1 - ERROR 71: Significa que RD4 o S4 no están presentes en el conector del carro y/o A13 no está presente en el conector de expansión.

2 - ERROR 72: Significa que MPD no está presente en el conector de expansión.

3 - ERROR 73: Significa que EXSEL no está presente en el conector de expansión.

La línea de entrada de audio también es probada por el software, cuando se selecciona PBI debe oírse un ruido de tipo motor en el altavoz del televisor o del monitor. Si no se oye ningún ruido, la entrada de audio no está presente en el conector de expansión.

((https://www.atariware.cl/archivos/diagxe/diag08.png align=center))
Si los errores 72, 73 y la ausencia de sonido ocurren simultáneamente, entonces la línea CCTL en el conector del carro no está presente.

{{anchor href="ESQPANT"}}
===Pantalla de Video Test===
((https://www.atariware.cl/archivos/diagxe/diagpant.jpg align=center))
{{anchor href="ESQCABLES"}}
===Conexiones de Puertos de Joystick y SIO===
Aquí esta el esquema para poder detectar errores en los puertos del Joystick y SIO :

((https://www.atariware.cl/archivos/diagxe/conexjoy.jpg align=center))

También se puede usar una pcb ya ((https://www.pcbway.com/project/shareproject/Atari_65_130XE_Production_Test_Jig_Joystick_Loop_5f9fcb75.html diseñada)) para llegar y soldar para el testeo de los puertos del joystick

((https://www.atariware.cl/archivos/diagxe/joyjoy.jpg align=center))

((https://www.atariware.cl/archivos/diagxe/conexsio.jpg align=center))

Cable SIO armado y Probado

((https://www.atariware.cl/archivos/diagxe/adapsio.jpg align=center))

===PBI de pruebas===
A continuación mostramos la versión original de la PBI de pruebas de ATARI y la versión 2021 realizado por el usuario santosp de ((https://atariage.com/forums/topic/171583-error-codes/?do=findComment&comment=4973545 atariage))
((https://www.atariware.cl/archivos/diagxe/pbioriginal.jpg align=center))
((https://www.atariware.cl/archivos/diagxe/pbinueva.jpg align=center))
La nueva versión aparte de ser más pequeña es igual electrónicamente que la de ATARI, se le incluyo en su EPROM que pudiera tener otro programa más aparte del de diagnóstico para seleccionarlo debes sacar el jumper que tiene la placa.  

{{embed url="https://www.youtube-nocookie.com/embed/LsrqnMHt-4Y" width=480 height=360 align=center}}

===Descarga ===
Compartimos las Imágenes .car y .rom :

  * Archivo ((https://www.atariware.cl/archivos/diagxe/65-130XE_Diagnostic_Cartridge_3.4.car .car)) de 65-130XE Diagnostic Cartridge 3.4 gentiliza de Francisco Domínguez.
  * Archivo ((https://www.atariware.cl/archivos/diagxe/hw-d-pbi.rom .rom)) de 65-130XE Diagnostic Cartridge 3.4 más HW-Detect versión PBI.