TZX Duino

El ZX Spectrum es uno de los culpables de que me haya dedicado a la informática.

Ya estaba en casa cuando yo llegué a este mundo. A base de copiar los ejemplos del manual de instrucciones empecé a conocer conceptos básicos de programación.

Y después de 34 años, sigue funcionando. Así que tocaba hacerle algun invento.

Me topé hace semanas con el proyecto TZXDuino (https://github.com/sadken/TZXDuino), un sencillo reproductor basado en arduino, que tiene la ventaja de reproducir ficheros tzx y tap como audio, sin conversión previa.

La página del autor contiene todas las instrucciones de montaje (es MUY sencillo), y una vez recibidos los componentes fue cuestión de unas horas montarlo.

Los componentes son:

  • 1 placa Arduino. Vale con NANO, pero yo usé un UNO que tenía por casa.
  • Lector de SD / Micro SD. He usado la micro, que ocupa menos.
  • LCD 16×2 I2C. Si abrís el código, admite otras pantallas, pero esta es la recimendada. Además me ha servido para conocer el protocolo I2C.
  • Amplificador de audio.Utilicé el LM386 que recomienda el autor, y que viene ya montado en mondulos de trabajo de arduino.
  • 5 pulsadores, de los que hay en cualquier tienda de electrónica.

Una vez probado le diseñé en FreeCad una cajita para hacer con la impresora 3d.

El resultado:

 

Hasta ahora la unica pega que he podido sacar es que sólo tiene botones de start/stop, pero no un pause, cuando hay juegos que te piden pausar la reproduccion del cassette en un determinado punto… tampoco es problema si se buscan las versiones de los tzx separados por caras de la cinta.

No me percaté al principio, pero la reproducción se pausa, pulsando por segunda vez el play.

Por lo demás… diversión en 8 bits.

Dejo enlace a thingiverse, por si a alguien interesa la caja:

https://www.thingiverse.com/thing:2819379

 

13 comentarios en “TZX Duino

  1. Enhorabuena señor, excelente trabajo y muchas gracias por compartir ! 🙂
    Me surge alguna duda respecto al montaje (a parte de las que ya te he comentado)…
    cuando el autor habla de «06 -> MOTOR CONTROL (Connected to one side of the 2.5mm socket Only used on some CPC models)» dentro del esquema eléctrico, a que se refiere?

    lo siento, soy muy nuevo todavía y me «apaño» mejor para entender los diseños de los circuitos de forma visual 😉

    muchas gracias !

    Le gusta a 2 personas

  2. Gracias javier por la respuesta: )
    Mi idea es usarlo con un Amstrad 464, de ahi mi duda.

    He mirado mucho y no encuentro un diseño del circuito mas visual que me ayude s entenderlo mejor… Intentare seguirlo al pie de la letra.
    Si tienes alguna foto de las tripas o de las pruebas q hiciste con la proto antes de ensamblar te lo agradeceria eternamente 😉
    Mil gracias

    Me gusta

      • Que tal Javi ?
        gracias por seguir investigando también 😉
        Lo cierto que no me sirve. Ahí hablan de utilizar la entrada DIN de un 6128, y en mi caso yo tengo un 464, que no tiene entrada DIN. Solo una entrada I/O que es un mini jack y «sospecho» que se puede conectar ahí también como supongo que tu has probado en el spectrum, pero no lo tengo claro.

        He encontrado este hilo también: http://www.va-de-retro.com/foros/viewtopic.php?f=63&t=5541
        están evolucionando hacia un fork que ellos han llamado «maxduino». Aún no he podido leerme las 76 páginas que tiene el hilo, pero tiene muy buena pinta el software que han preparado de entrada.

        seguiré mirando a ver si soy capaz de enterarme cual es la manera de conectarlo al 464.

        gracias !

        Me gusta

  3. En mi anterior respuesta te preguntaba a ti si utilizabas la entrada DIN por que no sabía si tenías un 6128 o que modelo de CPC exactamente, quizá eso te llevo a dudas, lo siento 😦

    Me gusta

Deja un comentario