                        DSP Emulator v0.9ß3 por Leniad Soft 2001-2010

Bueno... pues otro emulador... pero, ¿cual es la diferencia? Bien, este es un emulador en delhpi y es de código abierto, además no hay muchos emuladores en delphi...
Si, es de código abierto, puedes compilártelo tu mismo. Pero no quiero que se use el código para fines comerciales, además si mejoras un driver, haz el favor y mándemelo para poder incluirlo en la próxima revisión del DSP.
Pero, ¿porqué delphi y no C o C++ o Java o (pon aquí el lenguaje de programación que quieras)? Bueno, Delphi es lo suficientemente potente como para manejar un emulador (120 fps emulando el spectrum con un 300Mhz!!!) y es tan bueno como cualquier otro lenguaje.
No puedes distribuir este emulador con ROMs, excepto las que incluye en el ZIP (las ROMS del Spectrum liberadas por Amstrad).

1-. Emulación
-------------
+ INFORMACIÓN: DSP puede manejar el formato ZIP, puedes cargar las ROMS, las cintas, los snapshots o los discos desde un fichero ZIP.
+ FICHEROS NECESARIOS: DSP NECESITA para funcionar un fichero que debe estar en la misma carpeta que el fichero ejecutable, este fichero te lo puedes descargar de la misma pagina web y es la librería 'SDL.DLL'.
El ZIP además también incluye las ROMS del Spectrum 48K, Spectrum 128K, Spectrum+3 y Coleco. Puedes descargarte más roms de la página del emulador, así como también tienes la sección ‘Spectrum is Alive!!!’ donde tienes juegos para el Spectrum.

1.1-. Teclas durante la emulación
---------------------------------
1 --> Empezar 1er jugador
5 --> Insertar moneda
F1 --> Play/Stop la cinta
F2 --> Velocidad Máxima/Velocidad Normal
F3 --> Reinicializar la maquina
F4 --> Cargar un Snapshot (no funciona en modo pantalla completa)
F5 --> Vaciar Disco (Spectrum +3 y Amstrad CPC)
F11 --> Variar la velocidad 25%, 50%, 75% y 100%
F12 --> Modo pantalla completa/Modo ventana (Desactivado temporalmente)
TECLAS DE CURSOR --> Arriba, abajo, izquierda y derecha (en el Spectrum y en el Amstrad CPC es el Joystick)
ALT IZQUIERDA y CRTL IZQUIERDA --> Disparo y salto (En el Spectrum es el botón disparo del joystick)

No todas las teclas funcionan durante la emulación, por ejemplo la tecla play/pause no funciona jugando al Phoenix!!!!

1.2-. Ficheros de Idiomas
-------------------------
DSP está por defecto en ingles, si quieres cambiarlo utiliza 'Archivos-->Idioma' o pulsa el boton de configuracion.
Puedes seleccionar Castellano, Catalán, Inglés, Aleman, Francés o Brasileño y si quieres añadir otro idioma ves a la carpeta 'LNG' edita el fichero 'espanol.lng', lo renombras y me lo envías para añadirlo a la próxima versión.
Si los ficheros de idioma no estan presentes, la emulacion no puede empezar.

1.3-. Configurar DSP
--------------------
Pulsando el boton de configuracion puedes configurar las opciones del emulador, pudiendo seleccionar el idioma, calidad de audio, tipo de video y los directorios por defecto.
Ademas en los drivers que lo permitan podras configurar las opciones por separado del driver.

1.4-. Sonido
------------
Puedes seleccionar la calidad del sonido: 11025Khz, 22050Khz y 44100Khz. Cuanta más calidad elijas mas le costara mover la emulación, a si que yo te recomiendo 22050Khz que es un valor suficiente casi para todo.
Si no tienes tarjeta de sonido (¿aun hay alguien que no tenga?) el sonido se desactiva sólo, no te preocupes. De todas formas puedes seleccionar la opción 'Sin Sonido' para ahorrarte unos frames ;-)

1.5-. Grabar Imagen
-------------------
Desde la versión 0.2WIPb5 puedes grabar GIF's de la pantalla del spectrum (tanto 48K, 128K o +3).
Ademas desde la version 0.7ß2 se puede grabar en formato JPG y PNG

1.6-. Lista Inicial de Juegos
-----------------------------
A partir de la version 0.9 existe la posibilidad de arrancar DSP con la lista de juegos, donde muestra los juegos, ordenadores y consolas disponibles. Ademas informa de la disponibilidad de las ROMS de cada sistema.
En la configuracion inicial uedes elegir esta forma de arrancar o la forma antigua (cargar el ultimo driver directo).

