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

Well, this is just another emulator!. But, where is the difference? This is a delphi open source emulator. There are not so many emulators in delphi...
Yes, its open source, you can compile it yourself. But you cannot use it for commercial purposes, and if you enhance a driver, please send it back to me and I will include it in the next release of DSP.
Why delphi, and not C or C++ or Java or (put here your own language)? Well, delphi it is powerful enough to handle my emulator (120fps in spectrum driver with a 300Mhz processor!!!!) and it is as good as any other languages.
You can not distribute this emulator with ROMS, except those that include the original ZIP file.

1-. Emulation
-------------
+ INFO: DSP can handle ZIP format, you can load roms, tapes, snapshots or disks from a zip file.
+ FILES NEEDED: DSP NEED to run a file that must be in the same folder as an executable file, this file you can download from  the same site and is the library 'SDL.DLL'.
The ZIP also includes the ROMS Spectrum 48K, 128K Spectrum, Spectrum +3 and Coleco. You can download most of roms 
page of the emulator, and you also have the 'Spectrum is Alive!!!' where you have games for the Spectrum.

1.1-. Keys during emulation
---------------------------
1 --> Start one player
5 --> Insert coin
F1 --> Play/Stop tape
F2 --> Full speed/Normal Speed
F3 --> Reset machine
F4 --> Save snapshot (not working during Full Screen Mode)
F5 --> Remove Disk (Spectrum +3 and Amstrad CPC)
F11 --> Changes emulation speed from 25%, 50%, 75% and 100%
F12 --> Full Screen Mode/Window Mode (Disabled)
CUSOR KEYS --> Up, down, left & right. (In spectrum and Amstrad are joystick)
LEFT ALT & LEFT CTRL --> Action. (In Spectrum Kempston Joystick fire button)

Not all keys work during emulation, for example in phoenix you can not play/pause a tape!

1.2-. Language Files
--------------------
DSP is by default in English, if you want to change it using 'File -> Language' or click the Settings button. 
You can select Castellano, Catalan, English, German, French or Brazil and if you want to add another language to the folder 'LNG' edit the file 'español.lng', rename it and send it to me to add it to the next version. 
If the language files are not present, the emulation can not begin.

1.3-. Configure DSP
-------------------
Clicking the Settings button you can configure the options in the emulator can select the language, quality of audio, video settings and default directories.
In addition there are drivers that allow it can configure the options separately from the driver. (for example Spectrum)

1.4-. Audio
-----------
You can select the sound quality: 11025Khz, 22050Khz and 44100Khz. The more quality you choose more cost to move 
emulation, I recommend 22050Khz which is a sufficient value to almost everything. 
If you do not have sound card (¿although there is anyone who has not?), The sound is turned off, don't worry. Anyway you can select the option 'Mute' to save a few frames ;-)

1.5-. Save Pictures
-------------------
Since DSP 0.2wipb5 you can save GIF files from spectrum emulation (48k, 128k and +3 emulation).
Since 0.7ß2 version you can save JPG and PNG formats

1.6-. Initial Game List
-----------------------
Since version 0.9 there is the possibility of booting DSP with the list of games, which shows the games, computers and consoles available. Further information on the availability of ROMS for each system.
In general configuration you can choose this way of booting, or the old way (last driver load).

