Versión 0.0.5
GLECK
es un emulador de Spectrum, escrito parte en C, parte en C++ y parte en Assembler.
Reproduce con mayor o menor fidelidad varios modelos de Spectrum, incluyendo algunos clones
fabricados en Rusia.
Entre otras cosas, emula:
- Microprocesador: Zilog Z80A a 3.5 Mhz. La emulación está escrita en C y Assembler. Como la hice yo
mismo en lugar de usar alguna ya disponible, puede tener algún error.
- Display: Se emula la ULA, dispositivo que entre otras cosas, se encarga de generar la imágen. La
imágen puede ser generada de golpe (sin scanlines) o "línea por línea" (con scanlines). Aún no se emula
la memoria contendida (zonas de memoria cuya velocidad de acceso a veces se ve disminuída).
- Sonido: Se emula tanto el sonido del speaker como el chip AY-8912 en el caso de los modelos que lo
incluían (Spectrum 128K, por ejemplo), mediante cualquier tarjeta de audio o inclusive, el speaker del PC
(en este caso no se emula el sonido AY, y no funciona bajo Windows NT/2000).
- Cintas: Se emula la carga desde cassette, mediante archivos TAP o TZX, que son volcados de cinta (más fieles
en el caso de los TZX). La carga se realiza simulando la entrada EAR del Spectrum. En el caso de los TAP, opcionalmente
se acelera la carga colocando "trampas" en la ROM.
- Unidades de Disco: Se emula la unidad de disco BetaDisk, mediante archivos en formato .TRD. La
emulación aún es experimental, fallando en algunos casos, y no pudiéndose escribir en los discos.
- Joystick: Actualmente se emulan tres tipos de joystick diferentes: Kempston, Fuller y Sinclair. El joystick
Sinclair, tal como ocurría realmente, se mapea sobre las teclas 6,7,8,9 y 0 (izquierda, derecha, abajo, arriba
y disparo). Los otros dos se emulan usando los cursores del teclado del PC y CTRL para disparar.
- Teclado: El teclado se emula utilizando DirectInput. La tecla Symbol Shift del Spectrum se mapea sobre CTRL
y la tecla Caps Lock sobre SHIFT. Para mayor comodidad, BACKSPACE simula CapsLock+0 (Backspace del Spectrum). Recuerde que
no todas las teclas del PC funcionan en el Spectrum.
Características
Emula varios modelos de Spectrum (16K, 48K, 128K, +2, +2A, +3, Pentagon, Scorpion 256K, TK90 y TK95).
Carga archivos en formato Z80, SNA (48 y 128K), SP, SCR, TAP, BLK y TZX.
Carga imágenes de disco en formato TRD.
Graba snapshots en formato Z80, SNA y SP.
Soporta archivos comprimidos en formato ZIP.
Carga y graba archivos de pokes (.POK)
Emulación de Spectrum 48K Issue 2 e Issue 3.
Necesita Windows 9x/ME/XP/2000 y DirectX 5.0 o superior. Ni idea si funciona sobre NT4.