0.204 2018-11-28
----------------


MAMETesters Bugs Fixed
----------------------
- 06985: [Graphics] (eolith.cpp) landbrk and clones: Entering service mode results black screen (Ryan Holtz)
- 07151: [Gameplay] (asteroid.cpp) astdelux and clones: [possible] On launch a series of FFFFFF display multiple times in high-score position 1. (AJR)
- 06474: [Graphics] (segas16b.cpp) goldnaxe: scroll issues (hap)
- 07046: [Gameplay] (deco32.cpp) dragngun, dragngunj: Screen goes black on 3rd stage and game stops (hap)
- 07149: [Graphics] (docastle.cpp) dowild: When level 1 completed (either by player or via attract mode), top of screen flickers (hap)
- 06607: [Sound] (xmen.cpp) xmen and clones: Instruments in the music are playing back at the wrong volume (regression) (hap)
- 05613: [Graphics] (prehisle.cpp) prehislek: Introductory Text (Korean?) not displayed properly


New working machines
--------------------
Bare Knuckle III (bootleg of Megadrive version) [ShouTime, MetalliC]
Dance Dance Revolution Disney Mix [Peter Bortas, ClawGrip, The Dumping Union, Recreativas.org]


New working clones
------------------
Centipede (bootleg, set 2) [Joe Magiera, The Dumping Union]
Dragon Master (set 2) [coolmod, The Dumping Union]
Hacha Mecha Fighter (Location Test Prototype, 19th Sep. 1991) [Michael Moffitt]
Klax (Japan, version 4) [Arzeno Fabrice, The Dumping Union]
Shin Ib Sa Won - Seok Dol I [gp-lee, Guru]
Shinobi (set 5, System 16B) (unprotected) [Brian Troha]
Snow Bros. 2 - With New Elves / Otenki Paradise (bootleg, set 2) [xuserv]
Street Fighter II: The World Warrior (USA 910522, Rev. H) [Chris Gleed]
Street Fighter II: The World Warrior (World 910204, conversion) [Brian Troha, The Dumping Union]
Touchmaster 4000 (v6.02 England) [Porchy, Brian Troha, The Dumping Union]
U.N. Defense Force: Earth Joker (US / Japan, set 2) [Phil Bennet]
X-Men: Children of the Atom (Asia 941219) [Brad Hicks]
Xevious 3D/G (World, XV32/VER.A) [pacman70, Asayuki]


Machines promoted to working
----------------------------
Abnormal Check [Guru]
Alpha One (Vision Electronics) [David Haywood]


New machines marked as NOT_WORKING
----------------------------------
Bingo Galaxy (main) [Darksoft]
Bingo Galaxy (satellite) [Darksoft]
Capitan Uncino (High Video, version 2) [f205v]
Come Back [PinMAME]
Doko Demo Issho: Toro's Fishing [ShouTime, Dane Biegert, rtw, The Dumping Union]
Skate Board (Inder) [PinMAME]
Sport 2000 [PinMAME]
Top T. Cash [f205v]
unknown Elsy game [f205v]


New clones marked as NOT_WORKING
--------------------------------
Arizona 10 (v1.1) [f205v]
Dirt Devils (Germany?) [Ordyne]
Fighting Vipers 2 [coolmod, The Dumping Union]
Klax (version 5, bootleg set 2) [PaTrYcK]
Magic Colors (ver. 1.6) [f205v]
Sega Rally 2 (prototype, 8 Dec 1997) [Ordyne]
Sega Rally 2 (prototype, 29 Dec 1997) [Ordyne]
Smashing Drive (Spain, Portugal) [ClawGrip, Gines Vivanco, Undergamers, Recreativas.org]
Smashing Drive (World) [ClawGrip, MetalliC]
Sperry Univac UTS-10 [Robbbert]
Star Wars Trilogy Arcade (location test, 16.09.98) [coolmod, The Dumping Union]
The Lost World (older) [Ordyne]
Virtual On 2: Oratorio Tangram [coolmod, The Dumping Union]

