Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

dsp-emulator

Dsp emulator

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

DSP Emulator status

11/11/25 - DSP Emulator 0.24WIP3. Updated Windows/Linux binary and source.

<pre> -General +Many visual changes +Merged more Delphi & Lazarus forms functions +Finally found a way to read ROM and sample file info directly from drivers for export, and removed duplicated ROM/sample data. This fixes inconsistencies in ROM/sample information and adds clone info to drivers that need it. +Removed windows unit dependency from all drivers +Added automatic tape type loading for all computers (can be disabled in the main options) +Game selection window: now you can type a game name and it will be automatically selected +Controls Engine -Removed initialization from all drivers -Unified input handling from keyboard, joystick, and arcade (fixes strange key presses when a key is mapped to arcade controls) -Added reset function +Sound Engine -Konami sound: simplified declaration, removed clock parameter, added amplification value -Samples: fixed some values when loading a WAV file -Taito sound: fixed adpcm register, fixes 'Operation Wolf' reset failures -Spectrum +Added automatic tape loading, the emulator now types the loading commands automatically when a tape is inserted +Fixed Spectrum 128K/+2/+3 snapshot loading +Enhanced keyboard functions +Fixed scanline value +Fixed bug when reset Spectrum 16K +If a custom ROM is loaded for Spectrum 48K, default ROM is restored after a reset (fixes reset after loading 'Shadow of the Unicorn') -Amstrad CPC +Added automatic tape loading, the emulator now types the loading commands automatically when a tape is inserted +Some video fixes, shows correc screen in some rare cases (fixes 'Batman Forever' intro and 'Pinball Dreams' table score info) +Fixed IRQ IM2 timings (fixes 'Survivor' line glitch) -Commodore 64 +Added automatic tape loading, the emulator now types the loading commands automatically when a tape is inserted -Oric Atmos +Added automatic tape loading, the emulator now types the loading commands automatically when a tape is inserted -MSX 1 +Added automatic tape loading, the emulator now types the loading commands automatically when a tape is inserted -Dr. Micro +Added driver -Final Starforce +Fixed sound -Galaxian HW +Moon Cresta: fixed partial sound samples, added new simples +Mars: Added driver +Devil Fish: Added driver -HangOn HW +Fixed scanline value (fixes driver hangs) -Lastduel HW +Added dip switches -Operation Wolf +Added dip switches -Rally X HW +New Rally X: fixed sound -Rastan +Added dip switches +Player 2 controls -Shootout +Fixed coin insertion and added coin 2

pascal
Auto tape load

New

</pre>

20/09/25 - DSP Emulator 0.24WIP2. Updated Windows binary and source.

<pre> -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

pascal
Before                                Now

New

</pre>

30/04/25 - DSP Emulator 0.24WIP1. Updated Windows binary and source.

<pre> -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

</pre>

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.

<pre> -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

</pre>

29/09/24 - DSP Emulator 0.23WIP4. Updated Windows binary and source

<pre> -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

pascal
Before                     Now

New Games

</pre>

01/09/24 - DSP Emulator 0.23WIP3. Updated Windows binary and source

<pre> -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

</pre>

12/08/24 - DSP Emulator 0.23WIP2. Updated Windows binary and source

<pre> -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

pascal
Before                                               0.23WIP2

Full Screen

Casio PV1000

pascal
New Games

</pre>

25/03/24 - DSP Emulator 0.23WIP1. Updated Windows binary and source.

<pre> -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

</pre>

15/11/23 - DSP Emulator 0.22Final. Updated Windows binary and source. Please read 'Whats New 0.22' file for full details.

<pre> -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

</pre>

02/11/23 - DSP Emulator 0.22WIP6. Updated Windows binary and source.

<pre> -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

</pre>

22/08/23 - DSP Emulator 0.22WIP5. Updated Windows binary and source.

<pre> -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

</pre>

09/08/23 - DSP Emulator 0.22WIP4.1. Fast fix... Updated Windows binary, OSX and source.

<pre> -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 </pre>

08/08/23 - Updated docs.

<pre> -Updated 'How to compile' -Added a new section 'DSP small guide', a guide for using the emulator </pre>

29/07/23 - DSP Emulator 0.22WIP4. Updated Windows binary and source.

<pre> -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 </pre>

08/07/23 - DSP Emulator 0.22WIP3. Updated Windows binary and source.

<pre> -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 </pre>

22/05/23 - DSP Emulator 0.22WIP2. Updated Windows binary and source.

<pre> -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

pascal
Before                                     After
pascal
New Systems

</pre>

25/04/23 - DSP Emulator 0.22WIP1. Updated Windows binary and source.

<pre> -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 </pre>

12/03/23 - DSP Emulator 0.21Final. Updated Windows binary, linux 64 binary and source.

<pre> -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) </pre>

Please read 'Whats New 0.21' file for full details