0.219 2020-02-29
----------------


MAME Testers Bugs Fixed
-----------------------
- 06790: [Graphics] (surpratk.cpp) suratk: Missing star field rotation effect in final level [MetalliC].
- 07079: [Gameplay] (suna8.cpp) sparkman, sparkmana: Player 2 button inputs are not read correctly. (dink)
- 07557: [DIP/Input] (karnov.cpp) wndrplnt: Coin inputs no longer work [MetalliC].
- 07562: [Graphics] (seibuspi.cpp) rdft: Line scroll effects have regressed [MetalliC].


New working machines
--------------------
Merry Circus (Version 1.0.2) [Ioannis Bampoulas]


New working clones
------------------
Ataque Androide - Moon Cresta (FAR S.A. Spanish bootleg) [Juan Romero, ClawGrip]
Battle Balls (Portugal) [Apocalypse]
Blood Bros. (Korea) [Jorge Silva]
Dharma Doujou (Germany) [Darksoft]
Double Wings (Asia) [Asayuki, pacman70]
The End (SegaSA / Sonic) [jordigahan, ClawGrip]
El Estivador (Spanish bootleg of Port Man on Galaxian hardware) [Juan Romero, ClawGrip]
Final Star Force (World?) [Jorge Silva]
Galaktron (Petaco S.A.) [Juan Romero, ClawGrip]
Galaxian (Spanish bootleg) [Juan Romero, ClawGrip]
The Lord of King (bootleg) [hammy, caius]
Master Boy (1987, Z80 hardware, Ichi-Funtel) [Juan Romero, ClawGrip]
Mr. Do! (Fabremar bootleg) [Juan Romero, ClawGrip]
New Fruit Bonus '96 Special Edition (v3.60, DK PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 Special Edition (v3.61, DK PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 Special Edition (v3.61a, C1 PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 Special Edition (v3.61a, DK PCB) [Ioannis Bampoulas]
Olivmandingo (Spanish bootleg of Mandinga on Galaxian hardware) [Juan Romero, ClawGrip]
P-47 Aces (ver 1.1) [Derick2K, rtw, trap15]
Pang (bootleg, set 7) [jordigahan, Pikolo, ClawGrip]
Puzzle & Action: Tant-R (Japan) (bootleg set 4) [jordigahan]
Puzzli (revision A) [SpinalFeyd]
Raiden II (easier, US, prototype? 11-16) [neSneSgB]
Rampart (Joystick, smaller ROMs) [Juan Romero, ClawGrip]
Ribbit! (Japan) [Apocalypse]
Seicross (set 2) [Zab, The Dumping Union]
Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 2) [Juan Romero, ClawGrip]
Space Pilot (set 2) [chaneman]
Street Fighter II: The World Warrior (USA 920312) [Lions3]
Teenage Mutant Ninja Turtles (US 4 Players, version N) [coolmod, The Dumping Union]
Three Ds - Three Dealers Casino House (set 2) [Patrik Styrnell]
Time Killers (v1.00) [Brian Troha, The Dumping Union]
Viper Phase 1 (New Version, Portugal) [Jorge Silva]


Clones promoted to working
--------------------------
Witch Card (ICP-1) [Ivan Vangelista]


New machines marked as NOT_WORKING
----------------------------------
3 Cards Poker 96 (V1.6) [Ioannis Bampoulas]
Basic Fun The Oregon Trail [anonymous]
City Patrolman [unknown]
Formula 1 [PinMAME]
Gegege no Kitaro Yokai Yokocho Matsuri De Batoru Ja (GYM1 Ver.A) [Porchy, SpinalFeyd]
Ice Mania [PinMAME]
Keroro Gunso Chikyu Shinryaku Shirei Dearimasu! (KRG1 Ver.A) [Porchy, SpinalFeyd]
Konami Endeavour BIOS [R. Belmont]
Super Roller (v7.0) [hammy]
Super Shanghai 2001 [Ioannis Bampoulas]


New clones marked as NOT_WORKING
--------------------------------
3 Cards Poker 96 (V1.0) [Ioannis Bampoulas]
Cherry Angel (set 2) [Ioannis Bampoulas]
Club Kart: European Session (2003, prototype, set 2) [coolmod, MetalliC]
Ferrari F355 Challenge (private show version) [coolmod]
Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 1) [Juan Romero, ClawGrip]
Time Crisis 4 (Japan, TSF1001-NA-A) [Guru]