Source Changes
--------------
- v25: Added address space for internal data area and SFRs. [AJR]
- i8088: Mask I/O addresses to five bits. [AJR]
- i8251: Implemented send break command. [AJR]
- z80dart: Don't reset the receiver whenever WR5 changes. [AJR]
- z80ctc: Added support for a fixed-rate clock input to be configured for each channel. [AJR]
  * Improves performance by reducing the need to drive the CLK/TRG inputs with high-frequency synchronizing timers.
- i386: Signal a privilege change to the debugger when protected mode is enabled or disabled, or CS descriptor flags change. [AJR]
- dsk_dsk.cpp: Fixed an issue where the deleted and bad CRC flags were being used uninitialized. [AmatCoder]
- tecmo.cpp: Reduced duplicated code and runtime tag map lookups, and replaced initialisation functions with derived memory maps. [cam900]
- serflash.cpp: Added support for page size configuration, and fixed block erase command and read/write past last page. [cam900]
- c6280.cpp: Fixed LFO scale bit. [cam900]
- gottlieb.cpp: Cleaned up code. [cam900]
- hotblock.cpp: Confirmed crystal values, cleaned up video code, and deferred video RAM allocation to start time. [cam900]
- fantland.cpp cleanup: [cam900]
  * Moved machines with ADPCM sound to a derived state class.
  * Reduced runtime tag map lookups, ACCESSING_BITS macros, and code duplication.
  * Improved function names and cleaned up code.
- namcos2.cpp: Fixed C123 video RAM mirroring (fixes metlhawk intermission). [cam900]
- gp9001.cpp: Restricted tilemap drawing to clipping rectangle, improved member names, and reduced redundant code. [cam900]
- toaplan2.cpp: Improved member naming and removed unnecessary use of register_postload. [cam900]
- c117.cpp: Eliminated MCFG macros. [cam900]
- stadhero.cpp: Cleand up code, removed some MCFG macros, improved naming, and added a note. [cam900]
- namco_c123tmap.cpp: Added support for offsets, half-height tilemaps, and eight-bit I/O (for using in namcos1.cpp). [cam900]
- namcos1.cpp updates: [cam900]
  * Converted C123 tilemap emulation to use device.
  * Corrected some device types, crystal values and YM2151 clock frequencies.
  * Improved region names, reduced MCFG macro use, redundant code, and code duplication.
- deco16ic.cpp: Allow graphics decode device to be configured using tag-like objects. [cam900]
- wrally.cpp cleanup: [cam900]
  * Reduced runtime tag map lookups and use of ACCESSING_BITS macros.
  * Cleaned up graphics decode description and reduced code duplication.
- deco32.cpp cleanup: [cam900]
  * Eliminated VIDEO_START_MEMBER, and improved member names and formatting, and cleaned up code.
  * Simplified and reduced duplication in graphics decode descriptions.
- thoop2.cpp: Reduced runtime tag map lookups, simplified graphics decode description, and reduced code duplication. [cam900]
- gaelco.cpp cleanup: [cam900]
  * Reduced runtime tag map lookups, and improved member names.
  * Cleaned up graphics decode descriptions and ROM loading.
- backfire.cpp updates: [cam900]
  * Simplified graphics decode, description, and reduced duplicated and unused code.
  * Deferred scroll RAM allocation until start time.
  * Added release regions to descriptions, and added notes.
- alpha68k.cpp: Added note about unemulated video effect. [cam900]
- imagetek_i4100: Implemented device_gfx_interface, eliminated MCFG macros, and cleaned up sprite drawing code. [cam900]
- hyprduel.cpp: Reduced use of ACCESSING_BITS macros. [cam900]
- metro.cpp updates: [cam900]
  * Fixed sprite lag for blzntrnd and gstrk2, and adjusted gstrik2 sound balance.
  * Improved member names, reduced use of ACCESSING_BITS and MCFG macros, reduced code duplication, and cleaned up code.
  * Corrected title for karatourj.
- blmbycar.cpp updates: [cam900]
  * Reduced runtime tag map lookups, use of ACCESSING_BITS macros, and code duplication.
  * Changed sound output to mono.
  * Added versions to descriptions.
