0.208 2019-03-27
----------------


MAMETesters Bugs Fixed
----------------------
- 07263: [Gameplay] (galaxian.cpp) tenspot: Only half of the games are accessible. (Robbbert)
- 07260: [Sound] (topspeed.cpp) topspeed: Top Speed engine sounds are again missing. (Osso)
- 07258: [Original Reference] (micro3d.cpp) f15se21: Rom names for F-15 Strike Eagle (chaneman)
- 07254: [Multisession] NETLIST: Running any machine using netlist components back to back from UI will cause Fatal error (couriersud)
- 07250: [DIP/Input] (segas16b.cpp) dunkshot, dunkshota: Unused DIP 1 & DIP 8 are used in this game. (chaneman)
- 07251: [Documentation] (brkthru.cpp) brkthru: Undocumented Test Mode (chaneman)
- 07240: [DIP/Input] (cps1.cpp) sf2rules: Kick buttons do not seem to be hooked up (Osso)


New working machines
--------------------
Geigeki Go Go Shooting (Japan) [Peter Wilhelmsen, Sean Riddle, ShouTime, David Haywood]
Jumping Popira (Japan) [Sean Riddle, David Haywood, anonymous]
Rebound (Rev B) [TTL] [DICE Team, Couriersud]


New working clones
------------------
DJ Boy (Japan, set 2) [Artemio Urbina, The Dumping Union]
DJ Boy (World) [Artemio Urbina, The Dumping Union]
Finalizer - Super Transformation (set 2) [pacman70]
Gemini Wing (World) [pacman70]
Karate Champ (US VS version, set 3) [Don Thibert, R.Coltrane, The Dumping Union]
Karate Champ (US VS version, set 4) [Don Thibert, R.Coltrane, The Dumping Union]
Komo Como (Topmar, bootleg?) [f205v]
Omega (earlier) [Corrado Tomaselli, The Dumping Union]
Pang Pom's (Nova) [Hammy, The Dumping Union]
Raiden (US set 3) [Apocalypse, The Dumping Union]


Machines promoted to working
----------------------------
Gururin World (Japan) [David Haywood, Sean Riddle, Peter Wilhelmsen, ShouTime]
MX Dirt Rebel [Sean Riddle, Peter Wilhelmsen, O. Galibert, David Haywood]


Clones promoted to working
--------------------------
-

New machines marked as NOT_WORKING
----------------------------------
Frantic Fruits [SpinalFeyd, The Dumping Union]
Jurassic Park (bootleg of Megadrive version) [Jorge Silva, Kravex]
Neo Print - Chicken Ramen (Japan) [malcor, hammy, Anonymous, Dane Biegert, Sean Sutton, Renato Mucciarelli, Moffitt, Smitdogg, The Dumping Union]
Neo Print - Fuyo Pri Iitoko Tori (Japan) (T4i 3.07) [malcor, hammy, Anonymous, Dane Biegert, Sean Sutton, Renato Mucciarelli, Moffitt, Smitdogg, The Dumping Union]
Neo Print - Otogibanashi (Japan) (T4i 3.00) [malcor, hammy, Anonymous, Dane Biegert, Sean Sutton, Renato Mucciarelli, Moffitt, Smitdogg, The Dumping Union]
Neo Print - Senyou Cassette Ver. 1 (Japan) [malcor, hammy, Anonymous, Dane Biegert, Sean Sutton, Renato Mucciarelli, Moffitt, Smitdogg, The Dumping Union]
Neo Print Special: Sekai Ryokou 2 (Japan) [malcor, hammy, Anonymous, Dane Biegert, Sean Sutton, Renato Mucciarelli, Moffitt, Smitdogg, The Dumping Union]
Star Trek: The Next Generation (LX-5) [PinMAME]
Super Chick [Travis Swager]
unknown poker game [chaneman]


New clones marked as NOT_WORKING
--------------------------------
Over Rev (Model 2B, Revision A) [Dane Biegert, Brian Troha, Henrique Areias Pontes, Sean Sutton, Smitdogg, The Dumping Union]
Sega Rally Championship - Twin/DX (Revision A) [Dane Biegert, Brian Troha, Henrique Areias Pontes, Sean Sutton, Smitdogg, The Dumping Union]



Source Changes
--------------
-dec0.cpp: Converted to use uPD4701A device for trackball input. [AJR]

-tms9900, tms9980a, tms9995: Made CRU read addressing consistent with write addressing. [AJR]

-Added skeleton CPU device and disassembler for National Semiconductor High Performance microController (HPC) architecture. [AJR]

-i186: Added interrupt controller registers to debugger state [AJR]

