0.217 2019-12-25
----------------


MAMETesters Bugs Fixed
----------------------
- 07528: [Crash/Freeze] (dec0.cpp) assorted drivers: Can't start emulation due to ACCESS VIOLATION when using -verbose.
- 07524: [DIP/Input] (subsino2.cpp) new2001, queenbee, squeenb: Cannot change inputs [hap].
- 07510: [Cheat System] An unnecessary separator is displayed at the top of the cheat menu [kunikuni].
- 07502: [Sound] (ms32.cpp) f1superb: MACHINE_NO_SOUND flag is incorrect [FMecha - aka ArtLine].
- 07501: [Sound] (snk6502.cpp) nibbler: Snake sound missing when materializing in 2-player game [hap].
- 07494: [Graphics] (terracre.cpp) horekid, horekidb, boobhack: Coffee break doesn't show [sasuke].
- 07493: [Graphics] (galivan.cpp) dangar, dangara, dangarb, dangarj, galivan, galivan2, galivan3: Some text displays red, but actial is white [sasuke].
- 07196: [Timing] (snk6502.cpp) nibbler: 2-player Slow Down [AJR].
- 06946: [Misc.] (galivan.cpp) dangar, dangara, dangarb, dangarbt, dangarj: missing black screen between areas (black hole warp) [sasuke].
- 05387: [Timing] (snk6502.cpp) nibbler: Some animations run too fast [AJR)].
- 04344: [Graphics] (galivan.cpp) ninjemak and clones: Countdown at Game Over corrupted [sasuke].
- 00232: [Graphics] (skyfox.cpp) exerizerb, skyfox: Recently I have played an Exerizer bootleg pcb and I have noticed there is a parallax effect missing in mame [sasuke].


New working machines
--------------------
Cosmo Gang (US) [hap, Lord Nightmare, coolmod, The Dumping Union]
France Double R La Regence [hap, anonymous]


New working clones
------------------
Arlington Horse Racing (v1.40-D) [Brian Troha, The Dumping Union]
Magic Bubble (Adult version, YS1302 PCB, set 2) [hammy, The Dumping Union]
Mandinga (Electrogame S.A. bootleg of Amidar) [ClawGrip, Rampa]
Megatouch 5 (9255-60-50 R0G, Bi-Lingual GER/ENG version) [TeamEurope, Brian Troha, The Dumping Union]
Mera-Elzab Meritum I (Model 1) [element853, Robbbert]
Snow Bros. 2 - With New Elves / Otenki Paradise (Nyanko) [jordigahan, Heckler, ClawGrip]
Tron (5/12) [cdjump @ klov]


Machines promoted to working
----------------------------
Star Wars Arcade (US) [O. Galibert, Caps0ff]
Wing War (World) [O. Galibert, Caps0ff]


Clones promoted to working
--------------------------
Channel Three [TeamEurope, Grull Osgo, Ivan Vangelista]
Star Wars Arcade (Japan) [O. Galibert, Caps0ff]
Wing War (Japan) [O. Galibert, Caps0ff]
Wing War (US) [O. Galibert, Caps0ff]
Wing War R360 (US) [O. Galibert, Caps0ff]


New machines marked as NOT_WORKING
----------------------------------
21 (Sigma) [Yasuhiro Ogawa]
Buttobi Striker [SpinalFeyd, R. Belmont]
Chameleon RX-1 [starlord, ClawGrip, Recreativas.org]
EOD Performance Inc. Vanguard MK1 [Caps0ff]
Fantasy Story [David Haywood, caius, The Dumping Union]
Fish Life Amazon Playful Edition (Japan) [Musee Bolo]
Golden Winner [@LosTrastosDeXaX, ClawGrip]
Kattobase Power Pro Kun [SpinalFeyd, R. Belmont]
Majesco (licensed from Konami) Konami Collector's Series Arcade Advanced [Sean Riddle, David Haywood]
Pro-Nets Technology Speedcom VD56SP [ClawGrip]
Pub Time Darts [jordigahan, ClawGrip]
Super Mario Fushigi no Korokoro Party (satellite) [SpinalFeyd]
Sweet Land [anonymous]
unknown VRender0+ bowling game [SpinalFeyd, hammy, The Dumping Union]
Virtual Ping Pong (Conny / SDW Games) [Sean Riddle, David Haywood]


