!

[multi] DSP Emulator 0.16 Final

[0] @ Czwartek, 29 Października 2015 21:21CET

[multi] DSP Emulator 0.16 Final

Parę dni przerwy i Leniad zakończył pracę nad kolejną, pełną wersją multiemulatora DSP pozwalającego pobawić się maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB.

DSP 0.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
    • Added DIP switches
  • Namco System 86 HW
    • Rolling Thunder
      • Added ADPCM sound
  • Volfied
    • Fixed pallette
  • Combat School
    • Fixed video priorities
  • Renegade
    • Added driver with sound
NOWSZY [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
    • 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
NOWSZY [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
      • 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

 

NOWSZY [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
      • 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
NOWSZY [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
    • Hard Head 2
      • Fixed palette
NOWSZY [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
    • Fixed intro
  • 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
    • Fixed sprites
  • Contra
    • Added DIPs switches
  • Knuckle Joe
    • Added DIPs switches and 2nd player
  • Super Basketball
    • Added DIPs switches and 2nd player
  • Iron Horse
    • Updated to version K
  • ActFancer
    • Optimized driver
    • Added dipswitches
  • Gradius III
    • Changed sound to stereo
  • Simpsons
    • Changed sound to stereo
  • Vendetta
    • Changed sound to stereo
  • Ajax
    • Fixed audio (converted to stereo)
    • Fixed video (missing k051316 zoom/rotate)
    • Added controls
    • Added dipswitches
  • Sauro
    • Added driver with sound, only missing ADPCM
  • Crazy Climber
    • Added driver with sound
  • Return of the Invaders
    • Added driver with sound
  • Tetris (Atari)
    • Added driver with sound
  • 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
NOWSZY [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
    • + Video optimizations
  • - 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
    • + Added dip switches
  • - 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
    • + Fixed dip switches
  • - 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

 

NOWSZY [multi] DSP Emulator 0.17b1 Final

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
    • Small video updates
  • Psychic 5
    • Modernized driver
    • Fixed audio CPU clock, Vblank and FPS
    • Added controls for player 2 and dipswitches
    • Changed ROMs to World version
  • ExedExes
    • Added dipswitches
  • Express Raider
    • Added dipswitches
  • Double Dragon HW
    • Fixed IRQs
    • Double Dragon II: Fixed VBlank, solves the problem of color fading in transitions
  • Popeye
    • Small video updates
  • 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
    • Small video updates
  • TMNT HW
    • Sunset Riders: Enhanced copyprotection
  • Track & Field
    • Added driver with sound
  • Hyper Sports
    • Added driver with sound
  • Megazone
    • Added driver with sound
  • Space Fire Bird
    • Added driver with sound
    • Small problems with the backgroud stars
  • Ajax
    • Basic driver

 

NOWSZY [multi] DSP Emulator 0.16(7) beta 1

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
→ [multi] DSP Emulator 0.16b2 Final 6/02/15

06/02/15 - DSP 0.15b2 Final.

  • Windows 32bits and 64bits, Linux 32bits and 64 bits and MAC OSX 32 bits binary.
  • Many changes, focused on drivers completion (screen rotation, controls, etc.) and stability. Please read the documentation for more information. Three new drivers: Pleiads (no sound), Snap Jack and Cosmic Avenger.

General

  • Lazarus (Linux and OSX)
    • Modified the use of the Zlib library, now links the external library, so compiled objects are no longer needed. Zlib libray must be installed on Linux and OSX (Linux 64bit fails).
    • Fixed search function within a ZIP, it was doubling the results
    • Optional libraries: Zlib and IPF (CAPS Image)
    • Needed libraries: SDL2 and SDL2 Mixer
  • Delphi (Windows)
    • Optional library: IPF (CAPS Image), the Zlib library is included on Delphi and don't need a external library
    • Needed library: SDL2
    • Small cosmetical details fixes (icons, screen sizes, etc.)
    • Audio: Simplified the creation of audio emulated device, the audio CPU information is saved internally (number and CPU clock), so it is no longer necessary to add it when initializing a sound chip
    • M68000: Fixed and added the timings of all opcodes
    • Z80: Fixed LDD and LDDR (Was fixed on Spectrum Z80 engine, but I forget to update!)
    • Loading dynamically the necessary libraries. No more errors if the SDL2 library is not present, warns and finishes execution. If Zlib or IPF libraries are not available, do not perform the function but continues execution.
    • Pokey: Started writing chip emulation
  • UPD765:
    • Fixed length when full track read is selected
    • Fixed length when a sector read is selected
    • Fixed function that searches for the next id sector ('Tintin on the Moon' loads again on Spectrum +3)
    • Fixed when trying to read beyond the end of a track ('Short Circuit', 'Head Over Heels', etc. loads on Amstrad)
    • Fixed sector selection when it's deleted and SK is selected
  • Fixed screen rotation
  • Controls Engine:
    • Simplified keyboard system. It is not based on events to see if the key is pressed or not.
    • Implemented analog controls
    • It's not allowed to be pressed simultaneously left+right or up+down combination (fix problems on 'Jail Break' and 'Act-Fancer Cybernetick Hyper Weapon')
  • Graphics engine: Fixed a bug in sprites ('Circus Charlie' shows sprites on the bottom of the screen)
  • MSM5205
    • Converted to class
    • Modified the amplifier to reduce the volume
  • Disk load
    • Separated disk code from disk chip
    • DSK: Improved load disk images
    • IPF: Started writing an interface to the IPF disk format
  • NEC: Fixed ROR BYTE opcode

Spectrum

  • If a snapshot is loaded and that the maximum speed is set, it's reduced to normal speed

Amstrad

  • Fixed mode 2 display. I can not change the physical resolution of the screen, because there are games that combine several resolutions in the same frame. It is now the color is estimated from the sum of then two real pixels. (Thanks to cpcbegin)
  • Fixed removal of the IRQ when values are modified in the GA. It fixes audio speed and video timings in some games.
  • M6845 video: The address value is calculated with a table. 32k screen display effect and hardware scrolling now work
  • Implemented snapshots. Now load and save in 'SNA' format.
  • Fixed selection of high ROM. If an unmapped ROM is selected by default basic ROM is slected (Fixes 'avant JC 20000', '2112AD', etc.)
  • Enhanced Z80 specific timings, but still is not perfect ('Prohibition' loads)
  • Cassete: Added automatic motor start/stop, now starts/stops the virtual tape
  • Changed the ROM AMSDOS to the original. CRC: 0x1FE22ECD

Phoenix HW

  • Fixed palette
  • Added video memory banks
  • Added DIP switches
  • Pleiads: Added driver without sound

Black Tiger

  • Added 2nd player controls

Ghost'n Goblins

  • Added 2nd player controls

Bagman HW

  • Added screen rotation
  • Added 2nd player controls

City Connnection

  • Added screen rotation
  • Added 2nd player controls

Burger Time

  • Added screen rotation
  • Added DIP switches
  • Added 2nd player controls

Donkey Kong HW

  • Added DIP switches
  • Added 2nd player controls

Mysterious Stones

  • General cleaning, more speed
  • Added DIP switches
  • Fixed video
  • Enhanced CPU IRQs
  • Added 2nd player controls

Xain'd Sleena

  • Added DIP switches
  • Added 2nd player controls
  • Added screen rotation
  • Enhanced CPU IRQs
  • Changed ROMS to World

Taito SJ HW

  • Fixed audio

Zaxxon HW

  • Congo: Fixed audio

Contra

  • Fixed video

Tehkan HW

  • Fixed audio NMI
  • Fixed digital audio volume
  • Added DIP switches
  • Added screen rotation

Starforce

  • Added DIP switches, included one indocumented for inmunity
  • Fixed bug in chars buffer
  • Added screen rotation
  • Fixed scroll when it's rotated
  • Fixed main IRQ

Tehkan World Cup

  • Fixed digital audio
  • Added analog controls
  • Added DIP switches

Mario Bros.

  • Added DIP switches

Commando

  • Added DIP switches
  • Added 2nd player controls
  • Added screen rotation
  • Added sound CPU reset

Lady Bug HW

  • Added 2nd player controls
  • Fixed sprites
  • Added scroll
  • Added DIP switches
  • Snap Jack: Added driver with sound
  • Cosmic Avenger: Added driver with sound
  • Added second button

Circus Chalie

  • Added DIP switches
  • -Jail Break
  • Added vertical scroll
  • Fixed audio ROM load
  • Added DIP switches
  • Added 2nd player controls
  • Added screen rotation

Yie Ar Kung-Fu

  • Added DIP switches
  • Added 2nd player controls

Shaolin's Road

  • Added DIP switches
  • Added 2nd player controls

Son Son

  • Added DIP switches
  • Added screen rotation

Megasys HW

  • General cleaning, more speed
  • Fixed scroll
  • Added DIP switches

Rodland

  • Fixed decryption, fixes audio

Saint Dragon

  • Fixed decryption
  • Added protectio
wstecz29/10/2015 21:21
Do ściągnięcia
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU