0.206 2019-01-31
----------------


MAMETesters Bugs Fixed
----------------------
- 06300: [Color/Palette] (galaxian.cpp) eagle, eagle2: Games need wiring harness that swaps channels. (Vas Crabb)
- 07015: [Gameplay] (model1.cpp) vr, vformula: Undetected communication board error. (Hydreigon)
- 07104: [DIP/Input] (iteagle.cpp) bbh, bbhsc, bbhsca, bbh2sp, bbh2spa, bbh2spb: Lightguns don't track correctly. (Ivan Vangelista)
- 07179: [Save/Restore] (neogeo.cpp) aes: Memory cards are not detected. (Vas Crabb)
- 07185: [Sound] (mario.cpp) mario and clones: All audio missing besides walking sounds. (Ryan Holtz)
- 07189: [Crash/Freeze] (cinemat.cpp) qb3: Black screen/exception on start. (Ivan Vangelista)
- 07197: [Core] (oric.cpp) orica: Loading from tape never progresses. (Ivan Vangelista)
- 07205: [Sound] (neopcb.cpp) svcpcb: Cracking/distortion/buzzing sound. (Ivan Vangelista)


New working machines
--------------------
Popira (Japan) [Sean Riddle, David Haywood]
Super Dash Ball (Japan) [Sean Riddle, Peter Wilhelmsen, ShouTime, David Haywood]


New working clones
------------------
Blaze On (World) [rtw, The Dumping Union]
Bubble 2000 V1.2 [Kevin Eshbach, The Dumping Union]
Deroon DeroDero / Tecmo Stackers [Fabrice Arzeno, The Dumping Union]
Fantasy Zone (FD1089B 317-0016) [Recreativas.org, The Dumping Union]
Guardians / Denjin Makai II (P0-113A PCB) [caius, The Dumping Union]
Kamikaze (Euromatic S.A., Spanish bootleg of Scramble) [David Torres, ClawGrip, Recreativas.org]
Mobile Suit Gundam (bootleg) [ArcadeHacker, The Dumping Union]
New Fruit Bonus '96 Special Edition (bootleg set 4, v97-3.3c English) [unknown]
Same! Same! Same! (China, 2P set) [Bill D, The Dumping Union]
Super Cobra (bootleg, set 3) [David Torres, ClawGrip, Recreativas.org]
Tetris Plus 2 (World, V2.7) [Team Japump!!!]
Top Secret (Japan, revision B) [FabC]
UFO Robot Attack (bootleg of Invasion, older set) [f205v]


Machines promoted to working
----------------------------
Bad Dog Poker (0200428V, NSW/ACT) [Heihachi_73]
Butterfly Delight (0200143V, NSW/ACT) [Heihachi_73]
Cash Chameleon (0100438V, NSW/ACT) [Heihachi_73]
Chicken (0100351V, NSW/ACT) [Heihachi_73]
Desert Bloom (0300111V, NSW/ACT) [Heihachi_73]
Diamond Fever (0200302V, NSW/ACT) [Heihachi_73]
Dragon's Eye (0100521V, NSW/ACT) [Heihachi_73]
Enchanted Forest (0400122V, NSW/ACT) [Heihachi_73]
Geisha (0101408V, New Zealand) [Heihachi_73]
Jumpin' Joey (0100383V, NSW/ACT) [Heihachi_73]
K.G. Bird (0200024V, NSW/ACT) [Heihachi_73]
Loco Loot (0100473V, NSW/ACT) [Heihachi_73]
Lone Wolf (0100587V, NSW/ACT) [Heihachi_73]
Lucky Clover (0300109V, NSW/ACT) [Heihachi_73]
Mammoth Money (0100425V, NSW/ACT) [Heihachi_73]
Mine, Mine, Mine (0400115V, NSW/ACT) [Heihachi_73]
Money Tree (0201397V, New Zealand) [Heihachi_73]
Mountain Money (0100294V, NSW/ACT) [Heihachi_73]
Mystic Garden (0100275V, NSW/ACT) [Heihachi_73]
One For All (0101503V, New Zealand) [Heihachi_73]
Phantom Pays (0500005V, NSW/ACT) [Heihachi_73]
Prize Fight (0100299V, NSW/ACT) [Heihachi_73]
Q.T. Bird (0500009V, NSW/ACT) [Heihachi_73]
Reel Power (0100400V, NSW/ACT) [Heihachi_73]
Rushin Rooster (0100534V, NSW/ACT) [Heihachi_73]
San Francisco Rush 2049 [Ted Green]
Snow Cat (0100405V, NSW/ACT) [Heihachi_73]
Sonic The Hedgehog 2 (bootleg of Megadrive version) [Ivan Vangelista]
Thor (0200319V, NSW/ACT) [Heihachi_73]
Thunder Heart (0200333V, NSW/ACT) [Heihachi_73]
Top Banana (0100550V, NSW/ACT) [Heihachi_73]
Tropical Delight (0100269V, NSW/ACT) [Heihachi_73]
Wild Angels (0100337V, NSW/ACT) [Heihachi_73]
Wild Bill (0100297V, NSW/ACT) [Heihachi_73]
Wild Cougar (0100167V, NSW/ACT) [Heihachi_73]


