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

bash $ mkvirtualenv tzxtools (tzxtools) $ pip install tzxtools

Conversión tzx a tap

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

Listado bloques

bash (tzxtools) $ tzxls Commando.tzx

Reproducción audio tzx

bash (tzxtools) $ tzxplay Commando.tzx

Extracción pantalla presentación

Incluso de un tzx corrupto.

bash (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

bash (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

The Spectrum

Enlaces