Contenido

Introducción:

Es.pectrum es un emulador de maquinas de arquitectura Spectrum. Actualmente emula 52 modelos distintos. También es capaz de emular hardware adicional, diferentes opciones y configuraciones, etc.

Este manual es siempre para la versión más actual del emulador.

Características:

Requerimientos:

Rollo legal:

  1. No asumo responsabilidad alguna.
  2. Puedes hacer lo que quieras con este programa.
  3. Todas las marcas o derechos de cualquier tipo, nombres registrados, logos o insignias, son propiedad de sus respectivos dueños.

Instalación y uso:

Instalación:

Este emulador no precisa de instalación alguna, simplemente basta con descomprimir los contenidos del archivo ZIP en alguna carpeta y proceder a ejecutarlo.

Adicionalmente, el programa soporta la apertura de archivos desde la línea de comandos. Se puede utilizar para asociar extensiones de archivos, ejecutarlo desde lanzadores externos, etc.

Snapshots y cartuchos:

Un archivo de snapshot es un estado completo de la máquina (incluyendo memoria, estado del hardware, y en ocasiones otras cosas como discos, etc.) junto con metadatos sobre la máquina emulada.

Pueden cargarse desde el menú, o simplemente arrastrando un archivo sobre la ventana.

Los cartuchos se consideran como snapshots para su inserción, pues cambian el estado de la máquina.

Acciones:

Un archivo de acciones es un snapshot junto con datos adicionales que describen los eventos sucedidos tras ese momento. Es útil para grabar tutoriales o partidas de forma más compacta que un vídeo.

Pueden cargarse desde el menú, o simplemente arrastrando un archivo sobre la ventana.

Cintas:

Un archivo de cinta es una representación de los datos digitales contenidos en una cinta de audio, usada como medio de almacenamiento.

Pueden introducirse desde el menú, o simplemente arrastrando un archivo sobre la ventana.

También soporta la captura directa de audio desde la entrada respectiva del PC.

Discos:

Un archivo de disco contiene los datos de usuario de un disquete físico, junto con información geométrica del mismo.

El emulador trabaja con imágenes de disco en memoria, con la opción de volcarlas al ser desmontadas. También tiene la opción de montarlas con protección de escritura.

Pueden introducirse desde el menú, o simplemente arrastrando un archivo sobre la ventana; siempre se montan sobre la primera unidad.

Videos:

El emulador permite la grabación de videos, grabando exactamente lo mostrado en la pantalla emulada y el sonido emitido.

Esta opción requiere Windows 7 o superior, así como de un ordenador capaz de comprimir video en tiempo real. Si esta opción no aparece en una edición N, debe instalarse el "Media feature pack" de Microsoft.

Teclado:

El emulador permite redefinir cada tecla del PC a la deseada en el Spectrum, junto con la pulsación opcional del Caps shift y Symbol shift.

Por defecto las teclas son las más parecidas: números, letras, espacio y enter están en la misma posición, ambos Control hacen de Symbol y ambas Mayúsculas hacen de Caps.

También hay teclas que, por comodidad, causan más de una pulsación: Tab es Caps + Symbol (extra), Retroceso es Caps + 0 (borrado), y la coma y el punto son Symbol + N y M respectivamente.

En el caso del Orel se utilizan teclas extra, con su nombre entre paréntesis.

Además se puede emular un joystick en caso de no tener conectado uno al PC ("teclas" entre corchetes), por defecto los cursores del PC para las direcciones y el 0 e intro del teclado numérico para los disparos.

Joystick:

El emulador reconoce cualquier joystick / pad que Windows reconozca, mapeando directamente el eje X, Y (o alternativamente el primer POV) y los dos primeros botones hacia el joystick emulado (Cursor, Sinclair 1, Sinclair 2, Fuller, Kempston), y convirtiendo la señal a digital en caso de ser necesario.

Ratón:

Utilizando el ratón del PC, el emulador es capaz de emular un ratón Kempston. Para poder manejar el puntero en el Spectrum emulado debemos capturar el puntero, lo cual se efectúa haciendo clic con el botón derecho sobre la pantalla emulada. Para liberarlo de nuevo, basta pulsar la tecla escape.