Clones promoted to working
--------------------------
Cash Cat (0300863V, New Zealand) [Heihachi_73]
Cash Chameleon (0300781V, New Zealand) [Heihachi_73]
Desert Bloom (0200111V, NSW/ACT) [Heihachi_73]
Dolphin Treasure (0100388V, NSW/ACT) [Heihachi_73]
Dolphin Treasure (0100424V, NSW/ACT) [Heihachi_73]
Inca Sun (0101108V, New Zealand) [Heihachi_73]
King Galah (0100536V, NSW/ACT) [Heihachi_73]
Loco Loot (0100472V, NSW/ACT) [Heihachi_73]
Loco Loot (0600725V, New Zealand) [Heihachi_73]
Mountain Money (0100289V, NSW/ACT) [Heihachi_73]
Orchid Mist (0101241V, New Zealand) [Heihachi_73]
Oscar (0100348V, NSW/ACT) [Heihachi_73]
Penguin Pays (0200113V, NSW/ACT) [Heihachi_73]
Penguin Pays (0200357V, NSW/ACT) [Heihachi_73]
Queen of the Nile (0100439V, NSW/ACT) [Heihachi_73]
Queen of the Nile (0101707V, Brazil) [Heihachi_73]
Queen of the Nile (0300785V, New Zealand) [Heihachi_73]
Queen of the Nile (0301059V, Holland) [Heihachi_73]
Return of the Samurai (0200506V, NSW/ACT) [Heihachi_73]
Return of the Samurai (0200549V, NSW/ACT) [Heihachi_73]
San Francisco Rush 2049: Special Edition [Ted Green]
Sweethearts II (0200004V, NSW/ACT) [Heihachi_73]
Thunder Heart (0200334V, NSW/ACT) [Heihachi_73]
Toucan Tango (0301388V, Holland) [Heihachi_73]
Unicorn Dreaming (0101228V, New Zealand) [Heihachi_73]
Wild Amazon (0200285V, NSW/ACT) [Heihachi_73]


New machines marked as NOT_WORKING
----------------------------------
BERT [Volker Pohlers]
Chihiro Change Region GD USA (611-0028A) [Alex Romero (TO)]
Classic Arcade Pinball (JAKKS Pacific TV Game) [Sean Riddle, David Haywood]
ClickStart [Sean Riddle, ClawGrip, TeamEurope]
Doraemon Wakuwaku Kuukihou (Japan) [Sean Riddle, Peter Wilhelmsen]
Excite Ping Pong (Japan) [Sean Riddle, Peter Wilhelmsen]
FreeWay (V5.12) [Canil Babypet, AJR]
Gururin World (Japan) [Sean Riddle, Peter Wilhelmsen]
Hoop it Up World Tour - 3 on 3 (Rev 23) [unknown]
Joker Card (Epoxy brick CPU) [TeamEurope, Roberto Fresca]
Miss Bamby [jordigahan, ClawGrip]
Moon Fire - Jackpot Carnival (30164211, Queensland) [Heihachi_73]
My First Dance Dance Revolution (US) [Sean Riddle]
Queen Bee (Brazil, Ver. 202) [unknown]
Reelin-n-Rockin - Fast Lane (10298611, Queensland) [Heihachi_73]
Spring Festival (20262311, Queensland) [Heihachi_73]
Super Queen Bee (Ver. 101) [unknown]
Taiko De Popira (Japan) [Sean Riddle, David Haywood]
Thomas and Friends (Tomy) [Sean Riddle, Peter Wilhelmsen]
Track & Field Challenge [Sean Riddle, ClawGrip]
Twinkle Tale (bootleg of Megadrive version) [FabC]
Virtua Striker 2002 (Type 3) (GDT-0012) [Alex Romero (TO)]


