• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
MAME

MAME 0.201b


0.201
-----


MAMETesters Bugs Fixed
----------------------
- 00867: [Sound] (seta.cpp) twineagl: Music samples do not play to completion. (cam900)
- 06001: [Crash/Freeze] (nes.cpp) nes: iNES Mapper 31 crashes with ROM sizes other than 1MB. (rainwarrior)
- 06192: [Documentation] (playch10.cpp) pc_rrngr: Incorrect year or manufacturer. (sjy96525)
- 06653: [Documentation] (tmnt.cpp) qgakumon: Game name version mismatch. (sjy96525)
- 07053: [Crash/Freeze] (osbexec.cpp) osbexec: Stuck on PERFORMING SELF TEST. (AJR)
- 07058: [Gameplay] (tx1.cpp) buggyboy, buggyboyjr: buggyboy artwork gear stick not working. (Tafoid)
- 07059: [Sound] (tx1.cpp) All machines in tx1.cpp: Missing engine sounds. (Osso)
- 07067: [Sound] (exidy.cpp) targ, spectar: Spectar explosion samples short and long are named incorrectly. (Jim Hernandez)
- 07068: [Sound] (exidy.cpp) targ, spectar: Sounds are different to Targ. (Robbbert)
- 07069: [Cheat System] "On/Off" color is incorrect on "AutoFire Status" screen. (AJR)
- 07073: [DIP/Input] (neogeo.cpp) popbounc: Start buttons don't work. (AJR)


New working machines
--------------------
A Day In Space (31/03/87) [Miguel Bragado, Recreativas.org, ArcadeHacker, David Haywood]
The Burning Cavern (31/03/87) [Miguel Bragado, Recreativas.org, ArcadeHacker, David Haywood]
Night Mare (Spain) [Tomasz Slanina, Roberto Fresca, Jordi Beltran, Paco Ortiz, Recreativas.org]


New working clones
------------------
Astro Blaster (version 2b) [Joe Magiera, The Dumping Union]
Basis 108 [Robbbert]
Biomechanical Toy (Ver. 1.0.1870) [Jorge Casares, Ruben Casana]
Crash (alt) [Joe Magiera, Toby Bermann]
Devastators (ver. 2) [The Onion Knight, Corrado Tomaselli, The Dumping Union]
Dog Fight (Orca, prototype) [ShouTime, Dane Biegert, Smitdogg, The Dumping Union]
Flicky (64k Version, on Up'n Down boardset) [Jon H., The Dumping Union]
Golfing Greats (US, version K) [Kevin Eshbach, The Dumping Union]
Hacha Mecha Fighter (19th Sep. 1991, protected, set 2) [SpinalFeyd, The Dumping Union]
Halley's Comet (Japan, prototype) [Joe Magiera, The Dumping Union]
Ikari III - The Rescue (World, Rotary Joystick) [ClawGrip, Roberto Fresca, Recreativas.org, Dumping Union]
Ikari Warriors (US, set 2) [Joe Magiera, The Dumping Union]
Mario Bros. (bootleg on Ambush Hardware, set 2) [Corrado Tomaselli, The Dumping Union, smf]
Master Boy (1987, Z80 hardware, set 1) [Roberto Fresca, ClawGrip, recreativas.org]
Orel BK-08 [Robbbert]
Pool 10 (Italian, set 9) [f205v]
Raiden II (Korea) [Jorge Silva]
Signal Sintez 2 [Robbbert]
Super Shanghai Dragon's Eye (World) [Fabrice Arzeno, The Dumping Union]
Tecmo World Cup '90 (Euro set 3) [coolmod, The Dumping Union]
War Mission (WM 09/04/87) [Miguel Bragado, Recreativas.org, ArcadeHacker, David Haywood]
World Cup Volley '95 (Asia v1.0) [Fabrice Arzeno, The Dumping Union]
WWF WrestleFest (US) [SpinalFeyd, The Dumping Union]


Machines promoted to working
----------------------------
Gammatron Datum [Robbbert]


Clones promoted to working
--------------------------
Apple //c Plus [R. Belmont, M. Guidero, Leon Bottou]
Psychic Force EX [Ekorz]


New machines marked as NOT_WORKING
----------------------------------
Akai / Roger Linn MPC-3000 [R. Belmont, King Honey and The Darlington Pair]
Alcatel Terminal 7100 [Robbbert]
Alcatel Terminatel 258 [Robbbert]
Ampex 210+ [Robbbert]
Apple eMate 300 [Ryan Holtz]
Brother LW-700i [R. Belmont, rfka01]
Catherine Wheel [f205v, Ryan Holtz]
Creator IKT-5A [Robbbert]
F-Zero AX Monster Ride [anonymous, Ordyne, MetalliC]
Facit Terminal 4440 (30M-F1) [Robbbert]
Humantechnik Textel Compact A1010-0 [Robbbert]
ITT Courier 9216-X [Robbbert]
Joker Lady [f205v]
Lady Gum [f205v]
Loewe Multicom 715L [Robbbert]
Loewe Multitel D [Robbbert]
Loewe/Televerket Teleguide [Robbbert]
Mera-Elzab 7951om [Robbbert]
Mera-Elzab EC-7915 (EC-7950) [Robbbert]
Mera-Elzab VDM 79322/CM 7233 [Robbbert]
Microterm ACT-5A [Robbbert]
Nutting Associates ICEBOX [Robbbert, Al Kossow]
Paradar [f205v]
Sharp FontWriter FW-600 [R. Belmont, rfka01]
Siemens Bitel T3210 [Robbbert]
Siemens Multitel Fe Ap 90-1.1 [Robbbert]
Winner [f205v]
World Grand Prix (World) [hammy, The Dumping Union]
Wyse Technology WY-100 [Al Kossow]
Zenith Data Systems Z-29 [Al Kossow]


New clones marked as NOT_WORKING
--------------------------------
18 Wheeler (deluxe) [Ordyne, MetalliC]
18 Wheeler (deluxe) (Rev T) [Ordyne, MetalliC]
Asian Dynamite / Dynamite Deka EX (older) [brizzo, MetalliC, rtw]
Club Kart: European Session (Rev C) [Ordyne, MetalliC]
The House of the Dead 2 (Export) [Ordyne, MetalliC]
The King of Fighters 2002 Unlimited Match (Japan) [CoolFox, brizzo]
Night Fever [PinMAME]
Ring Out 4x4 [Ordyne, MetalliC]
Third World [PinMAME]
Unknown portable computer [MCbx]
Virtua Striker 2 Ver. 2000 [Ordyne, MetalliC]
Wyse Technology WY-120 [Robbbert]
Zombie Revenge (Export) [Ordyne, MetalliC]


New working software list additions
-----------------------------------
ibm5150:
Murders in Space (CGA), Murders in Space (EGA), Murders in Space (VGA), Netherworld [ArcadeShadow]
Math Blaster, Writer Rabbit [darksabre76]
VTERM II (V2.00, newer), VTERM II (V2.00, older) [SomeGuy]
ibm5170:
Compaq Portable Diagnostic Disk (SP0308), Intel 486 SX Microprocessor Demo [Foone Turing]
ABS Self Running Demo, The All In One Boot Floppy 0.9, The All In One Boot Floppy 0.9 (FreeDOS only),
The All In One Boot Floppy 0.9 (Lite Version), The All In One Boot Floppy 1.0, Disney's The Lion King,
Disney's The Lion King (Playable Demo), Microsoft Productivity Pack for Windows, Microsoft Works 3.0b, NETCOM NetCruiser
[Justin Kerk]
pc98:
A Ressha de Ikou 4 ~ Take the A-Train IV - Map Construction + Power Up Kit (Cracked), A Ressha de Ikou III HD - Hard Disk Only,
Akiko - Premium Version, Albatross, Albatross - Expert Course, Albatross - Meimon Course I - Oak Hills, Albatross - Visual Course,
Albatross - World Course, Alone in the Dark 2, Alvaleak Boukenki, Amaranth II, Amaranth II (Alt System Disk), Ambition,
Ancient Dragon, Angel Army, Animahjong X Perfect File, Animahjong X Perfect File (Alt), Animation Editor 'da Vinci-98',
Art of War, Art of War - Kaisenban, Art of War Scenario Shuu, Assist Art - Paint Master, Dragons of Flame [Neo Kobe Collection]
sorcerer_cass: The Count, Debug, Flight Simulator, Grotnik Wars, Nike II [Robbbert]
uzebox:
Air Hockey, Columns, Fireman Rescue, Flight of a Dragon, Flight of a Dragon (demo), Ghosty Ghost, Pipes, Stormforce [ArcadeShadow]


Software list items promoted to working
---------------------------------------
pc98:
3x3 Eyes - Sanjiyan Henjou, 3x3 Eyes - Sanjiyan Henjou (Alt Disk 1), 5 Jikanme no Venus, ASCII Otanoshimi Disk Vol. 13,
ASCII Otanoshimi Disk Vol. 18, ASCII Otanoshimi Disk Vol. 6, ASCII Otanoshimi Disk Vol. 7, ASCII Otanoshimi Disk Vol. 8,
ASCII Otanoshimi Disk Vol. 9, Ace of Spades, Advanced Power Dolls 2, Ai Shimai - Futari no Kajitsu,
Akazukin Cha Cha - CG Works ver 1.00, Akumu - Aoi Kajitsu no Sanka, Alaskan Malamute G.C., Alice no Yakata II,
Alice no Yakata III, Alien Zukan, Alone in the Dark, Amaranth III - Phantasie RPG, Amaranth IV - Abenteuerroman in Langsam,
AmbivalenZ - Niritsu Haihan, Angel Halo, Angel Night - Yamiyo o Kakeru Tenshi-tachi no Monogatari, Animahjong X, Arcus,
Art Action, Ash., Assist Calc, Assist Card (Demo), Astroguide 1994, Fifth Element - Tamashii no Genso, U-Jin Presents - Angel
[Carl, r09]


New NOT_WORKING software list additions
---------------------------------------
dc:
Idol Janshi o Tsukucchaou (Jpn), Illbleed (Jpn), Incoming: Jinrui Saishuu Kessen (Jpn, Rev. 1), Inoue Ryouko: Last Scene (Jpn),
Interlude (Jpn), Iris (Jpn), J.League Pro Soccer Club o Tsukurou! (Jpn), JRA PAT for Dreamcast (Jpn, V40L11),
JRA PAT for Dreamcast (Jpn, V50L10), Jahmong (Jpn), Jet Coaster Dream 2 (Jpn), Jet Set Radio (Jpn),
Kaen Seibo: The Virgin on Megiddo (Jpn), Kanon (Jpn), Kaze no Uta (Jpn), Kidou Senkan Nadesico: Nadesico the Mission (Jpn),
Kidou Senshi Gundam: Giren no Yabou - Zeon no Keifu (Jpn), Kimi ga Nozomu Eien (Jpn), Kita e. White Illumination (Jpn),
L.O.L.: Lack of Love (Jpn), Le Mans 24 Hours (Euro), Le Mans 24 Hours (Jpn), Le Mans 24 Hours (World, Prototype 20000820),
Legacy of Kain: Soul Reaver (Euro), Legacy of Kain: Soul Reaver (Euro, Prototype 20000118), Legacy of Kain: Soul Reaver (Ger),
Legacy of Kain: Soul Reaver (USA), Looney Tunes: Space Race (Euro), Looney Tunes: Space Race (USA),
Looney Tunes: Space Race (World, Prototype 19991014), Looney Tunes: Space Race (World, Prototype 20000731),
Love Hina: Smile Again (Jpn), Love Hina: Totsuzen no Engage Happening (Jpn), MDK 2 (Euro), MDK 2 (USA),
MDK 2 (World, Prototype 20000126 5PM), MDK 2 (World, Prototype 20000126 7PM), MSR: Metropolis Street Racer (Euro),
MSR: Metropolis Street Racer (Euro, Rev. B), MSR: Metropolis Street Racer (USA),
MSR: Metropolis Street Racer (World, Prototype 20000509), MSR: Metropolis Street Racer - Special Version (Euro),
MTV Sports: Skateboarding featuring Andy MacDonald (Euro), MTV Sports: Skateboarding featuring Andy MacDonald (USA),
Maboroshi Tsukiyo (Jpn), Macross M3 (Jpn), Magforce Racing (Euro), Magforce Racing (USA),
Magforce Racing (World, Prototype 20000524), Mahjong Taikai II Special (Jpn), Maken X (Euro), Maken X (Jpn), Maken X (USA),
Marionette Company (Jpn), Marionette Company 2 (Jpn), Marionette Handler (Jpn), Mars Matrix (USA), Marvel vs. Capcom 2 (USA),
Marvel vs. Capcom 2: New Age of Heroes (Euro), Marvel vs. Capcom 2: New Age of Heroes (Jpn),
Marvel vs. Capcom: Clash of Super Heroes (Euro), Marvel vs. Capcom: Clash of Super Heroes (Jpn),
Marvel vs. Capcom: Clash of Super Heroes (USA), Mat Hoffman's Pro BMX (USA), Max Steel: Covert Missions (USA), Maximum Pool (USA),
Memories Off 2nd (Jpn), Memories Off Complete (Jpn), Mercurius Pretty: End of the Century (Jpn),
Microsoft WebTV Setsuzoku Kit (Jpn), Midway's Greatest Arcade Hits Volume 1 (Euro), Midway's Greatest Arcade Hits Volume 1 (USA),
Midway's Greatest Arcade Hits Volume 2 (USA), Millennium Racer: Y2K Fighters (World, Prototype 20010604), Miss Moonlight (Jpn),
Missing Parts 2: The Tantei Stories (Jpn), Missing Parts: The Tantei Stories (Jpn), Mizu Iro (Jpn), MoHo (Euro),
Monaco Grand Prix (USA), Monaco Grand Prix: Racing Simulation 2 (Euro), Monaco Grand Prix: Racing Simulation 2 (Jpn),
Monaco Grand Prix: Racing Simulation 2 (Jpn, Prototype 19990106), Morita no Saikyou Reversi (Jpn), Morita no Saikyou Shougi (Jpn),
Mortal Kombat Gold (Euro), Mortal Kombat Gold (Euro, Prototype 19990828), Mortal Kombat Gold (USA),
Mortal Kombat Gold (USA, Rev. 1), Motto Pro Yakyu Team wo Tsukurou! (Jpn), Mr. Driller (Euro),
Mr. Driller (Euro, Prototype 20000918), Mr. Driller (USA), Ms. Pac-Man: Maze Madness (USA), NBA 2K (Euro), NBA 2K (Jpn),
NBA 2K (USA), NBA 2K (USA, Prototype 19990922), NBA 2K (World, Prototype 19991221), NBA 2K1 (USA), NBA 2K2 (Euro), NBA 2K2 (USA),
NBA Hoopz (Euro), NBA Hoopz (USA), NBA Showtime: NBA on NBC (Euro), NBA Showtime: NBA on NBC (USA),
NCAA College Football 2K2: Road to the Rose Bowl (USA), NFL 2K (Jpn), NFL 2K (USA), NFL 2K (USA, Alt 1), NFL 2K (USA, Alt 2),
NFL 2K (USA, Alt 3), NFL 2K1 (Jpn), NFL 2K1 (USA), NFL 2K2 (USA), NFL Blitz 2000 (Euro),
NFL Blitz 2000 (Euro, Prototype 19990908), NFL Blitz 2000 (USA), NFL Blitz 2000 (USA, Rev. 1), NFL Blitz 2001 (USA),
NFL QB Club 2001 (USA), NFL Quarterback Club 2000 (Euro), NFL Quarterback Club 2000 (USA), NHL 2K (Euro),
NHL 2K (Euro, Prototype 20000321), NHL 2K (USA), NHL 2K (USA, Prototype 20000131), NHL 2K (USA, Prototype 20000131, Alt),
NHL 2K2 (USA), Nakoruru: Ano Hito kara no Okurimono (Jpn), Namco Museum (USA), Napple Tale: Arsia in Daydream (Jpn),
Neppachi II @ VP@CHI: CR Harenchi Gakuen (Jpn), Neppachi III @ VP@CHI: CR Dokonjou Gaeru 2 - CR Dokonjou Gaeru H (Jpn),
Neppachi IV @ VP@CHI: CR Aa! Hana no Ouendan 3 (Jpn), Neppachi V @ VP@CHI: CR Monster House (Jpn),
Neppachi VI @ VP@CHI: CR Otakara Tankentai (Jpn), Net Versus: Chess (Jpn), Net Versus: Gomoku Narabe to Renju (Jpn),
Net Versus: Hanafuda (Jpn), Net Versus: Mahjong (Jpn), Net Versus: Reversi (Jpn), Net Versus: Shougi (Jpn),
Net de Para: Nekosogi Paradise (Jpn), Nettou Golf (Jpn), Never 7: The End of Infinity (Jpn), Nightmare Creatures II (Euro),
Nightmare Creatures II (Euro, Prototype 20000721), Nightmare Creatures II (USA), Nightmare Creatures II (USA, Prototype 20000509),
Nobunaga no Yabou: Shouseiroku with Power-Up Kit (Jpn), Sega Mega Drive (World, Prototype 20010115), Test Drive Le Mans (USA)
[FakeShemp]
ibm5170: Mitsumi IDE CD-ROM Driver [Justin Kerk]
pc98: A Ressha de Ikou 4 ~ Take the A-Train IV - Map Construction + Power Up Kit, Ami - Kaze Tachinu [Neo Kobe Collection]


Translations added or modified
------------------------------
Norwegian [DandelionSprout]


Source Changes
--------------
-m6809: Improved disassembly. [AJR]
* Use FCB directive to represent illegal opcodes, don't print spaces after instructions without operands.

-osbexec: Removed spurious line inversion that broke the self-test. [AJR]

-Improved debugger view behavior: [AJR]
* Mask address expressions in disassembly view.
* Mask address expressions correctly in memory view when using physical addresses beyond logical limits.
* Fixed scrolling glitch in memory view when address expression is applied.

-imd_dsk.cpp: Added some sanity checks on geometry. [AJR]

-funkball: Added UART and RS-232 port for diagnostic output. [AJR]

-prose2k: Added RS-232 port and Baud clock, and converted terminal to serial device. [AJR]

-ms9540: Fixed ROM loading. [AJR]

-f3853: Improved interrupt behaviour. [AJR]
* Don't fire external interrupt automatically when enabled, and clear interrupt requests once taken.

-elwro800: Added "TV" EPROM and corrected clocks. [AJR]

-Added support for V33/V53 expanded addressing mode, including BRKXA and RETXA instructions. [AJR]

-sol20: Added configuration options for CPU speed and field rate. [AJR]

-f8: Fix formatting glitch with disassembly of invalid instructions. [AJR]

-meritum: Added NMI key, and remapped keys to be more accurate to hardware. [AJR]

-screen.h: Fixed have_screen_update accessor and renamed to has_screen_update. [AJR]
* Fixes regressions in granny and other drivers using custom update functions with CDP1861, CDP1864 and TMS992x VDPs.

-Moved definition of address_space_config from dimemory.cpp to emumem.cpp (declaration was already in emumem.h). [AJR]

-z80sio: Ignore "Send Abort" command when not in SDLC mode - allows jade to start. [AJR]

-psx.cpp: Converted video to device_palette_interface and added support for 24-bit output. [cam900]

-X1-010: Converted to device_rom_interface, and converted memory mapping to proper memory banks in seta.cpp and seta2.cpp. [cam900]

-seta.cpp updates: [cam900]
* Added NVRAM and PCM mute control to calibr50, and noted revision in description.
* Reduced twineagl frame rate to improve music timing.

-vgmplay updates: [cam900]
* Added X1-010 support.
* Fixed C6280 and ES5503 addresses.

-aica.cpp: Implemented MONO/MVOL, EXTS mixing, and clock change support. [cam900]
* Also corrected AICA routing for Dreamcast, and added correct number of AICAs for Hikaru.

-ymf262.cpp: Added support for clock changes. [cam900]

-y2.cpp, ggconnie.cpp, crshrace.cpp: Improved metadata. [cam900]

-h6280: Added internal PSG. [cam900]

-dec0.cpp, actfancr.cpp: Reduced code duplication. [cam900]

-policetr.cpp: Cleaned up code, added save state support, reduced tag lookups, and converted drawing buffer to bitmap. [cam900]

-l7a1045_l6028_dsp_a.cpp: Added save state support. [cam900]

-deco32.cpp, deco_zoomspr.cpp: Fixed background color for dragngun and added notes. [cam900]

-dcheese.cpp: Corrected palette size, reduced tag lookups, and improved names. [cam900]

-pcfx.cpp: Added Hudson HuC6230 SoundBox emulation (PSG with ADPCM playback). [cam900]
* Also added ADPCM transfer and save state support to HuC6272.

-taotaido.cpp: Cleaned up code, reduced tag lookups, and added save state support. [cam900]

-nmk16.cpp: Identified tharrier CPUs and crystals. [cam900]

-taito_zm: Cleaned up code, connected outputs, and corrected TMS57002 clock. [cam900]

-vis: Fixed display in 256 color mode, and added controller buttons 1 and 2. [Carl]

-tlcs870: Rewrote most of the emulation. [David Haywood]
* Implemented interrupts, added I/O ports (data direction not implemented), and added timer-based serial communication.

-hng64: Udpates and refactoring. [David Haywood]
* Hooked up TLCS-870 MCU communication and interrupts, and connected I/O ports to MCU.
* Removed hacks/HLE rendered unnecessary by MCU emulation.
* Added hacks allowing racing games to enter gameplay and run without crashing.

-nightmare: Added default EEPROM contents. [David Haywood]

-decathlt: Implemented 315-5838 compression/encryption. [Peter Wilhelmsen, Morten Shearman Kirkegaard, Samuel Neves, David Haywood]

-discrete: Fixed DISC_555_TRIGGER_DISCHARGES_CAP option in DISCRETE_555_MSTABLE. [Derrick Renaud]
* Allows sound in Amazing Maze to play properly beyond 30 seconds.
* Also avoided problematic debug log file names on Windows.

-315_5124.cpp bug fixes: [Enik Land]
* Fixed off-by-one bug in 315-5124/315-5313 sprite zoom limit.
* Fixed 315-5214 tile/line numbers in leftmost column.
* Avoid flagging sprite collisions twice on the same line for 315-5313.

-hp_ipc: Improved HP-1LL3 GPU emulation. [F.Ulivi]
* Improved drawing, made VRAM size configurable, implemented commands used by diagnostics, and implemented RDWIN/WRWIN bit offset.

-imgtool: Fixed parsing of options with enumerated values. [Fabrice Bellet]

-atarittl.cpp: Added netlist for a large portion of gtrak10 (Gran Trak 10, 1974) - still not working. [Felipe Sanches]

-mc68681.cpp: Added Exar XR68C681 support, including MISR register and extended Baud rates. [Joseph Zatarski]

-ti99 updates: [Michael Zapf]
* Added support for 16-sector TDF disk images.
* Made TDF images compatible with PC99 by forcing CRC to constant F7F7.
* Improved Hexbus/IBC emulation, allowing Hexbus floppy drive to work with TI-99/2.
* Fixed TMS9995 decrementer low byte reads - fixes TI-99/2 cassette loading.
* Modernised machine configuration.

-upd765: Discard write FIFO data pushed when write command fails to find sector. [Michael Zapf]

-hdc92x4: Added a minimum head load time to compensate for the floppy spin-up. [Michael Zapf]

-tms99xx: devcb3 changes, removing MCFG macros for 9900, 9901, 9980A, 9995. [Michael Zapf]

-cassette: Added audio output streams, removing need for "wave" device. [Michael Zapf]

-i386: Fixed a bug that could cause a common CPU detection check to misidentify a 386 as a 486. [MoochMcGee]

-indigo: Fixed ROM loading. [O. Galibert]

-Added support for abbreviated read/write handler signatures, and binding an object finder to an instance by reference.
[O. Galibert]

-wd_fdc: Simplified API. [O. Galibert]

-tms57002: Suppressed aggressive inlining to reduce compiler memory usage. [O. Galibert]

-Added support for TAP/TUN network provider on Windows. [Patrick Mackinlay]

-z80scc: Fixed serial control signal behaviour. [Patrick Mackinlay]
* Corrected polarity, removed ring indicator input, fixed "all sent" handling, and implemented sync interrupts.

-interpro: Improved emulation, allowing headless configurations to be used. [Patrick Mackinlay]
* Fixed serial DMA and added missing control lines.
* Added 60x0 CLIX root floppies to software list.

-h8: Added H8/3003 support. [R. Belmont]

-apple2 updates: [R. Belmont]
* Added support for per-scanline Lo-Res rendering - helps "KFest18 2K Rasterbar Demo".
* Fixed reverse-logic on TransWarp slot DIP switches that caused disks to not boot.

-apple2: Improved Apple //c Plus MIG and floppy emulation, allowing the system to be used with the first 3.5" drive.
[R. Belmont, M. Guidero, Leon Bottou]

-pc98 updates: [r09]
* Fixed blink attribute.
* Improved titles and disk labels in software list, and added usage notes for software that needs DOS.
* Removed user disks that weren't actually provided with software from software list.
* Fixed albatvis hashes, and removed disks that only differ in user save data.

-dp8390: Treat AppleTalk subnet broadcast L2 multicast address (09:00:07:ff:ff:ff) as Ethernet broadcast. [rakslice]
* This is a workaround for lack of multicast filter implementation.

-super80: Split software list between the 32- and 80-column versions. [Robbbert]

-slicer: Fixed floppy density selection. [Robbbert]

-fccpu20: Fixed terminal display. [Robbbert]

-minitel2: Added BIOS bv9. [Robbbert]

-cdc721: Added "Graphics Firmware" ROMs. [Robbbert]

-Z80SCC: Fixed Z-BUS access. [Robbbert]

-c900: Converted terminal to serial device using Z80SC. [Robbbert]

-sorcerer: Added experimental support for the twin floppy unit in the video/disk accessory. [Robbbert]

-cvs.cpp: Replaced ROM patches with protection simulation for huncholy, superbik, and hero. [iq_132, Robbbert]

-mastboyo.cpp: Improved inputs, added remaining DIP switches, and cleaned up the code. [Roberto Fresca]

-Modernized machine configuration or many devices and systems. [Ryan Holtz]
* Systems include bebox, indy_indigo2, mac128, macpci, nsg6890 oric, pet, prodigy, rmnimbus, ssystem3, swtpc09, swyft, sym1,
trvquest, tv950, vectrex, vic20, victor9k, and wicat.

-pcf8583: Added rudimentary Philips PCF8583 RTC emulation, based on the PCF8593 device. [Ryan Holtz]

-st62xx: Added a skeleton device for the STmicro ST6 series of microcontrollers. [Ryan Holtz]
* Includes disassembler, banked data RAM, ROM, named registers, and untested GPIO.

-i386 updates: [Samuele Zannoli]
* Added Athlon XP processor.
* Fixed XADD condition codes - should be based on result of addition.
* Added an enumeration describing CPUID feature information bits.

-vgmplay updates: [smf]
* Added software list support.
* Re-initialise on loading a new track.
* Added C140, ES5503, SAA1099, SCSP, VSU, WonderSwan audio, Y8950, YM2610, YMF262, YMF278B and uPD7759 support.
* Fixed K054539 and YM2610 support.
* Added clock change support to ES5503, ES5506, SAA1099, uPD7756/uPD7759, and Virtual Boy sound.
* Added support for Oki M6258 data streams and clock/divider changes.

-WonderSwan audio: converted to device_rom_interface and added clock change support. [smf]

-Namco C140: converted to device_rom_interface and added clock change support. [smf]

-uPD7759: Converted to device_rom_interface and added master/slave select input. [smf]
* Finished hooking up to bayrouteb1, eswatbl, goldnaxeb1 and passshtb.

-SCSP: Converted to device_rom_interface, added clock change support, and corrected clock frequency. [smf]

-Improved emulation startup performance by using more appropriate strategy for sorting save state entries. [smf]

-powervr2.cpp: Improved performance by turning some per-pixel branches into per-polygon branches. [snickerbockers]

-Improved Taito ZSG2 sound: [superctr]
* Adjusted gain function and ramping algorithm, and added sample interpolation, emphasis filter and low-pass filer.
* Enabled TMS57002 DSP.

-Improved TMS57002 emulation. [superctr]
* Emulated multiply/accumulate pipeline.
* Added ALU saturation flag.
* Fixed issues with CMEM UPLOAD and PLOAD.

-konamigx: Hooked up third and fourth TMS57002 outputs based on educated guess. [superctr]

-qsoundhle: Replaced implementation with back-ported DSP program. [superctr, ValleyBell]

-m6502: Added support for microcontrollers and implemented MOS 6500/1 as a device. [Vas Crabb, O. Galibert]

-Improved support for screen orientation/geometry and automatic layout generation: [Vas Crabb]
* Added orientation and physical aspect ratio properties to screen device.
* Automatically generate views for systems one screen.
* Documented layout file format and automatically generated views.

-Added save state support for C arrays and std::array nested to any depth. [Vas Crabb]

-amiga.cpp: Overhauled keyboard emulation: [Vas Crabb]
* Re-implemented Mitsumi keyboard emulation using MOS 6500/1 device.
* Added support for Amiga 1000, Amiga 600, and Amiga 2000/3000/4000/CDTV Mitsumi keyboards.
* Added support for Cherry G80 Amiga 2000 keyboard (8039 version with external EPROM).
* Removed reset line from keyboard to host on systems with external keyboards.
* Emulated keyboard reset circuit for Amiga 1000, Amiga 2000 and Amiga CDTV.
* Added configuration setting for "compact mode" supported by Amiga 1200 keyboard program.

-sshangha.cpp: Added PCB layout for Super Shanghai Dragon's Eye, and derived clocks from oscillator frequency. [Brian Troha]

-megaphx.cpp: Flagged megaphx PALs as bad dumps. [caius]

-toaplan1.cpp: Corrected program ROM names for Out Zone (Harder), and the mask ROM names for all Out Zone sets.
[caius, The Dumping Union]

-Dumped Operation Wolf C-Chip EPROM and replaced simulation. [Caps0ff, Bryan McPhail]

-dec8.cpp: Decapped MCU for makyosen. [Caps0ff, Game Preservation Society, The Dumping Union]

-taito_f3.cpp: Removed outdated comment. [Chromaryu]

-citicona, dduxbl: Added PROMs and PLDs. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]

-twincobr.cpp: Verified oscillator frequencies for Twin Cobra. [Corrado Tomaselli]

-mainevt.cpp: Added proper screen parameters, and updated notes. [Corrado Tomaselli]

-sorcerer_cass.xml: Corrected publisher/developer for two titles. [exidyboy]

-gameboy.xml: Update ROM labels/types from No-Intro. [FakeShemp]

-Clarified and re-worded the descriptions of typical ROM set organisation schemes. [Firehawke]

-Dumped Amiga 2000 keyboard (Cherry G80, 8039 with external EPROM). [Gerrit Heitsch]

-z180: Added workaround for missing serial and counter emulation, allowing some software to progress further. [Grull Osgo]

-cosmic.cpp: Corrected ROM labels and verified ROM types for devzone. [Guru]

-goldstar.cpp: Identified Fever Chance PCB as original Wing W-6 hardware. [Ioannis Bampoulas]

-zoar: Confirmed ROM dump is good. [Joe Magiera]

-apollo.h: Work around MSVC's dislike for incomplete types in device finders. [justindarc]

