0.203 2018-10-31
----------------


MAMETesters Bugs Fixed
----------------------
- 00430: [Graphics] (flkatck.cpp) mx5000: Game has priority problems. (Angelo Salese)
- 00777: [Gameplay] (namcos22.cpp) timecris, timecrisa: Incorrect hitbox for the helicopter in level 3. (hap)
- 06157: [Graphics] (cps3.cpp) jojo, jojoba and clones: Combo meter graphics missing for second player. (David Haywood)
- 06164: [Graphics] (namcos22.cpp) ridgerac: Title screen graphics are missing from second attract loop onwards. (hap)
- 06171: [Core] System-specific INI file settings are retained when starting a new emulation session. (Ryan Holtz)
- 07110: [DIP/Input] (snk.cpp) tdfever: The "Allow Continue" DIP switch is reversed. (Angelo Salese)
- 07111: [Graphics] (namcos22.cpp) dirtdash: Speedometer displayed incorrectly. (hap)
- 07115: [Sound] (cps2.cpp) spf2t (qsound): Sound effects are distorted, mainly on left channel. (superctr)
- 07126: [Color/Palette] (8080bw.cpp) yosakdon: Yosaku to donbei used an overlay for colour. (MASH)


New working machines
--------------------
Nerae! Super Goal (J 981218 V1.000) [PascalP, Bill D., The Dumping Union]
Sky Challenger (J 000406 V1.000) [ShouTime, Bill D., Charles MacDonald, Dane Biegert, Candy Wolff, Henrique Areias Pontes, Sean Sutton, Surgeville, Smitdogg, The Dumping Union]