New clones marked as NOT_WORKING
--------------------------------
Big Ben (20201111, Queensland) [Heihachi_73]
Choy Sun Doa (10121111, Queensland) [Heihachi_73]
Club Kart for Cycraft (GDS-0029) [Alex Romero (TO)]
Double Dolphins (40003211, Queensland) [Heihachi_73]
F-Zero AX (Rev D) (GDT-0004D) [Alex Romero (TO)]
Funky Jet (bootleg) [ClawGrip, Recreativas.org, The Dumping Union]
The Golden Gong (10217411, Queensland) [Heihachi_73]
Initial D Arcade Stage Ver. 2 (Japan) (Rev A) (GDS-0026A) [Alex Romero (TO)]
The Key Of Avalon - The Wizard Master (client) (Rev A) (GDT-0006A) [Alex Romero (TO)]
The Key Of Avalon - The Wizard Master (server) (Rev A) (GDT-0005A) [Alex Romero (TO)]
Lupin The Third - The Shooting (Rev A) (GDS-0018A) [Alex Romero (TO)]
Pang (bootleg, set 6) [ClawGrip, Recreativas.org, The Dumping Union]
Queen of the Nile (0201200V, Queensland) [Heihachi_73]
Queen of the Nile - Fast Lane (0101670V, Queensland) [Heihachi_73]
Queen of the Nile - Money Train II (10203811, Queensland) [Heihachi_73]
Red Baron - Fast Lane (10160711, Queensland) [Heihachi_73]
Reelin-n-Rockin (0101460V, Queensland) [Heihachi_73]
Samba De Amigo (Rev A) [f205v]
Sega Network Taisen Mahjong MJ 3 (Rev C) (GDX-0017C) [Alex Romero (TO)]
Sega Network Taisen Mahjong MJ 3 Evolution (Rev A) (GDX-0021A) [Alex Romero (TO)]
Show Me The Money (10015711, Queensland) [Heihachi_73]
Stadium Hero '96 (Japan?, EAE) [coolmod, The Dumping Union]
Tank Force (bootleg) [hammy, The Dumping Union]
Virtua Striker 4 (Asia) (Rev B) (GDT-0014B) [Alex Romero (TO)]
Virtua Striker 4 (Export) (Rev A) (GDT-0015A) [Alex Romero (TO)]
Virtua Striker 4 (Japan) (Rev C) (GDT-0013C) [Alex Romero (TO)]
Where's The Gold (20184811, Queensland) [Heihachi_73]


Source Changes
--------------
- tv950: Emulated keyboard, and hooked up speaker and RS232 ports. [AJR]
- 6522via.cpp: Implemented T2 external pulse counter mode. [AJR]
- diserial: Implemented receive parity checking, and fixed even transmit parity. [AJR]
- i8251, mc68681, mc68901: Implemented parity and framing error checks/status. [AJR]
- 68561mpcc: Implemented parity and framing error checks/status and improved handling of interrupts and status register writes. [AJR]
- mc2661, ins8250: Implemented parity and framing error checks/status, and suppressed side effects of reads correctly. [AJR]
- ins8250: Allow writes to MSR with lower 4 bits zero to clear the associated interrupt. [AJR]
  * Not confirmed behavior, but logically consistent with non-zero bits causing interrupts when written.