Pistolas:

El emulador es capaz de emular una pistola Gunstick o Lightgun (Sinclair, Trojan) usando el ratón. Las instrucciones son las mismas que en el caso anterior.

En el caso de la Gunstick, se conecta al Kempston, Sinclair 1 (seleccionándolos específicamente) or Sinclair 2 (por defecto) dependiendo de la opción de joystick.

Adicionalmente se mostrará un cursor especial sobre la pantalla para ver su posición.

Almacenamiento:

El emulador es capaz de emular varios dispositivos de almacenamiento masivo. Se pueden utilizar tanto imágenes crudas como archivos HDF que incluyen información geométrica del disco.

Dado el tamaño de dichos archivos su información no se almacena en los snapshots, sino un vínculo al archivo que lo contiene.

MIDI:

El emulador es capaz de emular varias interfaces MIDI, así como redireccionar sus entradas y salidas a dispositivos reales o virtuales conectados al PC.

Por temas de calidad e interferencia en el control de volumen no se remienda el sintentizador software integrado en Windows. Personalmente recomiendo VirtualMIDISynth con la SoundFont que más os guste.

Interfaz:

En modo de ventana, se disponen de los siguientes elementos:

Título:

En la parte superior de la ventana, como en cualquier otra aplicación, se encuentra la barra de título.

Esta incluye el título de la aplicación y además el modelo de Spectrum seleccionado, la cinta y el disco actualmente introducidos.

Por último, se incluyen los típicos iconos de minimizar, maximizar y cerrar la ventana, los cuales tienen el comportamiento esperado de cualquier otra aplicación, con la excepción del maximizar: pulsando sobre él se activa el modo de pantalla completa, del cual puede salirse pulsando Escape.

Menús:

Barra:

Bajo los menús tenemos la barra, la cual se divide en tres secciones:

Pantalla:

Esta sección representa la pantalla del ordenador emulado, con sus correspondientes opciones visuales.

Admite el arrastre de archivos de snapshots, acciones, cintas, discos y cartuchos.

Hardware:

En esta ventana se pueden escoger las opciones hardware a emular. La aceptación de las mismas provocará un reinicio de la emulación. Las opciones se dividen en varias pestañas:

Emulación:

En esta ventana se pueden escoger las opciones del emulador. La aceptación de las mismas no provocará un reinicio.

Uso avanzado:

ROMs externas:

El emulador incluye todas las ROMs necesarias para la emulación en su propio ejecutable.

No obstante, éstas pueden ser sustituidas de forma externa poniendo un archivo con un nombre determinado y sin extensión en la carpeta del emulador. Cada uno de estos archivos contiene el volcado de todas sus ROMs, en el orden tradicional de las mismas.

ROMs de ordenadores:

OrdenadorNombreTamaño (KB)
16, 48, 48 NTSC, Leningrad-1, Spec256 48n4816
48+ esn48p16
48 seBeckman16
48+ arArab116
Inves+Inves16
128, Spec256 128n12832
128+ esn128p32
+2p232
+2 esp2e32
+2 frp2f32
+2 arArab316
+3 / +2A/B 4.0i4064
+3 / +2A/B 4.0 ese4064
+3 / +2A/B 4.1i4164
+3 / +2A/B 4.1 ese4164
+2A arArab216
+3e, +2ep3Ei64
+3e es, +2e esp3Ee64
Pentagon, Pentagon 512Penta32
Pentagon esPentaE32
Pentagon 1024 SL v2.xP102464
Scorpion, Scorpion 256 Turbo+Scorp64
Tk95 ptTk95b16
Tk90 ptTk90b16
TC 2048Tc204816
TS 2068 / TC 2068Tc206824
Komputer 2086Uk208624
Tk95 spTk95s16
Tk90 spTk90s16
Orel BK-08Orel16
Dubna 48KDubna16
ATM-Turbo (v1.03rs)ATM164
ATM-Turbo 2+ (v1.07.13)ATM264*
HC-91Hc9132
BK-001Bk00116
Alf Tv Game (Elf)Elf32*