-Exclude scheduled devices that don't expose a base program counter from numerical indexing for debugger commands. [AJR]

-Add AHA-1542A, AHA-1542B, and BIOS v1.02 of AHA-1542C ROMs from Adaptec. [AJR]

-cdc721: Reduced character height to make all rows fit. [AJR]

-freekick.cpp: Documented connector pinouts. [AJR]

-mcs51: Updated old hack to break out of JB INT0/INT1 loops when interrupt is triggered. [AJR]

-tmp68301: Merged on-chip peripheral emulation with CPU device. [AJR]

-Added skeleton Adaptec AHA-1740 and AHA-1742A ISA devices. [AJR]

-Added ROMs for BusLogic BT-542B ISA SCSI controller. [AJR]

-odyssey2.cpp: Fixed videopac machine. [AmatCoder]

-mc6845.cpp updates: [AmatCoder]
 * Don't reset line counter when screen parameters are changed.
 * Check vertical sync condition when frame is reset if vertical sync width is supported.

-upd765.cpp: Made Read ID return command if execution phase is reached but ID is not found. [AmatCoder]

-dsk_dsk.cpp: Report error if image has more heads and/or tracks than the drive supports. [AmatCoder]

-spectrum.cpp: Fixed bit 6 value returned from port 0xFE (fixes MT06439). [AmatCoder]

-divideo.h: Eliminated MCFG_VIDEO_SET_SCREEN macro. [cam900]

-74157.cpp, terminal.cpp, tms34061.cpp, itech8.cpp: Removed unnecessary arguments in handlers. [cam900]

-segaybd.cpp: Removed an unused state class member. [cam900]

-witch.cpp: Fixed foreground tilemap and bank switching behavior. [cam900]

-itech32.cpp: Corrected sound CPU type. [cam900]

-stadhero.cpp, vrc6.cpp: Updated comments. [cam900]

-cninja.cpp: Fixed tilemap color mask behavior. [cam900]

-twincobr.cpp, wardner.cpp: Simplified handlers, eliminated register_postload, and cleaned up code. [cam900]

-bus/nes/konami.cpp: Fixed sound clock and VRC7 volume. [cam900]

-ym2413.cpp: Added VRC7 instrument table with notes. [cam900]

-toaplan_scu.cpp: Simplified and cleaned up code. [cam900]

-toaplan1.cpp: Separated demonwld and samesame state classes, reduced runtime tag map lookups, and cleaned up code. [cam900]

-gaelco2.cpp: Fixed save states for snowboar, mark tilemaps dirty when RAM bas is changed, and cleaned up code. [cam900]

-namcos1.cpp: Reduced runtime tag map lookups, reduced redundancy, and cleaned up code. [cam900]

-dec0.cpp: Removed a duplicate #include directive. [cam900]

-esd16.cpp: Mark 8x8 tilemap dirty on video RAM writes, and cleaned up code. [cam900]

-silvmil.cpp: Moved alternate graphics layout into graphics decoding description, and cleaned up code. [cam900]

-gamemachine.cpp: Added netlist audio. [Couriersud]

-netlist: Added output first-order approximation of NE555 output driver impedance. [Couriersud]

-netlist: Added unijunction transistor example for 2N6027. [Couriersud]

-netlist: Added base-emitter and base-collector capacitance to Ebers-Moll bipolar junction transistor model. [Couriersud]
 * Improves performance on switching by dramatically reducing required Newton-Raphson iterations.

-spg2xx.cpp: Moved audio emulation to a separate device so it can be shared with the SPG110. [David Haywood]

-vii.cpp: Added inputs to icanpian and icanguit. [David Haywood]

-xavix.cpp: Fixed controls in popira2 and epo_guru, and mapped some missing inputs in ttv_mx. [David Haywood]

-vii.cpp: Added basic inputs to dreamlif. [David Haywood]

-svi3x8: Hooked up controllers to the Coleco Game Adapter, and replaced generic cartridge slot with Coleco cartridge slot.
 [Dirk Best]

-sg1000m3: Added support for keyboard cable link used by F-16 Fighting Falcon for two-player mode. [Enik Land]

-Fixed mapping between mouse coordinates and character positions in Qt debugger views. [Golden Child]

-apollo.cpp updates and resurrection: [Hans Ostermeyer]
 * Fix typo'd constant in m68kmmu that prevented trapping user accesses to kernel space.
 * Removed need for intrusive m68k modifications, fixed crash in 3c505 networking, and fixed Domain/OS booting in Normal mode.