- mcs48: Fixed disassembly of short jump instructions located on page boundaries. [AJR]
- quizpun, quizpun2: Remove bad EEPROM dumps (quizpun2 will re-program the EEPROM on finding invalid data). [AJR]
- ym2148: Implemented framing error detection and error reset command. [AJR]
- 68307: Improved accuracy of internal priority interrupt controller emulation. [AJR]
- 68340: Overhauled interrupt handling: [AJR]
  * Fixed interrupt acknowledgement and arbitration
  * Restricted automatic clear-on-acknowledgment to programmable interrupt timer interrupts.
  * Made timer unit clear COM and set TC and TO in the status register when applicable.
  * Fixed timer unit's use of IE0 (TC interrupt enable) and IE2 (TO interrupt enable).
- mbc55x: Re-implemented high-level emulation of keyboard as a serial device. [AJR]
- uts20, uts10: Improved peripheral emulation: [AJR]
  * Added keyboard port with options for Expanded Typewriter Keyboard and UTS 400-Format Keyboard.
  * Added unidirectional printer port.
  * Added addressable latch devices to control various things, including disabling display during RAM test.
  * Added a hack to pass the non-volatile memory test on uts10.
  * Added speaker sound for "audible alarm".
- 8x300 clean-up and expansion: [AJR]
  * Latch at most one IV input per instruction.
  * Fixed output behavior of some opcodes that selected the wrong IV bank or wrong value to write.
  * Added 8X305 type and emulated additional 8X305 registers.
  * Added address latching callback.
  * Applied address shift to program space.
- unidasm: Fixed crash on TMS34010 performing a 32-bit operand fetch. [AJR]
- tv955kb: Added bell and reset outputs. [AJR]
- z8 updates: [AJR]
  * Added Z8682 type with test ROM from Zilog application note.
  * Re-wrote timer emulation, including support for most TIN and TOUT modes.
  * Added basic UART emulation.
- amerihok: Slowed down ADPCM chip to a much more reasonable speed. [AJR]
- i86: Fixed passing of opcode address to coprocessor. [AJR]
- Added object finder for address spaces, and used it to replace several ad-hoc implementations and memory interfaces. [AJR]
- rainbow.cpp: Changed default floppy configuration to what UCSD Forth and Pascal expect, and updated notes. [Bavarese]
- cps3.cpp updates: [cam900]
  * Improved color fading to better match hardware behavior, and added draw case for 100% full screen zoom.
  * Restricted drawing to clipping rectangle, added save state support, and made class members private as appropriate.
- midas.cpp, neogeo.cpp, neogeocd.cpp and neopcb.cpp updates: [cam900]
  * Updated metadata for a number of games, and added notes.
  * Implemented battery-backed NVRAM for jockeygp and vliner.
  * Converted sprite device to use device_video_interface and simplified horizontal sprite zoom handling.
  * Removed MCFG macros and improved member names.
- srmp6.cpp updates: [cam900]
  * Converted sprite RAM to buffered_spriteram16_device.
  * Improved color fading (appears to be similar to CPS-3).
  * Added save state support, reduced run-time tag map lookups, and simplified graphics decoding.
  * Cleaned up code, improved member naming, and added notes.
- galastrm.cpp: Converted TC0110PCR to a device and cleaned up code. [cam900]
- nile.cpp: Added save state support. [cam900]
- legionna.cpp: Corrected clocks based on crystals present and documentation. [cam900]
- psikyo.cpp updates: [cam900]
  * Converted sprite RAM to buffered_spriteram32_device and improved behavior.
  * Fixed transparent sprite behaviour.
  * Fixed s1945bl Oki memory banking.
  * Cleaned up code and improved member names.
- homerun.cpp updates: [cam900]
  * Reduced unnecessary tilemap invalidation and partial screen updates.
  * Converted palette decoding to use a palette decoder function.
  * Simplified graphics decoding and memory banking, and reduced run-time tag map lookups.
  * Fixed reset behavior.
- homedata.cpp updates: [cam900]
  * Added latch device for inter-CPU communication.
  * Converted mrokumei banking to address_map_bank_device.
  * Fixed reikaids sound clocks (hardware is similar to battlcry).
  * Replaced driver initialization functions with derived address maps.
  * Reduced run-time tag map lookups.
