0.205 2018-12-26
----------------


MAMETesters Bugs Fixed
----------------------
- 02774: [Graphics] (seta2.cpp) grdians: Occasional one-frame glitches. (David Haywood)
- 04053: [Graphics] (ssv.cpp) eaglshot, dynagear: Missing raster effect. (David Haywood)
- 04954: [Graphics] (cps2.cpp) mvscu, xmvsf, mshvsf: Sprite priority problem on final stage with Onslaught. (hap)
- 05732: [Crash/Freeze] All games using MCS-48: Crash when trying to set watchpoint with wpd in MCS-48 games. (AJR)
- 06539: [Crash/Freeze] (konamim2.cpp) All sets in konamim2.cpp: [debug] Assertion failure on VTLB fill. (Phil Bennett)
- 07005: [Crash/Freeze] (vamphalf.cpp) wolrdadv, luplup, poosho (possibly more): Games crash after 36 minutes with DRC. (Ryan Holtz)
- 07116: [Save/Restore] Numerous drivers: Memory banking not restored correctly when loading save states. (O. Galibert)
- 07165: [Documentation] (bzone.cpp) bzone: Incorrect memory range in comments. (zaxxon)
- 07169: [Sound] (equites.cpp) equites, equitess: No sound effects after changing DIP switches and soft reset. (AJR)
- 07170: [Sound] xaudio2: Module attemts to look up XAudio2 APIs in DirectWrite DLL. (Moe)


New working machines
--------------------
Four Play [Robbbert]
Jong Shin (Japan) [ShouTime, The Dumping Union, Ivan Vangelista]
Magic Purple [David Haywood, Jose IBI, Arcade Vintage, Recreativas.org, The Dumping Union]
Pastel Island (Japan, prototype) [ShouTime, David Haywood]
Player's Edge Plus (X002143P+XP000043) Joker's Revenge Poker [Brian Troha]
Super Ball (Version EC-3.50 N165) [Grull Osgo]
Super Ball (Version EC-3.50 N322) [Grull Osgo]
Venom & Spider-Man - Separation Anxiety (SNES bootleg) [Jorge Silva, Kravex, iq_132]
Video Eight [Robbbert]


New working clones
------------------
Eagle Shot Golf (Japan, bootleg?) [Joshua Inman]
Galaxy Gunners (1990 year hack) [David Torres, ClawGrip, Recreativas.org]
Grand Prix Star (ver 4.0) [Porchy, The Dumping Union]
Iga Ninjyutsuden (Japan, bootleg) [hammy, Jonhughes, digshadow]
Legend of Hero Tonma (World, bootleg with i8751) [hammy, The Dumping Union]
New Biliard 98 (Pool 10 hack) [Roberto Fresca, f205v]
Pit Fighter (rev 1, 2 players) [R.Coltrane, The Dumping Union]
Street Fighter EX2 Plus (Euro 990611) [Nomax, Brian Troha, Sean Sutton, Henrique Areias Pontes, MetalliC, Evan Korzon, Smitdogg, The Dumping Union]
Street Fighter II': Champion Edition (Red Wave PtII, bootleg) [okada yuko]
Street Fighter: The Movie (v1.14N, Japan) [Jorge Silva]
Trivial Pursuit (Volumen II, Spanish, Maibesa license) [Sevilla Retro, Arcade Planet, Recreativas.org, The Dumping Union]


Machines promoted to working
----------------------------
Evil Night (ver UBA) [Phil Bennett, Ryan Holtz]
Fruit Bonus 2010 [David Haywood, Canil Babypet]
Tobe! Polystars (ver JAA) [Phil Bennett, Ryan Holtz]
Total Vice (ver EBA) [Phil Bennett, Ryan Holtz]


Clones promoted to working
--------------------------
Break Thru (Tecfri license) [ClawGrip, jordigahan, Recreativas.org, The Dumping Union, Roberto Fresca]
Hell Night (ver EAA) [Phil Bennett, Ryan Holtz]


New machines marked as NOT_WORKING
----------------------------------
15 Lions (10166211, Queensland) [Heihachi_73]
Cardinal Video Terminal [Bitsavers]
Flash Beats [R. Belmont, twistedsymphony]
Fortune 32:16 [Bitsavers]
Les Fiches (ver 1.3) [f205v]
Monon Color [David Haywood, zhongtiao1]
Network Computing Devices NCD 16 [R. Belmont, Al Kossow]
Pro Tele Cardioline (Salter Fitness Bike V.1.0, Checksum 02AB) [ClawGrip, Roberto Fresca, Arcade Vintage, Recreativas.org]
Shine/1 [Carlo Santagostino, Alessandro Liberalato, Nigel Barnes]
Super Mario Fushigi No Korokoro Party 2 [ShouTime, Dane Biegert, rtw, The Dumping Union]
Trivial Pursuit (Volumen IV, Spanish, Maibesa hardware) [Sevilla Retro, Arcade Planet, Recreativas.org, The Dumping Union]
Won! Tertainment Happy Channel (Ver E) [ShouTime, Dane Biegert, rtw, The Dumping Union]


