20/09/25 - DSP Emulator 0.24WIP2. Updated Windows binary and source.
-General
+Merged Delphi & Lazarus forms functions
+Simplified general reset
+Fixed language selection
+DIP switches
-Updated all functions; now DIP switch values are saved
-Simplified DIP switch declarations
-Migrated more games to the new system
+Controls Engine
-Fixed joystick button redefinition
+Added a 5-second countdown to press a joystick button
+If no input is received, the redefinition is canceled
+CPU engine
-Removed scanlines from CPU declarations (now shared across all CPUs in the same machine)
+TAP/TZX
-Added block type $4b for MSX tape format
-Some small code cleaning
+GFX engine
-Rewrited scroll functions
-Simplified scroll declarations; separate variables for each layer are no longer required
-DECO sprites: removed masks
+Video
-TMS99XX
+Added PAL timings
+Fixed NTSC timings
-Amstrad CPC
+Remapped function keys, now are mapped using right shift + number
-Commodore 64
+Remapped function keys, now are mapped using right shift + number
-MSX 1
+Added driver for Sanyo MPC-100
+Support for TZX, TSX, CAS and WAV file formats for tape loading
+Support 32Kb ROMs size or less (mappers don't work yet)
-Bubble Bobble HW
+Bubble Bobble: added memory mirroring
+Tokio: Added driver
+Super Bobble Bobble: Added driver
-Boogie Wings
+Fixed Sprites and GFXs
+Added colors, but still are wrong
+Fixed screen priority, missing transparency
-CPS1
+Added dipswitches
+Removed dedicated sprite buffer; now using the general sprite buffer
+Fixed rowscroll (Fixes SF2 background)
+Added stars layer
+Willow: Added driver
+1941 Counter Attack: Added driver
+Nemo: Added driver
-Popeye HW
+Fixed background
-Sega System 16b
+Added rowscroll (fixes 'Cotton' intro and 'Dynamite Dux' hiscore intro)
+Simplified 315-5195 read/write memory functions
+Fixed open bus read
+Bay Route: Added driver
+Sonic Boom: Added driver
+Time Scanner: Added driver
Before Now
New




30/04/25 - DSP Emulator 0.24WIP1. Updated Windows binary and source.
-Lazarus
+Added Close function
+Fixed "follow me" window functionality, now works much better
+Various fixes to enable compilation on Raspberry Pi (Raspbian OS) – now working
-General
+Added automatic language selection, simplified all language functions and variables
+Added new general reset functions. Removed partial system resets from driver reset functions, system now resets during driver initialization. Fixes issues with palette, some video gfx errors, sound sample, etc.
+Fixed pop-up window positioning – now appears centered in the main window
+Numerous stability improvements
+More DIP switches converted to the new system
+Fixed play/pause buttons
+Changed input events to work line-by-line, instead of frame-by-frame. Fixes coin input in 'Star Force' and 'Mario Bros.'
+DIP switch button is now disabled if the driver has no DIP switches
+Fixed auto-fire speed
+Fixed 'Final Starforce' export ROM size (Thanks to Okurka)
+Sound engine
-Reviewed output for all sound chips, fixed amplification and output limits. Removed unusual amplification values from drivers.
-Fixed sample conversion from raw, demo sound in 'Teenage Mutant Ninja Turtles' works again
-SN-76496: Added ready functions
-Taito Sound: Completely rewrite sound system. Removed all sound-related functions, CPUs, and memory from Taito drivers and converted them to use the dedicated device
+Video
-Sega VDP: Fixed change video mode
+CPUs
-Change CPUs halt behaviour, timer functions are now called even when the CPU is halted
-Z80
+Fixed initial IRQ vector value
+Fixed DDCB23 opcode
-Spectrum Z80
+Fixed DDCB23 and DDCB27 opcodes
+Fixed $37 and $3f opcode flags
-Spectrum
+Remove private buffers, now using standard video buffers
-Amstrad CPC
+Fixed 4Mb memory expansion
+Memory expansions are only available on 6128 model
+Enhanced video a bit, now 'Pinball Dreams!' works (thanks to Neville)
-Bally Midway HW
+Fixed sprite priorities
+Discs of Tron: added driver with sound
+Tron: added driver with sound
+Timber: added driver with sound
+Satan: added driver with sound
+Domino Man: added driver with sound
+Wacko: added driver with sound
-Bionic Commando
+Fixed not working shot/weapon buttons
+Added video timings
+Added flip screen
-Bubble Bobble
+Fixed video issues, changed video update line
-Irem M62 HW
+Rewrite sprite functions
+Rewrite memory read/write and IO functions
-Route 16 HW
+Fixed sound chip creation order
-Sega System 1/2
+Added sound ready functions, now 'Choplifter' speech sounds fine
+Gardia: fixed roms bank function
-Vigilante
+Added DIP switches
-Taito System B
+Nastar: added basic driver
+Master Weapon: added basic driver
New Games
27/10/24 - DSP Emulator 0.23Final. Updated Windows binary, Ubuntu binary and full source. For full release info, please read 'Whats New 0.23.txt' file.
-General
+Video
-Fixed video freeze in Delphi 12
-Added general video reset
-Enhanced a bit full screen mode
+DIP switches engine
-Still migrating DIP switches to new data structure
+Sound
-Seibu Sound:
+Enhanced IRQs functions, uses new Z80 IRQ M0 functions
+General cleaning
+CPUs
-MB88xx
+Added serial functions
+Fixed opcode $20
+Added opcode $2d
-NEC v20-v30
+Fixed prefetch
+Rewrite IRQ/NMI functions
+Fixed BITOP opcodes
-Z80
+Rewrite IRQ M0 and M2 callback functions
+New function to call IRQ with vector (removed im0 variable)
+Converted daisy chain functions to new IRQ M2 functions
+Devices
-SEGA 315-5195: added open bus function
-Coleco
+Fixed support for cartridges up to 512Kb (Wizard of Wor)
-Outrun
+Fixed end of sprite mark, fixes sprites left on screen
+Added clean memory when reset
-Raiden
+Fixed sprites
+Fixed sound memory decryption, sound works now
-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
New Games
29/09/24 - DSP Emulator 0.23WIP4. Updated Windows binary and source
-General
+Controls Engine
-Added analog control reset
+Sound
-Konami: added mute, added to all drivers
-MSM5232: added sound chip, but sounds too fast (testing)
-YM2203: fixed sound amplification
-OKI6295: fixed sound amplification
-YM2413: bypass delphi shl function error
+Misc
-Added Taito 68705 protection device, unified from all drivers
-Split Galaxian stars from driver, converted into a device
-General cleaning and still working on new DIP switches data conversion
-Added new preview images
-NES
+Fixed screen flicker in mapper 4 (Fixes Kings Quest V)
-Arkanoid
+Removed MCU, used general Taito 68705
-Armed Formation HW
+Added DIP switches
+Removed sprite masks
-China Gate
+Removed scan lines conversion
+Fixed FIRQs
-City Connection
+Enhanced video parameters
-Double Dragon HW
+Removed scan lines conversion
+Removed video masks
+Fixed FIQRs
+Double Dragon: change ROMs to world version
-Food Fight
+Some video optimizations, removed fake scroll
+Fixed IRQ
-Galaxian
+Removed stars generation
+Better background color handling
-Legend of Kage
+Removed MCU, used general Taito 68705
-Legendary Wings HW
+Added sound CPU reset
+Fire Ball: added driver with sound
-Mysterious Stones
+Removed scan lines conversion
+Fixed IRQs
-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
-Prehistoric Isle in 1930
+Enhanced video parameters
+Fixed IRQ
-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
-Slap Fight
+Removed MCU, used general Taito 68705
+Removed chars and tiles masks
-Senjyo HW
+Baluba: Added DIP switches
-Super Dodge Ball
+Enhanced video scroll
-Tecmo 16
+Final Star Force: Added driver with sound
-Time Pilot
+Changed screen render to line by line, fixed sprite render
+Fixed screen orientation
-Tutankhan
+Added background stars
-Wyvern F-0
+Added driver with sound
Before Now
New Games
01/09/24 - DSP Emulator 0.23WIP3. Updated Windows binary and source
-General
+Config
-Split ROMs and samples DAT info in two export buttons
+Misc
-Deco 104/146: converted to classes
-Fixed 'Gardia' ROMs export (Thanks to Neville)
-Fixed 'Kick'n Run' ROMs export size (Thanks to Neville)
+DIP switches engine
-Rewrite engine
-New data structure, easy to maintain and easy to add
-Start migrate all DIP switches to new structure
+Graphics engine
-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
+Sound engine
-YM2413: added new sound chip
-SN76496: fixed snapshot
-VLM5030: changed to new tables values, rewrite some code
+CPUs
-M6809
+Added opcode $28
-HD6309
+Added opcodes $1,$28,$29 and $1X2e
-MCS51
+Added forced input function
-UPD781X
+UPD7801: Fixed CALT opcode
+Added opcode $a9 (makes SCV - 'Elevator Fight' playable)
+Timer engine
-One shot timers: added a new kind of timers, when called it's executed once, and then stops
-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
-Super Cassette Vision
+Fixed vsync length (Fixes 'Mappy' sound speed)
-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
-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
-Hyper Sports HW
+Fixed screen rotation
+Hyper Sports: Fixed speech sounds
+Road Fighter: added driver with sound
-Lasso HW
+Lasso: added driver with sound
+Chameleon: added driver with sound
-Legendary Wings HW
+Avengers
-Updated ROMs to version D
-Added DIP switches
-Pang HW
+Added YM2413 sound
-Track and Field
+Fixed speech sounds
-Tehkan World Cup
+Added missing DIP switches
-Toki
+Added missing DIP switches
12/08/24 - DSP Emulator 0.23WIP2. Updated Windows binary and source
-General
+Misc
-Updated SDL2 library for windows 2.30.6
-ROMs export: Fixed '88 Gamed' ROM info (thanks to okurka)
-Updated Preview images
+Video
-Rewrite full screen mode
+Screen now it's scaled
+Hide mouse, except if needed (Spectrum mouse, Operation Wolf and Zero Point)
+Fixed mouse position click
+Sound engine
-Added close functions to clean variables
-Added some functions to ensure a sound chip have a CPU associated before it's created
+Controls Engine
-Joystick
+Removed calibrate functions, just press button to calibrate
+Rewrite all functions, now responds faster
+Timer Engine
-Add timer lapse, before call timer function
+CPU
-M6502
+Fixed 'brk' opcode (fixes Oric's 'SkoolDaze' and many others)
-M680X
+Added opcodes $2c, $2f and $85
+Rewrite get/put byte functions
+Make RAM and ROM internal
-MB88XX
+Rewrite internal flags functions
-Z80
+Added IRQ mode 2 external vector calls
+Daisy chain: clean all functions
+Z80 CTC: Clean daisy chain functions
+Z80 PIO: Converted to classes
+Devices
-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
-Spectrum
+Removed minimum border draw when fast speed, now draws full border lines (thanks to Neville)
-Amstrad CPC
+Fixed lenslock protection, added 'Moon Cresta' protection
+Fixed tape/wav opening error
-Casio PV1000
+Fixed IRQ generation
+Fixed screen size and border
-Commodore 64
+Enhanced PRG loading
+Changed T64 to tape system, still not working
-Oric HW
+Changed screen draw to line by line
+Fixed tape/wav opening error
+Changed sound chip to AY8912
-Aliens
+Fixed CPU clock
-Baraduke HW
+Changed to new M680X CPU engine
-BombJack HW
+Merged with Calorie Kun
+Fixed background layer
+Changed memory map to a generalized one
+Added rotation screen
+Changed screen parameters
+Enhanced NMI
-Breakthru HW
+Changed memory map to a generalized one
+Fixed DIP switches
-Bubblebobble
+Changed to new M680X CPU engine
+Added IRQ mode 2 external vector function
+Remove manual GFX invert
-Centipede
+Enhanced IRQ generation
-Double Dragon HW
+Double Dragon: Changed to new M680X CPU engine
-Firetrap
+Added MSM5205 reset
-Gaplus
+Fixed corrupted sprites
-KiKi KaiKai HW
+KiKi KaiKai: Added driver with sound
+Kick and Run: Added driver with sound
-Knuckle Joe
+Changed to new M680X CPU engine
-Irem M62
+Changed to new M680X CPU engine
+Pacland
+Changed to new M680X CPU engine
+Pooyan
+Enhance palette conversion
+Shaolins Road
+Fixed Sprites
+Skykid
+Changed to new M680X CPU engine
+Senjyo HW
+Fixed slow inputs
+Changed to new Z80 PIO engine
+Super DodgeBall
+Changed to new M680X CPU engine
+Sega System 1/2
+Changed to new Z80 PIO engine
+System Namco86
+Changed to new M680X CPU engine
+Williams HW
+Changed to new M680X CPU engine
Before 0.23WIP2
Full Screen
Casio PV1000
New Games
25/03/24 - DSP Emulator 0.23WIP1. Updated Windows binary and source.
-General
+Misc
-Fixed preview screen generation
-Fixed CRC show when a ROM file is not found
+Snapshot
-Simplified snapshot system functions
+Video
-AVG/DVG: Added new vector draw system. WIP.
-GFX: Added invert option when convert GFX
+Sound
-MSM5205
+Rewrite 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
+CPU
-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
-MCS51
+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
-Z80
+Added some more WZ
+Misc
-Sega deCript: Added another SEGA ROMs decript
-Spectrum
+Added quick save/load (F7-F8/F9-F10)
+Spectrum 128/+3 some code cleaning
-Amstrad CPC
+Added quick save/load (F7-F8/F9-F10)
-Commodore 64
+Some memory functions clean
+Some tape control changes
+Added quick save/load (F7-F8/F9-F10)
-Sega Master System
+Fixed pause (Fixes 'Bart Simpsons and the Space Mutants')
+Fixed BIOS loading
-88 Games
+Added driver, screen draw problems... Maybe CPU bugs?
-Ajax
+Fixed CPU clock
-Aliens
+CPU map cleaning
-Appoooh HW
+Appohhh: Added driver with sound
+Robo Wres 2001: Added driver with sound
-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
-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
-Calorie Kun vs Moguranian
+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
-Galaxian HW
+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 sprites
-Pirate Hihemaru
+Added screen priorities
-Karnov HW
+Added IRQ assert/clean
-Legendary Wings HW
+Legendary Wings: Update ROMs names
+Trojan: Fixed palette
+Avengers: added driver with sound, some sync problems...
-Popeye HW
+Fixed DMA
+Popeye: Fixed screen draw
+Sky Skipper: adder driver with sound
-The Simpsons
+Fixed CPU clock
-Snowbros HW
+Come Back Toto: added driver with sound
+Hyper Pacman: added driver with sound
-Steel Force HW
+Mortal Race: added driver with sound
-Sega System 1/2 HW
+Removed Z80 special timings, added adjust cycle function, remove all CPU clock hacks
+Fixed palette
+Wonder Boy: removed decript procedures, now using new SEGA deCript
+Gardia: added driver with sound
-ThunderX
+Better collisions functions
+Some CPU map cleaning
+Fixed CPU clock
-Unico HW
+BurglarX: added driver with sound
+ZeroPoint: added driver with sound
New Games
15/11/23 - DSP Emulator 0.22Final. Updated Windows binary and source. Please read 'Whats New 0.22' file for full details.
-General
+Updated preview images
+Uploaded samples for Bosconian and Gaplus
+Devices
-Eeprom:
+Mix two source files
+Converted to classes
+Fixed 16bits writes
+Added functions to load/save content
+Added E93CXX devices
+Sound
-OKI6295: fixed playing voices
-Spectrum
+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
-Sega SG-1000
+Safari Hunting: fixed cartridge mirroring, now works
-Diverboy
+Added driver with sound
-Mug Smashers
+Added driver with sound
-Steel Force HW
+Steel Force: added driver with sound
+Twin Brats: added driver with sound
02/11/23 - DSP Emulator 0.22WIP6. Updated Windows binary and source.
-General
+CPU
-lr35902
+Added snapshots
+Change ime flag to 'disabled' on reset (Fixes Hook)
-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
+Rewrite sound part
+Fixed audio buffer
+Fixed dpcm sound... But clicks a lot
-Gameboy/Gameboy Color
+Added snapshots
+Modernized mappers, better mapper reset
+Changed a bit screen timings
+Added 'Wisdom Tree' mapper
+Added partial mapper MBC6
-NES
+Added snapshots
+Modernized mappers
+Added black&white palette
+Changed a bit screen timings
-Pacman HW
+Birdiy: added driver with sound
-Irem M63 HW
+Wily Tower: added driver with sound
+Fighting Basketball: added driver with sound
22/08/23 - DSP Emulator 0.22WIP5. Updated Windows binary and source.
-General
+New main Snapshot system
-New unified ROM/game/snapshot/tape load/save system
-New unified snapshot data extractor system
+Video
-Sega VDP (SMS/GG): Added snapshots
+CPU
-UPD7810: Added snapshots
+Sound
-UPD1771: Added snapshots
+Misc
+I2Cmem: Added snapshots
-Amstrad CPC
+Added the new ROM/tape/snapshot load system
-Commodore 64
+Added the new ROM/tape/snapshot load system
-Oric HW
+Added the new ROM/tape/snapshot load system
-Chip 8
+Added the new ROM load game system
+Added snapshots
-Coleco
+Moved to new snapshot system
+Added eeprom to snapshot (if present)
-GameBoy/GameBoy Color
+Added the new ROM load game system
+Added snapshots (still not working)
+Fixed ROM loading
-NES
+Added the new ROM load game system
+Added snapshots (still not working)
-Sega SG-1000
+Added the new ROM load game system
+Added snapshots
+Added a new game file format '.MV'
-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 ROM loading
+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
09/08/23 - DSP Emulator 0.22WIP4.1. Fast fix... Updated Windows binary, OSX and source.
-General
+Updated SDL2 library for windows
+Updated the documentation, 'DSP small guide' and 'DSP how to compile'
+Lazarus
-Fixed compile i2cmem module
+Fixed press 'ESC' for close pop-up windows
+Fixed some spellings
+Some cosmetic changes
+ROMs export
-Fixed 'future spy' ROM info (thanks to Neville)
-Added 'gaplus' sample info, was missing
+Fixed controls, when pressing left+right or up+down at the same time
-Spectrum
+Fixed screen refresh when changed screen resolution
-Donkey Kong HW
+Fixed screen flip
08/08/23 - Updated docs.
-Updated 'How to compile' -Added a new section 'DSP small guide', a guide for using the emulator
29/07/23 - DSP Emulator 0.22WIP4. Updated Windows binary and source.
-General
+Added a new section 'How to compile DSP Emulator'
+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.
+Namco IO 56XX-58XX-59XX
-Changed to classes
-Added IO 59XX
-Implemented timers to internal
-Galaga HW
+Added DIP switches to all drivers
+Added all remain controls to all drivers
+DigDug: Simplified background render
+Super Xevious: Added driver with sound
-Galaxian HW
+Added DIP switches to all drivers
+Added all remain controls to all drivers
+Amidar
-Updated ROMs
-Added background color
-Gaplus
+Added driver with sound
-Gun.Smoke HW
+Added sound CPU reset line
-Mappy HW
+Added DIP switches 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
-Pacland
+Added DIP switches
+Fixed a stupid bug with palette change
+Change screen parameters


08/07/23 - DSP Emulator 0.22WIP3. Updated Windows binary and source.
-General
+Updated Preview Images
+CPU
-Added a new counter to count all timings of the CPU, used in Asteroids, Circus Charlie, Gyruss, Hypersports, and many others...
-LR35902: fixed HALT opcode, fixes many Gameboy Color Konami games
+Sound
-Konami Sound: video line not needed any more
-Samples: added volume
+Video
-Changed rol90 name to rot270
-Added rot180 to rotate screen 180 degrees
-Fixed main screen flip x and flip y, now can be used both
+Disk: added DSK format for Oric disks
+GFX: fixed gfx rotate when graphics are not square
-Oric HW
+Added preliminary disc support, not working
-Centipede HW
+Centipede
-Fixed DIP switches
-Fixed video
-Fixed controls
-Fixed colors, now using indirect palette
+Millipede: added driver with sound
-Circus Charlie
+Fixed sprites
-Flower
+Enhanced IRQs
-Legendary Wings HW
+Section Z: fixed audio
-Mega Sys 1 HW
+64th Street: fixed sprites
-Missile Command
+Missile Command: added driver with sound
+Super Missile Attack: added driver with sound
-Taito SJ HW
+Added DIP switches
+Updated to use gfx buffers
+Fixed controls, added buttons
+Optimized maps
+Fixed sound NMI
+Fixed DAC
+Elevator Action: updated ROMs
-Time Pilot
+Added DIP switches
+Added video enable
-Wardner
+Fixed DIP switches
-Zaxxon HW
+Fixed sound
+Fixed DIP switches
+Fixed video
+Added samples volume
+Super Zaxxon: added driver with sound
+Future Spy: added driver with sound


22/05/23 - DSP Emulator 0.22WIP2. Updated Windows binary and source.
-General
+CPU
-M6502
+Fixed timings before internal timer call
+Added some opcodes for 2xNOP and 3xNOP
-Z80
+Fixed timings before internal timer call
+Some updates to internal procedures
+Tape System
-Added procedures to call before tape play and after play
-Fixed WAV format tapes loading
-Added Oric TAP file format support
-Fixed main speed changes when a tape is playing
+Devices
-VIA6522: Added device
-Amstrad CPC
+Enabled Z80 timings (fixes Saboteur II and many others)
+Rewrite video to update screen pixel by pixel
+Fixed tape loading with new Z80 timings
-Coleco
+Black Onix: Added 24C08 eeprom
+Boxxled: Added 24C256 eeprom
-Commodore 64
+Swapped joystick 0 and joystick 1
+Added F1 to start/stop tape loading
-NES
+Fixed mapper 9
+Added partial mapper 10 (thanks to Neville)
-Oric HW
+Added support for tape loading, AY-8910 sound and keyboard
-Oric 1: added driver with sound
-Oric Atmos: added driver with sound
-Sega System 1/2 HW
+Changed Z80 timings, fixes Pitfall II intro
Before After
New Systems
25/04/23 - DSP Emulator 0.22WIP1. Updated Windows binary and source.
-General
+Updated wiki
+Updated preview images (thanks to Nevile)
+Update SDL2 library to 2.26.5
+CPU
-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
+Sound
-Seibu sound
+Rewrite and converted to class
+Added internal Z80, ADPCM, sound chip and controls
+Changed CPU mappers to internal
+Removed fake adpcm, using standard MSM5205
-MSM5205
+Converted to class
+Devices
-Added i2c eeproms
+File engine
-Changed CRC variable to unsigned 32bits
-Amstrad CPC
+Fixed keyboard matrix reads (Fixes 'Night Shade')
+Added specific Z80 timmings, but breaks tape loading, so they are disabled
-Bloodbros HW
+Added new seibu sound system
-Cabal
+Added new seibu sound system
-Raiden
+Added new driver, but have some CPU bugs, sounds fails and controls are not working
-Shadow Warriors HW
+Shadow Warriors: added driver with sound
+Wild Fang/Tecmo knight: added driver with sound
-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



12/03/23 - DSP Emulator 0.21Final. Updated Windows binary, linux 64 binary and source.
-General
+Added some SDL2 functions to autoselect the best video format when switch to full screen
+Fixed some export ROM data (thanks to Neville)
+Fixed a stupid bug creating pixel buffer
+CPU
-M68000
+Fixed opcodes divu and sbcd (thanks to Neville)
-SG-1000
+Added HOLD button
-Sega Master System
+Fixed 'Pause' button, now works
-Mega System 1 HW
+Fixed RAM byte write (fixes '64th Street - A detective story' protection)
Please read 'Whats New 0.21' file for full details
12/02/23 - DSP Emulator 0.21WIP6. Updated Windows binary and source.
-General
+Updated SDL library to 2.26.3
+Updated preview images
+Remove arcade keys when not using arcade drivers
+CPU
-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
-fd1089: Updated decode functions
+Sound
-SEGA PCM: Added stereo
-SN76496: Added stereo
-VLM5030: Added stereo
-YM2203: Added stereo
+Updated key redefine names
-'COIN' --> 'COIN/SELECT'
-'START' --> 'P1/START' or 'P2/START'
-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?)
-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
-Outrun
+Fixed tile buffer size and activation
+Fixed missing sprites
+Fixed tiles transparency
+Fixed tiles priority
-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


10/01/23 - DSP Emulator 0.21WIP5.1. Updated Windows binary and source.
-General
+Change between drivers is faster now
+Fixed joystick SDL 2 support! Changed hint function before SDL init, and works with all SDL 2 versions (removed SDL 2.0.16)
+Added start and coin/select in player redefinition page
+Start and coin/select keys can be mapped to joystick buttons
-Sega Master System
+Remapped 'Pause' button to coin/select button
-Sega Game Gear
+Removed 'Pause' button (doesn't have it)
08/01/23 - DSP Emulator 0.21WIP5. Updated Windows binary and source.
-General
+Find a bug on new releases of SDL 2 library, joystick stop working when main window loses focus. Changed to SDL 2.0.16, works fine with this version
-Added SDL 2.0.16 for download
+Enhanced joystick support
-New redefine buttons system, select and press the button to use it
-Rewrite joystick internal functions
+Windows: Removed mouse cursor, slows down everything when enabled
+Lazarus: Added 'follow me' window style. The main emulation window follows select window when it moves.
-CPS1 HW
+Added 3 extra players buttons, 'Street Fighter II' now works with all buttons
+Better row scroll, still not working
-Super Duck
+Added driver with sound
-Tiger Road
+Added sprite buffer




















































































































