Cable CD CODEMASTER ( Estudio inacabado)



 Introducción

  La empresa Codemaster sacó una recopilación de sus juegos en un formato extraño por aquel entonces, el compact disk.

 Para cargar los juegos , proporcionaba un cable que conectaba el reproductor de CD con un puerto de joystick. Tras cargar un programa desde cinta, podíamos acceder a 33 juegos que tardaba en cargas unos 45 segundos.

 Este artículo trata de averiguar los secretos de este cable. Por desgracia, el circuito que lleva el cable está protegido por una envoltura de plástico la cual habría que fundir para llegar hasta él. Dado que este pack es muy difícil de encontrar, deberemos tratar de averiguarlo por otros métodos.

 
¡Importante!  El cable que he estudiado no funcionaba como era de esperar lo que ha hecho más difícil llegar a un circuito final y puede diferir de como es en la realidad.

 También se ha descubierto que no es conveniente su uso con los puertos Sinclair de los +2A/+3. Durante las pruebas un Spectrum +2A resultó dañado ( ULA) y un +3 presenta ahora un leve zumbido de audio que antes no hacía ¡¡ El cable puede destruir la ULA !!.

 Por favor lee detenidamente los escenarios de funcionamiento si pretendes construirte uno de estos cables.

 Para finalizar, recordar que Codemaster no permite la distribución de sus juegos. Por ello, no encontrarás en este artículo ningún software del CD o de la cinta.


 Suposiciones. 

 Los componentes que lleva el cable están protegido por una envoltura de plástico acabado en un conector DB-9, el cual se conecta al Spectrum. Por ello, todo los expuesto a continuación son suposiciones.



 - 1º punto


 El conector dB-9 solo tiene 3 pines; 1(*), 6 y 8. El pin 8 es el pin común por lo que hay 2 circuitos:

    - Circuito 8-1(*)
    - Circuito 8-6

 - 2º punto

 Al no tener alimentación, el circuito solo puede contener componentes pasivos, diodos y transistores.

  - 3º punto

La señal que se ve en el osciloscopio va entre el pin 1 o 6 (+ sonda osciloscopio) y el pin 8 ( a la masa de la sonda ) en comparación con la señal de audio que hay a la entrada ( la señal que se ve en la parte inferior ). La señal de entrada corresponde a las pista 1 del CD que sirve para ajustar el volumen.

 La señal de salida se recorta a nivel cero pasado solo la componente negativa.

 Si embargo, esta foto lleva a error de lo que realmente hace el circuito. Este circuito no es un circuito recortador de señal o "clipper circuit".


De la experiencia adquirida durante el artículo "Adaptador gamepad PS2 para Spectrum" sobre como funciona exactamente un joystick, hace que la lectura de la foto de arriba sea la siguiente:

 El circuito funciona como un switch.

- Cuando la señal es positiva, el switch esta cerrado y el osciloscopio muestra que sus terminales están unidos.
- Cuando la señal es negativa, el switch está abierto y vemos la señal. 

- De este punto, se deduce que el circuito posiblemente contendrá un transistor en modo switch.
 
- 4º punto.

 Medidas con el polímetro entre los distintos puntos para intentar averiguar algo sobre el circuito. El modo resistencia significa las medias obtenidas con el pólimetro en modo resistencia y el modo diodo, los valores obtenidos en busca de uniones PN.



 Otras medidas

 Con todo esta información, un posible esquema de cable es este:




 Sin embargo, este esquema presente muchos problemas y no funciona bien en varios modelos de Spectrum. Extrañado por alguno de los resultados, se comprobó el cable original estudiado y ¡¡ Fallaba en los mismos casos!!.

  A partir de este punto, el estudio realizado, trata de ver porque falla tanto el cable original como el esquema propuesto y buscar alguna alternativa.

Funciomiento.

 ¿Porque funciona en un +2 gris o en un interface kempston MHT?


 En muchos interfaces kempston y en el Spectrum  +2, los pines de direcciones y fuego suelen tener una resistencia a VCC mientras que el pin 8 es GND

 Con estas señales, el circuito que nos queda es un clásico switch con transistor en emisor común. Esta es la imagen que presenta un Spectrum +2 gris con la pista 1 del CD


 ¿Porque no funciona en Spectrum +2A?



 En los Spectrum +2A/+3 y algunos interfaces Sinclair, la señal que entra por el pin 8 no es masa. En muchos casos, entra una señal del bus de direcciones.

 En este caso, el transistor está mal polarizado

  Además, ambas masas ( analógica y digital ) están separadas, lo que puede causar problemas sobre el pin 6 que está conectado directamente a la ULA.

 (*)¿Porque  no funciona con un Spectrum 16K/48K/+48K/+128K/+2 con un interface Sinclair como el ram turbo?


 Este problema no se puede resolver por hardware, sino por el software de carga. Al estudiar la rutina que lee el puerto joystick en modo Sinclair, se pudo ver que lee el  botón "derecha". Dependiendo del Spectrum que tengamos, "derecha" está en:

- Sinclair norma atari : PIN 4
- Sinclair norma AMSTRAD Spectrum +2A / +3: PIN 6

 El cable original estudiado no usa el pin 4. Tiene el pin 1 y 6 para entregar señal. Como el 6 si se usa para el modo kempston y el modo Sinclair AMSTRAD, la conclusión es que el cable original está mal hecho y debería tener los siguientes pines : 4 - 6 - 8

 ¿Porque necesita tanto volumen?

 El cable original no es capaz de cargar con un compact disc portátil ni con la salida para cascos de una minicadena sony. Solo con la salida de altavoces de la sound blaster 16 de mi PC es capaz de cargar sin problemas. Con los mismos valores de resistencias, mi circuito adolece de los mismos problemas.

Construcción de un cable clónico

  Debido a los numerosos problemas surgidos, aún no ha sido posible realizar un cable que permitcar cargar los juegos en todos los posibles escenarios. Por todo ello, esta parte del artículo está sin finalizar.

 Los siguientes esquemas son válido para los siguientes modelos: Cualquier interface que tenga señal GND por pin 8 ya sea sinclair o kempston.  Algunos ejemplos son:
 - Interface sinclair ram turbo
 - ZX Interface IF 2
 - Interface MHT multijostick en modo kempston
 - Puerto sinclair Spectrum +2 gris
  NO es válido para :
 - Cualquier interface que no tenga GND en pin 8
 - Puerto sinclair Spectrum +2A , +3




 Poniendo un solo transistor:


Cualquier transistor de propósito general debería funcionar
 Bajando el valor de las resistencias R2,R4 a 75 ohmios y R3 a 150 ohmios, hace que el circuito funciona con mi micadena sony ( el cable original no)

Agradecimientos

 A mi pobre Spectrum +2A muerto en acto de servicio
 A Inapente, por estudiar la rutina de carga
 A Luis, mi compañero de trabajo que me ha aguantado mis charlas sobre como polarizar un transitor

2008 José Leandro Novellón.