MAMETesters Bugs Fixed
- 03552: [Documentation] kodure: Kodure Ookami vs. Kozure Ookami
         naming conventions (Angelo Salese)
- 04314: [Documentation] lca, lca2: Wrong description.
- 04191: [Sound] dynablstb: No audio (Alex Jackson)
- 02087: [Sound] qbert, qbertqub and clones: "Hello. I'm turned on."
         ... missing, again. (Robbbert)
- 04307: [Documentation] jokrz_l6, jokrz_l3: Wrong description.
- 02072: [Graphics] mooncmw, spcdraga, mooncrgx: Corrupt graphics on
         3rd and 4th stages (Robbbert)

Source Changes
Implemented irq ack mechanism to Armed Formation HW games [Angelo

Hand-fixed bit-rot bit in Terra Force bootleg, fixing the attract mode
crash [Angelo Salese]

Fixed emulation of the extra z80 in Terra Force bootleg set (used as a
replacement for the protection), promoting it to working [Angelo

Implemented MCU simulation to terrafu / terrafa [Angelo Salese]

Hooked up text protection simulation to Kozure Ookami, allowing it to
display scoring during gameplay and copyright screens [Angelo Salese]

Implemented proper FG scroll latching in Kozure Ookami, fixing an
offsetted layer at the gameplay intro screen [Angelo Salese]

taito_b.c - Added PLD dumps for qzshowby.  [Tafoid]

Hooked up 1414M4 emulation to Legion [Angelo Salese]

Hooked up the 1414M4 chip emulation for Crazy Climber 2 [Angelo

Created device_rtc_interface which can be used to initialize RTC's to
a certain date/time at driver startup, useful for regression testing.
Implemented the interface in most of the modern RTC devices. Note:
this is not yet plumbed down to the command line. [Curt Coder]

renamed Namco System 11 clones based on country code & version. [smf]

SDL: fix backwards texture rectangle option [AWJ]

Hooked up NB1414M4 priority bit, fixing video text priority in all the
games in the Armed F driver [Angelo Salese]

Merged 86 Lions inside Aristocrat Mk-4 driver [Angelo Salese]

Various improvements to m90 driver [AWJ]:
* Fixed MT bug 4191 (dynablstb: No audio)
* Hooked up sample playback in bbmanw and clones and removed
   GAME_IMPERFECT_SOUND flag (actually, bbmanwj had working samples
   already and never should have been flagged in the first place)
* Use generic_pulse_irq_line() to generate interrupts on the V35,
   instead of the completely silly and deprecat.h thing I was doing
* Made the same fix to cb2001.c while I was at it.
* Fixed some spelling mistakes in the inputs.
* Converted quizf1 to modern bankswitching with configured banks.
* Made quizf1 and bomblord endian-safe, with assistance from
* Added save state support.

Removed deprecat.h usage in m90 driver [Angelo Salese]

Implemented RAM-based sprite clut in Armed F driver, used for color
cycling effects in all games of this HW [Angelo Salese]

Provided a compact flash dump for Alien - The Arcade Medal Edition
[Smitdogg, The Dumping Union]

Fixed various things in Buster, allowing it to boot into gameplay
[Angelo Salese]

Merged Tatakae Big Fighter into Armed F driver [Angelo Salese]

Redumped terrafb bitrotted rom [Bill D., The Dumping Union]

astring: Fix build on NetBSD and other systems where toupper() is a
macro [Thomas Klausner]

Implemented irq ack mechanism and fixed CPU clock speeds in Cop 01 and
Mighty Guy, this fixes last boss crashes in Mighty Guy [Angelo Salese]

es5503: Properly mask oscillator enable bits when setting.

Hand-tuned sound frequencies in Cop 01 based off an audio reference

New games added or promoted from NOT_WORKING status
Mighty Guy [Angelo Salese]

New clones added
Tekken 2 (TES3 VER.D) [atchoo, Smitdogg, The Dumping Union, smf]
Soul Edge (SO2/VER.A) [f205v, Smitdogg, The Dumping Union, smf]
Soul Calibur (SOC13 VER.C) [f205v, Smitdogg, The Dumping Union, smf]
Tekken Tag (TEG2 VER.C1) [f205v, Smitdogg, The Dumping Union, smf]
Libero Grande (LG1 VER.A)
  [B. Munger, S. Ruiz, Smitdogg, The Dumping Union] (not working)
Saint Dragon (set 2) [Tirino73] (not working)


MAMETesters Bugs Fixed
- 01893: [Crash/Freeze] mk4: MK4 hangs in demo mode after about 5 mins/matches. (Phil Bennett)
- 04334: [Graphics] wiz: Missing sprites makes game unplayable (Angelo Salese)
- 04326: [Graphics] Many games in cave.c: Graphics corruption (Alex Jackson)
- 03103: [Color/Palette] all sets in mrdo.c: The color of "SCENE4" is inaccurate. (kunikuni)
- 04325: [Documentation] madrace: Wrong production year. (J. Wallace)
- 04304: [Graphics] captaven: Color glitch on scrolling ocean on Stage 2 (David Haywood)

Source Changes
Removed deprecat.h dependancy and updated irqs accordingly from the
following drivers: [Angelo Salese]
8080bw.c airbustr.c albazg.c argus.c aristmk4.c armedf.c atarifb.c avalnche.c battlex.c bigevglf.c bionicc.c bionicc.c bishi.c bladestl.c blockout.c blueprnt.c bmcbowl.c bogeyman.c bottom9.c bsktball.c bublbobl.c buggychl.c bwing.c changela.c chqflag.c circus.c cischeat.c cloak.c commando.c cosmic.c cshooter.c darkmist.c dbz.c deadang.c destroyr.c discoboy.c djmain.c docastle.c dogfgt.c dogfgt.c dooyong.c dorachan.c dragrace.c enigma2.c equites.c esd16.c espial.c exedexes.c exidy.c expro02.c fastfred.c finalizr.c firetrap.c flower.c flstory.c gberet.c gng.c goindol.c gsword.c gunsmoke.c itech32.c jack.c jack.c kyugo.c ladyfrog.c liberatr.c m72.c matmania.c megaplay.c meijinsn.c metlclsh.c mirax.c mjsister.c mlanding.c mouser.c namcos2.c namcos21.c naughtyb.c nbmj8688.c nbmj8891.c nova2001.c overdriv.c pacman.c paradise.c photon2.c polepos.c popper.c retofinv.c rollrace.c route16.c sbugger.c segag80r.c segas18.c seta.c shisen.c slapfght.c snk6502.c solomon.c sonson.c speedbal.c srmp2.c srmp2.c srumbler.c sstrangr.c strnskil.c suna8.c suprloco.c tagteam.c taito_l.c tomcat.c tsamurai.c tunhunt.c vastar.c vigilant.c vulgus.c wecleman.c wheelfir.c wiz.c xxmissio.c zn.c zodiack.c

Fixed sprite regression in expro02.c [Angelo Salese]

Converted Taito_L driver to use AM_SHARE macro [Angelo Salese]

Removed sound hacks in Evil Stone, fixing sound drop if you die at level 1 boss [Angelo Salese]

intelfsh.c: Added support for Fujitsu 29DL16X. [Sandro Ronco]

Fixed i86/i386 POP SP and POP ESP thanks to bug report for Xenix boot by bs666 [Miodrag Milanovic]

Collapsed device_config and device_t into one class. Updated all existing modern devices and the legacy wrappers to work in this environment. This in general greatly simplifies writing a modern device. [Aaron Giles]

psx.c: adjusted MDEC timing to avoid lockups. Most FMVs now have fluent video. [R. Belmont]

Fixed Z80STI interrupts. [Curt Coder]

Fixed I8255 interrupt enable. [Curt Coder]

Fixed reset register bit masks in RP5C01 and RP5C15. [Curt Coder]

Added 3.5" ED floppy drive type. [Curt Coder]

Naomi / Triforce / Chihiro documentation update [f205v]

Fixed protection read-back registers 0x07 and 0x0e / 0x0f in k051733 math chip, finally fixing gameplay issues in Chequered Flag. [Angelo Salese]

konamigv: Documentation updates [Guru]

diimage.c: fix uninitialized variables found by Valgrind [R. Belmont]

mc146818: Fix uninitialized variable found by Valgrind [R. Belmont]

Fixed inputs and removed digital hacks in Cisco Heat driver [Angelo Salese]

Added MCCS1850 RTC emulation. [Curt Coder]

Added shifter display to Cisco Heat driver [Angelo Salese]

Removed cheesy hack to F1 GP Star 2 irq communications [Angelo Salese]

Fix second adpcm player in games using SEIBU_ADPCM [R. Belmont]

Made k051733 RNG to behave like an adder, improves pseudo-random events in Fast Lane [Angelo Salese]

Tentative experiment for Hot Chase gameplay speed ... still not perfect though (especially noticeable with sound) [Angelo Salese]

Reimplemented devcb using delegates and classes. Unified the logic for identifying targets and simplified the code. [Aaron Giles]

naomi: Abstract the maple and jvs interfaces into a set of devices [O. Galibert, MetalliC, Tormod, D. Knute]

Started unifying sprite implementations for setax001/x002 chips [David Haywood]

drcbex64: Fix op_debug implementation [O. Galibert]

Add Puzznic MCU dump and added a PAL as NO_DUMP. The MCU still needs to be properly hooked up. [Smitdogg, The Dumping Union, Lord Nightmare]

naomi: Add jvs command 0x32, fixes Crazy Taxi and Virtua Tennis 2 booting [O. Galibert]

Added input button labels for Midway T-Unit driver [Joe Caporale]

De-stateized the NB1414M4 routines, and converted the correlated Armed F text tilemap to be 8-bits [Angelo Salese]

Hooked up NB1414M4 to Ninja Emaki, greatly improving gfxs in it [Angelo Salese]

Implemented serial type scrolling for Youma Ninpou Chou bootlegs [Angelo Salese]

Support for dynamic devices added to the core. [Miodrag Milanovic]
* Added slot and slot card interfaces
* Added SLOT_INTERFACE macros in order to simplify device adding
* Added new menu option "Slot Devices" and support to change device in runtime
* Updated emuopts to support command setting of slot cards

Update clifront and added listslots option to display available slots and device options for each one [Miodrag Milanovic]

mpu4.c: Started adding support for the Crystal Gaming program card, and the link keys for setting parameters. [J Wallace]

6840ptm.c: Fixed mode check in set_gate() [J Wallace]

srcclean.c: srcclean should remove invalid chars only for source files which are not xml (softlists have UTF-8 characters) [Fabio Priuli]

Hooked up proper sound program in Combat School bootleg [Angelo Salese]

Moved format handling and all formats to separate library [Miodrag Milanovic]

Converted PlayStation DMA to an internal device to the CPU core. DMA to external devices can be set in the machine config, the old calls are still there until the rest of the code is converted. [smf]

Added support for default NVRAM in MCCS1850. [Curt Coder]

Various Irem M92 / M107 fixes [Alex Jackson]
* Hooked up sound CPU interrupts properly, using the V35 builtin interrupt controller, rather than generating the vectors in the driver.
* Cleaned up ROM mirroring, using AM_REGION macros in the address maps instead of memcpy()ing all over the place in the DRIVER_INITs.
* Converted bankswitching to use configured banks. Only configure the banks and install the bankswitch WRITE_HANDLER in the games that actually use it (i.e. those with a full megabyte of program ROM). This and the previous change make the drivers a lot less confusing to look at... I hope.
* Converted both drivers to use a scanline timer device instead of a hand-rolled one.
* Added save state support to m92.c. Everything necessary was already saved, I just had to add the tag. However, presumably due to the core emu_timer breakage (MT 4330, 4331) the save states don't actually work at the moment. I've already reported this as MT #4333
* Added GAME_MECHANICAL tag to wpksoc and clone

Converted Ginga Ninkyouden to use proper 6840 PTM device [Angelo Salese]

Fixed missing sprite regression in the Wiz driver [Angelo Salese]

chdman: Handle track type 6 in .nrg files [R. Belmont]

Compile fix for kFreeBSD [Christian Marillat]

New games added or promoted from NOT_WORKING status
Chequered Flag [Angelo Salese]
Super Wing [Tomasz Slanina, Wulfman]

New clones added
Witch Card (German, WC3050, 27-4-94) [Roberto Fresca, Team Europe]

New games marked as GAME_NOT_WORKING
Quizard Rainbow 4.0  [Team Europe]
Frank 'n' Stein (unencrypted) [J Wallace]
Mahjong Maina - Kairakukan he Youkoso [alien_mame, The Dumping Union]
The Nanpa [alien_mame, The Dumping Union]
Cospure Tengoku 7 - Super Co-gal Grandprix [alien_mame, The Dumping Union]
Fudol [alien_mame, The Dumping Union]


MAMETesters Bugs Fixed
- 04443: [Sound] flower: hanging note in sound (hap)
- 02505: [Sound] asurabus: Sound effects are looping. (hap)
- 04319: [Sound] tengai, tengaij: Bomb sound effect drags on after
         activating. (hap)
- 04447: [Graphics] pblbeach: Incorrect sprite stretching during
         gameplay (Angelo Salese)
- 04446: [Graphics] kiwames: Sprites aren't drawn correctly
         (Angelo Salese)
- 04448: [DIP/Input] warofbug, zigzag: Unable to coin. (hap)
- 03301: [Crash/Freeze] polepos2a, polepos2b: Game does not
         start (hap)
- 04444: [Graphics] navarone: Cocktail Player 2 shot offset (hap)
- 04442: [Documentation] break: [possible] Wrong description
- 04438: [Crash/Freeze] All sets in zn.c: Crash after OK (smf)
- 04440: [Crash/Freeze] mquake: Crash before OK (smf)
- 04436: [Sound] sasuke: snk6502 Custom Audio pitched too high (hap)
- 04392: [Sound] polepos2, polepos2a, polepos2b: High-score music has
         a hung note throughout. (hap)
- 04434: [DIP/Input] hustler and clones: Missing Dip Switch (Tafoid)

Source Changes
m68k: 040 fpu ops are somewhat available on a 030 when the fpu is
added [O. Galibert]

cothreads: fixed to run on PowerPC Mac OS X [R. Belmont]

m68k: Added FSIN, FCOS, and FTAN using SoftFloat extensions
[Stanislav Shwartsman, R. Belmont]

Added socket support to windows osd [Miodrag Milanovic]

Fixed initialization order for slot devices [Nathan Woods]

Fix for the hlsl scanline jitter effect [nimitz]

drmicro.c: Added dipswitch locations to Dr. Micro [Brian Troha]

drtomy.c: Added dipswitch locations to Dr. Tomy [Brian Troha]

m68k: Fixed instruction support table ("fixes" taitojc regression)
[O. Galibert]

f1gp.c: Added dipswitch locations to F-1 Grand Prix [Brian Troha]

Fix hlsl phosphor decay [nimitz]

warpwarp.c: Added dipswitch locations to all games in driver  [Tafoid]

h8: implemented LDM/STM, LDC/STC, double-shift versions of SHLL/SHLR,
BIT immediate, ROTR.B and .L, and ROTXR.L.  Makes Epoch and Cybiko
happy. [R. Belmont]

h8: added SLEEP opcode [R. Belmont]

tms9928a.c: Converted to a C++ device.  [Wilbert Pol]

h8: Added peripheral and IRQ support for H8S/2xxx CPUs.
[Tim Schuerewegen, R. Belmont]

metro.c: Added additional documentation, added PCB layouts for Mouse
Shooter GoGo, Bal Cube, Bang Bang Ball & Daitoride (YMF278B).
Corrected misc dipswitches and settings. Added dipswitch locations to
Bal Cube, Bang Bang Ball / Battle Bubble, Mouse Shooter GoGo, Blazing
Tornado, Grand Striker 2, Daitoride, Dharma Doujou, Gun Master, Karate
Tournament, Lady Killer / Moeyo Gonta!!, Last Fortress, Mahjong
Doukyuusei, Mouja, Pang Pom's, Poitto!, Puzzli, Sankokushi, Pururun,
Sky Alert and Toride II [Brian Troha]

Default layout for 4 screens systems added [Robbbert]

h8: fixed bset instruction [Tim Schuerewegen]

h8: added the rest of the H8S double-shifts, fixed up some bit
operations, and added 8-bit mulxs/divxs [R. Belmont]

Removing MD5 support in ROMLOAD_* [Oliver Stoneberg]

Various core and tools memory leaks fixes [Oliver Stoneberg]

taito_b.c: Major input port restructure. Fixed several incorrect dip
switches and coinage settings. Made use of PORT_INCLUDE and
PORT_MODIFY for regional sets to add correct regional coinage as
needed.  Added dipswitch locations all sets in the driver. [Brian Troha]

flower.c: further improved interrupts [hap]

H8: rewrote H8S/2xxx timers [Tim Schuerewegen]

taito_h.c: Added dipswitch locations to the driver [Brian Troha]

OS/2 build fixes [K.O. Myung-Hun]

taito_f2.c: Fixed some incorrect dip switches. Made use of
PORT_INCLUDE and PORT_MODIFY for regional sets to add correct regional
coinage as needed.  Added dipswitch locations all sets in the driver.
[Brian Troha]

Updated romload so devices are loaded from separate files
[Miodrag Milanovic]

Removed LOADBYNAME, since it is deprecated by using per device rom
load_software_part_region [Miodrag Milanovic]

Created makedev tool to generate array of devices, and created lst
file according to current devices usage. [Miodrag Milanovic]

Changed listxml command to output device roms too [Miodrag Milanovic]

taito_l.c: Added dipswitch locations to all the games in the driver
[Brian Troha]

taito_x.c: Standardized dipswitch notation and style through greater
use of PORT_INCLUDE and PORT_MODIFY.  Added dipswitch locations to
Gigandes, Last Strijer / Kyuukyoko no Striker & Balloon Brothers.
[Brian Troha]

Fixed memory unmap if mirror/mask was used [hap]

memory: Fix an endianness issue when doing a device mapping on a big
endian bus [O. Galibert]

Fixed DMA add values and a MVI condition shift flag bug in SCU DSP
core. [Angelo Salese]

metro.c: Add PCB locations to roms where possible. Corrected a few rom
lables. Added basic PCB layout for Mouja. Changed clock speeds to
values based on actual OSCs on the PCB. [Brian Troha]

Fixed SCU DSP PC reads from SH-2 side. [Angelo Salese]

cybertnk.c: Added dipswitches as per "Super" on MW forum & linked
Manual [Brian Troha]

karnov.c: Added dipswitch locations to Wonder Planet and the Chelnov
sets. [Brian Troha]

romident: format fix [O. Galibert]

Provided memory map documentation for Sega Hikaru HW [Stefano Teso]

Crystal descramble code for MPU4 [Project 'Amber']

ymf278b.c improvements [hap]
* added status register BUSY and LD bits
* accurate timers (same as ymf262.c)
* added envelope attack rate
* added damping and pseudo reverb
* misc. fixes/cleanups

fuukifg2.c: Added notes about the difference of dipswitch settings as
reported by Service Mode and actual effect for Go Go! Mile Smile.
Corrected a couple of dipswitches and added dipswitch locations to Go
Go! Mile Smile & Gyakuten!! Puzzle Bancho [Brian Troha]

galspnbl.c: Corrected dipswitches and added dipswitch locations to
Gals Pinball & Hot Pinball [Brian Troha]

fuukifg3.c: Corrected dipswitches and added dipswitch locations to
Asura Blade & Asura Blaster [Brian Troha]

Update Dwarf's Den/Electrocoin hardware pcb diagram and notes; Renamed
"Dwarf's den" to "Draw Poker III / Dwarf's den", as that is the set
currently in MAME (verified with working machine)
[Balrog, Lord_Nightmare]

funkyjet.c: Add dipswitch locations to Funky Jet & Sotsugyo Shousho
[Brian Troha]

flower.c: improved sound driver and fixed most of the hanging notes by
adding channel effects [hap]

Various aristmk4 fixes, that gets Enchanted Forest (12XF528902, US) and
Arctic Wins (4XF5227H03, US) to be working [FrasheR]

odin_dlx, solarwap, poleposn, sonstwar, wolfman, odisea (peyper.c)
[stephh] :
* Improved and documented Dip Switches (after verification of the Z80
    code and the manuals when they were found)

freekick.c: Added dipswitch locations to all the games in the driver.
[Brian Troha]

funkybee.c: Added dipswitch locations to Funky Bee & Sky Lancer.
[Brian Troha]

firetrap.c: Added dipswitch locations to Fire Trap. [Brian Troha]

pktgaldx.c: Added dipswitch locations to Pocket Gal Deluxe sets.
[Brian Troha]

Added dipswitches and locations for Dwarf's den set from manual. Added
new dwarf's den romset with only card graphics. Corrected some errors
on the power port pinout and other port descriptions.
[Lord Nightmare, dox, bushjc, balrog]

galpanic.c: Added dipswitch locations to Gals Panic, Fantasia, Super
Model, New Fantasia, Fantasy '95, Miss World '96, Ms/Mr World '96,
Fantasia II & Gals Hustler. [Brian Troha]

pcktgal.c: Added dipswitch locations to Pocket Gal and clones.
[Brian Troha]

pbaction.c: Added dipswitch locations to Pinball Action and clones.
[Brian Troha]

paradise.c: Corrected a few dipswitch settings and names. Added
dipswitch locations to Paradise (plus clones) and Target Ball.
[Brian Troha]

Major reorganization and clean-up of SMPC [Angelo Salese]

mc146818: remove hacks [Hans Ostermeyer]

sh2: fix fractional FRC increments [R. Belmont]

fuukifg3.c: readded ymf262, used in the music for fm channels [hap]

Fix sound in Sega Model 2a/2b/2c. [trap15, R. Belmont]

Fix SHARC CPU in unidasm [trap15]

Further major organization, documentation and addition of numerous
(over 800) gambling / Fruit machine titles covering multiple
systems.  [David Haywood]

Various fixes to Aristocrat MK-V HW [Palindrome]
* Fixed NVRAM & random crashes
* Set default mode to game mode
* Added watchdog timer
* Dram emulator error fixed
* External Video Crystal Error fixed
* Fixed 2khz timer

New games added or promoted from NOT_WORKING status
Enchanted Forest (12XF528902, US) [FrasheR]
Arctic Wins (4XF5227H03, US)  [FrasheR]