Source Changes
--------------
- 1942.cpp: Fixed sprite priorities, implemented sprite line buffering, fixed logo on title screen, and improved interrupt timing [Ryan Holtz, David Haywood, smf, O. Galibert].
- Added a tip on how to enter the debugger to the online documentation [R. Belmont].
- armedf.cpp updates: Converted to use single-pass priority drawing for sprites. Fixed I/O writes for systems without NB1414M4. Cleaned up code, memory maps, ROM loading and graphics decoding, and expanded comments [cam900].
- atarigx2.cpp: Corrected program ROM labels for motofren [Brian Troha].
- atarittl.cpp: Fixed various errors in stuntcyc netlist [Ryan Holtz].
- bloodbro_ms.cpp: Dumped some of the PROMs and PLDs for bloodbrom [jordigahan, ClawGrip].
- boogwing.cpp: Improved blending, priority drawing and palette effects [cam900].
- bus/a2bus: Added 8251-based RS-232 serial interface described in BYTE magazine [AJR].
- bus/isa/gus.cpp: Calculate GF1 sample rate from input clock [cam900].
- cpu/romp: Added preliminary IBM Research/Office Products Division Microprocessor (ROMP) device [Patrick Mackinlay].
- cpu/spc700: Fixed TCLR1 and TSET1 operations, and removed page-crossing penalty on Y-relative accesses [David Viens].
- cpu/z80: Added skeleton LZ8420M device (Z80 with internal RAM and additional I/O) [cam900].
- ddenlovr.cpp: Added coin counters and corrected metadata for all games [Angelo Salese].
- esq5505.cpp: Added PCB layout for SQ-2 [Guru].
- goodejan.cpp updates: Corrected OKI M6295 pin 7 level to high (fixes voice pitches). Added difficulty DIP switches. Converted to raw screen timing parameters [Angelo Salese].
- gstream.cpp: Implemented per-frame sprite limit [cam900].
- i8155.cpp: Made timer more efficient by not counting each cycle [AJR].
- ics2115.cpp: Calculate sample rate from input clock [cam900].
- jaguar: Eliminated unsafe raw memory pointer use from blitter (fixes several exceptions, including tempst2k) [AJR].
- konendev.cpp: Hooked up H8/3007 "IFU" CPU [R. Belmont].
- konendev.cpp: Mapped additional inputs, expanded documentation, and cleaned up code [Heihachi_73].
- machine/315-6154.cpp: Converted to real PCI host device, and updated NAOMI DIMM board accordingly [Samuele Zannoli].
- midzeus.cpp: Decapped PIC microcontroller for thegrid [Caps0ff].
- mjsister.cpp, xyonics.cpp: Hooked up 6845 CRT controllers and added raw screen timing parameters [Dirk Best].
- model3.cpp: Re-dumped ecap ROMs [coolmod, MetalliC].
- naomi.cpp: Dumped Sega Atomiswave BIOS [CoolFox, MetalliC].
- naomi.cpp: Made "Gun Sense" board used by hotd2 a separate device [AJR].
- Netlist library updates: Fixed issue separating nets into independent groups for four-terminal devices without external feedback loops. Added current-controlled voltage source (CCVS). Improved SPICE format conversion - official TI uA741 model can now be converted without errors. Added support for evaluating expressions in parameters when netlist is created. Added support for potentiometers to SPICE format conversion [Couriersud].
- psikyo.cpp: Derived gunbird clocks from crystal values [cam900].
- psikyo.cpp: Measured some frequencies for s1945, including horizontal and vertical video sync [Guru].
- sdk80.cpp: Replaced monitor program with corrected version (GitHub #6324) [Colin Douglas Howell, Robbbert].
- sdk85.cpp improvements: Made second 8355 into a ROM expansion slot that can load custom 8755 programs. Added optional TTY interface. Added vectored interrupt and soft reset buttons. Improved accuracy of button labels and changed default key mappings [AJR].
- snk.cpp: Corrected ROM labels for fitegolfu [Brian Troha].
- sound/mm5837.cpp: Measured frequency versus supply voltage [Couriersud].
- sound/msm5205.cpp updates: Added support for MSM5205 10-bit DAC. Derive timing and sample rate from input clock. Updated notes [cam900].
- sound/vrc6.cpp, sound/ym2413.cpp: Changed descriptions to match chip markings/part numbers [cam900].
- sound/ymf262.cpp: Added support for variants with different clock dividers [cam900] 
- sound/ymf271.cpp: Corrected envelope release time [cam900].
- sound/ymf278b.cpp: Fixed FM output rate and clock divider, fixed mixing behavior, and expanded notes [cam900].
- stadhero.cpp: Added PCB layout [Guru].
- subsino2.cpp: Fixed missing ron button [Angelo Salese].
- superga2.cpp: Fixed player 2 inputs for kuzmich [xotmatrix].
- Synchronized with upstream GENie (addresses GitHub #6248) [Belegdol].
- toki.cpp: Converted screen refresh rate to raw timing parameters [Angelo Salese].
- tsamurai.cpp: Corrected ROM labels for the Ring Fighter sets and added PCB locations to them [Brian Troha].
- tti.cpp: Made the two firmware revisions BIOS options [AJR].
- twin16.cpp: Restrict sprite drawing to clipping rectangle [cam900].
- video/deco_ace.cpp: Use fixed-point palette fade calculation [cam900].
- video/deco16ic.cpp: Fixed of-by-one clipping in tilemap drawing [cam900].
- video/k052109.cpp Fixed and cleaned up tilemap scroll effects (fixes fuusenpn and MT6790) [MetalliC].
- video/stvvdp1.cpp: Fixed Gouraud shading flag test [cam900].
- wd_fdc.cpp updates: Predicate command completion interrupt on busy flag having been set. Increased HLD idle timeout to fifteen revolutions for variants other than FD1771 and FD1781 [AJR].