En 1985, la empresa española Eurohard, que había adquirido la británica Dragon Computers un año antes, convence al gobierno para que los ordenadores vendidos en España incluyesen teclado y mensajes de error en español o se le aplicaría un impuesto. Sin embargo, tras la presión de otros fabricantes de ordenadores, este impuesto solamente se aplicaría a los ordenadores con 64KB o menos.
Investrónica, distribuidor de Sinclair en España, para evitar el nuevo impuesto, comenzó a desarrollar en Cambridge una versión de Spectrum con más de 64KB. Este proyecto, con nombre en código “Derby“, sería comercializado como ZX-Spectrum + 128K o ZX-Spectrum 128, haciendo referencia a los 128KB de RAM que incluye el equipo. Además, se incluyen características nuevas como un puerto RS232/Midi, una salida de video RGB y un chip de sonido de General Instruments AY-3-8910 con 3 canales de sonido. La velocidad del reloj del procesador Z80 es de 3,54690 MHz, y la RAM extra se utiliza como disco RAM.
VERSIÓN ESPAÑOLA
La primera versión fue vendida únicamente en España. Investrónica distribuyó el equipo junto con un teclado numérico. El 128 utiliza en su versión comercial una placa versión 2, y utiliza una EPROM de 32KB en lugar de una ROM. La EPROM posee una etiqueta escrita a mano con el nombre de proyecto: “Derby”.
En la EPROM, además de añadirse nuevos comandos, también se incluye la ROM del ZX-Spectrum, lo que permite acceder al BASIC del Spectrum. Sin embargo al contrario que en este, los comandos no están tokenizados por lo que hay que acceder al modo comando y teclear la inicial del comando o la palabra completa, no importa si está en mayúsculas o minúsculas, con sus parámetros.
Estos comandos son:
EDITAR
sintaxis: E(DITAR) m
Basta con tipear E seguido de un número para entrar en el modo de edición de líneas Basic. Se puede teclear E, ED, EDI, EDIT, EDITA o EDITAR.
NUMERO
sintaxis: N(UMERO) [m[,n]]
donde: m = la línea inicial, de omitirse será 10 por defecto
n = el salto ó incremento, opcional, es 10 por defecto
Renumera todo el listado afectando incluso a GOTO, GOSUB y RESTORE.
BORRAR
sintaxis: B(ORRAR) m,n
donde: m = la línea inicial
n = línea final
Borra el listado por bloques de m a n líneas. Genera mensaje de error de omitirse el último parámetro.
PLAY
sintaxis: PLAY a$,b$,c$
donde a$, b$ y c$ son las cadenas con subcomandos de sonido para manejar los tres canales de sonido del chip AY.
SPECTRUM
Con este comando se accede al BASIC del ZX-Spectrum. También se puede ejecutar USR 0.
WIDTH
Este comando sirve en teoría para indicar el número de número de columnas a utilizar en el puerto RS232. Sin embargo, el código no funciona y por este motivo no se menciona en el manual.
Otra característica es que el cursor no va cambiando de forma al cambiar entre minúsculas, bloqueo de mayúsculas, modo gráficos o modo extendido tal y como hace el Spectrum original. El modo se indica en una barra de estado en la parte inferior de la pantalla. Al teclear una línea de programa no válida, el cursor cambia a una forma de error real. Las líneas del programa se envuelven en dos puntos. Las palabras reservadas del BASIC sólo se pueden introducir en mayúsculas, para diferenciarlas de las variables que pueden utilizar las palabras clave reservadas.
También posee un modo calculadora y un modo mini block de notas:
Para acceder al modo calculadora, simplemente hay que estar en el modo comando, pudiendo hacerse cualquier operación de cálculo matemático, tanto con números como con variables, siempre que estas se hayan definido anteriormente.
Para acceder al modo del mini block de notas basta con utilizar EDITARar y el nombre de una variable de tipo cadena. Si la variable existe se continúa con la edición, mientras que si no existe, se creará uno nuevo. Para editar, insertar o borrar texto hay que utilizar el teclado numérico. Para salir se pulsa EDITar o MAYUSCULAS + 1. Cada variable/nota puede ser almacenada en cinta con SAVE ... DATA variable$(), en el disco RAM con SAVE! ... DATA variable$(). Luego se puede volver a cargar con LOAD/LOAD! ... DATA variable$().
![]() | ![]() |
| Pantallas de inicio del 128 con ROM Derby | |
La línea CLK en el conector de ampliación no está conectada a la señal de reloj de la CPU, por lo que los dispositivos que usan esta señal, como el DivMMC, no funcionan. Hay que añadir un puente manualmente para que funcionen. La señal de video en la salida RGB es monocromo. Además la frecuencia de la señal de audio es PAL B/G por lo que no es compatible con la utilizada en el Reino Unido, PAL I.
Externamente, la versión española lleva el logotipo SINCLAIR sin pintar, en el mismo color que la carcasa, y el indicativo 128K lo lleva en color blanco. La versión inglesa lleva tanto el logotipo de SINCLAIR, como el de 128K en color rojo.
![]() | ![]() |
| Versión Española | Versión UK |
VERSIÓN UK
Un año después Sinclair lanzó la versión inglesa del 128K, diseñado bajo el nombre de “Toastrack” debido al gran radiador negro ubicado en el lateral. Solo se fabricaron 30.000 unidades, ya que poco después Amstrad adquiriría Sinclair, que lo modificó y vendió como el ZX-Spectrum +2.
Se modificó la ROM, y se añadió un menú inicial que permite cargar un programa de cinta, ejecutar el BASIC 128 o el 48K, entrar en el modo calculadora o comprobar si la lectora de casete cargará correctamente o no las cintas. También se han eliminado los comandos extras de edición, que se han colocado en un menú al que se accede pulsando EDIT o Caps Shift + 1:
![]() | ![]() |
| Pantalla de inicio del Spectrum 128 | |
DOCUMENTACIÓN
Lista de condensadores electrolíticos del 128K. Los valores son los que traen originalmente. C28 es uno de los condensadores que hay que cambiar para eliminar las “jailbars”. Hay que recordar que el 128 Español tiene 13 condensadores electrolíticos y el 128 UK 14.
| Ubicación | 128 Español | 128 UK |
|---|---|---|
| C25 | 100μF/16V | 100μF/16V |
| C27 | 1μF/50V | 1μF/50V |
| C28 | 22μF/50V -> 47μF | 22μF/25V -> 47μF |
| C34 | 22μF/25V | 22μF/25V |
| C44 | 100μF/10V | 100μF/16V |
| C45 | 100μF/10V | 100μF/16V |
| C50 | 22μF/10V | 22μF/25V |
| C74 | 4’7μF/50V | 4’7μF/25V |
| C80 | 22μF/25V | 22μF/25V |
| C111 | 47μF/25V | 47μF/16V |
| C112 | 47μF/25V | 47μF/25V |
| C123 | 1μF/50V | 1μF/50V |
| C127 | 1μF/50V | 1μF/50V |
| C131 | —– | 47μF/16V |
COLECCIÓN
SOFTWARE
| Título | Editor | Formato | Caja | Manual | Comentario | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Hisoft DEVPAC: GENS 3M2, MONS 3M2 | Hisoft | Cassette | x | x | GENS-MONS Ensamblador-Desensamblador Editor de Código Máquina Z-80 – ZX-Spectrum 48K | |||||
| Star Wars | Domark | Cassette | x | x | ||||||