2-. Drivers
-----------
Spectrum 48K, 128K y Plus +3
****************************
- ROMS: Ahora puedes cambiar las ROM del spectrum. Configura las ROM que prefieras tanto en formato 'ZIP' (el fichero 'ZIP' y la ROM que contenga se deben llamar igual) o en formato 'ROM'. Por defecto los fichero son los siguientes: SPECTRUM.ZIP (Spectrum 48K), SPEC128.ZIP (Spectrum 128K) y PLUS3.ZIP (Spectrum Plus+3).
- Borde: Puedes elegir la emulacion del borde: linea a linea, punto a punto (mas lenta pero mas exacta) o desabilitado.
- Teclado: Emulación del teclado correspondiendo la tecla mayúsculas izquierda a SimbolShift y control izquierda como Capshift.
- Joystick: Puedes elegir entre cuatro tipos de joystick: Kempston, Cursor, Sinclair 1 y Sinclair 2. Las teclas para manejarlo son las teclas de cursor y el disparo la tecla Alt izquierda.
- GunStick/Lightgun: El ratón funciona como la pistola y el botón izquierdo como disparo.
- Cinta Virtual: puedes cargar ZIP, TAP, TZX, PZX, WAV y CSW. Funcionan los esquemas clásicos de carga (bleepload, alkatraz, SpeedLock...). Con el raton puedes moverte dentro de la cinta virtual y seleccionar la posicion de inicio. La cinta comienza automaticamente cuando detecta un  - LOAD "" - y se para al llegar al final.
Si dentro del fichero 'ZIP' hay tambien un fichero terminado en 'ROM', el emulador automaticamente carga la ROM y despues la cinta virtual.
Ademas si dentro del fichero ZIP hay un .SCR, se utiliza como previsualizacion.
- Snapshots: puedes cargar snapshots con formato Z80, DSP, SNA, SZX, ZX y SP. Ademas puedes grabar snapshots en formato SZX, Z80, DSP y SNA.
- Sonido: Altavoz del Spectrum, ademas en los modelos 128K y Plus+3 se añade el sonido polifonico del chip AY-8912.
- Disquetera: Emuladas las funciones del NEC-765, solo faltan las de grabacion. Soporta el formato DSK y el 'extended' DSK.
- Por hacer: Los timings de la memoria contenida no son correctos al 100% y ciertos bugs no emulados de la ULA.

Ademas desde la version 0.9ß3 soporta los colores extendidos de la ULA+

Amstrad CPC 464,664 y 6128
**************************
- ROMS: Por defecto los fichero son los siguientes: CPC464.ZIP, CPC664.ZIP y CPC6128.ZIP.
- Teclado: Faltan algunas teclas por mapear en el teclado, pero la mayoria lo estan. Para utilizar de 'F1' a 'F8' debes pulsar a la vez Shift derecho.
- Joystick: Las teclas para manejarlo son las teclas de cursor y el disparo la tecla Ctrl derecho.
- Cinta Virtual: puedes cargar ZIP, CDT, WAV y CSW. Funcionan los esquemas clásicos de carga (bleepload, alkatraz, SpeedLock...). Con el raton puedes moverte dentro de la cinta virtual y seleccionar la posicion de inicio.
- Sonido: Sonido polifonico del chip AY-8912.
- Disquetera: Emuladas las funciones del NEC-765, solo faltan las de grabacion. Soporta el formato DSK y el 'extended' DSK.
-Por hacer:
	- Aun nofuncionan los snapshots.
	- Algunas protecciones de disco no funcionan.
        - A veces el driver se resetea solo
	- Algunos efectos de video (Chip 6845)

NES
***
En proceso de reescritura.

GameBoy
*******
He empezado con la CPU yujuuuu!

ColecoVision
************
-ROM: La ROM por defecto es 'COLECO.ZIP' y dentro 'COLECO.ROM'. Sin ella la emulacion no puede comenzar.
-Joystick: Los numeros del teclado del '1' al '0' emulan las teclas del los dos mandos. Las teclas 'Q' y 'W' emulan las teclas '*' y '#' de los dos teclados y las teclas de cursor con 'CTRL' y 'ALT' izquierdos emulan el joystick principal (El secundario no tiene teclas asignadas). No soporta (aun) los joysticks de especiales.
-Cartuchos: Soporta los cartuchos de juegos estandar (no los de expansion), en formato 'ROM' y 'COL'. Por supuesto soporta ficheros ZIP!.

Phoenix
*******
- ROMS: PHOENIX.ZIP compatible con las ROMS del MAME
Sonido analogico preliminar, sonido musical (TMS36XX) y sonido digital OK.
Funcionando al 99,1%

Bombjack
********
- ROMS: BOMBJACK.ZIP compatible con las ROMS del MAME
Funcionando al 100%, la emulación funciona perfectamente (sprites, fondos, chars, etc).

