What's New!!! DSP Emulator

DSP 0.23 27/10/24
********
-General
    +Graphics engine
        -Added general video reset
        -Fixed video freeze in Delphi 12
        -Added mask to all functions, no need to mask the graphic number before call any function, removed graphic number mask from all drivers
        -DECO BAC06
            +Removed chars/tiles masks
            +Added general color mask
            +Added read/write 8bits functions
        -Rewrited full screen mode
            +Screen now it's scaled
            +Hide mouse, except if needed (Spectrum mouse, Operation Wolf and Zero Point)
            +Fixed mouse position click
        -Added invert option when convert GFX
    +DIPs switches engine
        -Rewrited engine
        -New data structure, easy to maintain and easy to add
        -Start migrate all DIPs to new structure
    +Snapshot engine
        -Simplified snapshot system functions 
    +Sound Engine
        -Added close functions to clean variables
        -Added some functions to ensure a sound chip have a CPU associated before it's created
        -Seibu Sound:
            +Enhanced IRQs functions, uses new Z80 IRQ M0 functions
            +General cleaning 
        -Konami: added mute, added to all drivers
        -MSM5232: added sound chip, but sounds too fast (WIP)
        -YM2203: fixed sound amplification
        -OKI6295: fixed sound amplification
        -YM2413: added new sound chip
        -SN76496: fixed snapshot
        -VLM5030: changed to new tables values, rewrited some code
        -MSM5205
            +Rewrited all sound playing functions
            +Make all variables, adpcm ROMS, and timing internal, removed all variables from drivers
            +Make standard adpcm play functions by default, removed all repeated functions from drivers
    +Controls Engine
        -Added analog controls reset
        -Joystick
            +Removed calibrate functions, just press a button to calibrate
            +Rewrited all functions, now responds faster
    +Timer engine
        -One shot timers: added a new kind of timers, when called it's executed once, and then stops
        -Add timer lapse, before call timer function
    +CPUs
        -M68000
            +Fixed some timings
            +Fixed 'divs' opcode (Now 'Space Harrier' works fine!)
            +Fixed privilege exception in 'stop', 'move to sr' and 'move from sr' opcodes
        -MB88xx
            +Rewrited internal flags functions
            +Added serial functions
            +Fixed opcode $20
            +Added opcode $2d
        -NEC v20-v30
            +Fixed prefetch
            +Rewrited IRQ/NMI functions
            +Fixed BITOP opcodes
        -Z80
            +Rewrited IRQ M0 and M2 callback functions
            +New function to call IRQ with vector (removed im0 variable)
            +Daisy chain
                -Clean all functions
                -Converted functions to new IRQ M2 functions
            +Z80 CTC: Clean daisy chain functions
            +Z80 PIO: Converted to clases
            +Added some more WZ
        -M6809
            +Added opcode $28
        -HD6309
            +Added opcodes $1,$28,$29 and $1X2e
        -MCS51
            +Added forced input function
            +Added 8X52 and CMOS CPU types
            +Enhanced internal RAM read/write
            +Fixed IRQ generation
            +Fixed parity calculation
            +Fixed push/pop
            +Fixed timer0 and timer1
            +Fixed many opcodes
            +Added opcodes $84
        -UPD781X
            +UPD7801: Fixed CALT opcode
            +Added opcode $a9 (makes SCV - 'Elevator Fight' playable)
        -M6502
            +Fixed 'brk' opcode (fixes Oric's 'SkoolDaze' and many others)
        -M680X
            +Added opcodes $2c, $2f and $85
            +Rewrited get/put byte functions
            +Make RAM and ROM internal
    +Misc
        -Fixed preview screen generation
        -Fixed CRC show info when a ROM file is not found
        -Split ROMs and samples DAT info in two export buttons
        -New preview images
        -Updated SDL2 library for windows 2.30.8
    +Devices
        -AVG/DVG: Added new vector draw system (WIP)
        -VIA6522: Implemented VIA timers with the timer engine
        -TAP/TZX Engine
            +Fixed blocks $10,$11 and $14, misses one pulse
            +Remove last block pause, and change pause functions
            +Added T64 files
        -SEGA 315-5195: added open bus function
        -Added Taito 68705 protection device, unified from all drivers
        -Split Galaxian stars from driver, converted into a device
        -Deco 104/146: converted to clases
        -Sega deCript: Added another SEGA ROMs decript type

-Spectrum
    +Removed minimum border draw when fast speed, now draws full border lines (thanks to Neville)
    +Added quick save/load (F7-F8/F9-F10)
    +Spectrum 128/+3 some code cleaning
-Amstrad CPC
    +Added quick save/load (F7-F8/F9-F10)
    +Fixed lenslock protection, added 'Moon Cresta' protection
    +Fixed tape/wav opening error
-Commodore 64
    +Some memory functions clean
    +Some tape control changes
    +Added quick save/load (F7-F8/F9-F10)
    +Enhanced PRG loading
    +Changed T64 to tape system (still not working)
-Casio PV1000
    +Fixed IRQ generation
    +Fixed screen size and border
-Oric HW
    +Changed screen draw to line by line
    +Fixed tape/wav opening error
    +Changed sound chip to AY8912
-Coleco
    +Fixed support for cartridges up to 512Kb (Wizard of Wor)
-NES
    +Fixed screen flicker in mapper 4 (Fixes Kings Quest V)
-Sega Master System
    +Fixed sound chip order creation (Thanks to Neville)
    +Removed big borders video in PAL version, NTSC and PAL have the same video size
    +Added YM2413 sound
    +Fixed pause (Fixes 'Bart Simpsons and the Space Mutants')
    +Fixed BIOS loading
-Super Cassette Vision
    +Fixed vsync length (Fixes 'Mappy' sound speed)


-88 Games
    +Added driver, screen draw problems... Maybe CPU bugs?
-Ajax
    +Fixed CPU clock
-Aliens
    +CPU map cleaning
    +Fixed CPU clock
-Appoooh HW
    +Appohhh: Added driver with sound
    +Robo Wres 2001: Added driver with sound
-Arkanoid
    +Removed MCU, used general Taito 68705
-Armed Formation HW
    +Added DIPs
    +Removed sprite masks
-Asteroids HW
    +Added new vector system
    +Lunar lander: added AVG-DVG prom
-Bank Panic HW
    +Bank Panic: added driver with sound
    +Combat Hawk: added driver with sound
-Baraduke HW
    +Changed to new M680X CPU engine
-Bionic Commando
    +Fixed background wrong colors
-Blue Print HW
    +Blue Print: added driver with sound
    +Saturn: added driver with sound
    +Grasspin: added driver with sound
-BombJack HW
    +Calorie Kun vs Moguranian: added driver with sound
    +Fixed background layer
    +Changed memory map to a generalized one
    +Added rotated screen
    +Changed screen parameters
    +Enhanced NMI
-Breakthru HW
    +Changed memory map to a generalized one
    +Fixed DIPs
-Bubblebobble
    +Changed to new M680X CPU engine
    +Changed to new Z80 IRQ mode 2 vector function
    +Remove manual GFX invert
-Boogie Wings
    +Still WIP driver, but enhanced the driver, still wrong colors and screen draw
    +Fixed read/write maps
    +Added screen parameters
    +Added screen tiles and tiles bank calls
    +Fixed ROMs loading
-Centipede
    +Enhanced IRQ generation
-China Gate
    +Removed scan lines conversion
    +Fixed FIRQs
-City Connection
    +Enhanced video parameters
-Deco 8 HW
    +Super Real Darwin
        -Fixed screen parameters and rotation
        -Fixed sprites
    +Last Mission: added driver with sound
    +Shackled: added driver with sound
    +Gondomania: added driver with sound
    +Garyo Retsuden: added driver with sound
    +Captain Silver: added driver with sound
    +Cobra Command: added driver with sound
    +The Real Ghostbusters: added driver with sound
    +Psycho-Nics Oscar: added driver with sound
-Dooyong HW
    +Blue Hawk: added driver with sound
    +The Last Day: added driver with sound
    +Gulf Storm: added driver with sound
    +Pollux: added driver with sound
    +Flying Tiger: added driver with sound
-Double Dragon HW
    +Double Dragon
        -Change ROMs to world version
        -Changed to new M680X CPU engine
    +Removed scan lines conversion
    +Removed video masks
    +Fixed FIQRs
-Firetrap
    +Added MSM5205 reset
-Food Fight
    +Some video optimizations, removed fake scroll
    +Fixed IRQ
-Galaxian
    +Removed stars generation functions
    +Better background color handling
    +Fixed background
    +Fixed NMI clear
    +Fixed sprite calculation procedures
    +Fixed bullet draw
    +Fixed scramble protection
    +Ant Eater: added driver with sound
    +Armored Car: added driver with sound
    +The End: added driver with sound
    +Battle of Atlantis: added driver with sound
    +Calipso: added driver with sound
    +Cavelon: added driver with sound
-Gaplus
    +Fixed corrupted sprites
-Hyper Sports HW
    +Fixed screen rotation
    +Hyper Sports: Fixed speech sounds
    +Road Fighter: added driver with sound
-Irem M62
    +Changed to new M680X CPU engine
-KiKi KaiKai HW
    +KiKi KaiKai: Added driver with sound
    +Kick and Run: Added driver with sound
-Knuckle Joe
    +Changed to new M680X CPU engine
-Karnov HW
    +Added IRQ assert/clean
-Lasso HW
    +Lasso: added driver with sound
    +Chameleon: added driver with sound
-Legend of Kage
    +Removed MCU, used general Taito 68705
-Legendary Wings HW
    +Added sound CPU reset
    +Legendary Wings: Update ROMs names
    +Trojan: Fixed palette
    +Avengers: added driver with sound
    +Fire Ball: added driver with sound
-Mysterious Stones
    +Removed scan lines conversion
    +Fixed IRQs
-Outrun
    +Fixed end of sprite mark, fixes sprites left on screen
    +Added clean memory when reset
-Pacman HW
    +Enhanced Z80 map
    +Removed video hack, converted to rotated screen
    +Ponpoko: added driver with sound
    +Wood Pecker: added driver with sound
    +Eyes: added driver with sound
    +Ali Baba and 40 Thieves: added driver with sound
    +Piranha added driver with sound
+Pacland
    +Changed to new M680X CPU engine
-Pang HW
    +Added YM2413 sound
-Pirate Hihemaru
    +Added screen priorities
-Prehistoric Isle in 1930
    +Enhanced video parameters
    +Fixed IRQ
+Pooyan
    +Enhance palette conversión
-Popeye HW
    +Fixed DMA
    +Popeye: Fixed screen draw
    +Sky Skipper: adder driver with sound
-Raiden
    +Fixed sprites
    +Fixed sound memory decryption, sound works now
-Rally X
    +Optimized video functions
    +Fixed video buffer
    +Fixed screen rotation
-Renegade
    +Removed MCU, used general Taito 68705
    +Enhanced video parameters
    +Fixed screen size
    +Fixed IRQs
    +Fixed sound IRQs
-Return of Invaders
    +Removed MCU, used general Taito 68705
-Sega System 1/2 HW
    +Changed to new Z80 PIO engine
    +Removed Z80 special timings, added adjust cycle function, remove all CPU clock hacks (fixes Pitfall II initial screen)
    +Fixed palette
    +Wonder Boy: removed decript procedures, now using new SEGA deCript
    +Gardia: added driver with sound
-Sega System 16A
    +Fixed end of sprite mark, fixes sprites left on screen
-Sega System 16B
    +Fixed end of sprite mark, fixes sprites left on screen
    +Added FD1089 functions
    +Added IO and open bus functions
    +Added clean memory when reset
    +Riot City: added driver with sound
    +SDI: added driver with sound
    +Cotton: added driver with sound
+Senjyo HW
    +Baluba: Added DIP switches
    +Fixed slow inputs
    +Changed to new Z80 PIO engine
+Shaolins Road
    +Fixed Sprites
+Skykid
    +Changed to new M680X CPU engine
-Slap Fight
    +Removed MCU, used general Taito 68705
    +Removed chars and tiles masks
-Snowbros HW
    +Come Back Toto: added driver with sound
    +Hyper Pacman: added driver with sound
-Steel Force HW
    +Mortal Race: added driver with sound
+System Namco86
    +Changed to new M680X CPU engine
-Super Dodge Ball
    +Changed to new M680X CPU engine
    +Enhanced video scroll
-Tehkan World Cup
    +Added missing DIPs
-Tecmo 16
    +Final Star Force: Added driver with sound
-ThunderX
    +Better collisions functions
    +Some CPU map cleaning
    +Fixed CPU clock
-Time Pilot
    +Changed screen render to line by line, fixed sprite render
    +Fixed screen orientation
-The Simpsons
    +Fixed CPU clock
-Toki
    +Added missing DIPs
-Track and Field
    +Fixed speech sounds
-Tutankhan
    +Added background stars
-Unico HW
    +BurglarX: added driver with sound
    +ZeroPoint: added driver with sound
+Williams HW
    +Changed to new M680X CPU engine
-Wyvern F-0
    +Added driver with sound

DSP 0.22 15/11/23
********
-General
    +Addeded documentation, 'DSP small guide' and 'DSP how to compile'
    +New main Snapshot system
        -New unified ROM/game/snapshot/tape load/save system
        -New unified snapshot data extractor system
    +CPU
        -Added a new counter to count all timings of the CPU, used in Asteroids, Circus Charlie, Gyruss, Hypersports, and many others...
        -M6502
            +Fixed timings before internal timer call
            +Added some opcodes for 2xNOP and 3xNOP
        -NEC V20/V30/V33
            +Implemented sound timers
            +Added NMI
            +Added many EA types
            +Fixed PUSH/POP CPU flags
            +Added opcodes $0f18, $0f19, $0f1a, $0f1b, $0f1c, $0f1d, $31, $34, $68, $6a, $6b, $82, $8308, $8320, $8330, $8d, $91, $92, $93, $94, $95, $97, $c008, $c020, $c028, $c120, $c128, $c8, $c9, $d110, $d200, $d220, $d228, $d3, $e3, $e4, $ec, $ee, $ef, $f2a4, $f2a5, $f2af, $f618, $f620, $f630, $f720, $f728, $f730 and $f738
        -Z80
            +Added (again) functions to change CPU timmings
            +Fixed some timmings and timming calculation
            +Fixed timings before internal timer call
            +Some updates to internal procedures
        -LR35902: 
            +Added snapshots
            +Change ime flag to 'disabled' on reset (Fixes Hook)
            +Fixed HALT opcode, fixes many Gameboy Color Konami games
        -MCS48
            +Added external IO, and fixed internal IO
            +Fixed conditional jumps
            +Fixed ROM reads with and without PC increment
            +Fixed CPU clock init
            +Fixed IRQs
            +Added opcodes $25, $45, $70, $71 and $90
            +Fixed opcodes $80, $81, $a3, $b3 and $e3
        -NA2A03
            +Added snapshots
            +Rewrited sound part
            +Fixed audio buffer
            +Fixed dpcm sound... But clicks a lot
        -UPD7810: Added snapshots
    +Video
        -Sega VDP (SMS/GG): Added snapshots
        -Changed function rol90 name to rot270
        -Added rot180 to rotate screen 180 degrees
        -Fixed main screen flip x and flip y, now can be used both
    +Sound
        -UPD1771: Added snapshots 
        -Konami Sound: video line not needed any more
        -Samples: 
            +Added volume
            +Uploaded samples for Bosconian and Gaplus
        -Seibu sound
            +Rewrited and converted to class
            +Added internal Z80, ADPCM, sound chip and controls
            +Changed CPU mappers to internal
            +Removed fake adpcm, using standar MSM5205
        -MSM5205: converted to class
        -OKI6295: Fixed playing voices
    +Devices
        -VIA6522: Added device
        -Namco IO 56XX-58XX-59XX
            +Changed to classes
            +Added IO 59XX
            +Implemented timers to internal
        -I2Cmem: added i2c eeproms, with snapshots support
        -Eeprom: 
            +Mix two source files
            +Converted to classes
            +Fixed 16bits writes
            +Added functions to load/save content
            +Added E93CXX devices
    +Tape System
        -Added procedures to call before play and after stop tape
        -Fixed WAV format tapes loading
        -Added Oric TAP file format support
        -Fixed main speed changes when a tape is playing
    +Disk: added DSK format for Oric disks
    +GFX: fixed gfx rotate when graphics are not square
    +File engine: changed CRC variable to unsigned 32bits
    +Misc
        +Fixed press 'ESC' for close pop-up windows
        +Fixed some spellings
        +Some cosmetical changes
        +Fixed controls, when pressing left+right or up+down at the same time
        +Started to implement parent drivers (ROMs loading and ROMs export), for example Xevious and Super Xevious, they share ROMs, but they are not the same arcade.
        +Updated Preview Images
-Spectrum
    +Fixed screen refresh when changed screen resolution
    +Changed 'fast load' button
        -Disabled if no tape is loaded
        -Set 'on' by default when 'TAP' file is loaded
        -Set 'off' by default when 'TXZ' and 'PZX' files are loaded
-Amstrad CPC
    +Added the new ROM/tape/snapshot load system
    +Enabled Z80 timings (fixes Saboteur II and many others)
    +Rewrited video to update screen pixel by pixel
    +Fixed tape loading with new Z80 timings
    +Fixed keyboard matrix reads (Fixes 'Night Shade')
-Commodore 64
    +Added the new ROM/tape/snapshot load system
    +Swapped joystick 0 and joystick 1
    +Added F1 to start/stop tape loading
-Chip 8
    +Added the new ROM load game system
    +Added snapshots
-Coleco
    +Moved to new snapshot system
    +Added eeprom to snapshot (if present)
    +Black Onix: Added 24C08 eeprom
    +Boxxled: Added 24C256 eeprom
-GameBoy/GameBoy Color
    +Added the new ROM load game system
    +Added snapshots
    +Modernized mappers, better mapper reset
    +Changed a bit screen timings
    +Added 'Wisdom Treee' mapper
    +Added partial mapper MBC6
-NES
    +Added snapshots
    +Modernized mappers
    +Added black&white palette
    +Changed a bit screen timings
    +Added the new ROM load game system
    +Fixed mapper 9
    +Added partial mapper 10 (thanks to Neville)
-Sega SG-1000
    +Added the new ROM load game system
    +Added snapshots
    +Added a new game file format '.MV'
    +Safari Hunting: Fixed cartridge mirroring, not works
-Sega GameGear
    +Added the new ROM load game system
    +Fixed CPU and sound creation order (emulator can crash)
    +Added snapshots
-Sega Master System
    +Added the new ROM load game system
    +Added snapshots
    +Fixed BIOS+Game loading, now supports all extra BIOS+Game for all systems
    +Fixed international detection, now detects the system via $3F port
    +Fixed model change NTSC/PAL
    +Fixed CPU and sound creation order (emulator can crash)
-SuperCassete Vision
    +Added the new ROM load game system
    +Added snapshots
    +Fixed ROM loading, all available games now works
-Casio PV-1000
    +Added new console, supports sound, controls
    +Added snapshots
    +All available games working
-Casio PV-2000
    +Added new console, supports sound, controls, keyboard...
    +Added snapshots
    +All available games working
-Oric HW
    +Added support for tape loading, AY-8910 sound and keyboard
        -Oric 1: added driver with sound
        -Oric Atmos: added driver with sound
    +Added preliminary disc support, not working
-Bloodbros HW
    +Added new seibu sound system
-Cabal
    +Added new seibu sound system
-Centipede HW
    +Centipede
        -Fixed dip
        -Fixed video
        -Fixed controls
        -Fixed colors, now using indirect palette
    +Millipede: added driver with sound
-Circus Charlie
    +Fixed sprites
-Diverboy
    +Added driver with sound
-Donkey Kong HW
    +Fixed screen flip
-Flower
    +Enhanced IRQs
-Galaga HW
    +Added DIPs to all drivers
    +Added all remain controls to all drivers
    +DigDug: Simplified background render 
    +Super Xevious: Added driver with sound
-Galaxian HW
    +Added DIPs to all drivers
    +Added all remain controls to all drivers
    +Amidar
        -Updated ROMs
        -Added background color
-Gaplus
    +Added driver with sound and samples
-Gun.Smoke HW
    +Added sound CPU reset line
-Irem M63 HW
    +Wily Tower: added driver with sound
    +Fighting Basketball: added driver with sound
-Legendary Wings HW
    +Section Z: fixed audio
-Mappy HW
    +Added DIPs to all drivers
    +Added all remain controls to all drivers
    +Changed to new Namco 5X IO driver
    +Grobda: added driver with sound
    +Pac & Pal: Added driver with sound
-Mega Sys 1 HW
    +64th Street: fixed sprites
-Missile Command HW
    +Missile Command: added driver with sound
    +Super Missile Attack: added driver with sound
-Mug Smashers
    +Added driver with sound
-Pacland
    +Added DIPs switches
    +Fixed a stupid bug with palette change
    +Change screen parameters
-Pacman HW
    +Birdiy: added driver with sound
-Raiden
    +Added new driver, but have some CPU bugs, sounds fails and controls are not working
-Sega System 1/2 HW
    +Changed Z80 timings, fixes Pitfall II intro
-Shadow Warriors HW
    +Shadow Warriors: added driver with sound
    +Wild Fang/Tecmo knight: added driver with sound
-Steel Force HW
    +Steel Force: added driver with sound
    +Twin Brats: added driver with sound
-Taito SJ HW
    +Added DIPs
    +Updated to use gfx buffers
    +Fixed controls, added buttons
    +Optimized maps
    +Fixed sound NMI
    +Fixed DAC
    +Elevator Action: updated ROMs
-Time Pilot
    +Added DIPs
    +Added video enable
-Toki
    +Added new seibu sound system
-Twins HW
    +Twins: added driver with sound
    +Twins (Electronic Devices): added driver with sound
    +Hot Block - Tetrix II: added driver with sound
-Wardner
    +Fixed DIPs
-Zaxxon HW
    +Fixed sound
    +Fixed DIPs
    +Fixed video
    +Added samples volume
    +Super Zaxxon: added driver with sound
    +Future Spy: added driver with sound

DSP 0.21 11/03/23
********
-General
    +Lazarus
        -Added 'follow me' window style. The main emulation window follows select window when it moves.
        -Fixed image preview error
        -Fixed linux sort games
        -Added check for SDL2 Mixer present, needed for linux and MacOS
    +Windows
        -Removed mouse cursor, slows down everything when enabled
    +Updated SDL library to 2.26.3
    +Updated preview images for new systems
    +Change between drivers is faster now
    +Better console game files loading, better error handling
    +Better tape files loading, better error handling
    +Fixed remembering last open dir for all systems
    +Better fullscreen mode (Press F6)
    +Added sort options in game list menu. You can sort computers, Game & Watch, consoles and arcade (and arcade subtypes sport, run & gun, shot, maze, fight and drive)
    +New option for consoles, now you can choose if you want start the driver with the window for loading games open or not
    +Fixed label 'load disk' in console cartridge 'open' icon, now shows 'load game'
    +If no game is loaded, shows a image, not just an empty window
    +Fixed window priority, if a option window is active, the window behind is disabled
    +Added some languaje translations in main config menu
    +Changed 'Show game list', 'Configure DSP' and 'Save screen' icons
    +Changed 'Show game list' and 'Configure DSP' position in main window
    +Fixed many ROMs export info (thanks to Neville)
    +Added close function to many devices
    +Konami K051316
        -Begin implementation, still WIP
    +Konami 053246
        -Fixed shadows
    +Konami 052109
        -Fixed scroll, now 'Ajax' works fine.
    +CPU
        -HD6309: Fixed opcodes $2c, $2d and $2f
        -Konami CPU
            +Fixed opcodes $66, $67, $6e, $6f, $76, $77, $7e, $7f, $b4 and $b5
            +Added opcodes $74, $bc, $be, $c6, $cc, $cd and $ce (Fixes 'The Simpsons', it's playable to the end)
        -M6809: 
            +Fixed opcodes $2c, $2d, $2e and $2f
            +Added opcodes $01, $29 and $1X2e
        -M680X: 
            +Added opcodes $47,$c2,$c9,$d9,$f0 and $fb
            +Opcode $f3 is not for M6808
        -M68000
            +Split read/write byte flags
            +Enhanced timings
            +Fixed opcodes addi.l, addq.l, sbcd.rr, abcd.rr, roxr.w, roxl.w, rol.w, asr.b, lsr.b, roxr.b, ror.b, asr.w, lsr.w, ror.w, asr.l, lsr.l, roxr.l, ror.l asl.b, lsl.b, roxl.b, rol.b, asl.w, lsl.w, asl.l, lsl.l, roxl.l, rol.l
            +Added movem.w $38 efective address
        -MCS51
            +Added opcodes $38..$3f, $62, $63, $64 and $b1
            +Fixed external get/put byte with no function
        -M6805: Added opcodes $21, $56, $6a, $7a, $7f and $c1
        -FD1089: Updated decode functions
        -Z80 CTC: converted to classes
    +Sound
        -Sound options simplified, now you can choose 'enabled' or 'disabled'
        -Removed 11025Hz and 22050Hz sample quality options, they are useless!
        -Make internal sound buffer bigger
        -SEGA PCM: Added stereo
        -SN76496: Added stereo
        -VLM5030: Added stereo
        -YM2203: Added stereo
        -AY8910
            +Added gain per channel
            +Fixed AY8912 PORTB channel
    +Controls
        -Updated key redefine names
            +'COIN' --> 'COIN/SELECT'
            +'START' --> 'P1/START' or 'P2/START'
        -Remove arcade keys when not using arcade drivers
        -Enhanced joystick support
            +New redefine buttons system, select and press the button to use it
            +Rewrited joystick internal functions
            +Start and coin/select keys can be mapped to joystick buttons
        -Added start and coin/select in player redefinition page
-Amstrad CPC
    +If a CDT tape is loaded and there is no pause block at the beginning, a 2000ms pause is added to the virtual tape
-Coleco
    +Fire button 1 and 2 switched
    +Fixed error message loading a cartridge
-Sega Master System
    +Remapped 'Pause' button to coin/select button
-Sega Game Gear
    +Removed 'Pause' button (doesn't have it)
-Ajax
    +Added K051316 video chip
-Ambush
    +Added driver with sound
-Arkanoid
    +Added driver with sound (Not correct sound chip)
-China Gate
    +Added driver with sound
-CPS1 HW
    +Added 3 extra players buttons, 'Street Fighter II' now works with all buttons
    +Better row scroll, still not working
-Gauntlet
    +Gauntlet: Renamed ROM zip to 'gauntlet'
    +Gauntlet II: Updated ROMs to v2
-Hang-On HW
    +Hang-On: added driver with sound
    +Enduro racer: added driver with sound
    +Space Harrier: added driver with sound, some sprite problems (M68000 bug?)
-Kyugo HW
    +S.R.D. Mission: Added driver with sound
    +AirWolf: Added driver with sound
-Mag Max
    +Added driver with sound
-MCR HW
    +Tapper: added driver with sound
-Mega System 1 HW
    +Fixed all video issues
        -Fixed graphics layers
        -Fixed scroll
        -Fixed sprites
    +Fixed graphics decode
    +Rod Land
        -Updated ROMs
        -Added graphics decrypt
    +64th Street - A detective story: added driver with sound
-Nemesis HW
    +Rewrited screen flip, fixes TwinBee
-Outrun
    +Fixed tile buffer size and activation
    +Fixed missing sprites
    +Fixed tiles transparency
    +Fixed tiles priority
-Renegade
    +Fixed input
    +Fixed sprites
-Sega System 16A HW
    +Fixed graphics decode
    +Fixed sprite ROMs and decode to 16bits
    +Fixed tiles transparency
    +Fixed tiles priority (very obious in WB3 end zone)
    +Alien Syndrome: Updated fd1089 ROM decode key
    +Wonder Boy III: Updated fd1089 ROM decode key
-Sega System 16B HW
    +Fixed disabled screen
    +Fixed tiles transparency
    +Fixed tiles priority
    +Fixed tile buffer activation
-Senjyo HW
    +Update driver to new CTC
    +Senjyo: Fixed ROMs export size (thanks to okurka)
-Side Arms
    +Added driver with sound
-Speed Rumbler
    +Added driver with sound
-Super Duck
    +Added driver with sound
-The Simpsons
    +Fixed video settings
    +Added sprites dma interrupt enable/disable
-Thunder Cross HW
    +Fixed sprites priority
-Tiger Road
    +Added sprite buffer
-Williams HW
    +Fixed sound
    +Joust: added driver with sound
    +Robotron: added driver with sound
    +Stargate: added driver with sound

DSP 0.20 15/07/22
********
-General
    +Joystick: Some changes to enhance configuration
    +CPU
        -LR35902
            +Add 4T when take an IRQ and comes from HALT
        -UPD78XX
            +Added many, many opcodes and fixed many others
            +Fixed IRQs
            +Fixed outports
            +Added sub CPU 7801         
            +Added UPD7801 opcode timing tables         
        -M6502
            +Added M65CE02 CPU type. Added many specific opcodes
        -MCS48
            +Added I8042 CPU type
            +Fixed IRQs
            +Added opcodes $02,$08,$22,$35,$40,$41,$60,$61,$65,$86,$89,$8a,$90,$c7 and $d6
            +Fixed opcodes $10,$11 and $57
        -M68000
            +Added opcode 'ror.w' (fixes E-Swat)
        -M6800
            +Fixed opcodes LSR, ROR, LSRD, ASLD, DAA, BHI and BLS
            +Fixed flags from RTI (Fixes 'Knockle Joe')
            +Added HD63701Y0 CPU
            +Fixed internal read/write registers
            +Added opcode RORA
        -Z80
            +Added M1 raise signal (read opcode)
    +Seta Sprites: Added new device
    +Lens Lock
        -Fixed Amstrad decode mode
    +Seta X1-010
        -Added new sound device
    +Updated SDL library to 2.0.22
    +Analog control: Addded selection of X or Y axis inverted
    +Simplified drivers initialization
    +Deco BAC06
        -Added video buffer
        -Fixed sprite RAM size
        -Fixed row & col scroll
    +Samples
        -Now you can specify the source file (fixes sample load from 'New Rally X')
-Spectrum
    +Spectrum 16K/48K fixed screen timings
-Amstrad CPC
    +Speed up video
    +Dandanator added initial support
    +Rewrited CRT video emulation
    +Added green monitor option and brightness
    +Fixed hardware scroll
-Commodore 64
    +Snapshots: Initial support for VSF (Vice Snapshot File)
-Gameboy/Gameboy Color
    +Fixed background/window/sprites prorities. Finally understood how it works and renders the screen and objects
    +Fixed window line draw (Fixes 'Star Trek', 'Marblemadness', 'International Karate' and many others)
    +Fixed stupid bug in Gamboy Color video RAM
    +Fixed Gameboy Color background color (Fixes 'Yoda Stories')
    +Fixed sprite/sprite priority
    +Fixed when LCD is disabled, LCD-stat is 0
    +DMA - Fixed data origin
-Genesis/Megadrive
    +Started a new driver
-Sega GameGear
    +Added Master System video compatibility
    +Added CodeMasters Mapper extra RAM
-Sega Master System
    +Fixed IRQ in SMS video mode (Fixes 'Nemesis', 'The Simpsons - Bart vs. the Space Mutants', etc)
    +Fixed memory initialization with value $f0 (Fixes 'Alibaba and 40 Thieves', 'Micro Xevious', etc)
    +Change palette of TMS video mode
-Super Cassette Vision
    +Added video emulation
    +Added Sound
    +Added input
    +Added ROM banking
-Act Fancer
    +Updated ROMs
-Burguer Time HW
    +Code cleaning
    +Burguer Time: Update decryption, more speed
        -Lock'N'Chase: Added driver with sound
        -Minky Monkey: Added driver with sound
-Black Tiger
    +Fixed MCU CPU clock
    +Added video HW specs
-Commando
    +Fixed main CPU clock
    +Added video HW specs
-Contra
    +Fixed Sound CPU clock
-Crystal Castles
    +Added driver with sound
-Deco 0 HW
    +Fixed many graphics issues
    +Changed FPS, adjusted lines
        -Sly Spy: Added driver with sound
        -Bouder Dash I/II: Added driver with sound
-Dec8 HW
    +Super Real Darwin: Inverted coin input
-Epos HW
    +The Glob: Added dip switches
    +Superglob: Added dip switches
-Flower
    +Added driver with sound
-Ghost'n Goblins
    +Added video HW specs
-Gun.Smoke HW
    +Added video HW specs
-Karate Champ
    +Added driver with sound
-Mario Bros.
    +Added quick snapshots
-Megazone
    +Fixed CPU clock
    +Fixed scroll
    +Updated ROMs names
-Mr Do!
    +Fixed colors
    +Added dipswitch
-Mr Do Castle Hardware
    +Mr Do Castle: Added driver with sound
    +Do! Run Run: Added driver with sound
    +Mr Do Wild Ride: Added driver with sound
    +Jumping Jack: Added driver with sound
    +Kick Rider: Added driver with sound
    +Indoor Soccer: Added driver with sound
-NinjaKid II HW
    +Added dipswitches
    +Fixed sound init
    +NinjaKid II: Added PCM sound
        -Atomic RoboKid: Added driver with sound
-Outrun
    +Fixed palette (Thanks to Neville)
    +Fixed shadows
-Pacman HW
    +Enhance IRQs
        -Ms Pac Man Twin: Added driver with sound
-Pengo
    +Added dip switches
-Popeye
    +Fixed CPU NMI
-Renegade
    +Fixed dipswitches
-Route 16 HW
    +Fixed DAC reset
-Sega System 16A HW
    +Added PCM sound
    +Fixed palette (Thanks to Neville)
    +Fixed shadows
-Sega System 16B HW
    +Fixed palette (Thanks to Neville)
    +Fixed shadows
-Sega System 1/System 2
    +Fixed slowdowns and clean code
    +Added quick snapshots
    +Enhanced video buffer, more speed
-Seta HW
    +Thundercade: Added driver with sound
    +Twin Eagle: Added driver with sound
    +Thunder & Lightning: Added driver with sound
-Senjyo HW (called StarForce before)
    +Fixed video buffer
    +Added BG stripe and radar
    +Added char flip
        -Senjyo: Added driver with sound
        -Baluba-louk no Densetsu: Added driver with sound
    +StarForce
        -Fixed X scroll in background
        -Updated ROMs names
-Slapfigth HW
    +Removed sprites buffer
    +Added dip switches and P2 controls
    +Fixed video lines
    +Fixed IRQ generation
    +Fixed CPU memory map
    +Added sound CPU reset
-Super Dodgeball
    +Added driver with sound
-The Legend of Kage
    +Rewrited video driver
        -Fixed proirity BG/FG/Sprites
        -Fixed disable screen
-The New Zealand Story HW
    +Rewrited video system, now uses Seta Sprite device
    +Fixed YM2203 init
        -Extermination: Added driver with sound
-Toaplan 1
    +Added preliminary driver for the system
        -Hellfire: Basic driver
-Twin Cobra HW
    +Added dip switches

DSP 0.19 08/04/21
********
-Lazarus
    +Cosmetical changes (icons, objects size...)
    +Fixed screen size change from options menu
    +Fixed 'no sound' option
-General
    +Samples: simplified samples loading functions
    +Preview Images: Cosmetical changes (Thanks to Neville)
    +Sound
        -Sega PCM: Added sound chip
        -uPD7759: Added slave chip type
    +CPU
        -M68000:
            +Fixed TAS opcode 
            +Added reset line procedure
            +Fixed sign in opcode PEA.W
        -MCS51:
            +Clean the code
            +Fixed carry in opcodes $B8 to $BF
            +Added halt line
            +Added opcodes $45,$e2,$e3,$f2 and $f3
        -M6800: Added opcodes $56 and $fa
        -Z80: Fixed a stupid bug on IRQ
    +ROMS export: Fixed all ROMs sets and added samples info (Thanks to Neville)
    +Added Sega 315-5195 as a device
    +Video
        -Added a function to change video resolution on execution time
        -SEGA VDP: Fixed IRQ generation
        -TMS99XX: Fixed video mode 2
-Spectrum
    +Fixed low border size, was 8 pixels too long (Thanks to Neville)
    +Fixed fast speed and no border draw, now don't draw any border
-Amstrad CPC
    +Resize screen size, it was too big, now it's 384x272 pixels (Thanks to Neville)
    +You can load disks again... Opps!
-Commodore 64
    +Added PRG and T64 file support (added by chuso gar)
-Coleco
    +Added Mega Cart support: ROM pagination
    +Added Super Game Module support: More RAM and AY8912
    +Added support for Boxxle and Black Onix (missing EEPROM)
-GameBoy/Gameboy Color HW
    +Now you can choose between original GB green palette and GB pocket BW (Thanks to Neville)
    +Better Y scroll
    +Better sprites/backgorund priorities in GB
    +Fixed mapper MBC1
    +Added MBC1 collection version (fixes 'Bomberman Collection', 'Mortal Combat I&II', '4 in 1 Vol II', etc)
    +Fixed mapper MBC2
    +Added mapper MBC3
    +Added partial mapper MBC7
    +Fixed cartridge load (fixes cartridges bigger than 4Mb)
    +Fixed mappers default start values (fixes 'Dragon's Lair - The Legend' and many others)
    +Fixed OAM DMA, dont add aditional CPU cycles and dont draw sprites if its running
    +Fixed CGB DMA, change the counter values when running (fixes 'Turok - Rage Wars', 'Aliens - Thanatos Encounter' and many others)
    +Fixed CBG DMA start/stop info and cancel option (fixes 'Championship Motocross 2001' and others)
    +Fixed CGB sprite/BG priority (fixes graphis in '007 - The World is Not Enough' intro)
    +Fixed CBG sprite tranparency
    +Added sprite draw order in GB (fixes 'Boy and His Blob, A - Rescue of Princess Blobette')
    +Added a basic serial IRQ (makes 'Mortal Kombat', 'Hyper Dunk' and many others run)
    +Added STAT IRQ blocking (makes 'Altered Space', 'Pinball Fantasies', 'Pinball Dreams' and many others run)
    +Fixed controls (fixes 'Konami GB Collection Volume 1')
    +Fixed BIOS disable... Ouch! Never gets enabled again after boot!
-Game & Watch
    +Finaly find a solution to compile under Lazarus
-Sega GameGear
    +Added driver with sound
    +Added Codemasters mapper
-Sega Master System
    +Added cart enable/disable
    +Driver stop and warning if no BIOS files are present
-SG-1000
    +Split driver from SMS
    +Added two mappers. Almost 100% compatibility now
-1945k III HW
    +1945k III: Added driver with sound
    +96 Flag Rally: Added driver with sound
-3x3 Puzzle HW
    +3x3 Puzzle: Added driver with sound
    +Casanova: Added driver with sound
-Ajax
    +Fixed ROM names
-Armed F HW
    +Armed F: Added driver with sound
    +Terra Force: Added driver with sound
    +Crazy Climber 2:Added driver with sound
    +Legion - Spinner-87: Added driver with sound
-Baraduke HW
    +Baraduke: Added driver with sound
    +Moto-Cross: Added driver with sound
-Blood Bros HW
    +Blood Bros.: Added driver with sound
    +Sky Smasher: Added driver with sound
-Fire Trap
    +Added driver with sound
-Namco System 86 HW
    +Rewrite sprite system
    +Removed video hacks
    +Added dipswitches
        -The Return of Ishtar: Added driver with sound
        -Genpei ToumaDen: Added driver with sound
        -Wonder Momo: Added driver with sound
-Outrun
    +Enhanced driver
    +Added road
    +Added Sega PCM
    +Added controls
    +Added DIP switches
-Sega System 16B HW
    +Altered Beast: Driver with sound
    +Golden Axe: Added driver with sound
    +Dynamite Dux: Added driver with sound
    +ESwat - Cyber Police: Added driver with sound, due the lack of FD1094 emulation using predecoded version
    +Passing Shot: Added driver with sound, due the lack of FD1094 emulation using predecoded version
    +Aurail: Added driver with sound
-Slap Fight
    +Fixed ROM names
-SNK
    +Fixed rotation buttons
    +ASO - Armored Scrum Object: Added driver with sound
-Suna 8 HW
    +Added DIP switches
    +Fixed sound clock
        -Hard Head
            +Fixed DAC samples
            +Fixed FPS
        -Hard Head 2
            +Fixed ROM decode
            +Fixed video
            +Added DAC samples
-Tecmo HW
    +Fixed small bug on ADPCM
    +Fixed FPS
    +Silkworm:
        -Fixed sound chip, it's a YM3812
        -Fixed Z80 clock
-Tiger Road HW
    +Added DIP switches

DSP 0.18b2 06/11/20
**********
- General
   + Lazarus 
       - With the latest version you can compile for OSX, small corrections to make it works
       - Fixed 11Khz and 22Khz sound
       - Corrected sound distortion
   + Sound Engine
       - K005289: Added sound chip
       - YM2203/YM2151/YM3812: Fixed (finally!) the FM sound, improves a lot Shinobi, Rastan, Ghost'n Goblins, Snow Bros...
   + Timer Engine
       - Rewriting engine (converted to classes)
       - Supports timers with parameters
       - Autofire: Improved and simplified
   + Control Engine
       - Improved the analog control system
           - Changed and simplified the initialize the system
           - Added two analog buttons
           - Added inverted controls
           - Added an option so that the values are always increased/decreased and do not stop at the maximum/minimum they continue in a circular fashion
   + CPU engines
       + M68000: On pre-increment and post-increment addresses, if the destination is A7 it is increased/decreased by 2
       + M6502
           - Added snapshot features
           - Added opcode $B3
       + M6809
           - Added opcode $2f
           - Simplified and unified opcodes $10XX and $11XX
       + HD6309
           - Separate driver from M6809
           - Added opcode $10A6
       + M680X
           - Added CPU M6808
           - Starting to implement various internal timers
           - Added opcode $01, $22, $60, $76, $92, $99, $d0 and $d8
       + MCS48: Added opcodes $13, $57 and $d3
       + MSC51
           - Added opcodes $00, $35, $44, $48..$4f, $61, $71, $91, $98..$9f, $a3, $a4, $a8..$af, $b8..$bf, $c5, $c8..$cf, $e0 and $f0
           - Fixed opcode 'da A'
       + N2A03
           - Better initialised internal registers
           - Implemented DPCM IRQs
           - Implemented the weight of each sound channel
           - Improved sound resampling
       + UPD7810: Added CPU
       + Z80
           - Corrected W register
           - Fixed flags in 'adc' and 'sbc' opcodes
           - Fixed opcodes $dddd and $ddfd
           - Fixed bit3 and bit5 flags in 'BIT X' opcodes
           - Fixed Z flag in 'OTIR' opcode (ouch!)
   + PIA6821: Added device
   + K052109: Added GFX dynamic change, instead of all at once, only updates the GFX that change (driver 'Graduis III')
   + UPD765
       - Added motor on/off
       - Added an exception if the sector has more than 6304 bytes (Corrects Amstrad 'Defender of the Crown' protection)
   + DSK
       - Improved image conversion
       - Expanded to 64 tracks
   + Namco 06XX and 5XXX: Added more chips simultaneously
   + TAP/TZX
       - Increased maximum tape size
       - Added two functions start-tape and stop-tape to perform actions
       - TZX:
           + If a group of objects is defined, but not closed at the end of the tape, it is automatically closed
           + Fixed a false click on Lazarus that prevented the tape from stopping when it reached the end
           + Fixed jump, block call and return blocks
           + Added control of the initial pulse value
       - TAP: Fixed default data type and block name
   + Taito C-Chip: Added device, not working at 100%
   + GFX/Video engine
       - Improved partial Y-scroll
       - Added a feature to update only one specific GFX
       - Kaneko Pandora: Converted to classes
       - Sega VDP
          + Added the possibility of multiple VDPs
          + Added functions to perform read/write of internal memory externally
          + Transparency control
          + Corrected the internal counter IRQ generation
          + Fixed IRQ generation at the end of the frame
          + Fixed the sprites at the top of the screen
          + Improved NTSC/PAL video modes
   + ROMs: Simplified ROM loading functions
- Spectrum
   + Corrected and simplified the 'floating bus' in 48k and 128k, working at 100%
   + Corrected the T-states that an IRQ takes
   + Corrected the priorities of the IN function
   + Fixed Kempston Joystick
   + Fixed the stereo sound with AY8912
   + Added 'Turbo Sound' device, a second AY8912
- Amstrad CPC
   + When an OUT is made, several devices can be called at the same time, except GA and CRTC
   + Implemented tape start/stop motor automatically, removed hacks
   + Improved ROM mapping system
   + Fixed GA line counter, IRQs execution and VBLANK lines
   + Fixed the origin of the video memory in CPC128, always the first 64Kb, without RAM mapping
   + Improved memory RAM mapping
   + Corrected the writing in register 3 of the CRT
- Commodore 64
   + Added initial driver!
       - Video
           + Some problems with sprites
           + Timing problems
       - SID audio, sounds distorted but pretty good!
       - Supports two joysticks and keyboard
       - Cassette tapes, they work but some loaders do not load
       - Disk not supported (yet)
- NES
   + Fixed openbus (Fix 'Paper Boy')
   + Improved controls
   + Supported a cartridge with trainer
   + Added mapper 13, 15, 18, 21, 22, 23, 25, 32, 33, 34, 41, 42, 48, 57, 58, 64, 65, 69, 70, 73, 75, 76, 79, 85, 87, 88, 89,
                  95, 105, 113, 116, 132, 133, 137, 138, 139, 141, 142, 143, 145, 146, 148, 149, 150, 152, 154, 172, 173, 184,
                  206, 212, 213, 221 and 243
   + Corrected mapper 1, 4, 6, 9 and 221
   + Fixed sprite hit 0
   + Fixed video mirrors, solve problems in many games! Also added specific mirrors for some mappers
   + Added RGB emphasis
   + Fixed the fine Y-scroll (Fix 'Indiana Jones III')
   + Initials snapshots support
- Sega Master System
   + Separate BIOS load in regions (Europe, USA and Japan)
   + Problems with BIOS on/off have been solved
   + Added the 'Pause' key (F1) needed for some games
   + Separate mappers
        - Sega mapper
             + Fixed the first $100 bytes, they are always from the bank 0
             + Added RAM banks when slot2 is in RAM mode
        - 4 Pack: Separate mapper
        - Korean: Separate mapper
        - Codemaster: Separate mapper
        - Ciborg-Z: Added mapper for Ciborg-Z, Knightmare II, Penguin and Street Master
        - Nemesis: Added specific mapper
   + Added the OI disconnection
   + Corrected ROM loading
- SG-1000
   + Separate SMS driver
- Asteroids HW
   + Changed the video resolution to 400x320
- Atari System 1
   + Added background graphics
   + Added sprites
   + Problems with the palette and sound
   + Missing controls and background/sprite priority
   + Indiana Jones and the Temple of Doom: added driver
   + Marble Madness: added driver
- Badlands
   + Added driver with sound
- Bagman HW
   + Fixed when video output is disconnected
- Bionic Commando 
   + Added MCU, removed the simulation
   + Added 2nd player controls
- BreakThru HW
   + Added dipswitches
   + Simplified video
- CPS1
   + Converted the ROM to 16bits
- Double Dragon HW
   + Corrected the synchronization of the CPUs
   + Added dipswitches
   + Added a driver/hack modifying the sprites CPU speed
   + Double Dragon: Updated ROMS
- Express Raider
   + Added quick snapshots
- Gaelco HW
   + Simplified video
   + Big Karnak: Fixed video priorities, although they are not at 100%
- Galaga HW
   + Simplified mapping of CPU2 and CPU3
   + Bosco: Added driver with sound
- Galivan HW
   + Cosmo Police Galivan: added driver with sound
   + Ufo Robo Dangar: added driver with sound
- Gauntlet HW
   + Corrected and simplified the synchronization of the CPUs
- Gunsmoke HW
   + Gunsmoke: Sprite buffer added
   + 1943: Added the MCU, removed the patches
- Heavy Unit
   + Added dipswitches
- Ironhorse
   + Corrected FPS
- JR Pacman
   + Corrected sprite position
- Karnov HW
   + Added MCU, removed all hacks
- Last Duel HW
   + Added drivers with sound: Last Duel, Mad Gear and Led Storm Rally 2011
- Legendary Wings HW
   + Added dipswitches
- Legend of Kage
   + Added dipswitches
   + Added the disconnection of the video
- Mappy HW
   + Simplified video
- Mikie
   + Added dipswitches
   + Added 2nd player controls
- Mysterious Stones
   + Added quick snapshots
- Nemesis HW
   + Fixed colors
   + Added K005289 sound
   + Corrected video
   + GX400: Added VLM sound
   + Galactic Warriors: Added driver
   + Salamander: Added driver
- NMK16 HW
   + Converted RAM to 16bits
- Pacman HW
   + Corrected the position of the sprites
   + Crush Roller: Emulated protection
- Popeye
   + Standardized palette
- Prehistoric Isle in 1930
   + Simplified access to RAM
- Rastan
   + Updated ROMs
- Rally X HW
   + Added dipswitches
   + Added screen rotation
   + Added 2nd player controls
- Renegade
   + Corrected sprite position
   + Improved IRQ management
- Return of Invaders
   + Updated ROMs, updated palette conversion
   + Corrected position of the sprites
   + Added screen rotation
- Rock'n Rope
   + Added dipswitches
   + Added screen rotation
   + Fixed IRQ generation
- Route 16 HW
   + Route 16: Added driver with sound
   + Speak & Rescue: Added driver with basic sound
- Shootout
   + Fixed FPS
   + Added dipswitches and 2nd player controls
   + Video review, corrected priority issues
- The Simpsons
   + Fixed sprites DMA
- SNK 68 HW
   + RAM converted to 16bits
- SNK HW
   + Improved synchronization of CPUs
- Solomon's Key
   + Added dipswitches
   + Added screen rotation
- Street Fighter
   + Converted RAM to 16bits
   + Updated ROMS
   + Optimized the scroll
   + Added dipswitches
- Suna 8 HW
   + Added DAC sound
- Superburger Time
   + Merging the driver with the Tumble Pop
- Sega System E
   + Added drivers with sound: Hang On Jr., Slap Shooter, Fantasy Zone II, Opa-Opa, Tetris, Transformer and Riddle of Pythagoras
- Taito SJ HW
   + Corrected the position of the sprites
   + Improved scrolls
- Tehkan Worldcup
   + Improved CPUs synchronization
- TerraCresta HW
   + Soldier Girl Amazon: Added driver with sound
- The New Zealand Story HW
   + Corrected CPUs synchronization
- Tiger Road HW
   + Tiger Road: Updated ROMs
   + F1 Dream: Added the original MCU
- Time Pilot 84
   + Added dipswitches
   + Added 2nd player controls
- Tutankhamun
   + Added dipswitches
- Wardner
   + Added dipswitches
- Williams HW
   + Problems with sound
   + Defender: Added driver
   + May Day: Added driver
   + Colony 7: Added driver
- Xain'd Sleena
   + Corrected CPUs synchronization

DSP 0.18 31/12/17
********
- General
    + Lazarus
        - Fixed stereo sound
        - Improved audio synchronization
        - Changed then way SDL library initializes the audio, using the newer functions
    + GFX
        - Added final screen independent flip X or flip Y
        - Improved scrolling by independent rows and/or columns
        - Improved zoom sprites (no more gaps)
	- Added functions to rotate X axis and/or Y axis of a surface
    + CPU Engine
        - Fixed reset state when is asserted (not pulsed)
        - SM510: Added new CPU
        - M6909: Added CPUs sub types
        - M6502 CPU: Set BRK flag disabled on reset
        - M68000: Added M68010, and changed some opcodes
        - MCS51
            - Corrected registers, mapped in memory
            - Added more opcodes
    + Deco BAC06
        - Converted to classes
        - Fixed bugs and more speed
    + Deco 16IC: Converted to classes
    + K051960, K05324x: Optimized sprites rendering
    + K007232
        - Support of two simultaneous audio chips
        - Fixed stereo support
    + K053260: Fixed stereo support
    + Slapstic: Added Atari Protection device
    + Pokey: Added the function to define ALL_POT call
    + Added a specific function for shadow sprites
    + Better Open/Save dialogs. Now work the last directory used for each system
    + Changed where and when the SDL library is initializated
    + Atari MO: Added Atari sprite system
    + Palette engine: added a function for 4bits+intensity palette generator
- Gameboy/Gameboy Color
    + Improved video timmings
    + Corrected palette in GBC
    + Fixed some control bits (Serial, IRQ, Joystick, etc.)
    + Corrected the function that compares line Y
    + Fixed HDMA functions in GBC
    + Improved HU-C1 and MMMM01 mappers
- NES
    + Fixed mappers 1, 4, 12, 67 and 68
    + Added mappers mmc6, 11 and 147
- Spectrum
    + Simplified and standardized speaker functions
- Amstrad CPC
    + Better CPC Z80 timings
    + Added configuration for tape motor, you can select if it is used in the emulation of the virtual tape or not
    + Improved video (registers, vsync, hsync, etc.)
    + Improved memory management, 512Kb expansion it's working properly
    + Improved interruptions
- Game and Watch
    + Donkey Kong Jr: Added game with sound
    + Donkey Kong II: Added game with sound
    + Added 'Mario Bros.', missing graphics
- Psychic 5
    + Fixed intro
- Food Fight
    + Added default NVRAM load
    + Correct the size and data type of the NVRAM
- Sega System 1/2
    + Fixed Z80 timmigs
    + Added DIPs switches to all games and 2nd player
    + Improved sound IRQs
- Mappy HW
    + Super Pacman: Fixed sprites
- Super Darwin
    + Added MCU, simulated protection removed
    + Corrected palette and VBLANK
    + Added 2nd player controls, dip switches and screen flip
- Deco 0 HW
    + Driver optimizations
    + Added dipswitches
    + Baddudes: Added i8751, protection patches removed
- Caveman Ninja HW
    + Fixed raster interrupts
    + Robocop 2: Fixed video
- Toki
    + Fixed sprites
- Contra
    + Added DIPs switches
- Knuckle Joe
    + Added DIPs switches and 2nd player
- Super Basketball
    + Added DIPs switches and 2nd player
- Iron Horse
    + Updated to version K
- ActFancer
    + Optimized driver
    + Added dipswitches
- Gradius III
    + Changed sound to stereo
- Simpsons
    + Changed sound to stereo
- Vendetta
    + Changed sound to stereo
- Ajax
    + Fixed audio (converted to stereo)
    + Fixed video (missing k051316 zoom/rotate)
    + Added controls
    + Added dipswitches
- Sauro
    + Added driver with sound, only missing ADPCM
- Crazy Climber
    + Added driver with sound
- Return of the Invaders
    + Added driver with sound
- Tetris (Atari)
    + Added driver with sound
- SNK HW
    + Ikari Warriors: Added driver with sound
    + Athena: Added driver with sound
    + T.N.K III: Added driver with sound
- Gauntlet HW
    + Gauntlet: Added driver with sound
    + Gauntlet II: Added driver with sound
- Atari System I
    + Peter Pakrat: Basic driver

DSP 0.17b2 11/03/17
**********
- General
    + Fixed a bug when entering the options menu without starting a driver (Thanks to FJ Marti)
    + If a driver is not initialized when exiting the list, no buttons are displayed
    + Added multiple directories for arcade ROMS separated by ';' (requested by Davide)
    + Fixed enter full screen when changing from video menu
    + K054000: Added protection chip
    + K053246-K053247-K055673: Implemented functions to show sprites
    + Autofire
        - General options -> Autofire -> Enable/disable
        - Independent for each button fot both players
    + CPU: Unified functions in/out with read/write
    + Tape Engine
        - Improved handling of 1-byte blocks in TAP tapes
        - Added control to avoid blocks of 0 length in TAP tapes
        - Corrected the length of the message block of the TZX tapes
    + After pressing F4 to record a snapshot, the recording screen no longer shows each time a key is pressed
    + GFX engine: GFX functions optimizations, more speed
    + UPD765
        - Fixed next sector ID load function
        - Fixed a stupid bug when reading a full track (Fixes Spectrum +3 'Platoon' and many others)
        - Improved processing a track with 0 sectors (Corrects 'Tomahawk' from Spectrum +3)
    + Disk loading: Fixed some problems selecting compressed files
    + DSK files: Fixed track number asignation
    + Cleaning and optimizations in many drivers (input, video, controls, etc)
    + Namco sound
        - Converted to clases
        - Fixed some bugs
        - Converted to standard audio functions
    + M680X: Added internal RAM
    + Deco 16ic: Converted playfield RAM to word, changed functions and drivers
    + Mouse: Created new functions to standarize the cursor creation, show and hide
    + M68000: Fixed carry flag on opcode roxr.l
    + OKI 6295: Added snapshot functions
    + Samples: Fixed a bug assigning the audio channel
- Spectrum
    + Added Fuller joystick, and improved descriptions of other types of joystick
    + Fixed Cursor joystick, only works if selected
    + Improved Kempston joystick
- Amstrad CPC
    + Fixed WAV tape file loading
- GameBoy / GameBoy Color
    + Rewritted the video functions
    + Corrected read/write of MBC5 mapper extra memory
    + Corrected the sound 'mode 3'
    + Corrected reading of the joystick/buttons when ussing the IRQ
    + Improved way to compare the current line that generates an IRQ
    + Improved timings of the current line
    + GameBoy Color
        - Corrected the size of the palette records. Fixed when the palette pointer is automatically advanced
        - Improved way to change speed
    + Improved loading a cartridge with an extra header before the data
    + Added mappers HuC-1 (to be confirmed) and MBC2
- Pacman HW
    + Added the rest of dipswitch
    + Added screen rotation
    + Crush Roller: Added driver with sound
- Galaxian HW
    + Fixed Scrambre sound, caused errors when closing the driver
- Black Tiger
    + Video optimizations
- Asteroids HW
    + Small audio optimizations
    + A video rewrite needed!
    + Asteroids: Small memory optimizations
    + Lunar Lander: added driver, no sound
- Express Raider
    + ROMS updated to 'World V4'
- Galaxian HW
    + Moon Cresta
        - Improved sound with samples
        - Fixed a problem with chars/sprites
- Gunsmoke HW
    + Added dip switches to all games
    + Added a simulated copy protections
- Higemaru
    + Added dip switches
    + Added P2 controls
- Iron Horse
    + Added dip switches
    + Small video optimizations
- Jackal
    + Added dip switches
- Jr Pacman
    + Added dip switches
    + Fixed screen rotation
    + Added P2 controls
- Shoot Out
    + Optimized sprites
    + Implemented IRQ
- Vulgus
    + Added dip switches
    + Added P2 controls
- Vigilante
    + Updated ROMS to version 'World E'
    + Fixed background scroll
- Space Firebird
    + Fixed dip switches
- TNZS HW
    + Corrected audio initialization
- Combat School
    + Video optimizations, more speed
    + Added dip switches
- Twin Cobra HW
    + Implemented video on/off
- Double Dragon 3 HW
    + Added snapshot functions
    + Double Dragon 3
        - Fixed scroll ('Egypt' screen)
        - Fixed controls
    + The Combatribes: Added driver with sound
- TMNT HW
    + TMNT: Changed the ROMS to 2 players version
- The Simpsons
    + Fixed video and audio
    + Graphics problems (possible bug in the CPU)
    + Changed the ROMS to the 2 Players version (requested by Davide)
- Vendetta (requested by Davide)
    + Added driver with sound

DSP 0.17b1 22/10/16
**********
- General
    + Added support for IPF files natively without external libraries
        - Many thanks to Jean Louis-Guerin (DrCoolZic) for the documententation 'http://info-coach.fr/atari/documents/_mydoc/IPF-Documentation.pdf'
        - Many thanks also to Bruno Kukulcan and Yoan Courtois (Megachur) for some Amstrad CPC IPF files for testing
    + K051960: Implemented IRQ's
    + Changed the way to show the main window caption, including the name of the tape, snapshot, disk, etc.
    + Added MCS48 CPU series: i8035, i8039 and N7751
    + Added i8243, port expander
    + Deleted languages files, they are now integrated
    + K051316: Added basic implementation
    + Added a check when directories are saved to avoid duplicating the folder separator
    + Namco IO
        - Added 50XX control CPU
        - Added 54XX sound CPU, using samples
    + MB88XX CPU: Added opcodes $0f, $10, $1a, $20, $22, $2f and $48
    + Fixed folders load/save, now the correct last folder used for Spectrum, Amstrad, Coleco, NES, GB, etc is remembered
    + In general configuration menu, you can change preview images, samples, quick snapshot and NV-Ram folders. Removed NES, Coleco and GB folder change (useless now) 
    + Windows: Fixed image snapshot save bug (Thanks to FJ Marti)
    + Fixed a bug that if DSP is started with the ROMs list and no driver was selected, the emulator hangs (Thanks to FJ Marti)
    + Fixes to the ROMs/Samples file list exportation (Thanks to FJ Marti)
    + N2A03 
        - Converted to CPU
        - Converted to classes
    + Taito Sound
        - Converted to classes
        - Integrated Z80 CPU
    + Konami Sound
        - Converted to classes
        - Integrated Z80 CPU
- Spectrum
    + Z80 snapshot
        - V1 - Fixed lenght of the compressed full memory block, I was ignoring the end mark
        - V1 - Fixed buffer overflow, some times the snapshot data has more info that it's needed
        - V2/V3 - Fixed uncompressed memory page inside of the data
        - V2/V3 - Some checks to avoid bad snapshots
        - V2/V3 - Now identify the correct Spectrum model
        - V2/V3 - The preview image, now uses the active screen in 128k models
- Amstrad CPC
    + Added support for the snapshot V3 chuncks (including compressed memory)
- Black Tiger
    + Small video updates
- Psychic 5
    + Modernized driver
    + Fixed audio CPU clock, Vblank and FPS
    + Added controls for player 2 and dipswitches
    + Changed ROMs to World version
- ExedExes
    + Added dipswitches
- Express Raider
    + Added dipswitches
- Double Dragon HW
    + Fixed IRQs
    + Double Dragon II: Fixed VBlank, solves the problem of color fading in transitions
- Popeye
    + Small video updates
- Gun.Smoke HW
    + Gun.Smoke: Small video updates
    + 1943: Fixed background scroll
- Gyruss
    + Added i8039 CPU and DAC, completed sound
    + Changed audio to stereo
- Galaga HW
    + Galaga: added samples
    + Xevious: added driver with sound, small problems with scroll and samples
- Juno First
    + Added i8039 CPU and DAC, completed sound
- Sega System 16A
    + Preliminary support of the digital audio with the N7751 CPU
- WWF Superstars
    + Small video updates
- TMNT HW
    + Sunset Riders: Enhanced copyprotection
- Track & Field
    + Added driver with sound
- Hyper Sports
    + Added driver with sound
- Megazone
    + Added driver with sound
- Space Fire Bird
    + Added driver with sound
    + Small problems with the backgroud stars
- Ajax
    + Basic driver

DSP 0.17 07/07/16
********
- General
    + Lazarus: Fixed zlib stuff. Removed external library dependency, now you can use fast snapshots, load spectrum SZX, DSP, CSW files, load Coleco snapshots, etc.
    + Enhanced ZIP file load. In Delphi internal classes are used, in Lazarus using more simple object implementation
    + Unified into a single button Play/Pause
    + Fixed fast snapshots loading in some drivers
    + Fixed value and type of the amplifier in some sound chips
    + Finished IRQ, NMI, reset and halt signals rewrite
    + Simplified and reorganized all drivers procedures and functions
    + Completely eliminated references to the 'SDL2.pas' unit and improved the 'lib_sdl2.pas' to be independent
    + Improved how drivers are closed, CPU, video, etc. Fixed bugs and removed some problems when the driver is not initialized and changed an other
    + GFX
        - Fixed left rotate of the nonsquare graphics (required for 'Centipede')
        - Fixed and enhanced the final screen rotation
    + K007232: Fixed sound
    + Z80
        - Removed the special case of HALT opcode
        - Fixed possible loose of timings after the execution of an opcode
        - Added opcode function calls in class
        - Implemented WZ/MEMPTR register, now passes all ZEXALL tests
    + M6809
        - Cleaning and unified opcodes
        - Enhanced timings
        - Fixed 'sync' opcode
        - Added $102d opcode (Fix video in 'Combat School' and 'Contra')
        - Modified and simplified IRQs calls
    + HD6309
        - Total CPU cleaning
        - Added an internal M6809 for compatibility mode
    + KONAMI CPU: Finished, some opcodes are missing
    + CPU M680X: Unified all opcodes
    + YM2203: Added functions to change the AY internal clock
    + YM3812
        - Converted to classes
        - Added chip YM3526
    + Konami Sound
        - Converted to classes
        - Integrated Z80 sound CPU
        - Integrated Frogger and Scramble sound driver
        - Improved and corrected some drivers
        - Separated into four types 'Time Pilot', 'Jungler', 'Frogger' and 'scamble'
    + PIA 8255
        - Converted to classes
        - Device driver cleaning
- Spectrum
    + When a snapshot without ROM is loaded and previously changed to a different ROM than the original, it's reloaded the original ROM
    + Contended memory changes
- Amstrad CPC
    + Added LensLok protection
    + Enhanced video mode 2, more speed
- Sega System 1
    + Added custom Z80 timings
- Popeye
    + Added 2nd player controls
    + Driver cleaning
- Galaxian HW
    + Galaxian: Added several sounds (samples)
    + Fixed stars background
- Rally X HW
    + Cleaned and fixed driver (memory, video, etc)
    + Jungler: Simplified the video, eliminated manual rotation
- Arabian
    + Fixed video
- Blockout
    + Fixed video
- Mappy HW
    + Fixed sprites: added a mask for the sprites size
- Juno First
    + Fixed driver initialisation
- Space Invaders
    + Added driver with sound (samples)
- Centipede
    + Added driver with sound
- Karnov HW
    + Karnov: Added driver with sound
    + Chelnov: Added driver with sound
- Aliens
    - Added driver with sound
    - Small problem with sprite priorities
- Thunder Cross HW
    + Super Contra: Added driver with sound
    + Gang Busters: Added driver with sound
    + Thunder Cross: Added driver with sound
- The Simpsons
    + Added driver with sound, without sprites and graphics problems

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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