0.201
-----


MAMETesters Bugs Fixed
----------------------
- 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)
- 00867: [Sound] (seta.cpp) twineagl: The music chopped in MAME.
- 07068: [Sound] (exidy.cpp) targ, spectar: New Spectar samples (Robbbert)
- 07067: [Sound] (exidy.cpp) targ, spectar: Spectar explosion samples short and long are called incorrectly. (Robbbert)
- 07058: [Gameplay] (tx1.cpp) buggyboy, buggyboyjr: buggyboy artwork gearstick not working (Tafoid)
- 07059: [Sound] (tx1.cpp) All machines in tx1.cpp: Missing Engine Sounds (Osso)
- 06653: [Documentation] (tmnt.cpp) qgakumon: Gamename version mismatch
- 06192: [Documentation] (playch10.cpp) pc_rrngr: Incorrect year or manufacturer


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]
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]
Pool 10 (Italian, set 9) [f205v]
Raiden II (Korea) [Jorge Silva]
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]


Clones promoted to working
--------------------------
Psychic Force EX [Ekorz]


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]