- lordgun.cpp: Corrected aliencha YMF278B clock, reduced duplication, simplified code, and improved member names. [cam900]
- bmcpokr.cpp: Cleaned up code to better adhere to current best practices, and changed sound output to mono. [cam900]
- dec0.cpp: Converted sprite RAM to buffered_spriteram16_device, cleaned up graphics decode description, and improved member names. [cam900]
- karnov.cpp: Converted background drawing to use tilemap system, simplified graphics decoding, and cleaned  up code. [cam900]
- taito_o.cpp: Improved sound balance. [cam900]
- igs011.cpp: Simplified palette handling and graphics ROM access. [cam900]
- f1gp.cpp cleanup: [cam900]
  * Split f1gp2 into a derived state class, cleaned up code, reduced duplication, and improved member names.
  * Simplified graphics decode description.
  * Changed f1gpb sound output to mono.
- st0020.cpp: Added object finder for ROM region, reduced code duplication, and simplified tilemap mapping. [cam900]
- cave.cpp: Reduced use of ACCESSING_BITS and MCFG macros, improved member names, and cleaned up code. [cam900]
- drgnmst.cpp: Fixed 8x8 tile banking. [cam900]
- nmk112.cpp: Eliminated MCFG macros, and simplified write handler signatures. [cam900]
- segas32.cpp: Reduce use of ACCESSING_BITS macros and code duplication, and improve member names. [cam900]
- supbtime.cpp: Restored one-pixel tilemap offset for tumblep and chinatwn. [David Haywood]
- m52.cpp: Moved alpha1v to a separate derived state class, fixed graphical issues, and promoted to working. [David Haywood]
  * Also removed kludges in mpatrol palette handling that were originally used to save memory.
- pbaction.cpp: Hooked up numeric LED displays for pbactiont. [David Haywood]
  * Emulation of communication with display controller CPU is incomplete.
- asuka.cpp updates: [David Haywood]
  * Marked earthjkr ROM as a bad dump and applied a patch based on earthjkrp (fixes row scroll on final stage).
  * Reduced sound levels to avoid clipping.
- ppu2c0x_vt.cpp: Allow palette to be set before mode is selected (fixes Konami logo display in ddrdismx). [David Haywood]
- wrally.cpp, blmbycar.cpp: Converted sprite drawing to device and fixed shadow/highlight effects in blmbycar. [David Haywood]
- qvt102.cpp: Hooked up devices, re-wrote video emulation implementing all video attributes, and added NVRAM. [Dirk Best, Robbbert]
- luaengine: Fixed item:read_block(offset, count) so it applies the offset. [feos]
  * Also added description comment for emu.item().
- ampoker2.cpp: Simplified rabbitpk decryption. [O. Galibert]
- ymmu100.cpp: Implemented sound output, including some filters. [O. Galibert]
- v53 overhaul: [Patrick Mackinlay]
  * Added support for V50, and refactored code to better align with current best practices.
  * Added 16-bit transfer support to DMAU.
  * Cleaned up SCU implementation.
- tec1: Replaced ROMs with clean dumps from the original designers. [Robbbert]
- ampoker2.cpp: Documented and simulated piccolop protection, and removed ROM patches. [Roberto Fresca]
- mb87030: Implemented padding mode (allows Pascal 3.24 to boot and run from SCSI on hp9k_3xx). [Sven Schnelle]
- luaengine: Added functions to screen_dev class for getting packed RGB pixel values. [Ryan Holtz, Carl]
- ioc2.cpp updates: [Ryan Holtz]
  * Hooked up Timer1/Timer0, z80scc and 8042kbdc interrupts.
  * Hooked up 8042kbdc reset.
  * Fixed IRQ-lowering logic so it actually clears the MIPS IRQ line.
  * Also converted logging to use logmacro, made logging more verbose, and added save state support.
  * Allows Gentoo Linux to boot, although it hangs during startup.
- newport.cpp: FIxed a long-standing bug with color resolution. [Ryan Holtz]
  * Also updated to current coding standards, converted logging to use logmacro, and made logging more verbose.
- dp8573.cpp: Added DP8573 real-time clock emulation. [Ryan Holtz]
- sgi.cpp: Made RPSS counter more accurate, and added semaphore registers. [Ryan Holtz]
  * Also converted logging to use logmacro, made logging more verbose, and updated to meet coding standards.
