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
[multi] BizHawk x64 2.10 7/01/2025
Wersja testowa multiemulatora BizHawk, specjalnie dla osób chcących sprawdzić i wspomóc projekt. Ten napisany w C# multiemulator pozwala udawać konsole: Nintendo Entertainment System / Famicom / Famicom Disk System (NES/FDS), Super Nintendo (SNES), Nintendo 64, Gameboy, Gameboy Color, Super Gameboy, Sega Master System, SG-1000, Game Gear, Sega Genesis / Sega-CD, Sega ...
[NES8] Nestopia Undead 1.53 24/12/2024
Karp zjedzony, Kevin oglądnięty (aż trudno uwierzyć, że ten film oglądamy już od 25 lat co gwiazdka;P) więc można wrócić do nowości. Opublikowano nową wersję nieoficjalnej kontynuacji projektu emulatora NINTENDO 8 (Famicon) - Nestopia.
[GB/CGB] GearBoy 3.6.1 [fix] 28/12/2024
Pojawiła się nowa wersja GearBoy autorstwa Ignacio Sancheza.
GearBoy jest kolejnym emulatorem konsoli Nintendo GameBoy i Color Gameboy, z całkiem dobrym współczynnikiem działających gier. Oprócz wersji pod Windowsy, istnieje także port iOS i Linuxa we wszystkich wypadkach aplikacja jest całkowicie darmowa.
[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? ...