New clones marked as NOT_WORKING
--------------------------------
Black Belt (Zaccaria, French speech) [PinMAME]
Black Belt (Zaccaria, German speech) [PinMAME]
Black Belt (Zaccaria, Italian speech) [PinMAME]
Les Fiches (ver 1.2) [f205v]
More Chilli (20289311, Queensland) [Heihachi_73]
New Star's Phoenix (French speech) [PinMAME]
Orchid Mist (0101241V, New Zealand) [Heihachi_73]
Pelican Pete - Jackpot Carnival (10226711, Queensland) [Heihachi_73]
Queen of the Nile (0300785V, New Zealand) [Heihachi_73]
Spring Carnival (10008011, Queensland) [Heihachi_73]
Star's Phoenix (French speech) [PinMAME]
Werewolf Wild (20290711, Queensland) [Heihachi_73]


Source Changes
--------------
- tmp68301: Improved accuracy of registration and acknowledgment of pending interrupts. [AJR]
- balsente.cpp: Separated emulation (and ROM) of 6VB audio board from driver class. [AJR]
- f8: Fixed LNK instruction by testing carry flag before clearing flags (github #4371). [AJR]
- z8: Overhauled register handling. [AJR]
  * Moved internal internal register file to a separate address space, and added port output registers to debug state.
  * Lock out interrupts on reset until EI instruction is executed.
- mbc55x: Added 8087 coprocessor. [AJR]
- x86: Step over REP instructions in debugger. [AJR]
- alphatro: Corrected clock frequencies and screen timings, and separated into PAL and NTSC variants. [AJR]
- tv955: Made keyboard begin to work, and added cursor emulation. [AJR]
- eepromser: Don't change state on soft reset (EEPROMs don't actually have reset lines). [AJR]
- rainbow.cpp: Improved monitor auto-detection, fixed palette problems, and cleaned up logging, and updated notes. [Bavarese]
- scsp.cpp: Made SCSP emulation better reflect hardware implementation. [cam900]
  * Implemented EXTS mixing and DAC18B output, and removed hard-coded DMA IRQ target device.
  * Added save state support, marked as having imperfects sound, and updated to use explicitly sized integer types.
  * Cleaned up unused and duplicated code, removed MCFG macros, and reformatted code.
  * stvcd.cpp: Implemented device_mixer_interface, allowing CD audio to be routed correctly.
  * coolridr.cpp, model2.cpp, model3.cpp: Corrected SCSP and sound CPU clocks, and corrected sound balance.
  * stv.cpp: Corrected SCSP clock.
- coolridr.cpp updates: [cam900]
  * Restricted drawing to clipping rectangle and deferred allocating palette memory until start time.
  * Reduced code duplication, replaced a bare pointers with an object finder, and improved tags and member names.
- psikyo4.cpp updates: [cam900]
  * Fixed sound routing and reduced runtime tag map lookups.
  * Reduced code duplication, eliminated use of ACCESSING_BITS macros, and improved member names.
- prehisle.cpp: Cleaned up code, improved member names, and reduced runtime tag map lookups. [cam900]
- seta2.cpp cleanup: [cam900]
  * Deferred allocation of sprite RAM until start time, and reduced use of ACCESSING_BITS macros.
  * Made more members protected, reduced unnecessary code, and improved member names.
- pgm2.cpp and pgm2_memcard.cpp cleanup: [cam900]
  * Made better use of region finders rather than relying on hard-coded sizes and runtime tag map lookups.
  * Changed to abbreviated integer types, made use of m_ member prefix consistent, and streamlined handler member signatures.
  * Made code prefer explicitly sized integer types, reduced variable scope, and const-qualified more variables.
  * Simplified graphics decoding description, reduceds use of MCFG macros, improved region names, and updated notes.
