                        DSP Emulator v0.91 por Leniad Soft 2001-2009

Bueno... pues otro emulador... pero, cual es la diferencia? Bien, este es un emulador en delhpi y es de cdigo abierto, adems no hay muchos emuladores en delphi...

Si, es de cdigo abierto, puedes compilrtelo tu mismo. Pero no quiero que se use el cdigo para fines comerciales, adems si mejoras un driver, haz el favor y mndemelo para poder incluirlo en la prxima revisin del DSP.

Pero, porqu delphi y no C o C++ o Java o (pon aqu el lenguaje de programacin 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-. Emulacin
-------------
+ INFORMACIN: 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 librera 'SDL.DLL'.
El ZIP adems tambin incluye las ROMS del Spectrum 48K, Spectrum 128K, Spectrum+3 y Coleco. Puedes descargarte ms roms de la pgina del emulador, as como tambin tienes la seccin Spectrum is Alive!!! donde tienes juegos para el Spectrum.

1.1-. Teclas durante la emulacin
---------------------------------
1 --> Empezar 1er jugador
5 --> Insertar moneda
F1 --> Play/Stop la cinta
F2 --> Velocidad Mxima/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 botn disparo del joystick)

No todas las teclas funcionan durante la emulacin, 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, Cataln, Ingls, Aleman, Francs o Brasileo y si quieres aadir otro idioma ves a la carpeta 'LNG' edita el fichero 'espanol.lng', lo renombras y me lo envas para aadirlo a la prxima versin.
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 ms calidad elijas mas le costara mover la emulacin, 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 slo, no te preocupes. De todas formas puedes seleccionar la opcin 'Sin Sonido' para ahorrarte unos frames ;-)

1.5-. Grabar Imagen
-------------------
Desde la versin 0.2WIPb5 puedes grabar GIF's de la pantalla del spectrum (tanto 48K, 128K o +3).
Ahora ademas desde la version 0.72 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: Emulacin del teclado correspondiendo la tecla maysculas 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 ratn funciona como la pistola y el botn izquierdo como disparo.

- Cinta Virtual: puedes cargar ZIP, TAP, TZX, PZX, WAV y CSW. Funcionan los esquemas clsicos 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.

- 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 aade 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.

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 clsicos 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 (Hexagon, SpeedLock, etc) otras si.
        - A veces el driver se resetea solo
        - El teclado a veces no responde (parcheado temporalmente)
	- Algunos efectos de video (Chip 6845)

NES
***
En proceso de reescritura.

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 emulacin 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 99%
Bugs en el motor del M6809.

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 99%
Pequeos problemas limpiado sprites

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%

Jungler
*******
- ROMS: JUNGLER.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 95%
Posibles fallos en el 6809.

Super Basketball
****************
- ROMS: SBASKETB.ZIP compatible con las ROMS del MAME
Funcionando al 95%
Posibles fallos en el 6809.

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 la sincronizacion de los 3 Z80

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 el 10%
Aadido driver para experimentar con la libreria FAME (!aun no funciona nada!)

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%

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


3-. Contribucin
----------------
T puedes contribuir en el emulador DSP! Bjate el cdigo 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 jams hubiese existido, gracias a que distribuyen el cdigo 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 informacin acerca de esa pequea cajita negra llamada Spectrum, y yo sin creerme lo potente que era... Adems tambin he cogido la parte del AY-3-8912 de su emulador, que es una buensima conversin del que viene con el MAME, y suena a las mil maravillas!
* Ral Gmez Snchez 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 tos son geniales!!!! Muchas cintas y snapshots las he cogido de su pgina, adems de informacin tcnica, incluyendo el formato TZX. No os perdis su pgina!!!
* javi[@]fsmail.net que me ayudo, en un momento de desesperacin, con el DirectSound!
* Gracias a Michael Franzen, que me envio de forma desinteresada los drivers del Pooyan y Coleco 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 reescrito del original de Michael Franzen.
El resto de drivers, el emulador del Z80, el de M6502 y el del M6809 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.
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 direccin leniad2@hotmail.com
La pgina oficial del DSP es leniad.cjb.net

Si quieres ms informacin...
www.mamedev.net
www.aarongiles.com
www.emulatronia.com

Si quieres informacin, 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