DEV Community

Baltasar García Perez-Schofield
Baltasar García Perez-Schofield

Posted on • Edited on

El ZX Spectrum + 128K de Investrónica

Este post lo publiqué previamente en ZonaDePruebas

Este ordenador fue diseñado y comercializado en 1985 por Investrónica, en aquel momento una filial de El Corte Inglés que tenía los derechos de distribución de los productos de Sinclair en España.

Arranque del ZX Spectrum 128k español

Debido a la legislación española, los señores de Investrónica se verían obligados a sacar a la venta este ordenador con soporte en español, es decir, mensajes traducidos, carácter 'ñ' , etc.

Juego de caracteres del Spectrum 128k español

Con la experiencia acumulada tras el desarrollo del 128, castellanizaron el ZX Spectrum + (traduciendo mensajes de error e incorporando la 'ñ') en 1986.

En Investrónica, siempre intentaron convertir o hacer ver al Spectrum como un ordenador de gestión. Así, el micro venía de serie con un keypad o teclado numérico independiente, que hacía mucho más cómoda la edición de programas, ya que se podía avanzar, por ejemplo, de palabra en palabra.

Pantalla principal de trabajo

El ordenador no debió convencer a los señores de Sinclair UK, ya que finalmente descartaron prácticamente el teclado numérico independiente (sólo se podía adquirir aparte), eliminaron el editor de textos, y crearon unos menús que hacían al ordenador más agradable a primera vista. Eliminaron también el editor de programas BASIC mejorado. Así salió al mercado, un año más tarde, el ZX Spectrum 128 inglés, sin el keypad, y obviamente diferente al español.

Pantalla principal de Spectrum 128k inglés

Con el tiempo, el 128k español cayó prácticamente en el olvido, sobre todo en cuanto a sus diferencias con el inglés y sus posibilidades mejoradas.

Un editor de textos integrado en ROM

El Spectrum 128 español venía de serie con un editor de textos integrado en ROM. Para acceder a él, bastaba utilizar el comando edit, seguido del nombre de una variable de cadena. De esta forma, todo el texto creado mediante el editor pasaba a estar almacenado en dicha variable, que podía conservar páginas y páginas hasta completar la memoria del Spectrum. Por ejemplo, tecleando desde la pantalla principal: edit e$, se entraba en el modo de editor de textos con el contenido de esa variable e$. Y al salir, la variable conservaba los cambios, claro.

Entrando en el editor de textos del Spectrum 128k español

La memoria del Spectrum 128k

La memoria disponible era de unos treinta y pico kilobytes libres, ya que la memoria extra sólo era accesible empleando unos comandos especiales, save ! "" y load ! "", que permitían acceder a ella. Para listar su contenido, se empleaba el comando cat !. Es decir, solo se podía utilizar como RAMDisk.

Todo esto sí sobrevivió en el modelo inglés, llamándosele, de hecho, unidad de disco en memoria, y posteriormente, eliminando las extensiones a load y save con el símbolo de admiración, y creando los selectores de unidad en los nombres de archivo a:, b:, y m:. Era posible salvaguardar pantallas (screen$), código máquina (code) y matrices (data), así como programas completos en BASIC, claro está.

REM guardando en el disco RAM
save ! "pant.scr" screen$
save ! "ramjuego" data pos
cat !
Enter fullscreen mode Exit fullscreen mode

Posibilidades del editor de textos

El editor de textos incorporaba muchas funciones presentes en otros editores (como Tasword, por ejemplo), aunque desde luego le faltaba bastante para llegar a un nivel profesional.

El editor de textos del Spectrum 128k español

El editor de textos permitía el enrollado de palabra o Word wrap (que la palabras no se cortasen al llegar al borde del papel), inserción o sobreescritura y, utilizando el teclado numérico independiente, se podía pasar de palabra en palabra y borrar una palabra entera o hasta el final de la línea, así como movimientos varios de ese tipo, desconocidos en un Spectrum.

Las limitaciones del editor, sin embargo, eran severas. En primer lugar, la salida era de 32 columnas, tantas como mostraba el Speccy en pantalla. Eso hacía posible imprimir el texto adecuadamente solamente en una ZX Printer, mediante la ejecución del comando lprint e$. Con la perspectiva del paso del tiempo, creo que deberían haber soportado 64 columnas, como hacía Tasword (con caracteres de 4 píxeles de ancho). Quizás el espacio en la ROM era demasiado limitado para eso, no lo sé.

