DSP-Emulator

Émulateur v0.22

Émulateur écrit en Delphi, Lazarus et Free Pascal qui supporte quelques bornes d'arcade, le Spectrum, la NES, la Coleco Vision, le Commodore 64, l'Amstrad CPC et d'autres.

Nécessite les bibliothèques SDL 2 et SDL Mixer v2.X.

Dernière mise à jour :

Plateformes

ZX Spectrum Amstrad CPC NES Game Boy Game Boy Color ColecoVision Master System Mega Drive Arcade CP System (CPS)

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 64 bits 64 bits SDL Library SDL Library

Téléchargement et liens

Historique des versions

v0.24WIP3
-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
v0.24WIP2
-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
v0.24
-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
v0.23
-General +Graphics engine -Added general video reset -Fixed video freeze in Delphi 12 -Added mask to all functions, no need to mask the graphic number before call any function, removed graphic number mask from all drivers -DECO BAC06 +Removed chars/tiles masks +Added general color mask +Added read/write 8bits functions -Rewrited full screen mode +Screen now it's scaled +Hide mouse, except if needed (Spectrum mouse, Operation Wolf and Zero Point) +Fixed mouse position click -Added invert option when convert GFX +DIPs switches engine -Rewrited engine -New data structure, easy to maintain and easy to add -Start migrate all DIPs to new structure +Snapshot engine -Simplified snapshot system functions +Sound Engine -Added close functions to clean variables -Added some functions to ensure a sound chip have a CPU associated before it's created -Seibu Sound: +Enhanced IRQs functions, uses new Z80 IRQ M0 functions +General cleaning -Konami: added mute, added to all drivers -MSM5232: added sound chip, but sounds too fast (WIP) -YM2203: fixed sound amplification -OKI6295: fixed sound amplification -YM2413: added new sound chip -SN76496: fixed snapshot -VLM5030: changed to new tables values, rewrited some code -MSM5205 +Rewrited all sound playing functions +Make all variables, adpcm ROMS, and timing internal, removed all variables from drivers +Make standard adpcm play functions by default, removed all repeated functions from drivers +Controls Engine -Added analog controls reset -Joystick +Removed calibrate functions, just press a button to calibrate +Rewrited all functions, now responds faster +Timer engine -One shot timers: added a new kind of timers, when called it's executed once, and then stops -Add timer lapse, before call timer function +CPUs -M68000 +Fixed some timings +Fixed 'divs' opcode (Now 'Space Harrier' works fine!) +Fixed privilege exception in 'stop', 'move to sr' and 'move from sr' opcodes -MB88xx +Rewrited internal flags functions +Added serial functions +Fixed opcode $20 +Added opcode $2d -NEC v20-v30 +Fixed prefetch +Rewrited IRQ/NMI functions +Fixed BITOP opcodes -Z80 +Rewrited IRQ M0 and M2 callback functions +New function to call IRQ with vector (removed im0 variable) +Daisy chain -Clean all functions -Converted functions to new IRQ M2 functions +Z80 CTC: Clean daisy chain functions +Z80 PIO: Converted to clases +Added some more WZ -M6809 +Added opcode $28 -HD6309 +Added opcodes $1,$28,$29 and $1X2e -MCS51 +Added forced input function +Added 8X52 and CMOS CPU types +Enhanced internal RAM read/write +Fixed IRQ generation +Fixed parity calculation +Fixed push/pop +Fixed timer0 and timer1 +Fixed many opcodes +Added opcodes $84 -UPD781X +UPD7801: Fixed CALT opcode +Added opcode $a9 (makes SCV - 'Elevator Fight' playable) -M6502 +Fixed 'brk' opcode (fixes Oric's 'SkoolDaze' and many others) -M680X +Added opcodes $2c, $2f and $85 +Rewrited get/put byte functions +Make RAM and ROM internal +Misc -Fixed preview screen generation -Fixed CRC show info when a ROM file is not found -Split ROMs and samples DAT info in two export buttons -New preview images -Updated SDL2 library for windows 2.30.8 +Devices -AVG/DVG: Added new vector draw system (WIP) -VIA6522: Implemented VIA timers with the timer engine -TAP/TZX Engine +Fixed blocks $10,$11 and $14, misses one pulse +Remove last block pause, and change pause functions +Added T64 files -SEGA 315-5195: added open bus function -Added Taito 68705 protection device, unified from all drivers -Split Galaxian stars from driver, converted into a device -Deco 104/146: converted to clases -Sega deCript: Added another SEGA ROMs decript type -Spectrum +Removed minimum border draw when fast speed, now draws full border lines (thanks to Neville) +Added quick save/load (F7-F8/F9-F10) +Spectrum 128/+3 some code cleaning -Amstrad CPC +Added quick save/load (F7-F8/F9-F10) +Fixed lenslock protection, added 'Moon Cresta' protection +Fixed tape/wav opening error -Commodore 64 +Some memory functions clean +Some tape control changes +Added quick save/load (F7-F8/F9-F10) +Enhanced PRG loading +Changed T64 to tape system (still not working) -Casio PV1000 +Fixed IRQ generation +Fixed screen size and border -Oric HW +Changed screen draw to line by line +Fixed tape/wav opening error +Changed sound chip to AY8912 -Coleco +Fixed support for cartridges up to 512Kb (Wizard of Wor) -NES +Fixed screen flicker in mapper 4 (Fixes Kings Quest V) -Sega Master System +Fixed sound chip order creation (Thanks to Neville) +Removed big borders video in PAL version, NTSC and PAL have the same video size +Added YM2413 sound +Fixed pause (Fixes 'Bart Simpsons and the Space Mutants') +Fixed BIOS loading -Super Cassette Vision +Fixed vsync length (Fixes 'Mappy' sound speed) -88 Games +Added driver, screen draw problems... Maybe CPU bugs? -Ajax +Fixed CPU clock -Aliens +CPU map cleaning +Fixed CPU clock -Appoooh HW +Appohhh: Added driver with sound +Robo Wres 2001: Added driver with sound -Arkanoid +Removed MCU, used general Taito 68705 -Armed Formation HW +Added DIPs +Removed sprite masks -Asteroids HW +Added new vector system +Lunar lander: added AVG-DVG prom -Bank Panic HW +Bank Panic: added driver with sound +Combat Hawk: added driver with sound -Baraduke HW +Changed to new M680X CPU engine -Bionic Commando +Fixed background wrong colors -Blue Print HW +Blue Print: added driver with sound +Saturn: added driver with sound +Grasspin: added driver with sound -BombJack HW +Calorie Kun vs Moguranian: added driver with sound +Fixed background layer +Changed memory map to a generalized one +Added rotated screen +Changed screen parameters +Enhanced NMI -Breakthru HW +Changed memory map to a generalized one +Fixed DIPs -Bubblebobble +Changed to new M680X CPU engine +Changed to new Z80 IRQ mode 2 vector function +Remove manual GFX invert -Boogie Wings +Still WIP driver, but enhanced the driver, still wrong colors and screen draw +Fixed read/write maps +Added screen parameters +Added screen tiles and tiles bank calls +Fixed ROMs loading -Centipede +Enhanced IRQ generation -China Gate +Removed scan lines conversion +Fixed FIRQs -City Connection +Enhanced video parameters -Deco 8 HW +Super Real Darwin -Fixed screen parameters and rotation -Fixed sprites +Last Mission: added driver with sound +Shackled: added driver with sound +Gondomania: added driver with sound +Garyo Retsuden: added driver with sound +Captain Silver: added driver with sound +Cobra Command: added driver with sound +The Real Ghostbusters: added driver with sound +Psycho-Nics Oscar: added driver with sound -Dooyong HW +Blue Hawk: added driver with sound +The Last Day: added driver with sound +Gulf Storm: added driver with sound +Pollux: added driver with sound +Flying Tiger: added driver with sound -Double Dragon HW +Double Dragon -Change ROMs to world version -Changed to new M680X CPU engine +Removed scan lines conversion +Removed video masks +Fixed FIQRs -Firetrap +Added MSM5205 reset -Food Fight +Some video optimizations, removed fake scroll +Fixed IRQ -Galaxian +Removed stars generation functions +Better background color handling +Fixed background +Fixed NMI clear +Fixed sprite calculation procedures +Fixed bullet draw +Fixed scramble protection +Ant Eater: added driver with sound +Armored Car: added driver with sound +The End: added driver with sound +Battle of Atlantis: added driver with sound +Calipso: added driver with sound +Cavelon: added driver with sound -Gaplus +Fixed corrupted sprites -Hyper Sports HW +Fixed screen rotation +Hyper Sports: Fixed speech sounds +Road Fighter: added driver with sound -Irem M62 +Changed to new M680X CPU engine -KiKi KaiKai HW +KiKi KaiKai: Added driver with sound +Kick and Run: Added driver with sound -Knuckle Joe +Changed to new M680X CPU engine -Karnov HW +Added IRQ assert/clean -Lasso HW +Lasso: added driver with sound +Chameleon: added driver with sound -Legend of Kage +Removed MCU, used general Taito 68705 -Legendary Wings HW +Added sound CPU reset +Legendary Wings: Update ROMs names +Trojan: Fixed palette +Avengers: added driver with sound +Fire Ball: added driver with sound -Mysterious Stones +Removed scan lines conversion +Fixed IRQs -Outrun +Fixed end of sprite mark, fixes sprites left on screen +Added clean memory when reset -Pacman HW +Enhanced Z80 map +Removed video hack, converted to rotated screen +Ponpoko: added driver with sound +Wood Pecker: added driver with sound +Eyes: added driver with sound +Ali Baba and 40 Thieves: added driver with sound +Piranha added driver with sound +Pacland +Changed to new M680X CPU engine -Pang HW +Added YM2413 sound -Pirate Hihemaru +Added screen priorities -Prehistoric Isle in 1930 +Enhanced video parameters +Fixed IRQ +Pooyan +Enhance palette conversión -Popeye HW +Fixed DMA +Popeye: Fixed screen draw +Sky Skipper: adder driver with sound -Raiden +Fixed sprites +Fixed sound memory decryption, sound works now -Rally X +Optimized video functions +Fixed video buffer +Fixed screen rotation -Renegade +Removed MCU, used general Taito 68705 +Enhanced video parameters +Fixed screen size +Fixed IRQs +Fixed sound IRQs -Return of Invaders +Removed MCU, used general Taito 68705 -Sega System 1/2 HW +Changed to new Z80 PIO engine +Removed Z80 special timings, added adjust cycle function, remove all CPU clock hacks (fixes Pitfall II initial screen) +Fixed palette +Wonder Boy: removed decript procedures, now using new SEGA deCript +Gardia: added driver with sound -Sega System 16A +Fixed end of sprite mark, fixes sprites left on screen -Sega System 16B +Fixed end of sprite mark, fixes sprites left on screen +Added FD1089 functions +Added IO and open bus functions +Added clean memory when reset +Riot City: added driver with sound +SDI: added driver with sound +Cotton: added driver with sound +Senjyo HW +Baluba: Added DIP switches +Fixed slow inputs +Changed to new Z80 PIO engine +Shaolins Road +Fixed Sprites +Skykid +Changed to new M680X CPU engine -Slap Fight +Removed MCU, used general Taito 68705 +Removed chars and tiles masks -Snowbros HW +Come Back Toto: added driver with sound +Hyper Pacman: added driver with sound -Steel Force HW +Mortal Race: added driver with sound +System Namco86 +Changed to new M680X CPU engine -Super Dodge Ball +Changed to new M680X CPU engine +Enhanced video scroll -Tehkan World Cup +Added missing DIPs -Tecmo 16 +Final Star Force: Added driver with sound -ThunderX +Better collisions functions +Some CPU map cleaning +Fixed CPU clock -Time Pilot +Changed screen render to line by line, fixed sprite render +Fixed screen orientation -The Simpsons +Fixed CPU clock -Toki +Added missing DIPs -Track and Field +Fixed speech sounds -Tutankhan +Added background stars -Unico HW +BurglarX: added driver with sound +ZeroPoint: added driver with sound +Williams HW +Changed to new M680X CPU engine -Wyvern F-0 +Added driver with sound
v0.22
-General +Addeded documentation, 'DSP small guide' and 'DSP how to compile' +New main Snapshot system -New unified ROM/game/snapshot/tape load/save system -New unified snapshot data extractor system +CPU -Added a new counter to count all timings of the CPU, used in Asteroids, Circus Charlie, Gyruss, Hypersports, and many others... -M6502 +Fixed timings before internal timer call +Added some opcodes for 2xNOP and 3xNOP -NEC V20/V30/V33 +Implemented sound timers +Added NMI +Added many EA types +Fixed PUSH/POP CPU flags +Added opcodes $0f18, $0f19, $0f1a, $0f1b, $0f1c, $0f1d, $31, $34, $68, $6a, $6b, $82, $8308, $8320, $8330, $8d, $91, $92, $93, $94, $95, $97, $c008, $c020, $c028, $c120, $c128, $c8, $c9, $d110, $d200, $d220, $d228, $d3, $e3, $e4, $ec, $ee, $ef, $f2a4, $f2a5, $f2af, $f618, $f620, $f630, $f720, $f728, $f730 and $f738 -Z80 +Added (again) functions to change CPU timmings +Fixed some timmings and timming calculation +Fixed timings before internal timer call +Some updates to internal procedures -LR35902: +Added snapshots +Change ime flag to 'disabled' on reset (Fixes Hook) +Fixed HALT opcode, fixes many Gameboy Color Konami games -MCS48 +Added external IO, and fixed internal IO +Fixed conditional jumps +Fixed ROM reads with and without PC increment +Fixed CPU clock init +Fixed IRQs +Added opcodes $25, $45, $70, $71 and $90 +Fixed opcodes $80, $81, $a3, $b3 and $e3 -NA2A03 +Added snapshots +Rewrited sound part +Fixed audio buffer +Fixed dpcm sound... But clicks a lot -UPD7810: Added snapshots +Video -Sega VDP (SMS/GG): Added snapshots -Changed function rol90 name to rot270 -Added rot180 to rotate screen 180 degrees -Fixed main screen flip x and flip y, now can be used both +Sound -UPD1771: Added snapshots -Konami Sound: video line not needed any more -Samples: +Added volume +Uploaded samples for Bosconian and Gaplus -Seibu sound +Rewrited and converted to class +Added internal Z80, ADPCM, sound chip and controls +Changed CPU mappers to internal +Removed fake adpcm, using standar MSM5205 -MSM5205: converted to class -OKI6295: Fixed playing voices +Devices -VIA6522: Added device -Namco IO 56XX-58XX-59XX +Changed to classes +Added IO 59XX +Implemented timers to internal -I2Cmem: added i2c eeproms, with snapshots support -Eeprom: +Mix two source files +Converted to classes +Fixed 16bits writes +Added functions to load/save content +Added E93CXX devices +Tape System -Added procedures to call before play and after stop tape -Fixed WAV format tapes loading -Added Oric TAP file format support -Fixed main speed changes when a tape is playing +Disk: added DSK format for Oric disks +GFX: fixed gfx rotate when graphics are not square +File engine: changed CRC variable to unsigned 32bits +Misc +Fixed press 'ESC' for close pop-up windows +Fixed some spellings +Some cosmetical changes +Fixed controls, when pressing left+right or up+down at the same time +Started to implement parent drivers (ROMs loading and ROMs export), for example Xevious and Super Xevious, they share ROMs, but they are not the same arcade. +Updated Preview Images -Spectrum +Fixed screen refresh when changed screen resolution +Changed 'fast load' button -Disabled if no tape is loaded -Set 'on' by default when 'TAP' file is loaded -Set 'off' by default when 'TXZ' file is loaded -Amstrad CPC +Added the new ROM/tape/snapshot load system +Enabled Z80 timings (fixes Saboteur II and many others) +Rewrited video to update screen pixel by pixel +Fixed tape loading with new Z80 timings +Fixed keyboard matrix reads (Fixes 'Night Shade') -Commodore 64 +Added the new ROM/tape/snapshot load system +Swapped joystick 0 and joystick 1 +Added F1 to start/stop tape loading -Chip 8 +Added the new ROM load game system +Added snapshots -Coleco +Moved to new snapshot system +Added eeprom to snapshot (if present) +Black Onix: Added 24C08 eeprom +Boxxled: Added 24C256 eeprom -GameBoy/GameBoy Color +Added the new ROM load game system +Added snapshots +Modernized mappers, better mapper reset +Changed a bit screen timings +Added 'Wisdom Treee' mapper +Added partial mapper MBC6 -NES +Added snapshots +Modernized mappers +Added black&white palette +Changed a bit screen timings +Added the new ROM load game system +Fixed mapper 9 +Added partial mapper 10 (thanks to Neville) -Sega SG-1000 +Added the new ROM load game system +Added snapshots +Added a new game file format '.MV' +Safari Hunting: Fixed cartridge mirroring, not works -Sega GameGear +Added the new ROM load game system +Fixed CPU and sound creation order (emulator can crash) +Added snapshots -Sega Master System +Added the new ROM load game system +Added snapshots +Fixed BIOS+Game loading, now supports all extra BIOS+Game for all systems +Fixed international detection, now detects the system via $3F port +Fixed model change NTSC/PAL +Fixed CPU and sound creation order (emulator can crash) -SuperCassete Vision +Added the new ROM load game system +Added snapshots +Fixed ROM loading, all available games now works -Casio PV-1000 +Added new console, supports sound, controls +Added snapshots +All available games working -Casio PV-2000 +Added new console, supports sound, controls, keyboard... +Added snapshots +All available games working -Oric HW +Added support for tape loading, AY-8910 sound and keyboard -Oric 1: added driver with sound -Oric Atmos: added driver with sound +Added preliminary disc support, not working -Bloodbros HW +Added new seibu sound system -Cabal +Added new seibu sound system -Centipede HW +Centipede -Fixed dip -Fixed video -Fixed controls -Fixed colors, now using indirect palette +Millipede: added driver with sound -Circus Charlie +Fixed sprites -Diverboy +Added driver with sound -Donkey Kong HW +Fixed screen flip -Flower +Enhanced IRQs -Galaga HW +Added DIPs to all drivers +Added all remain controls to all drivers +DigDug: Simplified background render +Super Xevious: Added driver with sound -Galaxian HW +Added DIPs to all drivers +Added all remain controls to all drivers +Amidar -Updated ROMs -Added background color -Gaplus +Added driver with sound and samples -Gun.Smoke HW +Added sound CPU reset line -Irem M63 HW +Wily Tower: added driver with sound +Fighting Basketball: added driver with sound -Legendary Wings HW +Section Z: fixed audio -Mappy HW +Added DIPs to all drivers +Added all remain controls to all drivers +Changed to new Namco 5X IO driver +Grobda: added driver with sound +Pac & Pal: Added driver with sound -Mega Sys 1 HW +64th Street: fixed sprites -Missile Command HW +Missile Command: added driver with sound +Super Missile Attack: added driver with sound -Mug Smashers +Added driver with sound -Pacland +Added DIPs switches +Fixed a stupid bug with palette change +Change screen parameters -Pacman HW +Birdiy: added driver with sound -Raiden +Added new driver, but have some CPU bugs, sounds fails and controls are not working -Sega System 1/2 HW +Changed Z80 timings, fixes Pitfall II intro -Shadow Warriors HW +Shadow Warriors: added driver with sound +Wild Fang/Tecmo knight: added driver with sound -Steel Force HW +Steel Force: added driver with sound +Twin Brats: added driver with sound -Taito SJ HW +Added DIPs +Updated to use gfx buffers +Fixed controls, added buttons +Optimized maps +Fixed sound NMI +Fixed DAC +Elevator Action: updated ROMs -Time Pilot +Added DIPs +Added video enable -Toki +Added new seibu sound system -Twins HW +Twins: added driver with sound +Twins (Electronic Devices): added driver with sound +Hot Block - Tetrix II: added driver with sound -Wardner +Fixed DIPs -Zaxxon HW +Fixed sound +Fixed DIPs +Fixed video +Added samples volume +Super Zaxxon: added driver with sound +Future Spy: added driver with sound
v0.21
-General +Lazarus -Added 'follow me' window style. The main emulation window follows select window when it moves. -Fixed image preview error -Fixed linux sort games -Added check for SDL2 Mixer present, needed for linux and MacOS +Windows -Removed mouse cursor, slows down everything when enabled -Updated SDL library to 2.26.3 +Updated preview images for new systems +Change between drivers is faster now +Better tape files loading, better error handling +Fixed remembering last open dir for all systems +Better fullscreen mode (Press F6), autoselect the best video mode +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) +If no game is loaded, shows a image, not just an empty window +Fixed window priority, if a option window is active, the window behind is disabled +Added some languaje translations in main config menu +Changed 'Show game list', 'Configure DSP' and 'Save screen' icons +Changed 'Show game list' and 'Configure DSP' position in main window +Fixed many ROMs export info (thanks to Neville) +Added close function to many devices +Consoles -Better console game files loading, better error handling -You can choose if you want start the driver with the window for loading games open or not -Fixed label 'load disk' in console cartridge 'open' icon, now shows 'load game' +Konami K051316 -Begin implementation, still WIP +Konami 053246 -Fixed shadows +Konami 052109 -Fixed scroll, now 'Ajax' works fine. +CPU -HD6309: Fixed opcodes $2c, $2d and $2f -Konami CPU +Fixed opcodes $66, $67, $6e, $6f, $76, $77, $7e, $7f, $b4 and $b5 +Added opcodes $74, $bc, $be, $c6, $cc, $cd and $ce (Fixes 'The Simpsons', it's playable to the end) -M6809: +Fixed opcodes $2c, $2d, $2e and $2f +Added opcodes $01, $29 and $1X2e -M680X: +Added opcodes $47,$c2,$c9,$d9,$f0 and $fb +Opcode $f3 is not for M6808 -M68000 +Split read/write byte flags +Enhanced timings +Fixed opcodes addi.l, addq.l, sbcd.rr, abcd.rr, roxr.w, roxl.w, rol.w, asr.b, lsr.b, roxr.b, ror.b, asr.w, lsr.w, ror.w, asr.l, lsr.l, roxr.l, ror.l asl.b, lsl.b, roxl.b, rol.b, asl.w, lsl.w, asl.l, lsl.l, roxl.l, rol.l +Added movem.w $38 efective address -MCS51 +Added opcodes $38..$3f, $62, $63, $64 and $b1 +Fixed external get/put byte with no function -M6805: Added opcodes $21, $56, $6a, $7a, $7f and $c1 -FD1089: Updated decode functions -Z80 CTC: converted to classes +Sound -Sound options simplified, now you can choose 'enabled' or 'disabled' -Removed 11025Hz and 22050Hz sample quality options, they are useless! -Make internal sound buffer bigger -SEGA PCM: Added stereo -SN76496: Added stereo -VLM5030: Added stereo -YM2203: Added stereo -AY8910 +Added gain per channel +Fixed AY8912 PORTB channel +Controls -Updated key redefine names +'COIN' --> 'COIN/SELECT' +'START' --> 'P1/START' or 'P2/START' -Remove arcade keys when not using arcade drivers -Enhanced joystick support +New redefine buttons system, select and press the button to use it +Rewrited joystick internal functions +Start and coin/select keys can be mapped to joystick buttons -Added start and coin/select in player redefinition page -Amstrad CPC +If a CDT tape is loaded and there is no pause block at the beginning, a 2000ms pause is added to the virtual tape -Coleco +Fire button 1 and 2 switched +Fixed error message loading a cartridge -Sega Master System +Remapped 'Pause' button to coin/select button -Sega Game Gear +Removed 'Pause' button (doesn't have it) -SG-1000 +Added 'HOLD' button, mapped to coin/select -Ajax +Added K051316 video chip -Ambush +Added driver with sound -Arkanoid +Added driver with sound -China Gate +Added driver with sound -CPS1 HW +Added 3 extra players buttons, all 'Street Fighter II' now works with all buttons +Better row scroll, still not working -Gauntlet +Gauntlet: Renamed ROM zip to 'gauntlet' +Gauntlet II: Updated ROMs to v2 -Hang-On HW +Hang-On: added driver with sound +Enduro racer: added driver with sound +Space Harrier: added driver with sound, some sprite problems (M68000 bug?) -Kyugo HW +S.R.D. Mission: Added driver with sound +AirWolf: Added driver with sound -Mag Max +Added driver with sound -MCR HW +Tapper: added driver with sound -Mega System 1 HW +Fixed all video issues -Fixed graphics layers -Fixed scroll -Fixed sprites +Fixed graphics decode +Rod Land -Updated ROMs -Added graphics decrypt +64th Street - A detective story: added driver with sound -Nemesis HW +Rewrited screen flip, fixes TwinBee -Outrun +Fixed tile buffer size and activation +Fixed missing sprites +Fixed tiles transparency +Fixed tiles priority -Renegade +Fixed input +Fixed sprites -Sega System 16A HW +Fixed graphics decode +Fixed sprite ROMs and decode to 16bits +Fixed tiles transparency +Fixed tiles priority (very obious in WB3 end zone) +Alien Syndrome: Updated fd1089 ROM decode key +Wonder Boy III: Updated fd1089 ROM decode key -Sega System 16B HW +Fixed disabled screen +Fixed tiles transparency +Fixed tiles priority +Fixed tile buffer activation -Senjyo HW +Update driver to new CTC +Senjyo: Fixed ROMs export size (thanks to okurka) -Side Arms +Added driver with sound -Speed Rumbler +Added driver with sound -Super Duck +Added driver with sound -The Simpsons +Fixed video settings +Added sprites dma interrupt enable/disable -Thunder Cross HW +Fixed sprites priority -Tiger Road +Added sprite buffer -Williams HW +Fixed sound +Joust: added driver with sound +Robotron: added driver with sound +Stargate: added driver with sound
v0.20
-General     +Joystick: Some changes to enhance configuration     +CPU         -LR35902 +Add 4T when take an IRQ and comes from HALT -UPD78XX +Added many, many opcodes and fixed many others +Fixed IRQs +Fixed outports +Added sub CPU 7801 +Added UPD7801 opcode timing tables -M6502 +Added M65CE02 CPU type. Added many specific opcodes -MCS48 +Added I8042 CPU type +Fixed IRQs +Added opcodes $02,$08,$22,$35,$40,$41,$60,$61,$65,$86,$89,$8a,$90,$c7 and $d6 +Fixed opcodes $10,$11 and $57 -M68000 +Added opcode 'ror.w' (fixes E-Swat) -M6800 +Fixed opcodes LSR, ROR, LSRD, ASLD, DAA, BHI and BLS +Fixed flags from RTI (Fixes 'Knockle Joe') +Added HD63701Y0 CPU +Fixed internal read/write registers +Added opcode RORA -Z80 +Added M1 raise signal (read opcode) +Seta Sprites: Added new device +Lens Lock -Fixed Amstrad decode mode +Seta X1-010 -Added new sound device +Updated SDL library to 2.0.22 +Analog control: Addded selection of X or Y axis inverted +Simplified drivers initialization +Deco BAC06 -Added video buffer -Fixed sprite RAM size -Fixed row & col scroll +Samples -Now you can specify the source file (fixes sample load from 'New Rally X') -Spectrum +Spectrum 16K/48K fixed screen timings -Amstrad CPC +Speed up video +Dandanator added initial support +Rewrited CRT video emulation +Added green monitor option and brightness +Fixed hardware scroll -Commodore 64 +Snapshots: Initial support for VSF (Vice Snapshot File) -Gameboy/Gameboy Color +Fixed background/window/sprites prorities. Finally understood how it works and renders the screen and objects +Fixed window line draw (Fixes 'Star Trek', 'Marblemadness', 'International Karate' and many others) +Fixed stupid bug in Gamboy Color video RAM +Fixed Gameboy Color background color (Fixes 'Yoda Stories') +Fixed sprite/sprite priority +Fixed when LCD is disabled, LCD-stat is 0 +DMA - Fixed data origin -Genesis/Megadrive +Started a new driver -Sega GameGear +Added Master System video compatibility +Added CodeMasters Mapper extra RAM -Sega Master System +Fixed IRQ in SMS video mode (Fixes 'Nemesis', 'The Simpsons - Bart vs. the Space Mutants', etc) +Fixed memory initialization with value $f0 (Fixes 'Alibaba and 40 Thieves', 'Micro Xevious', etc) +Change palette of TMS video mode -Super Cassette Vision +Added video emulation +Added Sound +Added input +Added ROM banking -Act Fancer +Updated ROMs -Burguer Time HW +Code cleaning +Burguer Time: Update decryption, more speed -Lock'N'Chase: Added driver with sound -Minky Monkey: Added driver with sound -Black Tiger +Fixed MCU CPU clock +Added video HW specs -Commando +Fixed main CPU clock +Added video HW specs -Contra +Fixed Sound CPU clock -Crystal Castles +Added driver with sound -Deco 0 HW +Fixed many graphics issues +Changed FPS, adjusted lines -Sly Spy: Added driver with sound -Bouder Dash I/II: Added driver with sound -Dec8 HW +Super Real Darwin: Inverted coin input -Epos HW +The Glob: Added dip switches +Superglob: Added dip switches -Flower +Added driver with sound -Ghost'n Goblins +Added video HW specs -Gun.Smoke HW +Added video HW specs -Karate Champ +Added driver with sound -Mario Bros. +Added quick snapshots -Megazone +Fixed CPU clock +Fixed scroll +Updated ROMs names -Mr Do! +Fixed colors +Added dipswitch -Mr Do Castle Hardware +Mr Do Castle: Added driver with sound +Do! Run Run: Added driver with sound +Mr Do Wild Ride: Added driver with sound +Jumping Jack: Added driver with sound +Kick Rider: Added driver with sound +Indoor Soccer: Added driver with sound -NinjaKid II HW +Added dipswitches +Fixed sound init +NinjaKid II: Added PCM sound -Atomic RoboKid: Added driver with sound -Outrun +Fixed palette (Thanks to Neville) +Fixed shadows -Pacman HW +Enhance IRQs -Ms Pac Man Twin: Added driver with sound -Pengo +Added dip switches -Popeye +Fixed CPU NMI -Renegade +Fixed dipswitches -Route 16 HW +Fixed DAC reset -Sega System 16A HW +Added PCM sound +Fixed palette (Thanks to Neville) +Fixed shadows -Sega System 16B HW +Fixed palette (Thanks to Neville) +Fixed shadows -Sega System 1/System 2 +Fixed slowdowns and clean code +Added quick snapshots +Enhanced video buffer, more speed -Seta HW +Thundercade: Added driver with sound +Twin Eagle: Added driver with sound +Thunder & Lightning: Added driver with sound -Senjyo HW (called StarForce before) +Fixed video buffer +Added BG stripe and radar +Added char flip -Senjyo: Added driver with sound -Baluba-louk no Densetsu: Added driver with sound +StarForce -Fixed X scroll in background -Updated ROMs names -Slapfigth HW +Removed sprites buffer +Added dip switches and P2 controls +Fixed video lines +Fixed IRQ generation +Fixed CPU memory map +Added sound CPU reset -Super Dodgeball +Added driver with sound -The Legend of Kage +Rewrited video driver -Fixed proirity BG/FG/Sprites -Fixed disable screen -The New Zealand Story HW +Rewrited video system, now uses Seta Sprite device +Fixed YM2203 init -Extermination: Added driver with sound -Toaplan 1 +Added preliminary driver for the system -Hellfire: Basic driver -Twin Cobra HW +Added dip switches