Pacman
******
- ROMS: PACMAN.ZIP compatible con las ROMS del MAME
Funcionando al 100%, un ejemplo de caracteres y sprites. Con sonido especifico de Namco.

Frogger
*******
- ROMS: FROGGER.ZIP compatible con las ROMS del MAME
Funciona al 100%

Donkey Kong
***********
- ROMS: DKONG.ZIP compatible con las ROMS del MAME
Funciona al 90%
Sin sonido.

Black Tiger
***********
- ROMS: BLKTIGER.ZIP compatible con las ROMS del MAME
Funciona al 100%

Mysterious Stones
*****************
- ROMS: MYSTSTON.ZIP compatible con las ROMS del MAME
Funciona al 100%

Green Beret
***********
- ROMS: GBERET.ZIP compatible con las ROMS del MAME
Funciona al 100%

Commando
********
- ROMS: COMMANDO.ZIP compatible con las ROMS del MAME
Funciona al 100%

Ghost'n'Goblins
***************
- ROMS: GNG.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Mikie
*****
- ROMS: MIKIE.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Shaolin's Road
**************
- ROMS: SHAOLIN.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Yie Ar Kung-Fu
**************
- ROMS: YIEAR.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Son Son
*******
- ROMS: SONSON.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Asteroids
*********
- ROMS: ASTEROID.ZIP compatible con las ROMS del MAME
Funcionando al 95%
Sonido analogico basico

Star Force
**********
- ROMS: STARFORC.ZIP compatible con las ROMS del MAME
Funcionando al 90%
Falta sonido.

Rygar
*****
- ROMS: RYGAR.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Sega System 1/2
***************
Pitfall II
- ROMS: PITFALL2.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Teddy Boy Blues
- ROMS: TEDDYBB.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Wonder Boy
- ROMS: WBOY.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Wonder Boy in Monster Land
- ROMS: WBML.ZIP compatible con las ROMS del MAME
Funcionando al 99%
Problemas con efectos de audio

Pooyan
******
- ROMS: POOYAN.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Rally X Hardware
****************
Jungler
- ROMS: JUNGLER.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Rally X
- ROMS: RALLYX.ZIP compatible con las ROMS del MAME
Funcionando al 100%

City Connection
***************
- ROMS: CITYCON.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Burger Time
***********
- ROMS: BTIME.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Express Raider
**************
- ROMS: ERAIDER.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Super Basketball
****************
- ROMS: SBASKETB.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Lady Bug
********
- ROMS: LADYBUG.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Tehkan World Cup
****************
- ROMS: TEHKANWC.ZIP compatible con las ROMS del MAME
Funcionando al 99%
Problemas con el audio digital, sin controles.

Popeye
******
- ROMS: POPEYE.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Psychic 5
*********
- ROMS: PSYCHIC5.ZIP compatible con las ROMS del MAME
Funcionando el 95%
Falta renderizado Alpha (fondo y sprites), intensidad de color y clipping en la presentacion inicial.

Kung-Fu Master
**************
- ROMS: KUNGFUM.ZIP compatible con las ROMS del MAME
Funcionando el 90%
Driver sin sonido (falta M6803)

Terra Cresta
************
- ROMS: TERRACRE.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Shoot Out!
**********
- ROMS: SHOOTOUT.ZIP compatible con las ROMS del MAME
Funcionando el 100%

Vigilante
*********
- ROMS: VIGILANT.ZIP compatible con las ROMS del MAME
Funcionando el 100%

Jackal
******
- ROMS: JACKAL.ZIP compatible con las ROMS del MAME
Funcionando el 100%

Galaxian Hardware
*****************
Galaxian
- ROMS: GALAXIAN.ZIP compatible con las ROMS del MAME
Funcionando al 90%, sin sonido

Jump Bug
- ROMS: JUMPBUG.ZIP compatible con las ROMS del MAME
Funcionando al 80%, algunos problemas con las NMI del Z80

Moon Cresta
- ROMS: MOONCRST.ZIP compatible con las ROMS del MAME
Funcionando al 90%, sin sonido

Prehistoric Isle 1930
*********************
- ROMS: PREHISLE.ZIP compatible con las ROMS del MAME
Funcionando al 40%, sin sonido, IRQ hack, sin controles

Tiger Road Hardware
*******************
Tiger Road
- ROMS: TIGEROAD.ZIP compatible con las ROMS del MAME
Funcionando al 100%

F1 Dream
- ROMS: F1DREAM.ZIP compatible con las ROMS del MAME
Funcionando al 99%, usando la version bootleg

Snow Bros
*********
- ROMS: SNOWBROS.ZIP compatible con las ROMS del MAME
Funcionando al 60%, sin sonido, bugs en el M68000

