MAME ARCADE 0.218 (2020-01-29)
------------------------------


MAME Testers Bugs Fixed
-----------------------
- 07533: [Graphics] (bnstars.cpp) bnstars1: Broken Sprites, missing graphics (jkm900)
- 07516: [Crash/Freeze] (twins.cpp) twins, twinsed2: Games lock up or reset after level 1-5 (Angelo Salese)
- 06897: [Graphics] (stfight.cpp) empcity: Red Screen During Transitions (sasuke)
- 07531: [Crash/Freeze] (pong.cpp) breakout: Crashes with exception with -video bgfx (couriersud)
- 04300: [DIP/Input] (cliffhgr.cpp) cliffhgr, cliffhnga: Dip switch reversed for "Short Scenes" (italiandoh)


New working machines
--------------------
Dance Dance Revolution Kids (GQAN4 JAA) [iMp, MetalliC]
Mario Roulette [ShouTime, MetalliC, R. Belmont]
Muscle Ranking Kinniku Banzuke Spray Hitter [Darksoft, MetalliC, rtw]
Pop'n Stage EX (ver JB-A) [Jennifer Taylor]


New working clones
------------------
Denjin Makai (set 1) [caius, The Dumping Union]
Enduro Racer (YM2151, FD1089B 317-0013A) [Brian Troha, Phil Bennett, The Dumping Union]
GunNail (location test) [cpsystem3, trap15]
The Last Apostle Puppetshow [Smitdogg, David Haywood, The Dumping Union]
Match'em Up (German) [TeamEurope, Brian Troha, The Dumping Union]
Minky Monkey (Japan) [ShouTime]
New Cherry '96 (v3.1, B PCB) [Ioannis Bampoulas]
New Cherry '96 (v3.1C, G PCB) [Ioannis Bampoulas]
New Cherry '96 Special Edition (v3.55, C1 PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 (v3.1, A PCB) [Ioannis Bampoulas]
Pop'n Music 1 (ver JA-A, HDD 1.00) [Jennifer Taylor]
Pop'n Music 1 (ver KA-A, HDD 1.01) [Jennifer Taylor]
Super Bagman (version 5) [Michel BLANCO]


Machines promoted to working
----------------------------
Buttobi Striker [MetalliC, TeamEurope]
Dam Dam Boy (on dedicated PCB) [MetalliC]
Fuusen Pentai [MetalliC]
Kattobase Power Pro Kun [MetalliC]
Korokoro Pensuke [MetalliC]
Lucky Girl (Wing) [Ivan Vangelista]
Pittanko Zaurus [MetalliC]
Rushing Beat Shura (SNES bootleg) [dox]
Shuriken Boy [MetalliC]
Tsukande Toru Chicchi [MetalliC]
Yu-Gi-Oh Monster Capsule [MetalliC]


Clones promoted to working
--------------------------
Dam Dam Boy (on Tsukande Toru Chicchi PCB) [MetalliC]
Toki (Modular System) [Angelo Salese]


New machines marked as NOT_WORKING
----------------------------------
Challenge Girl (Falcon bootleg) [ShouTime]
Diana Elite [Juan Romero, ClawGrip]
Digital Equipment Corporation VT62 DECscope [balrog, Lord Nightmare]
Dinoking Battle [SpinalFeyd, Porchy]
Dinoking Kids [SpinalFeyd, Porchy]
Dragon Dance (V1.02J) [ShouTime]
Eldorado (4.2) [English Amiga Board]
Flashman [PinMAME]
Knock Down 2001 (Japan, KD11 Ver. B) [Porchy, SpinalFeyd]
Laser Quiz Greece [English Amiga Board]
Marcel van Kervinck Gigatron TTL Microcomputer [Sterophonick, AJR]
Mirage World (satellite) [WX JF]
Odeon Twister (v1.4) [English Amiga Board]
Scorpion (Jun 15, 1999) [ClawGrip, Rampa]
Texas Reels (Ver. 2.00) [Ioannis Bampoulas]
unknown Namco System 10 medal game (MTL1 SPR0B) [SpinalFeyd TeamEurope]
War III Cherry Best [Ioannis Bampoulas]