-eyesb: Patched PROM to correct colors. [MASH]

-hikaru.cpp: Dumped development/prototype BIOS v.074. [Ordyne]

-naomi.cpp: Dumped Club-Kart Cycraft Motion PC software. [Ordyne]

-naomi.cpp: Dumped additional BIOS/firmware versions. [Ordyne, MetalliC]
* NAOMI Development/tester BIOS (Nov 1998), Ferrari F355 DLX prototype Japan and Export BIOS, NAOMI Rev F Export BIOS
* Ferrari F355 DLX prototype motor board firmware

-play_1.cpp: Verified that Third World and Night Fever use the same ROMs as Big Town and others. [PinMAME]

-dotrikun.cpp: Corrected ROM label for Dottori Kun (old version). [Porchy]

-info.cpp: Adjusted indentation of DTD to better reflect structure. [pxdnbluesoul]

-segas32.cpp: Mapped second start button for F1 Exhaust Note. [sjy96525]

-vgmplay: Added software list to including titles from all major packagers (VGMRips, SMSPower, and Project2612). [Tafoid]
0.200
-----


MAMETesters Bugs Fixed
----------------------
- 04621: [Timing] (ironhors.cpp) ironhors: 30fps framerate seems abnormal. (Angelo Salese)
- 07027: [Sound] (vegas.cpp) warfa (and maybe clones): DCS2 OS Version Test Failed. (Ted Green)


New working machines
--------------------
Acorn System 5 [Nigel Barnes]


New working clones
------------------
Acorn System 2 [Nigel Barnes]
Acorn System 3 (6502 CPU) [Nigel Barnes]
Acorn System 4 [Nigel Barnes]
Air Rescue (World) [Porchy, Muddymusic, The Dumping Union]
Apache 3 (rev E) [coolmod, The Dumping Union]
Hayaoshi Quiz Nettou Namahousou (ver 1.2) [Apocalypse, The Dumping Union]
Led Storm Rally 2011 (US, prototype 12) [system11, Coolfox, The Dumping Union]
Milmar Laser //c [R. Belmont, Peter Ferrie, KansasFest 2018]
Pink Sweets: Suicide Club (2017/10/31 SUICIDECLUB VER., bootleg) [MetalliC]
Raiden DX (Portugal) [Jorge Silva, Atro, Kravex]
Scramble (bootleg, set 2) [hammy, The Dumping Union]
Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 1) [TwistedTom]
Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 2) [TwistedTom]
Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 3) [TwistedTom]


New machines marked as NOT_WORKING
----------------------------------
Boris - Electronic Chess Computer [TrevEB, Sean Riddle, The Dumping Union]
Captain Zodiac [Siftware]
CMS 6502 Development System [Nigel Barnes]
DECstation 5000/133 [R. Belmont, Al Kossow]
Donkey Kong / Donkey Kong Jr / Mario Bros [Michael Moffitt, coolmod, The Dumping Union]
Fever Chance [GoneMad]
iPhone (A1203) [MoochMcGee]
Marbella Vice [Recreativas.org, The Dumping Union]
Topaz (Inder) [PinMAME]


New clones marked as NOT_WORKING
--------------------------------
Jokerz! (G-4) [PinMAME]
Safe Cracker (1.0) [PinMAME]


