Quote:vbsms+ emulates the sega mark iii, master system, and game gear.
vbsms+ is an enhanced continuation of the vbsms project by john "brom" casey. the majority of source code in vbsms+ was not written by me [kevin "olaf" miller], therefore, i take no credit for the appropriate portions. however, all additions/alterations to the source code of vbsms are entirely by me [unless stated otherwise].
contains security software by david ireland of di management services pty ltd <www.di-mgt.com.au>.
Various sound output bugs have been fixed, primarily affecting non-Windows platforms.
Various endianness related bugs were fixed, including a severe GBA save state bug on big-endian platforms.
Having more than 2 of the same "type" of joystick/gamepad should no longer cause problems with hash collisions internally.
A few PCE CD and PC-FX CDROM emulation bugs were fixed, concerning the position of the lead-out track, and the length of the last track when loading multi-track CUE/BIN rips.
Various code issues causing compiler problems were fixed.
Additionally, the pre-compiled Win32 package is now distributed with libsndfile 1.0.20.
MAMETesters Bugs Fixed
----------------------
- 03288: [Sound] raiga, stratof: Sound is messed up (Mamesick)
- 03185: [Interface] All games using Lightguns: [debug] Bitmap memory
Leak (Firewave)
- 02797: [Core] hangplt: Hang Pilot no longer boots since the new PPC
DRC went in (Phil Bennett)
Source Changes
--------------
mlanding: fixed sub CPU reset line,fixed main-to-sound CPUs comms,
added PORT_TOGGLE for the inputs and fixed color banking. Fixed analog
inputs. Added DSP and background graphics. [Angelo Salese]
Added redumped sample ROMs to Hang Pilot. [Guru]
Mapped Player 2 Start in Salary Man Champ [smf]
Marked all beatmania iidx games as not working. [smf]
Fixed AGA display window start and stop (fixes startup screen and
lsrquiz & lsrquiz2 missing graphics) [Mariusz Wojcieszek]
Added PCB location to several rom sets in the asteroid.c driver.
[Brian Troha]
Added TMS0980 cpu core. [Wilbert Pol]
mc68hc11 improvements: [Angelo Salese]
* Added STX DIR, STY DIR opcodes.
* Fixed a bug with TAP opcode.
* Fixed internal RAM/internal I/O start-up state.
* Fixed the I/O system by changing the has_io flag with a
has_extended_io flag (switch between 0x40 and 0x100 I/O registers)
the latter is used by the Taito JC HC11 CPU only at the current
time.
* Fixed a register r/w to allow Skeet Shooter to put some gfxs.
Added default monochrome amber and green palettes. [Curt Coder]
Redumped m1 ROM of minasan [Team Japump]
PPCDRC: fix flags on STWCX and fix FMULS to use the correct registers.
[R. Belmont]
Some improvements to the unkch romsets [David Haywood]
Fixed Model 3 Real3D DMA source addressing. [Phil Bennett]
Fixed a graphic bug with Saboten Bombers. [Angelo Salese]
Fixed magtruck to use the alternate EEPROM. [R. Belmont]
Updated drummania 2nd mix and 2nd mix power up ver chds. [smf]
Adds latest US BIOS to the Naomi driver. Adds EPR-21577G, version 1.70
[Gerald (COY), Dumping Union]
Added kludges to get racin force / open golf past the initial check
screens with the TMS emulation enabled. [David Haywood]
Fixed an assert when using the 80188 CPU. [Dirk Best]
Verified/changed clocks on Black Heart. [Corrado Tomaselli]
Model 3 driver updates: [R. Belmont]
- Interrupt controller improved
- Fixed chip IDs for magtruck and von254g
- Various notes for working out additional issues
Removed old drawgfx APIs after converting the remaining drivers to
the new ones. [Atari Ace, Aaron Giles]
PPCDRC: Generate some FPSCR flags [Phil Bennett]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Hyper Bishi Bashi Champ (2 sets) [smf]
Bass Angler 2 (GE865 VER. JAA) [smf]
Laser Quiz [Mariusz Wojcieszek, stephh]
Laser Strixx 2 [Mariusz Wojcieszek, stephh]
Laser Quiz 2 [Mariusz Wojcieszek, stephh]
Magic Number [Mariusz Wojcieszek, stephh]
Magic Premium [Mariusz Wojcieszek, stephh]
New clones added
----------------
E-Jan Sakurasou (v1.2) [The Guru]
Bloody Roar 2 (World) [Brian Troha]
Super Basketball (version I, encrypted)
[Mr Goodwraith, Smitdogg, Dumping Union]
Super Locomotive (Rev.A) [Team Japump]
Mario Bros. (US, Revision F) [Mr Goodwraith, Smitdogg, Dumping Union]
Pae Wang Jeon Seol / Legend of Warrior (Korean censored) [Guru]
Fruits & Bunny (clone of Country Girl) [TeamEurope, Dumping Union]
Lost World (older) [Team Japump]
Cactus (clone of Saboten Bombers)
[TeamEurope, Dumping Union, David Haywood]
Sunset Riders (bootleg of Megadrive version)
[Gatinho, Smitdogg, Dumping Union, David Haywood]
New games marked as GAME_NOT_WORKING
------------------------------------
Mahjong Shiseikatsu [mNyz49s8]
Skeet Shot [Phil Bennett, Andy Welburn, Angelo Salese]
Magical Truck Adventure [R. Belmont]
Quote:As I was converting different VDP2 modes to the new cache, I came across testing the game 3 Dirty Dwarves. This game got a strange problem since version 0.32, as main player characters weren't being diplayed on screen : you could move around, see bullets fired, or punch the villains, but that was it. You could only guess your position by the scrolling moves.
At first I thought it was related to the DSP, as some games use it to do some sprite calculations, but after a quick check that wasn't the case.
Some more tracing lead me to some unmapped memory access (which wasn't logged for some reason), and reading through the SH2 hardware manual gave me the aswers I was looking for : the SH2 has an internal cache (4KB of data, and 1KB of addresses), which can be configured to be used as a 4 ways cache (all the data cache is used as instructions / data cache), a 2 ways cache (the first half is used as a high speed RAM, and the other one as regular cache), or completely disabled (4KB used as high speed RAM).
After adding this 4KB area to the memory map of the emulator, bingo ! The sprites are displayed
Check the screenshots from current dev version :
Quote:I'll try to add later some code to mimic the cache behaviour ...
Quote:2009/06/30 2.15 released
- The pad operation record function ("File->Start Recording" menu) was made
"For two players", "For turbo(auto-fire) exclusive button", and "For six
button pad". * In CD-ROM Game, when there is an access to CD-ROM while
recording, the gap is caused at playing the record (Because the timing of
the CD access differs every time at each play). Please use it within the
range where the CD access doesn't happen. I want to improve it in the
future.
- "Start Recording another" was added to "File" menu. Two or more play
records are possible. "Reproduction" is done by "Play Record another"
menu. Moreover, "Move" menu for the data movement was added.
- The timing of operation was brought close to a real machine. In "Wizardry
I&II" and "Wizardry III&IV", the problem that the screen has fallen into
disorder (generated from v1.63) was solved.
- The processing part of ADPCM voice was brought close to the movement of a
real machine. In "Langrisser", the problem that the voice occasionally
fell into disorder while combatting (generated from v1.40) was solved.
- Additionally, a detailed part has been improved and corrected.
+ The execution file for "Windows 98/Me" was opened to the public. The
operation test is not done. Please see "Readme98.txt" in the ZIP file
about details and notes, etc. http://www.ouma.jp/file/Ootake215-for98.zip
- Added platforms:
- Acorn Atom (resources by: te_lanus)
- Bondwell Model 2 (resources by: te_lanus)
- Casio Loopy (resources by: te_lanus)
- DEC PDP-1 (resources by: te_lanus)
- DEC PDP-7 (resources by: te_lanus)
- Sega Pico (resources by: te_lanus)
- Signetics Pipbug (resources by: te_lanus)
- Small updates:
- Fixed the banner (top left) website bug (hyperlink is removed)
- Fixed some EN language strings/typos
- Changed Homelab4 emulator and settings INI's (by Gruby)
- Placed "Magnavox Odyssey 2" in the console catagory.
- Renamed "Tomy Pyuta" to "Tomy Pyuta/Tutor" (incl. new teaser)
- Improved 'option' images, by adding transparancy & removing ugly pixels
- Improved the small ECC teaser image by removing the border at the bottom.
- Moved the small ECC teaser image to the 'internal' image folder.
- Fixed broken links of the 'ecc_icon_small.ico' file in certain files.
- Added spanish translation instructions for the thirpartytools.
- Script updates:
- Added Microkey Primo script (by Gruby)
- Added script for the 'pdp7' emulator (by te_lanus)
- Updated the "Ultimo" script for "Microkey Primo", v1.0.1.0 to 1.0.1.2, changes:
- New Function - EmulatorControl($EmulatorWindowTitle, $CommandLine) (Thanks to Phoenix)
- Some Primo C (Colour Primo) files is working now.
- Needed Reset handle
- Some fixes...
- ECC Startup
v2.3.2.9
- Added a PNG border to the splashscreen, for some shade (so it doens't look flat)
- When reloading ECC the (reloading)splashscreen now also fades.
- Fixed a bug where the 'reloading' string wasn't shown properly when ecc was reloading.
- ECC Live!
v3.2.0.3
- Fixed issues where filenames to add/replace strings could not be found.
v3.2.0.2 -fix2
- Fixed the word 'Avaialable' to 'Available'
- 3rd party updates
- Updated, Notepad++ v5.4
- DAT file updates:
- CPS-1: v2009.03.10 to v2009.04.26
- CPS-2: v2009.01.06 to v2009.06.08
- SVM: v0.99.0.8 to v0.99.1.3
- MAME: v0.130 to v0.132
- NEOGEO: v2009.03.10 to v2009.04.26
- PRIMO: *NEW* v0.99.1.1 (by Gruby)
iDeaS 1.0.3.2 beta and Audio Plugin 1.0.1.6 for Windows
Quote: * Fixed bug in ARM opcode STM.
* Fixed bug in OBJ Bitmap rendering.
* Fixed bug in Mode 5 rendiring.
* Fixed bug in SWI 4 emulation for ARM7 processor.
* Fixed bug in Alpha Blending Effect.
* Fixed bug in GXSTAT, LISTRAM_COUNT,VTXRAM_COUNT registers after SwapBuffer.
* Fixed bug for cheats, now you can use USRCHEAT.DAT (case sensitive).
* Fixed bug for Cartridges Access. (Thanks Normmatt for help).
* Fixed bug for Temp Files using compressed files.
* Added ROM Info Dialog Box.
* Added Direct Command in OpenGL Plugin (SpeedUp for emulation).
and
Quote:Audio Plugin
* Fixed bug in Loop Start Position.
* Fixed bug in Resampling Option.
* Added options for Disable/Enable/Volume Channles.
MAMETesters Bugs Fixed
----------------------
- 02974: [Crash/Freeze] dmdtouch: Freeze/Hang of process
(Angelo Salese)
- 03278: [Gameplay] steelwkr: Inserting a coin at certain moments
during attract mode results in a broken game. (Hau)
- 03276: [Sound] bangball, balcube, batlbubl, daitoa: Missing sound
(Fabio Priuli)
- 03267: [Crash/Freeze] arabian, arabiana: Game Hangs In demo or play
(Tafoid)
Source Changes
--------------
Added sound to bayrouteb2. [Angelo Salese]
Identified the main CPU in Pachi Fever [Olivier Galibert, Wilbert Pol]
Fixed sprite flipping bits in Pro Sports [Angelo Salese]
Cleaned up sexyboom memory map. [Angelo Salese]
Identified the main CPU in Hit Poker [Olivier Galibert]
Fleshed out the MC68HC11 CPU core, adding support for numerous new
opcodes and basic IRQ support. [Angelo Salese]
Improved/fixed ROM names for Mortal Kombat 4. [Brian Troha]
Add correct keys for Sports Shoting USA and Ranger Mission
[Andreas Naive]
Added extremely rudimentary Atmel 8-bit AVR CPU core, missing most
opcodes and any attempt at proper cycle counts. [MooglyGuy]
Added PCB layout for Gaelco's Bang!, corrected Bang! rom names and
minor correction of Snowboard PCB layout [Brian Troha]
Fixed gfx decoding in Hit Poker [David Haywood]
Made some logic fixes to Hit Poker and significantly improved the
video. [Angelo Salese]
hachamf: redumped GFX maskROM and corrected filename [Team Japump!!!]
Amiga AGA update [Mariusz Wojcieszek]
- fixed sprite data fetching and sprite colors
Cubo CD32 update [stephh]
- fixed inputs
- found why inputs are not read (protection ?), hacked to work now
Fixed PPCDRC incorrect instruction checksum order
[Phil Bennett, R Belmont]
Fixed breakpoints in the TMS9900 CPU core [Olivier Galibert]
Improved sound and inputs in Midnight Landing. [Angelo Salese]
Improved protection simulation for Brap / Shogun warriors, eliminating
the hardcoded table with the initial program snippet in, getting it
from the rom instead, and generally cleaning things up.
[David Haywood]
Added GALs to the Klax sets and fixed the ROM names. [Kevin Eshbach]
Updated Bally Sente Spiker with the cartridge type and added notice
that it has an undumped PAL. [Kevin Eshbach]
Added some information to the Gottlieb driver about the board ids of
Q*Bert and M.A.C.H. 3 and the various known Gottlieb assigned game
ids. [Kevin Eshbach]
Removed Shooting Master Unprotected set since the initial dump was
bad and turned out to match the EVG revision. [Kevin Eshbach]
Normalized driver-specific drawing code to use the standard parameter
ordering: bitmap, cliprect, gfx, ... Updated most video drivers to
use the more modern drawgfx_* variants. Eventually the generic
drawgfx will be deprecated, so please use the newer functions.
[Atari Ace]
Added casts to ensure proper values are passed to the ctype.h
functions. [Juergen Buchmueller]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Pro Sports [Angelo Salese]
Candy Puzzle [Mariusz Wojcieszek, stephh]
Harem Challenge [Mariusz Wojcieszek, stephh]
New clones added
----------------
High Impact Football (rev LA1 12/16/90)
[K. Lee, M. Josephson, Smitdogg]
Asteroids (rev 4) [Andy Welburn, Dumping Union]
Lupin III (set 1) [Hau, Team Japump]
New games marked as GAME_NOT_WORKING
------------------------------------
Hit Poker [Angelo Salese]
Some more news of how this Dreamcast emulator is progresing has appeared so let’s take a look:
Obviously it’s broken. The textures on Bellandy are wrong and the texts are unreadable.
Yesterday I figured out how the ROM banking protection works on this cart. Turns out OMG doesn’t use it… but it gave me an idea I’ve tried just now. Bingo, another form of protection was present - and after dumping the necessary data and patching the cart image I got this:
MAMETesters Bugs Fixed
----------------------
- 03262: [DIP/Input] Drivers using TMS9928: Using any type of
frameskip causes crash (Fabio Priuli)
- 03247: [DIP/Input] battles: Unable to locate input port ´IN0´
(stephh)
- 03263: [Crash/Freeze] polyplay: PolyPlay crashes/exits with some
acces violation (Fabio Priuli)
- 03255: [Compiling] Compile errors with GCC 4.4 (SDLMAME specific)
- 03251: [Sound] kingofb, ringkin3, ringkinw: No sound output (Tafoid)
- 03237: [Crash/Freeze] bagman, sbagman and clones: Error Message:
Duplicate save state registration entry (Tafoid)
- 03245: [DIP/Input] nitrobal, gunball: Screen Flipped by default/
Input not allowed (Tafoid)
Source Changes
--------------
Fixed handshaking signals for PPI8255 modes 1/2, and mode 2 input
mask. [Curt Coder]
Added framebuffer support in 18 Holes Pro Golf. Fixed backgrounds
and added inputs. Decoupled from btime. [Angelo Salese]
Adjusted sound command descriptions for dkong to be closer to the
other drivers, and added a missing command description. [Kef Schecter]
Added SP0256 pinout. [Curt Coder]
Fixed colors in Jan-Oh [Angelo Salese]
Fixed several issues compiling with gcc 4.4. [R. Belmont]
Added Dip Locations and made default settings changes to match manuals
for Star Wars and The Empire Strikes back. [Tafoid]
Added irq ack support in the rohga driver, fixes character selection
behaviour in Wizard Fire. [Angelo Salese]
Fixed background colors and improved the graphics in Pro Soccer.
[Angelo Salese]
Refactored MC6845 to use devcb and added cursor callback (for MESS).
[Curt Coder]
Added basic gfx pal descrambling to liberate.c, and enabled sound
(memory map was disabled but it is actually good?) Fixed for good the
background colors and added gfx rom read-back (helps a lot for the
tile-based sprites). Improved playability by tweaking IRQ generation.
[Angelo Salses]
Added correct ROM names for eprom/eprom2. [Phil Bennett]
Made the 8237 dma controller emulation more accurate by implementing
it as a state machine. Deprecated the dma8237_run_transfer function.
[Wilbert Pol]
Updated readmes for ATOMISWAVE and TWINKLE hardware. [Guru]
Fixed prom hook-up in Dambuster. [Angelo Salese]
Twinkle WIP: [R. Belmont]
- SPU board emulation improvements (memory map, IRQ controller, IDE,
RF5c400)
- Change 4th mix to use real dumped security dongle data
Many graphics and logic fixes to Pro Sports. [Angelo Salese]
Decoded BG backgrounds in Pro Sports. [David Haywood]
Fixed a DECO16 CPU core bug that was causing issues with Pro Bowling
part of Pro Sports. [Angelo Salese]
Implemented a new DECO CPU-16 opcode, used by Express Raider for
V-BLANK bit and a bunch of liberate.c games for TILT bit. Converted
Express Raider to use the DECO CPU-16 core instead of the plain M6502.
[Angelo Salese]
Added BPROMs for Intruder. [Yasuhiro Ogawa]
Total Vice now uses the correct boot ROM (same as Polystars).
[Phil Bennett]
Fixed Pro Tennis gameplay and added basic background hook-up.
[Angelo Salese]
Improved protection simulation and documentation for Shogun Warriors/
BRAP Boys. [David Haywood]
Pointer-ified the minx CPU core. [Atari Ace]
Improved System 16 bootleg behaviors, especially with regards to
sprite rendering. [David Haywood]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
New Double Bet Mahjong [alien_mame, Dumping Union]
Pro Soccer [Angelo Salese]
Steel Worker [Hau, Chack´n, Dumping Union]
New clones added
----------------
Give us a Break (6 versions) [Anonymous, alien_mame]
Dambusters (US, set2)
[N. Garnier, D. Beneke, J. Leyda, A. Costin, W. Belk and Smitdogg]
Cruis´n Exotica (version 2.4) [K. Lee, Smitdogg]
Grand Striker (Americas) [ClawGrip, ShengLuc]
Best League (World) [ClawGrip, ShengLuc]
Grand Striker 2 (Europe and Oceania) [ClawGrip, ShengLuc]
New games marked as GAME_NOT_WORKING
------------------------------------
Sports Shooting USA [Guru]
Ranger Mission [Guru]
beatmania IIDX [Guru]
Quote:2009/06/16 2.14 released
- It corresponded to special horizontal display beginning position. In the
start demo of "Final Blaster", the position where the screen was displayed
became it as well as a real machine.
- In the game with special vertical display beginning position ("Final
Blaster"), the bug that error had occasionally gone out was corrected.
- The bug of "Window Mode & Non-Stretched mode" of the "Screen" menu was
corrected.
- Additionally, a detailed part has been improved and corrected.
+ The execution file for "Windows 98/Me" was opened to the public. The
operation test is not done. Please see "Readme98.txt" in the ZIP file
about details and notes, etc. http://www.ouma.jp/file/Ootake214-for98.zip
+ I pray legend pro-wrestler "Misawa Mitsuharu" soul may rest in peace.
He never compromised absolutely. He was a really strong pro-wrestler.
Skeleton drivers :
------------------
- Agat-7
- Agat-9
- Acorn 6809
- BIC A5105
- BCS-3
- Beehive DM3270
- BK-0011M
- Bung Doctor PC Jr
- C-80
- Camputers Lynx 48
- Camputers Lynx 96
- Camputers Lynx 128
- Canon X-07
- CCE MC-1000
- Chess-Master
- DEC VK-100
- Dunfield 6809 Portable
- Elektronika MK-85
- Elektronika MK-90
- Elwro 800 Junior
- Epson PX-8
- Epson QX-10
- FK-1
- Fujitsu FM7
- Fujitsu FM77AV
- Fujitsu FM77AV40SX
- Heathkit ET-3400
- Hubler/Everts MC
- Interact Family Computer
- IQ-151
- Kay 1024
- KC 85/2
- KC 85/5
- SC-80
- LC-80
- National JR200
- Heathkit H8
- Heathkit H19
- Heathkit H89
- Hector 2HR+
- Hector 2HRX
- Hector 1
- Jaguar CD
- MicroArt ATM
- MicroArt ATM 2 Turbo
- Nanos
- NEC PC-6001
- NEC PC-6001A
- NEC PC-6001mkII
- NEC PC-6001mkIISR
- NEC PC-6600
- NEC PC-6600SR
- NEC PC-8500
- NEC PC-88 VA
- NEC PC-9801
- NEC PC-9821
- Nintendo Super Famicom Box
- Olivetti L1 M20
- Olivetti L1 M40
- Philips VG-5000
- Philips VG-8000
- Philips VG-8010
- Philips VG-8010F
- Plydin-601
- Plydin-601A
- PK8000 Vesta
- PK8000 Sura/Hobby
- PK6812c
- Profi
- PROF-80
- Poly-Computer 880
- Quorum
- Robotron A5120
- Robotron A5130
- Schachcomputer SC1
- Schachcomputer SC2
- Sega 32X
- Sega CD
- Sega Mega-CD
- Sharp MZ-80B
- Sharp MZ-2500
- Sharp X1
- Sharp X1 Turbo
- Sharp X1 Turbo Z
- SNK NeoGeo CD
- SNK NeoGeo CDZ
- Sony PocketStation
- Sperry Univac UTS-20
- System 2900
- Tesla PMI-80
- TI-73
- TI-83 Plus Silver Edition
- TI-84 Plus Silver Edition
- TI-89
- TI-92
- TI-92 Plus
- Tiki 100
- Unior
- UKNC
- VCS-80
- Visual 1050
- Videotone TVC64,TVC64+,TVC64+ russian
- Vector 1200
- V-Tech Socrates
- XOR-100-12
System Driver Changes:
----------------------
- [ATARI] Added proper labels and dumps to Atari 400, 800 and XE/XL. A few are still marked as BAD_DUMP while waiting for confirmation. [Freddy Offenga, Fabio Priuli]
- [CBM] Added floppy drive firmwares and enabled floppy emulation code (with some fix) in sx64, c16c, c16v, vic20v, c128d, c128dcr, c128d81. The code is still not working, but it can be enabled since it does not crash MESS anymore. [Fabio Priuli]
- [COLECO] Fixed controller bug introduced in 0.131. [Fabio Priuli]
- [CRVISION] Added support for stereo tapes. [Curt Coder]
- [GLASGOW] Fixed blinking LEDs. This allows basic usage of this system. [Fabio Priuli]
- [KYOCERA] All systems are now working. [Curt Coder, Fabio Priuli]
- [ORIC] Various bioses added for different languages. [Miodrag Milanovic]
- [PP01] 16 roms of 1K instead of one 16KB, as in real machine [Miodrag Milanovic]
- [VISICOM] Toshiba Visicom is now working and playable, but the graphics emulation is not perfect yet. [Curt Coder]
- [X68000] Added support for the XPD-1LR dual D-pad controller. [Barry Rodewald]
- [Z88] Added version 3.0 and 4.01 finnish version of roms [Miodrag Milanovic]
- [SYM1] Added BASIC and Assembler ROM's, and version 1.0 monitor [Miodrag Milanovic]
- [TI85] Bug 1711 fixed, and TI-82 progress in emulation [Xander]
Source Changes:
----------------
- The core is based on MAME 0.132. This incorporates all features of the update to this core. [MAME team]
- Converted the WAVE sound device to stereo. [Curt Coder]
- Implemented following devices: PIO8155, RP5C01A, HD44102, HD61830. [Curt Coder]
- Changed the Commodore Serial Bus and IEEE Bus implementations to be devices. More work is needed to make the code flexible enough to support all the possible devices which could have been connected to the real thing. [Fabio Priuli]