What's New!!! DSP Emulator

DSP 0.9ß3 06/01/10
*********
-General
    +ENHANCE: Started portability Lazarus + Free Pascal, now DSP can be compiled in Delphi, Lazarus under Windows and Lazarus under Linux (arcade drivers only ATM).
    +BUG: Fixed a bug closing audio in Windows
    +ENHANCE: Added a variable in the INI file to locate the language files
    +ENHANCE: Create the INI file even if DSP don't find language files
    +BUG: Fixed a bug in the scroll, when the length of the screen was equal to the scroll window
    +ENHANCE: Added sprite functions to use other sprites sizes than the original of the uncompressed graphics.
    +ENHANCE: YM2151 - More speed (for example the opening scene of Jackal don't slow down)
    +BUG: Fixed some bugs when you select a portion of the tape directly from the panel.
    +NEW: i8255 - Device i8255 (Mode 0 only)
    +ENHANCE: M68000 - Added some more opcodes.
    +ENHANCE: Fixed some bugs in the initial list of game load (initial preview, the initial list, default image, etc.)
-Spectrum
    +ENHANCE: Implemented the special ULA+ colors function
    +ENHANCE: Implemented screen with scanlines 2X and 3X.
    +BUG: Fixed a bug in 0x19 block of TZX, don't pause and games with protection Speedlock 1 does not work.
    +ENHANCE: Implemented the initial state of the EAR with the symbols of the TZX 0x19 block, now load more games.
-Amstrad CPC
    +NEW: Implemented i8255, more games load ( 'Baby Jo Going Home' saga 'Barbarian', etc), the color palette changes correctly.
    +ENHANCE: Keyboard works much better ('Antiriad' works)
-Contra
    +NEW: Added driver with stereo sound. Sprites problems, possible bug in the M6809 core
-Mappy
    +NEW: Added driver without sound. Possible bugs in the M6809, graphical glitches.
-Rastan
    +NEW: Added driver with sound (bugs in the M68000, so you can not pass the second stage).
-Legendary Wings Hardware
    +NEW: Added Legendary Wings driver with sound
    +NEW: Added Section Z driver with sound
    +NEW: Added Trojan driver with sound, missing ADPCM sound
-Street Fighter
    +NEW: Added driver with sound, missing ADPCM. When you start the driver, make some sound, and then stops all.

DSP 0.9ß2 09/08/09
*********
-General
    +BUG: Fixed a stupid bug when looking for automatic updates.
    +BUG: When you select the list of drivers the current driver pause and stays in the background
    +BUG: Fixed joystick.
    +BUG: M6809 - At last! Fixed the last bugs in the M6809 core and G'n'G works correctly, the music on the Express Rider, Super Basketball, etc
    +NEW: M68000 - New CPU core, with many bugs but enough for some drivers from starting up.
    +ENHANCE:  NEC765 - Implemented 'Hexagon' protection and other improved features, more games now load
    +ENHANCE: Added functions for generic moving of 8, 16 and 24 bits for the decryption of ROMs (Popeye, Toki, etc)
    +NEW: Added Z80CTC and Z80PIO devices, still very basic and not working so well (for the sound of StarForce and Sega System 1/2)
    +ENHANCE: Organized files of source code for more clarity.
    +BUG: Fixed when trying to boot a driver without the ROMs, DSP error gave one exception
    +ENHANCE: Fullscreen mode implemented in a rudimentary way. You must restart the emulator to change to full screen (first select 'Full Screen' mode, and then restart emulator), and with the keys 'ALT-TAB' you can change from the emulator to main screen.
-Tehkan World Cup
    +ENHANCE: Implemented generic scroll, fixed the graphics bugs
    +BUG: Fixed problems between the main CPU and secon CPU, still problems with the audio CPU
-Popeye
    BUG: Fixed some graphical glitches
-Commando
    +ENHANCE: Implemented generic scroll
-Psychic 5
    +ENHANCE: Implemented generic scroll
-Express Raider
    +ENHANCE: Implemented the priorities in the background, look at phase 3 'the tunnel'
    +BUG: Fixed audio speed, changed CPU clocks (I think they are more correct)
-Galaxian Hardware
    +NEW: Galaxian - Added driver without sound
    +NEW: Jump Bug - Added game with sound, the driver has problems with the NMI's of the Z80 ¿?
    +NEW: Moon Cresta - Added driver without sound
-Rally X Hardware
    +ENHANCE: Jungler - Integrated driver in the hardware
    +NEW: Rally X - Added driver with sound
-Super Basketball
    +BUG: Implemented generic scroll. Fixed position, was a displaced one pixel
    +BUG: Fixed sprites colors
    +BUG: Fixed audio (music stay playing, no ball sound, etc)
-Bubble Bobble
    +NEW: Added driver with sound, for some reason the sound is implemented but not working
-Terra Cresta
    +NEW: Added a real driver with sound
-Prehistoric Isle 1930
    +NEW: Added driver without sound
    +BUG: Not implemented second scroll, problems with IRQs (hacked to work), no controls, etc.
-Tiger Road Hardware
    +NEW: Tiger Road - Added driver with sound
    +NEW: F1 Dream - Added driver with sound, for some reason the protection does not work, and I am using the bootleg version
-Snow Bros
    +NEW: Added driver without sound
    +BUG: Missing controls, does not work due to bugs in the M68000 core
-Toki
    +NEW: Driver with partial sound (missing OKI6295)
    +BUG: Problems with the M68000 and the synchronism of the scroll

DSP 0.9ß1 01/06/09
*********
-General
    +ENHANCE: New aspect of the list of drivers, you can see a picture and information of the driver. [NESbr]
    +ENHANCE: New aspect of the configuration window, better management of the emulator directories. [NESbr]
    +ENHANCE: Update CPU code creation, timers and sound chips, more simple and practical. [leniad]
    +ENHANCE: Best creation system of chars, sprites, etc. Less redundant and more simple. [leniad]
    +ENHANCE: Updated to ZipForge 5.01 [leniad]
    +NEW: Added sound chip YM2151 (MAME based) [leniad]
    +ENHANCE: DSK - Some 'DSK' images have garbage after the data sectors, and previously don't load. Now these data is ignored and continues lodaing. [leniad]
    +ENHANCE: DSK - Some old disk images do not use the standard on the track information. Now load. [leniad]
    +ENHANCE: NEC765 - 0x0E command implemented (undefined). [leniad]
    +ENHANCE: NEC765 - Better treatment of the tracks without sectors. (CPC: Ulises works).
    +ENHANCE: NEC765 - Better treatment of undefined functions (CPC: 1943, Forgotten Worlds and others work)
    +ENHANCE: TZX - Not assigned length (0 bytes) in some blocks and they gave an exception. [leniad]
-Spectrum
    +BUG: Now load a tape or snapshot inside a directory of a ZIP. [leniad]
    +NEW: If inside a ZIP file is an SCR is shown as a preview image [leniad]
    +BUG: Now load correctly a ROM after loading Knigth Lore ROM version of 32Kb [leniad]
-Amstrad CPC
    +NEW: Added Amstrad CPC464,CPC664 y CPC6128 computers. Added disk support (DSK and Extended DSK), tape (CDT, CSW y WAV) and sound (AY8912): [leniad]
       - Load/save snapshots missing (SNA)
       - There are still some video problems, I need more information about 6845 (records, border, timings, scroll hardware, etc.)
       - PIA-8255 problems: some games are problems with the keyboard (temporarily patched).
       - Sometimes the driver just reset.
       - Some CPC keys are not mapped
       - Some disk protections do not work, I need more information (hexagon, speedlock, etc.)
-NES
    +ENHANCE: Added basic sound. [NESbr]
-Coleco
    +NEW: Added snapshot save, with a proprietary format and compressed. [leniad]
    +BUG: Was loading one byte less in the cartridges. [leniad]
-Jackal
    +NEW: Added driver with stereo sound. [leniad]
-Vigilante
    +ENHANCE: Added YM2151 sound (stereo) and DAC. [leniad]
    +BUG: Fixed 55 frames per second [leniad]

DSP 0.9 12/10/08
*******
-General
    +NEW: Added an initial list of games where you can choose which to boot, added a new button to close driver and return to the list. Also added to the general configuration of the possibility of booting the old way [leniad and NESbr]
    +ENHANCE: YM2203 - Corrected speed generation of IRQ's (implemented by internal timers), added functions to initialize the chip's internal timers. [leniad]
    +NEW: Added sound chip YM3812/YM3526 (based on MAME) [leniad]
    +NEW: Brazilian language - Thanks to Eduardo Richeli [leniad]
    +ENHANCE: Implemented generic scroll functions. [leniad]
    +ENHANCE: Best initialized of the library SDL [NESBr]
    +ENHANCE: Better control of the pop-ups windows (configuration, about, etc) [NESBr]
    +NEW: Color palette buffer, implemented on all the drivers who use dynamic palette [leniad]
    +NEW: Better initialization of the CPU, fix bugs in the boot of some drivers (for example City Connection) [leniad]
    +NEW: Z80 - Added 0xEDB2 opcode - 'inir' (Used by Coleco ROM!) [leniad]
    +NEW: Added graphic chip TMS99X8 [leniad and Michael Franzen]
    +BUG: Corrected the image size when recording a GIF, JPG or PNG and the video was in 2X size [leniad]
-Spectrum
    +BUG: Fixed the speaker in Spectrum 128k and Spectrum+3. [leniad]
    +NEW: TZX - Added block 0x35 - Custom Data Block [leniad]
    +BUG: TZX - Fixed a bug in the block 0x5A (Glue), not continued after loading the block. [leniad]
    +NEW: In the Spectrum +3 when it encounters a disk with protection SpeedLock +3, it's shown in the taskbar. [leniad]
    +ENHANCE: More precise timings of the speaker and AY8912 [leniad]
    +ENHANCE: Added beeper oversample, choose from 1x to 5x (up to 220,500 samples / sec!), Significantly improves the sound of the speaker (eg Fairlight, Xecutor, etc.) [leniad]
    +BUG: When you load a tape and stopped in the middle, the speaker don't sound [leniad]
-Black Tiger
    +ENHANCE: At last, implemented priorities in the background. [leniad]
    +ENHANCE: Simplified functions of the screen and calculating of the color palette [leniad]
-NES
    +ENHANCE: Begin the rewrite of the driver (Mappers, PPU, etc) [NESBr]
-Asteroids
    +BUG: Fixed all the bugs in the vectors engine. [leniad]
    +BUG: Fixed the resolution, based on MAME 400x300 although it can get up to 1024x1024 [leniad]
    +BUG: Fixed the controls. [leniad]
    +NEW: Added basic analog sound. [leniad]
-Rygar
    +ENHANCE: Fixed scroll, priorities and controls. [leniad]
    +ENHANCE: Implemented digital sound ADPCM MSM5205 [leniad]
    +NEW: Added sound YM3812. [leniad]
-Express Raider
    +NEW: Added sound, malfunctioning because of a bug in the M6809 [leniad]
-Psychic 5
    +NEW: Driver with sound. Lack rendering Alpha (background and sprites), intensity of color and clipping in the initial presentation. [leniad]
-Kung-Fu Master
    +NEW: Added driver without sound (missing M6803) [leniad]
-Terra Cresta
    +NEW: Added driver to experiment with the FAME library (Still does not work nothing at all!) [leniad]
-Shoot Out!
    +NEW: Added driver with sound [leniad]
-Vigilante
    +NEW: Added driver without sound (missing YM2151) [leniad]
-ColecoVision
    +NEW: Added the console, with sound. Wwork 99% of the roms. More info at 'readme.txt' [leniad and Michael Franzen]

DSP 0.8ß3 07/10/08
*********
-General
    +BUG: Z80 - Fixed a stupid bug on HALT opcode
    +BUG: Z80 - Fixed a bug that was indicating that it was an opcode when reading an instruction of the type DDCB and it is cosidered data
    +NEW: MSM5205 - ADPCM sound
    +ENHANCE: Simplified the graphical system, simplified, now supports any size of char, sprite, tile, etc, any quantity and more speed
-Spectrum
    +ENHANCE: Implemented correctly the ULA IRQ (32T), support for double or none interrupt
-Commando
    +BUG: At last works correctly! (was a bug on Z80)
-Sega System 1/2
    +ENHANCE: At last works: sprites, background, priorities, hardware collision, some types of ROM decodifications, etc.
    +ENHANCE: Pitfall II - Now works, with sound (some little problems cleaning sprites)
    +NEW: Teddy Boy Blues - New with sound
    +NEW: Wonder Boy - New with sound
    +NEW: Wonder Boy in Monster Land - New, with sound (problems with some sound effects)
-Tehkan World Cup
    +NEW: Driver with sound. Controls missing. Synchronization problems between the 3 Z80.
-Popeye
    +NEW: Driver with sound.

DSP 0.8ß2 19/06/08
*********
-General
    +NEW: Added digital sound VLM-5030 chip (based on MAME)
    +NEW: Added audio TMS36XX chip (based on MAME)
    +NEW: Added DAC audio (based on MAME)
    +NEW: M6809 - Supported a flag that indicates when processor is doing a opcode fetch or simple data load
    +ENHANCE: Now sprites (even the big ones) can have non standar sizes (for example 8x16)
    +BUG: YM2203 - Fixed a bug closing the emulator
    +ENHANCE: Updated to Zipforge 4.04
    +BUG: Video 2X works again (only for arcade)
    +ENHANCE: Added video effects Scanlines and Scanlines 2X (only for arcade)
-Phoenix
    +NEW: Added music sounds (songs)
    +NEW: Added digital audio (shoot, ship explosion)
-Commando
    +ENHANCE: Fixed background
    +BUG: Controls are crazy, and I don't know why
-Yie Ar Kung-Fu
    +NEW: Added VLM-5030 digital audio
-City Connection
    +BUG: Fixed X axis inversion of sprites
-Pooyan
    +BUG: Fixed sound
-Jungler
    +BUG: Fixed sound
    +BUG: Shoots did not shown at the bottom of the screen
-Burger Time
    +NEW: Added driver with sound
-Express Rider
    +NEW: Added driver, missing YM3526
-Super Basketball
    +NEW: Added driver with sound
    +BUG: sprite problems (looks like a M6809 bug)
    +BUG: Audio from SN-76496 don't stop (looks like a M6809 bug)
-Lady Bug
    +NEW: Added driver with sound

DSP 0.8ß1 04/06/08
*********
-General
    +ENHANCE: Simplify the calculation of the CRC
    +BUG: If select 'Mute', you could never activate the audio again.
    +BUG: If there is no sound card, does not hangs.
    +ENHANCE: General cleaning of the code, more speed.
    +ENHANCE: Modified the way sprites are show, more speed.
    +NEW: Added generic handling of big sprites (32x32)
    +ENHANCE: Drastically reduced memory consumption. As an example Black Tiger reduced from consuming 76Mb of RAM to just 18MB.
    +NEW: Support for Windows Vista (purely visual).
    +ENHANCE: Updated to ZipForge 4.03
    +ENHANCE: Update to pascal library SDL v1.38
    +NEW: Removed manual audio amplifier (have no sense)
    +ENHANCE: YM2203 - Now you can control the volume of the internal PSG.
    +NEW: Z80 - Started the implementation of Daisy Channing.
    +NEW: Z80 - Started the implementation of Z80 PIO.
    +NEW: M6809 - Added two opcodes.
    +ENHANCE: Implemented timers, now no longer need calls from the driver.
    +ENHANCE: More accurately in the VBLANK, no longer is calculated by fixed tables. Now you can calculate a more accurate in real-time.
    +BUG: No longer fails a driver if you pause after running the Spectrum driver
-Spectrum
    +BUG: Fixed beeper audio
    +ENHANCE: Added 'disconnect the tape audio'
-Konami Audio
    +NEW: Added a generic driver for audio drivers Konami: Frogger, Pooyan and Jungler
    +BUG: Missing implementation of filters resistance-condenser. 
-Frogger
    +ENHANCE: Amplified the volume of audio.
-Bomb Jack
    +BUG: Corrected the random palette failure
-Green Beret
    +ENHANCE: Simplified the scroll.
-Black Tiger
    +BUG: Fixed a bug in the scroll, more speed.
-Ghost'n'Goblins
    +ENHANCE: Implemented priority background-sprites-foreground
    +BUG: Fixed a bug in the scroll, more speed.
    +ENHANCE: Volume audio effects now are correct
    +ENHANCE: Optimized the color palette conversion.
-Myterious Stones
    +ENHANCE: Added functions and simplified the video system. More speed.
-Commando:
    +ENHANCE: Implemented partially the foreground.
-Star Force
    +NEW: Added driver. Sound missing.
-Rygar
    +NEW: Added driver. Failures in the scroll, sprites implemented incorrectly and without sound
-Pitfall II (Sega System 1)
    +NEW: Added basic driver.
-Pooyan
    +NEW: Added driver with sound (Thanks to Michael Franzen, more to come!)
-Jungler
    +NEW: Added driver with sound
-City Connection
    +NEW: Added driver with sound


DSP 0.8 21/01/08
*******
-General
   +ENHANCE: Simplified audio system, converted to 16bits and better sample system.
   +BUG: M6809 - Fixed a bug on indexed mode. SonSon works again.
   +NEW: At last, a real YM2203 emulator!!!
   +ENHANCE: Updated to Zip forge 4.0
   +ENHANCE: Updated to SDL v1.37 library
   +ENHANCE: General code clean and external objects used.
-Spectrum
   +ENHANCE: Enhanced contended memory on 48k, 128k y +3 (or not!).
-Black Tiger
   +NEW: Implemented sound
-Ghost'n'Goblins
   +NEW: Sound, added Z80 cpu.
-SonSon:
   +BUG: Corrected sound speed.
-Commando:
   +NEW: FM sound and corrected audio speed.

DSP 0.7ß2 15/10/07
*********
-General
   +BUG: Z80 - Corrected a bug in the way of an IRQ is interpretated
   +NEW: Added support to save images in PNG and JPG format
   +NEW: Now it is possible to save an image from any driver
   +ENHANCE: The use of the keyboard when you are in a window different from the emulation, now answers to the ESC and ENTER keys always.
   +BUG: Corrected the size of the window in video 2X mode
   +ENHANCE: If the current driver is at maximum speed and you switch to another, it automatically switches to normal speed
   +ENHANCE: Augmented the priority of the main process to avoid cuts in the sound and increase the speed
-Spectrum
   +NEW: Implemented the snapshot save in SZX format, now is the default format.
   +BUG: Fixed some bugs when reading the SZX format
   +ENHANCE: Now DSP saves the screen image as displayed at recording time (with the screen effects included)
   +ENHANCE: Now you can load and save snapshots of Spectrum+3 in SZX, Z80 and DSP formats
   +BUG: Fixed loading WAV, CSW, SZX and ZX files when they were within a ZIP file
   +BUG: The border in 48k mode is not updated when set in 'full emulation'
   +NEW: Implemented the emulation of the device SD1 from Dinamic. Camelot Warriors (SD1 version) works. It is activated automatically when you load the tape and turns off when you change or empty. (Gràcies a Robert Pelegre)
   +BUG: Fixed several bugs when used in the video 2X mode
   +ENHANCE: Now shows if there is a protection active (LensLok or SD1)
   +ENHANCE: Added a button to close the visualization of LensLok protection
   +BUG: Fixed a bug when a file ZIP is loaded and no DSK is inside
   +BUG: Fixed a bug when click on the contents of ZIP, you have selected a file DSK and press 'load'.
   +BUG: When emptied virtual tape were reserved about 200Mb of RAM!!
   +BUG: Fixed a bug in the Spectrum 128K OUT (now SpeedLock 4 loading scheme and many others things works again)
   +BUG: Fixed preview when a PZX file have blocks, but none greater than 6912 bytes
   +ENHANCE: The automatic tracking of the blocks inside the virtual tape do not do strange things
-Bomb Jack
   +BUG: Fixed a bug in the driver inicialization
-Frogger
   +BUG: Fixed sound

DSP 0.7ß1 09/09/07
*******
-General
   +ENHANCE: Standardized visualization system of chars, sprites and tiles. Corrected many bugs.
   +ENHANCE: Checked the M6809 (searching for the G'n'G bug) more speed.
   +NEW: Updated to a Zip forge 3.03
-Spectrum
   +NEW: Implemented the PZX tape system (sequences of pulses smaller than $FFFF).
   +NEW: Implemented TZX block $5A (Glue) and $19 (data symblos lenght support only 1bit).
   +BUG: Corrected when a standard block of the ROM is loaded.
-Ghost'n'Goblins
   +BUG: Sprites fixed.
-Yie Ar Kung-Fu
   +BUG: Small sprites bug fixed.

DSP 0.7 22/07/07
*******
-General:
   +BUG: NEC765 - Fixed a bug in reading command when reading the ID of the sector ('Tintin on the Moon' and 'Into the Eagle's Nest' works).
   +BUG: NEC765 - Fixed a bug in the search of a sector when it is readed ('Red Heat' works)
   +ENHANCE: NEC765 - Fixed bug a when calculate the length of the sector when N=0. Patch removed. ('Vindicators' and 'Magic Johnson's Basketball' works).
   +ENHANCE: NEC765 - Improved the treatment of track without format. Patch removed. ('Eliminator' works).
   +ENHANCE: NEC765 - Implemented only two flopply disks, Spectrum +3 and Amstrad CPC only support two. ('Red Heat' works)
   +NEW: Added a system based on MAME for 'decompression' of characters and sprites from ROMS.
   +NEW: Added a standard system of loading ROMS.
   +ENHANCE: General cleaning of the code. Corrected many bugs. More speed.
-Spectrum
   +NEW: Implemented block $26 (Call Sequence) and $27 (Return Sequence) from TZX format.
   +NEW: Implemented SpeedLock+3 protection ('Buggy Boy', 'Operation Wolf', 'Robocop',etc. works)
   +BUG: Fixed a bug on Spectrum+3 IN and OUT ('Predator II','Vixen',etc. works)
   +BUG: Fixed a bug on Spectrum+3 special page mode ('Viaje al Centro de la Tierra', 'Double Dragon II',etc. works)
   +BUG: The Spectrum+3 now makes the pauses when it loads from the virtual cassette.
-Asteroids
   +NEW: Driver added. No sound. Screen problems.
-Commando
   +NEW: Preliminary scroll.
-Mikie
   +BUG: Sprites fixed.
-SonSon
   +NEW: Added driver with sound. Music is too slow?

DSP 0.6ß3 06/04/07
*********
-General
   +BUG: NEC765 - Fixed reading a unformated track (number of sector zero).
   +BUG: NEC765 - Fixed a bug reading a full track.
   +NEW: NEC765 - Implemented reading duble side disk (Now works 360kb and 720Kb disks)
   +ENHANCE: Betted audio and video sync.
   +ENHANCE: Updated to pascal SDL v1.17 library.
-Spectrum
   +BUG: Fixed a stupid bug loading a Spectrum 48K ROM.
   +BUG: Fixed a bug on Spectrum+3 pagination.
   +BUG: Fixed Spectrum+3 screen update.
   +ENHANCE: More speed on Spectrum 128K pagination.
   +NEW: Now you can load Interface II 32K ROMS (I only found Knigth Lore!)
   +NEW: Added preliminary drivers for Kempston Mouse and AMX Mouse.
   +ENHANCE: Optimization and cleaned source code.

DSP 0.6ß2 05/06/07
*********
-General
   +NEW: Now testing directories to avoid hangs.
   +NEW: New icon for floppy disk.
   +NEW: Updated to ZipForge 3.02
   +BUG: Stability reading ZIP when many of them were readed.
   +BUG: Fixed many bugs here and there...
-Spectrum
   +NEW: Added Spectrum +3 floppy disk, at last.
   +NEW: Press F5 to remove disk.
   +NEW: Low-pass filter for speaker. In options you can enable/disable it.
   +BUG: The last line of Spectrum 128 and +3 was not draw.
   +BUG: Enhanced contended memory.
   +BUG: Now writes Spectrum +3 screen GIF.

DSP 0.6ß1 04/08/07
*********
-General
   +NEW: Updated to Delphi 2007, ¡more speed!
   +NEW: Updated to ZipForge 3.01
   +BUG: Fixed a bug when change audio quality.
   +BUG: Fixed some bugs on M6809
-Spectrum
   +NEW: Added a bitmap to point virtual tape
   +BUG: Fixed a bug initializing the audio of Spectrum+3
-Shaolin's Road
   +BUG: Fixed strange sounds in audio.
   +BUG: Fixed sprites.
   +NEW: Added scroll.
   +NEw: Optimized the driver. More speed.
-Ghost'n'Goblins
   +BUG: Now shows all sprites.
-Mikie
   +NEW: Added sound.
-Yie Ar Kung-Fu
   +NEW: Added driver with sound. Only missing VLM5030.

DSP 0.6 02/07/07
*******
-General
   +BUG: Fixed some bugs in M6502
   +BUG: Fixed a bug in Z80 OUT
   +NEW: Added M6809 CPU, some bugs still remains
   +NEW: Added GERMAN lenguaje (thanks to Hauke Hagenhoff)
-Spectrum
   +BUG: Fixed a bug on TAP fast loading
   +BUG: With Z80 OUT bug fix many demos now works.
   +NEW: LensLok protection system now shows with tape loading
   +NEW: Optimized ear system
-Mysterios Stones
   +BUG: Fixed some last bugs, at last... sound!
-Green Beret
   +BUG: Fixed a bug on invertion Y axis of chars
-Mikie
   +NEW: Added driver. Missing sprites and sound.
-Ghost'n'Goblins
   +NEW: Added driver. Missing sound and scroll problems
-Shaolin's Road
   +NEW: Added driver. Scroll problems

DSP 0.5ß3 26/11/06
*********
-General
   +NEW: Added functions to record hiscore
   +NEW: Added support in the Z80 that indicates when an instruction is being loaded (opcode fetch), necessarily to execute encrypted intructions in real time
   +BUG: Corrected a bug in the directories generated by default
   +NEW: Added two directories more, for save snapshots and hiscore
   +NEW: Now the ROMS of arcade can only be loaded from ZIP
   +NEW: Changed the system of managing the sound chips, now liberates better the memory and more speed
   +BUG: Fixed some bugs in the intrucctions BIT, CPD, CPI of the Z80. Tested with ZXALL and ZXDOC from http:// www.mdfs.net/Software/Z80/Exerciser/Spectrum/ and only a small bug in the flags 5 and 3 in the intruction BIT remains, all other opcodes are correct
   +BUG: Corrected the position of the window on the desktop automatic
   +BUG: Corrected a bug when 'pause' a driver with vblank
-Spectrum
   +BUG: Fixed recording of the .Z80 format
   +NEW: Added support to see the LensLok protection system, automatic select with the CRC of the tape
   +NEW: Added support for pokes in the Spectrum 128k and +3
   +BUG: Corrected the colors when a GIF is recorded
   +NEW: Possibility to choose sound in mono, stereo ABC and stereo ACB in Spectrum 128K and +3.
-Frogger
   +BUG: Fixed change of audio quality
   +NEW: Hiscore record support
-Black Tiger
   +BUG: Fixed scroll bugs
   +BUG: Fixed colors in tile of characters
   +NEW: Optimized the driver, now much more speed
   +NEW: Hiscore record support
-Green Beret
   +BUG: Fixed change of audio quality
   +NEW: Optimized the driver, more speed
   +NEW: Hiscore record support
-Commando
   +NEW: Missing sound, scroll (background) and optimization

DSP 0.5ß2 12/08/06
*********
-General:
   +NEW: Sound chip based on MAME SN-76496.
-Green Beret:
   +NEW: Just... Sound!!!.

DSP 0.5ß1 06/08/06
*********
-General:
   +NEW: System of autoupdate. From the menu 'About' you can find updates. Also from the main options you can force the search whenever DSP is executed and in the status bar appears if it available or not. If you do click in the status bar the browser opens.
   +NEW: Amplified sound in all the drivers. Added an indicator of amplification in the main configuration.
-Spectrum:
   +BUG: Better contended memory... it's getting better, but not perfect.
   +BUG: Priority on Kempston joystick analisys.
-Donkey Kong
   +BUG: Fixed color palette.
   +NEW: Optimized render system. More speed!.
-Frogger:
   +NEW: Optimized render system. More speed!.
   +BUG: Fixed palette, now uses the PROM.
-Green Beret:
   +NEW: Only remains sound and optimization.

DSP 0.5 02/07/06
*******
-General
   +NEW: Updated to ZipForge 2.72
   +BUG: Fixed a bug in Z80 interrupts, now it don't loose some of them...
   +BUG: Fixed a bug in AY-8910 core.
-Spectrum
   +BUG: When you change configuration only resets if needed.
-Frogger
   +BUG: At last the sound is working!!
-Arcade
   +NEW: Donkey Kong driver. Some troubles with the palette and have no sound.
   +NEW: Black Tiger driver, only needs sound and some troubles with the scroll.

DSP 0.4ß7 26/05/06
*********
-General
   +NEW: Updated to ZipForge 2.70
-Spectrum
   +NEW: Improved the system of TAP and TZX loading. When the Spectrum loads a part with the ROM routines it automatic loads the data (it does not matter if it is TAP nor TZX). It improves the times of load drastically in the TZX.
   +NEW: Added button to deactivate/activate the new system of fast load. Eliminated button TAP -> TZX since it does not need anymore.
   +NEW: Support for load WAV and SZX (Spectaculator) files.
   +BUG: Fixed a bug loading ROMS.
-Amstrad CPC
   +BUG: Driver enhanced (now don't hangs), but still there is a lot of work to do.

DSP 0.4ß6 14/02/06
*********
-General
   +NEW: Updated to ZipForge 2.70
   +NEW: Amstrad CPC driver
-Spectrum
   +BUG: Fixed bug in TAP load, if DSP try to load more bytes than in the virtual tape are it hangs.
   +BUG: Now you can open read-only files
   +BUG: Fixed a bug in GunStick/LightGun on Spectrum +3
   +BUG: Fixed a bug string Spectrum +3
   +NUEVO: Now virtual tape scroll when needed, it's allways visible the part that is loading.


DSP 0.4ß5 25/12/05
*********
-General
   +NEW: Now DSP remember last driver you ran and reload it.
   +NEW: Updated to ZipForge 2.69
-Spectrum
   +BUG: Now the Spectrum's Z80 don't report EDDD errors, decrement pc and continues (Makes happy 'Freddy Hardest' and 'Seymour saves the planet' and maybe others)
   +BUG: Fixed some troubles in Spectrum 128K OUT decodification (Now the music in 'Fairlight II' sounds fine)
   +NEW: Improved Spectrum +3 emulation. Now emules memory system correctly (now work the specyfic programs for Spectrum +2A/+3). But, I disabled floppy (don't works) emulation until it works.

DSP 0.4ß4 14/12/05
*********
-General
   +NEW: Updated to SDL 1.2.9
   +NEW: Updated to ZipForge 2.67
   +NEW: Now if a lenguaje file is missing tell wich file is missing (Thanks Vladimir Kladov)
-Spectrum
   +BUG: Fixed a bug in Spectrum Plus3 ROM load
   +BUG: When you pressed > LOAD "" <, and then you load a tape and pressed play on virtual tape, it repeats two times the loading. (Thanks Miodrag Stancevic)
   +BUG: More capacity on virtual tapes, now dinamic load system works again
   +NEW: Fixed contended memory, now works about 95%
   +NEW: Now you can disable the border (more frames!)
   +NEW: Implemented about 50% the lightgun (Thanks Vladimir Kladov)
   +NEW: Now you can disable the Gunstick/Lightgun (make more happy some games)


DSP 0.4ß3 01/09/05
*********
-General
   +NEW: Addeded buttons hints when mouse is over. (Thanks Miodrag Stancevic)
   +NEW: Better ROM load system. If driver can not be started play and apuse buttons are deactivated.
   +NEW: Updated to Zlib 1.2.3
-Spectrum
   +NEW: I created a new snapshot format bassed in Z80 format called DSP. Better compresion level and easy impementation.
   +NEW: Now you can change spectrum ROMs from configuration button.
   +NEW: Support for save snapshots in .Z80 and .DSP
   +NEW: Support for open snapshot in .DSP, .ZX and .SP (this one was thes, but deactivated!)
   +BUG: Whe you preview a Z80 v2.X/3.X snapshot with memory pages uncompressed.

DSP 0.4ß2 28/08/05
*********
-General
   +NEW: Wild code clean up. I modified drivers load, run modes... I think DSP is more stable than before.
   +NEW: If a popup windows open (tape load, POKE, configuration...) it allways is on top and the emulation pauses.
   +NEW: Now you can configure DSP with an icon on the screen, you can chage the lenguaje, audio quality...
   +NEW: Added support for configure every driver alone (only for Spectrum right now).
   +NEW: Modified Z80 and M6502 code to get simple.
   +NEW: Updated to ZipForge 2.65
   +BUG: Mouse cursor only shows when Spectrum (GunStick) drivers is running, in other drivers shows nothing when cursor is over graphics window.
   +BUG: Now DSP icon is not transparent.
-Spectrum
   +NEW: You can configure Spectrum driver, choose version (issue 2 o issue 3), the joystick you want and the border emulation.
   +NEW: Added support for joysticks Cursor, Sinclair 1 y Sinclair 2.
   +NEW: Now you can select border emulation: full border emulation (pixel to pixel) or normal (line to line).
   +NEW: Better contented memory emulation in 48K and 128K (but still not perfect).
   +BUG: When a tape stop playing now stops correctly.
   +BUG: Better Kempston Joystick decodification (at last joystick in 'Sgrizam' works).
   +BUG: Now port $FF returns correctly screen atribute.
   +BUG: Fixed a bug in ROM loading outside a ZIP.

DSP 0.4 WIPß1 7/08/05
*************
-General
   +NEW: DSP now speaks French (Thanks to jeanfrancois.henry!!)
   +NEW: Updated to ZipForge 2.64
   +BUG: Now sound is asyncronous (in those drivers who need it) and no more sound data loose (and now sounds better than before)
   +BUG: Fixed many bugs here and there.
-Spectrum
   +BUG: Now you can change the drive when try to load a tape/snapshot (oppps!)
   +BUG: Rewrite Spectrum 128K out decodification, now Fairlight II works again
   +BUG: When you tried to load a .TAP with no files bigger than 6912 it hangs
   +NEW: Correct emulation of Spectum Issue 2 (thanks to Pera Putnik!!), now many games work better than before (Abu Simbel, Rasputin 48K, etc)


DSP 0.4 22/02/05
*******
-General
   +BUG: Fixed a bug on Z80 core (IRQ timmings)
   +NEW: Added two new 6502 opcodes.
   +NEW: Optimized sync system, no more fps up & down...
   +NEW: Translation of all parts is completed. Added catalan.
   +NEW: Now supports screen x 2. (It was there but now works)
   +NEW: Changed program icon.
-Spectrum
   +BUG: Fixed a bug in Gunstick gun, Y coordenate was wrong. I also added support for Kempston Gunstick gun and now Mike Gunner works (you can select this gun using Kempston) and you can choose any option in Cosmic Sheriff.
   +BUG: Fixed a bug that you can't load a ROM inside a ZIP when it was alone.
-NES
   +NEW: Well... all!. There is so much work to do, but it begins to show some things. It lacks (so many things!) sprite priority, correct x and y scroll, mirroring... and of course sound...
   +NEW: Basic support for mapper 0

DSP 0.3 WIPß6 21/11/04
*************
-Spectrum:
   + NEW: Now you can load '.ROM' in Spectrum 48K. You need this feature to play 'Shadow of the unicorn'. If the ROM is inside a ZIP, DSP first load the '.ROM' file and then loads the tape.

DSP 0.3 WIPß5 15/11/04
*************
-General:
   + NEW: New ZIP system. No need any more 'UNZDLL.DLL' library. I now use ComponnentAce 'ZIP Forge', more flexible, easy to use and library free.
-Spectrum:
   + BUG: Fixed a bug in tape loops, now continue with next block when loop ends.
   + NEW: Added a new tape format: CSW (aka 'Compressed Square Wave'), version 1.XX and 2.XX. Now you can load tapes that cannot be converted to tzx.

DSP 0.3 WIPß4 09/11/04
*************
-General
   + NEW: Icons changed...
   + BUG: Fixes here and there to get more stable DSP.
-Spectrum
   + BUG: Fixed stupid bug in 128K screen, now 'La Abadia del Crimen' works and many games that uses additional screen works too (Loading screen in 'Avenger' and 'Death Wish 3').
   + BUG: Kempston joystick bug fixed, now in 'Silent Shadow' works Kempston joystick.
   + BUG: Fixed bit 6 dependency of $FE port, when speaker sounds or ear sets '1' . This gets better keyboard read, and now 'Ole Toro' acceps a key when pressed.
   + BUG: Bug fixed in sound chip, now music in 'Deatwish 3' don't stop.
   + BUG: Rewrite from scratch tape system:
           - If you load a tape (TAP or TZX) and press 'LOAD ""' it sets 'play' and maximum speed by default.
           - Fixed the way 'Loop's' where show.
           - Now if there are more tha 255 elements, you can chage tape possition (Dinamic and BleepLoad loaders)
           - Rewrited (again) TZX conversion system and TZX next bloq, many loaders now load and don't fail ramdom
           - Now if you change from TAP to TZX and it's loading, tape possition changes OK.

Now some amazing case, I have tested many TZX tapes and I found two of them that don't load: 'Basil the Great Mouse Detective' and 'Mask'.
My first reaction was use RealSpec and 'surprise!', they don't load too... I use EmuZWin the same results... very extrange.
Looking at tape loader (was the same for both games) I make some modifications in the TZX (I changed header long, if it is even don't load and if it is odd they do) and finaly they load.
In my emulator both load, but in RealSpec, they don't. And in EmuZwin 'BGMD' loads and 'Mask' don't.
Later I test in VBSpec and 'big surprise!' both of them load! (the basic of load system I leardned from here).

This two tapes are in my Spectrum dedicated section in this web (Look in Gremlin Section)


DSP 0.3 WIPß3 21/10/04
*************
-General
   + BUG: Fixed SBC y ADC opcodes of M6502
   + UPDATE: Updated to ZipMaster v1.77
   + BUG: Fixed a AY-891X bug, one sound channel was missing.
   + NEW: Now sound channels are independent, now sounds louder and system mix them, not DSP.
-Spectrum:
   + BUG: Fixed a bug in load/save '.SNA' snapshot format
   + NEW: Now there is a screen preview when you load a tape or a snapshot.
   + NEW: Now when tape ends, and you have pressed F2 for fast foward, DSP set the normal speed.
-BombJack
   + BUG: Fixed screen colors, now the black color IS on the screen.
-Phoenix:
   + BUG: Fixed a bug that make the driver (and me) crazy, it was writing on the ROM.
   + NEW: Veeeeeeeeeeeery preliminar sound
-Frogger
   + NEW: Added blue color up side screen.
   + BUG: Palette fixed, not perfect yet.
   + BUG: Sound implemented, but do not works...mmm...
-Mysterious Stones:
   + NEW: Now works!
   + NEW: Added sprites (fixed some color problems) and inputs, it's playable.
   + BUG: Screen refresh at 57 fps, not 60.
   + BUG: Sound implemented, but do not works...mmmmmm...

DSP 0.3WIPß2 21/09/04
************
- General:
   + NEW: Better general aspect.
   + NEW: Z80 implemented instructions --> OTIR y CPD (Thanks to Miodrag Stancevic)
   + WIP: Redefine keys.
- Spectrum:
   + NEW: Now DSP play Spectrum's save sounds (now you can transfer to a real Spectrum).<br> 
   + BUG: Better .Z80 load system, fixed a v3 bug. (Thanks to Miodrag Stancevic)<br>
   + NEW: Now you can convert loaded .TAP to .TZX and play them without flash load. Use it with copy programs, loaders and fixes some loader that look ROM loader but they are not. (Thanks to Miodrag Stancevic)<br>
   + BUG: Fixed some troubles in show and load of TZX files.<br>
   + BUG: Better content memory system.<br>
   + BUG: Added $23 y $33 TZX type ('jump to' and 'hardware information') that I fotgot to add. Many taped do not load, now they do...<br><br>


DSP 0.3 14/09/04
*******
- General:
   + NEW: Graphic engine. Now I can move any graphic and put it where I want... And I get about 60-70 fps more in my computer...
   + NEW: better IRQ's and NMI's system in both processors (NES drivers need this), I think is more accurate now (and I get some more speed).
   + CHANGE: Action key in Spectrum (Kempston joystick) and arcade machines is changed from RIGHT ALT to LEFT ALT. There are some troubles with RIGHT ALT.
- Spectrum:
   + CHANGE: I rewrote tape routines, tape loading and tape visualization. Tested, and now (I think) works 100%.
   + BUG: Spectrum +3 do not hangs...but disk unit do not works (WIP).
   + BUG: DSP do not hangs if you close a tape while loading.
- Phoenix:
   + BUG: Fixed screen size.
- Pacman:
   + BUG: now sound works with any sound quality.
- BombJack:
   + BUG: do not exit emulator if there is no sound.
   + BUG: Now Y axis inverts correctly.
- Frogger:
   + NEW: Whith new new IRQ's system now this driver works.
   + Driver palette is hand made, I do not understand eprom conversion.
   + There are some sound problems now...
- Mysteriuos Stones:
   + BUG: With the new graphic engine the planes show OK now.

DSP 0.2 WIPß5 11/08/04
*************
- Spectrum: Now you can save a GIF from to spectrum screen (animated if flash is on the screen)<br>
- General: Fixed many bugs on DSP.INI load, now DSP creates it if needed.<br>


DSP 0.2 WIPß4 08/08/04
*************
- Spectrum: Fixed many bugs on tape module:
   + Now the tape restarts properly (I hope fix this at last).
   + Fixed a bug introduced in ß3 that prevent commented tapes to load (for example Alkatraz tapes).
   + Fixed selection in tape when a group is present (double mouse click on tape grid).
   + DSP window possition works OK on tape load.
- Spectrum: So much timmings fix on contended memory, now I don't know if it works better or worse than before...
- Phoenix: Fixed a bug that hangs driver (It was vblank timmings)
- Snapshot: Many fixed to prevent problems on tape save names.
- General: Fixes on drivers load.
- General: Better ROM load system. (Now DSP don't hangs if a ROM is not pressent).

DSP 0.2 WIPß3 25/07/04
*************
- Spectrum: Fixed a tape bug. When a tape finish and starts again now do it OK.
- Spectrum: New icon: save snapshot (press F4 too).
- Spectrum: New play/stop icon procedure, if tape plays, the play icon deactivates and activates stop, and if the tape stops, play icon enabled and stop deactivated.
- General: New icons: reset (press F3 too), execute, pause driver, maximum speed (press F2 too) and speed change to 100%, 75%, 50% and 25% (press F11 too).
- General: Fixed a crazy bug, that make some times you loose keyboard and joystick.
- General: Fixed a bug that hangs DSP when you paused a driver.

DSP 0.2 WIPß2 24/07/04
*************
- Spectrum: New tape loading system: only show when a tape is opened, you can close a tape, you can select a position inside the tape...
- Spectrum: Cosmetics changes.
- Spectrum: Now you can poke spectrum memory.
- Spectrum: WIP to save spectrum screen to animated GIF.

DSP 0.2 WIP 20/07/04
***********
- Redesigned all User interface, now all windows are in the same window.
- More stability fixed, more memory bugs fixed.
- Preliminary .POK support.
- 6502 works!
- Mysterious Stones works! (but lacks sprites)
- Preliminary NES support
- Removed (until fixed) full screen support
- Fixed sound in BombJack at last!
- Many, many bug fixed to remember...