New working clones
------------------
Ace Driver: Victory Lap (Rev. ADV1, Japan) [ShouTime, Henrique Areias Pontes, Evan Korzon, Dane Biegert, mrgoodwraith, Michael O'Malley, Alexander Monin, Sean Sutton, Sung Eugene, Russell Howard, Smitdogg, The Dumping Union]
Arm Champs II (ver 2.7) [Siftware]
Crazy Rally (Recreativos Franco license) [Recreativas.org]
Crock-Man (Marti Colls bootleg of Rene Pierre Crock-Man) [A.R.P.A., Recreativas.org]
Fenix (Niemer bootleg of Phoenix) [Recreativas.org, Arcade Vintage]
Heated Barrel (World version ?) [Jorge Silva]
Koutetsu Yousai Strahl (World) [VectorGlow]
Land Maker (Ver 2.02O 1998/06/02) [SEGV]
Ms. Pac-Man ('Made in Greece' bootleg, set 2) [Michael Moffitt, The Dumping Union]
Ms. Pac-Man (Marti Colls bootleg) [A.R.P.A., Recreativas.org]
Pac Man (FAMARE S.A. bootleg of Puck Man) [Marcos75, Recreativas.org]
Phoenix (G. Universal Video bootleg) [VectorGlow]
Pengo (Marti Colls bootleg on Pac-Man hardware, set 1) [A.R.P.A., Recreativas.org]
Pengo (Marti Colls bootleg on Pac-Man hardware, set 2) [A.R.P.A., Recreativas.org]
Player's Edge Plus (SET033) Set Chip [Brian Troha]
Pocket Gal Deluxe (Asia v3.00) [Jorge Silva]
PuLiRuLa (World, earlier?) [Jorge Silva]
Rapid Hero (NMK) [pacman70]
Rim Rockin' Basketball (V1.2, bootleg) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Soldier Girl Amazon (Tecfri license) [Fredric Sjoholm]
Street Fighter II: The World Warrior (World 910204) [Erik Preston]
Super Street Fighter II: The Tournament Battle (USA 930911) [Steve Gordon]
Tazz-Mania - El Trompa (U.R.V. BBCPE bootleg) [Ricky2001, Recreativas.org]
Tetris (bootleg set 4, with UM3482) [Asayuki, ClawGrip]
The Killing Blade / Ao Jian Kuang Dao (ver. 106) [Brad Hicks]
Twins [David Torres, ClawGrip, Recreativas.org]
Twins (Mega Twins bootleg) [Barry Harris, ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
World Cup '90 (european hack, different title) [Roberto Fresca, Martin Mejia Britez]
Zero Time (Marti Colls) [A.R.P.A., Recreativas.org]


Machines promoted to working
----------------------------
Tokyo Wars (Rev. TW2 Ver.A, World) [hap]
Video 21 [hap]


New machines marked as NOT_WORKING
----------------------------------
Bowling Road (Ver 1.5) [f205v]
BwB Tetris v 1.0? (MPU4 Video) [James Wallace]
Gynotai (Japan) [Dane Biegert, Evan Korzon, Candy Wolff, Henrique Areias Pontes, Sean Sutton, ShouTime, Smitdogg, The Dumping Union]
ITT 1700 [Al Kossow]
Labyrinth (Ver 1.5) [f205v]
MVS-TEMP 'SubSystem Ver1.4' (Nazca development board) [Brian Hargrove]
Pin Ups (Ver 1.0 Rev A) [f205v]
Prize Space Invaders (v1.4D?) (MPU4 Video) [James Wallace]
Prize Space Invaders (v2.0D?) (MPU4 Video) [James Wallace]
Prize Space Invaders (v2.14?) (MPU4 Video) [James Wallace]
Rushing Beat (SNES bootleg) [Jorge Silva]
Super Derby (satellite board) [Chris Buehler]
UFO Robot (Ver 1.0 Rev A) [f205v]
World Cup (Ver 1.5) [f205v]


New clones marked as NOT_WORKING
--------------------------------
Altered Beast (bootleg) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Break Thru (Tecfri license) [jordigahan, Recreativas.org]
Bowling Road (Ver 1.4) [f205v]
Bowling Road (Ver 1.4, ND2001 hardware) [f205v]
Congo (1.1, DCS sound 1.0) [PinMAME]
Diner (PA-0 prototype) [PinMAME]
Emergency Call Ambulance (Japan)  [ShouTime, Henrique Areias Pontes, Evan Korzon, Dane Biegert, mrgoodwraith, Michael O'Malley, Alexander Monin, Sean Sutton,  Sung Eugene, Russell Howard, Smitdogg, The Dumping Union]
Excalibur (Mdm) (MPU4, V1.4) [James Wallace]
Heavy Metal Meltdown (German) [PinMAME]
Jack*Bot (0.4A prototype) [PinMAME]
Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype) [Jorge Valero, rtw]
Showdown (version 4.0) [Mark Jenison]
Super Pang (World 900914, bootleg, set 2) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
World Cup (Ver 1.4) [f205v]
Zorton Brothers v1.00 (Los Justicieros) [Arcade Vintage, Recreativas.org]


Source Changes
--------------
- Emulated National DP8350 CRT controller family. [AJR]
- mcs48: Set lower 4 bits of P2 to input during (and after) MOVD A,Pp. [AJR]
- i8243: Release P2 output after completion of read operation. [AJR]
- sbrain.cpp: Driver overhaul: [AJR]
  * Added cursor and scrolling through CRT controller registers.
  * Corrected number of interrupts per frame.
  * Actually show the "insert diskette" message.
  * Added options for RAM size and two or more floppy drives.
  * Added RS232 ports and DIP switches for Baud clock selection.
- tms9900: Internalized TMS9980A clock divider, and corrected endianness for TMS9980 and TMS9995 in unidasm. [AJR]
- crt9007: Added frame timer. [AJR]
- flipjack.cpp: Driver overhaul: [AJR]
  * Reimplemented video using CRT controller row update method.
  * Fixed cocktail mode and changed rotation from 90 degrees to 270 degrees.
  * Modernized interrupts and cleaned up code.
- Invalidate memory access caches when removing watchpoints (prevents crashes on subsequent accesses to the same areas). [AJR]
- mcs96 updates: [AJR]
  * Replaced I/O space with callbacks, and added internal address space for non-executable register file and SFR area.
  * Made SFRs more accessible to the debugger, and made disassembler show names for directly-addressed SFRs.
  * Corrected disassembler output for some forms of ADDCB, SUBCB, MULB, ANDB, JBC and JBS.
- unidasm: Added st62xx support. [AJR]
- flkatck.cpp: Fixed sprite-sprite priorities, and removed driver hack from k007121.cpp. [Angelo Salese, dink]
- combatsc.cpp: Added video and scroll memory to save states. [Angelo Salese]
- contra.cpp: Fix sprite RAM mapping. [Angelo Salese]
- Added shaders for performing color transforms and three-dimensional lookup tables. [anikom15]
  * Allows arbitrary color space manipulation within the sRGB space.
- iremga20.cpp: Fixed playback rate algorithm. [cam900]
- itech8.cpp: Updates and cleanup: [cam900]
  * Converted sound latch to generic_latch_8_device.
  * Converted to use derived memory maps and unit masks.
  * Reduced runtime tag map lookups, and cleaned up redundant and duplicated code.
- glass.cpp: Simplified code, removed duplication, and improved region names. [cam900]
- segas24.cpp: Added save state support, split address maps by ROM board type, and cleaned up code. [cam900]
- crystal.cpp: Cleanup and updates: [cam900]
  * Made class members private where appropriate, cleaned up code, reduced duplication, and added notes.
  * Converted to use derived address maps and configured banking.
  * Added CRT controller register details.
  * Improved device names and removed MCFG macros.
- targeth.cpp: Reduced runtime tag map lookups, and reduced code duplication. [cam900]
- ramdac.cpp: Removed MCFG macros. [cam900, AJR]
- blitz68k.cpp: Reduced code duplication and made state class members private as appropriate. [cam900]
- tecmo_mix.cpp: Added mixing for text layer bitmap, made background pen blendable, and removed MCFG macros. [cam900]
- gaiden.cpp, tecmo16.cpp: Corrected sprite lag, cleaned up graphics decode and ROM loading, and added notes. [cam900]
- namcofl.cpp: Implemented screen clipping and shadows, fixed sprite banking, and confirmed crystal values. [cam900]
- namconb1.cpp: Corrected sprite lag, added raw screen parameters, reduced code duplication, and cleaned up code. [cam900]
- namcos1.cpp: Reduced code duplication and replaced a naked pointer with a required region pointer. [cam900]
- namcos2.cpp: Removed unnecessary memory banks, added raw screen parameters, improved region names, and cleaned up code. [cam900]
- namcos21.cpp, namcos21_c67.cpp, namcos21_de.cpp: Improved member names and tags, and cleaned up code. [cam900]
- namco_c116.cpp: Implemented device_palette_interface for internal palette. [cam900]
- namco_c123tmap.cpp: Internalized graphics decoding, implemented tilemap disable bit, and simplified configuration. [cam900]
- namco_c169roz.cpp, namcos2_roz.cpp: Internalized graphics decoding and simplified configuration. [cam900]
- namco_c355spr.cpp: Added support for double-buffered sprites, simplified configuration, and cleaned up code. [cam900]
- namcos2_sprite.cpp: Get palette from graphics decode, avoiding redundant configuration. [cam900]
- onetwo.cpp: Use a palette decoder member function for palette decoding. [cam900]
- qx10kbd: Dumped and emulated keyboard microcontroller. [Carl, Frank Hughes]
- mwarr.cpp, stlforce.cpp: Converted video code to a device. [David Haywood]
- cps3.cpp: Implemented score layer row scroll effects, and cleaned up code. [David Haywood]
  * Fixes combo meters in jojoba (MT06157, GitHub #4033).
- wecleman.cpp: Marked weclemanb as a hack. [David Haywood]
- Don't set the SDL_WINDOW_OPENGL extra flag if -video none is set. [dslegend]
  * Allows a true headless run when the environment variable SDL_VIDEODRIVER=dummy is set.
- hphybrid: Added support for the 09825-67907 variant, and updated the hk64k and hp9845 drivers as necessary. [F.Ulivi]
- Emulated HP 9825B desktop computer, including DC100 tape drive, internal printer, and matrix display. [F.Ulivi]
- namcos22: Added view matrix reflection. [hap, Ryan Holtz]
  * Fixes alpinr2b character selection screen, raveracw/ridgera2 rear-view mirrors, and secret mirror track in raveracw.
- namcos22 updates: [hap]
  * Added save state support and improved performance.
  * Corrected pixel clock and DSP clocks.
  * Fixed coin 2 not working.
  * Implemented rendering from point RAM (used on Alpine Racer 2 and Ridge Racer 2 title screens).
  * Improved System 22 fader and background color (fixes Victory Lap attract mode).
  * Improved Super System 22 fog and spot (improves graphics in Aqua Jet, Dirt Dash and Time Crisis).
  * Fixed polygon layer sometimes rendering when it shouldn't
  * Added preliminary POSIRQ implementation (partial updates are not enabled yet).
  * Fixed window clipping on Ace Driver rear view mirrors and Alpine Racer 2 character selection screen.
  * Fixed hitboxes for helicopter in Time Crisis and tanks in Tokyo Wars (error in 68020 CHK2).
  * Added Super System 22 lamp and motor outputs.
- pokey: Return most recent m_ALLPOT value and freeze POT counters during SK_RESET. [Juergen Buchmueller]
- Allow undefined GL symbols for WebAssembly target (GitHub #4187). [Justin Kerk]
- Fixed compilation with X11 XInput enabled (NO_USE_XINPUT=0). [Kiall Mac Innes]
- mpatrol: Fixed graphical issues including sprite priority, background positioning, and screen flipping. [kunikuni]
- liblrabl, toypop: Improved cocktail mode emulation, and corrected DIP switch settings. [kunikuni]
- warpwarp.cpp: Corrected player 2 shot/ball offset in cocktail mode. [kunikuni]
- pacland: Corrected "Bonus Life" DIP switch values. [kunikuni]
- phoenix: Don't configure_entries and set_base on the same bank. [O. Galibert]
- Added a skeleton driver for MIPS Computer Systems ROSC/os machines, with initial focus on the RC2030 headless workstation [Patrick Mackinlay]
- Fixed compilation with SDL 2.0.8 and later on macOS. [R. Belmont]
- hapyfish: Replaced driver with clone of mini2440, allowing it to boot from NAND Flash. [R. Belmont]
  * Boot loader now comes up and fails because it can't find both Flash chips.
- sbus: Added font register and fixed drawing endianness for cgsix card. [Ryan Holtz]
- debugcpu: Fixed watchpoints for CPUs that use word addressing. [Ryan Holtz]
- generic_slot: Allow file name extensions to be omitted from constructor call. [Ryan Holtz]
- osdwindows: Fixed BGFX not rendering in multiple windows (internal UI is still glitchy). [Ryan Holtz]
- Fixed compilation with libjpeg for environments where TRUE and FALSE aren't preprocessor macros. [Ryan Schmidt]
- vgmplay.cpp: Added support for multiple instances of the same chip with different clock frequencies. [smf]
- qsoundhle.cpp: Saturate voice and output accumulators (MT07115). [superctr]
- hp_dio updates: [Sven Schnelle]
  * Allow cards to share interrupt and DMA request lines.
  * Removed MCFG macros and moved classes into a namespace.
  * Configure all DIO slots as non-fixed, as none of the devices are on-board or physically captive.
  * Removed unused map() functions.
  * Added HP98620 DMA controller and HP98625A SCSI controller card devices.
  * Fixed plane masks in HP98543 video card.
- M68000 MMU updates: [Sven Schnelle]
  * Add Special Status Word to exception frames.
  * Raise MMU configuration exception if SRP/CRP is invalid.
  * Factored out code to set bus error details, perform address translation cache lookup, match TT register, and walk tables.
  * Added support for short indirect descriptors (used by HP-UX 9).
  * Set MMU status flags when performing address translation cache lookup.
  * Split PLOAD and PTEST code from m68881_ops into separate functions, and corrected the name to m68851_ops.
  * Correctly disassemble more forms of PTEST and PFLUSH instructions.
- nscsi_bus.cpp, nscsi_cd.cpp, nscsi_hd.cpp: Disable logging by default. [Sven Schnelle]
- Emulated Fujitsu MB87030 SCSI controller. [Sven Schnelle]
- Fixed command line parsing for the long form of the first instance of a media option. [Tim Lindner]
- Fixed CoCo 16k cartridge banking, CoCo 3 32k external ROM mode, and Zumwalt banking through the CoCo Multi-Pak. [Tim Lindner]
  * Addresses MT06616 and GitHub #2746.
- Improved search behaviour in file selection menus. [Vas Crabb]
- namcops2.cpp: Re-dumped superdbz DVD and confirmed that gundzaft DVD dump is good. [Arcade-Projects]
- Dumped the IBM Model M PC/AT and PS/2 keyboard microcontroller. [Brandon Ermita]
- paradise.cpp: Updated information about Spinner Controls Daughtercard, and added DIP switch locations for Mad Ball. [Brian Troha]
- seta2.cpp: Added PCB layouts for Kosodate Quiz My Angel and TelePachi Fever Lion. [Brian Troha, Carl Graham]
- sega16a.cpp: Corrected labels and ROM locations for aliensyn2. [Brian Troha]
- atetris.cpp: Added PLDs to atetrisb2. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
- pofo: Dumped character generator ROM, and verified that BIOS is a good dump. [Curt Coder]
- twinkle.cpp: Updated documentation to match data gleaned from kits. [DragonMinded]
- itgamble.cpp: Updated notes and hardware info. [f205v]
- Barcrest MPU4: Removed Intel HEX copies of previously dumped ROMs. [James Wallace]
- krz2000.cpp: Added notes. [Lord Nightmare]
- norautp.cpp: Marked drhla as a clone of drhl. [MASH]
- 3do.cpp: Corrected year and manufacturer for orbatak. [MASH]
- Added smartmedia to arcade build (now used by hapyfish). [MASH]
- Added color overlay to Yosaku to Donbei. [MASH, hap]
- tourvis.cpp: Dumped BIOS versions V4-42 and V4-51. [Ricky2001, Recreativas.org]
- deco0.cpp: Dumped 68705 MCU for drgninjab2. [Sean Riddle, ClawGrip, The Dumping Union]
- taito_f3.cpp: Verified that ROMs from a Puchi Carat Asia cartridge ROMs match the overseas version. [SEGV]
- system1.cpp: Document that the parent Gardia set is Sega factory conversion. [ShouTime]
- Removed documentation for command-line options that are no longer supported, and added preliminary documentation for new options. [Tafoid]
- Addressed some consistency issues in documentation. [Wellington Uemura]



0.202 (2018-09-26)
------------------


MAMETesters Bugs Fixed
----------------------
- 05059: [Documentation] Some games have incorrect release year listed. (sjy96525)
- 05881: [Documentation] (whitestar.cpp) rctycn and all clones: Incorrect descriptions. (sjy96525)
- 05904: [Graphics] (sshangha.cpp) sshangha, sshanghaj: Sprite priority bug with the in-game message boxes. (David Haywood)
- 06020: [Color/Palette] (sshangha.cpp) sshangha, sshanghab, sshanghaj: Black sprites in some cutscenes. (David Haywood)
- 06258: [Graphics] (taitogn.cpp) usagi: Weird background color for score recap. (smf)
- 06874: [Gameplay] (seattle.cpp) blitz: Hangs on a black screen if the power-on self test is enabled. (Ted Green)
- 06991: [Crash/Freeze] (model1.cpp) swa: Crash with access violation after a while. (AJR)
- 07074: [Graphics] (skykid.cpp) drgnbstr: The title logo is not displayed correctly. (kunikuni)
- 07076: [Graphics] (psikyo.cpp) tengaij, tengai and maybe more: [possible] Bad glitch graphic on some stages. (cam900)
- 07085: [Crash/Freeze] (mcr.cpp) Most machines in mcr.cpp, mcr3.cpp: Calling member function with null this pointer. (Vas Crabb)
- 07089: [Crash/Freeze] Assorted machines: Attempting to bind callbacks to parent of root device. (Vas Crabb)
- 07090: [Crash/Freeze] (astrocde.cpp) tenpindx: Invalid format string in output finder tag. (Vas Crabb)
- 07091: [DIP/Input] (namcos2.cpp) sgunner2, sgunner2j: Coin inputs are not registered. (AJR)
- 07092: [DIP/Input] (targeth.cpp) targeth, targeth10, targetha: Player 2 Y axis is broken, and X axis is inverted. (AJR)
- 07096: [Crash/Freeze] (micro3d.cpp) All sets in micro3d.cpp: Hang during the boot process. (AJR)


New working machines
--------------------
Pitapat Puzzle [David Haywood, ClawGrip, Brian Troha, The Dumping Union]


New working clones
------------------
800 Fathoms (older) [ShouTime, The Dumping Union]
Botanic (English / Spanish, set 2) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Chouji Meikyuu Legion (Japan ver 1.05, bootleg set 2) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Defend the Terra Attack on the Red UFO (bootleg, set 2) [Siftware, MASH]
Four Trax (Japan) [ShouTime, The Dumping Union]
Frogger (Video Dens, bootleg on Scramble hardware) [ClawGrip, AJR]
Gals Panic 4 (Europe) [nomax, The Dumping Union]
Hard Head 2 (v2.0, Music Program v2.0) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Lucky Ball 96 (Ver 3.01) [Roberto Fresca, Grull Osgo, Daniel Gallimberti]
Lucky Ball 96 (Ver 4.01) [Roberto Fresca, Grull Osgo, Daniel Gallimberti]
Mandanga (bootleg of Mandinga on Galaxian hardware, set 1) [Ivan Vangelista, The Dumping Union]
Mandanga (bootleg of Mandinga on Galaxian hardware, set 2) [Ivan Vangelista, The Dumping Union]
Meteorite (Proel bootleg of Asteroids) [MikeMcBike]
Midnight Landing (Japan) [ShouTime]
Midnight Run: Road Fighters 2 (JAD, Japan v1.10) [ShouTime, The Dumping Union]
Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
River Patrol (Japan, unprotected)
  [ShouTime, Henrique Areias Pontes, Dane Biegert, Evan Korzon, Mario Mantese, Smitdogg, The Dumping Union]
Star Castle (cocktail) [Brent Walker]
Tehkan World Cup (1986 year hack) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
The Simpsons (4 Players Asia) [Leonard Oliveira]
Toki no Senshi - Chrono Soldier (MC-8123, 317-0040) [ShouTime]
TouchDown Fever 2 (bootleg) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Vendetta (World, 4 Players, ver. ?) [Jorge Silva]
WEC Le Mans 24 (v2.01) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]


Machines promoted to working
----------------------------
Air Combat 22 (Rev. ACS1 Ver.B, Japan) [hap]
Cart Fury [Ted Green]


Clones promoted to working
--------------------------
Lucky Ball 96 (Ver 3.50 - 616) [Roberto Fresca, Grull Osgo]
Lucky Ball 96 (Ver 3.50 - 623) [Roberto Fresca, Grull Osgo]
Lucky Ball 96 (Ver 3.50 - 626) [Roberto Fresca, Grull Osgo]
Lucky Ball 96 (Ver 3.50 - 627) [Roberto Fresca, Grull Osgo]
Stop Thief (Electronic Crime Scanner) (patent) [Mike]


New machines marked as NOT_WORKING
----------------------------------
Jongputer [yukaritamura]
Video 21 [MikeMcBike, Robbbert, hap, David Haywood]


New clones marked as NOT_WORKING
--------------------------------
Diner (LF-2) French [PinMAME]
The House of the Dead (prototype) [Andy Geezer]
Translations added or modified
------------------------------
Korean [Neius]


Source Changes
--------------
- froggervd: Patched program ROMs, allowing game to work. [AJR]
- tzx_cass.cpp: Finish a block with a 1 ms minimum pause when specified pause length is zero [AmatCoder].
- bbusters.cpp: Fixed beast Busters sprite priority and converted to single-pass drawing [Bryan McPhail, Daniel Filner].
- megatech.cpp: Added cart label numbers from manual [Bryan McPhail].
- lethalj.cpp, artmagic.cpp: Reduced run-time tag map lookups, and improved function and region naming [cam900].
- raiden2.cpp, r2dx_v33.cpp: Corrected Oki M6295 clock and pin 7 level for zeroteam, nzerotea, and zerotm2k [cam900].
- legionna.cpp: Corrected metadata for denjinmk [cam900].
- psikyo.cpp, dreamwld.cpp: Fixed tilemap rowscroll effects [cam900].
- yunsun16.cpp: Reduced code duplication, run-time tag map lookups and unused members, and simplified tilemap scanning code [cam900].
- funybubl.cpp cleanup: Cleaned up member and region naming, and reduced run-time tag map lookups. Corrected Oki M6295 clock and converted sample space to memory bank. Corrected palette size and converted to use palette decoder member. Converted VRAM to use address map bank device, and converted drawing to use tilemap system [cam900].
- sshangha.cpp: Fixed Oki M6295 clock and pin 7 level [cam900].
- nmg5.cpp: Converted bitmap layer to use a MAME bitmap, reduced need for ACCESSING_BITS, and reduced code duplication [cam900].
- neogeo.cpp, neopcb.cpp: Eliminated register_postload, and eliminated some MCFG macro usage [cam900].
- neogeocd.cpp: Re-worked to better match MAME code conventions [cam900].
- crospang.cpp: Fixed tile banking - should fix bugs in bestri [David Haywood].
- raiden2.cpp: Organised Raiden 2 and Raiden DX set by code revision [David Haywood].
- seta001: Removed a sprite drawing kludge [David Haywood].
- sshanghai.cpp: Improved video mixing and palette handling [David Haywood].
- fuukifg2.cpp, fuukifg3.cpp: Fixed tilemap buffer offset [David Haywood].
- Started converting Namco C65 and C68 to devices [David Haywood].
- namcos2.cpp, namcos21.cpp: Use configured banking for audio CPU program [David Haywood].
- namcos2.cpp: Separated C123, C169, C355 and ROZ drawing emulation from driver class [David Haywood].
- namcos21.cpp: Split into three drivers for different configurations, and moved DSP emulation to a device [David Haywood].
- opwolf: Removed C-chip simulation and cleaned up code [Dirk Best].
- opwolfb: Inputs are read by Z80 and written to shared RAM [Dirk Best].
- galaxian.cpp updates: Improved machine configuration and video sync in Take Off, Explorer, and Amigo (set 2). Marked Explorer and Amigo (set 2) as having imperfect sound emulation. Marked Take Off as having incorrect colors. Fixed Jump Bug starfield limit. Fixed bullet size in Scramble. Derived jungsub clocks from the L-1200-2 pixel clock, as the Subelectro 113 board has no crystals. Improved SF-X and Monster Zero background drawing. Converted to use MCFG_SCREEN_VBLANK_CALLBACK rather than MCFG_DEVICE_VBLANK_INT_DRIVER. Changed turpins to derive from Super Cobra rather than Scramble. Added sound program ROMs from Amidar to Mandinga, marked as bad dump. Improved protection simulation for The End and Scramble [kazblox].
- mimonscr: Fixed video RAM mirror address - score is now displayed correctly [kazblox].
- pacland.cpp: Improved sprite priority and drawing at screen edges [kunikuni].
- sn76496.cpp: Made NCR8496 and PSSJ-3 noise generator behaviour match hardware tests [Lord Nightmare, Qbix, ValleyBell, NewRisingSun].
- williams.cpp: Fixed Speed Ball inputs [MASH].
- bbcb: Added AMS 3" Microdrive Disc System and Microware DDFS FDC floppy controller options (latter is not working) [Nigel Barnes].
- bbc: Added Acorn Bitstik and Bitstik 2 analogue controllers [Nigel Barnes].
- acorn_fdc, atom_discpack: Set READY on HEAD_LOAD. [Nigel Barnes].
- luckybal.cpp updates: Implemented banking and I/O multiplexing. Added DIP switch locations, and added pinout and I/O connections to notes [Roberto Fresca, Grull Osgo].
- Added preliminary AMD LANCE Ethernet controller device [Ryan Holtz].
- sun4.cpp updates: Ignore writes to ASIs used by unemulated write-through cache controller. Fixed DMA and MMU page fault handling. Trigger memory access exceptions on access to undefined memory types. Added SBus slots with support for bwtwo, cgthree and cgsix cards. Added an alternate FCode PROM for the bwtwo framebuffer. Added a skeleton Artecon SB300P 3-serioal/1-parallel SBus card device. Corrected timekeepr type. Added sun4c MMU device implementing S4-buffer, S4-cache and S4-MMU functionality [Ryan Holtz].
- sparc: Fixed TBR masking on traps and interrupts, and refactored CPU/MMU interface for better performance [Ryan Holtz].
- nscsi_cd: Return data from correct offset when initiating read at a block that isn't on a sector boundary [Ryan Holtz].
- timekpr.cpp: Fixed issue that could cause updates to be missed [Ryan Holtz].
- Added skeleton SunPC 5x86 Accelerator, SunSwift 10/100 Ethernet + Fast Wide SCSI, and TurboGX+ SBus card devices [Ryan Holtz, Andrew Liles].
- 32x: Improved audio FIFO behaviour and corrected DAC resolution [smf].
- NES APU: Removed read/write trampolines and corrected channel enable reset state [smf].
- vgmplay updates: Added support for Sega 32X sound. Added support for Y8950, YM2608, YM2610 and YM2612 sample playback. Added support for C6280, SN76496 and YM2203 sample playback. Automatically enable NES APU and Sega 32X channels in bad rips missing the enable commands. Assume default header size if header size read from file is invalid. Fixed off-by-one error in bounds check on PCM write [smf].
- emumem: Fixed unmapped read values with subunits [smf].
- mcr68: Mapped 6840 on lower data bits on all games - matches schematics for blasted [smf].
- PSX GPU: Implemented textured dot rendering, transparent dots and line, and semi-transparent (STP) drawing [smf].
- tandy1t.cpp: Improved keyboard simulation (improves behaviour in t100tx MS-DOS BASIC) [smf].
- zn.cpp: Hooked up Primal Rage 2 watchdog [smf, coolmod].
- powervr2.cpp: Store different polygon types into separate lists, and ignore alpha value for opaque polygons [snickerbockers].
- zsg2.cpp: Properly reset emphasis filter state at key-on (fixes popping in raystorm song 12) [superctr].
- nereid: Implemented palette read-back, and fixed save states [Sven Schnelle].
- topcat: Implemented interrupts, cursor register read-back, plane enable, pixel placement rules, and other fixes [Sven Schnelle].
- i8291: Set BO bit only if receiver is ready, fix MJMN bit, reset EOI flag when in TIDS, and implemented DCAS [Sven Schnelle].
- voodoo_pci: Return different values for PCI configuration register 0x40 depending on GPU type (fixes MT06874) [Ted Green].
- Re-wrote serial mouse emulation: Simplified code and eliminated timers. Split Microsoft mouse into separate two-button (Microsoft), three-button (Logitech), and click wheel devices. Made Mouse Systems mouse behaviour better match early Mouse Systems models. Added "rotatable" Mouse Systems mouse support (untested due to lack of software). Added Sun mouse support, currently hacked to run at 9,600 Baud to work around a separate issue [Vas Crabb].
- Fixed issue where dual-screen systems could be incorrectly displayed with 4:3 aspect ratio [Vas Crabb].
- neogeo.cpp: Dumped sp1-u4 BIOS from a US 4-slot MVS [ack].
- seta2.cpp: Added P0-113A PCB layout and note about undumped version of Guardians using this board [Brian Troha].
- vamphalf.cpp: Re-dumped Cool Minigame Collection (Italy) [caius, Brian Troha].
- suprnova.cpp: Verified PLD dumps [caius].
- tumbleb.cpp: Improved documentation for tumbleb2 set [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union].
- namcos2.cpp: Dumped PLDs for rthun2j [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union].
- m72.cpp: Dumped PAL for rtype2j [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union].
- slapfght.cpp: Re-dumped getstarb1, updated ROM labels, and added placeholder for undumped protected PAL [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union].
- valtric: Re-dumped text ROM vt_07.bin and corrected size [ClawGrip].
- Corrected and improved documentation in konamigx.cpp, konamim2.cpp, and wecleman.cpp [f205v].
- f1superb: Changed title to match manual and title screen [f205v].
- vegas.cpp: Updated flags to better reflect emulation status [Hydreigon].
- Updated hiscore.dat for recent changes in MAME [Leezer].
- vastar.cpp: Dumped PROMs for dogfightp [ShouTime].
- Corrected metadata for Chess Challenge 2, Dirt Dash, and Heuk Sun Baek Sa [sjy96525].
- taitogn.cpp: Removed redundant flag from Usagi [sjy96525].
- Added abbreviated forms of some command-line options to documentation [Wellington Uemura].