New clones marked as NOT_WORKING
--------------------------------
Blood Bros. (Modular System) [jordigahan, ClawGrip]
dreamGEAR Shredmaster Jr (NTSC) [Sean Riddle, David Haywood]
Gondomania (World) [Corrado Tomaselli, The Dumping Union]
Poitto! (revision C) [hammy, The Dumping Union]
Raiden (Modular System) [jordigahan, Recreativas.org, ClawGrip]
Star Horse Progress Returns (live and voice) [Darksoft, rtw, MetalliC]
Star Horse Progress Returns (main screen left) [Darksoft, rtw, MetalliC]
Star Horse Progress Returns (main screen right) [Darksoft, rtw, MetalliC]
Star Horse Progress Returns (sound) [Darksoft, rtw, MetalliC]
Super Mario Fushigi no Korokoro Party (center) [SpinalFeyd]
Tetris (bartop, prototype) [Andrew Welburn]
VTech Storio (ES, Spanish, 2011-06-17?) [Sean Riddle, ClawGrip]


Source Changes
--------------
- Add low latency option to internal user interface [Antonio Giner].
- Added company names to a number of software list descriptions [Wintermute 0110].
- Added overridden new/delete operators to pre-fill memory in debug builds (can help identify uninitialised members) [Vas Crabb].
- Added support for saving members of structures in arrays, and added support for automatically saving output values [Vas Crabb].
- apollo.cpp: Fixed failures in DEX DISP7C tests 170 and 210 and self-test TE [Hans Ostermeyer].
- armedf.cpp, galivan.cpp: Adjusted sound balance to match PCB recordings [sasuke].
- armedf.cpp, galivan.cpp: Cleaned up video configuration, and converted to raw screen parameters [Angelo Salese].
- bnstars.cpp, ms32,.cpp, tetrisp2.cpp: Derive clocks from crystals present on PCBs [cam900].
- bnstars.cpp, ms32.cpp, tetrisp2.cpp: Moved sprite drawing to a common device, improved sprite zoom, and cleaned up code [cam900].
- bus/a2bus: Added support for to $C074 control register to TransWarp accelerator card emulation. Also added TransWarp card as an option for apple2 and apple2p (in addition to the apple2e family) [R. Belmont].
- bus/a2gameio: Added support for paddles [R. Belmont].
- bus/hp_dio: Fixed HP98265A SPC memory mapping for select codes other than 14, and renamed confusing default CD-ROM connection [Kars de Jong].
- bus/s100: Added ASC Associates SASI Host Computer Adapter card [AJR, Bitsavers].
- bus/spectrum: Added ROM from a Brazilian Multiface One clone as a BIOS option. [TwistedTom]
- chihiro.cpp: Replaced Ghost Squad security data with real PIC16 key firmware (dumped from an original but unprotected device) [MajorPBX].
- cps3.cpp: Fine-tuned screen parameters based on more precise measurements and early boards documentation [MetalliC].
- cpu/bcp: Added preliminary dp8344 execution core and improved disassembly [AJR].
- cpu/m6502: Added disassembler and basic execution core for Rockwell R65C19 [AJR].
- cpu/m68000: Fixed MMU issue that caused Domain/OS and its installer to crash [Hans Ostermeyer].
- cpu/mc68hc11: Fixed disassembly and execution of BRCLR/BRSET with Y-relative indexed addressing [AJR].
- cpu/tms9900: Made address visible externally while accessing on-chip memory for tms9995 [Michael Zapf].
- cpu/unsp updates: Implemented goto mr, mul su, lslor, exp, jvc and jvs instructions. Added stubs for u'nSP 2.0 unimplemented extended instructions and registers [David Haywood].
- cpu/vt50: Added very preliminary CPU execution emulation [AJR].
- crgolf:cpp: Fixed coinage DIP switches [sasuke].
- dccons.cpp: Added Flash read/write support [MetalliC].
- dccons.cpp: Added Katana BIOS v0.976 [MajorPBX, MetalliC].
- debugger: Added cpulist command [AJR].
- debugger: Show opcodes in octal when disassembling code from octal spaces [AJR].
- dreamwld.cpp: Decapped and dumped dreamwld microcontroller [Caps0ff, Guru].
- dreamwld.cpp: Hooked up microcontroller. Also replaced simulation of undumped microcontrollers with hacked versions of the dreamwld program replacing the payload [David Haywood].
- Enhanced -listxml, -listsoftware, -getsoflist and -romident to support software lists enabled by slot card devices [Vas Crabb].
- flstory.cpp: Updated DIP switch descriptions for victnine based on manual [Guru].
- galivan.cpp updates: Added support for disabling the text layer, and fixed text colors for galivan, dangar, and clones (MT06946, MT07493). Suppressed drawing tiles from memory locations used for NB1414M4 parameters [sasuke].
- galivan.cpp: Added interrupt acknowledge signal [Angelo Salese].
- hh_sm510.cpp: Set 16-way flag for Game & Watch games that don't physically prevent contradictory directions being pressed [algestam].
- input_sdl.cpp: Added checks to ignore joystick buttons beyond maximum supported by structures [Vas Crabb].
- intelfsh.cpp: Added Fujitsu 29LV002TC Flash device with hard-coded sector protection for Dreamcast [MetalliC].
- itech32.cpp: Corrected ROM names and documented PCB part numbers for drivedge [Brian Troha].
- kickgoal.cpp: Added layout of PRO-3/B circuit board used by Kick Goal and Action Hollywood [Brian Troha].
- lua: Exposed address space address mask, data width and endianness [feos].
- megaplay.cpp: Documented Sonic the Hedgehog cartridge labels [hammy].
- mephisto_mm2.cpp: Added two more Mephisto MM IV revisions [Berger].
- minimaws updates: Added support for software lists in web pages and romident verb. Added clone listing to machine pages as well as software pages. Added identification of fixed bit patterns up to 128 bits long to web-based ROM identification code. Reduced network requests required to initial load a machine page [Vas Crabb].
- missbamby.cpp: Dumped PROM for msbamby [jordigahan, ClawGrip].
- model1.cpp: Changed hard-coded background pen, giving better results [O. Galibert].
- model1.cpp: Fixed a number of transcription errors in the vf coprocessor TGP program [hap, O. Galibert].
- model1.cpp: Replaced vf and swa coprocessor TGP simulation with emulation using internal programs [O. Galibert, Caps0ff].
- model2.cpp Added DIP switches to all Model 2 boards (used for debug features in some games) [RyogaMasaki].
- model2.cpp: Dumped drive board ROM EPR-16488 for daytona and clones [jordigahan, ClawGrip].
- ms32.cpp: Fixed sprite delay [cam900].
- namco_c355spr.cpp: Fixed priorities when priority 0 sprites aren't the first layer drawn [cam900].
- namcofl.cpp: Converted RAM/ROM banking to use address_map_bank_device, added raw screen parameters, and cleaned up code. Also updated notes on imperfectly emulated features [cam900].
- namcos2.cpp: Reduced duplication in machine configurations and memory maps, and updated notes [cam900].
- nb1414m4.cpp updates: Fixed attribute fill when erasing blinking objects. Suppress insert coin prompt when in game (flag supplied by game program). Improved game over display. Improved kozure score display. Ignore repeated fill/DMA commands (fixes MT04344). Cleaned up code a little [sasuke].
- nb1414m4.cpp: Improved notes and added a frame synchronization stub [Angelo Salese].
- netlist: Reduced visibility of some matrix solver members [Couriersud].
- plugins/cheatfind: Added support for entering cheat names [Carl].
- rainbow.cpp: Added Rainbow model A ROMs [tradde, Bitsavers, rfka01].
- rcm32p.cpp: Improved ROM labels based on PCB pictures [Lord Nightmare, ValleyBell].
- Re-implemented ARM IOMD and VIDC20 emulation as devices. Both ssfindo.cpp and riscpc.cpp now share the same implementation. Allows riscpc to reach desktop mode with valid non-volatile RAM contents. Adds preliminary soudn for ppcar [Angelo Salese].
- samcoupe.cpp: Fixed colours in graphics modes 1 and 2, and added joysticks [TwistedTom].
- segas16a.cpp, segas16b.cpp: Added save state support, improved reset behavior, and moved dfjail to a derived state class [cam900].
- sknsspr.cpp: Corrected high-precision sprite shrinking algorithm and changed position values to 10.6 fixed point format [cam900].
- skyfox.cpp: Reimplemented background star drawing [sasuke].
- sn76496.cpp: Use a timer to control the ready output [Michael Zapf].
- snk6502.cpp: Corrected CPU speed according to schematics and added wait states for vanguard, fantasy, pballoon and nibbler [AJR].
- spdheat.cpp: Changed service mode DIP switch to use the standard macro [sasuke].
- speedatk.cpp: Fixed graphics tile selection (fixes bonus rate display) [sasuke].
- ssrj.cpp: Always show difficulty DIP switches [sasuke].
- taitopjc.cpp: Dumped PALs for optiger [jordigahan, ClawGrip].
- tecmosys.cpp updates: Added sprite graphics decoding description, cleaned up sprite drawing code and restricted drawing to clipping rectangle. Cleaned up code and added notes [cam900].
- terracre.cpp: Added support for disabling the foreground text layer (MT07494) [sasuke].
- triforce.cpp updates: Marked mkartagp, mkartag2 and mkartag2a Flash ROM dumps chips as bad as data is missing. Fixed mkartagp ROM mapping/interleaving. Documented Flash block remapping lookup ROM and Flash metadata [Lord Nightmare].
- tumbleb.cpp: Decapped and dumped microcontrollers for chokchock, htchctch and dquizgo [Caps0ff, Guru].
- z80ne.cpp, zn.cpp: Split up large state classes by machine type and reduced reliance on deprecated machine configuration features [Ryan Holtz].