New working software list additions
-----------------------------------
acrnsys_flop: Atom/System 3 File Server, System 3 Utilities, System 5 File Server, System BBC BASIC [Nigel Barnes]
acrnsys_rom: Econet 2.40, Econet 3.40, Econet 3.50 [Nigel Barnes]
camplynx_cass:
3D Monster Craze, 6845p, Aide (Label-Procedures) (Fra), Backgammon, Battle Brick, Card Index (96K), Centipede, Chopin (Fra),
Cinema (96K), Colossal Adventure, Compass, Dam Buster, Deathball, Digger Man, Disassembler (Fra), Dungeon Adventure, Floyds Bank,
Games Pack III, Games Pack IV, Gobble de Spook, Grid Trap (Fra), Generateur Basic (Fra), Generateur de Caracteres (96K)(Fra),
Hangman, Hi-Lo (96K), IntelTab (96K)(Fra), Introductory Tape (48K), L'odyssee d'Asterix (96K)(Fra), Labyrinthe (Fra),
LogiChess 2.2, Lynx Composer (96K), Lynx Disassembler (Fra), Lynx Invaders, Lynx Muncher, MODER-80, Mastermind (96K)(Fra),
Maths (Fra), Maxi-Mots (96K)(Fra), Mazeman, Mined Out, Moonfall, Moonfall (Fra), Music Master, Nuclear Invaders, Numerons (Fra),
Oh Mummy, Panik, Pengo, Planets, Power Blaster, Racer, Rising Moon, Rocketman, ScrabLynx (96K)(Fra), Screen Dump, Siege Attack,
Space Trek, Spellbound, Star Rover, The Forest (96K), The Worm, The Worm (96K)(Fra), Treasure Island, Triangles (96K),
Tron Blocker (96K)(Fra), Twinkle, Word Processor, Ynxvaders, Zombie Panic (Fra) [Nigel Barnes]
ibm5150:
PC Globe 3.0, PC Globe 5.0 (Spanish), PC Globe 5.04, Starflight 2: Trade Routes of the Cloud Nebula (3.5") [ArcadeShadow]
Cadaver (5.25"), Cadaver (3.5") [Chism]
Cadaver (3.5", Quest and Glory Compilation) [Justin Kerk]
ibm5170:
LucasArts Air Combat Classics, The Incredible Machine (alt), The Incredible Machine 2 [ArcadeShadow]
Excel (Version 3.0a) [darksabre76]
MS-DOS (Version 6.22, Thai) [Justin Kerk]
st_flop: STE Language Disk (Swe, Rev. B) [FakeShemp]
x68k_flop:
Ajisai (ldb_x68k conversion), Camerot (ldb_x68k conversion), Choro Choro, Choro Choro (ldb_x68k conversion),
Cuarto (ldb_x68k conversion), Dungeon Management (ldb_x68k conversion), Galseed II (ldb_x68k conversion), Kurupon, Leshies,
My Today's Job (ldb_x68k conversion), Over Driver, Programan Ace -Source68, Sekai Seifuku Set (ldb_x68k conversion), Stein
[Wayder]


New NOT_WORKING software list additions
---------------------------------------
acrnsys_rom: System/3 Econet 1.48 [Nigel Barnes]
ibm5150: PC Globe 4.0 [ArcadeShadow]
ibm5170: POWER DoLLS [Justin Kerk]
pc88va: Tetris (Bullet-Proof Software) [r09]


Source Changes
--------------

-Standardized order of "On"/"Off" items in UI menus with "On" consistently to the right of "Off". [AJR]

-x68000: Compute refresh rates from CRTC parameters and known crystal values. [AJR]

-Eliminated "Atari VG EAROM" in favor of newer ER2055 device. [AJR]

-z8: Added dump of pre-programmed Z8671 MCU with BASIC/DEBUG interpreter. [AJR]

-x68000: Separated VINAS/VICON CRTC device. [AJR]

-cischeat.cpp: Improvements: [Angelo Salese]
* Reworked interrupt generation, and fixed attract mode de-synchronization in Big Run.
* Fixed Grand Prix Star stuck tyre sprite in attract mode.

-ironhors.cpp: Changed Iron Horse frame rate to 61 Hz. [Angelo Salese]

-sigmab52.cpp: Changed frame rate to 60 Hz. [Angelo Salese]

-tetrisp2.cpp: Added support for YUV422 colors in Stepping Stage. [Angelo Salese]

-amstrad: Added a device for PPI clone implemented by the Amstrad Plus ASIC, and used it for the Plus and GX4000. [Barry Rodewald]
* Fixes Plus detection in some games, and correctly breaks inputs in Barbarian.

-taito_b.cpp, tc0180vcu.cpp: Cleanup: [cam900]
* Moved TC0180VCU functionality from driver state class to device class and internalized graphics decoding.
* Deferred allocation of buffers to start time.
* Removed unused/redundant code.

-lastduel.cpp: Cleanup: [cam900]
* Improved tag and variable naming, reduced code duplication, and reduced runtime tag map lookups.
* Added a palette decoder function for palette.

-seta001.cpp: Deferred allocation to start time and cleaned up code. [cam900]

-srmp2.cpp, thedealr.cpp, seta.cpp, champbwl.cpp: Reduced runtime tag lookups and cleaned up code. [cam900]

-taito_x.cpp: Cleanup: [cam900]
* Split out common parts of memory maps, and separated kyustrkr machine configuration.
* Reduced runtime tag map lookups.

-atarigt.cpp, cage.cpp, metalmx.cpp: Minor cleanup and runtime tag map lookup reduction. [cam900]

-nmk16.cpp: Updates and cleanup: [cam900]
* Reduced code duplication, improved tags, modernized banking, and reduced runtime tag map lookups.
* Implemented sprite and palette size limits.
* Added bad dump flag to ROMs in tdragon3h set sourced from a different PCB.
* Improved save state support.

-unico.cpp: Cleanup: [cam900]
* Improved member names and tags.
* Deferred video RAM allocation to start time.
* Reduced runtime tag map lookups and ACCESSING_BITS checks.
* Added palette decoder function.

-silkroad.cpp: Reduced redundant/unused code, and reduced ACCESSING_BITS checks. [cam900]

-drgnmst.cpp: Reduced code duplication and added palette decoder function. [cam900]

-namcoic.cpp: Simplified graphics decoding/manipulation and reduced code duplication. [cam900]
* Also moved Namco NB-2 ROZ banking to namconb1.cpp driver.

-vgmplay.cpp: Fixed NMK112 bank table mask, and added support for Irem GA20, RF5C68, and RF5C164. [cam900]

-c140.cpp, c45.cpp, namco_c139.cpp: Cleaned up code, removed MCFG_ macros, and added object finders. [cam900]

-namcona1.cpp, tceptor2.cpp: Minor cleanup. [cam900]

-namcos2.cpp: Split out common C116 configuration and removed MCFG_ macros. [cam900]

-bbusters.cpp: Split out mechatt state class, reduced runtime tag map lookup, and simplified graphics decoding. [cam900]

-m107.cpp: Added buffered sprite RAM device, and split machine configuration according to ROM size/banking. [cam900]

-lynx.cpp: Modernized banking, reduced runtime tag map lookups, and cleaned up palette code. [cam900]

-argus.cpp: Cleanup: [cam900]
* Improved argus tilemap handling and added MACHINE_NO_COCKTAIL as scrolling is wrong when flipped.
* Moved butasan tilemap scanning into mapper function.
* Reduced code duplication.

-realbrk.cpp: Fixed sprite priority, reduced runtime tag map lookups, and added notes. [cam900]

-sknsspr.cpp: Implemented bitmap clearing disable bit (used by galpani3). [cam900]

-suprnova.cpp: Restricted bitmap drawing to clipping rectangle. [cam900]

-galpani3.cpp: Implemented/fixed some effects and added notes. [cam900]
* Fixes background color fading in intro, and girl display in stage start.

-kaneko_grap2.cpp: Added device_palette_interface for palette. [cam900]

-Made many class members private and removed dead code exposed. [David Haywood]

-315_5124.cpp: Updates and improvements: [Enik Land]
* Renamed Game Gear VDP to 315-5377 to match the maintenance manual.
* Added a device to support behaviour specific to the 315-5313 in mode 4.
* Made 315-5377 (Game Gear) and 315-5212 (Mega Drive) derive from 315-5256 (SMS2) rather than 314-5124 (SMS1).
* Improved timing behaviour (verified with Flubba's VDP Test for 315-5313 in mode 4).
* Emulated sprite status register bits indicating first sprite that overflows.
* Implemented sprite zoom limit for 315-5124/315-5313.
* Fixed incorrect scrolling exhibited in Charles' scrolling test.
* Improved color of leftmost column in mode 4 when fine scroll is applied.
* Implemented display mode 1 (text) and mode 3 (multicolor).

-Fixed crash when running a DRC CPU core under Emscripten (github #2794). [Justin Kerk]

-cassette.cpp: Fixed handling of multi-channel reads. [Frank Palazzolo]

-Added ARM1176JZF-S CPU device. [MoochMcGee]

-i386: Fixed two cppcheck warnings. [MoochMcGee]

-Added Acorn Bus slot devices. [Nigel Barnes]
* For Acorn Atom: AtomSID, Acorn Atom Disc Pack, Econet Board.
* For Acorn System: 32K Dynamic RAM Board, 8K Static RAM Board, Cassette Interface Board, Econet Board,
Floppy Disc Controller Board, 40 Column VDU Board, 80x25 VDU Board, Versatile Interface Board.
* For CMS: CMS 40/80 Video Terminal Card, CMS Floppy Disc Controller, CMS High Resolution Colour Graphics Card.

-a6809: Renamed to acrnsys3_6809, and rewrote with card slot devices. [Nigel Barnes]

-ef9365: Clear frame buffer memory on reset. [Nigel Barnes]

-camplynx_cas: Added support for multiple files (concatenated) in TAP file. [Nigel Barnes]

-emumem: Replaced with new, modernized back-end. [O. Galibert]

-williams.cpp, wmg.cpp: Removed hard-coded default service button assignments. [OzFalcon]

-interpro.cpp: Improved to the point where CLIX boots on the ip2000. [Patrick Mackinlay]
* Includes re-written IOGA interrupt and DMA handling, and fixes for CPU and MMU issues.

-nscsi: Added support for CD-ROM drives with 512-byte blocks (required for many UNIX workstations). [Patrick Mackinlay]
* Also added stubs for "prevent/allow medium removal", and improved hard disk "inquiry" command behaviour.

-apple2e updates: [R. Belmont]
* Added debugger guards to avoid accidentally banking out ROM.
* Fixed floating bus reads - synchronizes Talbot Fantasy Seven credits screen.

-apple2gs: Re-wrote driver using address map bank device. [R. Belmont]

-apple2gs: Fixed issues with Jam Session and ACS Demo Disk #2. [R. Belmont]

-es5503: Fixed bad playback of synthLAB sampled-attack looped-sustain instruments. [R. Belmont]

-z80scc: Fixed transmit interrupt behavior that was locking up the Apple IIgs [R. Belmont, Patrick Mackinlay]

-mc146818: Added support for direct-access bus hook-up method used by MIPS DECstations. [R. Belmont]

-trs80 work in progress: [Robbbert]
* Split into separate sources.
* Fixed UI paste/natural keyboard.
* Added UART, RS-232, and Baud rate clock/BRG depending on hardware.
* Fixed UART status on sys80.
* Fixed cassette waveform.
* Tidied up and modernised code.
* Added monitor documentation.

-ht1080z: Added ay8910. [Robbbert]

-ps2sony: Fleshed out the skeleton driver. [Ryan Holtz]
* Added device to encapsulate PlayStation 2 timers.
* Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000.
* Added reference counting to divtlb so it does not unmap pages that are still shared with other entries.
* Added skeleton GIF, VIF1 and GS devices.

-mips3: Added basic Emotion Engine support. [Ryan Holtz]

-kr03: Defined native keyboard layout (partially addresses MT05818). [shattered]

-PowerVR2: re-implemented color calculation. [snickerbockers]

-Moved instantiation of device_finder for interface classes from implementation sources to interface sources. [Stefan Bruns]
* Avoids multiple explicit instantiations with the same template arguments.

-devcb: Replaced with new, more flexible implementation. [Vas Crabb]
* Converted a number of devices and drivers to use the newly supported less macro-dependent syntax.

-Layout system improvements: [Vas Crabb]
* Allow screens to be referenced by tag in layouts.
* Allow an internal layout to be supplied per device rather than just per system, with relative screen and input tags.
* Improved view generation and selection for systems with two screens.
* Added support for user variables and repetition in layouts, and converted a number of layouts.

-v550: Added keyboard program ROM dump. [Al Kossow]

-Added skeleton device for WD1007A ESDI hard disk controller. [Al Kossow]

-hiscore.dat: Updated for recent changes. [Leezer]

-x68k_flop: Updates: [Wayder]
* Organised and corrected entries, and replaced disk images with new dumps.
* Removed Ninin Battle (Alt) - it's a modified copy.
* Updated/corrected missing dumps, release years, and Japanese titles.

-ibm5170: Fixed typo in interface for Turbo Pascal 6.01 (German). [xinyingho]
0.192
-----


MAMETesters Bugs Fixed
----------------------
- 00525: [Speed] (metro.cpp) bangball: When you finish a level, sometimes the game runs like slow-motion. (Angelo Salese)
- 02084: [DIP/Input] (saturn.cpp) sokyugrt: Emulation starts with 1 or more credits inserted. (Angelo Salese)
- 03719: [Graphics] (meritm.cpp) magat5, megat6, megat3, megat4 and clones: "Run21" missing graphics for black-suited cards. (AJR)
- 03804: [Color/Palette] (ssozumo.cpp) ssozumo: Wrong colors in the title screen. (Angelo Salese)
- 03805: [Color/Palette] (lasso.cpp) wwjgtin, photof: Wrong colors. (Angelo Salese)
- 04366: [DIP/Input] (saturn.cpp) shanhigw: The game starts with 2 credits inserted. (Angelo Salese)
- 04651: [Misc.] (gei.cpp) geimulti: Thirteen game ROMs are loaded, only nine are listed in-game and playable. (Osso)
- 05761: [Crash/Freeze] (dwarfd.cpp) All sets in dwarfd.c: [debug] Assert shortly after start. (AJR)
- 06193: [Speed] (shanghai.cpp) shanghai, shangha2 and clones: When playing, the gameplay and sound are very fast. (Angelo Salese)
- 06518: [Graphics] (metro.cpp) blzntrnd: Sprite layer disappears entirely after completing single-player game. (Angelo Salese)
- 06527: [Sound] (taitosj.cpp) elevator: Elevator Action sound balance is incorrect. (hap)
- 06694: [Sound] (midtunit.cpp) mk: Missing music. (hap)
- 06735: [Original Reference] (einstein.cpp) einstei2: Cursor not visible in 80-column B/W screen! (Dirk Best)
- 06736: [Original Reference] (einstein.cpp) einstei2: Character set selection (M004) in 80-column B/W screen! (Dirk Best)
- 06742: [Graphics] (pacland.cpp) pacland and clones: Sprite priority problem in invincible state. (hap)
- 06745: [Crash/Freeze] (marinedt.cpp) marinedt: MAME crashes when starting game. (Angelo Salese)
- 06747: [Media Support] (einstein.cpp) einstein: Formatting on double-density drive fails! (Dirk Best)
- 06749: [Graphics] (toaplan1.cpp) outzonecv: Screen is misaligned 16 pixels to the left. (hap)
- 06754: [Color/Palette] (zx.cpp) ts1000: Timex Sinclair 1000 screen displays black on cyan (should be black on white). (star2root)
- 06755: [Core] (zx.cpp) ts1000: The Timex Sinclair 1000 emulation only has the option of having 2k of RAM. (star2root)
- 06759: [DIP/Input] (seta.cpp) calibr50: Speed difference when rotating player. (AJR)
- 06766: [Sound] (spacefb.cpp) spacefb and clones: DAC sounds not working 100%. (Tafoid)
- 06771: [Compiling] (coco12.cpp) coco3, dragon, etc.: Genie fails to detect nested dependency of coco_t4426 on mc14411. (hap)
- 06772: [Gameplay] (dragon.cpp) Dragon machines run too fast! (hap)


New working machines
--------------------
Akai Katana (2010/ 8/13 MASTER VER.) [Bicycle Repairman]
Pac-Eight [rod_wod, The Dumping Union]
Player's Edge Plus (PS0239) Jackpot Jewels Slots [Brian Troha]
The Big Joke (Version 0.00) [Coolmod, The Dumping Union]


New working clones
------------------
'99: The Last War (bootleg) [ShouTime]
Action Fighter (System 16B, unprotected, analog controls) [David Haywood]
Action Fighter (unprotected) [David Haywood]
Action Fighter (unprotected, analog controls) [David Haywood]
Battlecry (Prototype)
[ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
John Wilke, gamerfan, Smitdogg, The Dumping Union]
Battlecry (Version C)
[ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
John Wilke, gamerfan, Smitdogg, The Dumping Union]
Bucky O'Hare (ver AA) [Bill D., The Dumping Union]
Codimex CD-6809 [Felipe Sanches]
Grudge Match (V00.90, Italy, location test?) [Vernimark, f205v]
Gunbird 2 (set 2) [Hyid Choi]
Head On N [ShouTime, Andrew Welburn, Rob Carr, Paul Vining, InsertMoreCoins, Smitdogg, The Dumping Union]
Kaypro 10 - 1983 [rfka01]
Otrona Attache 8:16 [Al Kossow]
Prologica CP400 Color II [Felipe Sanches]
Prologica CP-500 (PVIII REV.3) [Felipe Sanches]
The 26th Z [ShouTime, Paul Vining, The Dumping Union]
Thunder Dragon 3 (bootleg of Thunder Dragon 2) [ShouTime]
Troopy (bootleg of Mr. Kougar) [MikeMcBike]


Machines promoted to working
----------------------------
ACI Destiny Prodigy [Edstrom]
Cromenco MCB-216 [Robbbert]
Flower (US) [Angelo Salese]
Mephisto RISC 1MB [CB-Emu, RolandLangfeld, Sandro Ronco]
Ping Pong King [Angelo Salese]
Time Attacker [Angelo Salese]


Clones promoted to working
--------------------------
Cromenco CB-308 [Robbbert]
Flower (Japan) [Angelo Salese]
Mephisto RISC II [CB-Emu, RolandLangfeld, Sandro Ronco]


New machines marked as NOT_WORKING
----------------------------------
Add Arbor Ambassador [Robbbert]
ADDS Viewpoint 122 [Robbbert]
ADDS Viewpoint 60 [Robbbert]
Altos II Terminal [Robbbert]
Ampex Dialogue 80 [Robbbert]
AT&T 630 MTG [Robbbert]
C.Itoh CIT-220+ Video Terminal [Robbbert]
Convergent Mightyframe [Robbbert]
Data General Dasher D461 [Robbbert]
DEC VT-240 [Robbbert]
DISER Lilith [Robbbert]
Golgo 13: Juusei no Chinkonka (Japan, GLT1 VER.A) [Guru]
Hazeltine Esprit [Robbbert]
HP 2100 [Robbbert]
HP-2622A [Robbbert]
HP-700/92 [Robbbert]
InterPro 2000 [Patrick Mackinlay]
InterPro 2400 [Patrick Mackinlay]
InterPro 2500 [Patrick Mackinlay]
InterPro 2700 [Patrick Mackinlay]
Kaypro 1 [rfka01]
Kaypro 2/84 [rfka01]
Kaypro 4x [rfka01]
LSI M3 [Robbbert]
Micro-Term 420 [Robbbert]
Micro-Term 5510 [Robbbert]
Milwaukee Computers MC-1200 [Robbbert]
Motorola AMPS Car Phone [Robbbert]
Motorola Powerstack II [Robbbert]
Mushiking The King Of Beetles - Mushiking IV / V / VI (World) [Darksoft, f205v, MetalliC, rtw]
Onyx C5000 [Robbbert]
Qume QVT-102 [Robbbert]
Qume QVT-103 [Robbbert]
Qume QVT-190 [Robbbert]
Qume QVT-201 [Robbbert]
Qume QVT-70 [Robbbert]
Relisys TR175II [Robbbert]
Solbourne Series 5E Computer Workstation [Robbbert]
Sony PlayStation 2 [Robbbert]
Televideo TS-3000 [Robbbert]
Televideo TVI-912C [Robbbert]
Televideo TVI-955 [Robbbert]
Televideo TVI-965 [Robbbert]
Terco 4490 Mill CNC Control [Edstrom]
Three Rivers PERQ 1A [Robbbert]
TRS-80 DT-1 [Robbbert]
Vectrix VX384 Graphics Processor Terminal [Robbbert]
Visual 100 [Robbbert]
Visual 102 [Robbbert]
Wyse WY-50 [Robbbert]
Xerox Alto I [Robbbert]
Zentec Zephyr [Robbbert]
Ziatech ZT-8802 SBC [Robbbert]
unknown ACD computer [Robbbert]
unknown TTI SCSI host adapter [Robbbert]


New clones marked as NOT_WORKING
--------------------------------
Action Fighter (FD1089A 317-unknown, analog controls) [David Haywood]
Action Fighter (FD1089A 317-unknown) [David Haywood]
Action Fighter (System 16B, FD1089A 317-unknown, analog controls) [David Haywood]
Action Fighter (System 16B, FD1089A 317-unknown, set 1) [David Haywood]
Action Fighter (System 16B, FD1089A 317-unknown, set 2) [David Haywood]
Commodore PC 40-III [rfka01]
Compaq Portable III [rfka01]
Gran Trak 10/Trak 10/Formula K (older) [TTL] [Ed Fries, Tim Giddens, Andy Welburn]
Hazeltine Esprit III [Robbbert]
Kaypro 4/84 plus88 [rfka01]
Kaypro New 2 [rfka01]
Landing High Japan (Ver 2.02 O) [ShouTime]
Martial Masters (ver. 102, 101, 101TW) [skate323k137, The Dumping Union]
Sanyo MBC-28 [rfka01]
Siemens PCD-2 [rfka01]
Wyse WY-150 [Robbbert]
Wyse WY-160 [Robbbert]
Wyse WY-30+ [Robbbert]
Wyse WY-55 [Robbbert]
Wyse WY-60 [Robbbert]
Wyse WY-85 [Robbbert]


New working software list additions
-----------------------------------
archimedes:
ALPS - Adventure Language Programming System, APEC Utils Disc v1.3, Archimedes Hard Disc Utilities Disc, Euclid v2.06
[Nigel Barnes]
bbca_cass: 100 Programs for the BBC Microcomputer [Nigel Barnes]
bbcb_cass: Fairy Tale, Instant Recall, Starter Word Splits, WestQuest 1847 [Nigel Barnes]
bbcb_flop:
Acornsoft Demo Disk v1.0, Revs Demo, Superior Software - Demonstration Disc, Tree of Knowledge [Nigel Barnes]
BeebSID 18 - Club Hits [PitfallJones]
electron_cart: Starspell, Starspell & Starword, Starspell & View, Stop Press [Nigel Barnes]
fmtowns_cd:
AnotherTOWNS - Anata~ Free Software Collection, Dragon Shock, NHK Jissen Eikaiwa, Okumanchouja II, Oshare Cooking II,
Tom Snyder's Puppy Love 2, Toushin Toshi II [r09]
hp85_rom: Mass storage ROM [F.Ulivi]
ibm5150:
B.A.T. (CGA/EGA/Tandy versions) (Quest & Glory Compilation), Teenage Mutant Hero Turtles: The Coin-Op! [ArcadeShadow]
La Collection Amstrad PC - Arkanoid / Super Tennis, Oliver & Company [breiztiger]
4D Sports Boxing (Euro, Alt), A Line in the Sand, A Nightmare on Elm Street,
Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.1), Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.2),
Advanced Dungeons & Dragons - Pool of Radiance, Advanced Dungeons & Dragons - Pools of Darkness,
Advanced Dungeons & Dragons - Secret of the Silver Blades (1.10), Alpine Tram Ride, QNX Demonstration (Apr 17th, 1989),
Word 1.15, Word 2.00, Word 5.0 (Swedish), Word 5.5 (3.5", German), Word 5.5 (3.5", Italian), Word 5.5 (5.25"),
Word X1.06 (September 7, 1983 beta) [Justin Kerk]
ibm5170:
Ecstatica, Fables & Fiends - The Hand of Fate (German), Heart of China, LucasArts Classic Adventures, Rise of the Dragon
[ArcadeShadow]
WarCraft - Orcs & Humans [breiztiger]
hal91 0.2.0, HAL91 0.4.5, PC Tools 7.1 (5.25" HD), PC-MOS Version 5.01, PC-MOS/386 Version 1.02, PC-MOS/386 Version 3.00,
Photon microGUI Development version 1.10 for QNX 4.2x, Photon microGUI Runtime version 1.10 for QNX 4.2x, PicoBSD 0.41 (Dialup),
PicoBSD 0.41 (Dialup) (Polish), PicoBSD 0.41 (ISP-alpha), PicoBSD 0.41 (Network), PicoBSD 0.41 (Network) (Polish),
PicoBSD 0.41 (Router), PicoBSD 0.41 (Router) (Polish), PicoBSD 0.43 (Dialup), QNX 4.23, QNX 4.24, QNX 4.25,
QNX Demo (Modem v4.00), QNX Demo (Network v400), QNX Demo Floppy (Modem Version V4), QNX Demo Floppy (Network Version V4),
QNX Internet Appliance Toolkit Demo (v1.0), QNX Internet Appliance Toolkit Demo (v1.0a),
QNX Internet Appliance Toolkit Demo (v1.0a Beta), QNX Internet Appliance Toolkit Demo (v1.1 - Russian),
QNX Internet Appliance Toolkit Demo (Modem v3.03), QNX Internet Appliance Toolkit Demo (Network v2.0),
QNX Internet Appliance Toolkit Demo (Network v3.03), QNX TCP/IP Runtime version 4.23, Serial Terminal Linux (0.1),
Serial Terminal Linux (0.2), Serial Terminal Linux (0.3) [Justin Kerk]
mtx_rom: MTX NewWord, Hisoft PASCAL [Nigel Barnes]
px4_cart: Dialtext 4 [Robbbert]


Software list items promoted to working
---------------------------------------
bbc_flop_arm: ARM Evaluation System Discs [Nigel Barnes]
ibm5150: Ikari Warriors (alt) [breiztiger]


New NOT_WORKING software list additions
---------------------------------------
dragon_cart: Dragon 32 Soak Test [Nigel Barnes]
electron_cart:
Advanced Plus 3, Advanced Plus 4, Click, Cumana Floppy Disc System, Pegasus 400, Sound Expansion v1, Sound Expansion v3
[Nigel Barnes]
fmtowns_cd: Suikoden - Tenmei no Chikai [r09]
ibm5170:
1830 - Railroads & Robber Barons, 5th Fleet, Alfalinux 0.3.1 -Laetitia-, Brutalware Linux 1.1, DLX Linux Demodisk V1.0, Phindows,
tomsrtbt (1.7.185), tomsrtbt (2.0.103), Win32s (1.15), Win32s (1.15a), Win32s (1.25), Win32s (1.25a OLE), Win32s (1.30)
[Justin Kerk]
lynx: Alpine Games [anonymous]
mtx_cart: MTX Node Ring [Nigel Barnes]
mtx_cass: Demonstration Tape, MTX Draughts [Nigel Barnes]
px8_cart:
Clock, DAKComm, dBase II, Epson BASIC, Geneva Connection, Intext 1.0, Intext 1.1, Othello, Oval IRM, Portable Calc,
Portable WordStar, SuperCalc, The Traveling Appointment Manager, The Traveling Expense Manager, The Traveling Time Manager,
Turbo Pascal (unofficial ROM), CP/M Utilities [Nigel Barnes]
vsmile_cart:
Disney Cenerentola - I desideri magici di Cenerentola (Ita), Disney Il re leone - La grande avventura di Simba (Ita),
Disney La sirenetta - Ariel e la crociera magica (Ita), Disney/Pixar Ratatouille - Le nuove ricette di Remy (Ita),
Disney/Pixar Up (UK), Kung Fu Panda - Path of the Panda (UK), Scooby-Doo! - Avventura a Funland (Ita),
Zayzoo: An Earth Adventure (UK) [tag2015]


Translations added or modified
------------------------------
Dutch [Jos van Mourik]
Greek [BraiNKilleRGR]
Portuguese [Pedro Simoes]
Spanish [A. Viloria]


Source Changes
--------------
-ygv608.cpp fixes and improvements: [Agiri]
* Fixed rotation and scrolling.
* Added scrolling-by-row (used in NCV1 Xevious Arrangement).
* Fixed scaling effect (used in NCV2 Pacman Arrangement staff roll).

-mice updates - boots into monitor now: [AJR]
* Generate Baud rate through 8155 (clock kludge required).
* Factory settings for DSW7 to configure baud rate, data bits and parity.
* Hooked up Rx and Tx interrupts.
* Split into separate sets for each CPU-specific monitor program.

-i8155: Substantially rewrote timer emulation. [AJR]

-ringking: Fixed misconfigured NMI gate - works again now. [AJR]

-isbc8030: Remove hacky and superfluous UI-configurable Baud clock. [AJR]

-n8080.cpp: Directly set 8035 IRQ line rather than generating fake pulses (restores some sounds in helifire). [AJR]

-Changed 9615 baud configurations to the nominal 9600 baud now that Z80SIO is more tolerant. [AJR]

-Made SDL input less eager to generate double-click events when mouse doesn't move between clicks. [AJR]

-m68000: Reinstated registration of SR for debug expressions. [AJR]

-mc68901: Improved USART behavior for polled operation. [AJR]

-v9938, v9958: Converted to use RGB32 bitmaps, fixed V9938-onV9938 transparent overlay in meritm.cpp. [AJR]

-Improved wraparound handling for relative inputs. [AJR]

-Attempted to fix PPC DRC scheduling bug (MT06615). [AJR]

-mc68681: Distinguish SCN2681 and MC68681 DUART types. [AJR]

-vt220: Hooked up SCN2681 based on schematics. [AJR]

-stvvdp1.cpp: Fixed line/polyline drawing (Die Hard Arcade wireframe map). [Angelo Salese]

-dec0.cpp: Sly Spy updates: [Angelo Salese]
* Emulated sound protection state machine for Sly Spy and removed ROM patch.
* First pass at emulating Sly Spy RNG device at $31c00d - used extensively for randomisation, especially with bosses.

-marinedt.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation. [Angelo Salese]
* Added sea bitmap and flashing when shark appears.
* Improved sprite/tilemap colors - now more accurate to the references.
* Fixed priority - both sprite layers are actually above text tilemap.
* Added player 2 trackball inputs and global coin lockout.
* Streamlined and improved collision detection (still not perfect, so still marked NOT_WORKING).

-flower.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation [Angelo Salese]
* Fixed visible area to 288x224 - fixes leftmost columns (inside the big ship).
* Corrected background layer priority (outside and inside the big ship).
* Fixed zoom points for 32x32 sprites.

-gladiatr.cpp: Added preliminary sound emulation and MCU simulation for inputs in Pink Pong King. [Angelo Salese]

-cyclemb.cpp: Added preliminary audio for Cycle Maabou/Sky Destroyer. [Angelo Salese]

-Added/fixed HMC20 and screen raw parameters for multiple drivers. [Angelo Salese]
* bogeyman.cpp, chanbara.cpp, dec0.cpp, dec8.cpp, firetrap.cpp, mystston.cpp, ssozumo.cpp

-mainevt.cpp: Fixed sprite shadows for Devastators. [Angelo Salese]

-chqflag.cpp updates: [Angelo Salese]
* Improved shadow/highlight code - fixes black rain and lights at dawn.
* K051937 sets up a register when background should be dimmed - fixes start/end pouring event colors.
* Fixed dimmed screen condition bug after soft reset.

-amusco.cpp: Improved colors. [Angelo Salese]

-metro.cpp: Added sprite X/Y center point registers , and removed screen check hack. [Angelo Salese]

-Rewrote Imagetek i4100/i4220/i4300 video display processor family, and hooked it up to metro.cpp. [Angelo Salese]

-zx.cpp: Fixed ts1000 display and added extra RAM options. [Barry Nelson]

-attache: Added Attache 8:16 ROMs, and revision H BIOS; added preliminary communications between Z80 and 8086. [Barry Rodewald]

-fmtowns: Separated palette into a 256-colour palette and two 16-colour palettes for each layer - fixes colours in Abel.
[Barry Rodewald]

-r9751: Added more SMIOC commands - disktool is now able to print startup text. [Brandon Munger]

-mrisc: Fixed opening book. [CB-Emu]

-cosmac: Added WAIT/CLEAR input lines. [Curt Coder]

-cdp1852: Added DO read function. [Curt Coder]

-tmc600 updates: [Curt Coder]
* Added Euro bus skeleton, fixed printer handshake, and fixed RAM/ROM region sizes.
* Implemented video according to actual hardware and fixed cursor blink rate.
* Implemented TMC-700 real time clock.

-pgm2 improvements: [David Haywood]
* Fleshed out driver, creating devices for the Atmel ARM AIC and a derived IGS036 CPU.
* Emulated IGS037 video hardware - covers sprites (with zooming), tilemaps (including rowscroll), and the priority system.
* Still marked NOT_WORKING due to missing memory card emulation (requires simulation of undumped MCU).

-mpeg_audio: Use pre-calculated cosine table for DCT decoding - yields significant performance improvement.
[David Haywood, Aaron Giles]

-arm7: Fixed BLX (LO) thumb opcode in ARM7/9 - return address was offset by one halfword. [David Haywood]

-dsk_dsk: Don-t segfault on empty tracks - fixes einstein 4game. [Dirk Best]

-deco146: Fully handle sound latch internal to the device. [Dirk Best]

-einstein updates: [Dirk Best]
* Created "Tatung Pipe" bus and converted 80 column device (use -pipe tk02 to use).
* Added cursor rendering, support for alternate character, and save state support set to the 80 column device.
* Removed redundant einstei2 driver.
* Added user port bus interface with support for speech cartridge and mouse.
* Corrected default floppy drive types, and added support for more types.
* Added ADC0844 device, emulated analogue joystick, and fixed minor issues with memory map.
* Marked Einstein 256 ROM dump as bad.
* Added support for the Silicon Disc RAM drive as a pipe device (appears as drive 3).
* Fixed Centronics port - printing now works.
* Hooked up RS232 port.
* Improved interrupts and add WIP Speculator support.

-px4: Fixed keyboard input from cold start. [Dirk Best]

-floppy: Added TEAC FD-30A 3 inch floppy drive. [Dirk Best]

-Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals. [Dirk Best]

-midvunit: Use ADC0844 device. [Dirk Best]

-micro3d updates: [Dirk Best]
* Use ADC0844 device and fixed throttle regression.
* Attached RS232 port to monitor port.

-adc0844: Added support ADC0848 variant and made some adjustments to differential mode. [Dirk Best]

-74123: Use line handlers for single lines. [Dirk Best]

-wave: Look up speaker count and cassette device relative to owner - fixes cassette speakers inside devices. [Dirk Best]

-headonn: Fixed colors and added DIP switch info. [Dirk Best]

-headon2: Fixed colors and cleaned up. [Dirk Best]

-spacetrk: Marked as imperfect graphics due to missing star field and background gradient. [Dirk Best]

-via6522: Added some interrupt logging. [Edstrom]

-prodigy: Added clickable layout, making the machine playable; updated keypad logic to use ioport_array. [Edstrom]

-t4426: Replaced a bad dump caused by corrosion with a new verified dump. [Edstrom]

-epc: Fixed load order for newer ROM (now gives same error as older ROM), and set EGA as default as it works. [Edstrom]

-z80scc: Ported improvements from z80sio and cleaned up code. [Edstrom]

-hp9895: Fixed NMI handling and secondary addressing in PHI chip. [F.Ulivi]

-hp85: Added support for I/O slots and emulation of HP82937 module; added support for internal printer. [F.Ulivi]

-Fixed metadata fro Brazilian CoCo clones, and renamed LZ Color64 ROMs to document labels and PCB locations. [Felipe Sanches]

-Added Codimex CD-6809 FDC (1986) device. [Felipe Sanches]

-trs80dt1 updates: [Frank Palazzolo, Robbbert]
* Fixed keyboard key sense to fix key repeat.
* Switched refresh to 60Hz to match with 60Hz jumper setting.
* Added temporary hack to get the last three columns to display.

-i8275: Added check to avoid potential buffer overflow. [Frank Palazzolo]

-m68000: Added support for 68010/68020/68030 bus error stack frames formats - fixes common CPU type detection routine.
[Jean-Francois DEL NERO]

-Fixed DS128X/DS1288X main frequency divider - output frequency must be fixed to 1Hz. [Jean-Francois DEL NERO]

-smc91c9x: Implemented SMC91C9X Ethernet controller connected mode with WinPcap or TUN/TAP tunnel. [Jean-Francois DEL NERO]

-cv1k.cpp: Demoted all sets to imperfect timing, set audio output to mono, and documented DIP switches. [MetalliC]

-ymz77x improvements: [MetalliC]
* Added pan, main volume level, and clip limit control.
* Emulated YMZ774 chip at feature level used by PGM2-platform games.

-SH3/4 DRC: Mark DRC cache dirty on reset. [MetalliC]

-arm7: Handle DP-commands ROR <Rs> case where Rs=32/64. [MetalliC]

-arm7: LDR/LDRM should switch to Thumb mode on ARMv5T. [David Haywood, MetalliC]

-ti99_8: Added Hexbus write timing logic. [Michael Zapf]

-bbcb: Added Computer Village 1797 FDC (LVL Dos) - not working. [Nigel Barnes]

-electron: Added Acorn Plus 1 expansion device, moved cart slots to plus1, and replaced OS ROM with good dump. [Nigel Barnes]

-bbc: Added ARM Evaluation System co-processor device. [Nigel Barnes]

-cfa3000: Added input devices on userport, analogue, and 1MHz bus. [Nigel Barnes]

-bbcm: Allow switching between internal and external tube ports. [Nigel Barnes]

-mtx updates: [Nigel Barnes]
* Fully implemented both ROM- and RAM-based memory maps.
* Added Finnish and Danish keyboard ROMs.
* Implemented ROM extension board and cartridge slot.
* Added support for ROM 2 subpages on ROM extension board.
* Implemented cassette motor control.

-accomm: Added CMOS RAM, serial and econet ports, implemented RAM/ROM switching according to manual, and documented full memory map.
[Nigel Barnes]

-interpro updates: [Patrick Mackinlay]
* Added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS.
* Added initial GT graphics card implementation sufficient to boot the diagnostic monitor in graphics mode.
* Added high-level emulation of the InterPro keyboard with US English layout.
* Added support for InterPro 20x0, 24x0 and 27x0 systems.
* Added support for Ethernet, mouse, and serial DMA.
* Improved timer, interrupt and DMA handling.
* improved comments/documentation

-bt459 improvements: [Patrick Mackinlay]
* Added support for blinking (pixel planes and cursors).
* Fixed dual-cursor and X Window mode.
* Corrected screen output alignment.

-28fxxx: Added device emulating 28F010 Flash memory and family (not compatible with JEDEC Flash protocol). [Patrick Mackinlay]
* Converted Interpro to use this device.

-clipper: Floating point improvements: [Patrick Mackinlay]
* Switched to softfloat implementation.
* Implemented floating point macro instructions.
* Implemented floating point exceptions and rounding.

-apple2: Added preliminary support for "SSB Apple" speech board. [R. Belmont, Apple II Documentation Project]

-apple2: Added preliminary support for AE TransWarp accelerator card. [R. Belmont, Apple II Documentation Project]

-apple2: Added No-Slot Clock support to //e, //c, and friends. [R. Belmont]

-apple2cp: Improved "MIG" custom chip handling for apple2cp. [mgcaret, R. Belmont]

-apple2cp: Corrected MIG RAM size to 2K (was 0.5K). [mgcaret, R. Belmont]

-apple2c: Fixed Slinky register return when no expansion RAM is present. [R. Belmont, mgcaret]

-ds1315: Added support for DS121x parts where the RTC sits in a ROM's address space. [R. Belmont]

-arm7: ARM v5TE support improvements: [R. Belmont]
* Added support for high vector option.
* Fixed v5 BLX to save the return address in R14.
* Implemented BLX Rn form.
* Fleshed out ARM946ES model, added movable DTCM and ITCM support.

-nds: De-skeletonized driver: [R. Belmont]
* Added IPCSYNC.
* Added WRAM banking and more mirroring.
* Added timers, interrupt management, partial DMA, and ARM7 halt-until-IRQ.

-ibmpcjr: Added quiksilver fast-boot BIOS. [Robbbert]

-mmagic: Added sound samples. [Robbbert]

-Aristocrat MK5 updates: [Roberto Fresca]
* Redumped the following sets so they have correct checksums and boot: Adonis (BHG1508, US), Boot Scootin' (GHG1012-02, US),
Bumble Bugs (CHG0479-03, US), Cash Chameleon (DHG4078-99, US), Enchanted Forest (JHG0415-03, US),
Golden Pyramids (AHG1206-99, US), Magic Garden (AHG1211-99, US), Margarita Magic (EHG1559, US, set 1), Party Gras (BHG1284, US),
Sweethearts II (PHG0742-02, US), Sweet Liberty Deluxe (AHG1575, US), The Gambler (EHG0916-02, US),
Tropical Delight (PHG0625-02, US).
* Added BIOS / USA Set Chip v4.04.08.
* Reformatted the game drivers to be more readable.

-fmtowns: Fixed kanji ROM offset calculation and scrolling in 16-color mode. [r09]
* Kanji in fixed ROM font now displays correctly, making boot messages intelligible.
* Scrolling imperfect but better than before - fixes scrolling/positioning issues in multiple games.

-hcd62121 updates: [Ricardo Barreira]
* Made improvements based on experiments with hardware using a CFX-9850G.
* Fixed mistakes in CL flag calculations, and added more unknown instructions.
* CFX-9850G is now emulated just accurately enough for most of the RUN mode to work well.

-mrisc: Added PROM dumps and removed the ARM boot hack. [RolandLangfeld, Sandro Ronco]

-arm7: Added rudimentary instruction prefetch buffer. Fixes GBA NES Classics games. [Ryan Holtz]

-gba: Made GPIO ports pass ROM through on read by default - fixes Doom 2 and Duke Nukem Advance. [Ryan Holtz]

-e132xs: Reworked all opcodes to reduce runtime branches and unnecessary work - now considerably faster. [Ryan Holtz]

-sm7238: Implemented reverse video, 80/132 column switching, and alternate font. [shattered]

-vt240: Fixed palette and screen size fix. [shattered]

-monty.cpp: Wake Monty Plays Scrabble and Master Monty from HALT instruction using reset. [smf]

-z80: Implemented HALT output and clear HALT condition during reset. [smf]

-c65 updates: [smf]
* Reordered keys and renamed I/O ports to match system specification.
* Added caps key and two extra keyboard columns, although only one of them may have made it into hardware.
* Added support for switching between 40/80 columns with F1 and blink/underline/highlight/reverse attribute.
* Allow switching between upper case/lower case character ROM with shift+Commodore key.

-chdman: Use DeviceIoControl to get disk length - allows chdman to access physical drives on Windows 10. [Ted Green]

-Added 32- and 64-bit population count utilities. [Vas Crabb]

-Moved object finder resolution before device_start (github #2759). [Vas Crabb]

-Added an SDLC consumer device that logs SNA frame headers and data. [Vas Crabb]

-Replaced hacky Kaypro keyboard that bypassed the SIO with emulated Kaypro 10 keyboard. [Vas Crabb, rfka01, TeamEurope]

-kaypro: Switched from z80dart to z80sio, hooked up BRG to SIOs, hooked up direct connections from SIOs to RS232 ports. [Vas Crabb]

-z80sio updates: [Vas Crabb]
* Decoupled from device_serial_interface - it can't support synchronous modes, on-the-fly register updates, and other features.
* Made asynchronous receive behave more like real device: check that start bit persists for half a bit interval, sample data bits
mid-interval, handle invalid stop bit as described in Zilog manual, check parity and latch overrun and parity errors.
* Re-implemented break detection.
* Implemented SDLC transmission including bit stuffing, transmit CRC, abort, and underrun/end-of-message behaviour.
* Generalised synchronous transmission to other modes.
* Completely overhauled interrupt logic - vectors should be correct now.
* Improved handling of transmit and receive buffers and control lines.
* Implemented different auto-reset receive errors in MPSC vs SIO.
* Implemented enough of synchronous reception to pass uts20 loopback tests (not accurate, but helps understanding).
* Disabled automatic CRC transmission in 1-byte sync mode (necessary to pass uts20 loopback tests).

-e132xs: Templated most Hyperstone register-register and immediate opcode handlers to reduce code duplication. [Vas Crabb]
* Also fixed behaviour in some corner cases including privileged register traps and SR as source in subtraction.

-uts20 updates - all self-tests now pass without ROM patches: [Vas Crabb]
* Hacked in permanent loopback on SIO channel A TxD to RxD, and SIO channel B TxD to RxD and WAIT/READY to DCD+RTS.
* Implement parity poison and NMI on parity error feature.
* Corrected NVRAM width to four bits.

-namcops2.cpp: Added dump of Time Crisis 3 V291 I/O board. [Darksoft, Mitsurugi]

-naomi.cpp: Dumped WaveRunnerGP motor board. [Darksoft, Mitsurugi]

-skyskipr: Added DIP switch locations. [einstein95]

-vicdual: Added sound samples for tranqgun and bonus sound sample for depthch. [Jim Hernandez]

-Fixed some typos. [Martin Lindhe]

-pgm2: Dumped IGS036 internal ROMs for Oriental Legend 2 and Knights of Valour 2 New Legend.
[Morten Shearman Kirkegaard, Peter Wilhelmsen]

-pntnpuzl: Added 8798 MCU dump. [Reznor007]

-Added Commodore PC 30-III BIOS v2.00 and alternative Ericsson PC BIOS. [rfka01]

-Dumped obj roms for Seibu CATS system. [ShouTime, Bill D., The Dumping Union]

-Redumped Taikyoku Base Ball (previously called Champion Base Ball Part-2 (set 2) and only partially dumped).
[ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
John Wilke, gamerfan, Smitdogg, The Dumping Union]

-Identified Lives and Demo Sounds DIP switches for Sky Destroyer. [sjy96525]

-Corrected years for Spikeout: Final Edition, Ehrgeiz, Golgo 13 Kiseki no Dandou and Daytona USA. [sjy96525]

-Fixed failure to boot for Tekken Tag Tournament (World, TEG2/VER.C1, set 2) and Tekken Tag Tournament (US, TEG3/VER.B). [sjy96525]

-Corrected inputs for CPS3 multi-game bootlegs - Street Fighter III games and Red Earth / Warzard require six buttons. [sjy96525]

-namcos10.cpp: Updated documentation. [Guru]
0.191
-----


MAMETesters Bugs Fixed
----------------------
- 00759: [Misc.] (mystwarr.cpp) mtlchamp and clones: Problem with NVRAM in the RAM/ROM check after changing settings in service mode. (MetalliC)
- 04910: [Crash/Freeze] (pce.cpp) pce, tg16 [dslaylh, dslayedj]: No inputs and Black Screen. (Angelo Salese)
- 04950: [Crash/Freeze] (pce.cpp) pce [draculax]: Game freezes at start of Stage 5. (Angelo Salese)
- 05192: [Graphics] (pce.cpp) tg16 [airzonk]: Graphics freeze when traversing too far up the screen. (Angelo Salese)
- 05994: [Crash/Freeze] (pce.cpp) pce [imagef2]: Freezes before displaying title screen. (Angelo Salese)
- 06154: [DIP/Input] Games with a rotary positional joystick: Some positions are skipped. (Angelo Salese)
- 06387: [Graphics] (pce.cpp) pce [finalsol, finalsols]: Messed up/disappearing tiles. (Angelo Salese)
- 06487: [Documentation] tonton, ppj, big10: Documentation found on Success website. (D Go Go Fan)
- 06622: [Graphics] (pce.cpp) pce [beball]: Garbage appears when collecting the dual arrow item. (Angelo Salese)
- 06637: [Interface] Internal UI does not save entire configuration. (AJR)
- 06656: [Interface] Configuring Machine level "Video Option" causes CRASH. (Nathan Woods)
- 06689: [Crash/Freeze] (amstrad.cpp) cpc6128: Loading a disk freezes the emulator. (Patrick Mackinlay)
- 06690: [Color/Palette] (bottom9.cpp) bottom9n: Sprites have incorrect colors. (Angelo Salese)
- 06691: [Graphics] tokio and clones: Tokio - graphic glitches on the right side of the screen. (Lord Nightmare)
- 06696: [Graphics] (pce.cpp) tg16 [turrican]: Not showing Title Screen. (Angelo Salese)
- 06697: [Crash/Freeze] (stv.cpp) grdforce: Hangs after insert coin. (Angelo Salese)
- 06701: [Gameplay] (pce.cpp) pce [shingen, shingen1]: Extended/Unexpected periods of Black Screen. (Angelo Salese)
- 06708: [Media Support] (tandy2k.cpp) tandy2k: Does not boot from disk (regression). (Carl)
- 06711: [Interface] UI: If you exit with the Exit option, the last used game is not saved. (Vas Crabb)
- 06713: [Misc.] (dbz.cpp) dbz, dbza, dbz2: Correct names for these three games. (Fortuna)
- 06719: [Core] (coco12.cpp) coco12, coco3, other 6809?: SBCB instruction returns the wrong result. (hap)
- 06720: [Interface] Prescale option allows invalid values. (Tafoid)
- 06723: [DIP/Input] (einstein.cpp) einstein [hustler, starq]: Keyboard is not responding! (Dirk Best)
- 06724: [Gameplay] (vegas.cpp) gauntleg, gauntdl: Various Effects Cause More Damage than they should (64-bit Only). (Ted Green)
- 06727: [Documentation] (ibmpc.cpp) Parent/Clone Issues for IBM5170 softlist. (Justin Kerk)
- 06728: [Timing] (einstein.cpp) einstein: In Xtal Basic the PRINT TI$ always gives "000000" ?. (Dirk Best)


New working machines
--------------------
Batman (Tiger handheld) [hap, Sean Riddle]
Judge Dredd (Tiger handheld) [hap, Sean Riddle]
Mephisto Mondial II [yoyo_chessboard, Sandro Ronco]
Swamp Thing (Tiger handheld) [hap, Sean Riddle]


New working clones
------------------
Alien3: The Gun (Japan) [ShouTime]
Athena (bootleg) [Porchy, The Dumping Union]
Biomechanical Toy (Ver. 1.0.1878) [Jorge Silva]
Cabal (UK, Joystick) [hammy, The Dumping Union]
Cobra Command (M.A.C.H. 3 hardware, set 2) [f205v]
Cyberball (rev 1) [Brian Troha, The Dumping Union]
Fidelity Elite Avant Garde (model 6117-7, set 2) [CB-Emu]
G-LOC R360 (Japan) [ordyne, The Dumping Union]
Kaypro 16 [rfka01]
Knights of the Round (bootleg, World 911127) [hammy, The Dumping Union]
Rod-Land (World, set 2) [frsj8112]
Super Hang-On (Hang-On conversion, Beta bootleg) [Cmonkey]
Target Hits (ver 1.1, Checksum 86E1) [Peter Wilhelmsen, Morten Shearman Kirkegaard, Clawgrip, Brian Troha, David Haywood]
Tecmo World Cup '94 (set 3) [caius, Angelo Salese, The Dumping Union]
TH Strikes Back (Non North America, Version 1.0, Checksum 020EB356) [caius, The Dumping Union]
unknown 'Space Invaders' gambling game (set 2) [Roberto Fresca, Arzeno Fabrice]
World Series: The Season (rev 0) [f205v, The Dumping Union]


Machines promoted to working
----------------------------
Big Casino [Ivan Vangelista]
Votrax Personal Speech System [Robbbert]
Votrax Type 'N Talk [Robbbert]


Clones promoted to working
--------------------------
Terco 4426 CNC Programming station [Edstrom]
Torch CF240 [Nigel Barnes]


New machines marked as NOT_WORKING
----------------------------------
Baby Boom Challenge [f205v]
Casino Strip I (Poker version, for Pioneer LD, set 1) [Dragon's Lair Project]
Casino Strip II (Poker version, for Sony LD) [Dragon's Lair Project]
Casino Strip III (Poker version, for Sony LD) [Dragon's Lair Project]
Casino Strip IX (Poker version, for Sony LD) [Dragon's Lair Project]
Casino Strip Private Eyes / All Start (Poker version, for Sony LD) [Dragon's Lair Project]
Casino Strip V (Poker version, for Pioneer LD) [Dragon's Lair Project]
Casino Strip V (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
Casino Strip VI (Poker version, for Sony LD) [ANY, Smitdogg, The Dumping Union]
Casino Strip VI (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
Casino Strip VIII (Poker version, for Pioneer LD) [Dragon's Lair Project]
Casino Strip VIII (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
Casino Strip Vivid 1 (Poker version, for Sony LD) [Dragon's Lair Project]
Casino Strip X (Poker version, for Sony LD) [ANY, Smitdogg, The Dumping Union]
Casino Strip XI (Poker version, for Sony LD, set 1) [Dragon's Lair Project]
Casino Strip XI (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
Casino Strip XII (Poker version, for Sony LD) [ANY, Smitdogg, The Dumping Union]
Dobou-Chan (ver. JAA) [R. Belmont, Rod_Wod]
E-Touch Mahjong Series #2: Joshiryou de NE! [ShouTime, Team Japump, The Dumping Union]
E-Touch Mahjong Series #6: Scandal Blue - Midara na Daishou [ShouTime, Team Japump, The Dumping Union]
E-Touch Mahjong Series #7: Trap Zone - Yokubou no Kaisoku Densha [ShouTime, Team Japump, The Dumping Union]
Elektronika MS 6102.02 [shattered]
Gokidetor [Surgeville, Sean Sutton, Smitdogg, The Dumping Union]
Mikrocomputer fuer Ausbildung [rfka01, Robbbert]
Note Chance [Roberto Fresca, Ryan Holtz, Smitdogg, The Dumping Union]
Ocha-Ken Hot Medal [Darksoft]
Ton Puu Mahjong [ShouTime, The Dumping Union]


New clones marked as NOT_WORKING
--------------------------------
301/Bullseye (Traditional Scoring) [barakandl]
A.G. Soccer Ball (R07u) [PinMAME]
Casino Strip XI (Poker version, for Sony LD, set 2) [Dragon's Lair Project]
Cheetah (Blue cabinet version - Stern Pinball) [Cooke/LondonPinball]
Eight Ball (rev. 17) [Quench]
Epson CM6000 [Colin McDougall]
Flash Point (Japan, bootleg set 2) [Arzeno Fabrice, David Haywood]
Horizon (North Star Computers, 2MHz) [AJR]
Knights of Valour 3 (V100, China) [XingXing]
Knights of Valour 3 (V104, China) [XingXing]
Mikrocomputer fuer Ausbildung MAT85 [rfka01, Robbbert]
Omni 4 Logic Analyzer [rfka01]
Poker Ladies (Censored bootleg, set 2) [hammy, The Dumping Union]
SD Gundam Sangokushi Rainbow Tairiku Senki (Korea) [Rod_Wod, The Dumping Union]
Time Warp (L-3) [PinMAME]
Trident (Later version - Stern Pinball) [Quench]
Virtua Athletics / Virtua Athlete (prototype) [antron, MetalliC, rtw]


New working software list additions
-----------------------------------
apple2_cass:
Alignment Test Tone / Renumber, Alignment Test Tone / Sampler, Apple Bowl, Applesoft IIa,
Applesoft ][ Floating Point BASIC / Floating Point BASIC Demo, Apple Trek, Apple-2 Trek, Apple-Vision / Biorhythms,
Basic Finance I/ Penny Arcade, Brian's Theme / Phone List, Brick out / Color Demonstration Programs,
Breakout / Color Graphics, Breakout / Color Demos, Checkbook, Color Sketch / Supermath, Datamover / Telepong,
High Resolution Graphics, Hangman / Color Math, Hopalong Cassidy / Lemonade Stand, Leases / Loans, Savings / Finance [Dagarman]
bbc_flop_torch: Hard Disc Utilities v4.1, Torch System Disc v1.7 [Nigel Barnes]
fmtowns_cd:
Ginga Eiyuu Densetsu III SP, Gulf War Soukouden, New 3D Golf Simulation: Harukanaru Augusta, TownsPAINT V1.1L20,
Video Koubou V1.3L10 [r09]
fmtowns_flop: Sweet Angel [r09]
gamate: Kiki Inland [Morten Shearman Kirkegaard, Peter Wilhelmsen]
ibm5150:
The Adventures of Captain Comic, Back to the Future Part II, Dragons of Flame, Gryzor, Loom (French), Kings of the Beach (3.5"),
Leisure Suit Larry 3 (French), Le Manoir de Mortevielle (3.5"), Operation Wolf (3.5"), Out Run, Super Ski, Zombi [breiztiger]
Drakkhen, Kaypro 16 Autoload, Kaypro 16 Master Disks, Leisure Suit Larry 3, Loom (German), Manhunter - New York,
Manhunter 2 - San Francisco, Police Quest II - The Vengeance, Silpheed, Space Quest II - Vohaul's Revenge [Justin Kerk]
MS-DOS (Version 3.30B) (V1.2) (Schneider) (German) [rfka01]
ibm5170:
Amazon - Guardians of Eden, Arcade Pool, Zool 2 [ArcadeShadow]
Crash Course [breiztiger]
Sneakers Computer Press Kit [Justin Kerk]
lynx: MegaPak 1 [anonymous]
msx1_cart: Roc'n Rope [Anonymous]
nimbus:
BBC BASIC V1.00a, IBM Mode Software For Nimbus PC V2.61, IBM Mode Software for Nimbus PC Rel.3,
Microsoft Windows 2.03 for Nimbus PC System, Microsoft Windows 3 Standalone PC 186, Microsoft Windows ISV Toolkit Release 1.02,
Microsoft Windows Release 1.02 Stand Alone, Microsoft Windows Release 1.03 Stand Alone,
Microsoft Windows V2.1 Presentation Manager for Nimbus PC186, Nimbus Winchester Format Tools,
Parallel Printer Driver Parallel Board For I/O Board Version V1.0G, RM BASIC V1.0F, RM LOGO V1.0D, RM Nimbus General Utility Disk,
RM Nimbus PC Upgrade Disk DOS 3.1 Rel 3.10.A, RM Nimbus Sketchpad Driver V1.0B, Release Disk SetPC V2.90 IBM Mode, Steed Ver 1.4A,
WordStar Rel. 3.30, XferCPM V1.0A [Nigel Barnes]
pv2000: Exciting Jockey, Real Number Basic [SSJ, Team Europe, Dustin Hubbard]
smondial2: Mephisto College Module [yoyo_chessboard]


Software list items promoted to working
---------------------------------------
bbc_flop_torch:
Adventure B01 - 550 points, Torch BBC BASIC (Z80) v2.30, Comanex, dBASE-II, Hard Disc Utilities v4.4, Kermit-80 v4.05,
Perfect Software Suite, Standard Utilities v2.0, Turbo Pascal v3.0A, UniComm, WordStar [Nigel Barnes]


New NOT_WORKING software list additions
---------------------------------------
apple2_cass: Apple Stock Quote Reporter, Tape Measure / Alignment Test Tone [Dagarman]
bbc_flop_torch: Basic Pack v2.0, Prog Dev Pack v2.0, Text Pack v2.0, Unix Upgrade Pack release 1.0 to 2.0 [Nigel Barnes]
hx20_rom: SkiWriter [Nigel Barnes]
rx78: Challenge Golf [SSJ, Team Europe, Dustin Hubbard]


Translations added or modified
------------------------------
Chinese (Simplified) [YuiFAN]
Chinese (Traditional) [YuiFAN]
German [Raf Tacker]
Greek [BraiNKilleRGR]
Japanese [Katsuhiko Kagami]
Portuguese [Pedro Simoes]
Russian [Nikita Zimin, MetalliC]


Source Changes
--------------
-coco3: Made banked cartridges actually work. [AJR]

-z8: Fixed disassembly of LDE Irr, r. [AJR]

-am9513: Implemented time-of-day mode. [AJR]

-Actually make sure OSD options are included when saving through UI. [AJR]

-Draw a nominal distinction between PC060HA and TC0140SYT. [AJR]

-Explicitly allow floating point values for state registration. [AJR]

-ccs2810: Major refinements. [AJR]
* Implemented power-on jump in a hardware-accurate manner, including full configuration options.
* Hooked up INS8250 device for RS-232 serial communication (requires ROM wait states simulation for baud rate to be recognized).
* Made serial port address configurable as well (although monitor expects it to be at the default setting).

-S-100 bus refinements: [AJR]
* Made slots subdevices, eliminating the need to hardcode the bus tag.
* Clock the bus and its slots.
* Use correct XTAL for nshrz and added 2MHz variant.

-legionna.cpp: Fixed Denjin Makai background pen colors. [Angelo Salese]

-rx78.cpp: Added border area. [Angelo Salese]

-ygv608.cpp updates: [Angelo Salese]
* Fixed page select boundaries for tilemap drawing (fixes Namco Classics Vol. 2 garbage GFX in attract mode).
* Reset pattern name table states on mode changes (fixes Mappy Arrange corrupt tiles).
* Enabled sprite wraparound when both sx and sy pass clipping boundaries (fixes disappearing char on NCV2 game select screen).
* Fixed CRTC vblank period (fixes NCV2: Dig Dug Original regression). [Angelo Salese]

-huc6270: Invert h/vsync logic for interrupts - fixes several PC Engine hangs. [Angelo Salese]

-saturn.cpp updates: [Angelo Salese]
* Rewrote SMPC as a device, merging ST-V and Saturn implementations.
* Moved SCU-related functions insto a device. [Angelo Salese]

-smpc: Simulate SETTIME bit behaviour if invalid NVRAM data is found for Sega Saturn. [Angelo Salese]
* All Sega Saturn ROM sets now calls the BIOS setup if NVRAM is uninitialized, setting up proper defaults.

-stv.cpp: Patch Sport Fishing 2 BIOS to actually return a country code, and added bare bones MPEG CD commands. [Angelo Salese]
* Game now loops into attract mode with mostly missing graphics (MPEG video logic not yet added).

-stvvdp2.cpp: Added ROZ mode 3. [Angelo Salese]
* Fixes split screen in Sasissu, backgrounds in Elandore, and Guy stage in Final Fight Revenge.

-jalmah.cpp: Improved fake palette DMA behaviour - avoids corrupt colors for girls. [Angelo Salese]

-stvvdp1.cpp: CEF bit gets reset when the framebuffers get swapped (fixes Twinkle Star Sprites Arcade Mode hang). [Angelo Salese]

-dec0.cpp: Updated inputs in all games in the driver. [Angelo Salese]
* Added input labels for most games in the driver, and removed unused buttons.
* Updated positional rotary for Heavy Barrel/Midnight Resistance to use remap table.
* Made Boulder Dash use 4-way stick as per manual.

-dec0.cpp: Hooked up priority video port to Midnight Resistance bootlegs. [Angelo Salese]

-taito_b.cpp: Fixed pixel layer offset and enable for Hit the Ice. [Angelo Salese]

-taito_z.cpp: Saner interleave CPU timings for Double Axle, attempted to fix road layer getting stuck on continue. [Angelo Salese]

-wheelfir.cpp: Converted to RAMDAC device. [Angelo Salese]

-Made some small fixes to general info panel on the system selection menu. [BraiNKilleRGR]

-Added lua translation to makefile and regenerated translations. [Carl]

-plugins/cheat: Added input sequence cheats. [Carl]

-abc800 updates: [Curt Coder]
* Corrected Turbo Kontroller name to UNI DISK and identified CPU type.
* Added skeleton for Databoard 4112-23 floppy disk controller.
* Fixed Luxor 55-10828 "slow" floppy controller board logic.

-Updated androidp year to 1987 based on in-game date showed after end credits. [David Haywood]

-Documented that the 'oldsplus' set identifies as "Oriental Legend 2" when the protection device supplies Korea as the region.
[David Haywood]

-Gamate overhaul, fixes many games: [David Haywood]
* Sound is 100% AY8910 compatible according to kevtris and Peter Wilhelmsen - use the AY8910 core.
* Rewrote the video implementation from scratch using kevtris' document and Peter Wilhelmsen's notes this fixes many games.
* Added some mirroring to memory map.
* Converted cartridges to slot devices that handle protection themselves.
* Rewrote protection emulation from scratch based on notes from kevtris and Peter Wilhelmsen.

-Merged Hitachi SuperH CPU cores and implemented a preliminary SH3/SH4 recompiler. [David Haywood]
* Recompiler is currently enabled for Cave CV-1000 but disabled for Sega NAOMI.
* Recompiler can more than double the benchmark speed of CV-1000 games.

-supbtime.cpp: Cleaned up and merged with tumblep. [Dirk Best]
* Removed duplicate code, used screen raw parameters and XTAL values, added DIP switch locations to all games.

-z80sio/z80scc: Return CPU-specific default vector when no interrupt found to acknowledge. [Edstrom]

-t4426 cart: Added MC14411 BRG, 6850 ACIA as a second RS232 port and fixed banking; promoted to working. [Edstrom]

-proteus3: Added MC14411 bit rate generator device and replaced the timer based clocks for the ACIAs. [Edstrom]

-imgtool: Added support for HP85 tape. [F.Ulivi]

-mc146818: Fixed main interrupt flag. [Jean-Francois DEL NERO]

-Fixed crash loading 80-track .mfm dumps of 40-track floppy disks on 40-track drives. [Justin Kerk]

-Hacked around MT06691 by suppressing partial updates in Tokio video - timing is likely wrong. [Lord Nightmare]

-mc68901: Fixed TCDCR register - bits 6-4 are used for timer C bits 2-0 are used for timer D. [Nicolas PLANEL]

-abc310: Added 80286 2nd processor. [Nigel Barnes]

-tube_z80: Check NMI state when paging in ROM. [Nigel Barnes]

-acorn_dsk: Improved identifying SSD/DSD by comparing image size with sector counts. [Nigel Barnes]
* Also fixed DDCPM format to handle correct image of Double Density CP/M.

-bbc: Added Torch Z80 Communicator as Tube slot device. [Nigel Barnes]

-acorn_dsk: Removed CPN format, now handled with SSD/DSD. [Nigel Barnes]

-hx20: Added optional ROM slot and software list. [Nigel Barnes]

-z80scc: Fixed interrupt mask generation. [Patrick Mackinlay]

-Added new bt459 device (Brooktree RAMDAC used in InterPro graphics boards). [Patrick Mackinlay]

-ms6102: Decrypted chargen. [Robbbert]

-ts803: Fixed and used z80sti; cleanup and notes. [Robbbert]

-mc8030: Added random ROMs, to be sorted. [Robbbert]

-p8000: Added WDC ROMs. [Robbbert]

-ax80: Added roms, notes, and flesh. [Robbbert]

-Note Chance: Added skeleton driver with front panel layout, sound, and extensive notes. [Roberto Fresca]

-vme_hcpu30: Added Besta HCPU30 VME board skeleton device. [shattered]

-Generate tiled layouts for systems with three or more screens (fixes crash with four or more emulated screens). [Vas Crabb]

-Eliminated vestigial palette that was breaking generic terminal when it isn't first screen. [Vas Crabb]

-Improved PORT_CHAR (natural keyboard/paste/key post mapping) for US Apple IIe/IIc (thanks to Golden Child for report). [Vas Crabb]

-Exposed condition for DIP switches, configuration entries, and adjusters in -listxml output. [Vas Crabb]

-dynax.cpp: Fixed credits lost after exiting the game in tenkai. [Wei Mingzhi]

-psx.xml: Synchronized with redump.org, adding 76 new dumps and replacing two bad dumps. [aeternal606]

-gaelco.cpp: Corrected various clock speeds and added PCB layout for Biomechanical Toy. [Brian Troha]

-naomi.cpp: Decapped and identified Atomiswave 'ROMEO' ASIC. [brizzo]

-segasp.cpp: Dumped Network firmware ver 1.25. [Darksoft]

-segas16b.cpp: Made some corrections to Aurail documentation. [ekorz]

-gauntlet.cpp: Reinstated correct size for 'gfx1' ROM, which was chopped off a long time ago. [f205v]

-Added PAL dumps for supbtime. [Luiskiko/jammarcade.net]

-Dumped touchgo SRAM from two more boards, and used that dump to verify/correct the SRAM image.
[Peter Wilhelmsen, Morten Shearman Kirkegaard, David Haywood]

-Fixed zexall build target. [RandomArts]

-EuroPC: Added first and last known BIOS versions. [rfka01]

-taitoair.cpp: Dumped ainferno's Controller PCB ROM. [ShouTime, The Dumping Union]

-qix.cpp: Added some documentation to the qixb set. [ShouTime]

-Corrected years for Final Furlong 2, Crisis Zone, Big 10, Waku Waku Doubutsu Land TonTon, Pyon Pyon Jump, and Sui Sui Pyon Pyon.
[sjy96525]

-pv2000.xml: Desoldered and redumped ROMs for rakugaki and excitem2. [SSJ, Team Europe, Dustin Hubbard]

-Added newer version of Mephisto Academy (German) as BIOS option. [yoyo_chessboard]

-Added support for multiple PORT_CHAR() bindings, and adopted in the CoCo driver. [Nathan Woods]

-Created a more flexible date/time structure for use within imgtool intended to replace most usage of time_t. [Nathan Woods]
0.182
-----


MAMETesters Bugs Fixed
----------------------
- 04907: [Flip Screen/Cocktail] (combatsc.cpp) combatsc, combatscj, combatsct, bootcamp: Score line is not flipped with screen
(Angelo Salese)
- 05313: [DIP/Input] (namcos21.cpp) winrun, winrun91, winrungp,driveyes: Misplaced Controls (Angelo Salese)
- 05392: [Documentation] (royalmah.cpp) janputer: info about "New Double Bet Mahjong" (Angelo Salese)
- 06216: [Sound] (ptcsol.cpp) sol20: Audio support (Robbbert)
- 06422: [Graphics] (rohga.cpp) wolffang: (Japanese Wolf Fang Only) Text at attract mode is cropped (David Haywood)
- 06460: [Sound] (stlforce.cpp) stlforce: OKI6295 speed is too slow (system11)
- 06461: [DIP/Input] (pacman.cpp) eeekk: 2P Start Button map is missing (Tafoid)
- 06464: [Interface] Every system with softlists using the "requirement" sharedfeat: Software list items with the "requirement"
sharedfeat don't work (AJR)
- 06467: [Gameplay] (hh_tms1k.cpp) elecdet: Every suspect gives the same alibi. (hap)
- 06468: [DIP/Input] (gladiatr.cpp) gladiatr ogonsiro gcastle: Coinage DIP switches have no effect in sets using MCU simulation
(Vas Crabb)


New working machines
--------------------
Conic Electronic Basketball [hap, Sean Riddle]
Conic Multisport/Tandy Sports Arena [hap, Sean Riddle]
Enma Daio (Japan) [rtw, Ryan Holtz, Dullaron, Firebricks, redk9258, W. Perez, Anonymous from Switzerland, Darksoft, Smitdogg,
David Haywood, ShouTime, Andy Welburn, The Dumping Union]
Gakken Galaxy Invader 1000/Tandy Cosmic 1000 Fire Away [hap, Sean Riddle, Kevin Horton]
Hangzo (Japan, prototype)
[ShouTime, Smitdogg, David Haywood, Imhotep, Ryan Holtz, hap, Zhivko Dimitrov, spogghi, ANY, Arjen Hoekman, Arcade Addict, krick,
Dullaron, Eddie, f205v, rtw, Rod_Wod, Fabien Marsaud, InsertMoreCoins, Jan Stuhler, trap15, Macaw, Team Japump, Brandon Munger,
Juan Manuel Gutierrez, abelardator2, Jordi Bosch Creus, haynor666, Nestor Acebo Jimenez, Carl Perry, Jeremy McElroy,
Steven Boswell, JJaVMeTaL, Steven LeMaire, Matthew Shultz, Mark Riley has no toaster, Carlos Gutierrez, Bjorn Stahl,
Aldo Vittorio De Luca, Bruno Celsi, Philip Zumbrun, cornishdavey, Stefano De Dionigi, motoschifo, Mamesick, Daniel Hitchcock,
Patrick Wheeler, bisus, desodeso, Swos, Don Zaucker, Tox Nox Fox, Zak0077, giuppo, Moket, Frankie, robindan77, biasini, Dr_Zero,
motoschifo, Mameremember, John Wilke, Sean Sutton, Renato Mucciarelli, Berlioux Julien, Lior Aouate, The Dumping Union]
Mattel Dalla$ (J.R. handheld) [hap, Sean Riddle]
Mattel Thoroughbred Horse Race Analyzer [hap, Sean Riddle]
Motorola MC68705P5 Programmer [Vas Crabb]
Poly-Play (ZRE-PP) [SailorSat]
Tiger 7 in 1 Sports Stadium [hap, Sean Riddle]


New working clones
------------------
Atari PC1 [rfka01]
Dynamite Duke (Japan, 25JUL89) [Corrado Tomaselli, The Dumping Union]
Fidelity Elite Avant Garde (model 6114-2/3/4, set 2) [Berger]
Fighting Fantasy (Japan revision ?) [Hammy, The Dumping Union]
King of the Monsters 2 - The Next Thing (older) [NeoSD]
Motorola MC68705P3 Programmer [Vas Crabb]
Motorola MC68705R3 Programmer [Vas Crabb]
Motorola MC68705U3 Programmer [Vas Crabb]
Poly-Play (ZRE-PP - Czech) [SailorSat]
Research Machines RM-380Z, COS 3.4D [zx70]
Research Machines RM-380Z, COS 3.4E [zx70]
Robo Army (NGM-032 ~ NGH-032) [JacKc]
Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II, set 2) [JacKc]
Skull Fang (Asia) [coolmod, The Dumping Union]
Star Fighter (bootleg of Astro Fighter) [f205v]


Machines promoted to working
----------------------------
Novag Diablo 68000 [hap]
Novag Super Expert (several versions) [hap, Berger]
Novag Super Forte (several versions) [hap, Berger]
Future Flash [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen, Tomasz Slanina]
Force SYS68K/CPU-20 [Joakim Larsson Edstrom]
Otrona Attache [zx70]
Robo Army (NGM-032 ~ NGH-032) [JacKc]
Sky Robo [CAPS0ff, Angelo Salese]


Clones promoted to working
--------------------------
Laser Base (set 1) [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen, Tomasz Slanina]
Laser Base (set 2) [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen, Tomasz Slanina]
Tatakae! Big Fighter (Japan) [CAPS0ff, Angelo Salese]


New machines marked as NOT_WORKING
----------------------------------
Ator (Videodens) [AJR, Gonzalo]
Bloody Roller (Playbar) [AJR, Akiles500]
Compugraphic MCS PowerView 10 [Carl, Al Kossow]
Cobra (Playbar) [AJR, Iso Tropia]
Happy Fish (V2 PCB, 302-in-1) [The Dumping Union]
LINK RM-480Z (set 1) [Robbbert]
LINK RM-480Z (set 2) [Robbbert]
Mega Bonus Star II (Euro, Millennium Edition) [Roberto Fresca, Team Europe]
miniFORCE VME Chassis [Joakim Larsson Edstrom]
Slalom Code 0.3 (Stargame) [AJR, Akiles500]


New clones marked as NOT_WORKING
--------------------------------
Eight Ball Champ (Spain, Z-Pinball hardware) [AJR, Iso Tropia]
MotorDome (German) [PinMAME]
Star Horse Progress (backup data) [any, Lord-Nightmare, MetalliC, rtw, ShouTime]
Star Horse Progress (live, Rev A) [any, Lord-Nightmare, MetalliC, rtw, ShouTime]
Star Horse Progress (main screens, Rev B) [any, Lord-Nightmare, MetalliC, rtw, ShouTime]
Star Horse Progress (sound & backup, Rev A) [any, Lord-Nightmare, MetalliC, rtw, ShouTime]
World Kicks (Japan, WK1 Ver.A) [rtw]


New working software list additions
-----------------------------------
-archimedes.xml: over 30 games (some protected), and many apps [Nigel Barnes]
-atom_cass.xml: Backgammon, Cylon Attack, Early Warning, Minefield, Tangled [Nigel Barnes]
-atom_flop.xml: Galaxians (Aardvark) [Nigel Barnes]
-ibmpcjr_cart.xml: Fraction Fever [Anna Wu, Justin Kerk]
-t1000.xml:
MS-DOS (Verson 3.20, Tandy version 03.20.21) (Tandy 1000 TX), DeskMate (Tandy 1000), DeskMate II (Tandy 3000), Personal DeskMate,
Personal DeskMate 2 (Tandy 1000 HX), Personal DeskMate 2 (Tandy 1000 HX, Alt), Personal DeskMate 2 (Tandy 1000 TX),
King's Quest (Tandy), Transylvania (Tandy) [Justin Kerk]
-x1_cass.xml:
198X-nen, 3D Golf Simulation, Fushigi no Kuni no Alice, Ankokujou, Danchizuma no Yuuwaku, Intelli Janshi - Yonin Mahjong,
Ultra Story, Xanadu [r09]


Source Changes
--------------
-Rewrote Namco C148 (interrupt controller) and C193 (SCI) devices. [Angelo Salese]
* Fixed POS interrupt generation for Winning Run/Winning Run '91/Winning Run Suzuka GP.
* Fixed trail tachometer drawing in Winning Run.

-deco32.cpp: Added preliminary global volume control for nslasher and fghthist. [Angelo Salese]

-Wrote a device core for the Namco 6-speed gearbox. [Angelo Salese]
* Used by Driver's Eyes, Ridge Racer DX and Ace Driver.

-Added preliminary banked 256 color mode to PC-9821. [Angelo Salese]

-naomi.cpp: Added inputs for Mars TV. [Angelo Salese]

-Dumped i8751 MCU for Sky Robo / Takatae Big Fighter and added basic hookup to make it work. [CAPS0ff, Angelo Salese]

-punkywil: Added a ridiculously incomplete dump of the CPU ROM. [AJR, Akiles500]

-Z80 daisy chain improvements: [AJR]
* Use the standard vector for an external IRQ, rather than a bogus one from the last device in the chain.
* Enabled Z80 daisy chain on Cedar Magnet sound board (fake IRQ still necessary, but vectors are correct now).
* Source note regarding IM 2 behavior contrary to Zilog datasheet.

-Corrected natural keyboard handling of toggle keys. [AJR]

-break86: Tried to make some sense of the DIP settings in the service manual [AJR]

-Service mode DIP switch adjustments: [AJR]
* Use the default sequence for the non-toggle service mode/test switch for service mode DIP switch unless the machine has one of
those as well.
* Automatically define DIP and configuration switches as toggle fields (makes assigning input codes easier).

-Correctly report size of ROMs over 2GB in XML output. [AJR]

-Cedar Magnet/EFO ZSU improvements: [AJR]
* Got rid of fake IRQ in Cedar Magnet sound system.
* Converted the Cedar Magnet board from a base device class to a mix-in interface.
* Emulated EFO ZSU as main variant of the Cedar Magnet sound board.
* Hooked up ZSU1 to Skill Flight and Phantom Ship.
* Modernized ZSU soundlatch/IRQ mechanism.

-More DAC identification and sound stuff. [AJR]
* Legion and Rygar have YM3526 instead of YM3812 (other Nichibutsu games to be checked).
* Identified DACs used in most Midway and Williams games.
* Zektor uses an AY-3-8912, not 8910.
* Corrected name of Turbo Cheap Squeak board.
* Hyphenated title of F-14 Tomcat.
* Corrected Color Computer DAC type and separated single-bit sound.

-polepos.cpp: Sound improvements for bootlegs [AJR]
* Working Spanish/Italian voices in polepos2bi and polepos2bs.
* DAC for passing car sound in topracern, polepos2bi and polepos2bs.
* These bootlegs may still be missing explosion sounds.

-skyarmy: Various small improvements: [AJR]
* Fixed screen flipping in cocktail mode.
* Re-added second AY-3-8910A that generates explosion sounds.
* Added coin counter.

-bagmanf: Fixed inputs and shuffled PROMs for better colors (game still tends to crash). [AJR]

-kangaroob: Added proper ROM labels and locations. [AJR]

-newbrain improvements: [Curt Coder]
* Added character ROM and more accurate video output.
* Fixed keyboard.
* Decoded VFD bitstream, and added simultaneous video and VFD display.
* Fixed CPU clocks and interrupt logic, added layout for VFD-less model, enforced power on reset timer.

cop400 improvements: [Curt Coder]
* Fixed disassembly of jump instructions and used decimal for LDD/XAD.
* Fixed instruction timing and time-base counter.
* Fixed COP444 disassembly.
* Properly separated COP444L from COP444C.

-advision: Fixed CPU clock; turtles music is now melodic. [Curt Coder]

-OS X Cocoa debugger: Autoscroll log window, improved view scoll behaviour. [Curt Coder]

-74153: Rewrote emulation, only output state when the level changes. [Dirk Best]

-apricot: Use 74153 for the serial clock selector. [Dirk Best]

-gen_latch updates:
* Added MCFG_GENERIC_LATCH_DATA_PENDING_CB to raise and lower a line automatically as the latch is written and read. [AJR]
- Makes sound IRQs easier to deliver and reduces the incidence of HOLD_LINE in drivers.
* Inverted logic (latch_read -> latch_written), fixed initial callback after start. [Dirk Best]

-ashnojoe, crospang, crshrace, dcheese: Latch cleanup. [Dirk Best]

-ddenlovr, expro02, f1gp feversoc, fuukifg2, gaelco: ACCESSING_BITS cleanup. [Dirk Best]

-z80ne: Killed direct update handler. [Dirk Best]

-chdman: Added support for hard disk templates and added some initial ones. [Dirk Best]

-Added A1200 keyboard skeleton device (needs MC68HC05Cx support). [Dirk Best]

-Added HLCD0515/0569 LCD Driver device. [hap]

-TMS0970: Fixed a problem with DDIG line, causing MB Comp IV to be unplayable. [hap]

-hh_tms1k: Fixed wrong button mapping for Codename Sector. [hap]

-VME bus improvements: [Joakim Larsson Edstrom]
* Added new VME slave board: mzr8300.
* Added device installers for A16:D8, A16:D16, A24:D8 and A24:D16.
* mzr8300: hooked up the 7201 correctly and added RS232, now supporting the mzr8105 over VME bus as previously faked.
* Converted mvme350 board driver to slot device.
* Force Computers: Converted fcisio1 and fcscsi1 boards to slot devices and added VME interface to fccpu30.
* Force Computers: Added VME interface to fccpu1, fccpu20 and hk68v10.
* Added miniFORCE 2P21 chassis.
* hd63450: Fixed device to find the owner CPU if the top node doesn't have a CPU, like in the case of a VME chassis.
* fccpu20: Set terminal as default rs232 device, changed crystal value after visual verification to get 9600 Baud.
- Terminal works but needs to be set to 7bit.
* fccpu30: Improved documentation.
* miniFORCE: Added address map info and feature list for three models.
* fccpu20: Added PCB layout and hooked up the Rx part, terminal is working now.
* Added fccpu20 to Miniforce as a VME card.
* fccpu20: Moved all code and documentation to the slot device, promoted to working driver.

-Added MC68153 Bus Interrupter Module device. [Joakim Larsson Edstrom]

-MPCC improvements: [Joakim Larsson Edstrom]
* Robustification, LOG messages and pinout added.
* Completed Tx, Rx and serial interface handshake support.

-Added JuliaLang utf8proc as a third party library with wrappers. [Nathan Woods]

-imgtool improvements: [Nathan Woods]
* Changed charconv from an enumeration to an interface:
- Added a table-based implementation for simple single-byte endocdings.
- Added support for ISO-8859-1 Latin 1 and Mac Roman.
* Use wcout/wcerr in order to support Unicode console output.
* Fixed recently introduce bug on attribute listings.
* CoCo/RS-DOS: Miscellaneous cleanups and C++ modernization.

-CoCo: Fixed a recently introduced bug in DMK image creation. [Nathan Woods]

-Created a new debugger command 'tracesym': [Nathan Woods]
* Shorthand for 'tracelog' that uses default format string.

-Added a facility allowing logerror output to be captured in traces. [Nathan Woods]
* The third parameter to the debugger 'trace' is now a list of '|' delimited options to support this.

-Acorn Archimedes updates: [Nigel Barnes]
* Added Diagnostic Test ROMs to aa310.
* Renamed Archimedes 3000 -> BBC A3000.
* Single FDD installed by default, other bay usually contains HDD.
* Removed tape control input port.
* Added apd_dsk: new floppy format 'Archimedes Protected Disk'.

-mc68681: Added preliminary support for SC28C94 QUART, fixed channel C/D transmission. [R. Belmont]

-gba, vcs80: Removed deprecated direct update handlers. [R. Belmont]

-68230pit updates: [R. Belmont]
* Don't forget all externally driven line states when the DDR changes.
* Return proper port values when line states are pushed instead of pulled.

-Pyon Pyon Jump: Documented board 7908B pinout and #1/#2 DIP switches. [Roberto Fresca]

-Gran Premio F1 (Spanish bootleg of Pole Position II) updates: [Arcade Hacker, Rockman, Roberto Fresca]
* Redumped some faulty devices (the former speech ROM has bit6 fixed).
* Added proper bipolar PROMs dumps.
* Documented 'A'/'B'/'C' board edge connectors.

-New driver for Mega Bonus Star II (Euro, Millennium Edition): [Roberto Fresca]
* Derived machine and started a proper memory map, the game starts to show attract mode.
* Changed the romset name according to the real game name.
* Video hardware work to fix the video reels.
* Inputs worked out from scratch.
* Added references for Z86C15 MCU.

-Mega Bonus Star II (Euro, Millennium Edition) notes: [Roberto Fresca, Team Eurpoe]
* Added more documentation, tech notes, and M48T12 timekeeeper dump for preservation and further analysis.

-Mega Bonus Star II (Euro, Millennium Edition): Added GAL dump. [Team Europe]
* Added unknown Zilog DIP40 IC diagram, looks as a Z8 family MCU.

-Added decapped MCU dump for the original quizard. [TeamEurope]

-aristmk5: Added SPI and hopper emulation, allowing non-US games to boot. [Sandro Ronco]

-midzeus: Changed waveram viewer to use V key to fix conflict with game controls. [Ted Green]

-Added decapped dump of the d8751 on quizard4 sets (not hooked up yet). [Team Europe, David Haywood]
* Also fixed fixed flags on quizard3 and 4 game versions that never worked past coin-up.

-Taito 68705 refactoring: [David Haywood]
* Renamed the buggychl_mcu_device (machine/buggychl.cpp) to taito68705interface.cpp because a number of drivers used it.
* Refactored that device to use the new 68705 core with built-in peripherals.
* Refactored some other drivers, including tokio, daikaiju, flstory, lkage, nycaptor and lsasquad, to use it.
* Moved 68705 timer logic out of arkanoid driver and into 68705 core.

-stv.cpp: Cleaned up comments, BAD_DUMP flags and set descriptions based on recent Print Club 2 set redumps, and added preconfigured
NVRAM to non-corrupt set. [David Haywood]

-Added a preconfigured NVRAM to tangtang in esd16.cpp so it won't boot with invalid settings. [David Haywood]

-Added a dump of one of the HNG64 TMP87PH40AN I/O chips. [CAPS0ff]
* This came from a sample OTP chip that was purchased for testing/analysis, not one of the chips actually taken from a HNG64 unit!
* The chip had no protection and read out without issue.
* It isn't clear if this is the driving, shooting or fighting MCU type.

-stuntcyc logic emulation: [Ryan Holtz]
* Added netlist.
* Fixed some NOR gates that should have been NANDs, fixes the playfield.

-netlist improvements: [Couriersud]
* ROMs now specify an identifier in the netlist to load data from a source_t implementation.
* Added "-r" option to nltool to pass path to a folder containing ROM files.
* setup_t is owned by netlist_t; stop being complicated.
* Removed gnd() method, simplified further.
* Fixed seldom-used conditional build options including OPENMP.
* Increased readability of timed queue code.
* Reamed connect_late to connect.
* Register nets where they are created.
* Preparatory work for automatically generated include files for devices.
- nltool now is able to create all defines from the factory definitions.
* Added code to remove devices connected only to rail terminals.
* Refactored reverse polish notation evaluator into own its source files.
* Added function parameter to current and voltage sources VS and CS (e.g. to produce a sine wave).
* Changed code to allow devices to optionally be treated as dynamic or timestepping devices.
* Converted warnings and fatal log messages to constants.
* Assume string literals are UTF8 in netlist code.

-mario: Hooked up Luigi walking sound in netlist sound implementation. [Couriersud]
* Driver now uses netlist audio implementation instead of discrete implementation.
* The previous emulation has not been removed yet because it still contains a lot of documentation.

-netlist: Added LM747, LM747A and 2N2565. [Vas Crabb]

-gsword.cpp updates: [Vas Crabb]
* Split out gsword and josvolly functionality from base driver class.
* Identified josvolly "AA 007" chip as NECD8255A for reading input ports as shown by CAPS0ff die shot.
* Hooked up josvolly MCUs for communication between CPUs, improves test mode behaviour.
* Added DIP locations to josvolly based on test mode.
* Named unknown DIP settings after the location they control in main RAM.
* Identified josvolly cabinet type DIP switch.
* Removed obsolete josvolly MCU simulation.

-gladiatr.cpp improvements: [Vas Crabb]
* Separated gladiatr and ppking state classes.
* Hooked up all four MCUs in gladiatr sets, games now honour coinage settings.
* Eliminated tagmap lookups on input read.
* Add bootleg MCU dumps to all gladiatr sets as BAD_DUMP, removed MCU simulation, and updated notes.

-m6805: refactoring and improvements [Vas Crabb]
* Moved 68705 devices into their own file, Made P3, P5, R3 and U3 variants and made them load bootstrap ROMs.
* MC68705R3 bootstrap ROM is believed to be identical to U3, but a dump is required for confirmation.
* Implemented EPROM control (saves contents using NVRAM mechanism).
* Implemented differences for open drain I/O ports.
* Re-implemented timer/counter - supports MOR-controlled mode, correct count direction, and correct start/reset states.
* Fixed state of input lines being lost on reset.
* Use symbolic names for I/O registers in disassembly.
* Exposed more more internal registers through the state interface - shows contents of registers that can't be read as memory.
* Reduced massive amounts of redundancy by templating opcode handlers and replaced the epic switch statement with a dispatch table.
* Turned a lot of macros into inline methods so they can be scoped down.
* Fixed timings for a few instructions and added a table with CMOS instruction timings.
* Corrected affected flags in comments on opcode handlers (actual code was correct).
* Removed unnecessary flag calculation tables.
* Added compile-time configurable logging for onboard MC68705 peripherals to help debug issues.
* Completely eliminated the concrete 68705-without-peripherals class.
* Use MC68705P3 core for bub68705, changela, maxaflex, mexico86, qix.cpp, taitosj.cpp and tstrike/ddungeon/darktowr, simulate
synchronous latches better.
* Use MC68705R3 core for pipeline.
* Use MC68705P5 core for pitnrun.
* Use MC68705P5 core for quizpun, MCU now gets timer interrupts correctly (still not working).

-taito68705interface improvements: [Vas Crabb]
* Added abstract base class with latch logic written for arkanoid/puzznic.
* Removed non-obvious mcu_status_r and semaphore_r members and moved to drivers (varies by system).
* Got rid of the unnecessary hacks for bigevglf, it doesn't need anything special.
* Folded Slap Fight functionality into common device class.
* Used common device for maniach, maniach2, renegade, retofinv and xsleena.
* Added device for arkanoid/puzznic MCU setup, replacing glue in arkanoid and simulation in puzznic.
* Removed leftover crud from driver state classes.

-hotsmash, pbillian: Cleanup: [Vas Crabb]
* Did bare minimum work to extricate hotsmash/pbillian from superqix_state.
* Migrated to M68705P5 core instead of in-driver peripherals.
* Reduced tagmap lookups.

-stfight.cpp: Fixed ADPCM control. [Vas Crabb]
* Used MC68705P5 core rather than in-driver peripherals.
* Latch ADPCM counter on the correct edge.
* Remove unused members, eliminate function statics, and fix up save state registration.
* Reduced runtime tagmap lookups.

-tigeroad.cpp: Cleanup and modernisation: [Vas Crabb]
* Split out bballs and pushman state classes.
* Used new MC68705R3 core for pushman, make communication with host CPU believable.
* Used derived memory maps rather than installing handlers in init members.
* Simplified bballs protection MCU simulation using pushman hookup as a guide.

-a2bus/mouse.cpp: Simplification and cleanup: [Vas Crabb]
* Used new MC68705P3 core and removed obsolete glue.
* Made comment styles consistent, eliminated device timers altogether, and de-duplicated code for updating X and Y axes.
* The card works before and after the change, but by default axes are only mapped to inc/dec keys, not host mouse.

-taito_l.cpp: Split giant state class up into family tree, reduced tagmap lookups. [Vas Crabb]

-i8251: Made receive more reliable, cleaned up a little. [Vas Crabb]

-zorba improvements: [Vas Crabb]
* Created emulated keyboard device using MC68705P3 core.
- Identified 88 of 96 matrix keys, 6 of 8 DIP switches, and 3 of 6 outputs.
* Connected IEEE-488, RS232 and Centronics ports.
* Hooked up all IRQ sources and connected PIT to USARTs.

-m6805evs: Added proper memory map in comment and note that it needs CPU core support for the 68HC705 family. [Vas Crabb]

-Added logmacro.h inspired by Edstrom's log macros. [Vas Crabb]
* Should be #included after other headers and after optionally #defining VERBOSE, usage samples in z80scc.cpp and m68705.cpp.

-arkanoid: Confirmed MCU reset also resets semaphore flags. [Lord Nightmare, Vas Crabb]

-debugger: Use 0o prefix for octal numbers, 0b for binary numbers, and allow uppercase radix characters. [shattered, Vas Crabb]

-superqix.cpp: Deprotected an original Japan/World Super Qix 8751 MCU, and verified that the presumed B03 // 03 MCU dump is correct.
[Lord Nightmare]

-arkanoid.cpp: Fixed watchdog to match PCB tracing and update some comments. [Lord Nightmare]

-Zorba keyboard: Fixed F4 in natural keyboard mode. [Robbbert]

-Enabled rm380z34d and rm380z34e. [Robbbert]

-Added support for earlier COS versions on the RM380Z. [zx70]
* Earlier versions had only a 40 column display and the cassette tape interface.

-Made the RTC chip react on the Aussie Byte. [zx70]

-Scrollup fix for the TMS9927 family. [zx70]
* Avoid reconfiguring all the CRTC parameters on any cursor shape change, which was resetting the scroll counter.
* Fixes scrollup for the Otrona Attache.

-pc_dsk: Support 360K images with 512-byte header, found in some softlist entries. [Justin Kerk]
* Also support 1.44MB images with 1024-byte footer.

-pc_dsk: Assume a smaller gap size to allow 400K disk images to load. [Justin Kerk]
* Fixes e.g. ikari and marble from the ibm5150 softlist.

-tandy1t: Distinguish between models using 90-key Tandy and standard 101-key "Enhanced" AT keyboard layouts. [Justin Kerk]
* Also unmapped Hold key on the 90-key layout by default to avoid freezing the emulated system when switching UI modes.

-atvtrack improvements - game code running now as it should: [MetalliC]
* Extracted CPU initial boot from FPGA bitsream.
* Implemented NAND Flash erase and program commands.
* Hooked GPU IRQs control.
* Added basic simulation of GPU's internal CPU for game init speedup.
* Documented IO-port multiplexing.

-naomi docs update: [MetalliC]
* Dead or Alive 2 Millenium now parent of DoA2 set.
* Renamed Star Horse sets for consistency.

-Researched and documented NAOMI ROM board type 171-7885A master/slave features. [rtw, MetalliC]

-IBM 6580 Displaywriter de-skeletonization. [shattered]

-i8255: In read_pc(), also return data from output latch. [shattered]

-ImageDisk loader: Don't crash on tracks with no data. [shattered]

-TeleDisk loader: Accept images produced from 8" SSSD disks. [shattered]

-imagedev/floppy: Added 'dskchg_writable' property (for Sony Microfloppy drives). [shattered]

-imagedev/floppy: Added has_trk00 property, initially for IBM 6360 8-inch drives. [shattered]

-imagedev/floppy: Inhibit reading until drive has spun up. [Michael Zapf]
* This affects drives/controllers that do not use the READY line.
* Still an over-simplified solution; requires a proper implementation of a spin-up ramp.
* Stepping is allowed during spin-up until further evidence from real drives.

-formats/wd177x_dsk: Allow override of build_sector_description, like nec765_dsk. [shattered]

-polyplay: Added a German version of ZRE-PP based polyplay and a Czech ROM. [SailorSat]
* Modernized/devicified the polyplay driver.
* Documented differences in hardware.
* Added newer ZRE-PP board (SIO not yet hooked up).
* Added a Czech export version with the new menu.
* Fixed undocumented Z80 CTC 'on-the-fly' mode switch; internal timer didn't stop.
* Added new polyplay2 romset; german version with 10 games (6 new ones).
* Renamed Czech version to polyplay2c and made a clone of polyplay2.

-harddriv: Hooked up the first serial port as an RS232 device to enable linking. [SailorSat]
* This allows one to link up two Race Drivin' using null-modem and bitbanger (38400 8E1).

-HP9895 dual-floppy drive WIP: [F.Ulivi]
* Added draft of HP9895 floppy drive, PHI passes POST.
* 9895 now talks through ieee488!
* Cosmetic fixes to 9895-related source files.

-gaelco: Dumped "Biomechanical Toy (Ver. 1.0.1884)" sound roms, fixes audio in this version. [ShouTime]

-Verified that Plump Pop uses the same M-Chip as extermination and Dr. Toppel; added and corrected labels, locations and chip types
for several ROMs/PROMs as well as updated notes, based on PCB pictures. [ShouTime]

-segae.cpp: Fixed incorrect Opa Opa ROM labels. [ShouTime]

-Updated PortAudio library and added audio output module. [inte alls]
* Provides low-latency audio output on Windows 7 or later and Linux.

-ppcdrc.cpp: Clear two LSBs of the branch target address. [maximumspatium]
* Fixes an issue preventing Power Macintosh 6100 from starting up.

-x1.cpp: Added kana input support. [r09]
* Added all kana and kana+shift key combinations.
* Changed the kana key into a toggle, like in real hardware.
* Added some missing keys that exist on the actual X1 keyboard.

-taito_f3: Fixed missing graphics on state load. [moralrecordings]

-Added write line member for terminal count line of upd765. [Patrick Mackinlay]

-retofinv.cpp: Added comment about developer (thanks to TCRF and GDRI). [Stiletto]

-Added the Sonic 3 proto lock-on chips to the relevant Sonic 3 proto sets. [einstein95]

-cvs.cpp: Only show popmessage on unknown writes if VERBOSE is defined. [system11]

-a78_slot: Fixed broken 144k + POKEY@450 emulation. [Mike Saarna, trebor]
* Bentley Bear's Crystal Quest and Donkey Kong PK-XM no longer crash.

-DEC Rainbow 100 updates: [Bavarese]
* Enabled Corvus hard drives (Patched CP/M 1.x only, requires DRCDUTIL.TD0 driver disk from Maslin archive).
- See section CORVUS HARD DISK for patch instructions.
- DOS 2.x and CP/M 2.2 were once supported too, but drivers appear to be lost.
* Added info about 6 and 20 MB Corvus drives and how to format/use them under CP/M 1.x.

-aztarac.cpp: Verified and corrected labels/locations and added newly dumped video board PROMS. [Andrew Welburn, Tafoid]

-ms32.cpp: Corrected ROM names for Best Bout Boxing. [Corrado Tomaselli, The Dumping Union]

-pse.cpp: Redumped bazookabr. [f205v]

-Corrected tilemap colors in Stadium Hero. [Bryan McPhail, Guru]

-armedf.cpp: Verified and corrected clocks for Sky Robo / Tatakae! Big Fighter. [Guru]

-hng64: Documented I/O CPU clock. [Guru]

-pacman.cpp: Added readme for Number Crash. [Guru]

-jollyjgr.cpp: Updated readme and corrected clocks for Jolly Jogger. [Guru]

-hiscore.dat: Updates [Leezer]

-Added handy ROM filename discrepancy spotter scripts. [Zoe Blade]
* Identifies identical ROMs that have different names in parent and clone sets.

-Updated V.Smile software list: [Fake Shemp]
* Split into three lists: regular V.Smile, V.Smile Motion, and V.Smile Baby (Motion and Baby lists not hooked up yet).
* Updated with a bunch of new-found carts and been restructured to indicate which carts are undumped.
* Documented cart internals more thoroughly - descriptions now list PCB types, chip placements/labels, etc. if available.
* Added previously missed dumps, fixed some typos.

-Added more software list documentation based off new dumps. [Fake Shemp]
* Carts for a2600, megadriv, n64 and snes got redumped recently by TeamEurope; added newfound information to the softlists.
* Removed syvalionp2 as it's simply a bad dump of syvalionp.

-pc.cpp updates: [rfka01]
* Added Atari PC1 and corrected name of Atari PC3.
* Gave standard pccga five slots, so machines with combo cards can have hard disks as well until combo cards are emulated.
* Reordered MCFG and ROM entries to match the machine list at the bottom of the file.
* Derived NCR PC4i configuration from VGA PC and corrected number of slots.
* Made 720K drives standard for laptops which have them.
* Added info on Zenith Supersport, Bondwell Pro28, and Atari PCs.
* Added info on several already emulated systems in the header.
* Added detailed information on Data General One, Commodore PC-1, Commodere PC10-III and PC20-III, Zenith SuperSport,
Siemens Sicomp PC16-05, NCR PC4i, Olivetti M15, Sharp PC-7000, Sanyo MBC-16, Atari PC-3, Eagle 1600, VTech Laser Turbo XT
and XT/3.
0.181
-----


MAMETesters Bugs Fixed
----------------------
- 00101: [Misc.] (kaneko16.cpp) berlwallt, berlwallk: an error message "Copy Board" pops up. (Angelo Salese)
- 02855: [DIP/Input] (hanaawas.cpp) hanaawas: Credits dip switch does not work (Angelo Salese)
- 04796: [Flip Screen/Cocktail] (m58.cpp) 10yard and clones: Flip Screen/Cocktail Mode offset (Robbbert)
- 04921: [Flip Screen/Cocktail] (fcrash.cpp) fcrash: Game sprites not flipped when Flip Screen is ON (Robbbert)
- 04922: [Flip Screen/Cocktail] (finalizr.cpp) All sets in finalizr.c: Ships and scores should both be on top when screen is Flipped
(Robbbert)
- 05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) (Wilbert Pol)
- 06338: [DIP/Input] (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys ! (AJR)
- 06440: [Gameplay] (segag80r.cpp) Most/all sets in segag80r.cpp: game resets itself during play (smf)
- 06449: [Color/Palette] (8080bw.cpp) sicv, sicv1, invadpt2, invadpt2br, moonbase, moonbasea: In a 2-player game, colors don't
change at certain areas of the screen for each player's turn. (Robbbert)
- 06450: [Color/Palette] (astinvad.cpp) spcking2: Incorrect colors at certain areas of the screen. (Robbbert)
- 06451: [DIP/Input] (ccastles.cpp) All sets in ccastles.cpp: Map Button 2 to start a 2-player game in upright mode. (Tafoid)
- 06452: [Flip Screen/Cocktail] (phoenix.cpp) phoenix: Cocktail Mode displays incorrectly (Robbbert)


New working machines
--------------------
Eeekk! [Andrew Welburn, Craig Anstett, smf]
Intel iSBC 286/10 [Al Kossow]
Intel iSBC 286/12 [Al Kossow]
Miss World 2002 [NeoGeo de Ahuizotla, Artemio Urbina, The Dumping Union]
Player's Edge Plus (XMP00011) 5-in-1 Wingboard (CG2298) [BrianT]
Power Flipper Pinball Shooting v1.33 [Jorge Silva]
Quiz Kid Racer [hap, Sean Riddle]
Steering Champ (GQ710 VER. UAA) [Bill D. / The Dumping Union, crzmx, smf]
Tokio / Scramble Formation (newer) [ShouTime, brizzo, David Haywood]


New working clones
------------------
Fidelity Designer 2000 Display [yovan]
Flicky (128k Version, 315-5051, larger roms) [system11]
Golden Crown Hopper [Gerald COY]
Mahjong Clinic (Japan, set 2) [system11]
Momoko 120% (English text) [Paul Hogger]
Multi Wars (bootleg of UniWar S) [Paul Hogger]
Raiden (Korea, bootleg) [Tirino73]
Real Bout Fatal Fury / Real Bout Garou Densetsu (Korean release) [Brian Hargrove]
Same! Same! Same! (1P set, NEW VER! hack) [CAPS0ff, trap15]
Side by Side 2 Evoluzione RR (Ver 3.1 J) [ShouTime, The Dumping Union]
Simpson Junior (bootleg of J. J. Squawkers) [NeoGeo de Ahuizotla, Artemio Urbina, The Dumping Union]
Space Dungeon (larger roms) [Ordyne, The Dumping Union]
Super Visual Football: European Sega Cup (original rev) [Gerald COY]
The NewZealand Story (World, old version) (older PCB) [Porchy, The Dumping Union]
Tokio / Scramble Formation (older) [ShouTime, brizzo, David Haywood]
Tokio / Scramble Formation (US) [ShouTime, brizzo, David Haywood]
Turbo Force (US) [dos_]
VTech Laser Turbo XT [Miodrag Milanovic]
VTech Laser XT/3 [Miodrag Milanovic]


Machines promoted to working
----------------------------
ACT Apricot PC [Dirk Best]
ACT Apricot Xi [Dirk Best]
K28: Talking Learning Computer (model 7-230) [O. Galibert]
Mattel Funtronics Jacks [hap, Sean Riddle]
Mattel Funtronics Red Light Green Light [hap, Sean Riddle]


Clones promoted to working
--------------------------
Space Invader (Entex, COP444L version)


New machines marked as NOT_WORKING
----------------------------------
Apple Laser Writer II NT [Lord Nightmare, Joakim Larsson Edstrom]
Back To the Future (2.8) [PinMAME]
Dulmont Magnum [Carl, Dave Jones]
Ensoniq SQ-2 [R. Belmont, Guru]
Force SYS68K/CPU-20 [Joakim Larsson Edstrom]
Knights of Valour 3 HD (V105) [XingXing]
Monday Night Football (2.9, 50cts) [PinMAME]
Multistar 3 [Heihachi_73]
Royal Ascot II [Gerald COY, ShouTime, The Dumping Union]


New clones marked as NOT_WORKING
--------------------------------
Knights of Valour 3 HD (V101) [XingXing]
Knights of Valour 3 HD (V102) [XingXing]
Knights of Valour 3 HD (V103) [XingXing]
Knights of Valour 3 HD (V104) [XingXing]
Lost in Space (1.01 France) [PinMAME]
Sega Rally Championship - DX (original rev) [Gerald COY]
Terco 4426 CNC Programming station
Top Skater (USA) [Gerald COY]
Toshiba T1000 [shattered]
Virtua Striker 2 '99 (Step 1.5) [Gerald COY]
X-Files (3.03 France) [PinMAME]


New WORKING software list additions
-----------------------------------
apricot_flop.xml: Demonstration Pictures, MS-DOS 2.11 BIOS VR2.7, MS-DOS 2.11 BIOS VR3.1, QUEST - The Adventure [Dirk Best]


Translations added or modified
------------------------------
Catalan [Jordi Mallach]


Source Changes
--------------
-Created DYNAMIC_API macros for cleaner definition of dynamically linked functions. [Brad Hughes]

-Double-check key state before UI autorepeat (fixes github issue #1169). [Brad Hughes]

-m68k: Respect 68020 "freeze I-cache" bit; micro20 68020 cache test now passes. [R. Belmont]

-micro20: Hack to start up at MacsBug/shell entry point, added terminal and devices. [R. Belmont]

-i960: Added scanbyte and IP-relative lda opcodes, masked low bits of branch targets. [R. Belmont]

-i960: Preliminary support for CALLS instruction and WIP on FAULTx instructions. [R. Belmont]

-archimds: Fixed sound double-buffering. [R. Belmont]

-aristmk5: Added default NVRAM to US sets so the games come up in a playable state. [Heihachi_73, R. Belmont]
* cuckoou, dolphntru, incasunu, magimask, magimaska, partygrs, qnileu, wcougaru

-ppc: Set DSISR to the exception flags rather than the address on data access faults and correct flag values.
[R. Belmont, Vas Crabb, maximumspatium]

-DRC: Fixed XMM usage on SysV x64 ABI, restoring debugger functionality on Mac/Linux for DRC drivers.
[maximumspatium, R. Belmont, Ville Linde]

-Added preliminary MB86235 recompiler. [Ville Linde]

-delegates: Don't crash on late binding if no object is actually needed. [O. Galibert]

-pci9050: Fixed the mappings. [O. Galibert]

-sharc: Use standard memory maps. [O. Galibert]

-tms32025: Use the standard memory interfaces. [O. Galibert]

-dimemory: Removed the magic bypass. [O. Galibert]

-votrax sc01: Simulate. [O. Galibert]
* Complete simulation of digital section based on die imaging
* Removed now-obsolete samples
* Plosives are still imperfect

-mc1000: Removed direct update handler. [O. Galibert]

-tnzs: Various refactoring. [Ryan Holtz]

-netlist: Added simple ROM hookup capability. [Ryan Holtz]

-netlist: Device additions: [Ryan Holtz]
* 74161 Synchronous 4-Bit Binary Counter with Clock
* 7473 Dual Master-Slave J-K Flip-Flops with Clear and Complementary Outputs
* Am2847 Quad 80-bit Static Shift Register
* DM9334 8-bit Addressable Latch
* 82S126 1K-bit bipolar PROM
* 74174 Hex D-Type Flip-Flop with Clear
* 2716 16 Kbit (2048x8) UV EPROM
* 74166 Parallel-Load 8-Bit Shift Register
* 74260 Dual 5-Input NOR Gate
* Intel 2102A 1Kbit (1024x1) Static RAM
* 74365 Hex Bus Driver with 3-State Outputs
* Generic 2- and 3-terminal Tristate device
* 74165, 74194, 7475, 7485, and DM9322
* 82S126 4kbit (512x8) TTL bipolar PROM
* 82S123 256-bit (32x8) TTL bipolar PROM
* Note: Tristate device and 74365 do not actually tristate, they are simply a way of combining multiple outputs/chip enables.

-netlist: Added shared RAM pointer, for use by netlist RAM devices which need updating by non-netlist driver code. [Ryan Holtz]

-netlist: Various fixes: [Ryan Holtz]
* 7473: Made device only transition on a falling clock.
* 74161: Inverted Clear and Clock inputs to match datasheet.
* 74260: Fixed number of inputs.
* Am2847: Fixed shift register size (was 160 bits, should have been 80 bits).
* DM9334: Inverted C and E inputs to match datasheet.

-hazeltin: Added netlist-based video board emulation. [Ryan Holtz]

-XML refactoring: [Vas Crabb]
* Moved stuff to namespace util::xml and scoped down some enums.
* Split config load/save delegate types, made config load take const node so it can't inadvertently mangle data.

-coretmpl: Added an associative LRU cache with map-like behaviour. [Vas Crabb]

-selmenu: Use LRU cache so icons don't all need to be reloaded on scroll. [Vas Crabb]

-uismall.bdf: Set default character for absent glyphs. [Vas Crabb]

-rendfont.cpp: Fixes and Improvements: [Vas Crabb]
* Encapsulated many BDF and BDC file format handling details.
* Made file I/O 64-bit clean.
* Added some checks for allocation errors.
* Wrote more solid BDF parser with error messages and trace logging.
* Fixed heap smash when building bitmaps for BDF fonts.
* Extended BDC format to support high planes and default character.
* Render default character if glyph not found for BDF/BDC.

-Made bitmaps movable, allowing them to be used in vectors and emplaced easily. [Vas Crabb]

-Fixed uninitialised memory read as debugger command history (github #1802). [Vas Crabb]

-netlist: Added new devices: [Vas Crabb]
* uA741 in 8-, 10- and 14-pin DIP variants
* 4316 bilateral switch pack

-Amiga/Buddha: Cleanups and fixes, partially working now. [Dirk Best]

-Created an ef9369 device and used it for guab and mpu4vid. [Dirk Best]

-guab: Cleanup and improvements: [Dirk Best]
* Hooked up SN76489 ready signal, hooked up some debug LEDs.
* Hooked up PPIs and ACIA.
* Labelled some outputs.
* Fixed and improved output labels, added ten up labels.

-6840ptm: Use standard device clock for internal clock. [Dirk Best]

-beezer: Rewrote driver. [Dirk Best]
* Uses the standard 6840 PTM core for sound generation
* New MM583 Noise Generator device
* New DAC-76 DAC sound
* Uses resistor network values for colors
* Uses bankdev device for banking

-mcr68: Use standard 6840 PTM core, replacing custom implementation with the standard one. [Dirk Best]

-zwackery: Removed Artificial Artist PAL, now included in the csd device. [Dirk Best]

-zwackery: Corrected ROM labels and locations. [Dirk Best]

-mcr68: Move zwackery to its own driver (doesn't have much in common with other games in driver). [Dirk Best]
* Also cleaned up implementation, made spriteram 8-bit, added some hardware info and added button descriptions.

-Midway Cheap Squeak Deluxe sound board improvements: [Dirk Best]
* Moved to its own file and corrected its name.
* Updated interface to better reflect real hardware.
* Added address deocoding PAL and verified memory map.

-Identified DAC for Midway Cheap Squeak Deluxe/Turbo Cheap Squeak. [Dirk Best]

-apricot improvements: [Dirk Best]
* Fixed CTS polarity and marked as working - with the SIO fix the system is now very stable
* Fixed keyboard error 31, now displays 'System OK'

-z80dart: Only update serial line configuration if it actually changes. [Dirk Best]
* Allows the apricot serial port to work correctly.

-pit8253: Reading back the count while in the middle of a 16-bit write returns a XOR'ed version of the value written. [Dirk Best]
* Fixes apricot error 29.

-fromance.cpp: Fixed OL gal display for nekkyoku. [Angelo Salese]

-fromance.cpp: Added visible horizontal parameter to CRTC. [Angelo Salese]

-tail2nos.cpp improvements: [Angelo Salese]
* Added sound semaphore hookup, fixes random BGM lockups.
* Added alternative input method, selectable through control panel DIP switch.
* Added DIP switch locations.

-srmp2.cpp: Fixed regression with ADPCM playback on m68k based games. [Angelo Salese]

-neogeo: Corrected burningfpa romlabels (thanks jackc) and added it to software list. [hap]

-microtouch: Added output status command and fixed data transmission at 2400 baud. [Sandro Ronco]

-aristmk5: Added internal layout and connected microtouch to magimask and partygrs. [Sandro Ronco]

-Archimedes: Made floppies work. [Sandro Ronco]

-micro20: Added some features needed for the selftest, but couldn't hook up the missing parts so haven't verified that the self test
actually can run through now. [Joakim Larsson Edstrom]
* H4 is now cleared in reset and asserted by software down the line
* By calling the update_tin method the device now support external clock for the timer
* Clock can also be polled at port C bit #2
* The test expects something to pulse at port B and then a clock at TIN (port C pin #2 alternate function)

-WIP: Intergraph driver support: Enabled more Rx interrupts and fixed error FIFO. [Joakim Larsson Edstrom]

-WIP Apple Laser Writer II NT and some SCC improvements. [Joakim Larsson Edstrom]

-Prodigy: Added layout. [Joakim Larsson Edstrom]

-68230: Added bitwise update methods for all ports and moved register access methods to private section. [Joakim Larsson Edstrom]

-PIT68230: Fixed bug in port A-C write and added check of DDR registers for bit updates. [Joakim Larsson Edstrom]

-68230: Added initial support for timer interrupts and embryonic support for port interrupts. [Joakim Larsson Edstrom]

-Fixed a regression FIFO bug and a bug in the handling of Special Interrupts. [Joakim Larsson Edstrom]

-Fixed name to a better guess for MCU name for plump pop, and marked as bad pending verification that it is the same MCU which
drtoppel and extermination use. [Lord Nightmare]

-tnzs.cpp: Updated a slew of comments, added most missing PALs as undumped, fixed some ROM labels, added a chart of the different
Taito/Seta PCBs covered by tnzs.cpp and the differences between each. [Lord Nightmare]

-toaplan1.cpp: Fixed DSWB reading (seems to be inverted when read by the MCU), also reverted changes to TJUMP jumper settings and
inverted those as well on read, though it still seems to be a bit screwy for some settings. [Lord Nightmare]

-toaplan1.cpp: vimana regions should work fine now. [Lord Nightmare]

-Don't use mem_mask as ATA doesn't have an equivalent mechanism for byte accesses and it could mask out data that real hardware
would keep, instead fix issue with 68000 byte writes to sector count by only taking the bottom 8 bits from the bus. [smf]

-Fixed ATA Write Multiple (command c5) ignoring the block count on the first block. [smf]

-Update disassembly if IP or CS are changed in the debugger; also update IP and CS when PC or CURPC changes. [smf]

-Added preliminary sound to Dulmont Magnum. [smf]

-Added halt to debugger state, so you can break out of a hlt instruction. [smf]

-HACK: return 0xffff for the current program counter while fetching the vector as the segag80r protection currently relies on it.
Reduce the number of extraneous reads that the segag80r protection performs. [smf]

-Added multiplexed inputs for Beastie Feastie and Dealer. [smf]

-EPOS decryption simplification WIP. [smf]

-Use correct Commodore LCD font. [Mike Naberezny, smf]

-seta.cpp: Hooked up Zombie Raid NVRAM, added calibrated default. [MetalliC]

-stv.cpp: Documented IO chip, fixed astrass test mode hang. [MetalliC]

-Added Sega DIMM board architecture documentation. [MetalliC]

-amstrad.cpp: Caps Lock key does not have a physical toggle. [AJR]

-Added 'o' variants to memory debugging commands to request decrypted opcodes space. [AJR]

-Created new 74LS157 device and hooked it up to MSM5205 on Rastan. [AJR]

-d9final: Set initial banking so Z80 doesn't run off rails. [AJR]

-grainbow: Fixed palette dimming by respecting a fade-me-not bit. [AJR]

-mustache.cpp: Flip screen improvements: [AJR]
* Fixed Y positions of flipped sprites.
* Added and implemented flip screen "Hard SW" as in Irem games.
* Corrected polarity of all DIP switches.

-Attempt at fixing 8155 timer behavior so 8085 doesn't lose interrupts in equites. [AJR]

-automat: Sound improvements: [AJR]
* Reduced YM2203 speed to match music pitch on reference video.
* Added second MSM5205 plus two 74LS157 and fixed communications.
* Added sound banking (probably not entirely correct).

-secretab: Incremental sound improvements: [AJR]
* Replaced one YM2203 with a YM3812.
* Added extra samples ROM to banked sound CPU region.
* Hooked up sound latch, enabling music and sound effects (still very imperfect).
* A little more PCB documentation.
* Added PCB locations to ROM names.

-spangbl, pangba: 74LS157-ization and working sound. [AJR]

-system16.cpp: Sound improvements for some bootlegs: [AJR]
* Hooked up MSM5205/74LS157 on the 2xYM2203 bootlegs, all of which now have some imperfect samples playback.
* Corrected goldnaxeb2 configuration to use the aforementioned sound system.

-Fixed -romident misattributing device ROMs to alphabetically first driver using them. [AJR]

-amusco.cpp: Added coin counter and dispenser device. [AJR]

-Dumped i8751 '317-0078' at location c2 for 'altbeast' set, added, works. [CAPS0ff]

-Dumped i8751 '317-0123a' at location c2 for 'goldnaxe' set, added, works. [CAPS0ff]

-Adaedd dump of i8751 '317-0112' at location c2 to 'goldnaxe2' set. [CAPS0ff]
* Chip was faulty, some bit errors, internal checksum fails - still using simulation for now.

-Added id8751h dumps to 'csilver' and 'srdarwin', not hooked up yet. [CAPS0ff]

-tnzs: Added Taito M-Chip M-001 dump for extrmatn; also works for drtoppel and plumppop. [CAPS0ff]

-Added PIC16C57 dump to wbeachvl giving partial sound. [CAPS0ff]
* OKI banking setup for the game is incorrect so music doesn't currently play.

-Decapped, deprotected, dumped and hooked up the hd647180X MCUs for Vimana, Fire Shark and Teki Paki. [CAPS0ff]

-Decapped and read out security pics for umk3 and rmpgwt. [CAPS0ff]
* Added a new device type and bare bones loading, however communication with the main CPU is not hooked up yet.

-Dumped PAL10H8 for Beastie Feastie (conversion kit). [Andrew Welburn, Craig Anstett]

-Leave more comments on differences between 74107 and 74107A. [couriersud]

-netlist: Aligned naming of 9334 and made nl_hazelvid.cpp parseable by nltool. [couriersud]

-imgtool refactoring: [Nathan Woods]
* Changed a number of declarations to use std::string instead of 'const char *'.
* Removed dead strncatz() function.
* Fixed a recently introduced error in the 'dir' command line command.
* Cleaned up the output of the 'dir' command.

-DEC Rainbow 100 fixes: [Bavarese]
* Changed 7220 divider from 4 to 32 (closer to 1 Mhz from VT240).
* Stop flicker when color video is off.
* Changed the effect of GDC_MODE_ENABLE_VIDEO (see page 21 of PDF AA-AE36A).
* Addressed reentrance problems (reset procedure).
* Made scroll fully functional (deeper SCRAM levels and GDC diag test #9).
* Corrected cursor position in REGIS TSR.
* Implemented NMI for parity test.
* Fix aspect ratio in graphics modes.
* Fixed serial port A (printer port B needs more work.
* Added support all four ClikClok versions.

-konamigx: Fixed CPUs hanging on state load. [moralrecordings]

-Added floppy drives to the PG675 and PG685 variants, changed floppy controller to FD1797 (not hooked up yet).

-COP400 MCU fixes: [hap, Sean Riddle]
* L pins are tri-stated when EN2=0
* Corrected internal RAM memorymap for COP410

-Dumped 68705 a71_24.bin from Tokio/Scramble Formation. [ShouTime, brizzo]

-Added fresh dump of exzisus (Magnet System) - one sector different, fixes graphical glitches in first level. [David Haywood]

-Started moving 68705 functionality to the CPU core rather than copy/pasted in all the drivers. [David Haywood]

-Hooked up new 68705 dump to Tokio/Scramble Formation. [David Haywood]

-Sega DIMM security PICs update: [Jorge Valero, Android]
* Redumped PICs and documented S/Ns for: Quest of D, Key of Avalon 2.x, Virtua Striker 4 Ver.2006 (Japan).
* Dumped 253-5508-0364 from unknown NAOMI satellite game.
* Dumped 253-5508-0422J from Quest of D (some undumped newer version).

-M1COMM/M2COMM cleanups and fixes [SailorSat]

-model1: Made wingwar360 playable. [SailorSat]

-vaportra: Fixed missing game over animation, corrected 'P3 coin' and implemented irq6_ack. [darq]

-yunsung8: Fixed MSM sounds, simplified inputs and changed incorrect cannballv manufacturer. [darq]

-shootout: Fixed missing title screen music, fixed coin counter and simplified ROM loading. [darq]

-sidepckt: Fixed cocktail mode and added Y scroll. [darq]

-tecmo_mix: Fixed the saturated colors in Final Star Force (Level 2). [darq]

-aristmk5: redumped chickna5u and topbana, now pass checksums. [Heihachi_73]

-ccastles.cpp: Clarified input situation by assigning port conditions/names to the button inputs so they have proper default
mappings between Upright/Cocktail. [Tafoid]

-New softlist: HP Integral PC. [shattered]

-cps1.cpp: Added missing PAL dump to daimakai. [caius, Silvio Grazini]

-aerofgt.cpp: Added correct and verified mask ROMs. [caius, The Dumping Union]
* Fixed size for U134 and U135 and added the redumped sound samples at U180 at the correct size.

-debugimgui: Sort directory entries in mount dialog, as zippath_readdir() does not guarantee entries are in any particular order.
[Barry Rodewald]

-stv redumps: [cpsystem3]
* Fixed bad dumps in Choro Q Hyper Racing 5.
* Redumped prc2ksu and prc28su using the heat-gun method to obtain valid dumps from fragile ROM chips.

-Made phosphor persistence independent of frame rate. [anikom15]

-Added proper support for Rescue on Fractalus (proto) - No Bankswitch, 2K Mirror RAM. [Mike Saarna]

-metro.cpp: Made sound output mono for boards without stereo output. [system11]

-nbmj8688.cpp: Corrected DIP switches for Camera Kozou. [system11]

-hiscore.dat: Updates [Leezer]

-Corrected labels for Midway PICs. [Guru]

-de_2.cpp: Added missing sound ROM for uboat65. [PinMAME]

-First stab at cleaning up the DOS boot and installation disk mess on the PC & AT softlists: [Justin Kerk]
* Removed 100% duplicate sets.
* Moved sets from ibm5170 to ibm5150 if they work on PC-class hardware (later DOS versions are needed for some games).
* Removed the ibm5160 softlist, it only contained one duplicate set.
* Added clone relationships.
* More consistency in set naming and metadata.

-apple1.xml: Redumped dis-assembler. [Dagarman]
0.180
-----


MAMETesters Bugs Fixed
----------------------
- 06436: [DIP/Input] (tecmo.cpp) gemini, geminib: Input issues (Tafoid)
- 06432: [Graphics] Creating a game specific INI disables HLSL filters (Jezze)
- 04933: [Flip Screen/Cocktail] (gaiden.cpp) gaiden and clones: Very slight offset down on flip screen (Osso)
- 06427: [Documentation] (atarisy1.cpp) peterpak: A dash too much in the game description. (AntoPISA)
- 03646: [Graphics] (segas16b.cpp) altbeastj, altbeast6 : Missing graphics in the crystal ball. (David Haywood)
- 06407: [Compiling] (cps2.cpp) BUILD: Compiling a tinybuild with cps2 driver included crashes (smf)
- 06413: [Interface] CONSOLE: Does nothing but allow "EXIT" (crazyc)
- 05928: [Crash/Freeze] (zn.cpp) nbajamex: game crashes / nvram gets corrupted (Phil Bennett)
- 06418: [Flip Screen/Cocktail] (8080bw.cpp) Color sets in 8080bw: No picture for second player in cocktail mode. (Robbbert)
- 06417: [Crash/Freeze] MAME crashed with UI and HLSL (Jezze)
- 06411: [Flip Screen/Cocktail] (equites.cpp) splndrbt and clones, hvoltage: Cocktail mode video isn't working correctly (Osso)


New working machines
--------------------
Candela CAN09 terminal [Joakim Larsson Edstrom]
Draw 88 Poker (V2.0) [Roberto Fresca, Charles MacDonald]
Entex Space Battle [hap, Sean Riddle]
Fidelity Designer 2100 Display [hap, Berger]
Fidelity Excel 68000 [hap, Berger]
Mephisto Montreux [unknown]
Player's Edge Plus (PP0001) Standard Draw Poker [BrianT]
Player's Edge Plus (PP0050) Joker Poker (4 sets) [BrianT]
Player's Edge Plus (PP0054) Deuces Wild Poker (El Cortez) [BrianT]
Player's Edge Plus (PP0195) 4 of a Kind Bonus Poker [BrianT]
Player's Edge Plus (PP0218) 4 of a Kind Bonus Poker [BrianT]
Player's Edge Plus (PP0232) Patriot Poker [BrianT]
Player's Edge Plus (PP0294) Aces and Faces Bonus Joker Poker [BrianT]
Player's Edge Plus (PP0295) Super Deuces Wild Poker [BrianT]
Player's Edge Plus (PP0445) Aces and Faces Bonus Joker Poker [BrianT]
Player's Edge Plus (PP0450) Loose Deuce Deuces Wild! Poker [BrianT]
Player's Edge Plus (PP0453) Joker Poker [BrianT]
Player's Edge Plus (X002002P+XP000038) Double Double Bonus Poker [BrianT]
Player's Edge Plus (X002240P+XP000038) Joker Poker (Two Pair or Better) [BrianT]
Radio Shack Monkey See [hap, Sean Riddle]
Bandai System Control Car: Cheetah/The Incredible Brain Buggy [hap, Sean Riddle]
Shikigami no Shiro - internal build (V1.02J 2001/09/27 18:45) [rtw, ShouTime, smf, O.Galibert]
Intel iSBC 286/12 [Al Kossow]


New working clones
------------------
1945k III (newer, OPCX1 PCB) [ShouTime, The Dumping Union]
Blue Shark (Model Racing bootleg) [f205v]
Burning Fight (prototype, ver 23.3, 910326) [Collin Foust]
Cosmic Invaders (bootleg of Space Invaders) [penrhos]
Forgotten Worlds (USA, B-Board 88618B-2, Rev. B) [Corrado Tomaselli, The Dumping Union]
Gran Premio F1 (Spanish bootleg of Pole Position II) [Rockman, Arcade Hacker]
Grand Prix Star (v3.0) [Hammy]
Hit the Ice (US, with riser board) [coolmod]
Mustache Boy (Italy) [ShouTime]
Metal Slug 2 Turbo (hack/bootleg) [system11, trap15]
Ozma Wars (Model Racing bootleg) [f205v]
Player's Edge Plus (PP0008) Standard Draw Poker (set 2, El Cortez) [BrianT]
Player's Edge Plus (PP0048) Joker Poker (set 4) [BrianT]
Player's Edge Plus (PP0057) Deuces Wild Poker (set 4) [BrianT]
Player's Edge Plus (PP0103) Deuces Wild Poker (set 2) [BrianT]
Player's Edge Plus (PP0126) Deuces Wild Poker (set 3) [BrianT]
Player's Edge Plus (PP0188) Standard Draw Poker (set 3) [BrianT]
Player's Edge Plus (PP0434) Bonus Poker Deluxe (set 2) [BrianT]
Player's Edge Plus (PP0447) Standard Draw Poker (set 3) [BrianT]
Player's Edge Plus (PP0452) Double Deuces Wild Poker (set 2) [BrianT]
Road Fighter (set 3, conversion hack on Hyper Sports PCB) [f205v]
Sol Divide - The Sword Of Darkness (Korea) [Nomax, The Dumping Union]
Stone Ball (2 Players, v1-20 21/10/1994) [Nomax, The Dumping Union]
Vendetta (World, 2 Players, ver. ?) [Corrado Tomaselli, The Dumping Union]


Machines promoted to working
----------------------------
Exzisus (EX 1.0, Magnet System, prototype) [David Haywood]
Go By RC (V2.03O 1999/05/25 13:31) [smf]
Number Crash [kurobee]
Saitek RISC 2500 v1.04 [unknown]
Space Lords (rev C) [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen]
Tandy/Memorex Video Information System MD-2500 [Carl]
Time Scanner (TS 2.0, Magnet System, prototype) [David Haywood]
Xain'd Sleena (SC 3.0, Magnet System, prototype) [David Haywood]
Intel iSBC 286/10 [Carl]


Clones promoted to working
--------------------------
RC De Go (V2.03J 1999/05/22 19:29) [smf]
Space Lords (rev A) [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen]
Space Lords (rev A, German) [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen]
Space Lords (rev B) [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen]


New machines marked as NOT_WORKING
----------------------------------
ACI Destiny Prodigy [Joakim Larsson Edstrom]
Acorn A4000 [Nigel Barnes]
Acorn A5000 [Nigel Barnes]
Bandai Super Note Club mu (Japan) [Team Europe]
Candela CAN09 main unit [Joakim Larsson Edstrom]
Datum [Robbbert]
Diamond Fever (0200302V, NSW/ACT) [Heihachi_73]
GMX Micro 20 [Al Kossow, R. Belmont]
Hazeltine 1500 [Al Kossow, Ryan Holtz]
Intel iSBC 86/05 [Al Kossow]
Intel iSBC 86/30 [Al Kossow]
Jungle Juice (0200240V, New Zealand) [Heihachi_73]
Kron K-180 [Joakim Larsson Edstrom]
Meng Hong Lou [Guru, Dyq, Bnathan]
Montana Choice (MG0025) Multi-Game [BrianT]
Montana Choice (MG0026) Multi-Game [BrianT]
Montana Choice (MG0182) Multi-Game [BrianT]
Player's Choice (MG0213) Multi-Game [BrianT]
Player's Edge (PK0858-PC075) Deuces Wild Poker (El Cortez) [BrianT]
Player's Edge Plus (X000013K+XK000012) Keno [BrianT]
Player's Edge Plus (X000846S+XS000006) Wild Star Red White & Blue Slots [BrianT]
Player's Choice - Original (30143011, NSW/ACT) [Heihachi_73]
Rider's Surf [PinMAME]
Simatic PG675 [R. Belmont, rfka01]
SYS68K/CPU-30SEN-R [Joakim Larsson Edstrom]
SYS68K/CPU-30SEN-R-501 [Joakim Larsson Edstrom]
Televideo TV910 [Al Kossow, R. Belmont]


New clones marked as NOT_WORKING
--------------------------------
Acorn A3010 [Nigel Barnes]
Acorn A3020 [Nigel Barnes]
Acorn A4 [Nigel Barnes]
Acorn A5000 Alpha [Nigel Barnes]
Archimedes 3000 [Nigel Barnes]
Archimedes 305 [Nigel Barnes]
Archimedes 410/1 [Nigel Barnes]
Archimedes 420/1 [Nigel Barnes]
Archimedes 440 [Nigel Barnes]
Archimedes 440/1 [Nigel Barnes]
Archimedes 540 [Nigel Barnes]
Cash Chameleon (0200437V, NSW/ACT) [Heihachi_73]
Cash Chameleon (0300781V, New Zealand) [Heihachi_73]
Chicken (0200530V, Queensland) [Heihachi_73]
Inca Sun (CHG1458, US) [Heihachi_73]
Star God (variable replay score) [PinMAME]
SYS68K/CPU-30BE/16 [Joakim Larsson Edstrom]
SYS68K/CPU-30BE/8 [Joakim Larsson Edstrom]
SYS68K/CPU-30Lite/4 [Joakim Larsson Edstrom]
SYS68K/CPU-30Lite/8 [Joakim Larsson Edstrom]
SYS68K/CPU-30X [Joakim Larsson Edstrom]
SYS68K/CPU-30XA [Joakim Larsson Edstrom]
SYS68K/CPU-30ZA [Joakim Larsson Edstrom]
SYS68K/CPU-30ZBE [Joakim Larsson Edstrom]
SYS68K/CPU-33 [Joakim Larsson Edstrom]
Time Crisis II (Japan, TSS1 Ver. B) [Bill D., The Dumping Union]
Time Crisis II (US, TSS5 Ver. A) [Naoki, Smitdogg, The Dumping Union]
Unicorn Dreaming (0101228V, New Zealand) [Heihachi_73]
Wild Amazon (01J01996, Venezuela) [Heihachi_73]
War: The Final Assault (Apr 7 1999) [CoolFox]


New WORKING software list additions
-----------------------------------
atom_flop.xml: Egghead in Space, F14 Tomcat [Nigel Barnes]
bbcb_cass.xml: The Music System [Nigel Barnes]
bbcb_flop.xml: various games, applications, utilities [Nigel Barnes]
bbcb_flop_orig.xml: redumped Farm Management Suite double sided [Nigel Barnes]
bbcmc_flop.xml: ALPS, Astro Blaster, Carnival [Nigel Barnes]
megadriv.xml: Cool Spot (Euro, Prototype) [FakeShemp, Team Europe]
pet_rom.xml: SUPER*TOOL [Francesco Messineo]
pro128s_flop.xml: Disco Welcome [Nigel Barnes]
snes.xml: Syvalion (Euro, Prototype) [FakeShemp, Team Europe]


New NOT_WORKING software list additions
---------------------------------------
archimedes.xml: RISC OS 3 Applications, many coverdisks and commercial applications [Nigel Barnes]
bbc_flop_6502.xml: Hi-InterSheet, Hi-View, Hi-Wordwise+ [Nigel Barnes]
electron_flop.xml: all known 5.25" DFS releases [Nigel Barnes]
pico.xml:
Cooking Pico (Jpn), Cooking Pico (Kor), Toy Story 2 (Kor), The Cloud is Wizard (Kor), Tago Galka (Kor), Dreamland Tour (Kor)
[Team Europe]
sawatte.xml: Doraemon Nobita no Dou Butsu Land, Soreike! Anpanman Onamae Na~ni, Ultra Hero Touch [Team Europe]


Translations added or modified
------------------------------
German [rootfather]


Source Changes
--------------
-imgtool: Various refactoring: [Nathan Woods]
* Consolidated logic for default implementation of imgtool::image::list_partitions().
* Changed imgtool::stream::eek:pen*() to return imgtool::stream::ptr.
* Fixed a recently introduced bug that caused image types that do not support partitions to function incorrectly.

-core: Disassembler modernisation: [Nathan Woods]
* Merged M6809, HD6309 and Konami disassemblers.
* Added arcompact and PDP8 disassemblers to unidasm.
* Fixed unidasm declaration for upd7725.
* Eliminated static disassembly buffers in RSP, PowerPC and MIPS DRCs.
* Changed all disassemblers to use output stream rather than character buffer.
* Changed disassembler overrides to use 'std::eek:stream &' internally.
* Changed disassembler infrastructure to not use char buffers internally.

-apollo: Enabled creation when non-existent image name is supplied for omti8621 and sc499. [Hans Ostermeyer]

-sc499: Corrected regressions that prevented writing. [Hans Ostermeyer]

-various: Miscellaneous typo fixes. [Jordi Mallach, Tafoid]

-arm, arm7: Various emulation improvements: [Sandro Ronco]
* Implemented Transfers to User Bank in LDM/STM and fixed flags corruption in branch opcodes.
* Fixed register-base shift with a value >= 32, this fixes the RISC OS graphics issues.
* Fixed carry for ROR and preserve IRQ_MASK in LDR R15,***.

-mmodular, risc2500: Moved Saitek RISC 2500 into a separate driver and added internal layout and inputs. [Sandro Ronco]

-a310: reworked HLE keyboard and added mouse input. [Sandro Ronco]

-aristmk5: Various improvements: [Sandro Ronco]
* Hooked up EEPROMs, UARTs and some inputs.
* Fixed video DMA when vidstart != 0.
* Added coin input, logic door input and RTC.
* Fixed SRAM banking.

-archimds: Fixed horizontal display position and cursor position in VIDC. [Sandro Ronco]

-atarigx2: Reverse-engineered Space Lords security FPGA and implemented decryption code.
[Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen]

-atarigx2: Fixed inputs in Space Lords. [MASH]

-ti99: Fixed save states and declared MACHINE_SUPPORTS_SAVE. [Michael Zapf]

-midvunit: Renamed wargods CHD to reflect actual version on disk. [Ryan Holtz]

-hazeltin: Various initial changes: [Ryan Holtz]
* Added keyboard hookup, but will need 8048 dumping or black-boxing.
* Added preliminary video, still broken due to timing issues.
* Added state-machine bipolar PROMs.

-core: Added non-netlist devices for logic ICs: [Ryan Holtz]
* 54/74160,161,162,163
* 54/7416x Hex/Quad D Flip-Flops with Clear
* 9334/DM9334 8-Bit Addressable Latch
* 7400 Quad 2-Input NAND Gate, 7404 Hex Inverter, 82S126/82S129 256x4-bit PROM

-sun4: Simplified DMA implementation. [Ryan Holtz]

-naomi: various naming changes: [MetalliC]
* Added supported region info.
* Changed all games to "Export name / Japan name" template.
* Correct a few names as per title screens.

-namcos12: Added Namco Cyber Lead cabinet JVS IO and LED controller PCB dumps. [PascalP, Team Europe]

-aristmk6: Hooked up IRQ registers. [MetalliC]

-naomi: Added missing PICs for Dragon Treasure 2 main, Dragon Treasure 2 & 3 satellite, and WCCF 2001-2002.
[Android, Darksoft, f205v, rtw, MetalliC]

-luaengine: Converted to sol2. [Carl]

-plugins/console: Added Lua console as plugin. [Carl]

-core: Moved device_memory_interface from driver_device to dummy_space_device. [smf]
* Exposed the dummy_space_device as machine().dummy_space() with a trampoline in driver_device for existing callers.
* Debugger no longer needs to special case root_device() to avoid showing the dummy address space.

-taitogn: Various changes: [smf]
* Implemented G-NET BIOS flashing
* Games that require the v2 BIOS now require you to update the BIOS and turn off JP1 as part of the installation
* A v1 BIOS flash is included, but you aren't forced to use it
* Moved G-NET protection out of ATAFLASH and into individual devices for each type of card
* Added build dates and times to G-NET game descriptions.

-zn: Various changes: [smf]
* Implemented enough analogue control reading on ZN1/ZN2 for RC De Go and Go By RC.
* Fixed ZN1/ZN2 DIP switch descriptions.

-Implemented S1985 backup RAM [smf]
* Fixes TPC310 accessories cursor movement on the second time you launch it with left ctrl + left shift.
* Fixed Matsushita backup RAM saving.
* Implemented S1985 and Matsushita state saving.
* Implemented MSX switched interface without using an address map.

-Fixed heap corruption when loading a new CHD fails. [smf]

-Throw CHDERR_FILE_NOT_WRITEABLE rather than CHDERR_UNSUPPORTED_VERSION if you try to open an old version CHD or writing. [smf]

-darkmist: Video fixes: [Angelo Salese]
* Added real transparent pen mixing from PROMs, fixes ranking screen and gameplay area in Dark Mist.
* Fixed sprite-sprite priorities, sprite chip fetches from top to bottom.

-saturn: Various changes: [Angelo Salese]
* Worked around VDP1 timings in Sega Saturn, fixes regression with Batman Forever gameplay speed.
* Added Rotation Parameter read control register, fixes at least Riddler stage ROZ positioning in Batman Forever.

-mirage: Added 93C46 EEPROM hook-up. [Angelo Salese]

-seta: Added backup RAM hookup for kiwame, fixes "BACKUP RAM ERROR" at first boot. [Angelo Salese]

-ncr5390: Implemented selection disable. [O. Galibert]

-addrmap refactoring: [O. Galibert]
* Removed device parameter
* De-hand-templatized address_map_entry, remove then unneeded entry parameter
* Simplified constructor, thanks Micko
* Changed setters into passthroughs
* Stream it
* Changed to use dot syntax rather than -> syntax for chaining

-addrmem: Made obvious renames and added helpers. [O. Galibert]

-general: Eliminated attaching memory maps to driver_device. [O. Galibert]

-emucore: Removed generic_ptr. [O. Galibert]

-scn2674: Various changes: [Barry Rodewald]
* Corrected the row on which a split occurs, fixes Octopus display of the last row before the status line split.
* Added command 0xA6, fixes Octopus status line in Concurrent DOS, and BIOS character block write function.

-octopus: Various changes: [Barry Rodewald]
* Added cursor display.
* Added colour attributes.
* Added blink and underline attributes.
* Hooked up serial lines, Concurrent DOS can now use the first serial port as an extra terminal.
* Fixed Z80 RAM banking past 256kB.

-fmtowns: Addded support for IC Memory Card images. [Barry Rodewald]
* Limited to 16MB in size until software that supports more can be found.

-x68k: Added keyboard LEDs to layout display. [Barry Rodewald]
* Among other things, this fixes the 'dancing keyboard' display when running Cotton.

-mac: Split 128/512/Plus into a new separate, more modern driver. [R. Belmont]

-mac: Corrected regression in IIvx/IIvi models. [R. Belmont]

-apple2gs: Switched to use z80scc, added printer and modem ports. [R. Belmont]

-sdgndmps: Added DIP switch names and locations (verified from manual). [AJR]

-pg685: Added pg675 and hooked up MM58167 RTC. [R. Belmont, rfka01]

-pg685: Various changes: [R. Belmont]
* Preliminary working oua11 video.
* Fixed ROM and ROM shadow mapping for oua12 so it actually boots.
* Preliminary not-quite-working oua12 video (chargen decode is unknown).

-pg675, pg685: Added hardware info. [rfka01]

-micro20: Added more device hookups, gets farther into POST. [R. Belmont]

-concept: Added optional MacsBug ROMs. [Al Kossow, R. Belmont]

-core: Fixed a bug parsing the software name option that prevented loading slot defaults for software selected from the internal
UI. [AJR]

-sh2dasm, sh4dasm: Changed the disassemblers to use 'std::eek:stream &' internally. [AJR]

-pit8253: Made MSB-only counter writes lower outputs in mode 0. [AJR]

-amusco: Various changes: [AJR]
* Identified and hooked up 8155 interface chips for LPT and RTC.
* Fixed PIT IRQs; game speed is much better now.
* Coin inputs now read properly through IRQ4.
* Promoted draw88pkr to WORKING (no more "COIN ERROR" on startup, though POST still fails memory test for some reason).
* Removed spurious coin counter.
* Updated notes on printer.

-seibu: Moved SEI80BU encryption out of the SEIBU_SOUND device and made it a device of its own. [AJR]

-amusco: Added button-lamps and coin counter support. [Roberto Fresca]

-z80scc: Various changes: [Joakim Larsson Edstrom]
* Added support for RTxC as BRG clock source, allows the SGI Indy to have a console.
* Fixed a bug in rr15 support, allows macplus, etc. to boot now.
* Improved interrupt handling, allows mouse pointer to move in macplus driver for System 6.0.8.
* Fixed init state of latched rr0 values, improves the success ratio of getting the mouse working in both X and Y on macplus, etc.
* Minimal sync/hunt support to enable System 7 to boot on macplus.

-z80dart: Refactored FIFOs using new template based FIFO class. [Joakim Larsson Edstrom]

-didact: Various Candela changes: [Joakim Larsson Edstrom]
* Added can09, a non working driver for the Candela main computer, a 6809 based design with FDC and a 6850 CRTC.
* Added can09t, a somewhat working driver for the Candela terminal, a slimmer version without FDC and with a terminal interface.

-fccpu30: Various changes: [Joakim Larsson Edstrom]
* Added new board variants as WIP: cpu30x, cpu30xa, cpu30za, cpu30zbe, cpu30be8, cpu30be16, cpu30lite4, cpu30lite8, cpu30senr,
cpu30senr501, cpu33
* Added support for -ramsize according to each board variant.
* Renamed roms to reflect on content and versions.
* Mapped the Epson 72423 RTC device to the msm6242_device driver as it is compatible.
* Added mock handlers with LOG info for devices that needs to be written.
* Exposed possibility to turn off FPU in case it is not installed.
* fccpu: Prepared to split out base fccpu class to support drivers for cpu2x and cpu4x boards etc.
* Various small fixes to PIT68230, FGA022, DUSCC.

-prodigy: Added skeleton driver for ACI Destiny Prodigy chess computer. [Joakim Larsson Edstrom]

-z80sio, mzr8105: Added UPD7201 device type to and changed driver to use it. [Joakim Larsson Edstrom]

-rax: Emulated the Acclaim RAX sound board, fixing sound in Batman Forever and NBA Jam Extreme. [Phil Bennett]

-zn: Hooked up extra NVRAM in NBA Jam Extreme. [Phil Bennett]

-bbc: Added ACP 1770 DFS to acorn1770 FDC. [Nigel Barnes]

-electron: Added PRES ADFS versions to Plus3 expansion. [Nigel Barnes]

-a310: Added new NOT WORKING machines Archimedes 305, Archimedes 440, Archimedes 3000, Archimedes 410/1, Archimedes 420/1,
Archimedes 440/1, Archimedes 540, Acorn A5000, Acorn A4, Acorn A4000, Acorn A5000 Alpha [Nigel Barnes]
* Renamed a310->aa310 to avoid conflict with Amiga machines.
* Added all missing OS releases Arthur 0.30, RISC OS 2.01, RISC OS 3.00, RISC OS 3.10, RISC OS 3.19 (German).
* Made all machines default to the OS (Arthur, RISC OS 2, RISC OS 3) they were shipped with.
* Corrected ROM labels/locations.
* Added default CMOS to boot to desktop.
* Mapped Acorn A4 Power Management extension.

-hp9845: Re-implemented 98035 module with a nanoprocessor driver. [F.Ulivi]
* Now possible to emulate the 98035 RTC module at a low level thanks to firmware ROM dump from Mr. Kueckes.
* Implemented "nanoprocessor" microcontroller CPU core and disassembler.

-hp9845: Implemented HP98034 module (HPIB interface). [F.Ulivi]

-quizpun2: Hooked up MCU, improved graphics and sound. [Luca Elia]

-crystal: Fixed VRender0 timers. [Luca Elia]

-cedar_magnet: Preliminary magnet system sound and various flag fixes. [David Haywood]

-smskr: Added support for the seo-jin 11-in-1 multi-game bootleg cartridge. [David Haywood]

-aristmk6: Various changes: [David Haywood]
* Cleaned up ROM loading.
* Show framebuffer? instead of debug viewer - can see startup text at least.
* Extended ROM area so that the bigger games map properly and pass their checksums.
* Corrected flamolce rom loading.
* Corrected rumbreel rom loading and switch 1x and 2x IC positions, it passes test and is consistent with others now.

-sh4: Began SH4 MMU improvements with a view to seeing what aristmk6 needs, allowed table upload by LDTLB opcode, allowed
experimental MMU test code to be enabled/disabled on a per-driver basis. [David Haywood]

-core: Added delegate support for lambdas and std::functions in general, also supporting const members now. [Miodrag Milanovic]

-aristmk5: Increased ROM window size for incasunu and geisha, fixing graphic CRC check and allowing incasunu to boot.
[David Haywood]

-core: Added more applicable Catch testing framework and converted all tests to be done properly by guidelines. [Miodrag Milanovic]
* Still needs TESTS=1 to enable build of tests

-osd: Moved UWP asset files to proper place. [Miodrag Milanovic]

-util: Added a simple FIFO template. [Vas Crabb]

-xmlfile: Turned API into something that looks like C++ and allowed use of const data node objects. [Vas Crabb]

-3rdparty: Updated LZMA to 16.04 (security and portability fixes). [Vas Crabb]

-core: Introduced u8/u16/u32/u64/s8/s16/s32/s64 alias types: [Vas Crabb]
* New abbreviated types are in osd and util namespaces, and also in global namespace for things that #include "emu.h"
* Removed the cstdint types from everything in emu.
* Removed U64/S64 macros.
* Fixed a bug in dps16 caused by incorrect use of macro.
* Fixed debugcon not checking for "do " prefix case-insensitively.
* Fixed a lot of messed up tabulation.
* Changed many macros and constants to constexpr.
* Fixed up many __names.

-complay.py: Rewrote to parse/minify layout XML - invalid XML in internal layouts now cause build failures. [Vas Crabb]

-uismall.bdf: Added some typographical characters to, including the hair space used by the internal UI. [Vas Crabb]

-frontend: Encapsulated more of the menu base class to control when layout changes can happen, encapsulated mouse translation
[Vas Crabb]

-osd: Fixed key names with -keyboardprovider win32 [Vas Crabb]

-core: Drop invalid input tokens when parsing configuration, fixes uncaught exception error when writing configuration. [Vas Crabb]

-hlsl: Fixed games with off-screen backdrop artworks (e.g. atarifb, bowler). [Jezze]

-sms: Various changes: [Enik Land]
* Set initial audio mixing state on reset.
* Documented the Sports Pad modes (and changed the default) used by Sports Pad Soccer (Jpn).

-n64: Various changes: [Happy]
* Only SP DMA skip for DRAM address, regardless of transfer direction.
* Give priority to current transfer when reading AI length register.
* Add delayed carry signal to AI (hardware bug allows carry signal from low to high to persist through a reload).

-build: Fixed make VERBOSE=1 not showing archive commands for static libraries. [Happy]

-osd: Added new UWP icons/images. [JacKc]

-bionicc: Various changes: [Asayuki]
* Added notes on clock frequencies and video signal timings.
* Converted to raw screen parameters, correcting frame rate and vblank timing.

-jangou: Corrected DIP switches for Jangou Lady. [system11]

-nbmj8891: Corrected DIP switches for Mahjong G-Men '89, Mahjong Vanilla Syndrome and Scandal Mahjong. [system11]

-nbmj9195: Corrected Pretty Sailor 18-kin DIP switches. [system11]

-tmnt: Changed back to 320x224 as per MT04790 discussion. [system11]

-vigilant: Corrected visible screen area (PCB comparison). [system11]

-twincobr: Corrected ROM names for twincobr and twincobru. [system11]

-tumbleb: Corrected Choky Choky OKI crystal, also corrected all games to mono as none use stereo PCBs. [system11]

-kaneko16: Unswapped button mappings for gtmr games so they match the PCB/manual. [system11]

-psikyosh: Corrected all games to mono as all games in this board family are mono. [system11]

-marvland: Tagged as imperfect sound and needing redump of sound ROM. [system11]
* The sound in this version does not match Japan or any of the ports, and sounds like incorrect sounds are being played.

-aleck64: Added vivdolls DIP switches, digital joystick support needs adding, game is switchable. [system11]

-rainbow: Various Rainbow 100 changes: [Bavarese]
* Fixed colors in highres mode and video levels.
* Made a small fix to serial Rx.
* Added support for hard disks with up to 17 sectors/track, as MFM controllers allow this.
* Made port 50 readable (undocumented, yet used).

-upd7220: Fixed division by zero in update_graphics. [Bavarese]

-build: Fixed building on ppc64le and s390x. [Julian Sikorski]

-firebatl: Fixed music tempo. [ShouTime]

-fidel6502: Redumped Par Excellence. [Berger]

-quizpun2: Dumped the 68705 MCU for "Quiz Punch", protected by an epoxy block. [Guru]

-sms_bootleg: Added the missing ROM to the smssgame set. [Astroblaster]

-naomigd: Added unused/unknown security PIC dumps:
* 253-5508-0352E some mahjong game? [mohamad "The Hedgehog" issawi, colour.thief]
* 253-5508-0456J WCCF 2005-2006 Japan [any]
* 253-5508-0506J unknown Chihiro [Android]

-lua: Added ability to show custom menu. [headkaze]

-fds: Detached the other cart lists. [Reagan Roush]

-zorba: Added software list for floppy disks as well as some documentation to the driver file. [Reagan Roush]

-isbc: Added new isbc 286 rom version v1.0. [Al Kossow]

-isbc_208: Added device. [Carl]
0.179
-----


MAMETesters Bugs Fixed
----------------------
- 03045: [Interface] Cannot create INI for individual game when the game and the driver share the same name (Robbbert)
- 06404: [Graphics] (namcona1.cpp) emeralda: Visible area too small (Angelo Salese)
- 06391: [Crash/Freeze] (bnstars.cpp) bnstars1: Emulator hang & crash (Osso)
- 06110: [Documentation] (nbmj8688.cpp) kaguya2f: wrong year is listed (system11)
- 06338: [DIP/Input] (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys ! (AJR)
- 05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) (Wilbert Pol)


New working machines
--------------------
Fidelity Designer 2000 [yovan]
Fidelity Elite Avant Garde 2100 [hap, anonymous]
Istrebiteli [IgorR76, MetalliC]
Splendor Blast II [ShouTime]
Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 1 Japan) [Joseph, the Game Preservation Society, David Haywood]
Mahjong Senpu [system11, David Haywood]
Super Two In One [Edstrom, David Haywood]
Canon Multi 8 [hap, Sean Riddle]
Gakken Game Robot 9/Mego Fabulous Fred [hap, Sean Riddle]
VeriFone Tranz POS terminal [Ryan Holtz]


New working clones
------------------
Dead Or Alive 2 [defor]
Bombjack Twin (prototype? with adult pictures, set 2) [Sugoi Helsinki]
Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 6 US) [Joseph, the Game Preservation Society, David Haywood]
Splendor Blast (set 2) [Stefan Lindberg]
Splendor Blast (set 3) [caius, robotype]
Lady Maker [system11]
Demon's World / Horror Story (set 2) [Sugoi Helsinki]
Teenage Mutant Ninja Turtles (Asia 4 Players, version ?) [Abelardo Vidal, The Dumping Union]
Greyhound Electronics Poker (Version 50.02 ICB, set 4) [any]
UniWar S (Karateco) [MASH]
Video Hustler (bootleg, set 3) [f205v]
Fidelity Sensory 9 Playmatic S [anonymous]
Fidelity The Excellence (model 6080) [hap, yovan]
Fidelity The Excellence (model EP12) [anonymous]
Fidelity The Par Excellence (model 6083) [anonymous]


Machines promoted to working
----------------------------


Clones promoted to working
--------------------------
Power Drift (Japan, Link Version) [Angelo Salese]
Tatakae Genshizin Joe & Mac (Japan, bootleg) [AJR]
Fidelity Elite A/S Challenger [hap]


New machines marked as NOT_WORKING
----------------------------------
Big Casino [Guru]
Crazy Dou Di Zhu II [Guru, Dyq, Bnathan]
Tarzan Chuang Tian Guan (V109C, set 1) [Guru, Dyq, Bnathan]
Time Scanner (TS 2.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW]
Exzisus (EX 1.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW]
Xain'd Sleena (SC 3.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW]
Puzzle Yutnori [system11, David Haywood]
Grande Fratello (Ver. 1.7) [f205v]
Ron Jan [system11]
Super Triv Quiz I [any]
Humlan's Lyckohjul (Sweden, Ver. 402) [Edstrom, Robert Quenet]
Aceex 2814 modem [Joakim Larsson Edstrom]
Akai AX80 [Arashikage, R. Belmont]
Burroughs EF315-I220 teller terminal (ANZ) [Vas Crabb]


New clones marked as NOT_WORKING
--------------------------------
Stargate (rev.5) [PinMAME]
Wing War R360 [Ordyne, The Dumping Union]


New WORKING software list additions
-----------------------------------
gameboy.xml: Pokemon - Cock Version (Bootleg) [Zeipher]
apple1.xml: Wumpus, Extended Monitor [Dagarman]
apple2.xml:
ProDOS v2.4.1 [John Brooks]
Gumball, Jumpman, Tapper [4am]
UniDOS 3.3 Plus v2.0.1, UniDOS Plus v2.1
Gamemaker, Hardball, The Heist, Law of the West, Master of the Lamps, Paper Models - The
Christmas Kit, Pipe Dream, Portal, Racter, Rambo First Blood II, Shanghai, Where in Time
is Carmen Sandiego v1.1 [TRex]
apple2gs.xml:
UniDOS 3.3 Plus v2.0.1, UniDOS Plus v2.1
Thexder v1, Cribbage King / Gin King v1.01 [TRex]
segacd.xml: rewritten replacing many sets with more well-documented dumps [FakeShemp]
snes.xml: update for various redumped games [Alex Jackson, byuu]
x68k_flop.xml:
Blade of The Great Elements (Test Version), Phalanx (Sample Version), Mahjong Gensoukyoku
II - Mahjong Fantasia -The 2nd Stage The World of X68000 - Formula X, The World of X68000 -
Fortress Attack & GJ, The World of X68000 - Logic Rush & Ah! Ohimesama!, The World of
X68000 II - C Ryoku Kensa, The World of X68000 II - Cynthia, The World of X68000 II -
Rush! & Useful, The World of X68000 II - T-94X [Wayder]


New NOT_WORKING software list additions
---------------------------------------
x68k_flop.xml:
Login Disk & Book Series - X68000 Kessaku Game-sen



Source Changes
--------------
-aristmk5: Fixed missing ARISTOCRAT_MK5_BIOS defines addition. [MASH]

-core: Proposed for new system flags for 0.179 dev-cycle: [Angelo Salese]
* MACHINE_NODEVICE_MICROPHONE For unemulated microphone;
* MACHINE_NODEVICE_CAMERA For unemulated camera;
* MACHINE_NODEVICE_PRINTER For unemulated printer
* MACHINE_NODEVICE_LAN For unemulated linking multi-cabinet capabilities;
* MACHINE_NODEVICE_WAN For unemulated networking capabilities;
* Restructured MACHINE_FLAGS into FATAL/WARNING/BTANB main categories, in order to make them easier to expose.

-sh2: Added stub bus/sci/wdt devices for sh7604. [Angelo Salese]
* This also fixes Daytona USA CE for Sega Saturn.

-cischeat: Various input related bug-fixes to Wild Pilot [Angelo Salese]
* Changed lightgun to an AD-stick.
* Added player 2 inputs.
* Fixed bogus start button starting a play even without a coin inserted.

-mjsenpu: Added mahjong panel. [Angelo Salese]

-core: Added new string conversion overloads [a|w|t|utf8]_from_[a|w|t|utf8_]string(xyz.c_str()) [Nathan Woods]

-imgtool: Various changes and modernizations: [Nathan Woods]
* Mac: Fixed an unsigned overflow error that would causes crashes on 64 bit systems.
* Fixed a bug that could cause module's close() callback to be invoked if an image failed to open or be created.
* C++-ified imgtool_partition, imgtool_image, imgtool_stream, others.
* Converted a number of pointers to references.
* Made use of std functionality where possible.

-coco: Changed to use required_ioport_array and optional_ioport [Nathan Woods]

-omv1000: Removed second joystick. [einstein95]

-6809: Fixed disassembly when core is interrupted mid-instruction. [smf]

-core: Ensured all CPUs export STATE_GENPCBASE and use safe_pcbase() for everything in the debugger, which allows interruptible
CPUs to work properly. [smf]

-pc: Fixed 16-bit audio in diagnose.exe for the Sound Blaster 16. [smf]
* The fix replaces the lowest bit of the page with the upper bit of the address, in the case of a 128k DMA.
* This applies to the southbridge, cs4031, wd7600, ngen, and at devices.

-ide: Added "headphones" to ATAPI CD-ROM drives. [smf]

-ay8910: Implemented upper address check. [smf]
* Not configurable at present, but chips could be ordered from the factory with IDs other than 0.

-chdman: Fixed addmeta --valuefile by calling the correct write_metadata. [smf]

-dac: Started documenting the various DACs in use. [smf]
* ataxx: Fixed missing sound channel caused by one DAC not being hooked up and one DAC being hooked up to two addresses.
* bestbest: Fixed high pitch screech caused by incorrect addressing (two DACs weren't hooked up and two were hooked up to two
addresses).
* cchasm: Fixed static noise generation caused by feeding the same bit to both DACs.
* cheekyms: Slightly improved sound by implementing sound triggers as 8x1-bit DACs instead of 1x8-bit DAC.
* galeb: Fixed sound by implementing it according to http://www.deltasoft.com.hr/retro/galebemu.htm & implemented enough of
LOAD/SAVE to stop it hanging.
* hard drivin: (all games in driver) Improved 12-bit controls, although centre still goes out of sync.
* mea8000: Converted to a sound device.
* megaphx: Fixed noisy samples due to wrong format.
* microvsn: Fixed sound pitch caused by incorrect usage of write_signed8().
* seicross: Changed to a 4-bit DAC as samples are packed nibble.
* spaceg: Preliminary sound using space invaders samples.
*suna8: Changed to a 4-bit DAC as samples are packed nibble.
* vcombat: Fixed static during machine gun fire due to incorrect dc offset removal.
* vectrex: Fixed noisy samples due to wrong format.
wheelfir: Fixed sound, EEPROM & analogue steering wheel and brake pedal.

-osd: Fixed several small issues in HLSL/BGFX. [Jezze]
* Fixed target texture dimension when -intoverscan is used (this fixes the appereance of scanlines and shadow mask)
* Added target_scale and screen_count uniforms
* Rounded corners now remain aligned with screen bounds when -intoverscan is used (single screen only)

-d3d9: Fixed null reference exception when toggling from fullscreen to window mode [Jezze]

-d3d9: Disabled clearing render targets in several passes to reduce draw time, all texels are written with opaque anyway. [Jezze]

-d3d9/bgfx: Reduced defocus effect to one pass and capped defocus strength to 2.0. [Jezze]

-norautp: Added PROM, PAL and updated PCB layout for bjpoker [Guru]

-various: Fixed various spelling errors. [Jordi Mallach]

-various: Fixed various things in certain mahjong drivers. [system11]
* homedata: Added information about board types.
* nbmj8688: Corrected kaguya*, secolove DIP switches and added DIP locations to all games.
* nbmj8891: Fixed or improved DIP switches in hanamomo and scandal.
* nbmj9195: Improved renaiclb and gal10ren DIP switches.
* niyanpai: Fixed 4psimasy DIP switches.
* niyanpai: Fixed mhhonban year and company.
* srmp6: Added DIP locations.
* ssv: Fixed hypreac2 DIP switches.
* mjsister: Fixed DIP switches.

-ninjakd2.cpp: Replaced mnight with World version, Kawakus license now mnightj [frsj8112, system11]

-hp9845: Various changes: [F.Ulivi]
* Moved hp9845b_state class into a separate file.
* Refactored handling of irq/sts/flg bits to allow for adding I/O slots.
* Added I/O slots.
* Implemented HP98035 RTC card.

-hphybrid: Fixed indirect EXE instruction [F.Ulivi]

-neogeo: Redumped irrmaze V2 ROM and fixed ROM loading. [Brian Hargrove, Razoola]

-model1: Made wingwar360 not crash on startup. [David Haywood]
* Currently hangs after you insert coins waiting for the safety bar to lower.
* Collisions in wingwar are broken since recent changes to swa.

-model1: Fixed enough to get netmerc to boot, though there are many issues still and it is unplayable. [David Haywood]

-model1: Made render list scanning code safer by masking accesses to the RAM size and using less pointer math. [David Haywood]

-mjsenpu: Hooked up payout buttons and a hopper [David Haywood]

-decocass: Tagged all sets as US / Japan based on which BIOS type they use (A = Japan, B = US/World). [David Haywood]

-decocass: Made the different BIOS ROMs selectable and added Ocean to Ocean. [David Haywood]

-cmi2x: Fixed envelope terminal flag diagnostic. [Ryan Holtz]

-6840ptm: Changed WRITE8 to WRITE_LINE for single-bit outputs. [Ryan Holtz]

-cmi2x: Fixed MAST/TIM diagnostic test. [Ryan Holtz]

-v1050: Fixed 8214 PICU hookup and promoted back to working. [Ryan Holtz]

-tranz330: Added partially working driver for the VeriFone Tranz 330 point of sale terminal. [Ryan Holtz]
* Modem is not currently emulated, but it can be interacted with in a meaningful way and configured.

-ds1386: Added Dallas DS1386-8K and DS1386-32K timekeepers (largely untested). [Ryan Holtz]

-ie15: Improved performance by using a timer to determine hblank. [Ryan Holtz]

-rainbow: Various changes: [Bavarese]
* Fixed medium resolution mode.
* Added first incarnation of Color Graphics Option for Rainbow-100 B.
* Note: Highres and vector mode still have unfixed bugs.

-Added clickable buttons to a few Midway layouts and cleaned up some code. [Risugami]

-seattle: Added layout for San Francisco Rush [Risugami]

-mjsister: A few input fixups [AJR]
* Identified the difficulty DIP switches.
* Added some non-DIP inputs for service mode.

-cninjabl2: Add sprites, changed title; promoted to WORKING with known problems [AJR]

-witch: Fixed the code handling the "Hopper Active" DSW; no longer must it be low [AJR]

-core: Misc. keyboard input improvements [AJR]
* Add BS, Tab, 00, 000 keys common on add-on keypads as input items; SDL may recognize these, but DirectInput does not
* Assign Keypad 00 and Keypad 000 in several drivers' input lists
* Add SDL keycode for "cancel" key
* Add keypad keys as alternates to natural keyboard

-core: Soft resets no longer turn back clocks on devices [AJR]
* Give RTCs their own phase of machine initialization, right after NVRAM loading
* Make RTC feature flag overrides const, including one new one
* Make rtc_clock_updated a required override

-ui: Parenthesize optional items in input menus [AJR]

-amusco: Various improvements; promoted to WORKING [AJR]
* Figured inputs out almost completely
* Added blinking cursor for service mode
* Hacked coins into working due to broken IRQ timings
* Palette is in need of improvement
* mc6845: Added readback for cursor blink state
* pit8253: Eliminated device name from logging messages

-Added row size as sixth parameter to debug dump command [AJR]

-zodiac: Changed input type to keyboard [AJR]
* Added PORT_CHARs
* Added notes on physical button layout

-mz80b, mz2000: Various minor changes [AJR]
* Moved MZ-80B to mz2000.cpp driver (emulation remains non-working)
* Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338)
* Added GRPH characters and kana to key names

-octopus: Various changes: [Barry Rodewald]
* Added on-board serial comms controller.
* Added serial vector ports.
* Fix extended RAM, made 256k the default.
* Inverted IRQ signal from RTC.
* Added Centronics parallel port.
* Added software list.

-x68k: Added IPL ROM dumped from an early X68000 CZ-600CE, made default for the X68000. [The Dumping Union, Barry Rodewald]

-linenoise: Fixed build with Visual Studio ('and' isn't supported). [dankan1890]

-mac: Rewrote audio output for original Macs to work like hardware. [R. Belmont]

-osd: Incorporated product/instance DirectInput device IDs. This should allow better disambiguation of devices. [Tomer Verona]

-sms: Fixed Out Run sound in FM mode. [Enik Land]

-core: Added swpath. Allows users to specify location of loose software. [Robbbert]

-rc702: fixed ctc interrupt. [Robbbert]

-accexx: Started skeleton driver for 1995 Accexx 28.8 modem. [Joakim Larsson Edstrom]

-z80scc: Various improvements [Joakim Larsson Edstrom]
* Added support for shift left/right modes in zbus_r and zbus_w.
* Improved variant handling including some incomplete read register maps.
* Added external CTS and DCD interrupts.
* Improved device reset values.
* Added SWI acknowledge command.
* Improved/fixed handling of WR9, RR2, RR3.
* Added WR7' register.
* Improved Tx handling, added Tx FIFO including special case with 1 slot Tx FIFO for NMOS and CMOS.

-z80scc: IACK and reset improvements [Joakim Larsson Edstrom]
* Added IACK by reading RR2
* Made z80daisy_iack return -1 when no vector found or disabled through the WR9 VIS.
* Removed z80daisy_reti code to match SCC documentation.
* Removed defacto reset values where possible and replaced them with documented SCC reset values.

-8530scc: Fixed typo (allows System 7 to boot on Mac drivers, and fixes X68000 mouse) [CharlesJS]

-s3: Replaced Pinball sound ROMs with game specific sound dumps [barakandl]
* Williams System 3/4 Pinballs affected: World Cup, Contact, Disco Fever and Phoenix

-es5506: Various fixes [Christian Brunschen]
* Fixed readback of global registers when the current page was in a certain range.
* Made voices run for a zero-length loop, as real hardware does it and synthesizers rely on it.
* These changes fix the playback of "Transwaves" on the VFX and SD-series synths.

-stv: Added Taiwan 97/05/15 v1.14 BIOS [Corrado Tomaselli]

-hiscore.dat: Updates [Leezer]

-8042kbdc: Fixed keyboard on SGI Indy/Indigo 2 driver. [Carl]

-mcr: Redumped dpoker sound ROMs. [Sean Rider]

-core: Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 [Miodrag Milanovic
* Also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8.

-Fixed alt-enter full screen toggling on SDL (Linux/Mac/BSD) builds. [Hans Ostermeyer]
0.179
-----


MAMETesters Bugs Fixed
----------------------
- 03045: [Interface] Cannot create INI for individual game when the game and the driver share the same name (Robbbert)
- 06404: [Graphics] (namcona1.cpp) emeralda: Visible area too small (Angelo Salese)
- 06391: [Crash/Freeze] (bnstars.cpp) bnstars1: Emulator hang & crash (Osso)
- 06110: [Documentation] (nbmj8688.cpp) kaguya2f: wrong year is listed (system11)
- 06338: [DIP/Input] (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys ! (AJR)
- 05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) (Wilbert Pol)


New working machines
--------------------
Fidelity Designer 2000 [yovan]
Fidelity Elite Avant Garde 2100 [hap, anonymous]
Istrebiteli [IgorR76, MetalliC]
Splendor Blast II [ShouTime]
Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 1 Japan) [Joseph, the Game Preservation Society, David Haywood]
Mahjong Senpu [system11, David Haywood]
Super Two In One [Edstrom, David Haywood]
Canon Multi 8 [hap, Sean Riddle]
Gakken Game Robot 9/Mego Fabulous Fred [hap, Sean Riddle]
VeriFone Tranz POS terminal [Ryan Holtz]


New working clones
------------------
Dead Or Alive 2 [defor]
Bombjack Twin (prototype? with adult pictures, set 2) [Sugoi Helsinki]
Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 6 US) [Joseph, the Game Preservation Society, David Haywood]
Splendor Blast (set 2) [Stefan Lindberg]
Splendor Blast (set 3) [caius, robotype]
Lady Maker [system11]
Demon's World / Horror Story (set 2) [Sugoi Helsinki]
Teenage Mutant Ninja Turtles (Asia 4 Players, version ?) [Abelardo Vidal, The Dumping Union]
Greyhound Electronics Poker (Version 50.02 ICB, set 4) [any]
UniWar S (Karateco) [MASH]
Video Hustler (bootleg, set 3) [f205v]
Fidelity Sensory 9 Playmatic S [anonymous]
Fidelity The Excellence (model 6080) [hap, yovan]
Fidelity The Excellence (model EP12) [anonymous]
Fidelity The Par Excellence (model 6083) [anonymous]


Machines promoted to working
----------------------------


Clones promoted to working
--------------------------
Power Drift (Japan, Link Version) [Angelo Salese]
Tatakae Genshizin Joe & Mac (Japan, bootleg) [AJR]
Fidelity Elite A/S Challenger [hap]


New machines marked as NOT_WORKING
----------------------------------
Big Casino [Guru]
Crazy Dou Di Zhu II [Guru, Dyq, Bnathan]
Tarzan Chuang Tian Guan (V109C, set 1) [Guru, Dyq, Bnathan]
Time Scanner (TS 2.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW]
Exzisus (EX 1.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW]
Xain'd Sleena (SC 3.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW]
Puzzle Yutnori [system11, David Haywood]
Grande Fratello (Ver. 1.7) [f205v]
Ron Jan [system11]
Super Triv Quiz I [any]
Humlan's Lyckohjul (Sweden, Ver. 402) [Edstrom, Robert Quenet]
Aceex 2814 modem [Joakim Larsson Edstrom]
Akai AX80 [Arashikage, R. Belmont]
Burroughs EF315-I220 teller terminal (ANZ) [Vas Crabb]


New clones marked as NOT_WORKING
--------------------------------
Stargate (rev.5) [PinMAME]
Wing War R360 [Ordyne, The Dumping Union]


New WORKING software list additions
-----------------------------------
gameboy.xml: Pokemon - Cock Version (Bootleg) [Zeipher]
apple1.xml: Wumpus, Extended Monitor [Dagarman]
apple2.xml:
ProDOS v2.4.1 [John Brooks]
Gumball, Jumpman, Tapper [4am]
UniDOS 3.3 Plus v2.0.1, UniDOS Plus v2.1
Gamemaker, Hardball, The Heist, Law of the West, Master of the Lamps, Paper Models - The
Christmas Kit, Pipe Dream, Portal, Racter, Rambo First Blood II, Shanghai, Where in Time
is Carmen Sandiego v1.1 [TRex]
apple2gs.xml:
UniDOS 3.3 Plus v2.0.1, UniDOS Plus v2.1
Thexder v1, Cribbage King / Gin King v1.01 [TRex]
segacd.xml: rewritten replacing many sets with more well-documented dumps [FakeShemp]
snes.xml: update for various redumped games [Alex Jackson, byuu]
x68k_flop.xml:
Blade of The Great Elements (Test Version), Phalanx (Sample Version), Mahjong Gensoukyoku
II - Mahjong Fantasia -The 2nd Stage The World of X68000 - Formula X, The World of X68000 -
Fortress Attack & GJ, The World of X68000 - Logic Rush & Ah! Ohimesama!, The World of
X68000 II - C Ryoku Kensa, The World of X68000 II - Cynthia, The World of X68000 II -
Rush! & Useful, The World of X68000 II - T-94X [Wayder]


New NOT_WORKING software list additions
---------------------------------------
x68k_flop.xml:
Login Disk & Book Series - X68000 Kessaku Game-sen



Source Changes
--------------
-aristmk5: Fixed missing ARISTOCRAT_MK5_BIOS defines addition. [MASH]

-core: Proposed for new system flags for 0.179 dev-cycle: [Angelo Salese]
* MACHINE_NODEVICE_MICROPHONE For unemulated microphone;
* MACHINE_NODEVICE_CAMERA For unemulated camera;
* MACHINE_NODEVICE_PRINTER For unemulated printer
* MACHINE_NODEVICE_LAN For unemulated linking multi-cabinet capabilities;
* MACHINE_NODEVICE_WAN For unemulated networking capabilities;
* Restructured MACHINE_FLAGS into FATAL/WARNING/BTANB main categories, in order to make them easier to expose.

-sh2: Added stub bus/sci/wdt devices for sh7604. [Angelo Salese]
* This also fixes Daytona USA CE for Sega Saturn.

-cischeat: Various input related bug-fixes to Wild Pilot [Angelo Salese]
* Changed lightgun to an AD-stick.
* Added player 2 inputs.
* Fixed bogus start button starting a play even without a coin inserted.

-mjsenpu: Added mahjong panel. [Angelo Salese]

-core: Added new string conversion overloads [a|w|t|utf8]_from_[a|w|t|utf8_]string(xyz.c_str()) [Nathan Woods]

-imgtool: Various changes and modernizations: [Nathan Woods]
* Mac: Fixed an unsigned overflow error that would causes crashes on 64 bit systems.
* Fixed a bug that could cause module's close() callback to be invoked if an image failed to open or be created.
* C++-ified imgtool_partition, imgtool_image, imgtool_stream, others.
* Converted a number of pointers to references.
* Made use of std functionality where possible.

-coco: Changed to use required_ioport_array and optional_ioport [Nathan Woods]

-omv1000: Removed second joystick. [einstein95]

-6809: Fixed disassembly when core is interrupted mid-instruction. [smf]

-core: Ensured all CPUs export STATE_GENPCBASE and use safe_pcbase() for everything in the debugger, which allows interruptible
CPUs to work properly. [smf]

-pc: Fixed 16-bit audio in diagnose.exe for the Sound Blaster 16. [smf]
* The fix replaces the lowest bit of the page with the upper bit of the address, in the case of a 128k DMA.
* This applies to the southbridge, cs4031, wd7600, ngen, and at devices.

-ide: Added "headphones" to ATAPI CD-ROM drives. [smf]

-ay8910: Implemented upper address check. [smf]
* Not configurable at present, but chips could be ordered from the factory with IDs other than 0.

-chdman: Fixed addmeta --valuefile by calling the correct write_metadata. [smf]

-dac: Started documenting the various DACs in use. [smf]
* ataxx: Fixed missing sound channel caused by one DAC not being hooked up and one DAC being hooked up to two addresses.
* bestbest: Fixed high pitch screech caused by incorrect addressing (two DACs weren't hooked up and two were hooked up to two
addresses).
* cchasm: Fixed static noise generation caused by feeding the same bit to both DACs.
* cheekyms: Slightly improved sound by implementing sound triggers as 8x1-bit DACs instead of 1x8-bit DAC.
* galeb: Fixed sound by implementing it according to http://www.deltasoft.com.hr/retro/galebemu.htm & implemented enough of
LOAD/SAVE to stop it hanging.
* hard drivin: (all games in driver) Improved 12-bit controls, although centre still goes out of sync.
* mea8000: Converted to a sound device.
* megaphx: Fixed noisy samples due to wrong format.
* microvsn: Fixed sound pitch caused by incorrect usage of write_signed8().
* seicross: Changed to a 4-bit DAC as samples are packed nibble.
* spaceg: Preliminary sound using space invaders samples.
*suna8: Changed to a 4-bit DAC as samples are packed nibble.
* vcombat: Fixed static during machine gun fire due to incorrect dc offset removal.
* vectrex: Fixed noisy samples due to wrong format.
wheelfir: Fixed sound, EEPROM & analogue steering wheel and brake pedal.

-osd: Fixed several small issues in HLSL/BGFX. [Jezze]
* Fixed target texture dimension when -intoverscan is used (this fixes the appereance of scanlines and shadow mask)
* Added target_scale and screen_count uniforms
* Rounded corners now remain aligned with screen bounds when -intoverscan is used (single screen only)

-d3d9: Fixed null reference exception when toggling from fullscreen to window mode [Jezze]

-d3d9: Disabled clearing render targets in several passes to reduce draw time, all texels are written with opaque anyway. [Jezze]

-d3d9/bgfx: Reduced defocus effect to one pass and capped defocus strength to 2.0. [Jezze]

-norautp: Added PROM, PAL and updated PCB layout for bjpoker [Guru]

-various: Fixed various spelling errors. [Jordi Mallach]

-various: Fixed various things in certain mahjong drivers. [system11]
* homedata: Added information about board types.
* nbmj8688: Corrected kaguya*, secolove DIP switches and added DIP locations to all games.
* nbmj8891: Fixed or improved DIP switches in hanamomo and scandal.
* nbmj9195: Improved renaiclb and gal10ren DIP switches.
* niyanpai: Fixed 4psimasy DIP switches.
* niyanpai: Fixed mhhonban year and company.
* srmp6: Added DIP locations.
* ssv: Fixed hypreac2 DIP switches.
* mjsister: Fixed DIP switches.

-ninjakd2.cpp: Replaced mnight with World version, Kawakus license now mnightj [frsj8112, system11]

-hp9845: Various changes: [F.Ulivi]
* Moved hp9845b_state class into a separate file.
* Refactored handling of irq/sts/flg bits to allow for adding I/O slots.
* Added I/O slots.
* Implemented HP98035 RTC card.

-hphybrid: Fixed indirect EXE instruction [F.Ulivi]

-neogeo: Redumped irrmaze V2 ROM and fixed ROM loading. [Brian Hargrove, Razoola]

-model1: Made wingwar360 not crash on startup. [David Haywood]
* Currently hangs after you insert coins waiting for the safety bar to lower.
* Collisions in wingwar are broken since recent changes to swa.

-model1: Fixed enough to get netmerc to boot, though there are many issues still and it is unplayable. [David Haywood]

-model1: Made render list scanning code safer by masking accesses to the RAM size and using less pointer math. [David Haywood]

-mjsenpu: Hooked up payout buttons and a hopper [David Haywood]

-decocass: Tagged all sets as US / Japan based on which BIOS type they use (A = Japan, B = US/World). [David Haywood]

-decocass: Made the different BIOS ROMs selectable and added Ocean to Ocean. [David Haywood]

-cmi2x: Fixed envelope terminal flag diagnostic. [Ryan Holtz]

-6840ptm: Changed WRITE8 to WRITE_LINE for single-bit outputs. [Ryan Holtz]

-cmi2x: Fixed MAST/TIM diagnostic test. [Ryan Holtz]

-v1050: Fixed 8214 PICU hookup and promoted back to working. [Ryan Holtz]

-tranz330: Added partially working driver for the VeriFone Tranz 330 point of sale terminal. [Ryan Holtz]
* Modem is not currently emulated, but it can be interacted with in a meaningful way and configured.

-ds1386: Added Dallas DS1386-8K and DS1386-32K timekeepers (largely untested). [Ryan Holtz]

-ie15: Improved performance by using a timer to determine hblank. [Ryan Holtz]

-rainbow: Various changes: [Bavarese]
* Fixed medium resolution mode.
* Added first incarnation of Color Graphics Option for Rainbow-100 B.
* Note: Highres and vector mode still have unfixed bugs.

-Added clickable buttons to a few Midway layouts and cleaned up some code. [Risugami]

-seattle: Added layout for San Francisco Rush [Risugami]

-mjsister: A few input fixups [AJR]
* Identified the difficulty DIP switches.
* Added some non-DIP inputs for service mode.

-cninjabl2: Add sprites, changed title; promoted to WORKING with known problems [AJR]

-witch: Fixed the code handling the "Hopper Active" DSW; no longer must it be low [AJR]

-core: Misc. keyboard input improvements [AJR]
* Add BS, Tab, 00, 000 keys common on add-on keypads as input items; SDL may recognize these, but DirectInput does not
* Assign Keypad 00 and Keypad 000 in several drivers' input lists
* Add SDL keycode for "cancel" key
* Add keypad keys as alternates to natural keyboard

-core: Soft resets no longer turn back clocks on devices [AJR]
* Give RTCs their own phase of machine initialization, right after NVRAM loading
* Make RTC feature flag overrides const, including one new one
* Make rtc_clock_updated a required override

-ui: Parenthesize optional items in input menus [AJR]

-amusco: Various improvements; promoted to WORKING [AJR]
* Figured inputs out almost completely
* Added blinking cursor for service mode
* Hacked coins into working due to broken IRQ timings
* Palette is in need of improvement
* mc6845: Added readback for cursor blink state
* pit8253: Eliminated device name from logging messages

-Added row size as sixth parameter to debug dump command [AJR]

-zodiac: Changed input type to keyboard [AJR]
* Added PORT_CHARs
* Added notes on physical button layout

-mz80b, mz2000: Various minor changes [AJR]
* Moved MZ-80B to mz2000.cpp driver (emulation remains non-working)
* Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338)
* Added GRPH characters and kana to key names

-octopus: Various changes: [Barry Rodewald]
* Added on-board serial comms controller.
* Added serial vector ports.
* Fix extended RAM, made 256k the default.
* Inverted IRQ signal from RTC.
* Added Centronics parallel port.
* Added software list.

-x68k: Added IPL ROM dumped from an early X68000 CZ-600CE, made default for the X68000. [The Dumping Union, Barry Rodewald]

-linenoise: Fixed build with Visual Studio ('and' isn't supported). [dankan1890]

-mac: Rewrote audio output for original Macs to work like hardware. [R. Belmont]

-osd: Incorporated product/instance DirectInput device IDs. This should allow better disambiguation of devices. [Tomer Verona]

-sms: Fixed Out Run sound in FM mode. [Enik Land]

-core: Added swpath. Allows users to specify location of loose software. [Robbbert]

-rc702: fixed ctc interrupt. [Robbbert]

-accexx: Started skeleton driver for 1995 Accexx 28.8 modem. [Joakim Larsson Edstrom]

-z80scc: Various improvements [Joakim Larsson Edstrom]
* Added support for shift left/right modes in zbus_r and zbus_w.
* Improved variant handling including some incomplete read register maps.
* Added external CTS and DCD interrupts.
* Improved device reset values.
* Added SWI acknowledge command.
* Improved/fixed handling of WR9, RR2, RR3.
* Added WR7' register.
* Improved Tx handling, added Tx FIFO including special case with 1 slot Tx FIFO for NMOS and CMOS.

-z80scc: IACK and reset improvements [Joakim Larsson Edstrom]
* Added IACK by reading RR2
* Made z80daisy_iack return -1 when no vector found or disabled through the WR9 VIS.
* Removed z80daisy_reti code to match SCC documentation.
* Removed defacto reset values where possible and replaced them with documented SCC reset values.

-8530scc: Fixed typo (allows System 7 to boot on Mac drivers, and fixes X68000 mouse) [CharlesJS]

-s3: Replaced Pinball sound ROMs with game specific sound dumps [barakandl]
* Williams System 3/4 Pinballs affected: World Cup, Contact, Disco Fever and Phoenix

-es5506: Various fixes [Christian Brunschen]
* Fixed readback of global registers when the current page was in a certain range.
* Made voices run for a zero-length loop, as real hardware does it and synthesizers rely on it.
* These changes fix the playback of "Transwaves" on the VFX and SD-series synths.

-stv: Added Taiwan 97/05/15 v1.14 BIOS [Corrado Tomaselli]

-hiscore.dat: Updates [Leezer]

-8042kbdc: Fixed keyboard on SGI Indy/Indigo 2 driver. [Carl]

-mcr: Redumped dpoker sound ROMs. [Sean Rider]

-core: Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 [Miodrag Milanovic
* Also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8.

-Fixed alt-enter full screen toggling on SDL (Linux/Mac/BSD) builds. [Hans Ostermeyer]
0.178
-----


MAMETesters Bugs Fixed
----------------------
- 01890: [Flip Screen/Cocktail] (rohga.c) schmeisr: Flip screen DIP
switch doesn't work. (Angelo Salese)
- 01170: [Sound] (taitosj.c) piratpet, junglek, jungleh: First time you
load the game, no attract mode sound. (Angelo Salese)
- 06138: [Crash/Freeze] (zn.c) jdredd: Game doesn't start (smf)
- 00952: [Graphics] (tmnt.c) ssriders and clones: Characters judder when
walking diagonally (possibly priority related). (Angelo Salese)
- 02446: [Known Issues/To-Do's] (lethal.c) lethalenj: Japanese version-
specific known issues. (Angelo Salese)
- 06371: [Save/Restore] (8080bw.c) schasercv: Crashes on reload (-str 8)
in a staggered -str 20 run (Osso)
- 00792: [DIP/Input] (segas24.c) dcclub: Shot power is uncontrollable.
(Angelo Salese)
- 00435: [Gameplay] (hanaawas.c) hanaawas: Dealt cards are not random.
- 00343: [Misc.] (seta.c) pairlove: Service mode black out.
(Angelo Salese)
- 00611: [DIP/Input] (taito_b.c) silentd: DIP switch problems.
(Angelo Salese)
- 00963: [Gameplay] (rollrace.c) rollrace, fightrol: When you insert
your initials, the scrolling bar of initials does not work properly.
(Angelo Salese)
- 00490: [Sound] (homedata.c) hourouki: It is missing voices of "Reach",
"Ron" etc. (Angelo Salese)
- 01044: [Sound] (metro.c) gakusai, gakusai2: All music played has the
drum machine playing VERY loudly. (Angelo Salese)
- 02555: [DIP/Input] (jackal.c) jackal: Coin counters don't work
correctly. (Angelo Salese)
- 06375: [Original Reference] (naomi.c) salmankt: Name is incorrect
(MetalliC)
- 06368: [DIP/Input] (shangkid.c) shangkid, hiryuken: Buttons 1 and 2
are switched (Angelo Salese)
- 02349: [DIP/Input] (mexico86.c) kikikai: The coinage dip switch
settings is not supported. (Angelo Salese)
- 00399: [Graphics] (combatsc.c) combatsc: In 0.119, there are two rows
of garbage blocks at the top of the screen in the 2nd firing range
stage. (Angelo Salese)
- 06364: [Crash/Freeze] (naomi.c) Assorted sets in naomi.c: Crash before
OK (MetalliC)
- 06366: [Crash/Freeze] (maygay1b.c) All sets in maygay1b.hxx: Fatal
Error when starting (O. Galibert)
- 06372: [Interface] Bitbanger device can no longer accept streams/
sockets/pipes (Nathan Woods)
- 06374: [Crash/Freeze] (aristmk5.c) adonis: Changing System Configuration
to anything but game_prg causes a crash (Reagan Roush)


Source Changes
--------------
-Move UI dats to Lua plugin [Carl]
* Changes the selgame UI sidebar get the dat information from a plugin
rather than the hardcoded C++
* Much easier to add other dat files and allow for scripted data
* Example included that uses the hi2txt XML parser files to display
high score info from hiscore file or NVRAM

-Fixed setting m_filetype for images loaded from softlists
[Nathan Woods]

-Changed the "extension as filetype" behavior for software list images to
be opt in behavior [Nathan Woods]

-Modernization/C++-ification: [Nathan Woods]
* Modernized option_guide, touched up imgtool
* Initial imgtool C++-ification
* Added a template wrapper for a contiguous array of objects that
mimics a subset of SequenceContainer behaviour
* Modernized CoCo cartridge infrastructure (use 'enum class', scoping,
etc.)
* Changed win_get_window_text_utf8() to return std::string
* Consolidated menu code for text input

-Fixed an issue in the i860 disassembler that could cause an undefined
string to be used [Nathan Woods]

-Allow devices to indicate whether image creation should be supported at
the command line [Nathan Woods]

-Fixed a potential buffer overrun in the code that reads headers for the
CoCo JVC disk image format [Nathan Woods]

-CoCo and Dragon FDC code overhaul: [Nathan Woods]
* Split CoCo and Dragon FDC code
* Added save state support
* Fixed regression introduced on the Dragon FDC from 0.154

-Fixed an off by one error when identifying best entries for typeahead
on the file selection and software list dialogs [Nathan Woods]

-Retired imgtool_basename(), in favor of core_filename_extract_base()
[Nathan Woods]

-big10: Various modest input/output improvements [AJR]
* Use gambling inputs and keypad for numbers instead of BUTTON(n)
* Added ticket dispenser for payout
* Added lamp output(?)
* Try to puzzle out some more DIP switches based on what the code does

-More new features for UI graphics viewer [AJR]
* Mouse over GFX tiles to reveal pixel values
* Mouse over tilemap to reveal tile codes and colors
* UI tilemap scrolling controls are now orientation-relative
* Made mouse visible everywhere in UI graphics viewer by treating it
like a menu

-darkmist: Correct manufacturer info [AJR]

-witch: Sort out which inputs and outputs are which [AJR]
* Use standard gambling input types where appropriate
* Identified "Attendant Pay" (keyout?) and payout switches
* Removed fake DIP switches
* Names of real DIP switches no longer all-caps
* Expanded range of NVRAM
* Added two PPIs for I/O
* Partially implemented hopper output

-cps1.cpp, mitchell.cpp: Restrict inputs for some games [AJR]
* ghouls, pang, spang, pang3: Change joysticks to 4-way as flyers and
manuals indicate
* pang, spang: Mark button 2 as optional (for what little that's worth)
* pang3: Remove buttons 2 and 3 (even service mode only shows one "Shot"
button)

-Made Mega System 1 tilemaps into a device [AJR]

-amusco: Start fleshing out the driver [AJR]
* Changed CPU type to 8088
* Hooked up a bunch of devices
* Identifed a few inputs

-ti99 improvements: [Michael Zapf]
* Fixed debugger access in ti_fdc
* State save capability - not yet fully stable, but basically working
* Improve performance by stopping GROM clock in idle state
* Switch to ram_devices for RAM

-Added HxC HFE disk format [Michael Zapf]

-Added save state support to tms99xx; replaced new/delete by unique_ptr
[Michael Zapf]

-Added layout for California Speed Surprise [Risugami]
* Same output system as the Midway V Unit

-Added layout/LEDs to Hyperdrive [Risugami]

-Added layout for Vapor TRX [Risugami]

-Fixed Midway V Unit wheel output [Risugami]
* Seems the diagnostics test for the wheel is poorly coded for turning
left as it is correct in-game

-Filter for Hp9845 data files added to imgtool [fulivi]
* Translates record-based DATA HP9845 to and from text files

-Imgtool now supports HP9845B tape image [fulivi]
* The "hti" format is used to simulate tape cartridges in hp9845b

-hp_hybrid: added hp_hybrid & hp_5061_3001 to unidasm [fulivi]

-New driver for Esselte 100, has built in BASIC, supports cassette
save/load and capable of 256x256 monochrome semigraphics
[Joakim Larsson Edstrom]

-Esselte 100: Added rev2 layout and support for software RTC
[Joakim Larsson Edstrom]

-Esselte 100: Serial support [Joakim Larsson Edstrom]
* It still has some issues as it is a polled PIA based bitbangning
serial support and there are timing issues

-Added interrupt support in DUSCC device, Force CPU30 board driver and
interrupt controller support in the FGA002 device. Improved LOG
messages in the 68230 device [Joakim Larsson Edstrom]
* Now able to boot VMEPROM with interrupt driven serial I/O

-didact: simplified internal layouts removing dependencies on external
artwork Not fancy but it works [Joakim Larsson Edstrom]

-didact: Cleaned up driver and added serial support (though it has
issues still) [Joakim Larsson Edstrom]

-Add clickable buttons to goldnpkr [einstein95]

-Add <?xml version="1.0"?> to layout files missing them; fixed minor
grammar in layout README [einstein95]

-Clickable buttons for 3bagflnz and 3bagflvt, more grammar fixes for
layout README [einstein95]

-MPU5: Added 146 layouts [John Parker]
* m5addams, m5all41d, m5arab, m5austin11, m5barkng, m5barmy, m5baxe04,
m5bbro, m5bbrocl, m5beansa, m5bigchs, m5biggam, m5bling, m5blkwht11,
m5bnzclb, m5btlbnk, m5bttf, m5bwaves, m5carou, m5cashat, m5cashrn,
m5cbw, m5centcl, m5circlb33, m5circus0a, m5clifhn, m5clown11,
m5codft, m5cosclb, m5crzkni, m5cshkcb, m5cshstx, m5dblqtsb, m5devil,
m5dick10, m5doshpk05, m5egr, m5elband, m5elim, m5evgrhr, m5ewn,
m5extrm, m5fiddle, m5fire, m5firebl, m5flipcr, m5fortby, m5frnzy,
m5funsun, m5gdrag, m5ggems20, m5gimmie, m5grush, m5grush5,
m5gsstrk07, m5gstrik, m5hellrz, m5hgl14, m5hiclau, m5hifly, m5hilok,
m5hisprt, m5hlsumo, m5holy, m5hopidl, m5hotslt, m5hotstf, m5hypvip,
m5jackbx, m5jackp2, m5jackpt, m5jlyjwl, m5jmpgem01, m5kingqc06,
m5kkebab, m5korma, m5loony, m5loot, m5lotta, m5martns07, m5mega,
m5mmak06, m5monmst, m5mpfc, m5mprio, m5neptun, m5nnww, m5oohaah,
m5oohrio, m5openbx05, m5overld, m5peepsh, m5piefac, m5piefcr,
m5ppussy, m5psyccl01, m5psycho, m5ptyani, m5qdrawb, m5qshot04,
m5ratpka, m5razdz10, m5redbal, m5redrcka, m5resfrg, m5revo13,
m5rfymc, m5rgclb12, m5rhrgt02, m5ritj, m5rollup, m5rollx, m5rthh,
m5rub, m5rwb, m5scharg, m5seven, m5shark, m5sheik, m5skulcl20,
m5sondra, m5speccl, m5spiker, m5spins, m5squids06, m5sstrk,
m5starcl, m5stars26, m5stax, m5supnov, m5supro, m5tbird, m5tempcl,
m5tempp, m5tempt2, m5tictacbwb, m5trail, m5ultimo04, m5upover,
m5vampup, m5vertgo, m5wking05, m5wonga, m5wthing20, m5xchn,
m5xfact11

-ACESYS1: Added 6 layouts [John Parker]
* ac1clbmn, ac1gogld, ac1pster, ac1pstrt, ac1primt, ac1taklv

-SYSTEM80: Added 12 layouts [John Parker]
* j80bac, j80bounc, j80frogh, j80golds, j80hotln, j80myspn, j80nudg2,
j80rr j80supst j80supbk j80topsp, j80wsprt2

-Fruit machines: Update layouts with fixes/improvements [John Parker]
* Now correctly uses a coloured rect rather than PNG reference
* More compact terminators for innermost tags
* Removed redundant elements
* Added the new "MFME2MAME Debug" view
* j2: Changed to 16 segment display

-vector06: add software list and TODOs [MetalliC]

-Partially fixed SDL joysticks with same name. Fixes GitHub issue #1334
[Brad Hughes]

-naomi: Updated docs. [f205v, MetalliC]

-pc1512: Fixed keyboard reset behavior. [Curt Coder]

-electron: Added Acorn Plus 3 expansion as slot device (floppy support)
[Nigel Barnes]
* now uses RAM device instead of ROM_REGION
* added CSW cassette format
* pressing BREAK will now hold until released
* reset expansion devices on BREAK
* minor progress on M2501 device

-Added header checks to identify in uef_cas and csw_cas formats
[Nigel Barnes]

-bbc: Added Opus Challenger (floppy and ramdisc) device on 1mhz bus
[Nigel Barnes]
* moved joystick to analogue port slot device
* added Voltmace self-centering joysticks
* updated to use input merger device
* keyboard and joystick use ioport_array
* reset devices on BREAK

-bbcb: Moved FDC to slot device to support various controller boards
[Nigel Barnes]
* Acorn 8271 and 1770, supporting Acorn, Amcom, Watford DFS's
* Cumana QFS (8877a)
* Opus DDOS and EDOS (1770, 2793, 2791)
* Watford DDFS (1770 and 1772)
* Removed fake bbcb1770 machine

-bbcm: Replaced cassette LED with power LED in layout [Nigel Barnes]

-bbcmc: Added joyport slot device to Master Compact, defaulting to
joystick [Nigel Barnes]

-superqix: Various changes: [Lord Nightmare, Elgen]
* Added notes about the sqixb1 MCU code origin, and caveats
* Marked the sqixb1 MCU dump good for that specific set

-superqix: Various changes: [Lord Nightmare, Stefan Lindberg]
* Implemented AY-3-8910 mixing based on PCB tracing.
* Added notes about incorrect "SYSTEM" register bits
* Added notes about superqix versions, and PCB factory hacks/fixes for
coin lockout

-superqix: Documented the purpose of RAM chips on the PCB
[Lord Nightmare, Corrado Tomaselli]

-superqix: Added notes about lack of Taito game ID and PCB label for
pbillian; fixed ROM labels and locations [Lord Nightmare, ShouTime]

-superqix: Various changes: [Lord Nightmare]
* Improved driver notes for all sets
* Added some debugger access fences on read handlers.
* Got rid of various timer hacks for Z80<->MCU communication,
implemented MCU DDR registers, documented the hotsmash MCU code
functionality, made the AY port bits readback consistent, and
unified the machine configuration/memory map for both hotsmash and
pbillian
* Implemented proper readback of Z80<->MCU semaphores for all sets
* Removed HOLD_LINE hack for NMI by implementing acknowledge register
* Changed sample playback engine sample rate from 5KHz to 3.96KHz (which
can be derived from the 12MHz master clock)
* Renamed sqixr1, sqix, and sqixb1 set long names to include versions.
* Replaced bootleg MCU code on sqix and sqixr1 sets with a dump created
from the sqixu MCU, based on the bootleg MCU code
* Cleaned up MCU semaphore implementation for sqix and clones, shuffled
the superqix machine configurations to make more sense

-atarist: Added correct ROM labels for the TOS 1.02 and 1.04 ROMs for the
MegaST [Lord Nightmare, techfury90]

-hiscore.dat: Various updates [Leezer]

-fmtowns: Switched off layer debug keys by default [Barry Rodewald]

-chessmst: Fixed HALT button. [Sandro Ronco]

-pc1512 Various improvements: [Curt Coder]
* Added joystick port to the keyboard.
* Added mouse port slot interface.
* Added a software list for hard disks, and a preinstalled HD20 image
to it

-nss: Revised and corrected hardware info. [Guru]

-fmtowns: Reduced logerror spam a bit. [Barry Rodewald]

-dirom banking fixes: [O. Galibert]
* Reject out-of-bounds bank numbers.
* Add a mandatory callback on bank change.

-okim6295: Directly use set_rom_bank. [O. Galibert]

-dimemory, dirom: Added some documentation. [O. Galibert]

-gba_lcd: Added missing check for BG2 enable flag in
draw_roz_bitmap_scanline() [Giuseppe Gorgoglione]

-gba_lcd: Refactored code [Giuseppe Gorgoglione]

-bagmanf: Improved graphics [Angelo Salese]

-gb: Fixed Mega Duck envelope and LFSR sound registers: [John Rieman]
* Determined that envelope/LFSR register nybbles are reversed relative
to Game Boy by comparing writes made by Mega Duck and Game Boy
versions of Snake Roy and Pile Wonder

-octopus: Various changes: [Barry Rodewald]
* Corrected CPU speeds, added Z80, added basic video output
* Added some more components, pass a few more tests
* Added more components, hooked up DIP switches; all systems
tests now pass
* Fixed floppy use, now attempts to boot from floppy; CP/M 86-80 Plus
and MS-DOS both now load to the command prompt
* Added keyboard
* Added PIT timer and speaker sound
* Made a start at switching between the 8088 and Z80 CPUs
* Fixed mapping of graphics PROM, now detected on boot
* Hooked up RTC to the PPI (hopefully more or less correctly)

-fidel6502: Hooked up EAS speech chip. Game still not playable. [hap]

-sms: Added more accurate FM Sound Unit behavior [Enik Land]

-photon2: Updated documentation based on schematics research. [Mick]

-Fixed GitHub issue #1364 (Straighten tilted crt-geom and
crt-geom-deluxe shaders) [tabbycat12]

-intelfsh: Added 16-bit hookup for the Sharp LH28F016S flash memory
[Luca Elia]

-apple2e: Made write-only soft-switches write-only [Peter Ferrie]

-combatsc: Fixed text tilemap char select enable and opacity in Combat
School [Angelo Salese]

-Added support for binding devices to controller IDs: [Tomer Verona]
* This allows for stable controller ids even if USB devices are plugged
or unplugged, system is rebooted, etc.

-Added id() property to input_device: [Tomer Verona]
* Adds an id() property representing unique device ID
* This allows the OSD layer to supply display name along with unique
identifier
* Currently only used to map a physical controller device to controller
ID, but can be used more generally in the future
* For raw input devices, device ID is full raw input name
* For all other devices, we fall back to device name as the device ID
* Device ID uniqueness is not currently enforced programmatically

-chessmst: Added layout with script [Sandro Ronco]

-Various OSD changes: [Brad Hughes]
* Converted OSD monitor info to modules, added DXGI implementation
* Converted the monitor information code from video.cpp in SDL and
Windows to modules

-tecmo: Added preliminary raster effects, improves ending screen in
Gemini Wing [Angelo Salese]

-rollrace: Various changes: [Angelo Salese]
* Converted foreground to tilemap system and fixed flip flags, fixing
service mode in rollace2 set
* Fixed a wrap-around regression

-cmi2x: Various changes: [Ryan Holtz]
* Fixed FDC DMA behavior
* Fixed channel card memory tests
* Fixed inverted data writes to I8214 PICUs
* Fixed 6809 interrupt vectoring

-ay8910: Implemented register readback masking for AY-3-8914 as used on
Intellivision [Lord Nightmare, Joe Zbiciak]

-6840ptm: Load the counter when held in reset [O. Galibert]

-mcd: Added incomplete Mitsumi ISA CDROM emulation [Carl]

-namcos10: Added on-the-fly decryption support for mrdrilr2
[Andreas Naive]

-freekick: Added flipscreen support to Gigas, Free Kick and Counter Run
[Angelo Salese]

-cps2: Use keys that can be programmed onto a CPS2 motherboard
[smf, Eduardo Cruz, Andreas Naive]

-Fixed compile for DirectWrite font provider and made it compile with
normal Windows build [Brad Hughes]

-ssriders: Fixed protection chip to use the work RAM buffer for
horizontal scrolling in collision detection routine (fixes collision
detection for players/enemies on slopes) [Angelo Salese]

-xbox: Added ability to select BIOSes 4134, 3944, 4034, and 4817
[Samuele Zannoli]

-chihiro: Added debugger command "chihiro threadlist" to list ready
threads except current one [Samuele Zannoli]

-taitosj: Added semaphore and command handshake flags to audio section,
and added proper handling of sound CPU NMI on sound command register/
semaphore writes and clears [Angelo Salese, Lord Nightmare]

-taitosj: Added note about an unemulated ay output filter effect
[Angelo Salese, Lord Nightmare]

-taitosj: Added "sound stop" bit emulation, which improves but does not
completely fix the spurious startup sound in Time Tunnel
[Angelo Salese, Lord Nightmare]

-taitosj: Various changes: [Lord Nightmare]
* Added XTALs for various clocks based on schematics, documented and
implemented AY-3-8910 output mixing
* Fixed some save state and initialization issues
* Fixed watchdog timing per schematics and re-enabled watchdog
* Cleaned up ROM labels/locations for the Elevator Action sets

-zn: Renamed ZN1/ZN2 BIOS ROMs based on the label (where known), renamed
the bios sets after the board, moved cat702 to files [smf, Guru]

-dec_lk201: Various changes: [Lord Nightmare]
* Additional key matrix documentation
* Documented the switch IDs for each key
* Fixed Setup(F3)->F3 and PF1->NumLock mapping
* Added 8051 version ROM, not used yet
* Added note about D13 contact being omitted from original schematic

-debugcmd: Various changes: [smf]
* Fixed trace command accessing a parameter beyond the list supplied
* Added an error message if an invalid boolean is provided
* Added functionality to allow boolean to be case-insensitive
* Added code to skip empty strings when parsing booleans

-saturn: Initial work towards debug command hookups [Angelo Salese]

-asterix: Added coin counter and lockout [Angelo Salese]

-sauro: Various changes: [Tafoid]
* Fixed up recent saurob submission
* Added documentation readme with locations from original dump
* Removed SP0256 entry as it did not exist on the bootleg
* Added unknown PROM unique to the bootleg

-Allow STRIP_SYMBOLS=1 and DEBUG=1 to be applied simultaneously [Tafoid]

-vt100: Added VT100-AC ROM set with intelligent STP board (not working,
needs one ROM redumped and 8085 STP CPU hooked up) [Lord Nightmare]

-wc90b: Fixed sprite priority bug with the ball being above the net in
Euro League / Tecmo World Cup '90 bootlegs [Angelo Salese]

-wc90b: Added IRQ acknowledge and second YM2203 sound chip to Euro
League, which adds piano keys to sound. [Angelo Salese]

-jangou: Fixed more Mahjong dips as per manuals [system11]

-vis: Added sound [Carl]

-mac: Replaced bad dump in macplus v2 ROM set with redump, and use split
ROMs for macplus, mac512ke, mac128k and mac512k, macclasc, macclas2
sets, with proper labels [Lord Nightmare]

-igs009: Redumped graphics ROM for Grand Prix '98 (V100K) [Guru]

-stv: Removed optional joystick control inputs from Virtual Mahjong
since this game only supports Mahjong panel but was defaulting to
Joystick [system11]

-Partial fix for MT06383: exporting is now also possible for the favorites
list, except if it has software in it [dankan1890]

-forte2: Updated comments on Forte 2 Pesadelo/Knightmare bootleg
[Felipe Sanches]

-galaxian: Fixed ROMs in Moon Alien Part 2 (older version) [MASH]

-galaga: Fixed palette in Battles (set 1) [MASH]

-Changed use of IPT_START to IPT_START1 in bartop52, guab, midyunit,
namcos22, sshot and turrett [MASH]

-apollo: eliminate logerror spam on unmapped ISA access
[Hans Ostermeyer]

-psx.xml: removed duplicates, fixed shortname consistency [Aeternal]
* Some images were identical but dumped with different offset

New machines added or promoted from NOT_WORKING status
------------------------------------------------------
Esselte 100 [Joakim Larsson Edstrom]
TSI Speech+ [hap, Sean Riddle, Lord Nightmare]
Star Audition [Guru, Luca Elia]
Chess-Master Diamond [Sandro Ronco]
Tiger Ditto [hap, Sean Riddle]
A-One LSI Match Number/LJN Electronic Concentration [hap, Sean Riddle]
Coleco Head to Head Boxing [hap, Sean Riddle]
Tandy Championship Football (2 sets) [hap, Sean Riddle]
Poker (Electro-Sport) [MASH, Siftware]
Slap Shooter [ShouTime, Sean Sutton, Tourniquet, ranger_lennier, Jan Stuhler,
gamez fan, Paul Vining, Soren Skou Nielsen, Erick Dillon, Jason Wible,
Mr. Goodwraith, Renato Mucciarelli, The Dumping Union]
Fidelity Chesster Challenger [hap, yovan]


New clones added or promoted from NOT_WORKING status
----------------------------------------------------
Apple //e Enhanced (France) [robcfg, R. Belmont]
Terminator 2 - Judgment Day (rev PA2 10/18/91) [Bicycle Repairman]
NBA Jam Extreme (ver. 1.10I) [farzeno]
Chicken Draw (2131-04, U5-0) [Brian Troha, The Dumping Union]
Gemini Wing (bootleg) [Asayuki]
Pinguinos (Spanish bootleg of Pengo) [Asociacion A.R.C.A.D.E.]
Street Fighter (Japan, pneumatic buttons)
[ShouTime, Smitdogg, Jan Stuhler, Paul Thacker, Sean Sutton, The Dumping
Union]
Condor (S C Novar bootleg of Phoenix) [f205v]
Raiden Fighters (Great Britain) [Bytestorm]
Stratovox (set 2) [MASH]
Nibbler (rev ?) [MASH]
Phoenix (Amstar, set 2) [MASH]
Sauro (bootleg) [Guru, MASH]
Crush Roller (set 5) [MASH]
Jumping Cross (set 2) [MASH]
Ms. Pac-Man (bootleg, set 2) [Siftware, MASH]
Battles (set 2) [Siftware, MASH]
Rolling Crush (version 1.03.E - 1999/01/29) [system11]
Popeye (Japan, Sky Skipper hardware) [ShouTime]
Elevator Action (4 pcb version, 1.1) [caius, The Dumping Union]
Le Grandchamps [MASH]
Road Riot 4WD (04 Dec 1991) [Hammy, The Dumping Union]
Super Qix (World/Japan, V1.0) [Lord Nightmare]


New machines marked as NOT_WORKING
----------------------------------
Alesis QS7 musical keyboard [Felipe Sanches]
Pop'n Stage (ver JB-A) [smf]
Regnecentralen Piccolo RC702 [Robbbert]
Siemens Simatic PG685 OUA11 [rfka01]


New clones marked as NOT_WORKING
--------------------------------
Air Trix (original) [Andy Geezer]
Arbiter Discmate A-02 [Nigel Barnes]
Electronic Battleship (1977 version, model 4750A) [hap, Sean Riddle]
Chess-Master (set 2) [uncredited]
NASCAR Racing (original) [Dion]
Tecmo World Soccer '98 (JUET 980410 V1.000) [Hammy]
Virtua Fighter 3 (Revision D) [ShouTime]
VT100 w/VT1xx-AC STP [Lord Nightmare]


New WORKING software list additions
-----------------------------------
gamegear.xml: Cave Dude, (USA, prototype) [uncredited]
sms.xml: Sky Fighter (Samsung Gam*Boy) [uncredited]
sms.xml: Action Fighter (prototype), Captain Silver (prototype)
[SMS Power]
kim1_cass.xml: mchess [Dagarman]
ibm5150.xml: Karateka (Beta 1986-03-03) [Jason Scott, Jordan Mechner]
ibm5150.xml, ibm5170.xml: additions from various sources [Justin Kerk]
electron_flop.xml: added floppies [Nigel Barnes]
bbcb_flop: various software items [Nigel Barnes]
apple2.xml: Dungeon Master's Assistant, Genesis, Pigpen, Renegade
[TRex]
pce_tourvision.xml: Barunba, Power Tennis [system11]
x68k_flop.xml: additional clones [nekoziman]


New NOT_WORKING software list additions
---------------------------------------
Mario Party-e card collection (U) [Shideravan]
Animal Crossing e-cards [Shideravan]
Domo-Kun Card-e collection [Shideravan]
NES e-card collection [Shideravan]