ZX Spectrum¶
Enlaces¶
- ZX Design Info: A site dedicated to the reverse engineering of the ZX Spectrum and related projects.
- TK90X v3 ROM (ZX Spectrum compatible). Análisis.
- Tiendas:
- Clones/recreaciones:
- Superfo Harlequin 48K
- Superfo Harlequin 128K
- Humble48
- Sizif-128: Easy-to-build minimalistic ZX Spectrum clone.
- Sizif-512: Another CPLD-based ZX Spectrum clone for 48K rubber case with some sweet features.
- N-Go (Next clon)
- Emulación:
- ZXBaremulator: Emulador bare-metal completo de los ZX Spectrum 48K/128K/+2A para la Raspberry PI.
- ZX-ESPectrum: An emulation of the ZX-Spectrum computer on an Lilygo TTGo VGA32.
- pico-zxspectrum: Emulador sobre Raspberry Pi Pico.
- MCUME: Emulador sobre Raspberry Pi Pico (varias máquinas).
- Montajes:
Carga de audio¶
- Amplificador sonido entrada EAR
- Loading ZX Spectrum tape audio in a post-cassette world
- z802tzx: Conversor de TAP a TZX (también en modo turbo).
- Variantes TZXDuino:
Componentes / Repuestos¶
- Módulo de memoria baja
- Regulador de conmutación Traco Power, entrada 6.5 → 36V dc, Salida 5V, 1A, 5W: Apto para los Spectrum 48K.
- Regulador de conmutación Traco Power, entrada 6.5 → 36V dc, Salida 5V, 2A, 10W: Apto para el Spectrum +2 (gris).
- ZX8401 o AMSTRAD 40058: Sustituto para el chip propietario que se monta a partir de las issue5 hasta el +2 (gris).
- Varios repuestos en Retroleum
Homebrew¶
MegaDuino¶
Flash de MegaDuino¶
- Bajar librería LiquidCrystal_I2C
- Copiar el contenido del repositorio anterior a un directorio de nombre
LiquidCrystal_I2C
y colocarlo dentro del directoriolibraries
del directorio de sketches de Arduino IDE. - Instalar mediante el Gestor de Librerías la librería
SdFat
de Bill Greiman. - Bajar código de repositorio
- Abrir el sketch
MaxDuino_1.54M.ino
- Editar la linea 178 del sketch anterior para corregir el nombre del fichero de cabecera
userMAXconfig.h
(originalmente poneuserMaxconfig.h
). -
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
-
Seleccionar en el Arduino IDE:
- Placa:
Arduino Mega or Mega 2560
- Procesador:
ATmega2560 (Mega 2560)
- Puerto: El que corresponda
- Placa:
-
Pulsar el botón
Subir
.
Opciones MegaDuino¶
- Baud: Velocidad de reproducción de los archivos
CAS
yTSX
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
yTSX
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.
- Activar la carga turbo (bloques 4B) de los archivos
- Skip2A: ???