El problema era que la ZX Printer era una porquería (por ingeniosa que fuera), y nadie se hubiera planteado entregar un documento de trabajo con el mini-papel que empleaba ese dispositivo (era un papel térmico especial). Se parecía más, tanto en tamaño, como en tecnología o calidad de impresión, a una moderna impresora de tickets del supermercado.

La forma "oficial" de enchufar una ZX Printer al Spectrum (o cualquier otra impresora), era utilizar el Interface 1. Esta interfaz no era compatible con el Spectrum 128k. Ya para empezar, forzaba el modo 48k, y todas las posibilidades extra del Spectrum quedaban deshabilitadas, por ejemplo, el conector RS-232 del que disponía el Spectrum. El editor de textos, por descontado, era inaccesible.

Utilizando la salida RS-232C del Spectrum 128k español (el enchufe físico era el mismo que el del teclado numérico independiente), más un conversor de serie a paralelo (disponible para el Sinclair QL), se podía enchufar una impresora de verdad al Spectrum. El resultado, sin embargo, era decepcionante; como era de esperar, el texto llegaba hasta la columna 32 y no aprovechaba las 80 columnas.

Podías imprimir tus documentos en el ZX Spectrum 128k español, pero sin utilizar el editor de textos incorporado.

Así, la utilidad real de este editor de textos era muy limitada en la práctica.

El editor de programas BASIC

Las posibilidades del editor de textos también se aprovechaban para el editor de Sinclair BASIC, ampliamente mejorado con respecto al modelo Spectrum +, y que fue, por alguna razón (quizás por incompatibilidades) descartado por Sinclair para llevarlo incorporado de serie en su propio 128 (el inglés). Eso sí, del 128 español tomaron la idea de poder moverse a pantalla completa editando código.

Sinclair BASIC en el Spectrum 128k español

El Spectrum 128 presenta los programas de una manera más limpia y ordenada que cualquier otro modelo de Spectrum, incluyendo todos los posteriores como el +2, +2A, +2B, y +3. Se aprecia en la siguiente imagen el listado del típico ¡Hola, mundo!

El código puede editarse a pantalla completa o sobre la barra de estado (siempre que quepa), mediante el comando EDIT <numLinea>.

¡Hola, mundo! en el spectrum 128 español

Además, el Spectrum español admitía un par de comandos extras muy útiles:

  • RENUM: Permite renumerar un programa, pero no sólo renumera los números de línea, sino que mantiene sincronizados los números de línea en los saltos GOTO s y GOSUB s. Esta posibilidad sobrevivió, si bien muy recortada. RENUM admitía tres parámetros; la línea de comienzo, el número de línea nuevo para esa línea, y el intervalo que se deseaba que hubiera entre esa línea y las siguientes.

  • DELETE: Permitía borrar las líneas comprendidas entre dos números de línea dados, que se pasaban como parámetros.

Mensajes de error traducidos en el Spectrum 128k  español

Además, como ya se ha comentado, los mensajes de error estaban traducidos al español, y el teclado contenía la ñ, y la u con diéresis (ü). Eso sí, sorprendentemente, las vocales acentuadas no estaban disponibles. Solo se podían mostrar con OVER 1 y el apóstrofe.

print at 1, 1; "a"
print at 1, 1; over 1; "'"
Enter fullscreen mode Exit fullscreen mode

La calculadora

La calculadora sí sobrevivió en el 128k inglés, aunque a mi parecer era mucho más elegante en el 128k español. No era necesario seleccionar ninguna opción, ni realizar ninguna acción especial, para hacer cualquier cálculo en cualquier momento. Bastaba con mover el cursor a la barra de estdo, o pulsar ENTER para hacer un hueco en el listado BASIC.

La calculador del Spectrum 128k español

Si esta posibilidad se empleaba en conjunción con el teclado numérico independiente, el resultado era bastante útil.

Cálculo parcial en el Spectrum 128k español

El Spectrum siempre guarda el último resultado, obteniendo la posibilidad de encadenar operaciones.

Terminando el cálculo en el Spectrum 128k español

Enlaces a publicidad del Spectrum 128 español

Agradecimientos

Estas imágenes han sido capturadas con el emulador FBZX de RasterSoft, bajando las ROMS españolas de la web de Rodolfo Guerra.

Top comments (1)