Sinclair ZX-Spectrum 128

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ñolaVersió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

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ón128 Español128 UK
C25100μF/16V100μF/16V
C271μF/50V1μF/50V
C2822μF/50V -> 47μF22μF/25V -> 47μF
C3422μF/25V22μF/25V
C44100μF/10V100μF/16V
C45100μF/10V100μF/16V
C5022μF/10V22μF/25V
C744’7μF/50V4’7μF/25V
C8022μF/25V22μF/25V
C11147μF/25V47μF/16V
C11247μF/25V47μF/25V
C1231μF/50V1μF/50V
C1271μF/50V1μF/50V
C131—–47μF/16V

TítuloEditorFormatoCajaManualComentario
Hisoft DEVPAC:
GENS 3M2, MONS 3M2
HisoftCassettexxGENS-MONS Ensamblador-Desensamblador Editor de Código Máquina Z-80 – ZX-Spectrum 48K
Star WarsDomarkCassettexx

https://trastero.speccy.org/cosas/FLeon/Basic128k.txt


Publicado

en

por

Etiquetas: