Saltar a contenido

ZX Spectrum

Enlaces

Carga de audio

MegaDuino

Flash de MegaDuino

  1. Bajar librería LiquidCrystal_I2C
  2. Copiar el contenido del repositorio anterior a un directorio de nombre LiquidCrystal_I2C y colocarlo dentro del directorio libraries del directorio de sketches de Arduino IDE.
  3. Instalar mediante el Gestor de Librerías la librería SdFat de Bill Greiman.
  4. Bajar código de repositorio
  5. Abrir el sketch MaxDuino_1.54M.ino
  6. Editar la linea 178 del sketch anterior para corregir el nombre del fichero de cabecera userMAXconfig.h (originalmente pone userMaxconfig.h).
  7. Editar el fichero userMAXconfig.h y descomentar las líneas siguientes:

    #define OLED_SETCONTRAS   0xcf      // Override default value inside Diplay.ino, bigger to increase output current per segment
    #define OLED1306                      // Set if you are using OLED 1306 display
    #define OLED1306_128_64         // 128x64 resolution with 8 rows
    #define OLED1106_1_3            // Use this line as well if you have a 1.3" OLED screen
    
  8. Seleccionar en el Arduino IDE:

    • Placa: Arduino Mega or Mega 2560
    • Procesador: ATmega2560 (Mega 2560)
    • Puerto: El que corresponda
  9. Pulsar el botón Subir.

Opciones MegaDuino

  • Baud: Velocidad de reproducción de los archivos CAS y TSX de MSX.
  • Motor: Indica si el control de motor está activado/desactivado. Sólo útil para plataformas que permiten control del datasette como Amstrad, MSX y BBC Micro. En el resto de equipos nos permitirá seleccionar manualmente los bloques para programas multicarga por ejemplo.
  • TSXCzx: Indica si la opción TSXCzxpUEFSW está activada/desactivada. Sirve para tres cosas:
    • Activar la carga turbo (bloques 4B) de los archivos CAS y TSX de MSX.
    • Cambiar la polaridad de la señal de audio de los archivos de Spactrum y Amstrad.
    • Cambiar la polaridad de la señal de audio de los archivos UEF de Acorn Electron y BBC Micro.
  • Skip2A: ???

tzxtools

Instalación tzxtools

$ mkvirtualenv tzxtools
(tzxtools) $ pip install tzxtools

Conversión tzx a tap

(tzxtools) $ tzxtap -o Commando.tap Commando.tzx

Listado bloques

(tzxtools) $ tzxls Commando.tzx

Reproducción audio tzx

(tzxtools) $ tzxplay Commando.tzx

Extracción pantalla presentación

Incluso de un tzx corrupto.

(tzxtools) $ tzxls Commando.tzx
  0  Standard Speed Data Block   18 bytes of bogus header, CRC ERROR!
  1  Standard Speed Data Block   199 bytes of data, CRC ERROR!
  2  Standard Speed Data Block   18 bytes of bogus header, CRC ERROR!
  3  Standard Speed Data Block   6913 bytes of data, CRC ERROR!
  4  Turbo Speed Data Block      489 bytes of data, CRC ERROR!
  5  Turbo Speed Data Block      39938 bytes of data, CRC ERROR!
(tzxtools) $ tzxcat -b 3 -l 6912 -S -o Commando.png Commando.tzx

Conversión wav a tzx

(tzxtools) $ tzxwav -o Commando.tzx Commando.wav

Dandanator

Carga de fichero rom con minipro

  1. Instalar el software minipro.
  2. Extraer el chip EEPROM SST39SF040 del Dandanator y montarlo sobre el adaptador PLCC32:

    Dandanator EEPROM Minipro

  3. Cargar el fichero rom con el siguiente comando: minipro -p SST39SF040@PLCC32 -w ianna-dan.rom