- megasys1.cpp updates: [cam900]
  * Implemented scroll register read-back, and adjusted palette size to match palette RAM size.
  * Reduced run-time tag map lookups and hard-coded tags.
  * Cleaned up code, and reduced duplication and redundancy.
- netlist updates: [Couriersud]
  * nlwav: Added support for converting log files to VCD format, and updated examples in --help output.
  * Added comment handling to the preprocessor (directives in multi-line comments are now ignored correctly).
- rad_eu3a14: Tied tilemap dimensions tile sizes (improves rad_hnt3 map display). [David Haywood]
- ymf262: Fixed save states. [dink]
- Adjusted patterns to prevent "vsnes" subtarget being mistaken for a Visual Studio build. [Justin Kerk]
- emscripten: Added a work-around for Web Audio auto-play restrictions in Chrome 71. [Justin Kerk]
- sdl: Don't let failure to start haptic feedback prevent joystick module from loading. [Justin Kerk]
- dsk_dsk: Increased maximum cell count allowing slightly out-of-spec disk images to run. [Lord Smeagol (Carl Lloyd-Parker)]
- via6522.cpp: Fixed shifter speed when shifting under control of system clock. [Mathis Rosenhauer]
- vectrex: Adjusted timing to fix maze in Clean Sweep. [Mathis Rosenhauer]
- chdman: Fix GDI 2048 extraction. [MetalliC]
- specpdq: Fixed blitting operations and improved boundaries (still some pattern offset issues). [O. Galibert]
- nscsi_cd.cpp: Implemented the read TOC command and fixed inquiry. [O. Galibert]
- sh2: Fixed interpreter for cps3. [O. Galibert]
- nscsi_cd.cpp, nscsi_hd.cpp: Implemented the receive diagnostics results and send diagnostics commands. [O. Galibert]
- mips.cpp: Allowed rx2030 to boot RISC/os from a pre-installed hard disk image (with FPU disabled). [Patrick Mackinlay]
- ims_cvc: Implemented basic graphics output. [Patrick Mackinlay]
- am9517a: Added EISA variant. [Patrick Mackinlay]
- alpha: Implemented DEC Alpha AXP disassembler (CPU emulation is not implemented). [Patrick Mackinlay]
- decstation.cpp updates: [R. Belmont]
  * ds3100: Improved emulation allowing video board tests to pass.
  * ds3100: Added preliminary DEC DC7085 "DZ" quad UART emulation.
  * ds5k133: Added preliminary LANCE Ethernet hook-up.
  * Moved SFB video chip emulation to a separate device so it can be shared with Alpha AXP systems in the future.
- vegas.cpp: Fixed leader lamp output. [Risugami]
- uts20: Added support for second virtual screen. [Robbbert]
- funworld.cpp: Fixed palette addressing and colors for machines with epoxy CPU bricks, and corrected metadata. [Roberto Fresca]
- dspp: Added a preliminary recompiler (disabled by default). [Ryan Holtz]
- spg2xx updates: [Ryan Holtz]
  * Limited receive rate for UART simulation to configured Baud rate, and separated SPG24x and SPG28x Baud rate calculation.
  * Improved timing of ADC interrupts, and added support for polled ADC mode and second ADC channel.
  * Treat sprite DMA with zero length as 0x400 words (required by clikstrt bobbuild and jak_wwe).
  * Fixed sprite double-rendering (fixes priorities in jak_wwe).
  * Implemented timers A and B (used by many V.Smile titles).
  * Suppress video IRQ status bits when corresponding enable bits are unset (fixed vsmile fred and appilote).
  * Automatically clear vertical blanking interrupt at end of vertical blanking interval.
  * Fixed TMB1 and TMB2 not activating if initialized to the lowest rate.
  * Don't render lines outside the visible range (fixes palette corruption in jak_disf).
  * Corrected width of fade control register (fixes flickering during fates in rad_fb2).
  * Improved performance, logging detail and logging configurability.
  * Fixed PRNG behaviour (fixes many issues in JAKKS Pacific games).