- deco32.cpp: Fixed graphical regression in captaven and clones (github #4417), and restricted ACE mixing to cliprect rectangle [cam900]
- sdl_sound.cpp: Re-worked ring buffer code to better encapsulate it and avoid deadlocks. [Celelibi]
- ssv.cpp: Emulated row scroll and plane masking effects. [David Haywood]
- gcpinbal.cpp: Emulated raster interrupts (used for effects in Power Flipper Pinball Shooting). [David Haywood]
- seta2.cpp updates: [David Haywood]
  * Added preliminary emulation of raster effects and X offset registers.
  * Improved tilemap wrapping in 8x8 mode and screen size/visible area/layer offset handling.
  * Implemented alternate sprite format flag user by grdians map screen overlay.
  * Simplified graphics decoding, and cleaned up code.
- goldstar.cpp: Added ROM patches to help Fruit Bonus 2010 boot, and improved inputs. [David Haywood]
- mcs51: Added preliminary AppoTech AXC51-CORE disassembler. [David Haywood]
- bus/nes_ctrl: Added Majesco dance mat device (used by the ddrdismx and ddrstraw in nes_vt.cpp). [David Haywood]
- amiga: Added support for the A2058 memory expansion Zorro card. [Dirk Best]
- ampoker.cpp: Fixed NVRAM size. [Grull Osgo]
- Fixed some collateral damage from refactoring. [hap]
- snowbros.cpp: Replaced yutnori ROM patch with protection simulation. [iq_132, Robbbert]
- toypop.cpp: Simplified foreground coordinate calculation. [kunikuni]
- Updated Android support to build with NDK r18b, current Android Studio, and current Gradle (target API version is now 24) [Miodrag Milanovic]
- nascom1 updates: [Nigel Barnes]
  * Improved parsing of snapshots, and added character ROM snapshot for Sargon Chess.
  * Added B-Bug monitor BIOS option.
  * Corrected LSW1 links location for Restart address.
- debugger: Prevent watchpoints from being installed multiple times recursively. [O. Galibert]
- swp30.cpp: Improved sound generation and added save state support. [O. Galibert]
- ymmu100.cpp: Hooked up MIDI ports and added additional logging. [O. Galibert]
- t10mmc.cpp: Reverted seemingly erroneous change to CD audio commands, and added gain setters for each CD-DA channel. [Phil Bennett]
- nascom1.cpp updates: [Phill Harvey-Smith]
  * Fixed Nascom 2/3 keyboard handling so CTRL key combinations work.
  * Added correct Nascom 2 NasSys 3 BIOS ROMs for default, AVC and NET versions, and added Nascom 3 CP/M boot v3.2 BIOS ROM.
- rulechan.cpp: Cleaned up code, and turned Demo DIP switch on by default. [Roberto Fresca]
- brkthru.cpp: Fixed brkthrut PROM addressing and added notes. [Roberto Fresca]
- midtunit.cpp: Converted video emulation to a device and removed static global variables. [Ryan Holtz]
  * Also added a DMA blitter graphics viewer that can be enabled with a preprocessor macro.
- midtunit.cpp, midxunit.cpp: Cleaned up code and converted logging to use logmacro. [Ryan Holtz]
- tms32031: Fixed disassembler and eliminated MCFG macros. [Ryan Holtz]
- Updated bgfx and bx to latest upstream code. [Ryan Holtz]
- cave.cpp: Removed MCFG macros and made common configuration blocks into functions. [Ryan Holtz]
- Eliminated MCFG macros from may devices and drivers, including all but one of the CPUs. [Ryan Holtz, Ivan Vangelista]
- m68kfpu: Added (d16,An) addr mode to WRITE_EA_FPE (used by NetBSD's ps command). [Sven Schnelle]
- Added support for building with clang on FreeBSD/NetBSD, and added a missing header to video/xavix.cpp. [Thomas Klausner]
- gsword.cpp: Dumped gsword MCU and replaced simulation with preliminary emulation. [Vas Crabb, Caps0ff, *=/STARRIDER\=*]
  * Demoted gsword to MACHINE_NOT_WORKING and MACHINE_IMPERFECT_SOUND as there are issues with credits registering and sound.
  * Removed BAD_DUMP flag from josvolly MCU dump - there's no reason to believe the MCUs contain different programs.
- Updated and improved some command-line option descriptions. [Vas Crabb]
- Fixed failure to construct/destruct non-trivial objects that caused crashes when using DRC back-ends. [Vas Crabb]
- goldstar.cpp: Dumped graphics ROMs for Fruit Bonus 2010. [Canil Babypet]
- brkthru.cpp: Re-dumped ROMs and dumped PROMs for brkthrut. [ClawGrip, jordigahan, Recreativas.org, The Dumping Union]
- balsente.cpp: Added a missing mainboard PAL dump, and improved documentation for Spanish Trivial Pursuit sets [ClawGrip, Recreativas.org]
- brkthru.cpp: Dumped PALs, added PCB layout and updated notes for darwin. [f205v]
- ymmu100.cpp: Added missing ROMs. [Guru]
- aristmk5.cpp: Improved documentation. [Heihachi_73]
- aristmk6.cpp: Added two BIOS sets, and fixed some PCB locations. [Heihachi_73]
- Brute-forced DES key for Sangokushi Taisen 2 satellite (Chihiro). [Peter Wilhelmsen, Morten Shearman Kirkegaard]
- berzerk.cpp: Corrected ROM labels for berzerk1 based on board photographs. [Smitdogg, The Dumping Union]
