23/02/21 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-Renewed preview images (Thanks to Neville) -General +CPU -MCS51: Added halt line +ROMS export: Fixed many ROMs sets (Thanks to Neville) -Commodore 64 +Added PRG and T64 file support (added by chuso gar) -Sega System 16B HW +Fixed dipswitches +Fixed video cache +Fixed sprite colors +Added memory overlap +Added 315-5248 and 315-5250 +Added more operations to 315-5195 -Dynamite Dux: Added driver with sound -Golden Axe: Driver working, due problems with i8751/M68000 using predecoded version -ESwat - Cyber Police: Added driver with sound, due the lack of FD1094 emulation using predecoded version
19/02/21 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-General +CPU -MCS51: Added opcodes $45,$e2,$e3,$f2 and $f3 +uPD7759: Added slave chip type -Sega System 16B HW +Added MCU, sound, sprites and controls +Fixed chars and tiles -Altered Beast: Driver with sound -Golden Axe: Initial driver
14/02/21 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-General +CPU -M68000: Fixed TAS opcode -Sega System 16B HW +Altered Beast: Initial driver
26/01/21 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-General +CPU -M6800: Added opcodes $56 and $fa -Gameboy/Gameboy Color +Better Y scroll +Better sprites/backgorund priorities -Baraduke HW +Baraduke: Added driver with sound +Moto-Cross: Added driver with sound -Namco System 86 HW +Rewrite sprite system +Removed video hacks +Added dipswitches +The Return of Ishtar: Added driver with sound +Genpei ToumaDen: Added driver with sound +Wonder Momo: Added driver with sound
10/01/21 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-Gameboy/Gameboy Color review +Fixed mapper MBC1 +Added MBC1 collection version (fixes 'Bomberman Collection', 'Mortal Combat I&II', '4 in 1 Vol II', etc) +Fixed mapper MBC2 +Added mapper MBC3 +Added partial MBC7 +Fixed cartridge load (fixes cartridges bigger than 4Mb) +Fixed cartridge default start values (fixes 'Dragon's Lair - The Legend' and many others) +Fixed OAM DMA, dont add aditional CPU cycles and dont draw sprites if its running +Fixed CGB DMA, change the counter values when running (fixes 'Turok - Rage Wars', 'Aliens - Thanatos Encounter' and many others) +Fixed CBG DMA start/stop info and cancel option (fixes 'Championship Motocross 2001' and others) +Fixed CGB sprite/BG priority (fixes graphis in '007 - The World is Not Enough' intro) +Fixed CBG sprite tranparency +Added sprite draw order (fixes 'Boy and His Blob, A - Rescue of Princess Blobette') +Added a basic serial IRQ (makes 'Mortal Kombat' run) +Added STAT IRQ blocking (makes 'Altered Space', 'Pinball Fantasies', 'Pinball Dreams' and many others run) +Fixed controls (fixes 'Konami GB Collection Volume 1') +Fixed BIOS disable... Ouch! Never gets enabled again after boot!
02/01/21 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-Blood Bros HW +Blood Bros.: Added driver with sound +Sky Smasher: Added driver with sound
30/12/20 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-General +CPU -M68000: Fixed sign in opcode pea.w +Video: Added a function to change video resolution on execution time -3x3 Puzzle HW +3x3 Puzzle: Added driver with sound +Casanova: Added driver with sound -1945k III HW +1945k III: Added driver with sound +96 Flag Rally: Added driver with sound
27/12/20 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-Lazarus +More cosmetical changes +Fixed 'no sound' option -General +CPU -Z80: Fixed a stupid bug on IRQ -SNK +Fixed rotation buttons +ASO - Armored Scrum Object: Added driver with sound -Fire Trap +Added driver with sound
Merry Christmas and happy new year!!
14/12/20 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-Lazarus +Cosmetical changes (icons, objects size...) +Fixed change screen size from options menu -Game & Watch +Finaly find a solution to compile under Lazarus -Amstrad CPC +You can load disks again... Opps!
08/12/20 - DSP Emulator 0.18b3 WIP. Win32, macOS64 and source update.
-Added macOS 64bits WIP compilation, tested on v10.15 and v11.0 -NES +Changes on mapper 5, fixes PRG mapping -Tecmo HW +Fixed small bug on ADPCM +Fixed FPS +Silkworm: -Fixed sound chip, it's a YM3812 -Fixed Z80 clock
01/12/20 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-Sega VDP +Fixed IRQ generation -Sega GameGear +Added driver with sound +Added Codemasters mapper -Sega Master System +Added cart enable/disable +Driver stop and warning if no BIOS present -Armed F HW +Added driver for Crazy Climber 2 +Added driver for Legion
25/11/20 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-SG-1000 +Added two mappers. Almost 100% compatibility now -Armed F HW +Added Terra Force driver with sound
23/11/20 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-Armed F HW +Added Armed F driver with sound
13/11/20 - DSP Emulator 0.18b3 WIP. Win32 and source update.
-General +TMS99XX: Fixed video mode 2 -Coleco +Added Mega Cart support: ROM pagination +Added Super Game Module support: More RAM and AY8912 +Added support for Boxxle and Black Onix (missing EEPROM)
06/11/20 - DSP Emulator 0.18b2 Final. Almost three years have passed since the last update! Updated Win32 binary and source code. The executables for Linux and Mac this time are not compiled, if someone needs them let me know..
Many, many changes. The most important are:
-General +YM2203/YM2151/YM3812: Fixed (finally!) the FM sound, improves a lot Shinobi, Rastan, Ghost'n Goblins, Snow Bros... +CPU's: Added some CPU's, many fixes and new opcodes -8bit computer +Spectrum: 100% emulated 'floating bus', added 'Turbo sound'.. +Commodore 64: Added a initial driver -Consoles +NES: Fixed many video issues, added many mappers... +Sega Master System: Improved driver, almost 100% working games -Arcade +Added some MCUs to emulate protections, added 24 new games, added dipswitches...All changes in 'Whatsnew.txt'. Some snapshots later
31/12/17 - DSP Emulator 0.18 Final. Source and all binaries updated.
All previous changes and...
-General +Lazarus: Changed then way SDL library initializes the audio, using the newer functions +Better Open/Save dialogs. Now work the last directory used for each system +Changed where and when the SDL library is initializated -NES +Fixed mappers 1, 4, 12, 67 and 68 +Added mappers mmc6, 11 and 147 -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 KPlease read the 'Whats New' for a full list of changes
Merry Christmas and happy new year!
05/12/17 - DSP Emulator 0.18WIP. Win32 binary and source updated.
New WIP update! Gauntlet HW completed!
-General +CPU engine: Fixed reset state when is asserted (not pulsed) +M6502 CPU: Set BRK flag disabled on reset +M68000: Added M68010, and changed some opcodes +Slapstic: Enhanced some functions, added more revisions +Atari MO: Added Atari sprite system +Palette engine: added a function for 4bits+intensity palette generator -Iron Horse +Updated to version K -Gauntlet HW +Gauntlet: Completed driver, added video, sprites, audio and controls +Gauntlet II: Added driver with sound -Atari System I +Peter Pakrat: Basic driver
21/10/17 - DSP Emulator 0.18WIP. Win32 binary and source updated.
After some health problems (visit to the hospital included), I publish a new WIP update
-General +Slapstic: Added Atari Protection device +Pokey: Added the function to define ALL_POT call +Improved column scroll function +Added a specific function for shadow sprites -Gameboy / Gameboy Color +Improved video timmings +Corrected colors 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 -Food Fight +Added default NVRAM load +Correct the size and data type of the NVRAM -Sega System 1/2 +Fixed Z80 timmigs +Added DIPs to all games and 2nd player +Improved sound IRQs -Mappy HW +Super Pacman: Fixed sprites -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
13/07/17 - DSP Emulator 0.18WIP. Win32 binary and source updated.
Enhanced Amstrad CPC emulation
-Game and Watch +Added 'Mario Bros.', missing graphics +Better sound emulation -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 -Super Darwin +Added MCU, simulated protection removed +Corrected palette and VBLANK +Added 2nd player controls, dip switches and screen flip
11/06/17 - DSP Emulator 0.18WIP. Win32 binary and source updated.
At last I have emulated (not simulated) two Game and Watch games!. Thanks to MAME for the ROMs and the info.
-General +SM510: Added new CPU -Spectrum +Simplified and standardized speaker functions -Game and Watch +Donkey Kong Jr: Added game with sound +Donkey Kong II: Added game with sound
10/05/17 - DSP Emulator 0.18WIP. Win32 binary and source updated.
-General +GFX: Added functions to rotate X axis and/or Y axis of a surface -Psychic 5 +Fixed intro -Crazy Climber +Added driver with sound -Return of the Invaders +Added driver with sound
28/04/17 - DSP Emulator 0.18WIP. Win32 binary and source updated.
-General +Lazarus -Fixed stereo sound -Improved audio synchronization +GFX -Added final screen independent flip X or flip Y -Improved scrolling by independent rows and/or columns -Improved zoom sprites (no more graps) +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 +MCS51 -Corrected registers, mapped in memory -Added more opcodes -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 -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 -Gauntlet HW +Basic driver -Sauro +Added driver with sound, only missing ADPCM
11/03/17 - DSP Emulator 0.17b2 Final. All binary and source updated.
-All WIP previous enhacements -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 -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 -TNZS HW +Corrected audio initialization -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
Please read the 'Whats New' for details
22/01/17 - DSP Emulator 0.17b2 WIP. Updated source and windows 32bits binary
-General +Autofire -General options -> Autofire -> Enable/disable -Independent for each button +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 file select screen no longer is shown each time a key is pressed +UPD765: Improved processing a track with 0 sectors (Corrects 'Tomahawk' from Spectrum +3) -Spectrum +Added Fuller joystick, and improved descriptions of other types of joystick +Fixed Cursor joystick, only works if selected +Improved Kempston joystick -Galaxian HW +Moon Cresta -Improved sound with samples -Fixed a problem with chars/sprites
31/12/16 - DSP Emulator 0.17b2 WIP. Source and windows 32bits updated
After three months entering and leaving the hospital, I have time to update the emulator. I hope I will recover soon and upload more updates
Merry Christmas and happy new year!
-General +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) +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 show/hide and creation +M68000: Fixed carry flag on opcode roxr.l +OKI 6295: Added snapshot functions +Samples: Fixed a bug assigning the audio channel -Amstrad CPC +Fixed WAV tape file loading -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' -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 -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
22/10/16 - DSP Emulator 0.17b1 Final. All binary and source updated. New preview images (thanks to FJ Marti)
-All previous WIP enhacements -General +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 -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
15/10/16 - DSP Emulator 0.17b1. Win32 binary and source updated.
-General +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) -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 -Gun.Smoke HW +Gun.Smoke: Small video updates +1943: Fixed background scroll -Galaga HW +Galaga: added samples +Xevious: added driver with sound, small problems with scroll and samples -WWF Superstars +Small video updates -TMNT HW +Sunset Riders: Enhanced copyprotection
26/09/16 - DSP Emulator 0.17b1. Win32 binary and source updated.
-General +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 -Amstrad CPC +Added support for the snapshot V3 chuncks (including compressed memory) -Black Tiger +Small video updates -Popeye +Small video updates -Gyruss +Added i8039 CPU and DAC, completed sound +Converted audio to stereo -Juno First +Added i8039 CPU and DAC, completed sound -Sega System 16A +Preliminary support of the digital audio with the N7751 CPU -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
30/07/16 - DSP Emulator 0.17b1. Win32 binary and source updated.
-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. -Updated languaje files with new messages -Track & Field +Added driver with sound
07/07/16 - DSP Emulator 0.17 Final. All binary and source updated.
-All previous enhacements -General +Z80: Implemented WZ/MEMPTR register, now passes all ZEXALL tests +YM2203: Added functions to change the AY internal clock -Spectrum +When a snapshot without ROM is loaded and previously changed to a different ROM than the original, it's reloaded the original ROM +Contended memory changes -Amstrad CPC +Added LensLok protection +Enhanced video mode 2, more speed18/06/16 - DSP Emulator 0.16b3 WIP. Source and Windows 32 WIP binary updated.
-Lazarus: Fixed zlib stuff. Removed external library dependency, now you can use fast snapshots, load spectrum SZX, DSP, CSW files, load Coleco snapshots, etc. -Finished IRQ, NMI, reset and halt signals rewrite -Simplified and reorganized all drivers procedures and functions -Enhanced ZIP file load: +Delphi: the internal classes are used +Lazarus: More simple object implementation -CPU M680X: Unified all opcodes
02/06/16 - DSP Emulator 0.16b3 WIP. Source and Windows 32 WIP binary updated.
-General +Begin a general driver cleaning +Z80: Added opcode function calls in class +YM2151: Converted the driver to class -Rally X HW +Cleaned and corrected the driver (memory, video, etc. ) +Jungler: Simplified the video, removed manual rotation -Arabian +Fixed video -Blockout +Fixed video -The Simpsons +Added driver with sound, no sprites and many graphics problems
26/05/16 - DSP Emulator 0.16b3 WIP. Source and Windows 32 WIP binary updated.
-General +GFX: Fixed and enhanced the final screen rotation +Improved how drivers are closed, CPU, video, etc. Fixed bugs and removed some problems when the driver is not initialized and changed an other +K007232: Fixed sound -Thunder Cross HW +Super Contra: Added driver with sound +Gang Busters: Added driver with sound +Thunder Cross: Added driver with sound
24/05/16 - DSP Emulator 0.16b3 WIP. Source and Windows 32 WIP binary.
-General +KONAMI CPU -Almost finished -Aliens -Added driver with sound -Small problem with sprite priorities
22/05/16 - DSP Emulator 0.16b3 WIP. Source and Windows 32 WIP binary.
-General +Unified into a single button Play/Pause functions +M6809 -Cleaning and unified opcodes -Enhanced timings -Fixed 'sync' opcode -Added $102d opcode (Fix video in 'Combat School' and 'Contra') -Modified and simplified IRQs calls +HD6309 -Total CPU cleaning -Added an internal M6809 for compatibility mode +KONAMI CPU -Writing started -Mappy HW +Fixed sprites: added a mask for the sprites size -Juno First +Fixed driver initialisation
15/05/16 - DSP Emulator 0.16b3 WIP. Source and Windows 32 WIP binary.
-General +YM3812: Added chip YM3526 +PIA 8255 -Converted to classes -Device driver clean -Karnov HW +Karnov: Added driver with sound +Chelnov: Added driver with sound
08/05/16 - DSP Emulator 0.16b3 WIP. Source and Windows 32 WIP binary.
-General +Fixed snapshots loading in some drivers +Fixed value and type of the amplifier in some sound chips +Cleaning some CPUs +Completely eliminated references to the 'SDL2.pas' unit and improved the 'lib_sdl2.pas' to be independent +GFX: fixed left rotate of the nonsquare graphics +Z80 -Removed the special case of HALT opcode -Fixed possible loose of timings after the execution of an opcode +YM3812: Converted to classes +Konami Sound -Converted to classes -Integrated Z80 sound CPU -Integrated Frogger and Scramble sound driver -Improved and corrected some drivers -Separated into four types 'Time Pilot', 'Jungler', 'Frogger' and 'scamble' +Updated 'Galaxians' samples and added 'Space Invaders' samples -Sega System 1 +Added custom Z80 timings -Popeye +Added 2nd player controls +Driver cleaning -Galaxian HW +Galaxian: Added several sounds (samples) +Fixed stars background -Space Invaders +Added driver with sound (samples) -Centipede +Added driver with sound
10/04/16 - DSP Emulator 0.16b2 FINAL released. Source, Win32/64 and Linux 32/64 available.
So much updates and enhancements, and at last a ROM/Samples information export. Please read the documentation or the wiki (Spectrum and Amstrad CPC have keyboard changes).
Many thanks to greatxerox and Davide.
29/03/16 - DSP Emulator 0.16b2 WIP source and Win32 updated.
-Added to download SDL library 2.0.4 for Windows 32/64 bits. You can also download from http://www.libsdl.org -DSK file engine +Added patches to fix the some Titus protections in Amstrad CPC -Tape file engine +General cleaning +CSW format: File opening rewrited, improves stability. +TAP format: Standardized opening files through data structures +TZX format: Standardized opening files through data structures +PZX format -Standardized opening files through data structures -Corrected data block -Properly implemented very large pulses -Spectrum +Mapped some missing special keys22/03/16 - DSP Emulator 0.16b2 WIP source and Win32 updated.
-Added to download some preview images -General +Added a new button to configure dip switches the arcade drivers +Added a new button to configure computers and consoles +Controls engine -Rewrited engine, both the keyboard and joystick -Rewrited joystick calibration system +DSK file engine -Rewrited file openning, improves stability -Fixed double-sided images loading -Fixed emulation of weak sectors -Fixed calculating the length of a track -Fixed the order of the tracks +UPD765 chip -Fixed reading a sector ID (Corrects 'Tintin on the moon' Spectrum +3) -Fixed handling weak sectors (Corrects SpeedLock +3 protection) -Fixed attempt to read beyond the length of a sector (Corrects SpeedLock Amstrad CPC protection) -Amstrad CPC +New menu to change options -Choose ROM versions: English, French, Spanish or Danish -Map ROMs in spaces 1 to 6 of CPC +Keys mapped all the CPC in a position similar to the original +Modified the timings Z80 -Asteroids +Fixed sound samples +Small fixes and cleaning29/02/16 - DSP Emulator 0.16b2 WIP source and Win32 updated.
-ROM Engine: ROM and samples file info export finished. Now you can use your favorite ROM manager. -Small ROMs definition fixes in some drivers -Uploaded Languaje files and sound samples used by DSP, I forgot to do it when I do de google project migration.28/02/16 - DSP Emulator 0.16b2 WIP source and Win32 updated.
-Lazarus: New sound engine, better sound. Some problems with stereo sounds (Using SDL2 v2.0.4) -Samples: Fixes resample of no standar frequencies. -ROM Engine: New export data system, now you can export ROM data in ClearMame Pro format to manage ROMs used. Finished about 50%. (Configure DSP --> ROM --> Export ROM Data)10/01/16 - DSP Emulator 0.16b1 Final version. Updated source, Windows 32/64 and Linux 32/64 binaries.
26/12/15 - DSP Emulator 0.16b1 source and Win32 snapshot updated again.
-GFX Engine: Implemented alpha color sprites and palette -K0052109: Implemented video buffers, more speed -K051960 and K05324X: Implemented shadow sprites (alpha color) -Added Service functions pressing F1 (impremented in TMNT and Ghost'n Goblins drivers so far)22/12/15 - DSP Emulator 0.16b1 source and Win32 snapshot both WIP updated.
-Added Konami ADPCM K053260 and K007232 chips -Sunset Riders: Fixed protection, added controls, finished audio and video -Implemented zoomed sprites, added to Teenage Mutant Ninja Turtles, Sunset Riders and Nemesis17/12/15 - DSP Emulator 0.16b1 source WIP update. Win32 WIP snapshot updated too.
10/12/15 - DSP Emulator 0.16b1 source WIP update and Win32 WIP snapshot.
01/11/15 - DSP Emulator 0.16b1 source WIP update and Win32 WIP snapshot.
29/10/15 - Released DSP Emulator 0.16 Final. Added Win 32, Win 64, Linux 32 and Linux 64 binary. Added source. Read 'Whats New.txt' or visit wiki for more detailed info.
25/10/15 - DSP Emulator 0.16 WIP. Added Renegade driver with sound.
26/09/15 - DSP Emulator 0.16 WIP. Sega Master System console added. About 99% of compatibility.
30/08/15 - DSP Emulator 0.16 WIP. Important changes in snapshot system! Fixed Spectrum and Amstrad CPC snapshot load/save snapshots, more compatible.
10/08/15 - DSP Emulator 0.15b3 Final. Please read the docs for more info. Many fixes and enhances.
31/05/15 - Added Free Kick driver..
12/04/15 - Added Gyruss driver..
31/03/15 - Migrated from Google. Published WIP source.
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.
Windows 0.15b2 Source
Windows 0.15b2 32Bits binary
Windows 0.15b2 64Bits binary
Linux 0.15b2 32Bits binary
Linux 0.15b2 64Bits binary
MAC OSX 0.15b2 32bits binary
04/12/14 - DSP 0.15b2WIP. Windows 32bits, Linux 32bits and 64 bits and MAC OSX 32 bits binary.
-General
+ 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 + Lazarus (Linux and OSX) - 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 + 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 + IPF: Started writing an interface to the IPF disk format Amstrad + 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.) + Some enhancement on Z80 timings, but still are wrong ('Prohibition' loads)
Windows 0.15b2WIP 32Bits binary
Linux 0.15b2WIP 32Bits binary
Linux 0.15b2WIP 64Bits binary
MAC OSX 0.15b2WIP 32bits binary
06/11/14 - DSP 0.15b2WIP. Windows 32bits, Linux 32bits and 64 bits and MAC OSX 32 bits binary.
-General + Small cosmetical details fixes (icons, screen sizes, etc.) + Lazarus: Modified the use of the Zlib library, now it links the external library, so compiled objects are no longer needed. Zlib libray must be installed on Linux and OSX (Linux 64bit fails). + 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 + Simplified keyboard system. It is not based on events to see if the key is pressed or not. + M68000: Fixed and added the timings of all opcodes -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 -Taito SJ HW + Fixed audio -Zaxxon HW + Congo: Fixed audio -Contra + Fixed video
Windows 0.15b2WIP 32Bits binary
Linux 0.15b2WIP 32Bits binary
Linux 0.15b2WIP 64Bits binary
MAC OSX 0.15b2WIP 32bits binary
16/10/14 - Released DSP 0.15b1. Windows and Linux (32bits and 64 bits) binary and source. Added 32bits MAC OSX binary.
Update main systems to SDL v2, more speed. Many fixes and updates (read documentation for more details)
DSP Source 0.15b1
Windows SDL v2 library Download
Windows 0.15b1 32Bits binary
Windows 0.15b1 64Bits binary
Linux 0.15b1 32Bits binary
Linux 0.15b1 64Bits binary
Linux 0.15b1 OSX 32Bits binary
27/07/14 - Released DSP 0.15. Windows and Linux (32bits and 64 bits) binary and source...
Many changes, added 15 new games... For more info, please read the documents.
Due the changes in google projects, now I'm ussing google drive for downloads.
DSP 0.15 Source
Windows 0.15 32Bits binary
Windows 0.15 64Bits binary
Linux 0.15 32Bits binary
Linux 0.15 64Bits binary
11/04/13 - Released 0.14b3 WIP Binary for Windows 32bits and Mac OS X 32bits. Tired that I can't find a program to calibrate the Joystick in OS X, I make my own calibration system in configuration menu for all versions. Also change SDL video system in OS X to X11 and speed gets dramatically enhanced.
08/04/13 - Released 0.14b2 Binary for Mac OS-X 32bits alpha. Please send feedback!!
07/04/13 - Released 0.14b2 Source Fix. Fixed Lazarus Windows 32bits compilation
04/04/13 - Released 0.14b2. Windows and Linux (32bits and 64 bits) binary and source... Taito madness!
New quick snapshot system you can save two snapshots pressing F7 and F8 and recover them with F9 and F10. Read text files for implemented drivers so far.
Fixed 'Kangaroo' sound and graphics. Added Taito drivers 'Rainbow Islands', 'Rainbow Islands Extra', ' Volfied' and 'Operation Wolf' (using mouse as gun).
Small fixes here and there... Read text files for more info
26/02/13 - Released 0.14b1. Windows and Linux (32bits and 64 bits) binary and source.
At last compiled a Windows 64bits full functional binary.
Started the conversion to classes, all CPU's and some sound chips already done.
Improved NEC CPU, 'R-Type' now works (no sound, but playable), fixed many bugs related to the palette and scroll, fixed sprites priorities in Gaelco HW (not implemented in MAME), added 'Kangaroo', 'Bionic Commando' and 'WWF Super Stars'.
29/09 - Released 0.14. Windows binary and source.
This release is focussed in stability. Thanks to FastMM4 library all memory leaks are removed. Also fixed samples, improved TAP/TZX library (added 8 bits symbols support), fixed many sound problems when closing drivers, and fixed sprites in some drivers.
Also improved Spectrum border full emulation (thanks to azesmbog[@]mail.ru) and render speed.
Finally added a preliminary 'Congo' driver
Updated Wiki to 0.14 version
09/09 - Parachute Simulator and mariobros emulator for iPhone/iPad.
These last days of holidays, I've done some testing with Delphi XE2 and FireMonkey, which means programs for the iPhone/iPad.
I tried to compile the simulator 'Parachute' (derived from my Lazarus proyect + MADrigal simulator) and the emulator 'mariobros' (derived from my source of DSP emulator).
With the simulator 'Parachute' I haven't had many problems to run, and works quite well with sound.
I can't say the same of the 'mariobros' emulator, in this case if I had some problems, especially with speed. I can't get more than 30fps on the iPhone, but if 60 fps on the iPad. So far, this first version has no sound, and the controls are not too good implemented, but to be a first test is not bad at all...
You can download them in 'Downloads' section, but you need a jailbreak iPhone/iPad.
12/07 - Released 0.12b5 final. Linux, Windows binary and source.
Fixed some arcade drivers issues and full rewrited NES and GameBoy/Gameboy Color.
28/04 - Released 0.12b4 final. Windows binary and source.
Added Gaelco's 'Squash' and 'Boimechanical Toy', 'Bagman', 'Super Bagman' and Chip8/Super Chip8 simulator.
Added dipswitch configuration window for arcade drivers, and a big change on digital sound emulators, sound quality is very improved. Take a look to 'readme.txt'.
08/03 - Now thanks to Luca Antignano and it's simulators, I've ported 'Parachute Simulator' to Lazarus/FPC and SDL sound. You can download source, Windows 32/64 bits binary and Linux 32/64 bits binary.
07/03 - Released 0.12b3 final. Windows binary, Linux 32/64bits binary and source code available.
Added 'Arabian', 'DigDug', 'Donkey Kong Junior', 'Donkey Kong 3' and 'Pirate Ship Higemaru'.
Added NES driver to Lazarus, so all system are both in Delphi and Lazarus.
Added sound to NES, many fixes and changes in many drivers.
22/12 - Released 0.12b2 final. Windows binary and source available.
Added 'Diet Go Go' and 'Act-Fancer Cybernetic Hyper Weapon'.
Fixed 'P47 The Phantom Fighter', 'Rod-Land' and 'Saint Dragon'. Fixed some bugs in Deco0 hardware and Caveman Ninja Hardware video.
27/11 - Another WIP version released. Windows binary and source available.
More opcodes for Hu6280 CPU and internal timer.
Added 'Tumble Pop', 'Funky Jet', Super Burger Time' and 'Caveman Ninja'.
20/11 - New WIP version released!!! Windows binary and source available.
Added Hu6280 CPU, fixed some video issues in 'Mysterious Stone' and 'Jr. Pacman' and added Deco0 Hardware, wich include 'Robocop', 'Baddudes' and 'Hippodrome'.
06/11 - DSP Emulator 0.12b1 Released
Windows binary and source available.
Rewrited Z80-PIO and Z80-CTC devices.
Support for AMX Mouse with emulated Z80-PIO (not simulated) and support for Kempston Mouse in Spectrum driver
Added sound to Starforce and fixed small video issues
Added sound to Sega System 16A
Rewrited Sega System 1/2 driver, fixed all video, sprites and sound issues. Added driver for Choplifter, Mister Viking, Sega Ninja, Up'n Down and Flicky
Implemented sprites effects in Ninja Kid II
24/10 - Released DSP Emulator Linux Binary 0.12
13/10 - DSP Emulator 0.12 Released
Windows binary and source available.
At last ported to Lazarus Spectrum and Amstrad drivers (only remains NES), big changes on source code, ported many functions to Lazarus (ZIP, ZLIB, files, INI, etc).
Fixed CPU bugs, sound bugs, rewrited PPI 8255...
Almost rewrited the Amstrad CPC driver, improved video (still not perfect), sound, stability, and disc copy protections.
Added drivers for 'Ikari III - The rescue', 'Search and Rescue', 'Twin Cobra', 'Flying Shark' and 'Jr. Pacman'.
08/08 - Updated DSP Emulator Linux Binary to 0.11b4!
04/08 - DSP Emulator 0.11b4 Released
Windows binary and source available, last update before 0.12.
Big source changes, code cleaning on all arcade drivers.
At last 'Galaga' works and updated Galaxian driver fixing many bugs.
Added drivers for 'Scramble , 'Super Cobra', 'Amidar' and 'Pengo'.
Small updates in Coleco, NES and Amstrad drivers.
Big update on Spectrum side, many bug fixes and a new snapshot/tape load window.
24/06 - Updated Wiki to DSP 0.11b3
08/06 - DSP Emulator 0.11b3 Released
Released DSP 0.11b3. Windows binary and source available (no WIP this time!).
This has been one of the most interesting versions. Many updates, more speed on all drivers, a system to cache the graphics drivers that change dynamically the palette, better directory system...
'Black Tiger' colors are corrected and added some priorities (the bridge of the screen 3) that MAME does not emulate yet!
Improvements in many drivers, priorities, stability, graphical glitches, but the most significant advances have been the drivers 'Sega System 16A' and 'Irem M72'.
'Shinobi' work at real speed, fixed many graphical glitches.
'R-Type' begins to work better, added controls, raster IRQ and fixed sprites.
And added the driver 'Time Pilot' with sound.
10/05 - DSP Emulator 0.11b2
Released DSP 0.11b2 stable version. Binary and source available.
Many big changes in sound system and graphics system, fixed some CPU's issues, optimizations here and there, fixed some graphics in CPS1, fixed Bubble Bobble screen... and other fixes in some drivers.
Added 'SNK 68k' hardware, drivers for 'P.O.W. - Prisoners of War' and 'Street Smart' with sound.
Added 'Jaleco MegaSystem 1' hardware, drivers for 'P47 - Phantom Fighter', 'Rodland' and 'Saint Dragon'.
18/04 - DSP Emulator 0.11b2 WIP 17/04
Long time since last WIP! Now released DSP 0.11b2 WIP 17/04, binary and source.
Big changes on timer engine, cpu engine (added states for the interrupts of all CPUs) and new sound engine (more speed for all drivers), fixed main window resize mess.
New ADPCM chip 'UPD7759', fixed OKI6295 sound quality.
Fixed 'Prehistoric Isle in 1930' driver and now works fine with sound, added ADPCM to 'Combat School', fixed M68705 in 'Xain'd Sleena', fixed sound in '1942' and NMK16 driver ('Saboten Bombers' and 'Bombjack Twin') and small fixes here and there in all drivers...
27/03 - DSP Emulator 0.11b2 WIP 27/03
DSP 0.11b2 WIP released, binary and source.
Added 'Combat School' and 'Heavy Unit'. Many changes in Intel MCS51, added 'Pandora' chip and Konami K007121
11/03 - Siete años
Hoy hace siete años del atentado de Madrid/Atocha...
10/03 - DSP Emulator 0.11b1
DSP 0.11b1 stable release. Released both binary and source.
Added 'Mario Bros.' with partial sound emulation and 'Solomon Key' driver with sound.
07/03 - DSP Emulator 0.11b1 WIP 07/03
New release DSP 0.11b1 WIP binary and source.
Fixed sprite priorities in CPS1, fixed some scroll bugs and added 'Pacland' driver with sound.
01/03 - DSP Emulator 0.11b1 WIP 01/03
After a short holidays, another release of DSP 0.11b1 WIP binary and source.
Fixed mouse use in 'Spectrum', improved joystick control, fixed graphics in 'Legend of Kage', fixed sprites in 'Rolling Thunder' and fixed scroll in 'Repulse'.
Added 'The NewZealand Story' and 'Insector X' drivers with sound.
21/02 - DSP Emulator 0.11b1 WIP 20/02
Another release of DSP 0.11b1 WIP binary and source.
Added new CPU MCS51 serires.
Added MCU i8751 to Black Tiger (removed protection patches).
Added 'Repulse' driver with sound.
18/02 - DSP Emulator 0.11b1 WIP 17/02
Another release of DSP 0.11b1 WIP binary and source.
Namco System 86 cleans, optimized HD6309 CPU and fixed M6809 DAA opcode. Added 'Roc'n Rope' driver with sound.
15/02 - DSP Emulator 0.11b1 WIP 15/02
Another DSP 0.11b1 WIP binary and source.
More HD63701 fixes and opcodes. Added Namco System 86, 'Rolling Thunder', 'Hopping Mappy' and 'Sky Kid Deluxe'.
07/02 - DSP Emulator 0.11b1 WIP 06/02
Released DSP 0.11b1 WIP binary and source, fixed Breakthru hardware, added Sky Kid. Many changes on HD63701, added OCI timer, added many opcodes and some bug fixes.
31/01 - Preview Images for DSP 0.11
Thanks to Davide 'Turrican' Michelini, now we have all preview images for DSP 0.11 in download section. Thanks for your good job!
14/01 - DSP Emulator 0.11
Relased the estable version of the emulator. Released source and Windows Binary, and updated documentation. This weekend linux release.
Added 'UPL' driver for 'Ninja Kid II', 'Ark Area' and 'Mutant Night'.
08/01 - DSP Emulator 0.10b4 WIP 08/01
First update of the year and last beta stage. Updated Windows binary and source.
Added M6805 CPU so 'Legend of Kage', 'Tiger Heli', 'Slap Fight' and 'Xain'd Sleena' uses original ROMs with no patches.
Added a new driver 'Pang' with partial sound, only OKI 6295 missing YM2413
31/12 - DSP Emulator 0.10b4 WIP 31/12
Oppps! One more update... Fixed sprites and sound speed in 'Time Pilot '84', and added one more driver 'Tutankham'.
30/12 - DSP Emulator 0.10b4 WIP 30/12
Last update this year, and maybe this week. Some bugs fixed on M6809, and added 'Time Pilot '84' with sound.
27/12 - DSP Emulator 0.10b4 WIP 27/12
Great improvements on System16A driver. Fixed colors, sprites, tiles, chars, priorities and controls, but no sound (yet). Added 'Alex Kidd' and 'Fantasy Zone'
24/12 - Merry Christmas and a happy New Year!!
19/12 - DSP Emulator 0.10b4 WIP 19/12
New WIP source and binary.
More Lazarus proyect updates added 'Main Configuration' and 'Drivers List' windows.
Many 'sanity checks' for Spectrum snapshot and ROM loads to avoid hangs, added snapshot load and save of the new models added.
More Sega System16a improves, 'Shinobi' now shows sprites.
12/12 - DSP Emulator 0.10b4 WIP 12/12
New WIP source/binary release (more changes on source code!).
Updated Lazarus proyect with all new drivers, some bugfixes and many changes on source code (Added 'About' window).
Released a Linux and Windows WIP binary.
Some Spectrum regresion fixes ('Cobra' works again and the 'Ultracargas' loads again), fixed hangs when samples are not present and a skeleton driver for Sega System16a with Shinobi showing text layer.
07/12 - DSP Emulator 0.10b4 WIP 07/12
New WIP source only release (big changes on source code).
Working on a better description of the main functions, changed and created code units more descriptives.
There is no binary release because the changes are on source only (there is no new drivers or new features).
02/12 - DSP Emulator 0.10b4 WIP 02/12
New WIP release. Many thanks to NesBr!
"Just" a code clean, and some bug fixes (Now DSP compiles in Delphi 2010 but SDL window don't work).
Added some Spectrum versions and fixed some drivers. Changed Spectrum ROMs added the files from this page http://www.shadowmagic.org.uk/spectrum/roms.html. Thanks to Philip Kendall.
23/11 - DSP Emulator 0.10b3
Added source and Windows binary of final beta release.
Included all changes of WIP versions, finally a GameBoy/GameBoy Color emulation and many other small changes.
One of those changes is a better driver list. Now is sorted alphabetically, and shows the information better than before.
26/09 - DSP Emulator 0.10b3 WIP 26/09
Added new translation: Italian (thanks to Davide Michelini!)
CPS1: Added QSound chip
Added 'Cadillacs and Dinosaurs' and 'The Punisher'
Some screen shots...
21/09 - DSP Emulator 0.10b3 WIP 20/09
Fixed Spectrum driver initialization, added some opcodes to M68000
CPS1: Added priorities between sprites and planes, fixed sprites, fixed transparent tiles and added Strider, Three Wonders, Captain Commando, Knights of the Round and SF2' Champion Edition.
Some more screen shots...
14/09 - DSP Emulator 0.10b2 Released!
After two months of hard real life work, there is another release of DSP emulator (there is no WIP this time).
This release is amazing because there is a new CPS1 driver working! Many thanks to Tom Walker who sent me his driver to understand this arcade.
There are other remarcable stuff, I fixed many M68000 bugs, making almost all games playable, fixed Big Karnak video added Thunder Hoop to this Gaelco Hardware and added Cabal.
And now some screen shots...
You can download binary and source.
14/07 - DSP Emulator 0.10b1 FINAL
No new drivers added, but many changes in many drivers.
Added sound in Donkey Kong, Galaxian (partial) with drivers, several changes in sample system.
Added functions to avoid sprite cuts (many drivers to mention)
Added general scroll in all remain drivers, addeded functions to support partial screen scroll
You can download binary and source.
12/07 - New World Champion
Finally, after many years, Spain won the World Football Champion South Africa 2010!
As we sing here: 'Yo soy Español, Español, Español!!!'
The joy has overflowed, people have gone mad, and for a while we forget about the damn CRISIS
30/06 - DSP Emulator 0.10b1 WIP 29/06
General:
UPD765 - Added some of the specifications EDSK v5: added emulation of the 'weak' sectors (multiple copies of the same sector) and corrected the specification of the 32K sectors ('Corsarios', 'MOT', 'Robocop', 'Buggy Boy', etc.).
Spectrum+3:
Understood in detail SpeedLock+3 copy protection. If the disk image does not include copies of the 'weak' sectors, the emulator simulate them. Understood also the 32Kb sector Opera disk protection. Modified image of 'MOT' for testing and is working properly.
Pacman:
Cleaned and simplified the video system. Fixed a stupid bug, not counted time spent by each frame (hangs after pause and freezes after playing for a while).
28/06 - DSP Emulator 0.10b1 WIP 27/06
Added 'The Legend of Kage' using bootleg version (missing M68705 CPU).
Revised all CPUs, now use smallint and shortint to evaluate the sign, removing an 'if' sentence.
'Bubble Bobble' : Fixed a bug in the color palette and rewrited video renderer, now uses the video PROM, this fixes some bugs and graphical effects (like background color).
23/06 - DSP Emulator 0.10b1 WIP 22/06
Added Slap Fight and Tiger Heli (same hardware) both using bootleg version (missing M68705 CPU). Added M6801 CPU to Bubble Bobble, now MCU is emulated not simulated.
16/06 - DSP Emulator 0.10b1 WIP 15/06
Many changes today!.
Added ADPCM chip OKI 6295, so Double Dragon II has ADPCM sound. Revised all drivers for add reset and shutdown for all devices that driver initiates (improved stability).
-Black Tiger: Reimplemented the driver to display the background. Now, does not slow down when changes intensively the palette.
-Tecmo Hardware: Changed the name of the driver from Rygar to Tecmo Hardware, fixed sprites of 32x32 (rewrited sprite system), added second player controls, amplified ADPCM sound. Added Silk Worm driver with sound.
-Popeye: Fixed background activation
-Psychic 5: fixed sprite position by 1 pixel
-Rally X Hardware: Fixed video priorities, the sprites are cleared correctly
-Toki: Added ADPCM sound, does not work quite right
-NMK 16: Added ADPCM sound, does not work quite right too...
-1942: Fixed bug on background buffer
08/06 - DSP Emulator 0.10b1 WIP 08/06
Speed up 'Mr. Do!' video render, added 'The Glob', 'Super Glob' and 'Double Dragon II - The Revenge' drivers.
06/06 - DSP Emulator 0.10b1 WIP 06/06
Fixed small bug on background in Double Dragon driver, added Mr. Do! driver with sound.
05/06 - DSP Emulator 0.10b1 WIP 05/06
One of my most wanted drivers at last is emulated.
Added Double Dragon with ADPCM and sound, added HD6309 and HD63701 CPUs, optimized M6809 CPU and fixed FIRQ and IRQ bug.
01/06 - DSP Emulator 0.10b1 WIP 01/06
Added Super Real Darwin, and implemented generic scroll in Popeye.
30/05 - DSP Emulator 0.10b1 WIP 30/05
Added Break Thru and Darwin 4078 both with sound.
28/05 - DSP Emulator 0.10 final release.
Released binary and source of the new version.
Added preliminary NEC v20/v30/v33 CPU, Pac-man enhance memory map, added Ms. Pac-Man driver, fixed JumpBug, fixed Lady Bug and New Rally X, added preliminary ADPCM sound for Trojan, added driver for R-Type (without sound and controls), and of course all the changes from 0.9b5.
28/04 - Emulator progress.
I'm sorry about the lack of updates, but real life leaves you sometimes exaust (and even more if you get sick). Here is a picture of my next target:
12/04 - DSP Emulator 0.9b5 WIP 12/04 released.
At last BubbleBobble has sound!
Many bugs fixed on YM2203 and YM3812 timers (finally undestood how they work!). Many drivers work with correct speed with no CPU clock hack. Most obiuos is 'Toki', now shoot sound, jump sound, etc sound at correct speed. Removed hacks from 'Toki', 'Wardner', 'ShootOut', 'SnowBros', 'Express Raider' and many others.
Added driver for 'Circus Charlie' and 'Iron Horse', both with sound.
05/04 - DSP Emulator 0.9b5 WIP 05/04 released.
Finished input system, you can choose between connected joysticks, reconfigure buttons, redefine keyboard, select keyboard or joystick, etc. Go to 'Options -> Configuration -> Input'.
Added driver for 'Jail Break' with sound.
Almost finished WIP stage, 'just' try to port everything to Linux.
03/04 - DSP Emulator 0.9b5 WIP 03/04 released.
Almost finished input system, you can select any joystick for both players, only missing reconfigure buttons.
Fixed 'Shoot Out' and 'Express Raider' coins
Added driver for '1942' and inside Gun.Smoke driver added '1943: Battle of Midway' and '1943 Kai: Midway kaisen'.
31/03 - DSP Emulator 0.9b5 WIP 30/03 released.
Continue improving input system, added joystick, by now you can select only the first joystick (even you have more, and it's listed in the configuration menu).
Reviewed all drivers and added all entries (second coin, start and player).
Added controls in Tehkan Worldcup, and now it's playable.
26/03 - DSP Emulator 0.9b5 WIP 26/03 released.
Improved keyboard system, one of the most wanted changes. Now the keys can be redefined (general configuration menu) and added second player controls, and two players can play together (BubbleBobble, ExedExes, etc). The joystick is disabled for now due to internal changes. Reviewing all drivers to add all entries (second coin, start and player).
Also added Gun.Smoke and added many opcodes to TMS-32010 CPU, you can finish Wardner now.
16/03 - DSP Emulator 0.9b5 WIP 15/03 released.
Added Exed Exes, preliminary driver for Big Karnak and small fixes for TMS-32010 CPU.
15/03 - I'm sorry, but DSP WIP will be delayed some days. Here in Valencia we are celebrating Fallas 2010, up to 20/03, at last some holidays!! Maybe I release a new version before weekend... but I don't know.
09/03 - DSP Emulator 0.9b5 WIP released.
Finally I found the huge memory reservation bug!. It was the TAPE module, that reserves 12288 (tape blocks) X 131070 (size of block)=1,6Gb of RAM! Now DSP uses pointers, and reserve memory as it's needed (I think it was when added PZX support). Thanks to Davide Michelini (and some forums) to point me to this bug.
I also fixed the sprites in Wardner.
09/03 - DSP Emulator 0.9b4 for Linux released. Remember this is a WIP version.
07/03 - DSP Emulator 0.9b4 Released. This final release added TMS-32010 CPU, and one of my favorites arcades Wardner.
01/03 - Added more M680X opcodes, added drivers for: Spelunker, Spelunker II, Lode Runner, Lode Runner II and Knuckle Joe. Fixed some small bugs.
This is the last week of WIP, this weekend the final relase of beta 4.
And now some coding tips: Some days ago reading some forums, I read that DSP consumes so much virtual memory, and testing much deeper I get a surprise... DSP reserves 1,5Gb of virtual RAM! (but doesn't uses it). I compiled DSP with Delphi 2010 and... the same problem! I tested a 'hello world' program and... the same occurs! It's incledible! Delphi reserves a huge virtual memory space without use! This is a Delphi bug, because compiling DSP with Lazarus everything it's OK. I will do more testing, but any help about this is wellcome.
23/02 - Fixed some bugs on M6800 CPU, added ADPCM to KungFu Master (sound it's more clean now)
22/02 - Added M6800 CPU series, so KungFu Master have sound (only missing ADPCM)
15/02 - Saboten Bombers: working 100% only missing sound. Added Bomb Jack Twin, added New Rally X. Added sound and controls to Snow Bros. Fixed sprites and background in Toki. Started the rewrite of M68000 core.
09/02 - Saboten Bombers: Fixed bugs, decrypted graphics. Only missing sprites, IO and sound.
08/02 - Fixed some bugs on Spectrum and Amstrad tape/disc loading and main screen resize, a small bug on Spectrum+3 and Spectrum 128, and now remembers the last tape/disc opened.
Fixed Rygar sprites and Psychic 5 initial screen. Fixed and added some opcodes on Motorola 68000. Added Hard Head 2 and Saboten Bombers drivers.
04/02 - Added DAC to HardHead and fixed bugs in Windows and Linux
03/02 - Download added: Linux binary (tested on Fedora 11 and Ubuntu 9.04)
02/02 - Hard Head driver finished, only remains DAC
01/02 - Xain'd Sleena driver finished, works 99% only remains a very small sprites glitch. Suna driver started, Hard Head begin to work, but missing sound and correct video emulation.
29/01 - Added basic driver for Xain'd Sleena with sound. Sprites, backgrounds and colors are missing
28/01 - These days I'm having some troubles with the IO's of Galaga (reaches the main screen, but goes crazy with coin insertion), so I shall change the driver to see if I clear my mind a little, and then return to it.
I'll start with the driver of Suna 8 bits (Hard Head and Hard Head 2) and the Xain'd Sleena driver.
And between all this I will review the drivers posted by Francenm some months ago, Sauro, System1 and Warp-Warp.