2-. Drivers
-----------
Spectrum 48k, 128K and Plus+3
*****************************
- ROMS: Now you can change Spectrum's ROM. Configure you favorite ROM in 'ZIP' format (the name of the ROM inside the ZIP must be the same of ZIP name) or in ROM format. By default the ROM files are: SPECTRUM.ZIP (Spectrum 48K), SPEC128.ZIP (Spectrum 128K) y PLUS3.ZIP (Spectrum Plus+3).
- Border: Now you can choose line by line emulation or pixel by pixel emulation (slowly but more exact) and disable border emulation.
- Keyboard: Fully working keyboard emulation, and LShift and LControl working as Capshift and SimbolShift.
- Joystick: You can choose from four joysticks; Kempston, Cursor, Sinclair 1 and Sinclair 2. Joystick ir emulated with cursor keys and left alt as fire button.
- Gunstick/Lightgun: The mouse is used as Gunstick, and left button is used as fire.
- Virtual Tapes: Can load ZIP, TAP, TZX, PZX, WAV and CSW. Fully working spectrum load schemes (bleepload, alkatraz, original rom...). With the mouse you can move inside virtual tape and select the star possition. Tape begin to play when detects - LOAD "" - and stop when reaches the final.
If inside the ZIP file there is a ROM file, emulator load fisrt ROM file and then loads then virtual tape.
Also, if inside the ZIP is a .SCR image, it's used as a preview.
- Snapshots: you can load Z80, DSP, SNA, SZX, ZX and SP. And you can save in SZX, Z80, DSP and SNA format.
- Audio: Spectrum beeper, and in 128K and Plus+3 version there is a AY-8912 emulation.
- Floppy disk: Emulated all NEC-765 functions but write operations. Supports DSK format and 'extended' DSK.
- To do: Contented memory is not working correctly at 100%, some ULA bugs.

Since 0.9ß3 DPS Emulator also supports ULA+ enhanced colors.

Amstrad CPC 464,664 y 6128
**************************
- ROMS: By default the files are those: CPC464.ZIP, CPC664.ZIP y CPC6128.ZIP.
- Keyboard: Missing some CPC keys on the keyboard, but most are. To use of 'F1' to 'F8' need to press right Shift.
- Joystick: The keys are the cursor keys. The fire key is right Ctrl.
- Virtual Tape: you can load ZIP, CDT, WAV and CSW. Are working the classical loading squemas (bleepload, alkatraz, SpeedLock ...). Use the mouse to move inside the virtual tape and select the starting position.
- Sound: Polyphonic sound from AY-8912 chip
- Floppy disk: Emulated the functions of the NEC-765, just missing writing functions. Supports the format 'DSK' and the 'extended' DSK formats.
-To do:
	- Snapshots are not implemented.
	- Some disk protections are not working.
        - Sometimes the driver just reset
	- Some video effect are missing (M6845 video)

NES
***
Rewriting process.


ColecoVision
************
-ROM: The default ROM is 'COLECO.ZIP' and within 'COLECO.ROM'. Without it can not begin the emulation.
-Joystick: The numbers on the keyboard from '1'to '0' emulate the keys on the two joysticks. Keys 'Q' and 'W' emulate the Keys '*' and '#' of the two joysticks also, and the arrow keys to 'CTRL' and 'ALT' left emulate the main joystick (The secondary joystick does not have keys assigned). Does not support (even) the special joysticks.
-Cartridges: It supports the standard game cartridges (not expansion cartirdges), in 'ROM' and 'COL'. Support ZIP files, of course.

GameBoy
*******
I beggin with the CPU... yahooooo!


Phoenix
*******
- ROMS: MAME compatible PHOENIX.ZIP
Preliminary analog sound, music sound (TMS36XX) and digital sound are OK.
Working 99,1%


Bombjack
********
- ROMS: MAME compatible BOMBJACK.ZIP
Working 100%, emulation is working OK (sprites, background, chars, etc), with sound.

Pacman
******
- ROMS: MAME compatible PACMAN.ZIP
Working 100%, sample of chars and sprites, with sound.

Mysterious Stones
*****************
- ROMS: MAME compatible MYSTSTON.ZIP
Working 100%

Frogger
*******
- ROMS: MAME compatible FROGGER.ZIP
Working 100%

Donkey Kong
***********
- ROMS: MAME compatible DKONG.ZIP
Working 90%
No sound.

Black Tiger
***********
- ROMS: MAME compatible BLKTIGER.ZIP
Working 100%

Green Beret
***********
- ROMS: MAME compatible GBERET.ZIP
Working 100%

Commando
********
- ROMS: MAME compatible GBERET.ZIP
Working 100%

Ghost'n'Goblins
***************
- ROMS: MAME compatible GNG.ZIP
Working 100%

Mikie
*****
- ROMS: MAME compatible MIKIE.ZIP
Working 100%

Shaolin's Road
**************
- ROMS: MAME compatible SHAOLIN.ZIP
Working 100%

Yie Ar Kung-Fu
**************
- ROMS: MAME compatible YIEAR.ZIP
Working 100%

SonSon
******
- ROMS: MAME compatible SONSON.ZIP
Working 100%

Asteroids
*********
- ROMS: MAME compatible ASTEROID.ZIP
Working 95%
Basic analogic sound

Star Force
**********
- ROMS: MAME compatible STARFORC.ZIP
Working 90%
Missing sound

Rygar
*****
- ROMS: MAME compatible RYGAR.ZIP
Working 100%

Sega System 1/2
***************
Pitfall II
- ROMS: MAME compatible PITFALL2.ZIP
Working 100%

Teddy Boy Blues
- ROMS: MAME compatible TEDDYBB.ZIP
Working 100%

Wonder Boy
- ROMS: MAME compatible WBOY.ZIP
Working 100%

Wonder Boy in Monster Land
- ROMS: MAME compatible WBML.ZIP
Working 99%
Problems with some audio effects

Pooyan
******
- ROMS: MAME compatible POOYAN.ZIP
Working 100%

Rally X Hardware
****************
Jungler
- ROMS: MAME compatible JUNGLER.ZIP
Working 100%

Rally X
- ROMS: MAME compatible RALLYX.ZIP
Working 100%

City Connection
***************
- ROMS: MAME compatible CITYCON.ZIP
Working 100%

Burger Time
***********
- ROMS: MAME compatible BTIME.ZIP
Working 100%

Express Raider
**************
- ROMS: MAME compatible ERAIDER.ZIP
Working 100%

Super Basketball
****************
- ROMS: MAME compatible SBASKETB.ZIP
Working 100%

Lady Bug
********
- ROMS: MAME compatible LADYBUG.ZIP
Working 100%

Tehkan World Cup
****************
- ROMS: MAME compatible TEHKANWC.ZIP
Working 99%
Problems with digital sound, missing controls.

Popeye
******
- ROMS: MAME compatible POPEYE.ZIP
Working 100%

Psychic 5
*********
- ROMS: MAME compatible PSYCHIC5.ZIP
Working 95%
Missing Alpha render (background and sprites), colour internsity and initial presentation clipping

Kung-Fu Master
**************
- ROMS: MAME compatible KUNGFUM.ZIP
Working 90%
No sound (missing M6803)

Terra Cresta
************
- ROMS: MAME compatible TERRACRE.ZIP
Working 100%

Shoot Out!
**********
- ROMS: MAME compatible SHOOTOUT.ZIP
Working 100%

Vigilante
*********
- ROMS: MAME compatible VIGILANT.ZIP
Working 100%

Jackal
******
- ROMS: MAME compatible JACKAL.ZIP
Working 100%

Galaxian Hardware
*****************
Galaxian
- ROMS: MAME compatible GALAXIAN.ZIP
Working 90%, no sound

Jump Bug
- ROMS: MAME compatible JUMPBUG.ZIP
Working 80%, some Z80 NMI problems

Moon Cresta
- ROMS: MAME compatible MOONCRST.ZIP
Working 90%, no sound

Prehistoric Isle 1930
*********************
- ROMS: MAME compatible PREHISLE.ZIP
Working 40%, no sound, IRQ hack, no controls

Tiger Road Hardware
*******************
Tiger Road
- ROMS: MAME compatible TIGEROAD.ZIP
Working 100%

F1 Dream
- ROMS: MAME compatible F1DREAM.ZIP
Working 99%, using bootleg version

Snow Bros
*********
- ROMS: MAME compatible SNOWBROS.ZIP
Working 60%, no sound M68000 bugs