- mips3: Fixed fast RAM accesses, COP0 exception handling, and recompiler block checksumming. [Ryan Holtz]
- unsp updates: [Ryan Holtz]
  * Implemented a recompiler with timing matching the interpreter.
  * Added direct accessors for interrupt inputs and data segment with a view to more integrated SoC implementation.
  * Improved logging.
- netlist: Added 7497 device, and fixed behaviour of 7474 when preset and clear are both asserted. [shattered, Couriersud]
- sblaster.cpp: Fixed DMA count and implemented high-speed DMA fixes for Sound Blaster Pro and Sound Blaster 16. [shattered]
  * Fixes playback in Inertia Player.
- Re-wrote WD33C9x SCSI controller emulation using new SCSI framework and updated all affected drivers [tyfighter, O. Galibert, Ryan Holtz]
- nscsi_hd.cpp: Track current block on LBA writes. [tyfighter]
- mips3: Added minimal support for revealing the Secondary Cache Line size in the Status Register. [tyfighter]
- Streamlined palette configuration and removed many palette and graphics decoding MCFG macros. [Vas Crabb]
- Removed some delegate functionality that's no longer useful. [Vas Crabb]
- Added some example XSL transform scripts that operate on -listxml output. [Vas Crabb]
- Improved user interaction: [Vas Crabb]
  * Added support for icons and filtering on favourites in software selection menu.
  * Added support for ICO files containing PNG image data with alpha transparency.
  * Changed search to use a more responsive edit distance algorithm.
  * Added more detail to possible matches displayed for unknown system/software names.
  * Made informational verbs behave more consistently.
  * Made -oslog option send diagnostic output to standard error when no debugger is attached on Windows.
  * Slightly improved performance when loading localisation files.
  * Refactored selection menu and favourites manager code for better encapsulation and performance.
- unsp: Improved S flag calculation for additions (fixes background scrolling in vsmile pooh). [Vas Crabb, Ryan Holtz]
- k057714: Improved video emulation in Keyboardmania games. [Ville Linde]
- fcrash.cpp: Improved mapping of video registers onto CPS hardware for knightsb and sf2mdta. [wonder199999]
- viper.cpp: Identified DIP switch setting to bypass password prompt and allow gticlub2ea to continue to boot [2huwman, Porchy, The Dumping Union]
- fs3216: Dumped vector PROM. [Al Kossow]
- fs3216: Added X2212 non-volatile RAM dump. [Bitsavers]
- snk.cpp: Corrected ROM labels and added PCB locations to Chopper I sets. [Corrado Tomaselli, The Dumping Union]
- m90.cpp: Re-dumped bomblord and documented ROM locations and read-protected PLDs. [f205v]
- Added compatibility filters for Apple II floppy software lists. [Firehawke]
- Updated documentation and re-worked for clarity and consistency. [Firehawke, Vas Crabb]
- m90.cpp: Verified riskchal program ROM labels. [hammy]
- aristmk5.cpp: Improved inputs for baddog, multidrw, and adjusted baddog.lay accordingly. [Heihachi_73]
- aristmk4.cpp: Improved default DIP switch settings for some games, and removed the fake "test" coin inputs from cgold2 [Heihachi_73]
- aristmk6.cpp: Added Aristocrat MK6 Base Queensland BIOS versions 01040505, 03130334, 14011605 and 20012305. [Heihachi_73]
- dccons.cpp: Documented Treamcast region-free modchip, and removed BIOS soft-dump. [Maddog, MetalliC]
- Added skeleton Everex EV-346 disk controller and InterLan NP600A-3 Intelligent Protocol Processor 16-bit ISA card devices [modem7, minuszerodegrees.net]
- compc.cpp, pc.cpp: Re-organised for better readability and updated notes. [rfka01]
- trkfldch.cpp: Identified CPU die for My First DDR and PCB type for Track & Field Challenge. [Sean Riddle]
-leapster.cpp: Added Spanish BIOS v1.0 for Leapster. [Sean Riddle, ClawGrip]
- Added skeleton Joincom JC-1310 FDC 16-bit ISA card device. [Tronix, minuszerodegrees.net]