What's New!!! DSP Emulator

DSP 0.16b2 10/04/16
**********
- General
    + Fixed switching to full screen from the main menu
    + Improved the way to indicate the active driver and buttons shown
    + Improved system for the main window is allways the active window
    + Lazarus: New sound system, you need the SDL library 2.0.4 (Fixes sound on Linux)
    + ROM Engine
        - Added possibility to export the information of the ROMs and samples of all drivers in ClearMame format
        - Fixed some ROMs (name or size) in some drivers
    + Added a dip switch button to configure arcade drivers
    + Added a computer drivers/consoles configuration button
    + Samples Engine: Fixed non-standard frequency resample
    + Control engine
        - Completely rewritten keyboard and joystick controls
        - Rewritten joystick calibration system
    + DSK file engine
        - Rewritten opening files, improves stability
        - Fixed loading double-sided images 
        - Fixed weak sectors emulation
        - Fixed length track calculation
        - Fixed tracks order
        - Added some patches for Titus protection in Amstrad CPC to work
    + Upd765 chip
        - Fixed reading a sector ID (Fixes 'Tintin on the moon' Spectrum +3)
        - Fixed weak sectors handle (Fixes SpeedLock +3 protection)
        - Fixed attempt to read beyond the length of a sector (Corrects Amstrad CPC SpeedLock protection)
    + Tape engine
        - General clearing
        - CSW format: Rewritten opening files, improves stability.
        - TAP format: Standardized opening files through data structures
        - TZX format: Standardized opening files through data structures
        - PZX format
              - Standardized opening files through data structures
              - Corrected data block
              - Properly implemented very large pulses
    + Lenslok
        - Added Amstrad CPC support
        - Added possibility to change the game if it is not detect or it is wrong detected
    + Languaje engine: Add the translation of some menus and improved other
- Spectrum
    + Mapped the special keys on models next to the 48K
    + They corrected mapping of 'Symbol shift' (Shift) and 'Caps Shift' (Control) they were the inverted
    + Simplified and corrected contained memory/IO functions (still IO not working 100%)
    + Fixed IRQ lenght
- Amstrad CPC
    + Added a menu to change the general options
        - Added then selection of low ROM versions: English, French, Spanish, Danish or customized
        - Added possibility to map ROMs in slots 1 to 6 of then CPC
        - Added show/hide LensLok
        - Added the 512Kb RAM extension (4Mb also, but still not working)
    + All CPC keys mapped in a position similar to the original keyboard
    + Changed mapping CPC function keys to numbers on numeric keypad
    + Modified specific Z80 timings
- Asteroids
    + Fixed sound samples
    + Small fixes and cleaning

DSP 0.16b1 10/01/16
**********
- General
    + Control Engine
        - Added the service function, pressing F1 (Implemented in some drivers)
    + GFX Engine
        - Added functions for sprites with zoom and alpha blend
        - Started the optimization of sprites and chars functions
    + Samples Engine
        - Added checks for doing nothing if no samples have been loaded, eliminated local checks on drivers
        - Added a function to create a sample from memory
        - Fixed bug that did not release internal buffers
        - Now only initializes the internal buffer with the number of total samples, with a maximum of 6
        - Simplified the conversion of WAV to sample
    + M68000
        - Modified the read/write byte mode to check the wich part of the word is accesed, the hi or the low part
        - Enhanced 'movep.l re' opcode
    + Konami Video
        - K051960: Added driver for sprites chip
        - K052109: Added driver for tiles chip
        - K05324X: Added driver for sprites chip
        - K053251: Added driver for priority chip
    + Konami Sound
        - K007232: Added driver for digital audio chip
        - K053260: Added driver for digital audio chip
- Rainbow Island
    + Fixed sprites ROM CRC
- Time pilot
    + Fixed sprites
- Mikie
    + Fixed sprites
- Vigilante
    + Fixed sprites
- Pirates HW
    + More sprite RAM (fix 3854 coins bug)
    + Genix Family
        - Fixed protection
- Nemesis HW
    + Added zoom sprites
- TMNT
    + Teenage Mutant Ninja Turtles: Added driver with sound
    + Sunset Riders: Added driver with sound
- Gradius III
    + Added driver with sound

DSP 0.16 27/10/15
********
- General
    + Converted variables and constants as local on drivers, whenever possible
    + SDL2: Add a new unit for calls, initialization and loading of the library to isolate the original source code
    + Z80: 
        - Fixed OUTI opcode (Fix 'Hundra' on Amstrad CPC and 'Rambo' on SMS)
        - Simplified IRQ mode 0
    + ADPCM: Create a unit for chips based on MSM5205 ADPCM
    + TMS99XX
        - Changed to line by line rendering
        - Fixed video modes
        - Added 2+3 video mode
        - Improved sprites (simplified collisions)
        - Added IRQ call on line 193
    + SN76496: Enhanced snapshot system
    + M6502
        - Fixed some opcode timings
        - Added many undocumented opcodes
        - Fixed SBC decimal opcode
    + M6508: 
        - Added EORA opcode
        - Added RESET line
    + Snapshot
        - Changed all snapshot formats to use fixed records
        - All procedures use internal disk libraries to save, do not directly access any files
        - Spectrum
            + SNA: Now load/saves Spectrum 16K and fixed 48K save.
            + ZX: Enhanced save, documented fields
            + SP: Enhanced save, implemented more bits
            + SZX: Corrected many errors on loading/saving, added the field to save/load the ROM if it is modified
            + Z80: Implemented more bits on loadong/saving, added save/load the ROM if it is modified
        - Amstrad CPC
            + SNA: Corrected many errors on loading/saving
        - Coleco
            + CSN/DSP: added and documented v2.2, enhanced loading/saving due the new video chip
- Spectrum
    + Again changed the processor timings due contained memory
    + The IRQ runs 16 T-states after request
- Amstrad CPC
    + Simplified variables, created new record types for the CRT, PPI and GA
