Ale brooda... no jakoś przegapiłem, ale już prostuje sytuację - Emulator DSP sygnowany przez imć Leniada, pozwalaja na zabawę 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 - wszystko, co ma Z80 na pokładzie jest mile widziane;)
DSP Emulator 0.23 27/10/2024
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
- 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
-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
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
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
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
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
Pirate Hihemaru
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
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
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
-Toki
Track and Field
Tutankhan
Unico HW
- BurglarX: added driver with sound
- ZeroPoint: added driver with sound
Williams HW
- Changed to new M680X CPU engine
Wyvern F-0
Photo by Changelog
Photo by Changelog
Photo by Changelog
→ [multi] DSP Emulator DSP 0.22 Final 19/11/2023
Time Pilot (1982, Konami)
DSP 0.22 15/11/23
- General
- Addeded documentation, 'DSP small guide' and 'DSP how to compile'
- New main Snapshot system
- New unified ROM/game/snapshot/tape load/save system
- New unified snapshot data extractor system
- CPU
- Added a new counter to count all timings of the CPU, used in Asteroids, Circus Charlie, Gyruss, Hypersports, and many others...
- M6502
- Fixed timings before internal timer call
- Added some opcodes for 2xNOP and 3xNOP
- NEC V20/V30/V33
- Implemented sound timers
- Added NMI
- Added many EA types
- Fixed PUSH/POP CPU flags
- Added opcodes $0f18, $0f19, $0f1a, $0f1b, $0f1c, $0f1d, $31, $34, $68, $6a, $6b, $82, $8308, $8320, $8330, $8d, $91, $92, $93, $94, $95, $97, $c008, $c020, $c028, $c120, $c128, $c8, $c9, $d110, $d200, $d220, $d228, $d3, $e3, $e4, $ec, $ee, $ef, $f2a4, $f2a5, $f2af, $f618, $f620, $f630, $f720, $f728, $f730 and $f738
- Z80
- Added (again) functions to change CPU timmings
- Fixed some timmings and timming calculation
- Fixed timings before internal timer call
- Some updates to internal procedures
- LR35902:
- Added snapshots
- Change ime flag to 'disabled' on reset (Fixes Hook)
- Fixed HALT opcode, fixes many Gameboy Color Konami games
- MCS48
- Added external IO, and fixed internal IO
- Fixed conditional jumps
- Fixed ROM reads with and without PC increment
- Fixed CPU clock init
- Fixed IRQs
- Added opcodes $25, $45, $70, $71 and $90
- Fixed opcodes $80, $81, $a3, $b3 and $e3
- NA2A03
- Added snapshots
- Rewrited sound part
- Fixed audio buffer
- Fixed dpcm sound... But clicks a lot
- UPD7810: Added snapshots
- Video
- Sega VDP (SMS/GG): Added snapshots
- Changed function rol90 name to rot270
- Added rot180 to rotate screen 180 degrees
- Fixed main screen flip x and flip y, now can be used both
- Sound
- UPD1771: Added snapshots
- Konami Sound: video line not needed any more
- Samples:
- Added volume
- Uploaded samples for Bosconian and Gaplus
- Seibu sound
- Rewrited and converted to class
- Added internal Z80, ADPCM, sound chip and controls
- Changed CPU mappers to internal
- Removed fake adpcm, using standar MSM5205
- MSM5205: converted to class
- OKI6295: Fixed playing voices
- Devices
- VIA6522: Added device
- Namco IO 56XX-58XX-59XX
- Changed to classes
- Added IO 59XX
- Implemented timers to internal
- I2Cmem: added i2c eeproms, with snapshots support
- Eeprom:
- Mix two source files
- Converted to classes
- Fixed 16bits writes
- Added functions to load/save content
- Added E93CXX devices
- Tape System
- Added procedures to call before play and after stop tape
- Fixed WAV format tapes loading
- Added Oric TAP file format support
- Fixed main speed changes when a tape is playing
- Disk: added DSK format for Oric disks
- GFX: fixed gfx rotate when graphics are not square
- File engine: changed CRC variable to unsigned 32bits
- Misc
- Fixed press 'ESC' for close pop-up windows
- Fixed some spellings
- Some cosmetical changes
- Fixed controls, when pressing left+right or up+down at the same time
- Started to implement parent drivers (ROMs loading and ROMs export), for example Xevious and Super Xevious, they share ROMs, but they are not the same arcade.
- Updated Preview Images
- Spectrum
- Fixed screen refresh when changed screen resolution
- Changed 'fast load' button
- Disabled if no tape is loaded
- Set 'on' by default when 'TAP' file is loaded
- Set 'off' by default when 'TXZ' 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
- Diverboy
- Donkey Kong HW
- Flower
- 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
- 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
- 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
- Zaxxon HW
- Fixed sound
- Fixed DIPs
- Fixed video
- Added samples volume
- Super Zaxxon: added driver with sound
- Future Spy: added driver with sound
→ [multi] DSP Emulator DSP 0.21 Final 11/03/2023
DSP 0.21 11/03/23
- General
- Lazarus
- Added 'follow me' window style. The main emulation window follows select window when it moves.
- Fixed image preview error
- Fixed linux sort games
- Added check for SDL2 Mixer present, needed for linux and MacOS
- Windows
- Removed mouse cursor, slows down everything when enabled
- Updated SDL library to 2.26.3
- Updated preview images for new systems
- Change between drivers is faster now
- Better 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
- 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
- Ambush
- Arkanoid
- China Gate
- 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
- 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
- Speed Rumbler
- Super Duck
- The Simpsons
- Fixed video settings
- Added sprites dma interrupt enable/disable
- Thunder Cross HW
- Tiger Road
- Williams HW
- Fixed sound
- Joust: added driver with sound
- Robotron: added driver with sound
- Stargate: added driver with sound
→ [multi] DSP Emulator DSP 0.20 Final 15/07/2022
DSP 0.20 15/07/22
- General
- Joystick: Some changes to enhance configuration
- CPU
- LR35902
- Add 4T when take an IRQ and comes from HALT
- UPD78XX
- Added many, many opcodes and fixed many others
- Fixed IRQs
- Fixed outports
- Added sub CPU 7801
- Added UPD7801 opcode timing tables
- M6502
- Added M65CE02 CPU type. Added many specific opcodes
- MCS48
- Added I8042 CPU type
- Fixed IRQs
- Added opcodes $02, $08, $22, $35, $40, $41, $60, $61, $65, $86, $89, $8a, $90, $c7 and $d6
- Fixed opcodes $10,$11 and $57
- M68000
- Added opcode 'ror.w' (fixes E-Swat)
- M6800
- Fixed opcodes LSR, ROR, LSRD, ASLD, DAA, BHI and BLS
- Fixed flags from RTI (Fixes 'Knockle Joe')
- Added HD63701Y0 CPU
- Fixed internal read/write registers
- Added opcode RORA
- Z80
- Added M1 raise signal (read opcode)
- Seta Sprites: Added new device
- Lens Lock
- Fixed Amstrad decode mode
- Seta X1-010
- 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
- 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
- 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
- Crystal Castles
- 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
- Ghost'n Goblins
- Gun.Smoke HW
- Karate Champ
- Mario Bros.
- 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
- Popeye
- Renegade
- Route 16 HW
- 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
- 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
- Twin Cobra HW
→ [multi] DSP Emulator 0.19 10/04/2021
DSP 0.19 10.04.2021
All changes on previous 0.18b3 release and...
- General
- Preview picture
- Cosmetical changes: bigger with black background and scaled picture
- Added picture to Spectrum Plus 2A, SG-1000 and GameGear. Split GameBoy and GameBoy color pictures
- Gameboy/Gameboy Color
- Better drawing priorities, still not perfect
- Window: fixed priorities with sprites (Look at 'Prehistorik Man')
- Fixed controls order reading (Fixes new version of 'Robocop' - Thanks to Neville)
- Small fix to serial (Fixes 'Lunar Lander', 'Hyper Dunk' and many others)
- Suna 8 HW
→ [multi] DSP Emulator DSP 0.18 Final 31/12/17
DSP 0.18 31/12/17
General
- Lazarus
- Fixed stereo sound
- Improved audio synchronization
- Changed then way SDL library initializes the audio, using the newer functions
- GFX
- Added final screen independent flip X or flip Y
- Improved scrolling by independent rows and/or columns
- Improved zoom sprites (no more graps)
- Added functions to rotate X axis and/or Y axis of a surface
CPU Engine
- Fixed reset state when is asserted (not pulsed)
- SM510: Added new CPU
- M6909: Added CPUs sub types
- M6502 CPU: Set BRK flag disabled on reset
- M68000: Added M68010, and changed some opcodes
- MCS51
- Corrected registers, mapped in memory
- Added more opcodes
- Deco BAC06
- Converted to classes
- Fixed bugs and more speed
- Deco 16IC: Converted to classes
- K051960, K05324x: Optimized sprites rendering
- K007232
- Support of two simultaneous audio chips
- Fixed stereo support
- K053260: Fixed stereo support
- Slapstic: Added Atari Protection device
- Pokey: Added the function to define ALL_POT call
- Added a specific function for shadow sprites
- Better Open/Save dialogs. Now work the last directory used for each system
- Changed where and when the SDL library is initializated
- Atari MO: Added Atari sprite system
- Palette engine: added a function for 4bits+intensity palette generator
- Gameboy/Gameboy Color
- Improved video timmings
- Corrected palette in GBC
- Fixed some control bits (Serial, IRQ, Joystick, etc.)
- Corrected the function that compares line Y
- Fixed HDMA functions in GBC
- Improved HU-C1 and MMMM01 mappers
- NES
- Fixed mappers 1, 4, 12, 67 and 68
- Added mappers mmc6, 11 and 147
- Spectrum
- Simplified and standardized speaker functions
- Amstrad CPC
- Better CPC Z80 timings
- Added configuration for tape motor, you can select if it is used in the emulation of the virtual tape or not
- Improved video (registers, vsync, hsync, etc.)
- Improved memory management, 512Kb expansion it's working properly
- Improved interruptions
- Game and Watch
- Donkey Kong Jr: Added game with sound
- Donkey Kong II: Added game with sound
- Added 'Mario Bros.', missing graphics
- Psychic 5
- Food Fight
- Added default NVRAM load
- Correct the size and data type of the NVRAM
- Sega System 1/2
- Fixed Z80 timmigs
- Added DIPs switches to all games and 2nd player
- Improved sound IRQs
- Mappy HW
- Super Pacman: Fixed sprites
- Super Darwin
- Added MCU, simulated protection removed
- Corrected palette and VBLANK
- Added 2nd player controls, dip switches and screen flip
- Deco 0 HW
- Driver optimizations
- Added dipswitches
- Baddudes: Added i8751, protection patches removed
- Caveman Ninja HW
- Fixed raster interrupts
- Robocop 2: Fixed video
- Toki
- Contra
- Knuckle Joe
- Added DIPs switches and 2nd player
- Super Basketball
- Added DIPs switches and 2nd player
- Iron Horse
- ActFancer
- Optimized driver
- Added dipswitches
- Gradius III
- Simpsons
- Vendetta
- Ajax
- Fixed audio (converted to stereo)
- Fixed video (missing k051316 zoom/rotate)
- Added controls
- Added dipswitches
- Sauro
- Added driver with sound, only missing ADPCM
- Crazy Climber
- Return of the Invaders
- Tetris (Atari)
- SNK HW
- Ikari Warriors: Added driver with sound
- Athena: Added driver with sound
- T.N.K III: Added driver with sound
- Gauntlet HW
- Gauntlet: Added driver with sound
- Gauntlet II: Added driver with sound
- Atari System I
- Peter Pakrat: Basic driver
→ [multi] DSP Emulator 0.17b2 Final 11/03/17
DSP 0.17b2 11/03/17
- General
- + Fixed a bug when entering the options menu without starting a driver (Thanks to FJ Marti)
- + If a driver is not initialized when exiting the list, no buttons are displayed
- + Added multiple directories for arcade ROMS separated by ';' (requested by Davide)
- + Fixed enter full screen when changing from video menu
- + K054000: Added protection chip
- + K053246-K053247-K055673: Implemented functions to show sprites
- + Autofire
- - General options -> Autofire -> Enable/disable
- - Independent for each button fot both players
- + CPU: Unified functions in/out with read/write
- + Tape Engine
- - Improved handling of 1-byte blocks in TAP tapes
- - Added control to avoid blocks of 0 length in TAP tapes
- - Corrected the length of the message block of the TZX tapes
- + After pressing F4 to record a snapshot, the recording screen no longer shows each time a key is pressed
- + GFX engine: GFX functions optimizations, more speed
- + UPD765
- - Fixed next sector ID load function
- - Fixed a stupid bug when reading a full track (Fixes Spectrum +3 'Platoon' and many others)
- - Improved processing a track with 0 sectors (Corrects 'Tomahawk' from Spectrum +3)
- + Disk loading: Fixed some problems selecting compressed files
- + DSK files: Fixed track number asignation
- + Cleaning and optimizations in many drivers (input, video, controls, etc)
- + Namco sound
- - Converted to clases
- - Fixed some bugs
- - Converted to standard audio functions
- + M680X: Added internal RAM
- + Deco 16ic: Converted playfield RAM to word, changed functions and drivers
- + Mouse: Created new functions to standarize the cursor creation, show and hide
- + M68000: Fixed carry flag on opcode roxr.l
- + OKI 6295: Added snapshot functions
- + Samples: Fixed a bug assigning the audio channel
- - Spectrum
- + Added Fuller joystick, and improved descriptions of other types of joystick
- + Fixed Cursor joystick, only works if selected
- + Improved Kempston joystick
- - Amstrad CPC
- + Fixed WAV tape file loading
- - GameBoy / GameBoy Color
- + Rewritted the video functions
- + Corrected read/write of MBC5 mapper extra memory
- + Corrected the sound 'mode 3'
- + Corrected reading of the joystick/buttons when ussing the IRQ
- + Improved way to compare the current line that generates an IRQ
- + Improved timings of the current line
- + GameBoy Color
- - Corrected the size of the palette records. Fixed when the palette pointer is automatically advanced
- - Improved way to change speed
- + Improved loading a cartridge with an extra header before the data
- + Added mappers HuC-1 (to be confirmed) and MBC2
- - Pacman HW
- + Added the rest of dipswitch
- + Added screen rotation
- + Crush Roller: Added driver with sound
- - Galaxian HW
- + Fixed Scrambre sound, caused errors when closing the driver
- - Black Tiger
- - Asteroids HW
- + Small audio optimizations
- + A video rewrite needed!
- + Asteroids: Small memory optimizations
- + Lunar Lander: added driver, no sound
- - Express Raider
- + ROMS updated to 'World V4'
- - Galaxian HW
- + Moon Crest:
- - Improved sound with samples
- - Fixed a problem with chars/sprites
- - Gunsmoke HW
- + Added dip switches to all games
- + Added a simulated copy protections
- - Higemaru
- + Added dip switches
- + Added P2 controls
- - Iron Horse
- + Added dip switches
- + Small video optimizations
- - Jackal
- - Jr Pacman
- + Added dip switches
- + Fixed screen rotation
- + Added P2 controls
- - Shoot Out
- + Optimized sprites
- + Implemented IRQ
- - Vulgus
- + Added dip switches
- + Added P2 controls
- - Vigilante
- + Updated ROMS to version 'World E'
- + Fixed background scroll
- - Space Firebird
- - TNZS HW
- + Corrected audio initialization
- - Combat School
- + Video optimizations, more speed
- + Added dip switches
- - Twin Cobra HW
- + Implemented video on/off
- - Double Dragon 3 HW
- + Added snapshot functions
- + Double Dragon 3
- - Fixed scroll ('Egypt' screen)
- - Fixed controls
- + The Combatribes: Added driver with sound
- - TMNT HW
- + TMNT: Changed the ROMS to 2 players version
- - The Simpsons
- + Fixed video and audio
- + Graphics problems (possible bug in the CPU)
- + Changed the ROMS to the 2 Players version (requested by Davide)
- - Vendetta (requested by Davide)
- + Added driver with sound
DSP Emulator 0.17b1 Final (22/10/2016)
- General
- Added support for IPF files natively without external libraries
- Many thanks to Jean Louis-Guerin (DrCoolZic) for the documententation 'http://info-coach.fr/atari/documents/_mydoc/IPF-Documentation.pdf'
- Many thanks also to Bruno Kukulcan and Yoan Courtois (Megachur) for some Amstrad CPC IPF files for testing
- K051960: Implemented IRQ's
- Changed the way to show the main window caption, including the name of the tape, snapshot, disk, etc.
- Added MCS48 CPU series: i8035, i8039 and N7751
- Added i8243, port expander
- Deleted languages files, they are now integrated
- K051316: Added basic implementation
- Added a check when directories are saved to avoid duplicating the folder separator
- Namco IO
- Added 50XX control CPU
- Added 54XX sound CPU, using samples
- MB88XX CPU: Added opcodes $0f, $10, $1a, $20, $22, $2f and $48
- Fixed folders load/save, now the correct last folder used for Spectrum, Amstrad, Coleco, NES, GB, etc is remembered
- In general configuration menu, you can change preview images, samples, quick snapshot and NV-Ram folders. Removed NES, Coleco and GB folder change (useless now)
- Windows: Fixed image snapshot save bug (Thanks to FJ Marti)
- Fixed a bug that if DSP is started with the ROMs list and no driver was selected, the emulator hangs (Thanks to FJ Marti)
- Fixes to the ROMs/Samples file list exportation (Thanks to FJ Marti)
- N2A03
- Converted to CPU
- Converted to classes
- Taito Sound
- Converted to classes
- Integrated Z80 CPU
- Konami Sound
- Converted to classes
- Integrated Z80 CPU
- Spectrum
- Z80 snapshot
- V1 - Fixed lenght of the compressed full memory block, I was ignoring the end mark
- V1 - Fixed buffer overflow, some times the snapshot data has more info that it's needed
- V2/V3 - Fixed uncompressed memory page inside of the data
- V2/V3 - Some checks to avoid bad snapshots
- V2/V3 - Now identify the correct Spectrum model
- V2/V3 - The preview image, now uses the active screen in 128k models
- Amstrad CPC
- Added support for the snapshot V3 chuncks (including compressed memory)
- Black Tiger
- Psychic 5
- Modernized driver
- Fixed audio CPU clock, Vblank and FPS
- Added controls for player 2 and dipswitches
- Changed ROMs to World version
- ExedExes
- Express Raider
- Double Dragon HW
- Fixed IRQs
- Double Dragon II: Fixed VBlank, solves the problem of color fading in transitions
- Popeye
- Gun.Smoke HW
- Gun.Smoke: Small video updates
- 1943: Fixed background scroll
- Gyruss
- Added i8039 CPU and DAC, completed sound
- Changed audio to stereo
- Galaga HW
- Galaga: added samples
- Xevious: added driver with sound, small problems with scroll and samples
- Juno First
- Added i8039 CPU and DAC, completed sound
- Sega System 16A
- Preliminary support of the digital audio with the N7751 CPU
- WWF Superstars
- TMNT HW
- Sunset Riders: Enhanced copyprotection
- Track & Field
- Hyper Sports
- Megazone
- Space Fire Bird
- Added driver with sound
- Small problems with the backgroud stars
- Ajax
DSP 0.17 1/11/15
- DSP 0.16b1 Source Update & Snapshot Win32
- Samples: Fixed unit to avoid failures due not sample files loades
- Pirates HW: More sprite RAM and fix 'Genix family' protection
- Rainbow Island: Fixed sprites CRC
- Time Pilot, Mikie and Vigilante: Fixed sprites
- More variables converted to local
DSP 0.16 27/10/15
- General
- Converted variables and constants as local on drivers, whenever possible
- SDL2: Add a new unit for calls, initialization and loading of the library to isolate the original source code
- Z80:
- Fixed OUTI opcode (Fix 'Hundra' on Amstrad CPC and 'Rambo' on SMS)
- Simplified IRQ mode 0
- ADPCM: Create a unit for chips based on MSM5205 ADPCM
- TMS99XX
- Changed to line by line rendering
- Fixed video modes
- Added 2+3 video mode
- Improved sprites (simplified collisions)
- Added IRQ call on line 193
- SN76496: Enhanced snapshot system
- M6502
- Fixed some opcode timings
- Added many undocumented opcodes
- Fixed SBC decimal opcode
- M6508:
- Added EORA opcode
- Added RESET line
- Snapshot
- Changed all snapshot formats to use fixed records
- All procedures use internal disk libraries to save, do not directly access any files
- Spectrum
- SNA: Now load/saves Spectrum 16K and fixed 48K save.
- ZX: Enhanced save, documented fields
- SP: Enhanced save, implemented more bits
- SZX: Corrected many errors on loading/saving, added the field to save/load the ROM if it is modified
- Z80: Implemented more bits on loadong/saving, added save/load the ROM if it is modified
- Amstrad CPC
- SNA: Corrected many errors on loading/saving
- Coleco
- CSN/DSP: added and documented v2.2, enhanced loading/saving due the new video chip
- Spectrum
- Again changed the processor timings due contained memory
- The IRQ runs 16 Tstates after request
- Amstrad CPC
- Simplified variables, created new record types for the CRT, PPI and GA
- Coleco
- Enhanced NMI
- Rewritted controls, added the 2nd player
- Random memory initialization (Fix 'The Yolk's on You')
- NES
- Improved sprite 0 detection system
- Added mapper 71
- Enhanced cartridge loading system
- Unified internal variables in records
- Sega Master System
- Added driver with sound
- Added Sega VDP video chip
- Added settings to switch between NTSCPAL versions and enable/disable the BIOS
- 99% of the ROMS works
- Added mappers: generic Sega, CodeMaster, Korean and A4 compilations
- Added preliminary SG1000/SG3000 driver
- Cabal
- Added ADPCM sound
- Added DIP switches
- Express Raider
- Fixed lines per frame
- Fixed FPS
- Fixed CPUs clocks
- Fixed Vblank lenght
- Emulated protection
- Double Dragon 3
- Namco System 86 HW
- Volfied
- Combat School
- Renegade
Inne treści związane z tematem
[CGB] SameBoy 1.0 11/12/2024
SameBoy jest emulatorem sprzętu Nintendo GameBoy, ColorGameBoy i w przyszłości GBAdvance (być może i coś już odpala, nie trafiłem jednak na nic, co dałoby się uruchomić) napisanym z myślą o Macintoshu, jednak i nam blaszakowcom dostała się wersja (SDL), którą z powodzeniem można używać.
[gba] mGBA 0.10.4 7/12/2024
mGBA to emulator Nintendo GameBoy Advance autorstwa Jeffreya Pfau napisany w C, więc powinien w miarę dobrze radzić sobie również na słabszych platformach. Nowa wersja to dodanie obsługi skryptów Lua, poprawki w emulacji dźwięku (GB) i dodanie obsługi nielicencjonowanych mapperów. Dla osób chcących być na bieżąco dorzucono moduł aktualizacji. Sporo? ...
[WIIU] Cemu v2.5 7/12/2024
Cemu stworzony przez Exzap (i wspomagany przez Petera Gov) jest pierwszym emulatorem Wii U, który emuluje gry komercyjne. Może odszyfrować obrazy Wii U, które używają formatu Wud, ale także pliki RPS lub RPL. Rozdzielczość wewnętrzna może wynosić do 1920 x 1080 w zależności od gry (i więcej z pakietami graficznymi). Obecnie emulowane są DRC (GamePad), kontroler Pro i ...
[NDS] melonDS x64 1.0 Release Candidate 21/11/2024
Całkiem prężnie rozwijany projekt melonDS wzbogacił się o pierwszego kandydata do nowej wersji. Emulator autorstwa StapleButter (lolSnes, blargSNES) bardzo dobrze sobie radzi w emulacji jak i NDS, jak i NDSi. Zaryzykowałbym nawet iż jest ciut lepiej nim się bawi niż DeSmuMe;) W nowej wersji poprawiono działanie sieci, dodano bardzo miło wyglądający renderer OpenGL - jest, co ...