Parę dni przerwy i Leniad zakończył pracę nad kolejną, pełną wersją multiemulatora DSP pozwalającego pobawić się maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB.
DSP 0.18 11/06/17
- General
- + Lazarus
- Fixed stereo sound
- Improved audio synchronization
- + GFX
- Added final screen independent flip X or flip Y
- Improved scrolling by independent rows and/or columns
- Improved zoom sprites (no more graps)
- Added functions to rotate X axis and/or Y axis of a surface
- + 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
- + MCS51
- Corrected registers, mapped in memory
- Added more opcodes
- + SM510: Added new CPU
- Spectrum
- + Simplified and standardized speaker functions
- Game and Watch
- + Donkey Kong Jr: Added game with sound
- + Donkey Kong II: Added game with sound
- Psychic 5
- + Fixed intro
- 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
- 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
- Gauntlet HW
- + Basic driver
- Sauro
- + Added driver with sound, only missing ADPCM
- Crazy Climber
- + Added driver with sound
- Return of the Invaders
- + Added driver with sound
→ NOWSZY [multi] DSP 0.23 VIP4 29/09/2024
DSP Emulator 0.23WIP4. 29/09/24
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 DIPs
- 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 start 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
DSP Emulator 0.23WIP3. 1/09/24
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)
- DIPs switches engine
- Rewrited engine
- New data structure, easy to maintain and easy to add
- Start migrate all DIPs 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, rewrited 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 DIPs switches
Pang HW
- Added YM2413 sound
Track and Field
- Fixed speech sounds
Tehkan World Cup
- Added missing DIPs
Toki
- Added missing DIPs
→ NOWSZY [multi] DSP 0.23VIP2 12/08/2024
DSP Emulator 0.23WIP2. 12/08/24
- General
- Misc
- Updated SDL2 library for windows 2.30.6
- ROMs export: Fixed '88 Gamed' ROM info (thanks to okurka)
- Updated Preview images
- Video
- 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
- 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
- .Rewrited all functions, now responds faster
- Timer Engine
- Add timer lapse, before call timer function
- Joystick
- CPU
- *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
- *MB88XX
- .Rewrited 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
- *M6502
- 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
- Misc
- 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 DIPs
- -Bubblebobble
- Changed to new M680X CPU engine
- Added IRQ mode 2 external vector function
- Remove manual GFX invert
- -Bubblebobble
- 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
DSP Emulator 0.23WIP1. 25/03/24
- Added 28 new games! Fixed M68000, rewrited MSM5205 and MCS51
- 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
- Rewrited all sound playing functions
- Make all variables, adpcm ROMS, and timing internal, removed all variables from drivers
- Make standart adpcm play functions by default, removed all repeated funcions from drivers
- Rewrited all sound playing functions
- MSM5205
- 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 anoter 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
→ NOWSZY [multi] DSP Emulator DSP 0.22VIP6 2/11/2023
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
- Rewrited sound part
- Fixed audio buffer
- Fixed dpcm sound... But clicks a lot
- lr35902
- CPU
- Gameboy/Gameboy Color
- 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
- 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
- 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
- New main Snapshot system
- 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 snapshot
- 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 cosmetical 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
29/07/23 - DSP Emulator 0.22WIP4
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 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
Gun.Smoke HW
- Added sound CPU reset line
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
Pacland
- Added DIPs switches
- Fixed a stupid bug with palette change
- Change screen parameters
08/07/23 - DSP Emulator 0.22WIP3
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
- 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 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
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
22/05/23 - DSP Emulator 0.22WIP2
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
- M6502
- 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)
- Rewrited 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
25/04/23 - DSP Emulator 0.22WIP1
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
- 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
- Seibu sound
- 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
→ NOWSZY [multi] DSP Emulator DSP 0.21VIP6 12/02/2023
12/02/23 - DSP Emulator 0.21WIP6
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
- Split read/write byte flags
- 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
- Fixed all video issues
- 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
- 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)
8/01/23 - DSP Emulator 0.21WIP5
- 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
- Rewrited 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.
- 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
- 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
6/12/22 - DSP Emulator 0.21WIP4.2
General
- Fixed - Emulator losses focus and keyboard stop working (Thanks to Neville)
- Updated SDL library to 2.26.1
Coleco
- Fire button 1 and 2 switched
- Fixed error message loading a cartridge
5/11/22 - DSP Emulator 0.21WIP4.1
Lazarus
- Fixed image preview error
- Fixed linux sort games
- Added check for SDL2 Mixer present, needed for linux and MacOS
General
- Fixed - Emulator stops with no reason (Thanks to Neville)
- 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)
25/10/22 - DSP Emulator 0.21WIP4
- General
- Update preview images, added images for new drivers
- Konami K051316
- Begin implementation, still WIP
- 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
- Konami 053246
- Fixed shadows
- Sound
- AY8910
- Added gain per channel
- Fixed AY8912 PORTB channel
- AY8910
- Ajax
- Added K051316 video chip
- Ambush
- Added driver with sound
- Kyugo HW
- S.R.D. Mission: Added driver with sound
- AirWolf: Added driver with sound
- Mag Max
- Added driver with sound
- Nemesis HW
- Rewrited screen flip, fixes TwinBee
- The Simpsons
- Fixed video settings
- Added sprites dma interrupt enable/disable
- Thunder Cross HW
- Fixed sprites priority
09/10/22 - DSP Emulator 0.21WIP3
- General
- Update preview images, added images for new drivers
- Update SDL library to 2.24.1
- 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)
- CPU
- Konami CPU: Fixed opcodes $6f, $76 and $7e. Fixes 'The Simpsons', which it's fully playable now.
- Konami 052109
- Fixed scroll, now 'Ajax' works fine.
- China Gate
- Added driver with sound
- Side Arms
- Added driver with sound
- Speed Rumbler
- Added driver with sound
04/09/22 - DSP Emulator 0.21WIP1
- General
- Update preview images
- New option for consoles, now you can choose if you want start the driver with the window for loading games open or not
- Sound options simplified, now you can choose 'enabled' or 'disabled'
- 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
- Sound: removed 11025Hz and 22050Hz sample quality, they are useless!
- CPU
- M6805: Added opcodes $21, $56, $6a, $7a, $7f and $c1
- 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
- -Arkanoid
- Added driver with sound (Not correct sound chip)
- Renegade
- Fixed input
- Fixed sprites
01/08/22 - DSP Emulator 0.21WIP1. Updated Windows 32 and source update.
- -General
- +Z80 CTC: converted to classes
- Added close function to many devices
- Sound: Make internal sound buffer bigger
- CPU
- M6809: Added opcodes $01, $29 and $1X2e
- M680X:
- Added opcodes $47,$c2,$c9,$d9,$f0 and $fb
- Opcode $f3 is not for M6808
- -Senjyo HW
- Update driver to new CTC
- Senjyo: Fixed ROMs export size (thanks to okurka)
- -MCR HW
- Tapper: added driver with sound
- -Williams HW
- Fixed sound
- Joust: added driver with sound
- Robotron: added driver with sound
- Stargate: added driver with sound
→ NOWSZY [multi] DSP Emulator DSP 0.20VIP9 29/06/2022
DSP Emulator 0.20WIP9. 29/06/22
- -General
- Updated SDL library to 2.0.22
- CPU
- UPD78XX
- Added many, many opcodes and fixed many others
- Added UPD7801 opcode timing tables
- Fixed IRQs
- Fixed outports
- UPD78XX
- -Amstrad CPC
- Rewrited CRT video emulation
- Added green monitor option
- Fixed scroll hardware
- -Super Cassete Vision
- Added video emulation
- Added Sound
- Added input
- Added ROM banking
- Everything moves slow... And I dont know why...
DSP Emulator 0.20WIP8. 01/05/22
General
- ROMs export
- Fixed Sly Spy ROMs info (Thanks to Neville)
- CPU
- Z80
- Added M1 raise signal (read opcode)
- M6800
- Added HD63701Y0 CPU
- Fixed internal read/write registers
- Fixed opcodes BHI and BLS (ouch!)
- Added opcode RORA
- Z80
Amstrad CPC
- Speed up video
- Dandanator added initial support
Black Tiger
- Fixed MCU CPU clock
- Added video HW specs
Commando
- Fixed main CPU clock
- Added video HW specs
Ghost'n Goblins
- Added video HW specs
Gun.Smoke HW
- Added video HW specs
The Legend of Kage
- Rewrited video driver
- Fixed proirity BG/FG/Sprites
- Fixed disable screen
Outrun (Thanks to Neville)
- Fixed palette
- Fixed shadows
Senjyo HW (called StarForce before)
- Fixed video buffer
- Added BG stripe and radar
- Added char flip
- Added Senjyo driver with sound
- Added Baluba-louk no Densetsu driver with sound
Super Dodgeball
- Added driver with sound
Sega System 16A HW (Thanks to Neville)
- Fixed palette
- Fixed shadows
-Sega System 16B HW (Thanks to Neville)
- Fixed palette
- Fixed shadows
→ NOWSZY [multi] DSP Emulator DSP 0.20VIP7 27/03/2022
27/03/22 - DSP Emulator 0.20WIP7
- -General
- 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')
- CPU
- 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')
- M68000
- Act Fancer
- Updated ROMs
- Contra
- Fixed Sound CPU clock
- -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
- Epos HW
- The Glob: Added dip switches
- Superglob: Added dip switches
- Megazone
- Fixed CPU clock
- Fixed scroll
- Updated ROMs names
- Pengo
- Added dip switches
- Popeye
- Fixed CPU NMI
- Route 16 HW
- Fixed DAC reset
- 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
- -TNZS HW
- Fixed YM2203 init
- -Twin Cobra HW
- Added dip switches
20/02/22 - DSP Emulator 0.20WIP6.
Win32 and source update.
Happy 20th aniversary!
- More than 200.000 code lines
- More than 300 arcade games
- 10 8bits computers
- 8 home consoles
- 19 CPUs emulated
- 29 sound chips
- And more to come!
Changelog
- General
- Updated SDL library to 2.0.20
- Analog control: Addded selection of X or Y axis inverted
- Genesis/Megadrive
- Started a new driver
- Mr Do!
- Fixed colors
- Added dipswitch
- Crystal Castles: Added driver with sound
- Flower: Added driver with sound
- 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
DSP Emulator 0.20 WIP 5 22/11/2021
- General
- CPU
- 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
- MCS48
- CPU
- Sega GameGear
- Added Master System video compatibility
- Added CodeMasters Mapper extra RAM
- NinjaKid II HW
- Added dipswitches
- NinjaKid II: Added PCM sound
- Atomic RoboKid: Added driver with sound
- -StarForce
- Updated ROMs names
- Sega System 16a
- Added PCM sound
- The New Zealand Story HW
- Extermination: Added driver with sound
DSP Emulator 0.20 WIP 4 30/10/2021
- General
- Seta Sprites: Added new device
- CPU
- M6502
- Added M65CE02 CPU type. Added many specific opcodes
- M6502
- Lens Lock
- Fixed Amstrad decode mode
- Seta X1-010
- Added new sound device
- Spectrum
- Spectrum 16K/48K fixed screen timings
- Dec0 HW
- Super Real Darwin: Inverted coin input
- Karate Champ
- Added driver with sound
- Pacman HW
- Enhance IRQs
- Ms Pac Man Twin
- Added driver with sound
- Renegade
- Fixed dipswitches
- Seta HW
- Thundercade
- Added driver with sound
- Twin Eagle
- Added driver with sound
- Thunder & Lightning
- Added driver with sound
- Thundercade
- StarForce
- Fixed X scroll in background
- The New Zealand Story HW
- Rewrited video system, now uses Seta Sprite device
DSP Emulator 0.20 WIP 3 27/08/2021
- General
- Joystick: Some changes to enhance configuration
- Commodore 64
- Snapshots: Initial support for VSF (Vice Snapshot File)
- Burguer Time HW
- Code cleaning
- Burguer Time: Update decryption, more speed
- Lock'N'Chase: Added driver with sound
- Minky Monkey: Added driver with sound
- Mario Bros.
- Added quick snapshots
- Sega System 1/System 2
- Fixed slowdowns and clean code
- Added quick snapshots
- Enhanced video buffer, more speed
DSP Emulator 0.20 WIP 2 31/05/2021
General
- CPU
- UPD78XX
- Added sub CPU 7801
- Added many opcodes, and fix others
- UPD78XX
- 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 preliminary console driver (to fix CPU 78XX and enhance Taito CChip!)
- Toaplan 1
- Added preliminary driver for the system
- Hellfire: Basic driver
- Added preliminary driver for the system
DSP Emulator 0.20 WIP 1 22/04/2021
- General
- CPU
- LR35902
- Add 4T when take an IRQ and comes from HALT
- LR35902
- CPU
- 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
→ NOWSZY [multi] DSP Emulator DSP 0.18b3 28/03/2021
DSP Emulator 0.18b3 WIP 28/03/2021
- General
- Samples: simplified samples loading functions
- Suna 8 HW
- Added DIP switches
- Fixed sound clock
- Hard Head
- Fixed DAC samples
- Fixed FPS
- Hard Head 2
- Fixed ROM decode
- Fixed video (only remains palette color problem)
- Added DAC samples
- Hard Head
- Tiger Road HW
- Added DIP switches
- Outrun
- Fixed gear button
DSP Emulator 0.18b3 WIP 13/03/2021
- General
- Sound
- Sega PCM: Added sound chip
- Sound
- GameBoy/Gameboy Color HW
- Now you can choose between original GB green palette and GB pocket BW (Thanks to Francisco José Martí Terrón)
- Amstrad CPC
- Fixed screen flickering (Thanks to Francisco José Martí Terrón)
- Spectrum
- Fixed low border size, was 8 pixels too long (Thanks to Francisco José Martí Terrón)
- 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 Francisco José Martí Terrón)
- Sega Master System
- Fixed zip ROM load (Thanks to Francisco José Martí Terrón)
- -Sega GameGear
- Fixed zip ROM load (Thanks to Francisco José Martí Terrón)
- -Outrun HW
- Added road
- Added Sega PCM
- Added controls
- Added DIP switches
DSP Emulator 0.18b3 WIP 05/03/2021
General
- CPU
- M68000: Added reset line procedure
- Added Sega 315-5195 as a device
- Outrun HW
- Enhanced driver only missing: partial road, digital sound and controls
- Outrun HW
→ NOWSZY [multi] DSP Emulator DSP 0.18b3 26/02/2021
DSP Emulator 0.18b3 WIP 26/02/21
- General
- CPU
- MCS51:
- clean the code
- Fixed carry in opcodes $B8 to $BF
- Fixed IRQs
- MCS51:
- ROMS export: Fixed many ROMs sets and added samples, again
- Ajax: Fixed ROM names
- Slap Fight: Fixed ROM names
- Sega System 16B HW
- Small fix to memory mapper
- When using i8751, the M68000 don't have access to 315-5195
- Removed i8751/M68000 hack
- Added dipswitches
- Golden Axe: Fixed remaining issues with i8751
- Passing Shot: Added driver with sound, due the lack of FD1094 emulation using predecoded version
- Aurail: Added driver with sound
DSP Emulator 0.18b3 WIP 23/02/21
- Renewed preview images (Thanks to Francisco José Martí Terrón)
- General
- CPU
- MCS51: Added halt line
- ROMS export: Fixed many ROMs sets (Thanks to Francisco José Martí Terrón)
- Commodore 64
- Added PRG and T64 file support (added by chuso gar)
- Sega System 16B HW
- Fixed dipswitches
- Fixed video cache
- Fixed sprite colors
- Added memory overlap
- Added 315-5248 and 315-5250
- Added more operations to 315-5195
- Dynamite Dux: Added driver with sound
- Golden Axe: Driver working, due problems with i8751/M68000 using predecoded version
- ESwat - Cyber Police: Added driver with sound, due the lack of FD1094 emulation using predecoded version
DSP Emulator 0.18b3 WIP 19/02/21
- General
- CPU
- MCS51: Added opcodes $45,$e2,$e3,$f2 and $f3
- uPD7759: Added slave chip type
- CPU
- Sega System 16B HW
- Added MCU, sound, sprites and controls
- Fixed chars and tiles
- Altered Beast: Driver with sound
- Golden Axe: Initial driver
DSP Emulator 0.18b3 WIP 14/02/21
- General
- CPU
- M68000: Fixed TAS opcode
- CPU
- Sega System 16B HW
- Altered Beast: Initial driver
DSP Emulator 0.18b3 WIP 26/01/21
- General
- CPU
- M6800: Added opcodes $56 and $fa
- Gameboy/Gameboy Color
- Better Y scroll
- Better sprites/backgorund priorities
- Baraduke HW
- Baraduke: Added driver with sound
- Moto-Cross: 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
- CPU
DSP Emulator 0.18b3 WIP 10/01/21
- Gameboy/Gameboy Color review
- 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 MBC7
- Fixed cartridge load (fixes cartridges bigger than 4Mb)
- Fixed cartridge 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 (fixes 'Boy and His Blob, A - Rescue of Princess Blobette')
- Added a basic serial IRQ (makes 'Mortal Kombat' 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!
DSP Emulator 0.18b3 WIP 02/01/21
- Blood Bros HW
- Blood Bros.: Added driver with sound
- Sky Smasher: Added driver with sound
DSP Emulator 0.18b3 WIP 30/12/20
- General
- CPU
- M68000: Fixed sign in opcode pea.w
- Video: Added a function to change video resolution on execution time
- 3x3 Puzzle HW
- 3x3 Puzzle: Added driver with sound
- Casanova: Added driver with sound
- 1945k III HW
- 1945k III: Added driver with sound
- 96 Flag Rally: Added driver with sound
DSP 0.18b3 VIP 27/12/2020
- Lazarus
- More cosmetical changes
- Fixed 'no sound' option
- General
- CPU
- Z80: Fixed a stupid bug on IRQ
- SNK
- Fixed rotation buttons
- ASO - Armored Scrum Object: Added driver with sound
- Fire Trap
- Added driver with sound
- CPU
DSP 0.18b3 VIP 14/12/2020
- Lazarus
- Cosmetical changes (icons, objects size...)
- Fixed change screen size from options menu -Game & Watch
- Finaly find a solution to compile under Lazarus
- Amstrad CPC
- You can load disks again... Opps!
DSP 0.18b3 VIP 08/12/2020
- Added macOS 64bits WIP compilation, tested on v10.15 and v11.0
- NES
- Changes on mapper 5, fixes PRG mapping
- Tecmo HW
- Fixed small bug on ADPCM
- Fixed FPS
- Silkworm:
- Fixed sound chip, it's a YM3812
- Fixed Z80 clock
DSP 0.18b3 VIP 01/12/2020
- Sega VDP
- Fixed IRQ generation
- Sega GameGear
- Added driver with sound
- Added Codemasters mapper
- Sega Master System
- Added cart enable/disable
- Driver stop and warning if no BIOS present
- Armed F HW
- Added driver for Crazy Climber 2
- Added driver for Legion
→ NOWSZY [multi] DSP Emulator DSP 0.18b3 14/12/2020
DSP 0.18b3 VIP 14/12/2020
- Lazarus
- Cosmetical changes (icons, objects size...)
- Fixed change screen size from options menu -Game & Watch
- Finaly find a solution to compile under Lazarus
- Amstrad CPC
- You can load disks again... Opps!
DSP 0.18b3 VIP 08/12/2020
- Added macOS 64bits WIP compilation, tested on v10.15 and v11.0
- NES
- Changes on mapper 5, fixes PRG mapping
- Tecmo HW
- Fixed small bug on ADPCM
- Fixed FPS
- Silkworm:
- Fixed sound chip, it's a YM3812
- Fixed Z80 clock
DSP 0.18b3 VIP 01/12/2020
- Sega VDP
- Fixed IRQ generation
- Sega GameGear
- Added driver with sound
- Added Codemasters mapper
- Sega Master System
- Added cart enable/disable
- Driver stop and warning if no BIOS present
- Armed F HW
- Added driver for Crazy Climber 2
- Added driver for Legion