- indy_indigo2.cpp updates: [Ryan Holtz]
  * Moved Indigo2 to a derived state class, and moved a number of devices into HPC3.
  * Eliminated use of MACHINE_CONFIG_START/MACHINE_CONFIG_END macros.
  * Hooked up pull-ups on EISA I/O space.
- indigo.cpp updates: [Ryan Holtz]
  * Separated indigo3k and indigo4k state classes.
  * Hooked up RS-232 ports.
  * Switched to new Zilog SCC implementation, and added PIT8254 device (uses incorrect clock value to work around hang).
  * Fleshed out SCSI and started fleshing out HPC1 implementation.
  * Hooked up new DP8573 real-time clock implementation.
  * Improved RAM layout.
  * Added stubs for DSP RAM and Entry-Level Graphics (LG1/LG2).
  * Implemented LG1 palette setup, block drawing, pattern drawing, frame buffer copy, and remaining commands used by PROM monitor.
  * Removed unused screen device.
  * Expanded logging and converted to use logmacro, and renamed variables to meet MAME coding standards.
- t10sbc.cpp: Added support for Format Parameters and Geometry Parameters pages. [Ryan Holtz]
- scsicd512.cpp: Added various legacy SCSI CD-ROM devices that use 512-byte blocks by default. [Ryan Holtz]
- nscsi_cd.cpp: Added various new-SCSI CD-ROM devices that use 512-byte blocks by default. [Ryan Holtz]
- sgikbd: Added basic SGI Indigo keyboard high-level emulation. [Ryan Holtz]
- rs232/hlemouse.cpp: Added support for SGI Indigo mouse. [Ryan Holtz]
- o2.cpp: Added CRIME and MACE skeleton devices. [Ryan Holtz]
- clifront.cpp: Improved descriptions of -showusage and -showconfig options. [Ryan Holtz]
- screen.cpp: Added a device callback to make it easier to hook the scan line timer. [Ryan Holtz]
- zerozone.cpp, zexall.cpp, zr107.cpp, zrt80.cpp, zt8802.cpp, zwackery.cpp, zx.cpp: Eliminated MACHINE_CONFIG_START/_END macros. [Ryan Holtz]
- debugger: Added "gp" command to run until the next privilege level change, and added support for "%c" format conversion. [Sven Schnelle]
- nereid: Added overlay support (used by HP98550A), and implemented device_palette_interface. [Sven Schnelle]
- qvt102: Dumped an additional firmware version, and dumped keyboard microcontroller [Al Kossow]
- Added ini/examples to binary distribution. [anikom15]
- atetris.cpp: Decapped and dumped EPROM from Indel P8749H microcontroller (matches existing dump). [Caps0ff, ClawGrip]
- kickgoal.cpp: Decapped and dumped kickgoal PIC sound microcontroller, and hooked up emulation. [Caps0ff, balrog, David Haywood]
- pbaction.cpp: Documented Tecfri version of Pinball Action that uses an additional board to drive numeric LED displays. [ClawGrip]
- segasp.cpp: Added SystemSP Network Board version 1.23 firmware. [Darksoft]
- magic10.cpp: Updated notes with more detail, added boot instructions, corrected metadata, and added PLDs. [f205v]
- prehisle.cpp: Dumped correct character ROM for prehislek (MT05613). [Guru]
- namcond1.cpp: Redumped graphics ROMs for Abnormal Check. [Guru]
- midyunit.cpp: Added SL1 revision sound ROM to Smash T.V. V3.01. [Jim Hernandez]
- exidy.cpp: Corrected PCB locations for PROMs in mtrap and clones. [Jim Hernandez]
- hiscore.dat: Updated for latest changes in MAME. [Leezer]
- Changed hand-made SAA5051 character ROM to match the datasheet (one pixel was missing on the 'j' character). [Lord Nightmare]
- segaxbd.cpp: Added Royal Ascot satellite ROMs. [Ordyne]
- by35.cpp, inder.cpp: Corrected toppin and pinclown sound CPU ROM dumps. [PinMAME]
- segahang.cpp: Dumped CK2605 devices for hangon and clones. [Porchy, The Dumping Union]
- Decapped and extracted internal ROM from SAA5050 character generator. [Sean Riddle, ClawGrip, The Dumping Union]