ROMs de periféricos:

PeriféricoNombreTamaño (KB)
Fuente texto ATM2ATMf2
DivMMC (ESXDOS 0.8.8)DivMmc8
Multiface 1Mf18
Multiface 128 (v87.2)Mf1288
Multiface +3 (v3.C)Mf38
Spec-MateSpecMate8
Beta Disk (v3.0)Beta484
Beta Disk plus (v4.12)BetaPlus16
Beta Disk 128 (v5.04)Beta12816
Cbi 95Cbi9516
Ids 91Ids9116
ArcadeArcade16
CasCas8
ApinaApina4
Interface I (v2)If116

Depurador:

La ventana del depurador es flotante, redimensionable y queda siempre por encima de la del emulador. Mientras esté abierta, el emulador trabaja en modo de depuración.

Al ejecutar código ésta adquiere transparencia para indicar indisponibilidad y poder ver lo que tenga debajo. Con la tecla Escape se puede detener siempre la ejecución.

Si no ejecuta código, sobre la pantalla del Spectrum estará marcada la posición de vídeo actual con dos líneas rojas.

La ventana consta de varias secciones:

Registros:

En esta sección se muestra el valor de los diferentes registros del Z80, en rojo si fueron modificados desde la última operación. El valor de los mismos se puede modificar de forma directa.

Además se puede ver el estado de los distintos flags. Con doble click sobre los mismos se cambia su valor.

Por último, si se está usando el modo decimal, los valores de los registros muestran sus partes altas y bajas separadas si se posa el ratón encima.

Desensamble:

Esta sección representa un desensamble de la memoria, por defecto a partir del registro PC.

Las filas en rojo indican que causarán ruptura; además, la correspondiente al valor de PC tiene fondo naranja. Con doble click sobre una fila se rellenan los datos para poner un punto de ruptura en esa dirección.

Debajo existen los siguientes botones:

Puntos de ruptura:

Esta sección permite definir puntos de ruptura. Cada uno tiene las siguientes propiedades:

En la parte de abajo se encuentran botones para añadir, eliminar y editar un punto de ruptura. Un doble click sobre uno existente también lo edita, y además pueden arrastrarse para reordenar la lista.

La expresión determina a qué direcciones debe aplicarse. Su sintaxis puede describirse como:

Notas sobre la semántica:

Ejemplos:

Otros:

Registros hardware:

Aquí se muestra el valor de algunos registros hardware; de nuevo, en rojo los que han cambiado.

Memoria:

Esta ventana representa un volcado de la memoria. El valor de cada posición puede ser cambiado escribiendo otro valor en su casilla.

Debajo existen los siguientes botones y opciones:

Aparte, mientras se está en modo de depuración se admiten ciertas instrucciones Z80 especiales:

Formato ESP:

El formato de Snapshot ESP nace de la necesidad de representar todo lo necesario para la emulación (incluyendo cintas y discos) en un solo archivo y al mismo tiempo ser manipulable por el usuario avanzado de forma sencilla.

Por eso mismo cada archivo ESP no es más que un archivo ZIP, el cual contiene dentro otros archivos. De esta forma puede manipularse con cualquier programa compresor.

Dentro hay dos tipos de archivos: textuales (INI, legibles y editables con cualquier editor de texto) y volcados de datos (resto, normalmente BIN).

Siempre se hayan presentes "Config.ini" (configuración hardware del emulador), "Hardware.ini" (estado de dicho harware) y "RAM.bin" (volcado de la memoria).

Cada linea en los archivos de texto es de la forma "A=B", asignando el valor B a la propiedad A. Dentro de "Hardware.ini", los registros del Z80 son las propiedades "Z80_xxx".

No se pretende instaurar un nuevo formato, sino ofrecer una forma cómoda al usuario de representar estados completos manipulables. Por eso mismo no se detalla en profundidad.

Notas:

F.A.Q.:

Más información:

Contacto:

Agradecimientos:

© 2002- HabiSoft.