Toki
****
- ROMS: MAME compatible TOKI.ZIP
Working 90%, partial sound (missing OKI6295), M68000 bugs

Contra
******
- ROMS: MAME compatible CONTRA.ZIP
Working 99%, some bugs (maybe M6809 bugs)

Mappy
*****
- ROMS: MAME compatible MAPPY.ZIP
Working 85%, no sound and some M6809 bugs

Rastan
******
- ROMS: MAME compatible RASTAN.ZIP
Working 95%, some M68000 bugs

Legendary Wings Hardware
************************
Legendary Wings
- ROMS: MAME compatible LWINGS.ZIP
Working 100%

Section Z
- ROMS: MAME compatible SECTIONZ.ZIP
Working 100%

Trojan
- ROMS: MAME compatible TROJAN.ZIP
Working 95%, missing ADPCM sound

Street Fighter
**************
- ROMS: MAME compatible SF.ZIP
Working 80%, sound problems, maybe M68000 bugs
This driver uses A,S,D,Z,X and C keys as action buttons


3-. Contributions
-----------------
You can contribute in the emulator DSP! Get the source code and works on the drivers. Do you help me? So please contact me! 
Have you done a new driver? Do you have any idea? Well then contact me! Anything is good!

4-. Acknowledgments
-------------------
* First, of course, the team's MAME. Without them, this emulator never had existed, thanks to distribute the code source to help many people, people like me. (And of course the 'MAME guru' Nicola Salmoria). 
* Chris Cowley, author of VBSpec, from where I've pick a lot of information about that little black box called Spectrum, 
I never belived how powerful it was... In addition I've also got the part of the AY-3-8912 of its emulator, which is an excellent conversion that comes with MAME, and sounds very good! 
* Raul Gomez Sanchez author of the R80, one of the best Spectrum emulators for DOS, which use your debugger to locate errors in my emulator Z80. 
* These awesome guys from World of Spectrum!! I have taken many tapes and snapshots of his page, in addition to technical information, including the format TZX. Do not miss this page!
* Javi [@] fsmail.net that helped me in a moment of desperation, with DirectSound! 
* Thanks to Michael Franzen, who sent me so disinterested drivers Pooyan, Coleco, System1 and many others! to be included in DSP. 
* And many pages of the Internet, many documents ... and people who I forget, thank you all.

5-. Copyright
-------------
The NES driver it's being rewritten by NESBr.
The Coleco and Pooyan has been rewrited from the original by Michael Franzen.
The rest of the drivers, Z80 core, M6502 core, M6809 core and M68000 core are writed by me, Leniad.
AY-3-8912 emulator rewrite by Chris Cowley, original emulator come from MAME team.
SN76496 emulator is a delphi conversion writed by me from MAME original.
YM2203 emulator is a delphi conversion writed by me from MAME original.
TMS36XX emulator is a delphi conversion writed by me from MAME original.
VLM-5030 emulator is a delphi conversion writed by me from MAME original.
YM3812/YM3526 emulator is a delphi conversion writed by me from MAME original.
YM2151 emulator is a delphi conversion writed by me from MAME original.
TMS99XX emulator have been rewrited from the original by Michael Franzen and have parts from MAME
NEC765 emulator is a delphi conversion writed and enhanced by me from MESS original.
i8255 emulator is a delphi conversion writed and enhanced by me from MAME original.
Spectrum 48k, Spectrum 128K, Spectrum+3, CPC464, CPC664 and CPC6128 roms are copyright of Amstrad.

6-. Contact & Links
-------------------
If you want to contact me, send me feedback or anything just use leniad2@hotmail.com
My DSP home page leniad.cjb.net

If you want info...
www.mamedev.org
www.aarongiles.com
www.emulatronia.com

if you want spectrum tapes, snapshot, info...
leniad.cjb.net/sp
www.worldofspectrum.org
tzxvault.retrogames.com
zx.dyndns.org/trastero
www.speccy.org/spa2

If you want Coleco games
leniad.cjb.net/coleco