-Made X11 XInput lightgun button numbering consistent with Windows (GitHub #4695). [Kiall Mac Innes]

-upd765.cpp: Changed ND flag behaviour to fix Speedlock copy protection regression. [Michael Zapf]

-tms9995.cpp: Fixed interrupt condition error that caused geneve GPL mode lock-up. [Michael Zapf]

-tms9900.cpp, tms9995.cpp: Fixed handling of C and OV status bits for INV and SLA instructions. [Michael Zapf]

-bsmt2000.cpp: Fixed sample ROM alignment/padding (fixes 4-bit ADPCM sample playback). [moralrecordings]

-spectrum updates: [Nigel Barnes]
 * Improved expansion interface to allow devices to act on opcode fetches.
 * Added Multiface One/128/3, and MultiPrint devices.
 * Added the Technology Research Beta 128 Disk Interface.
 * Added the Cheetah SpecDrum device.
 * Added the Opus Discovery disc system, and OPD floppy format.

-bbc_cciword: Added missing ROM switching zones for Inter-Word. [Nigel Barnes]

-mtx: Added expansion bus with SDX floppy controller. [Nigel Barnes]
 * 80 column card with SDX in CP/M mode.
 * Fixed ROM/RAM banking for CP/M, and fixed MTX500 detection.
 * Added support for Type 03 and Type 07 .mfloppy images.
 * Added alternate MTX2 ROM set (German).
 * Keyboard ROM now selected in Configuration.
 * Quickload .RUN files.

-spec128: Improved compatibility with ROM-swapping expansion devices in 128 mode (not yet 100%). [Nigel Barnes]

-ns32000: Added skeleton CPU device and disassembler for NS32000 family. [Nigel Barnes]

-bbc: Added preliminary Acorn 32016 2nd Processor (CPU emulation is incomplete). [Nigel Barnes]

-xavix.cpp: Changed palette format to HCY and improved colors. [O. Galibert]

-i2cmem: Fixed page write logic. [O. Galibert]

-ymmu100.cpp: Hooked up inputs and made battery test pass for vl70. [O. Galibert]

-ymmu100.cpp: Started adding the MEG. [O. Galibert]

-mips1 updates: [Patrick Mackinlay]
 * Implemented FPU instructions and exceptions.
 * Corrected swl/swr implementation.
 * Optimized TLB MRU lookup.
 * Added debugger hooks for interrupts and privilege level changes.

-apple2p: Made language card RAM initially write-enabled. [Peter Ferrie]

-apple2: Slow down TransWarp CPU during joystick accesses. [R. Belmont]

-apple2gs: Added annotations to disassembly, including Toolbox calls, system globals, and new I/O. [R. Belmont]

-apple2: Added support for Focus Drive IDE interface. [R. Belmont, anonymous]

-apple3: Added Focus Drive as a slot option and turned off unnecessary logging. [R. Belmont]

-apple2: Added Focus IDE for IIe, and added Vulcan/Vulcan Gold IDE for IIe and IIgs. [R. Belmont]

-spg2xx audio improvements: [Ryan Holtz]
 * Fixed channel stop behaviour (fixes bad/missing audio in jak_sbfc, jak_mpac, jak_wof, jak_wwe and others).
 * Increased internal sample rate to match synthesis frame rate for better synchronization.
 * Moved envelope processing into sample-update loop.
 * Reset envelope ramp-down bit when a channel stops (fixes missing channels in vii and others).
 * Only process envelope ramp-down for active channels (fixes missing channels in icanpian and others).
 * Reset ADPCM bit at sample loop point (fixes bad samples in jak_sith and others).
 * Avoid treating end-of-sample marker as a playable sample (fixes sample popping).
 * Fixed sample ordering for 8-bit PCM samples, improving audio quality.
 * Scale SPU channel sum by a fixed 1/16 divider rather than by the active channel count (fixes volume 'wobble').
 * Implemented VolSel register.
 * Switch sample processing mode immediately on change (fixes additional instruments in icanpian).

-spg2xx.cpp: Fixed palette indexing on backgrounds in wallpaper mode (fixes backgrounds in jak_nick). [Ryan Holtz]

-astrohome: Added cassette support for the AstroBASIC cartridge. [Ryan Holtz, BallyAlley]

-astrohome updates: [Ryan Holtz]
 * Removed inaccurate comment from astrocde.xml regarding the 2000 Baud tape interface.
 * Converted astrohome controllers to slot devices.
 * Added 300 Baud cassette tape slot device.
 * Changed potentiometer callbacks from tagged I/O ports to devcb3.
 * Added I/O access handling to expansion slot.
 * Added INS8154 I/O functionality and cassette loading/saving to Blue RAM boards (RAM not yet hooked up).
 * Added lightpen callback to controller slot device.
 * Fixed spurious lightpen interrupts being triggered every scanline (fixes synchronization on 2000 Baud multi-part music tapes).
 * Converted accessory port to slot device and added lightpen support.

-Added more granular emulation feature bits as well as a couple more catch-all categories. [Ryan Holtz, Vas Crabb]

-ins8154: Added internal 128-byte RAM and simplified handlers. [Ryan Holtz]

-model1.cpp: Hooked up raw drive board outputs. [SailorSat]

-pokey.cpp optimization: [schnitzeltony]
 * Avoid unnecessary modulo operations.
 * Avoid repeating expensive calculations when inputs haven't changed.
 * Avoid unnecessary synchronization barriers in step_pot when nothing changes.

-video/opengl: Improved performance by lifting calculations/memory accesses out of loops in pixel copy/format conversion functions.
 [schnitzeltony]

-spectrum_uspeech: Use measured oscillator frequencies, and toggle ROM also on IORQ as used in Rockfall1/2. [Thomas Busse]

-m6809 disassembler fixes: [tomctomc]
 * Fixed program counter increment for indexed addressing with single-byte offset.
 * Changed indexed addressing to print absolute addresses based on current program counter rather than offsets.
 * Added explicit EXT addressing annotation for small offsets.
 * Renamed "indirect" to "indexed" in code.

-imgtool/filtbas.cpp: Automatically terminate strings on end-of-line. [tomctomc]

-romload: Made BIOS selection apply to fills. [Vas Crabb]

-mosaic.cpp: Verified and corrected clocks for Mosaic. [caius, The Dumping Union]

-vsmile_cd.xml: Replaced CHDs created from CloneCD images with new ones created from standard redump.org images. [ClawGrip]
 * "Nickelodeon SpongeBob Squarepants - Idea Sponge (USA)" is the last remaining CHD created from a CloneCD image.

-vtech_storio_cart.xml: Fixed year for scoobysp. [ClawGrip]

-gp32.cpp: Dumped X2C32 CPLD. [coolmod]

-meadows.cpp: Corrected ROM label and location for deadeye. [f205v]

-taito_f2.cpp: Dumped PALs for footchmp. [f205v]

-pirates.cpp: Corrected ROM labels for Genix Family. [f205v]

-expro02.cpp: Corrected a chip type and fixed a typo in the documentation. [f205v]

-gba.xml: Added cartridge documentation from No-Intro. [FakeShemp]

-Added Adaptec AHA-1542B BIOS v3.11. [Funet Archive]

-Add half of yet another Adaptec AHA-1542A BIOS/MCODE set. [Funet Archive]

-Added Adaptec AHA-1542CF BIOS v2.10 and expanded notes. [Guru]

-specpls3_flop.xml: Added DSK images from TOSEC. [ICEknight]

-cps1.cpp: Verified sf2ceblp dump and added ROM locations. [hammy, The Dumping Union]

-gauntlet.cpp: Dumped PROM at 4R and corrected size of ROM at 6P. [Joe Magiera, The Dumping Union]

-Added Adaptec AHA-1542CF v2.11 ROM. [Jolaes76, VOGONS Vintage Driver Library]

-gdrom: Documented security commands. [MetalliC]

-Added Adaptec AHA-1542C and AHA-1542CP ROMs. [modem7, minuszerodegrees.net]

-Added skeleton ISA device for Novell Disk Coprocessor Board. [modem7, minuszerodegrees.net]

-ym2413.cpp: Added VRC7 drum patches dumped using debug mode. [Nuke.YKT]

-segasp.cpp: Dumped Dinosaur King security PIC. [Porchy]

-pc98.xml, pc98_cd.xml: Updates: [r09]
 * Added new software items from the Neo Kobe Collection.
 * Re-tested software entries with current MAME.
 * Re-labeled disks with their actual names, and fixed some spelling errors.
 * Added usage notes for software that needs DOS.
 * Removed user disks from games where they aren't included in the original box, and the user is expected to create them.
 * Removed duplicate images where the only differences are in the saved game data.
 * Split "Shin'ou Densetsu Crystania DX" into the original and cracked versions.
 * Replaced "Chou-Baku" with a dump that's actually bootable.
 * Re-ordered some disks so they are auto-mounted in a more logical way.

-Added pinouts for I Can Play Guitar and I Can Play Piano cartridges. [Sean Riddle]

-Harmonised software list file names with names in the software list and in the driver/device source. [Tafoid]

-m72.cpp: Dumped i8571 MCU for lohtb3. [TeamEurope, hammy, The Dumping Union]