New clones marked as NOT_WORKING
--------------------------------
Driving Force (Galaxian conversion, Seatongrove UK, E-0237) [Juan Romero, ClawGrip]
Fighting Fantasy (Modular System) [ArcadeHacker, Recreativas.org, ClawGrip]
Klax (version 5, bootleg set 3) [f205v]
The Lord Of The Rings (3.00) [PinMAME]
New Fruit Machine (Ming-Yang Electronic, vFB02-01A) [Ioannis Bampoulas]
Quizard 3 (v3.4, German, i8751 DE 132 A1) [TeamEurope]
Quizard 4 Rainbow (v4.2, Czech, i8751 TS142 CZ1) [Caps0ff, TeamEurope]
Scorpion (Oct 01, 1997) [ClawGrip, Rampa]
Seibu Cup Soccer :Selection: (bootleg, set 4) [f205v]
VS Computer Mahjong [ShouTime]
Wild Cat 3 (CMV4 hardware) [Ioannis Bampoulas]


Source Changes
--------------
- bus/ss50/dc5.cpp: Added configuration option to force ready when motor is enabled. [68bit]
  * Allows SWTBUG to boot without patching the ROM to ignore the ready status.
- formats/ap2_dsk.cpp: Don't use symbolic names in the options specification, as the values are used as preprocessor tokens. [68bit]
- cpu/t11: Changed disassembler and register display to use octal number format, and fixed disassembly of SOB instruction. [AJR]
- cpu/v60: Sign-extend displacements for various addressing modes and DB/TB instructions. [AJR, Tahg]
- Added disassembler and preliminary emulation for National Semiconductor PACE CPU architecture. [AJR]
- Added disassembler AT&T WE32100 CPU architecture. [AJR]
- render/bgfx: Fixed incorrect swapping of red and blue components of screen tint. [AJR]
- machine/mc68901.cpp: Re-wrote USART emulation. [AJR]
  * Added support for 16x clock pre-scaler and data transition synchronization.
  * Implemented break generation and detection, internal loop-back, and synchronous mode.
  * Adjusted clocks in harriet.cpp and machine/x68k_kbd.cpp to to match MFP-generated Baud rates.
  * Serial terminal for tti (tti.cpp) actually works now.