- Coleco
    + Enhanced NMI
    + Rewritted controls, added the 2nd player
    + Random memory initialization (Fix 'The Yolk's on You')
- NES
    + Improved sprite 0 detection system
    + Added mapper 71
    + Enhanced cartridge loading system
    + Unified internal variables in records
- Sega Master System
    + Added driver with sound
    + Added Sega VDP video chip
    + Added settings to switch between NTSC-PAL versions and enable/disable the BIOS
    + 99% of the ROMS works
    + Added mappers: generic Sega, CodeMaster, Korean and A4 compilations
    + Added preliminary SG1000/SG3000 driver
- Cabal
    + Added ADPCM sound
    + Added DIP switches 
- Express Raider
    + Fixed lines per frame
    + Fixed FPS
    + Fixed CPUs clocks
    + Fixed Vblank lenght
    + Emulated protection
- Double Dragon 3
    + Added DIP switches
- Namco System 86 HW
    + Rolling Thunder
        - Added ADPCM sound
- Volfied
    + Fixed pallette
- Combat School
    + Fixed video priorities
- Renegade
    + Added driver with sound

DSP 0.15b3 10/08/15
**********
-General
    + Delphi (Windows): Removed ZipForge component. Now unzip compressed files directly without external software
    + Control engine
         - Improved detection of simultaneous key press of up/down and left/right (Corrects 'Cabal', 'Jail Break', 'Act- Fancer Cybernetick Hyper Weapon' ... )
         - Improved analog controls system. Greatly improves 'Food Fight'
    + Pokey
         - Fixed sound
         - Added external function calls
    + GFX engine
         - Centralized palette buffer, removed plane buffer color
         - Improved real time graphics rotation, to support graphics that are not square ('Gyruss' need it)
         - Fixed small bug in sprites
    + Nec CPU: Fixed opcodes $F2 and $F3. Fixes sprite colors in 'Hammerin' Harry'
    + Timers engine: Changed execution order of timers, fixes some audio chips problems
    + Stability improvements
         - Fixed some chips when closing
         - Fixed memory leaks
    + N2A03 sound
         - Fixed triangular sound
         - Added DPCM sound
         - Added functions of IRQ and timer frame
-Spectrum
    + Small fixes in IRQ cleaning
    + Fixed ROM 'Knight Lore' loading with the Interface II
    + Fixes in the position of the pop-up windows
-Amstrad CPC
    + Improved tape loading system, improved load times
-NES
    + Fixed sprites flickering and priority
    + Cleaning bits on mappers 1,2 and 3
    + Added mappers 9, 12, 67 (partial) 68, 93, 94, 180 and 185
    + Fixed video rendering order
    + Cleaning ROMs loading function
    + Detects the ROM head: iNes, Nes 2.0 and Archaic iNes
-GameBoy/GameBoy Color HW
    + Fixed IRQ, occurs in line 144
    + Fixed IRQ generation in software line comparison
    + Fixed IRQ generation when the LCD is disabled. Partially corrects 'Mario Land 2'
-Ghost'n Goblins
    + Fixed scroll
-Galaxian HW
    + Fixed first three video rows priorities
    + Jumpbug: Fixed audio initiation
-Green Beret HW
    + Fixed sprites (bank and quantity)
    + Added video priorities
    + Added DIP switches
    + Mr. Goemon: Added driver with sound
-1942
    + Fixed sprites
-Tiger Heli HW
    + Fixed audio initiation
-Terra Cresta
    + Added screen rotation
    + Added the 2nd player controls
-Pooyan
    + Enhanced memory map
    + Added screen rotation
    + Added DIP switches
    + Added the 2nd player controls
-Galaga HW
    + Fixed main CPU IRQ duration, corrects DIP switches in Digdug
-Prehistoric Isle
    + Fixed VBlank lenght
    + Added screen rotation
    + Added DIP switches 
-Toki
    + Fixed digital sound
    + Added initial screen scroll effect
    + Added screen rotation
    + Added the 2nd player controls y fixed 1st player controls
    + Added DIP switches
-Shoot Out
    + Fixed VBlank
    + Enhanced memory map
-Caveman Ninja HW
    + Fixed video IRQ generation
-Snowbros
    + Added screen rotation
    + Added DIP switches
-CPS1 HW
    + Fixed palette buffer
-Irem M72
    + Fixed audio initiation
-Nemesis HW
    + Nemesis: Added driver with sound
    + TwinBee: Added driver with sound, missing sprites and video fails.
-Pirates HW
    + Pirates: Added driver with sound
    + Genix Family: Added driver with sound, some problems with the protection
-Juno First
    + Added driver with sound. Missing DAC and i8039
-Gyruss
    + Added driver with sound. Missing DAC and i8039
-Free Kick
    + Added driver with sound
-Boogie Wings
    + Added basic driver
-Pinball Action
    + Added driver with sound

DSP 0.15b2 04/02/15
**********
-General
    + Lazarus (Linux and OSX)
       - Modified the use of the Zlib library, now links the external library, so compiled objects are no longer needed. Zlib libray must be installed on Linux and OSX (Linux 64bit fails).
       - Fixed search function within a ZIP, it was doubling the results
       - Optional libraries: Zlib and IPF (CAPS Image)
       - Needed libraries: SDL2 and SDL2 Mixer
    + Delphi (Windows)
       - Optional library: IPF (CAPS Image), the Zlib library is included on Delphi and don't need a external library
       - Needed library: SDL2
    + Small cosmetical details fixes (icons, screen sizes, etc.)
    + Audio: Simplified the creation of audio emulated device, the audio CPU information is saved internally (number and CPU clock), so it is no longer necessary to add it when initializing a sound chip
    + M68000: Fixed and added the timings of all opcodes
    + Z80: Fixed LDD and LDDR (Was fixed on Spectrum Z80 engine, but I forget to update!)
    + Loading dynamically the necessary libraries. No more errors if the SDL2 library is not present, warns and finishes execution. If Zlib or IPF libraries are not available, do not perform the function but continues execution.
    + Pokey: Started writing chip emulation
    + UPD765: 
       - Fixed length when full track read is selected
       - Fixed length when a sector read is selected
       - Fixed function that searches for the next id sector ('Tintin on the Moon' loads again on Spectrum +3)
       - Fixed when trying to read beyond the end of a track ('Short Circuit', 'Head Over Heels', etc. loads on Amstrad)
       - Fixed sector selection when it's deleted and SK is selected
    + Fixed screen rotation
    + Controls Engine:
        - Simplified keyboard system. It is not based on events to see if the key is pressed or not.
        - Implemented analog controls
        - It's not allowed to be pressed simultaneously left+right or up+down combination (fix problems on 'Jail Break' and 'Act-Fancer Cybernetick Hyper Weapon')
    + Graphics engine: Fixed a bug in sprites ('Circus Charlie' shows sprites on the bottom of the screen)
    + MSM5205
        - Converted to class
        - Modified the amplifier to reduce the volume
    + Disk load
        - Separated disk code from disk chip
        - DSK: Improved load disk images
        - IPF: Started writing an interface to the IPF disk format
    + NEC: Fixed ROR BYTE opcode
-Spectrum
    + If a snapshot is loaded and that the maximum speed is set, it's reduced to normal speed
-Amstrad
    + Fixed mode 2 display. I can not change the physical resolution of the screen, because there are games that combine several resolutions in the same frame. It is now the color is estimated from the sum of then two real pixels. (Thanks to cpcbegin)
    + Fixed removal of the IRQ when values are modified in the GA. It fixes audio speed and video timings in some games.
    + M6845 video: The address value is calculated with a table. 32k screen display effect and hardware scrolling now work
    + Implemented snapshots. Now load and save in 'SNA' format.
    + Fixed selection of high ROM. If an unmapped ROM is selected by default basic ROM is slected (Fixes 'avant JC 20000', '2112AD', etc.)
    + Enhanced Z80 specific timings, but still is not perfect ('Prohibition' loads)
    + Cassete: Added automatic motor start/stop, now starts/stops the virtual tape
    + Changed the ROM AMSDOS to the original. CRC: 0x1FE22ECD
-Phoenix HW
    + Fixed palette
    + Added video memory banks
    + Added DIP switches
    + Pleiads: Added driver without sound
-Black Tiger
    + Added 2nd player controls
-Ghost'n Goblins
    + Added 2nd player controls
-Bagman HW
    + Added screen rotation
    + Added 2nd player controls
-City Connnection
    + Added screen rotation
    + Added 2nd player controls
-Burger Time
    + Added screen rotation
    + Added DIP switches
    + Added 2nd player controls
-Donkey Kong HW
    + Added DIP switches
    + Added 2nd player controls
-Mysterious Stones
    + General cleaning, more speed
    + Added DIP switches
    + Fixed video
    + Enhanced CPU IRQs
    + Added 2nd player controls
-Xain'd Sleena
    + Added DIP switches
    + Added 2nd player controls
    + Added screen rotation
    + Enhanced CPU IRQs
    + Changed ROMS to World
-Taito SJ HW
    + Fixed audio
-Zaxxon HW
    + Congo: Fixed audio
-Contra
    + Fixed video
-Tehkan HW
    + Fixed audio NMI
    + Fixed digital audio volume
    + Added DIP switches
    + Added screen rotation
-Starforce
    + Added DIP switches, included one indocumented for inmunity
    + Fixed bug in chars buffer
    + Added screen rotation
    + Fixed scroll when it's rotated
    + Fixed main IRQ
-Tehkan World Cup
    + Fixed digital audio
    + Added analog controls
    + Added DIP switches
-Mario Bros.
    + Added DIP switches
-Commando
    + Added DIP switches
    + Added 2nd player controls
    + Added screen rotation
    + Added sound CPU reset
-Lady Bug HW
    + Added 2nd player controls
    + Fixed sprites
    + Added scroll
    + Added DIP switches
    + Snap Jack: Added driver with sound
    + Cosmic Avenger: Added driver with sound
        - Added second button
-Circus Chalie
    + Added DIP switches
-Jail Break
    + Added vertical scroll
    + Fixed audio ROM load
    + Added DIP switches
    + Added 2nd player controls
    + Added screen rotation
-Yie Ar Kung-Fu
    + Added DIP switches
    + Added 2nd player controls
-Shaolin's Road
    + Added DIP switches
    + Added 2nd player controls
-Son Son
    + Added DIP switches
    + Added screen rotation
-Megasys HW
    + General cleaning, more speed
    + Fixed scroll
    + Added DIP switches
    + Rodland
        - Fixed decryption, fixes audio
    + Saint Dragon
        - Fixed decryption
        - Added protection

DSP 0.15b1 12/10/14
**********
-General
    + Systems migration to SDL v2
        - Video:
              + General code cleaning
              + More speed
        - Mouse
              + In windows the custom mouse cursor is noy displayed correctly
        - Joystick
    + Modified the preview in menu systems. Now the NES, GameBoy/GameBoy Color and Chip 8 consoles can have a preview image like other systems:
        - NES -> 'NES.png' file
        - GB/GBC -> 'GB.png' file
        - CHIP 8 -> 'chip8.png' file
    + M68000
        - Opcode 'STOP' fixed (Fixes Alien Syndrome)
        - Opcodes $Exxx rewrited
    + DAC: Added volume selectable amplifier
    + Full screen: Reimplemented and running (press F6)
    + Simplified how works and how is shown the disk usage image
-Spectrum
    + Spectrum 128K: Fixed a regression with memory pagination
-Amstrad CPC
    + Corrected keyboard reading, was duplicated
-Terra Cresta
    + Added video effects
    + Fixed audio speed
-Sega System 16A
    + Fixed video priorities
        - Alien Syndrome: Fixed ROMs CRC
-Taito SJ
    + Fixed audio
-Food Fight
    + Added driver without sound

DSP 0.15 27/07/14
********
-General
    + Lazarus:
         - Fixed selection when a tape runs
         - Added OS X version WIP
    + Configuration: 
        - Added a system calibration joystick to be independent of OS
        - Added NVRAM specific directory. The Gameboy and NES drivers use it for cartridges with EEPROMs and NVRAM
    + Eeprom: Added serial eeprom emulation
    + CPU: RESET and HALT converted to state
    + M68000:
        - Added FD1089 encryption
        - Fixed opcodes TRAP, ABCD y SBCD on encrypted CPU's
        - Opcode $6XFF (Illegal) ignored
        - Added more addressing modes for opcode MOVEM
        - Added NEGX opcode
    + Z80: Fixed timings of DD opcodes
    + M6805: Added more opcodes
    + NEC: Added many opcodes and addressing modes
    + Simplified system for creating graphics planes
    + Simplified system for decompression of graphics
    + Fixed scroll by line and by column
    + Fixed loading of CSW v1.0 format
-Spectrum
    + Fixed SZX load when memory blocks are not compressed
-System 1/2 HW
    + Fixed some variables after a reset
-Jackal
    + Fixed video bug
-Galaga HW
    + Fixed sprites rotation
    + Amidar
       - Fixed sound
-Popeye
    + Small bug fixes
    + Added dip switches
-Slap Fight HW
    + Simplified driver
    + Added sprite buffer
    + Change audio IRQ
-Double Dragon HW
    + Updated driver, improved the treatment of IRQ
-Xain'd Sleena
    + Improved the treatment of IRQ
    + Fixed some variables after a reset
-Mappy HW
    + Fixed sprites
    + Fixed displacement of the last line
        - The Tower of Druaga: Added driver with sound
        - Motos: Added driver with sound
-Combat School
    + Fixed scroll
    + Fixed text plane not shown
-SkyKid HW
    + Fixed sprites
        - Dragon Buster: Added driver with sound
-Pang HW
    + Added eeprom
    + Super Pang: Added driver with digital sound (Missing FM)
-CPS1 HW
    + Added eeprom
    + Fixed problem with palette addressing
-Sega System A
    + Fixed palette
    + Fixed sprites and using the priority-based palette
        - Alien Syndrome: Added driver, M68000 problems
        - Wonder Boy III: Added driver
-Diet Go Go
    + Implemented DECO104 protection
    + Added DIP Switches
-Caveman Ninja HW
    + Implemented DECO104/DECO146 protection
    + Added DIP Switches
-Funky Jet
    + Implemented DECO146 protection
    + Added DIP Switches
-Irem M72
    + More speed
        - R-Type
           + Fixed sound
           + Fixed sprites
        -Hammerin' Harry
           + Added driver with sound
           + Some sprite palette problems
        - R-Type 2
           + Added driver with sound
-Zaxxon HW
    + Fixed palette
    + Fixed graphics
        - Congo: Added sound, samples and controls
        - Zaxxon: Added driver with sound (samples)
-Taito SJ
    + Audio problems
    + Sprite collisions not implemented
        - Jungle King: Added driver
        - Elevator Action: Added driver
-Vulgus
    + Added driver with sound
-Double Dragon 3: The Rosetta Stone
    + Added driver with sound
-Block Out
    + Added driver with sound

DSP 0.14b2 04/04/13
**********
-General
    + Defined definitive compilation platforms
        - Windows: Delphi XE3
        - Other platforms: Lazarus
        - Performed cleanup compilation variables
    + Language files are not required anymore. If not available, gives a 'warning', stay in Spanish and is no possible to change the language.
    + New fast snapshots system for arcade drivers
        - Pressing F7 or F8 you can record two snapshots, and pressing F9 or F10 recover them
        - Drivers implemented so far: Black Tiger, Bomb Jack, YieAr Kung-Fu, City Connection, Green Beret, Mikie, Super Basketball, Shaolin's Road, SonSon, Terra Cresta, Ghost'n Goblins, Pacman, Ms Pacman, 1942, Psychic 5, Popeye and Kangaroo
    + Finished the conversion of M68000 memory drivers to word format
    + Converted DAC sound to class
    + WAV files - Improved loading files, supports mono or stereo, and any sampling. Also unified samples loading and Spectrum WAV files
    + TAP/TZX - Fixed internal TAPE names of Spectrum/Amstrad
    + Config
        - Added an option to enable/disable the ROMs CRC error notices. Useful to load alternative ROMs to the original arcade, for example 'Bubble Bobble: Lost Cave'
        - Added an option to enable/disable the centering of the main screen when you change driver
        - Corrected showing the Joystick name
-Spectrum
    + General code cleaning
    + Snapshot: Improved loading system, simplified and stabilized the Spectrum model change
    + Fixed button 'Fast Load' when changing model
-Coleco
    + Enhanced snapshots. Added sound chip state into the snapshot
-Rally X HW
    + Fixed sprites, quantity and colors
-Super Basketball
    + Fixed VLM-5030 sound
-CPS1 Hardware
    + Corrected palette initiation
-Kangaroo HW
    + Fixed sound
    + Fixed video
-Rainbow Islands HW
    + Rainbow Islands: Added driver with sound
    + Rainbow Islands Extra: Added driver with sound
-Volfied
    + Added driver with sound, small issues with sprites palette
-Operation Wolf
    + Added driver with sound, mouse is used as gun

DSP 0.14b1 02/22/13
**********
-General
    + General code cleaning
        - Relocation of variables (remove duplication between Delphi and Lazarus)
        - Remove dependencies from 'principal' unit as much as possible
        - Remove unnecessary compilation conditionals
        - Using the palette buffer (converted to type word). Removed local drivers variables.
        - In M68000 drivers, started the conversion of memory variables to word type
    + Windows:
        - Updated to Delphi XE3 as basic platform compilation. Supports ZLIB, PNG and GIF natively.
        - Added support of 64bits binary
    + TAP/TZX: PZX - Corrected pulse conversion and added support for large blocks of pulses
    + CPU M68000: 
        - Added opcode 'STOP'
        - Added opcode 'movem.l' addressing type
    + CPU NEC: Added more opcodes (R-Type now works)
    + Converted into classes
        - All the CPUs
        - Audio chips: AY8910, YM2203, OKI-6295, SN-76496, UPD7759 and VLM-5030
    + GFX:
        - Improved graphics conversion routine, more speed, independent of the number of planes
        - Removed some bugs in the initiation of the gfx and eliminated redundancies in the initiate of the variables
-Gun.Smoke Hardware
    + Fixed scroll
-Mysterious Stones
    + Fixed palette
-Prehistoric Isle 1930
    + Enhanced scroll, more speed
-Gaelco HW
    + Enhanced scroll, mode speed
    + Fixed sprites priorities
-Caveman Ninja HW 
    + Caveman Ninja: Added protection
-Kangaroo
    + Added driver, problems with sound
-Bionic Commando
    + Added driver with sound
-WWF Super Stars
    + Added driver with sound

DSP 0.14 09/29/12
********
-General
    + Windows: Removed all specific references to a specific version of Delphi. Works fine with the SDL library regardless of the version of Delphi, you just have to import the project from 2007 version
    + Fixed memory leaks thanks to the FastMM4 library. Fixed bugs in GFX, Coleco, TMS 99XX, Amstrad CPC, and Spectrum snapshots/tape preview
    + Increased the video buffer. Solve problems in NES driver
    + Completed the close of the CPUs, some CPUs structures were not finalized properly
    + Samples: Fixed a bug that not properly assign reserved channels
    + Dip Switch: Added Arabian and Asteroids
    + TAP/TZX:
        - Improved support TZX block-$19 'Generalized Data'
            + Now supports 2 and 8 bits symbols
            + General cleaning of code and some corrections
        - General cleaning of the code in PZX load
        - Corrected load CSW v2 format
-Spectrum
    + Fixed more of IN and OUT timings. More contended memory test passed.
    + Improved border rendering speed. Full border emulation is up to four times faster.
    + Fixed full border emulation (thanks to azesmbog[@]mail.ru)
-Vigilante
    + Fixed audio close
-Yie Ar Kung-Fu
    + Fixed sprites
-Asteroids
    + Fixed video, removed border
-Xain'd Sleena
    + Removed patch protection, since the CPU was implemented
-UPL Hardware
    + Fixed background screen buffer
-NMK 16 Hardware
    + Fixed sprite decryption
-GameBoy/GameBoy Color
    + Fixed audio close
-Combat School
    + Fixed audio close
-Namco System 86
    + Fixed audio close
-Pang
    + Fixed audio close
-Pengo
    + Fixed sprites
-Jr. Pac-Man
    + Fixed sprites
-Zaxxon Hardware
    + Congo: Added basic driver, no controls, no sound, problems with the background, the palette ...

DSP 0.12b5 07/12/12
**********
-General
    + M6502 CPU
        - Fixed jump timmings
        - Fixed stack
        - Fixed opcodes SBC/ADC on NES
        - Fixed 'indexed', 'indexed X' and 'indexed Y' addressing modes
        - Fixed relative JMP opcode
        - Fixed how are retrieved the flags from the stack
        - Fixed timings when there is a 'page-fault' in some opcodes
    + Z80 CPU
        - General code cleaning
        - Fixed ED opcodes (otir, ldir, cpi, etc)
        - Added all missing ED opcodes
        - Added all missing DDCB opcodes
    + LR32902 CPU
        - Fixed INC, DEC, SRA and DAA opcodes
        - Fixed timmings
    + Sound Engine
        - Fixed sound when you select 'No Sound' sound does not sound, but is still processing (fixes errors in the samples)
        - Fixed a bug when sound is closed and there was no sound card
    + Tape Engine
        - It does not close the window when changing the driver and it can use the tape (Spectrum or Amstrad)
        - Added an icon to open a file from the same tape window
-Spectrum
    + Spectrum 128K: Fixed a memory bug
-Asteroids
    + Fixed video, vectors that are off the screen are not drawed, but are calculated
-Lady Bug
    + Improved palette conversion
    + Fixed video
-Mysterious Stones
    + Fixed IRQ's generation
    + Improved palette conversion
    + Added memory addressing mirroring
-Mikie
    + Improved palette conversion
    + Fixed main CPU clock
-Burger Time
    + Fixed the ROM realtime decrypting
-Vigilante
    + Fixed sprites, they were displayed above the screen when they disappeared below
-NES
    + Rewrited video system
        - Added scroll
        - Added all mirror screen modes
        - Rendering line by line based on the internal rendering pointer with background color
        - Improved palette conversion
    + Rewrited sprite system
        - Added transparency
        - Added priorities: background/sprites and sprite/sprite
        - Added maximum number of sprites
    + Read/write of the NVRam
    + Added mappers 1,2,3,4,7 and 66
-GameBoy / GameBoy Color
    + Rewrited video system
        - Line by line render system
        - Fixed the window that overlaps the background
    + Rewrited sprite system
        - Line by line system
        - Added maximum number of sprites
        - Improved sprite/sprite priorities
    + Mappers
        - Separated from the main driver
        - Fixed mappers 1 and 5

DSP 0.12b4 26/04/12
**********
-General
    + Added a new system to change the dip switches on the arcade drivers using the configuration button
        - Drivers implemented so far: 'Black Tiger', 'Pacman' hardware, 'Terra Cresta', Gaelco hardware, 'Ghost and Goblins' and 'Bagman' hardware
    + Fixed loading drivers from the main list
    + MSM5205
        - Fixed audio quality, very obvious on 'KungFu Master', 'Double Dragon', etc
        - Fixed chip implementation in slave mode, but doesn't sound quite well right now
    + OKI 6295 - Fixed audio quality, very obvious on 'Thunder Hoop', 'Caveman Ninja', CPS1, etc
    + Q-Sound - Fixed audio quality
    + VLM5030 - Fixed audio quality, very obvious on 'Yie Ar Kung-Fu', 'Jail Break', etc
    + YM2203:
        - Implemented timers with internal timers. Remove some hacks such as 'Xaid'd Sleena'
        - Simplified the initialization
    + YM3812:
        - Implemented timers with internal timers
        - Simplified the initialization
    + YM2151 - Implemented timers with internal timers. Remove some hacks on 'Street Fighter', 'CPS1', etc
    + Z80 - Finished the conversion of IRQs system in several states
    + Sprites - Added a generic system to avoid cuts in sprites
    + Fixed small problems in many drivers
-Chip 8 / Super Chip 8
    + Support
        - Video resolution 64x32 (Chip8), 64x64 (Hires) y 128x64 (SChip8)
        - Vertical and horizontal scroll (Schip8)
        - Internal timer
        - Preliminary sound
        - All the opcodes, some small compatibility issues
        - Keyboard
    + Support .ch8 y .bin formats
-Vigilante
    + Fixed audio generation IRQ's
-Legendary Wings
    + Fixed audio generation IRQ's
        - Trojan: Added ADPCM sound
-Xain'd Sleena
    + Fixed and simplified the video system
-NMK 16 Hardware
    + Fixed audio NMK112
-Gaelco Hardware
    + Fixed sprite priorities
        - Big Karnak: Fixed audio
        - Squash: Added driver with sound
        - Biomechanical Toy: Added driver with sound
-Street Fighter
    + Added ADPCM sound
-Capcom System 1 (CPS1)
    + Implemented palette buffer, more speed
    + Fixed some minor bugs
-Solomon's Key
    + Fixed audio generation IRQ's
-Bagman Hadware
    + Missing TSM-5110 digital audio
        - Bagman: Added driver with sound
        - Super Bagman: Added driver with sound

DSP 0.12b3 03/06/12
**********
-General
    + Delphi
        - Added a project to compile in Delphi XE2 (and in then future 64-bit)
        - Fixed problems when you pushed a button on the main window, it loose the focus of the game window
    + Lazarus/Free Pascal
        - Added the ZlibEx libraries in Windows and Linux (32bit) eliminated the problems of compression/decompression in Spectrum (DSP and SZX formats) and Coleco snapshots
        - Fixed a bug finding out the length of a file
        - Added the NES driver, now all drivers are equally in Delphi and Lazarus
        - Changes to the code to begin the compilation on 64bits. It works on linux (except Zlib libraries), but not in Windows yet.
        - Fixed bug when displaying the preview image of the drivers in the selection menu
        - Added choice of base directories in the configuration menu
        - Fixed problems with window focus in games like Delphi, but only on Windows not Linux
    + MB88XX: New CPU, missing some opcodes
    + Namco IO: Added Namco IO 53XX (some bugs on MB88XX)
    + Fixed bug, the active driver was not marked in the popup main menu 
    + N2A03 Sound: Added sound chip (missing DPCM)
    + Timers: Improved response for very fast timers
    + Cleaning/improving the code in the load ROMS/Snapshots/Tapes to enhance stability
    + Fixed bug which showed twice the error message when the ZIP file is missing
    + Added redefine keys to 'insert coin'/'start player' in main menu
    + Samples
        - Improved playback system
        - Added possibility to repeat the sample immediately or only when it ends
        - Added automatic loop function
        - Added a function to stop all the samples
    + Fixed when not showing anything on the screen if the screen was inverted and the video was not 1X
    + Fixed a bug that did not properly cleaned and audio samples playing strange noises
-Spectrum
    + Fixed aestetic bugs
    + Lazarus/Free Pascal: Fixed the button to enable/disable fast load, not working
    + Corrected PZX tape loading
-Coleco
    + Fixed the background color when loading a snapshot
-NES
    + Added sound (N2A03)
    + Fixed sprites
-GameBoy / GameBoy Color
    + Fixed startup of the GameBoy Color when the BIOS file is not present
    + No longer displays error message when unable to load the BIOS
-Donkey Kong Hardware
    + Fixed sprites (displaced 1 pixel)
    + Added invert screen
        - Donkey Kong: Added full sound with samples
        - Donkey Kong Jr.: Added driver with full sample sounds
        - Donkey Kong 3: Added driver with sound (2xN2A03)
-Asteroids
    + Fixed audio did not work without samples
-Super Basketball
    + Fixed scroll 1 pixel
    + ROMs updated to version I
    + Added invert screen
-Exed Exes
    + Fixed audio CPU IRQ generation
    + Fixed cuts on sprites 
-Irem M62
    + Simplified video system and initiated video screens
-Burger Time
    + Updated audio NMI generation
    + Fixed loading audio ROM
-Green Beret
    + Fixed video rate to 60.60fps
    + Fixed generation of IRQ's and NMI's
-Ghost'n Goblins
    + Fixed a stupid bug in the video cache
-Galaga Hardware
    + Digdug: Added driver with sound. Some errors in reading the IO's (dipswitches)
-Mario Bros.
    + Added full sound with samples
    + Added invert screen
-Capcom System 1 (CPS1)
    + Fixed vertical scroll
-Sega System 16A
    + Fixed a bug initializing the palette
-Arabian
    + Added driver with sound
-Pirate Ship Higemaru
    + Added driver with sound

DSP 0.12b2 12/21/11
**********
-General
    + Scroll functions
          - Cleaned and fixed
          - Changed data variables
    + Fixed a bug initializing audio
    + Motorola 68000
          - Added two new opcodes
          - Expanded and optimized the functions of memory addressing modes
          - Fixed the function to know if its reading opcode or data
          - Removed functions 'getByte' and 'putbyte' from the core, they are no longer necessary
          - Fixed timings of 'move.b', 'move.w', 'move.l', 'read', 'jsr' and 'jmp'
    + Hu6280: New CPU, added IRQ's, NMI, internal timer, etc.
    + Deco BAC06: Added generic video/sprites chip
    + Deco 16ic: Added generic video/sprites chip
    + Cleaning the boot of the drivers, deleted data duplication and centralized in 'init_games' module
-Misterious Stone
    + Fixed video cache functions, more speed
-Jr. Pacman
    + Added video cache, more speed
-Tiger Road Hardware
    + F1 Dream: Fixed protection simulation, now uses original ROMs
-Megasys 1 Hardware
    + P-47 The Phantom Fighter: Fixed all scroll bugs
    + Rod Land: Fixed all graphical and scroll bugs
    + Saint Dragon: Fixed encryption, it works only remains protection simulation
-Deco 0 Hardware
    + Robocop: Added driver with sound
    + Badduddes vs. DagonNinja: Added driver with sound
    + Hippodrome: Added driver with sound but sometimes machine resets...
-Tumble Pop
    + Added driver with sound
-Funky Jet
    + Added driver with sound
-Super Burger Time
    + Added driver with sound
-Caveman Ninja Hardware
    + Caveman Ninja: Added driver with sound
    + Robocop 2: Added driver with sound
-Diet Go Go
    + Added driver with sound
-Act-Fancer Cybernetick Hyper Weapon
    + Added driver with sound, some problems due Hu6280 bugs

DSP 0.12b1 06/11/11
**********
-General
    + Changed the screen rotation system, a bit slower, but much better
    + Z80 PIO: Completely rewritten the device
    + Z80 CTC: Completely rewritten the device
    + Cleaning the functions wich paint on the screen the GFX
-Spectrum
    + Rewritted the positioning of the GunStick
    + AMX Mouse support added by Z80 PIO emulation (not simulation), missing pointer synchronization
    + Fixed Kempston mouse support, not mapped center button and scroll wheel
-Starforce
    + Added sound
    + Updated video system
    + Fixed sprite rotation
-Sega System 1/2
    + Rewrited entire driver
        - Added dip swtiches
        - Rewrited all video and sprites render system (fixed all scroll issues, priorities, etc)
        - Added PPI8255
        - Added Z80 PIO
        - Fixed audio on System 2 hardware
            + Choplifter: Added driver with sound
            + Mister Viking: Added driver with sound
            + Sega Ninja: Added driver with sound
            + Up'n Down: Added driver with sound
            + Flicky: Added driver with sound
-UPL Hardware
    + Implemented sprites effects
-Sega System 16a
    + Fixed communication between M68K -> PPI8255 -> Z80. Now work sound, video effects, etc.

DSP 0.12 10/10/11
********
-General
    - Lazarus:
        - Migrated remaining functions (compression/decompression ZIP and ZLIB, windows, settings, etc.)
        - Added Spectrum and Amstrad CPC drivers (including tape, disc and LensLock protection)
    - New system to redefine the keyboard, simple and easy.
    - Added a new module 'file_engine'
        - Moved functions for read/write standard files
        - Moved and expanded functions for use the ZIP files
        - Moved functions for compression/decompression ZLIB
        - Moved functions for read/write the INI file
        - Moved functions for load/save hi-scores
    - Unified most of the general variables (screen, sound and general) to avoid duplication problems
    - Simplified the load of the drivers (generalized functions), added functions and procedures to improve the synchronization between Delphi and Lazarus
    - Added general functions for automatically rotate +90 or -90 the main screen
    - Changed the display system for disks and LensLock, now appears in a window separated from the main window
    - Motorola 68000 CPU
        - Fixed opcode 'divs'
        - Fixed issues with the sign in various opcodes and addressing modes (fixes 'BombJack Twins', 'Snow Bros' etc.)
    - TMS-32010 CPU
        - Added 'addh', 'mpy' and 'subh' opcodes
        - Fixed opcodes 'abs' and 'add_sh'
    - UPD765: 
        - Added a patch to support more copy protections (in addition to cleaning up the code)
        - Supported block 'Offset-Info' at the end of disk (ignored)
    - OKI6295: Small changes and improvements, better sound quality
    - Namco Sound: Added possibility to disable the sound (modified drivers which use it)
    - Samples
        - Fixed bug loading samples
        - Fixed distorted sound
-Amstrad CPC
    - Code cleaning
    - Implemented the real PPI8255, not simulated
    - Rewritted all communication between GateArray, PPI8255 and AY8912. Eliminated problems reading the keyboard, RAM paging, color palette, sound and cassette.
    - Mapped almost all keys and joystick for second player
    - Fixed some video problems ('Arkanoid', 'Back to the Future II', 'Robocop', etc)
    - Thanks to the improvements of the UPD765 most of the disc protections work ('Goody', 'Robocop', 'Double Dragon II', 'Ghostbusters II', etc)
    - The software compatibility is almost 90%-95%, except for some video problems (special configurations of the video chip) and some disk protection
-Legendary Wings
    - Implemented screen rotation functions
    - Simplified video system
    - Trojan
         - Fixed video
         - Simplified graphics management
-NMK 16 Hardware
    - Implemented screen rotation functions
    - Simplified and corrected the video system
-Sega System 16A Hardware
    - Fixed a video priority issue (bonus stage)
    - Implemented switch off the video output (not working due problems with the PPI8255 communication)
    - Added sound chip (not working due problems with the PPI8255 communication)
-Pengo
    - Fixed ROM size
-SNK 68K Hardware
    - Fixed some problems in video and sprites memory
    - Added the review of the A8007 board: protection, audio and video
        - Ikari 3 - The rescue: added driver with sound
        - Search and Rescue: aadded driver with sound
-Twin Cobra Hardware
    - Twin Cobra: added driver with sound
    - Flying Shark: added driver with sound
-Jr. Pac-Man
    - Added driver with sound, just missing some optimizations of video system

DSP 0.11b4 08/02/11
**********
-General
    - Fixed a small bug when changing directories from the settings then exit and run DSP again, directories are not loaded properly.
    - Sound engine 
        - Fixed a bug initializing the sound card
        - Fixed number of audio channels, there was always one more than needed
    - General cleaning of the code of all arcade drivers
    - M6502 CPU
        - Added two CPU variants: DECO16 and 2A03 (NES)
        - DECO16: Added opcodes, specific timings and IO functions
        - 2A03: Added specific opcodes
    - Simplified synchronization and reading events, everything works now in a single call
    - Control engine 
        - Unified joystick events with arcade events
        - Expanded available redefinable buttons, 6 total per player
    - LR35902 (GB/GBC)
         - Fixed opcode DEC (HL)
    - Z80 CPU
         - Fixed RST opcode timing
         - Enhanced HALT opcode treatment (more speed)
-Spectrum
    - Fixed snapshots loading, especially when it's needed to change machine
    - Fixed a special case when loading block $19 of TZX v1.20
    - Changed the joystick, now works with redefinable keys or joystick
    - Fixed erratic operation of the keyboard (key repeating, no answer, priority of the joystick, etc)
    - Fixed directories saves
    - At last the floating bus works! In Spectrum 48k and Spectrum 128k
    - If the ULA+ is working and a snapshot is loaded, the colors of the palette are unchanged
    - New loading windows for Snapshot/Tapes now gives more information (file format, machine model and screen shot)
    - Improved contended memory, after some tests only fail all IN and OUT opcodes
-Amstrad CPC
    - Fixed audio
    - Changed the joystick, now works with redefinable keys or joystick
-Galaxian Hardware
    - Frogger: 
         - Code integrated in Galaxian HW
         - Removed all video and palette hacks
         - Improved memory map
    - Galaxian: 
         - Improved memory map
         - Fixed the color of the background stars
    - Jump Bug: 
         - Improved memory map
         - Fixed controls
         - Fixed the color of the background stars
    - Moon Cresta: 
         - Improved memory map
         - Fixed sprites
    - Scramble: Added driver with sound
    - Super Cobra: Added driver with sound
-Phoenix
    - Fixed sound, does not crash if the audio is silent.
-Express Raider
    - Removed hacks, now uses the DECO16 CPU
-Galaga Hardware
    - Fixed Namco IO 51XX
    - Galaga
        - Works perfectly. Added sprites and background stars
-Pengo
    - Added driver with sound
-Coleco
    - Changed the joystick, now works with redefinable keys or joystick
-NES
    - Updated the driver now uses standard functions
    - Changed the joystick, now works with redefinable keys or joystick

DSP 0.11b3 07/06/11
**********
-General
    + Sprites: Added a new function for sprites, rather than draw the entire plane, just overlaps small graphics over the sprite
    + Graphics: Added a new system to reset only then necessary graphics when a color is changed and the palette is dynamic, before was marked the whole plane (very obious in 'Shinobi' or 'Thunder Hoop')
    + Revised directory system
    + PPI8255: Rewrited all the emulation
    + Konami sound
         - Fixed tempo
         - Simplified the system
    + Kaneko Pandora: Corrected the position of the sprites when they are not draw on the screen
    + General cleaning of the code, checked the drivers to implement the cache system with dynamic palette
-Frogger
    + Added two PPI8255, emulated controls and sound correctly.
    + Fixed clock in sound CPU
-Black Tiger
    + Fixed strange colors (look the castle, screen 4)
    + Added some priorities (look the bridge on screen 3)
-Tecmo Hardware
    + Reviewed all the video system
    + Revised ROM paging
-Psychic 5
    + Revised RAM paging
    + Revised palette system
-Mysterious Stones
    + Fixed sprites cuts
-Rally X Hardware
    + Jungler - Fixed priorities
-Mikie
    + Fixed priorities
-Vigilante
    + Simplified the video system
-Tiger Road Hardware
    + Simplified the video system. Now the background plane is much smaller and uses scrolling to move through the real plane.
-Mappy HW
    + Fixed priorities
-Circus Charlie
    + Simplified scroll system
-Irem M72 Hardware
    + Fixed scroll and sprites
    + Implemented raster IRQ
    + Implemented controls
-Sega System 16a
    + Fixed sprites
    + Fixed some graphics problems
    + Added PPI8255
-Combat School
    + Fixed priorities
-Time Pilot
    + Added driver with sound

DSP 0.11b2 05/09/11
**********
-General
    + Started rewriting the IRQ and NMI of all CPUs. Now you can have different states for one interruption
    + Fixed (hopefully) at last the driver loading when the ROM is not present, and don't gives fatal error
    + Fixed a possible problem with the directories. In windows is selected the directory separator '\'and in linux is selected '/'
    + Timers 
        + Enhanced initiation and treatment
        + Now they are dynamically allocated
        + Much more speed!
    + Window - Fixed whole mess of resizing the main window, now everything is dynamic
    + Sound Engine - Added new engine for the sound system (more speed)
        + Simplified initiation
        + Automatically updates the position of the audio (not inside the driver)
        + Controls the channels updates (stereo or mono), and fixed a bug in the stereo downsample
        + Simplified system calls and updates for the drivers
        + Modified all audio chip to accommodate the new system
        + Sample channels allocated dynamically
    + Graphical Engine
        + Unified all variables in a global structure
        + Simplified scroll system, now it's independent for each graphical plane
    + M68000 CPU
        + Added more opcodes
        + Fixed carry flag in 'cmpi.l' (fixes 'Shinobi' and partial 'Cabal')
    + M680X CPU - Fixed a bug when initialized
    + M6805 CPU - Added more opcodes
    + MCS51 CPU
        + Fixed many bugs
        + Added many opcodes
        + Added timers
    + HD6309
        + Added some specific addressing modes
        + Added some specific opcodes
    + Pandora Chip - Added external definition
    + Konami K007121 - Added external definition. Fixed some bugs
    + UPD7759 - Added ADPCM sound chip
    + OKI 6295
        + Fixed bugs when resampling, better audio quality
        + Added stereo render
-Spectrum
    + Fixed a small bug when loading Spectrum 16k or 48k ROM
-Bubble Bobble
    + Fixed video problems: flickering and weird objects on the screen.
-Prehistoric Isle in 1930
    + Fixed all problems, added sound and controls.
-1942
    + Fixed sound CPU IRQs. Now sound speed is correct
-Xain's Sleena
    + Added the real M68705 emulation
-Contra
    + Changed CPU to HD6309
    + Fixed CPU clocks
    + Added IRQ control
-Snow Bros
    + Fixed communication with the chip 'Pandora'
    + Simplified, more speed.
-NMK 16 Harware
    + Fixed sound, now 'Saboten Bombers' and 'Bomb Jack Twin' work fine
-CPS1
    + Added the posibility to change OKI6295 PIN7 on the fly
    + Fixed the data screens source, should begin at a multiple of $4000 (fixes continue screen in "Captain Commando")
-Combat School
    + Added driver with sound
-Heavy Unit
    + Added driver with sound
-SNK 68K Hardware
    + P.O.W. - Prisoners of War - added driver with sound
    + Street Smart - added driver with sound
-Jaleco MegaSys 1
    + P47 - Phantom Fighter - Added driver with sound
    + Rod-Land - Added driver with sound, graphics problems with scroll 0 (bugs in M68000)
    + Saint Dragon - Added driver, don't work!

DSP 0.11b1 03/10/11
**********
-General
    + Lazarus [leniad]
        - Added Coleco console. For now you can not save snapshots.
        - Added GameBoy console.
    + M6809 CPU [leniad]
        - Core Optimized, more speed.
        - Fixed DAA opcode
    + M680X CPU [leniad]
        - HD63701: Added OCI timer and especific opcodes
        - Added more opcodes
        - Fixed many bugs
    + HD6309 CPU: Core Optimized, more speed [leniad]
    + Namco Sound: Added CUS30 chip, digital audio missing. [leniad]
    + MCS51: New CPU, includes i8751 [leniad]
    + Controls: Reviewed the engine, improved joystick control [leniad]
-Spectrum [leniad]
    +BUG: Fixed mouse use
-Black Tiger [leniad]
    +ENHANCE: Added i8751 MCU, removed protection patches
-Breakthru Hardware [leniad]
    +BUG: Fixed ROMs loading
-Legend of Kage [leniad]
    +BUG: Fixed graphical errors
-Sky Kid [leniad]
    +Added driver with sound
-Namco System 86 [leniad]
    -Rolling Thunder: Added driver with sound
    -Hopping Mappy: Added driver with sound
    -Sky Kid Deluxe: Added driver with sound
-Roc'n Rope [leniad]
    +Added driver with sound
-Repulse [leniad]
    +Added driver with sound
-The NewZealand Story Hardware [leniad]
    +The NewZealand Story: Added driver with sound
    +Insector X: Added driver with sound
-Mario Bros. [leniad]
    +Added driver with partial sound (samples)
-Solomon Key [leniad]
    +Added driver with sound

DSP 0.11 01/13/11
********
-General
    +ENHANCE: Lazarus [leniad]
                 - Updated proyect (many changes in the general source code), , but many work still remains.
                 - Added the latest arcade drivers
                 - Added the windows 'About ...', 'Main Configuration' and 'Driver List'.
    +ENHANCE: Updated Brazil/Portuguese language [NesBr]
    +ENHANCE: Delphi [leniad]
                 - Added new project to compile with Delphi 2010. Modified several files to compile properly. Under Delphi 2010, SDL window does not work (Anyone is encouraged to see why?)
                 - Cleaning definition of variables '$IFDEF', added into the project, so that regardless of the version of Delphi, the project compiles correctly.
    +ENHANCE: Revised text of the buttons, now put the correct description for each language. [NesBr]
    +BUG: Fixed startup when loading a ROM and that ROM is not present [NesBr]
    +ENHANCE: Fixed preview of the pictures, now the name used for image displayed is the same as the ROM, in PNG format. Thanks to Davide 'Turrican' Michelini [leniad]
    +NEW: Separate all engines into new ones more name-descriptives: 'main', 'cpu', 'palette', 'roms', 'timers' and 'controls'.
    +NEW: Implemented screen flip [leniad]
    +ENHANCE: M68000 [leniad]
                 - Added TAS opcode
                 - Added some addressing modes
    +BUG: M6809 [leniad]
                 - Added some type $10 and type $11 opcodes
                 - Fixed type $11 opcode addesing 
    +NEW: M6805 - Added CPU (M68705 variant) [leniad]  
-Spectrum [leniad]
    +NEW: Drivers for Spectrum 16k, Spectrum +2 and Spectrum +2A
    +BUG: Initialize various variables, solves problems with the detection of SensLock and SD1 protections
    +BUG: Fixed load ROMs on Spectrum 16k/48k. Now, no matter the file size (16384 bytes or less) and is not loaded twice.
    +BUG: Fixed a bug on the block 'Glue!', did not continue loading the tape
    +ENHANCE: Added many 'sanity cheks' when loading a snapshot files and it can not be executed
    +ENHANCE: Added load and save snapshot for the new drivers added
-Donkey Kong [leniad]
    +BUG: Fixed hang when the samples are not present
-Galaxian [leniad]
    +BUG: Fixed hang when the samples are not present
-Xain'd Sleena [leniad]
    +ENHANCE: Improved timings to avoid CPUs desynchronization
    +ENHANCE: Added M68705 CPU, now uses original ROMs no patch needed
-Slap Fight Hardware [leniad]
    -Slap Fight
         +BUG: Fixed ZIP name, and updated ROMs file names
         +ENHANCE: Added M68705 CPU, now uses original ROMs
    -Tiger Heli
         +ENHANCE: Added M68705 CPU, now uses original ROMs
-Legend of Kage [leniad]
    +BUG: Fixed audio CPU clock
    +ENHANCE: Added M68705 CPU, now uses original ROMs
-Sega System 16A [leniad]
    +NEW: No sound, some graphics problems
       - Shinobi: Added driver
       - Alex Kidd: Added driver
       - Fantasy Zone: Added driver
-Time Pilot '84 [leniad]
    +NEW: Added driver with sound. Missing RC sound filters.
-Tutankham [leniad]
    +NEW: Added driver with sound.
-Pang [leniad]
    +NEW: Added driver with partial sound missing YM2413
-UPL Hardware [leniad]
    +NEW: Added driver, some sprite effects don't work fine
       - Ninja Kid II: Added driver, only missing PCM sound
       - Ark Area: Added driver
       - Mutant Night: Added driver

DSP 0.103 11/23/10
**********
-General
    +ENHANCE: M68000
        - Code Cleaning
        - Added more opcodes
        - Fixed SBCD opcode (Fixes KOD)
        - Code cleaning
        - Added some more opcodes
        - Fixed ASR (fixes Final Fight and SF2' Champion Edition)
    +ENHANCE: Thanks to Davide Michelini, added Italian translation
    +ENHANCE: Improved load ROM system. First try ROM load based on CRC (regardless of name), then try load ROM by name. Added CRC of all ROMS of all drivers.
    +NEW: LR35902 - Specific CPU for GB and GBC
    +ENHANCE: Samples 
        - Fixed loading some samples (Donkey Kong) and sound mixing several samples (Asteroids).
        - Added function 'reset' before you start using the samples (solve problems of volume, samples that sound alone, etc)
    +ENHANCE: Improved the initial list of drivers, is now sorted alphabetically and displays data better than before.
-Spectrum 
    +BUG: Fixed driver initialization
    +BUG: Fixed block $19 'General Data' from TZX v1.20
    +BUG: Fixed error 'I/O error 6' when trying to open a snapshot or tape. Rewrited the whole tape opening system.
    +BUG: Fixed loading tapes with many blocks.
    +ENHANCE: Improved contained memory and contained I/O.
-Black Tiger
    +ENHANCE: Speed up the scroll
-Asteroids
    +ENHANCE: Updated ROMs to Rev. 4
-Jail Break
    +BUG: Fixed ROM VLM-5030 loading bug
-Gaelco Hardware
    -Thunder Hoop
        +BUG: Fixed ADPCM sound
-Gameboy / Gameboy Color
    +NEW: Added real emulation!
        - Mappers MBC0, MBC1 and MBC5.
        - Save/Load de NVRam
        - Line to line video.
        - Sound, some bugs (sometimes sound very strange)
        - Some bugs on the CPU
        - Bugs on 'Window' tile draw.
-Capcom Play System 1 - CPS1
    +ENHANCE: Added all the priorities between planes and sprites
    +ENHANCE: Fixed many bugs and added more speed to driver
    +ENHANCE: Now if the graphic is out of range is draw transparent (Fixes Final Fight)
    +BUG: Now finds correctly the end of the sprites (fixes SF2)
    +ENHANCE: Added QSound sound chip
        - Strider: Added driver.
        - Three Wonders: Added driver.
        - Captain Commando: Added driver.
        - Knights of the Round: Added driver.
        - Street Fighter II' Champion Edition: Added driver. Missing rowscroll.
        - Cadillacs and Dinosaurs: Added driver with sound
        - The Punisher: Added driver with sound

DSP 0.102 09/13/10
**********
-General
    +ENHANCE: Z80 - Run one last instruction after EI
    +ENHANCE: M6809 - Cleaning the code, more clarity and speed.
    +ENHANCE: M68000
               - General code cleaning
               - Fixed ABCD opcode
               - Fixed EA indexed indirect with displacement, differences between W and L (fixes Rastan)
               - $E opcodes, corrected the number of repetitions when it's a register (fixed F1 dream demo play)
               - Fixed jump conditions (fixes Snow Bros)
               - Added two new opcodes MOVEP
               - Added opcode BCLR 32 bits
               - Cleaning of the opcodes bclr, bset, bcmp and bchg
               - Fixed LEA $30..$37
               - Fixed the way puts and gets data from memory from opcodes MOVEM.W y MOVEM.L
-Commando
    +BUG: Fixed chars inversion (values from X and Y were changed)
    +BUG: Fixed sprites cuts
-Coleco
    +ENHANCE: Fixed IRQ's, removed a hack in VBlank
-Snow Bros
    +BUG: Fixed graphical glitches, no more screen cuts.
-Gaelco Hardware
    +NEW: Added sound and controls.
    - Big Karnak: Fixed video
    - Thunder Hoop: Added driver with sound
-Cabal
    +NEW: Added driver with sound. Bugs on M68000 core.
-Capcom Play System 1 - CPS1
    +BUG: Missing priorities between tiles and priorities with the sprites.
    +NEW: Added sound and digital sound.
    +NEW: Implemented scroll in all tiles and graphics banks.
    - Ghouls and Ghosts: Added driver.
    - Final Fight: Added driver. Some graphical glitches.
    - The King of Dragons: Added driver. Bug on M68000 core. Missing third player controls.
    - Street Fighter II - The World Warrior: Added driver. Some graphical glitches. Missing some controls.

DSP 0.101 07/13/10
**********
-General
    +ENHANCE: M6809 - Core optimized (all opcodes inside only one file) and adjusted the timings of the addressing calculation
    +BUG: M6809 - Fixed a bug when a device wants to run FIRQ or IRQ
    +NEW: HD6309 - CPU added (copy of the M6809 at the moment with different timings)
    +ENHANCE: M680X - Added HD63701 CPU variant, added many opcodes and corrected some bugs.
    +NEW: OKI 6295 - Added ADPCM chip
    +ENHANCE: Revised all drivers for add reset and shutdown for all devices that driver initiates. Improved stability.
    +ENHANCE: Revised all the CPU, now uses shortint and smallint for evaluate the sign, removing an 'if' for every evaluation.
    +ENHANCE: UPD765 - Added some of the specifications EDSK v5: added emulation of the 'weak' sectors (multiple copies of the same sector) and corrected the specification of the 32K sectors ('Corsarios', 'MOT', etc).
    +ENHANCE: Added functions to correct the cuts of the sprites.
    +ENHANCE: Added functions for vertical and horizontal scrolling of portions of the screen
    +ENHANCE: General code cleaning (initialization of CPU's, function names, etc.)
    +ENHANCE: Updated sample system, fixed bugs and improved the play system.
-Spectrum
    +Spectrum+3: Understood in detail SpeedLock protection +3. If the disk image does not include copies of the 'weak' sectors, the emulator simulate them.
    +Spectrum+3: Understood 32Kb sector Opera disk protection. Modified image of 'MOT' for testing and is working properly.
-Pacman
    +ENHANCE: Cleaned and simplified the video system.
    +BUG: Fixed a stupid bug, not counted time spent by each frame (hangs after pause and freezes after a while).
-Black Tiger
    +ENHANCE: Reimplemented the driver to display the background. Now, does not slow down when changes intensively the palette.
-Donkey Kong
    +NEW: Added sample sounds
-Galaxian Hardware
    -Galaxian
      +NEW: Added partial sample sounds
      +BUG: Fixed a bug on buffer screen size
-Tecmo Hardware
    +NEW: Changed the name of the driver from Rygar to Tecmo Hardware.
    +BUG: Fixed sprites of 32x32, rewrited sprite system
    +ENHANCE: Added second player controls
    +ENHANCE: Amplified ADPCM sound
    -Silk Worm
      +NEW: Added driver with sound
-Green Beret
    +ENHANCE: Added generic scroll
-Tehkan World Cup
    +BUG: Fixed graphics bugs
    +ENHANCE: Improved synchronization between CPU's, now the music sounds better
    +ENHANCE: Fixed digital audio
-Popeye
    +ENHANCE: Implemented generic scroll
    +BUG: Fixed background activation
-City Connection
    +ENHANCE: Added generic scroll
-Psychic 5
    +BUG: Fixed sprite position by 1 pixel
-Rally X Hardware
    +BUG: Fixed video priorities, the sprites are cleared correctly
-Jackal
    +BUG: Fixed sprites cuts
    +ENHANCE: Simplify the sprites function
    +ENHANCE: Added generic scroll for all types
-Bubble Bobble
    +ENHANCE: Added M6801 CPU, now the protection is emulated not simulated.
    +BUG: Fixed a bug in the color palette.
    +ENHANCE: Video render rewritten, now uses the video PROM. This fixes some graphical effects (like background color).
-Tiger Road Hardware
    +BUG: Fixed sprites cuts
-Toki
    +ENHANCE: Added ADPCM sound, does not work quite right
-NMK 16
    +ENHANCE: Added ADPCM sound, does not work quite right
-Xain'd Sleena
    +ENHANCE: Fixed sound speed
    +BUG: Fixed sprites cuts
    +ENHANCE: Fixed sprites (painting two times per second the screen)
-Iron Horse
    +ENHANCE: Added generic scroll
-Jail Break
    +BUG: Fixed sprites cuts
    +ENHANCE: Added generic scroll
-1942
    +BUG: Fixed bug on background buffer
-Break Thru Hardware
    -Break Thru
      +NEW: Added driver with sound
    -Darwin 4078
      +NEW: Added driver with sound
-Super Real Darwin
    +NEW: Added driver with sound
-Double Dragon Hardware
    -Double Dragon: 
      +NEW: Added driver with sound
    -Double Dragon II - The Revenge
      +NEW: Added driver with sound
-Mr. Do!
    +NEW: Added driver with sound
-Epos Hardware
    -The Glob
      +NEW: Added driver with sound
    -Super Glob
      +NEW: Added driver with sound
-Slap Fight Hardware
    -Tiger Heli
      +NEW: Added driver with sound, using bootleg until M68705 is implemented
    -Slap Fight
      +NEW: Added driver with sound, using bootleg until M68705 is implemented and dumped
-The Legend of Kage
    +NEW: Added driver with sound, using bootleg until M68705 is implemented

DSP 0.10 05/27/10
********
-General
    +BUG: Fixed the huge virtual memory reservation! It was the TAPE module, now uses pointers and uses memory as it's needed.
    +BUG: TMS32010 - Fixed some bugs in flags, added many opcodes (now you can finish wardner)
    +NEW: Improved keyboard and joystick system. Now the keys can be redefined and you can select a joystick for each player (general configuration menu) and added second player controls, and two players can play together (BubbleBobble, ExedExes, etc).
    +ENHANCE: Reviewed all drivers to add all entries (coin, start, second player, etc).
    +ENHANCE: M6502 - Some corrections (did not apply the timmings of the IRQ and NMI to the timers), and improvements in timings.
    +BUG: YM2203 - Fixed internal timers, removed many drivers CPU sound clock hacks
    +BUG: YM3812 - Fixed internal timers, removed many drivers CPU sound clock hacks
    +ENHANCE: Added initialization of video plane and GFX. Fixed some bug on 'Psychic 5', 'Toki', etc
    +NEW: Added preliminary NEC v20/v30/v33 CPU
-Pacman Hardware
    -Pac-man
      +ENHANCE: Updated driver, better memory map
    -Ms. Pac-man
      +NEW: Added driver with sound
-Lady Bug
    +BUG: Fixed VBlank, works again
-Bubble Bobble
    +ENHANCE: AT LAST! Sound works!
-City Connection
    +BUG: Fixed background
-Tehkan World Cup
    +ENHANCE: Added controls, playable. Some sound issues and minimal graphics bugs.
-Galaxian Hardware
    -JumpBug
      +BUG: Fixed last memory map bugs. Now works.
-Rally X Hardware
    -New Rally X
      +BUG: Fixed a bug that prevent the driver to boot
-Shoot Out
    +BUG: Fixed coin insertions
-Express Raider
    +ENHANCE: Only one coin per insertion
-Wardner
    +ENHANCE: Fixed sprites
-Legendary Wings Hardware
    -Trojan
      +NEW: Added preliminary ADPCM sound
-Gaelco HW
    +NEW: Added basic driver without sound
    -Big Karnak
      +NEW: Added driver, misses correct video implementation
-Exed Exes
    +NEW: Added driver with sound
-1942
    +NEW: Added driver with sound
-Gun.Smoke Hardware
    -Gun.Smoke: 
         +NEW: Added driver with sound
    -1943: Battle of Midway
         +NEW: Added driver with sound
    -1943 Kai: Midway kaisen
         +NEW: Added driver with sound
-Jail Break
    +NEW: Added driver with sound, some sprites bugs
-Circus Charlie
    +NEW: Added driver with sound
-Iron Horse
    +NEW: Added driver with sound
-Irem M72 Hardware
    -R-Type
      +NEW: Added a basic driver, without control or sound

DSP 0.94WIP 03/07/10
************
-General
    +ENHANCE: New function to scroll a screen, but moved within another screen.
    +ENHANCE: M6809
         + Added opcodes $10EE, $10EF y $102C
         + Cleaned code of opcodes $10XX.
    +ENHANCE: Added functions for not standard sizes sprites and transparent chars based on color table
    +ENHANCE: NAMCO Sound 
         + Simplified, now only uses one audio channel and voice are mixed internally
         + Added 8 voices sound
    +BUG: At last! Fixed sprites cuts (Ghost'n'Goblins, Black Tiger, Pacman, etc). A lot of corrections in the sprites functions and data structures
    +BUG: In windows, if they were not language files DSP exit without any error
    +BUG: In linux the first run does not load the driver, temporarily patched (Lazarus Bug?)
    +BUG: If you open a tape on Amstrad or Spectrum and change to arcade, change the screen size correctly
    +BUG: If you open a tape on Amstrad or Spectrum, DSP can not find any ROMs file
    +ENHANCE: M68000
         + Started a rewrite of the core, more speed
         + Enhanced the use of stacks (user and supervisor)
         + Added exception 1111
    +NEW: M6800 - Added CPU series. Missing some opcodes and without SCI.
    +ENHANCE: Integrated 'Frogger' driver into 'Galaxian' hardware
    +ENHANCE: Integrated 'Kung-Fu Master' driver into 'Irem M62'hardware
    +BUG: Fixed small & silly bug in thelenguaje directory variable in Windows
    +BUG: Now shows the selected lenguaje
    +NEW: TMS-32010 - Added CPU, 95% completed
-Spectrum
    +ENHANCE: Now remembers the last tape or disc selected and previewed in the tape or disk loader
    +BUG: Spectrum+3 - It does not change the page of video memory when paging is disabled, fixes the Atic-Atac (and others)
    +BUG: Spectrum 128k - Fixes ROM load
-Rygar
    +ENHANCE: Sprites uses the new sprites functions, not duplicating the graphics
-Rally X Hardware
    - New Rally X: Added driver
-Psychic 5
    +ENHANCE: Fixed initial screen effect
-Irem M62 Hardware
    +NEW: Added sound and ADPCM
    +NEW: Implemented sprites priority
    -Kung-FU Master: Added sound
    -Spelunker: Added driver with sound
    -Spelunker II: Added driver with sound
    -Lode Runner: Added driver with sound
    -Lode Runner II: Added driver with sound
-Mappy Hardware
    +NEW: Added 8-voice polyphonic sound
    +ENHANCE: Fixed scroll
    +ENHANCE: Added graphical priorities
    +ENHANCE: Fixed sprites.
    -Mappy
        +ENHANCE: Fixed the last graphical bugs
    -Dig Dug 2
        +NEW: Added driver
    -Super Pacman
        +NEW: Added driver
-Toki
    +ENHANCE: Fixed background
    +ENHANCE: Fixed sprites
-Snow Bros
    +ENHANCE: Added sound and controls
-Galaga Hardware
    -Galaga
        +NEW: Added driver, don't work because the custom IO are not working
-Xain'd Sleena
    +NEW: Added driver with sound.
-Suna
    +NEW: Added driver with sound and DAC. Video only have sprites!
    -Hard Head: 
        +NEW: Added driver.
    -Hard Head 2:
        +NEW: Starting the driver, do not work nothing at all!
-NMK 16
    +NEW: Added base driver without sound
    -Saboten Bombers: Added driver
    -BobJack Twin: Added driver
-Knuckle Joe
    +NEW: Added driver with sound
-Wardner
    +NEW: Added driver with sound, small sprite problems

DSP 0.93 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.92 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.91 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.83 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.82 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.81 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.72 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. (Grcies 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.71 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.63 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.62 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.61 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.53 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.52 12/08/06
*********
-General:
   +NEW: Sound chip based on MAME SN-76496.
-Green Beret:
   +NEW: Just... Sound!!!.

DSP 0.51 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.47 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.46 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.45 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.44 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.43 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.42 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 WIP1 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 WIP6 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 WIP5 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 WIP4 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 WIP3 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.3WIP2 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 WIP5 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 WIP4 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 WIP3 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 WIP2 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...