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.
- WORKBENCH +3e: Workbench +3e es un entorno gráfico de ventanas para ZX Spectrum diseñado para facilitar el acceso a los programas almacenados en el disco duro. Permite organizar el software instalado de una forma lógica y ordenada y su posterior carga proporcionando un entorno sencillo e intuitivo.
- Tiendas:
- Clones/recreaciones:
- Superfo Harlequin 48K
- Superfo Harlequin 128K: Kit ByteDelight
- 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.
- ZX Spectrum Next / N-GO
- ZX Spectrum 48 Issue 3B Redrawn. ZX Spectrum 48K Issue 3B: Bill of Material
- 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:
- PICOmputer
- PICOZX
- ZX Spectrum 128k micro laptop
- The Mechtrum - Mechanical Keyboard Zx Spectrum case
- 4keyboard: Pegatinas para teclado con el layout del ZX Spectrum.
- WASD Keyboards: Teclados y keycaps personalizados.
- Test/Reparaciones/Restauración:
- ZX Spectrum (48K & 16K) Initial Tests
- ZX Spectrum +2 (grey) - Test voltajes y reparación memoria
- ZX Spectrum +2 (grey) - Servicio del datassette
- ZX Spectrum +2 (grey) - Servicio del teclado
- ZX Spectrum +2 (grey) - Mods y mejoras
- Sinclair ZX Spectrum 128k+2 (Grey) Restoration
- Video fixes and video cables for all ZX Spectrum 128K models
- Servicing the Sinclair ZX Spectrum +2 Cassette Drive
- Hardware casero:
- 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).
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:
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: ???
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¶
- Instalar el software minipro.
-
Extraer el chip EEPROM SST39SF040 del Dandanator y montarlo sobre el adaptador PLCC32:
-
Cargar el fichero rom con el siguiente comando:
minipro -p SST39SF040@PLCC32 -w ianna-dan.rom