- indiana.cpp: Replaced ASCII keyboard with AT-style keyboard (doesn't completely work). [AJR]
  * Also documented some clocks and interrupts.
- vt100.cpp: Merged video emulation with DEC Rainbow, implementing AVO attributes. [AJR]
- cpu/rx01: Added disassembler and preliminary CPU device for DEC RX01 custom firmware architecture. [AJR]
- cpu/vt50: Implemented character drawing, and added notes about processor architecture. [AJR]
- input_sdl.cpp: Process control characters so the natural keyboard can see them (SDL normally strips these out). [AJR]
- natkeyboard.cpp: Don't strip linefeed characters (Ctrl-J) from natural keyboard input except when pasting strings. [AJR]
- s2650: Changed to big-endian. [AJR]
- gigatron.cpp: Hooked up ROM and skeleton CPU device. [AJR]
- cpu/gigatron: Added disassembler. [AJR]
- unidasm: Handle word endianness for address-shifted architectures correctly and safely. [AJR]
- Added disassemblers for Motorola MC88100 and MC88110 RISC CPUs. [AJR]
- alpha68k.cpp: Improved dash event timings for Gold Medalist, relaxing gameplay qualification requirements. [Angelo Salese]
- toki_ms.cpp: Added some meat, confirming it's similar to tokib. [Angelo Salese]
- twins.cpp updates: [Angelo Salese]
  * Refactored driver code and split into multiple state classes.
  * Added default non-volatile RAM contents for all games.
  * Worked around crash after stages 1-5 in twins and twinsed2.
- bus/isa/s3virge.cpp: Started implementing bit-blit operations, making Windows 3.1 usable with ViRGE drivers. [Barry Rodewald]
- pgm.cpp: Corrected ROM region widths, corrected sprite pixel extraction algorithm, and cleaned up code. [cam900]
- taitogn.cpp: Reduced redundant code by refactoring to share base class with Capcom ZN2. [cam900]
- c6280.cpp: Updated to more closely emulate behavior described in manual, cleaned up code, and updated notes. [cam900]
- machine/vrender0.cpp: Improved sound emulation, updated notes, and cleaned up code. [cam900]
  * Fixed sample start position, partially implemented envelopes and interrupts, and made wave memory access use an address map.
  * Improved sample rate calculation and support for dynamic sample rate changes.
- model2.cpp: Changed manufacturer for Dead or Alive to the developer Tecmo. [cam900]
- system1.cpp: Fixed Sega System 1 color handling, improved ROM region names, and cleaned up code. [cam900]
  * Converted PROM-based palette handling to use indirect entries, fixed bitmap clear behavior, and reduced runtime tag map lookups.
- sound/2612intf.cpp: Added YMF276 variant, and fixed output resolution. [cam900]
- sound/fm2612.cpp: Added support for different output resolutions. [cam900]
- kaneko_spr.cpp: Fixed priorities when sprite persistence is enabled, and split sprite drawing from mixing. [cam900]
- kaneko16.cpp: Fixed sprite delay, corrected explbrkr sound ROM banking, and updated notes. [cam900]
- sound/huc6230.cpp: Fixed ADPCM playback rate, reduced ADPCM volume, cleaned up code, and updated notes. [cam900]
- sound/huc6272.cpp: Fixed ADPCM playback rate and updated notes. [cam900]
- Netlist library updates: [Couriersud]
  * Added netlist library version number to code, and used it to invalidate save states if library version changes.
  * Ensure diodes step by enough to alter the matrix.
  * Increased time resolution to 100 picoseconds and improved synchronization with MAME icount.
  * Added CD4006, CD4070 and TL084 devices.
  * Added proxy support for clock.
- video/fixfreq.cpp: Added adjusters to aid in development and debugging. [Couriersud]
- netlist: Worked around MSVC bug in expansion of variadic macro arguments. [Couriersud, Firewave]
- atarittl.cpp: Hooked up fixed-frequency monitor for stuntcyc. [Couriersud]
- galaxian.cpp: Converted Konami audio filters to use netlist. [Couriersud]
- segas16b.cpp: Added analog audio filters to systems with YM2151 and uPD7759. [Couriersud]
- plugins/hiscore: Made read_config function more robust. [eadmaster]
- imds2.cpp: Added Multibus slot and implemented iSBC-202 floppy controller card. [F.Ulivi]
- luaengine: Added read_range function to addr_space, allowing scripts to directly read blocks of data. [feos]
- Fixed crash when using -aviwrite or -mngwrite with system that lack screens [Firewave, hap]
- atarisy1.cpp: Don't generate interrupt 3 on systems that don't support it. [GadgetFreak]
- gaelco2.cpp: Restored perfect quantum device configuration that was omitted from some machines after refactoring. [mc68k]
- machine/s3520cf.cpp: Improved emulation, and added RTC-4553 variant. [MetalliC]
- cpu/sh: Implemented SH-3 INTEVT register. [MetalliC]
- konmedal.cpp updates: [MetalliC]
  * Added hopper, non-volatile RAM and timing/interrupt controller.
  * Decoded graphics tiles for GX-based games and added per-game palette offsets.
  * Added uPD7759 sound output.
  * Added hack to fix mariourou scrolling, and documented observed row/column scroll issues for K052109 tilemaps.
- render/d3d: Allow -attach_window to work with non-root windows. [Nathan Woods]
 -bus/bbc/1mhzbus updates: [Nigel Barnes]
  * Added BeebOPL FM Synthesiser.
  * Added Sprow BeebIDE 16-bit and RetroClinic BBC 8-bit IDE interfaces.
  * Added Acorn Winchester Disc.
- video/ims_cvc.cpp: Implemented cursor, simplified handlers, and reduced logging noise. [Patrick Mackinlay]
- cpu/mips/r4000.cpp: Fixed bad virtual address for [ls][dw][lr] exceptions, and fixed CP0 status on soft reset. [Patrick Mackinlay]
  * Also improved logging and cleaned up code.
- machine/dp83932c.cpp: Implemented networking. [Patrick Mackinlay]
- jazz.cpp: Implemented soft reset, and hooked up sonic DMA. [Patrick Mackinlay]
- machine/mct_adr.cpp: Added crude sonic DMA bus master support, and fixed reset handling. [Patrick Mackinlay]
- cpu/v60: Fixed XOR instruction to not alter the carry flag, and improved debugger flags display. [R. Belmont, Tahg]
- konmedal.cpp: Improved colors for shuriboy, fuusenpn and mariorou. [R. Belmont]
- konendev.cpp: Hooked up correct real-time clock, and hooked up DPRAM. [R. Belmont, Heihachi_73]
- machine/spg2xx.cpp: Fixed a subtle interrupt bug that prevented clikstrt from booting. [Ryan Holtz]
- cpu/v60: Fixed carry flag handling for AND, OR and NEG instructions. [Ryan Holtz]
- cpu/arm7: Added ARM710T variant. [Ryan Holtz]
- plugins/cheat: Ignore leading colon on tags, as all tags must be absolute in cheats (GitHub #6114). [Ryan Holtz, DjDiabolik]
- romload: Increased width of total ROM size members to 64 bits (fixes loading percentage display for hapyfsh2). [Ryan Holtz]
- hapyfish.cpp: Added preliminary FS8806 I2C hookup, and expanded notes. [Ryan Holtz]
- ut88.cpp, v6809.cpp: Removed use of deprecated machine configuration macros. [Ryan Holtz]
- naomi.cpp: Added preliminary 315-6154 system manager chip device used in DIMM board. [Samuele Zannoli]
- hapyfish.cpp: Added preliminary inputs. [Tahg, Ryan Holtz]
- igs011.cpp: Added DIP switch locations to the Virtua Bowling sets. [Brian Troha]
- splash.cpp: Added DIP switch locations to Funny Strip. [Brian Troha]
- cdi.cpp: Decapped and dumped an i8751 microcontroller for German-language Quizard 2 sets. [Caps0ff, TeamEurope]
- Added MicroTouch touch screen controller ROM dumps (not hooked up). [ClawGrip, Kevin Eshbach, ArcadeHacker]
- ninjakd2.cpp: Red-dumped the ROMs for jt104 and corrected labels. [coolmod, The Dumping Union]
- namcona1.cpp: Updated chip types and ROM locations. [hammy]
- ddragon.cpp: Updated notes. [Jose Tejada]
- gunsmoke.cpp: Removed watchdog that isn't present in hardware, corrected frequencies, and updated notes. [Jose Tejada]
- atetris.cpp: Added UM3482 internal ROM data to atetb3482. [Sean Riddle]
- vgmplay.xml: Updated seven items to match the latest vgmrips release. [Tafoid]
  * Updated chelnov, fortzone_gb, fray_msx2, illcity_msxr, raiden, spirou_gb and sml2_gb.
- konmedal.cpp: Dumped color PROMs for buttobi. [TeamEurope, The Dumping Union]
- ms32.cpp: Confirmed ROM labels for p47aces. [trap15]
- segasp.cpp: Added network firmware version 1.21. [WX JF]