Toki
****
- ROMS: TOKI.ZIP compatible con las ROMS del MAME
Funcionando al 90%, sonido parcial (falta OKI6295), M68000 bugs

Contra
******
- ROMS: CONTRA.ZIP compatible con las ROMS del MAME
Funcionando al 99%, algunos bugs, quizas del M6809

Mappy
*****
- ROMS: MAPPY.ZIP compatible con las ROMS del MAME
Funcionando al 85%, sin sonido y algunos bugs en el M6809

Rastan
******
- ROMS: RASTAN.ZIP compatible con las ROMS del MAME
Funcionando al 95%, algunos bugs en el M68000

Legendary Wings Hardware
************************
Legendary Wings
- ROMS: LWINGS.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Section Z
- ROMS: SECTIONZ.ZIP compatible con las ROMS del MAME
Funcionando al 100%

Trojan
- ROMS: TROJAN.ZIP compatible con las ROMS del MAME
Funcionando al 95%, falta sonido ADPCM

Street Fighter
**************
- ROMS: SF.ZIP compatible con las ROMS del MAME
Funcionando 80%, problemas en el sonido, quizas bugs en el M68000
Ademas este driver usa A,S,D,Z,X y C como teclas de funcion

3-. Contribución
----------------
¡Tú puedes contribuir en el emulador DSP! Bájate el código fuente y trabaja sobre los drivers. ¿Me ayudas? ¡Pues ponte en contacto conmigo!
¿Has hecho un driver nuevo? ¿Tienes alguna idea interesante? ¡Pues contacta conmigo! ¡Cualquier cosa es buena!

4-. Agradecimientos
-------------------
* Primero, como no, al equipo del MAME. Sin ellos, este emulador jamás hubiese existido, gracias a que distribuyen el código fuente ayudan a mucha gente, gente como yo. (Y por supuesto al 'MAME guru' Nicola Salmoria).
* Chris Cowley, autor del VBSpec, de donde he sacado muuucha información acerca de esa pequeña cajita negra llamada Spectrum, y yo sin creerme lo potente que era... Además también he cogido la parte del AY-3-8912 de su emulador, que es una buenísima conversión del que viene con el MAME, y suena a las mil maravillas!
* Raúl Gómez Sánchez autor del R80, uno de los mejores emuladores de Spectrum para DOS, del que use su debugger para localizar errores en mi emulador de Z80.
* www.worldofspectrum.org estos tíos son geniales!!!! Muchas cintas y snapshots las he cogido de su página, además de información técnica, incluyendo el formato TZX. No os perdáis su página!!!
* javi[@]fsmail.net que me ayudo, en un momento de desesperación, con el DirectSound!
* Gracias a Michael Franzen, que me envio de forma desinteresada los drivers del Pooyan, Coleco, System1 y otros para ser incluidos en DSP.
* Y muchas paginas de Internet, muchos documentos... y gente que se me olvida, gracias a todos vosotros.

5-. Copyright
-------------
El driver de NES esta siendo reescrito por NESBr.
El driver de Coleco y Pooyan ha sido reescritos del original de Michael Franzen.
El resto de drivers, el emulador del Z80, el del M6502, el del M6809 y el del M68000 han sido escritos por mi, Leniad. 
El emulador del AY-3-891X ha sido reescrito por Chris Cowley, aunque el original viene del equipo del MAME.
El emulador del SN76496 es una conversion del que viene con el MAME.
El emulador del YM2203 es una conversion del que viene con el MAME.
El emulador del TMS36XX es una conversion del que viene con el MAME.
El emulador del VLM-5030 es una conversion del que viene con el MAME.
El emulador del YM3812/YM3526 es una conversion del que viene con el MAME.
El emulador del YM2151 es una conversion del que viene con el MAME.
El emulador del TMS99XX ha sido reescrito del original de Michael Franzen y tiene partes del que viene con el MAME.
El emulador del NEC765 es una conversion del que viene con el MESS, muy mejorado por mi.
El emulador del i8255 es una conversion del que viene con el MAME.
Las ROMS del Spectrum 48K, Spectrum 128K, Spectrum+3, CPC464, CPC664 y CPC6128 son copyright de Amstrad.

6-. Enlaces y contactos
-----------------------
Si quieres ponerte en contacto conmigo usa la dirección leniad2@hotmail.com
La página oficial del DSP es leniad.cjb.net

Si quieres más información...
www.mamedev.net
www.aarongiles.com
www.emulatronia.com

Si quieres información, cintas, snapshots, etc. del Spectrum...
leniad.cjb.net/sp_new
www.worldofspectrum.org
tzxvault.retrogames.com
zx.dyndns.org/trastero
www.speccy.org/spa2

Si quieres ROMs de Coleco
leniad.cjb.net/coleco