Вы находитесь на странице: 1из 588

0.112 ----Happy 10th Anniversary! Today's release marks 10 years since the original release of 0.1.

After 10 years, hundreds of developers, thousands of games, and tens of thousands (if not more) of hours of hard work, MAME development is still going strong. Thanks to everyone who has supported this project over the years! To recognize all the work that has gone into the project, this version's whatsnew includes all the whatsnew reports dating back to the 3rd release of MAME. Take a good look at the full history of MAME! Also a big thanks goes out to everyone who has contributed. Although I am certain there are some people left out of this list, it should give an indication of just how many people truly care about preserving arcade history: Aaron Giles Al Kossow Alessio Manuele Alex Judd Allard van der Bas Andrea Turci Andrew Caldwell Andrew Prime Andrew Zaferakis Andy Welburn Angelo Salese ANY Asure B.S.Ruggeri Bart Tobalske Ben Bruscella BET bmoto Bobby Conover Brandon Kirkpatrick Brian Deuel Brian Oberholtzer Brian Verre Buddabing CAB Cap Carlos Santillan Chad Hurwitz Charlie Miltenberger Chris Law Christophe Verre Clay Cowgill Corrado Tomaselli Curt Coder Dan Boris darkcoder Darrin Redick Dave W. David Haywood Acho A. Tang Alan J McCormick Alex Eddy Alex Pasadyn Andre Hufschmidt Andreas Naive Andrew Church Andrew Scott Andy Conroy Andy White Anssi Arthur Peale Atari Ace Barry Harris Bart Trzynadlowski Ben Rudiak-Gould Bladerunner bnathan BouKiCHi Bret Wallace Brian Levine Brian Stern Bryan McPhail BUT Cananas Carl-Henrik Skarstedt Chack'n Chaneman Chris Hardy Chris Moore Christopher Stone Col Turner Costa Sgantzos cutebutwrong DangSpot Darren Hatton Dave France David Calandra David Rolfe Adam Bousley Alan Kamrowski II Alex Jackson Aley Keprt Andrea Mazzoleni Andreas Thorsen Andrew Gardner Andrew Seed Andy Jones Ange Albertini Antoine Mine Arzeno Fabrice Avedis Boyajian Barry Rodewald Battlepriest Bernd Wiebelt Blip Bob Seidel Brad Oliver Brian Crowe Brian Lewis Brian Troha Bud Crittenden Canim Carlos A. Lozano Chad Hendrickson Charles MacDonald Chris Kirmse Christoff Feldtmann ClawGrip Colin Douglas Howell Craig Walker cync Dani Portillo Darren Olafson Dave Spicer David Graves David Silva

David Widel Derrick Renaud Don Maeby Ed Mueller Edward Massey Eisuke Watanabe Eric Anschuetz Ernesto Corvi F.J. McCloud Fabrice Arzeno Fabrizio Pedrazzini Francesco Caporali Fujix Gamester gbluma Gerrit Van Goethem Gondos GreyRogue Hans Andersson Highwayman hoot development team HPMAN Ian Patterson insideoutboy J. Rodman James Rowan Jarek Parchanski JC Alexander Jeff Mitchell Jim Hernandez Joachim Bassmann John Butler John Dondzila Jonathan Lunman Jose Tejada Gomez Juddy Julian Eggebrecht Justin Szczap Karl Stenerud Keith Wilkins Kenneth Miller Kevin Eshbach Kevin Klopp Kopromaster Larry Bank Leandro Dardini Leon van Rooij Logiqx Luigi30 M.A.S.H. MadSkunk

David Winter Dick Millikan Duddie Eddie Edwards EGCG Elestir Eric Hustvedt Eugene Sandulenko f205v Fabrice Frances Farfetch'd Frank Palazzolo Gareth Hall Gerald Coy Giuseppe Gorgoglione Gonzalo Casas Guru Hans de Goede Hiromitsu Shioya Howard Casto Hugh McLenaghan Inigo Luja iq_132

deadscreem Dirk Best Edgardo E. Contini Salvan ehrhard@csd.de ENGCameraman Erik Ruud Eugenio De Renzi Fabio R. Schmidlin Fabrice Martinez Flatliner Fredrik Sjostedt Gary Walton Gerardo Oporto GMB gregf Hedley Rainnie HobbesAtPlay Howie Cohen inkling Ivan Mackintosh

Jake Stookey James R. Twine James Wallace Jarek Burczynski Jason Lo Jason Nelson JCK Jeff Johnson Jeoff Krontz Jess Askey Jim Thevenot Jimmy Hamm Joe Magiera Johan Samuelsson John Clegg John Dickson John IV John Wil Jose Miguel Morales Farreras Joseba Epalza Juan Carlos Lorente Judge Juergen Buchmueller Julien Frelat Justin Lee Turner Kawaks Ken Reneris Kevin Bales Kevin Estep Kevtris Kurt Mahan laugh Lee Mitchell Li Jih Hwa Lord Nightmare Luis Faria M.C. Silvius Malcolm Lear Keith Gerdes Kenneth Lin Kevin Brisley Kevin Jonas Kobat Lawrence Gold Lee Taylor Lodewijk Luca Elia Machone Malice

MAME Italia Forum Mamesick Manfred Schneider Marc Lafontaine Marco Cassili Martin Adrian Martin Pugh Martin Searle Mathis Rosenhauer Maurizio Zanello Michael Cunanan Miguel Angel Horna Mike Coates Mike Haaland MikeJ Mitsutaka Okazaki NAmag Nathan Barber Neil Bradley nono Ohsaki Masayuki Oliver Stabel OpenMSX Team Paolo Fiorani Patrick Lawrence Paul Hampson Paul Sommers Peale Pete Ground Peter Rittwage Peter Townson Phil Hopely Pierpaolo Prazzoli Quench R. Belmont Ramsoft Randy Mongenel Raphael Nabet Rene Single Richard Davies Rob Rosenbrock Robert Flory Roberto Gandola robiza Roman Scherzer Runik Ryan Holtz Sal Bugliarisi Satoshi Suzuki Scott Kelley Sean Young Sebastien Chevalier sedn The Sheep

MAME32Plus MAN Manuel Abadia Marc Vergoossen Mariusz Wojcieszek Martin Binder Martin Sandiford Martin White Matthew Conte mbeighau@iies.es Michael Soderstrom Miguel Figueiredo Mike Cuddy Mike Herrin Minuous Mr. Do! Nao Nathan Sturm Nicola Salmoria Norbert Kehrer Oliver Achten Oliver Stoneberg Oshah Paolo Venturi Patrik Styrnell Paul Leaman Paul Swan Peo Peter Clare Peter Sealy Peter Trauner Phil Stroffolino PokeMAME quzz Rainer Keuchel Randolph Raney Eden Razoola Reznor007 Richard Mitton Robert Alan Byer Robert Gallagher Roberto Ventura Rodimus Prime Ron Fries Russell Nash RYO Samuele Zannoli Sawat Pontree Sean Gugler Sebasten Hegon Sebastien Monassa Shane Monroe Shica

MamePlus! Manbow-J Manuel Assoni Marcelo de G. Malheiros Mark McDougall Martin Buchholz Martin Scragg Massimo Morra Maurizio Clementini Michael Appolo Micheal Schumacher Mike Balfour Mike Ellery Mike O'Malley Mirko Buffoni Murray Melvin nathan Nathan Woods Nomax Norix Oliver Bergmann Olivier Galibert Owen Rubin Parodier Paul Forgey Paul Priest Paul Winkler Pete Ashdown Peter Hirschberg Peter Storey Petter Sjolund Philip Bennett PongKang QWERTY Ralf Willenbacher Randy Hoffman RansAckeR ReAnimator Richard Bush Rob Bohms Robert Anschuetz Roberto Fresca Robin Merrill Roger Sanders Ruben Panossian Ryan Ahn Santeri Saarimaa Scott Brasington Sean Riddle Sebastian Ojeda Sebastien Volpe Shaun Stephenson ShimaPong

Shin Emu Keikaku team SilverFox smf Special LIU Stefano Mozzi Stephen Behling Steve Rice Steven Hugg Suppi-Chan Taiwan Taucher Thomasz Slanina Tim Lindner Tirino73 Tom McClintock Ton Brouwer Torsten Twisty Uki uRebelScum Valerio Verrando Vernon C. Brooks Ville Laitinen Virtu-Al Weisse Eins William Krick wpcmame XingXing Yasuhiro Ogawa Yves Colombani Zerza

ShiRiRu Simon Walls Smitdogg Stefan Jokisch Stefano Teso stephh Steve S. sthief Svante Gerhard Takahiro Nogi Team Japump Thorwak Tim Lindquist Toby Broyad Tomas Karlsson Toninho Toshiaki Nijiura Uncle Tom Vas Crabb VGR Ville Linde Wiebo de Wit wolf676 wwtk@mail.com xvi Yochizo Zonn Moore

siftware Simon White Sonikos Stefan Lindberg Stephan Cecchinel Steve Ellenoff Steven Frew Stuart Campbell Sylvain Glaize Tatsuyuki Satoh Thierry Lescot Tim Cottrill Tim Schuerewegen Tom Girardot Tomasz Slanina Tormod Tjaberg Trinity unzu vernimark Victor Trucco Vince Mayo Wilbert Pol Wolfi

yong Zsolt Vasvari

MAMETesters Bugs Fixed ---------------------debug_assertions0111u6ora [Aaron Giles] z80update0111u6red [David Haywood] memory_leak0111u6ora (partial) [Oliver Stoneberg] crosshair0111u5gra [Canim, Aaron Giles] renegade0111u4red [Aaron Giles] subs0111u6yel [Aaron Giles] ddraweffect0111yel [Aaron Giles]

Source Changes -------------Fixed popping in Berzerk speech. [Lord Nightmare] Added osd_rmfile to the osdcore, replacing calls to remove(). [Nathan Woods]

Cleaned up a number of drivers that were using malloc from within DRIVER_INIT to use malloc_or_die instead. [Atari Ace] Fixed memory leak with -wavwrite switch. [Oliver Stoneberg] Updated Tempest to support second player controls. [stephh] Updated the dooyong driver to use the new-style banking system. Also added some preliminary save state support. [Vas Crabb] Some improvements to pmpoker.c: [Roberto Fresca] - Crystal documented via #define. - CPU clock derived from #defined crystal value. - Replaced simulated colors with proper color prom decode. - Cleaned up the driver a bit. - Updated color PROMs Some improvements to funworld.c: [Roberto Fresca] - All crystals documented via #defines. - All CPU and sound clocks derived from #defined crystal values. - Added DIPLOCATIONS to all games. - Added proper tsc87c52 MCU dumps to monglfir and soccernew. - Modified the refresh rate to 60 fps. Fixed SCSP DSP RAM initialization. [R. Belmont] Improved decryption of MC8123-0054 based on a new dump. [Nicola Salmoria] Fixed Moon Patrol scrolling so that it matches the schematics. [Chris Hardy] Proper implementation of noise generator in the Exidy/Berzerk sound circuit. [Lord Nightmare] Fixed toaplan2.c driver to add controls for player 3 in 'fixeigh*' (of course, main set - 'fixeight' - still remains unplayable). [stephh] Added DIP locations to the arabian driver. [Roberto Fresca] Fixed random dots in Columns '97 graphics. [Mariusz Wojcieszek] Added DIP locations to wwffest, ninjaw, and itech32 drivers. [Brian Troha] Rewrote faux x86 assembly in the Irem GA20 sound core. [R. Belmont] Improvements to the Cidelsa driver. [Curt Coder, David Haywood] Minor cleanup to the 8039 disassembler. [Nathan Woods] Improvements to the sslam driver: [Quench] * corrected the music sequencing simulation of the sound controller in SSLAM based on poking a real board Guru kindly provided. * added save state support * added DIP locations Fixed crash in cybrcomm due to missing ROM. [R. Belmont]

Changed alpha blending code to use multiplies instead of table lookups to simplify it. [Aaron Giles] Cleaned up some poorly written code in konamiic.c; there is still much work to be done here, but it fixes the GX sprites. [Aaron Giles] Removed linear interpolation from the BSMT2000 by default since the original chip did not do interpolation. [Aaron Giles]

New games added or promoted from NOT_WORKING status --------------------------------------------------Teeter Torture [Aaron Giles] Hyper Street Fighter 2: The Anniversary Edition [Nicola Salmoria] Lady Master of Kungfu [Juddy] Destroyer (Cidelsa) [Curt Coder] Witch [Tomasz Slanina]

New clones added ---------------Double Dragon (US Set 2) [Corrado Tomaselli] Golden Poker Double Up (Mini Boy) [Roberto Fresca] Pool 10 (Italia, set 2) [Roberto Fresca] Mighty! Pang (USA 001010) [David Haywood, Charles MacDonald]

New games marked as GAME_NOT_WORKING -----------------------------------Wyvern Wings [Pierpaolo Prazzoli] Alpha One (Vision Electronics / Kyle Hodgetts) [Gareth Hall] Cash Quiz (Type B, Version 5) [Chris Hardy]

========================================================================== 0.111u6 Source Changes -------------Fixed the data fetch and scrolling calculation for almost all video modes in the Amiga driver. [Ernesto Corvi] Emulated the trench circuit in Space Encounters. [Adam Bousley] Added win_output_debug_string_utf8(); a UTF-8 wrapper for OutputDebugString(). Changed code to use it. [Nathan Woods] Fixed the disassembly, operation, and cycle timing of many Thumb instructions in the ARM7 core. [MooglyGuy] Defined new osd core function osd_is_absolute_path(). Changed behavior of core fileio so that absolute paths are identified and search paths ignored in that case. [Nathan Woods]

Improved validity check for coinage order so that it prints out the correct order if an error is detected. [Ernesto Corvi] Fixed clocks and other details in Dream World based on new measurements. [David Haywood, Guru] Implemented video circuits in the Midway 8080 driver based on schematics. Note that this affected the visible area, so overlays will need to be adjusted. Standardized the visible area across all games. Implemented Phantom II cloud generator. [Zsolt Vasvari] Changed the contract of the tilemap_create() call so that it is guaranteed to succeed or die trying. Cleaned up code paths that checked the result of this operation to be simpler as a result. [Atari Ace, Aaron Giles] Added preliminary support for the built-in effects DSP in the SCSP, which lots of games use for reverb, QSound, and other effects. [ElSemi] Removed archaic i8080_EXACT flag from the 8085 core. [Zsolt Vasvari] Updated Midway 8080 driver to use properly computed video timings and scanline interrupts. [Zsolt Vasvari] Fixed assertion in MPU4 driver. Fixed the mechanical meter operation, enabling coin entry in Connect 4. [James Wallace] Added mappings for break and pause keys. [Dirk Best] Incorporated changes to MESS CPU cores to fix asserts and improve Z80GB emulation. [Nathan Woods, Wilbert Pol] Correctly connected sound IRQ in GX400/Nemesis driver. [R. Belmont] Rewrote the SN76477 emulator from scratch. The main difference between the old one and the new one is that it is based on measurements from a real chip. Also the emulator is fully analog, meaning that timings/frequencies, etc. are based on voltage levels. This gives a much more true-to-life emulation where the weird behavior of the real chip comes emulated for free. The code itself is also a lot simpler and more understandable. [Zsolt Vasvari, Derrick Renaud] Cleaned up stray variables from the crosshair drawing removal. Also removed some orphaned function declarations. [Oliver Stoneberg] Added the missing volume and frequency controls to the Berzerk driver and s14001a core. Fixed the issue with random words being spoken instead of the proper ones. Word is now latched at the proper time. [Lord Nightmare] Implemented flickering of the strobe light in Space Encounters, to be eventually connected with artwork. [Zsolt Vasvari] Changed driver_add/find/remove functions to fatalerror if they cannot find their targets. [Aaron Giles] Added support for screenless drivers. [Aaron Giles, Nathan Woods] Fixed a couple of errors introduced in the OKI6295 pin shuffling.

[David Haywood] Cleaned up DIP switches and added documentation to the Outrun driver. [Brian Troha] Fixed sound clock frequency in the NMG5 driver. [Brian Troha] Fixed sound clock frequency in Night Slasher. [Sonikos] Updated Sega System 16/18 drivers to be mono, and swapped button 1/2 to match instruction card. [Corrado Tomaselli] Moved some of the tool sources to a new subdirectory tools. [Aaron Giles] Tweaked the main makefile to better support parallel builds. [Aaron Giles] Removed line array from mame_bitmap. Converted dozens of drivers over to using BITMAP_ADDR macros instead. [Aaron Giles] Changed automatic crosshairs so they are not quite so automatic. They now need to be explicitly specified by the driver in the input ports. Also changed the PORT_CROSSHAIR macro to take a shorter form of the axis name. Updated all lightgun drivers to have this macro in its default state. [Aaron Giles] Added sliders for debugging crosshair positioning (debug build only). [Aaron Giles] Changed xevious to use irq0_assert_line instead of irq0_pulse_line to prevent it from dropping interrupts. [Aaron Giles] Changed Gorf to use HOLD_LINE instead of PULSE_LINE for scanline interrupts. The timing is still off, but the game runs now. [Aaron Giles] Fixed time H/V position reporting during the first frame of execution using the new video routines. [Aaron Giles]

New games added or promoted from NOT_WORKING status --------------------------------------------------Magical Tetris Challenge [Ville Linde] Star Soldier: Vanishing Earth [Ville Linde, Guru] Vivid Dolls [Ville Linde, Guru] Connect 4 [James Wallace] Martial Masters [MooglyGuy] Knights of Valour 2 [MooglyGuy]

New games marked as GAME_NOT_WORKING -----------------------------------Super Real Mahjong VS [Ville Linde, Guru] Tower & Shaft [Ville Linde, Guru] ==========================================================================

0.111u5 MAMETesters bugs fixed (there are probably more) ----------------------bitmapalloccore0111u4red [Aaron Giles] 8080bw0111u4red [Zsolt Vasvari] sidvoice0111u4ora [Nathan Woods] pyramid0111u4red [James Wallace] dragngun0111u3gra [Canim] mitchelc0111u3gra [Luigi30] lockload0111u3gra [Canim] cobracom0111u3ora [Canim] Source Changes -------------Fixed a 6502 register naming bug, and fixed a size bug in the SC61860 disassembler. [Nathan Woods] Added built-in overlay layout for Crash. [Mr. Do] Added save state support to Gyruss. [Buddabing] Fixed missing sound interfaces from the MESS sound core merge. [Nathan Woods] Fixed several duplicated global variable names, removed unreferenced items from header files, and added header files for several drivers. [Atari Ace] Changed debug console code to use auto_malloc and to detect attempts at registering callbacks after initialization time. [Nathan Woods] Fixed kof2003 bootleg code to work on big-endian systems. [R. Belmont] Centralized some common Windows utility routines in new module winutil.c. [Nathan Woods] Cleaned up a few drivers to use input_port_dword_*_r. [smf] Cleaned up memory maps in the MPU4 and BFM drivers. Redesigned the MPU4 code so that the DRIVER_INIT only needs to take an address in the ROM for the lookup table for CHR generation to be done. [James Wallace] Updated built-in expat code to version 2.0. [Atari Ace] Fixed sound samples in Indian Battle. [Zsolt Vasvari] Added state saving to mhavoc. Also fixed sparkling vectors so slowdowns and vector list overflows can be expected. It looks much nicer, though. [Mathis Rosenhauer] Removed XORs from almost all CPS2 games in place of proper emulation of the encryption. [Nicola Salmoria] Added an assertion to prevent usage of pia_set_input_[a|b]() when input reading callbacks are specified. [Nathan Woods]

Fixed flip screen switch and changed COIN3 to SERVICE1 in the contra.c driver. [Canim] Cleand up and fixed DIP switches and inputs for the nmg5 driver. [stephh] Rewrote Z80 interrupt handling to avoid a bad bug in the post-EI interrupt signalling. [Aaron Giles] Added documentation to the esd16, afega, cave, unico, vamphalf, and yunsun16 drivers. [Brian Troha] Changed behavior in chdman so that a 0 sector size means the default. [Aaron Giles] Updated several video drivers (amiga, n64, ppu2c0x, psx, stvvdp2, tia, v9938) to use the new BITMAP_ADDR* macros instead of using the line[] array. [Nathan Woods] Some additional Midway 8080 B&W driver fixes: [Zsolt Vasvari] - added PORT_CONDITION where needed - added PORT_CONFNAME entries to the 3 baseball games and Space Invaders - save state support for all games - fixed typo and a bug with the Sea Wolf lamps Fixed a minor problem with sound clipping in the s14001a. [Lord Nightmare] Fixed PRNG noise in the TMS5110/5220 code and added signal wrapping to match the patent. [Lord Nightmare] Cleaned up usage of auto_bitmap_alloc() now that it is guaranteed not to fail. [Aaron Giles, Atari Ace] Added sound effects emulation to the Berzerk driver. [Aaron Giles] Fixed font aspect ratio on non-1:1 resolutions. [Aaron Giles] Added mechanism to cache a binary format of BDF fonts for improved loading speed. Also added a bit of progress when loading huge BDF fonts so that you know what's happening. [Aaron Giles] Removed gross TMS9928a configuration in place of more standard techniques. Updates the Cliffhanger and sg1000a drivers accordingly. [Aaron Giles] Added support for the custom Badlands commands to the LD-V1000 emulation. [Aaron Giles]

New games added or promoted from NOT_WORKING status --------------------------------------------------Dream World [David Haywood, Guru]

New clones supported or promoted from GAME_NOT_WORKING status

------------------------------------------------------------Multi 5 / New Multi Game 5 (Earlier) [Brian Troha] Bubble Bobble (bootleg with 68705) [David Haywood] Super Street Fighter II (World 930911) [Nicola Salmoria] Super Street Fighter II (Japan 930911) [Nicola Salmoria] Dungeons & Dragons: Tower of Doom (Euro 940113) [Nicola Salmoria] Super Street Fighter II Turbo (USA 940323) [Nicola Salmoria] Armored Warriors (Euro 941024) [Nicola Salmoria] Alien vs. Predator (Hispanic 940520) [Nicola Salmoria] Cyberbots: Fullmetal Madness (Euro 950424) [Nicola Salmoria] Marvel Super Heroes (Euro 951024) [Nicola Salmoria] Marvel Super Heroes (Japan 951117) [Nicola Salmoria] Marvel Super Heroes (Brazil 951117) [Nicola Salmoria] Vampire Hunter: Darkstalkers' Revenge (Japan 950307) [Nicola Salmoria] Street Fighter Alpha: Warriors' Dreams (Euro 950627) [Nicola Salmoria] 19XX: The War Against Destiny (Japan 951225) [Nicola Salmoria] Dungeons & Dragons:Shadow over Mystara (Euro 960223) [Nicola Salmoria] Dungeons & Dragons:Shadow over Mystara (Euro 960208) [Nicola Salmoria] X-Men Vs. Street Fighter (Euro 961004) [Nicola Salmoria] Capcom Sports Club (Hispanic 970722) [Nicola Salmoria] Marvel Super Heroes Vs. SF (Euro 970625) [Nicola Salmoria] Marvel Super Heroes Vs. SF (Japan 970625) [Nicola Salmoria] Marvel Super Heroes Vs. SF (Hispanic 970625) [Nicola Salmoria] Marvel Super Heroes Vs. SF (Brazil 970827) [Nicola Salmoria] Marvel Super Heroes Vs. SF (Brazil 970625) [Nicola Salmoria] Vampire Hunter 2 (Japan 970929) [Nicola Salmoria] Vampire Savior (Hispanic 970519) [Nicola Salmoria] Marvel Vs. Capcom (Euro 980112) [Nicola Salmoria] Marvel Vs. Capcom (Asia 980123) [Nicola Salmoria] Marvel Vs. Capcom (Hispanic 980123) [Nicola Salmoria] Marvel Vs. Capcom (Brazil 980123) [Nicola Salmoria] Street Fighter Alpha 3 (Brazil 980629) [Nicola Salmoria] Street Fighter Zero 3 (Asia 980904) [Nicola Salmoria] Vs. Super Mario Bros. (alt) [Lord Nightmare]

New games marked as GAME_NOT_WORKING -----------------------------------Two Minute Drill [David Haywood] Super Don Quix-ote [Ernesto Corvi] ========================================================================== 0.111u4 MAMETesters bugs fixed (there are probably more) ----------------------simpbowl0110u2yel [R. Belmont] arcadiac0111u3yel [Ernesto Corvi] mcatadv0111u3gre [David Haywood] photoy2k0111u3yel [Aaron Giles] Source Changes -------------Added support for the Pioneer PR-8210 laserdisc player. [Ernesto Corvi]

Added two new convenience macros for input ports: PORT_DIPUNUSED and PORT_DIPUNUSED_DIPLOC. [stephh] Updated DIP switches in the cave driver and added locations. [stephh] Improved DIP switches in sbrkout and converted "fake" DIP switches into configuration switches. [stephh] Improved DIP switches in Zero Hour. [Mike Ellery] Added DIP locations to the m90 driver. [Brian Oberholtzer] Unified the Forgotten Worlds driver with the cps1 driver and connected the OKI6295 pin control properly. [David Haywood] Modified the makefile to make it possible to independently specify symbols generation and optimization levels. [Atari Ace] Fixed system time counters in the Amiga code. [Ernesto Corvi] Major rewrite of the Midway 8080 black & white driver, separating it from the huge 8080bw driver and making the following changes: [Zsolt Vasvari, Derrick Renaud] 'True-to-hardware' emulation of the shifting circuits Identified and stubbed sound triggers Fixed DIP switches, where necessary (most games) Added DIPLOCATION to all switches Added watchdog Added coin counter Added lamp outputs to Sea Wolf, Guided Missile, Space Encounters, Phantom II, Bowling Alley Added stereo sound to Gun Fight, Guided Missile, M-4 Partial sound emulation in Tornado Baseball, Boot Hill, Desert Gun, Double Play, Dog Patch, Blue Shark Properly emulated shifter circuit in Boot Hill Added gun recoil output to Desert Gun Added second set of analog controls to Clowns Fixed analog controls in Dog Patch Added SN76477 sound effect to Space Encounters Added non-memory mapped coin counters to Space Invaders, Blue Shark, and Space Invaders II Added proper watchdog times to all the games Breadboarded the noise clocks and ensured their frequencies were correct

Added support for the lamp matrix to the video callback in the Scorpion 2 driver, and updated lamps and inputs to better fit the new UI. VFD support has been moved to a configuration switch, as the output is actually always occurring - the switch mimics the effect of plugging in or removing the VFD from the control point. [James Wallace] Improved sound output in the MediaGX driver. [Ville Linde] Preliminary emulation of the TSI S14001A speech synthesizer as found in Berzerk/Frenzy (and also Stern pinballs). [Lord Nightmare, Kevtris, R. Belmont]

Added missing linescroll effect to Magical Cat Adventure and Nostradamus. It can be seen in action on the first levels of both games. [David Haywood] Minor cleanup of mind-bending codce is the konamigx driver. [R. Belmont] Fixed crash in the Sega System 24 driver. [David Haywood] Added a validity check that input port names are valid UTF-8 strings. [Nathan Woods] Improved DIP switches in the tumbleb.c driver. [stephh] Added a large update to the legionna driver with much more documentation on the protection and other updates. [Angelo Salese] Added cdp1869 video emulation to the Cidelsa driver. The games still don't work due to timing and interrupt issues. [Curt Coder] Fixed crash in Tao Taido driver. [David Haywood] Made suprnova RLE rendering safe from out-of-bounds accesses. [David Haywood] Many improvements to the Midnight Landing driver, including partial sound, partial video emulation, and controls. Still not working, though. [Tomasz Slanina] Fixed TMS9928 so it recalculates the pattern mask when its dependancies change so we don't end up in weird half-modes. [R. Belmont] Added support in the user interface to render all text assuming it is UTF-8 encoded. This means that UTF-8 encoded Unicode names can be used in in-game descriptions, etc. But first you will need a unicode capable BDF font. [Aaron Giles] Removed Vista build hacks from windows.mak as they are no longer necessary. [Aaron Giles] Removed hacky use of the 'depth' field of mame_bitmaps. Bitmaps are now allocated with an enumerated 'format' instead. This is internally translated into bits-per-pixel in a normalized way. Also removed Machine->color_depth, which was often misused. [Aaron Giles] Added new macro BITMAP_ADDR that can be used for addressing into bitmaps. Removed the use of bitmap->line[] in the core code. The line[] array will eventually be obsoleted, so stop using it. [Aaron Giles] Changed operation of plot_pixel, read_pixel, and plot_box. The first two are now inline functions and the latter just maps to fillbitmap via another inline function. [Aaron Giles] Added new required machine driver entry MDRV_SCREEN_FORMAT() which specifies the bitmap format for the screen. Removed the VIDEO_RGB_DIRECT and VIDEO_NEEDS_6BITS_PER_GUN flags that used to determine the bitmap format implicity. [Aaron Giles]

Deprecated the following obsolete machine driver entries: MDRV_FRAMES_PER_SECOND -> MDRV_SCREEN_REFRESH_RATE MDRV_VBLANK_DURATION -> MDRV_SCREEN_VBLANK_TIME(TIME_IN_USEC(x)) MDRV_VISIBLE_AREA -> MDRV_SCREEN_VISIBLE_AREA [Aaron Giles] Added a new mechanism for rendering the crosshairs on lightgun games. Crosshairs are automatically rendered if lightgun controllers are specified; the game no longer has to render them. Any other analog axis can be configued to use crosshairs via the new PORT_CROSSHAIR macro. Crosshairs are also now rendered in different colors for different players, and done as an overlay using the new rendering system instead of drawing into the game bitmap, which means they no longer show up on screenshots. If you don't like the built-in crosshairs, you can make your own. Just call them cross0.png (player 1), cross1.png (player 2), etc. and place them in the root of your artwork directory. [Aaron Giles] Changed F1 crosshair toggle. By default crosshairs are on for all configured players. Toggling once will turn them all off. Each sucessive toggle will enable one player at a time until all players are again visible. [Aaron Giles] Added support in chd.c for lossy compressors, computing CRCs and other hashes based on the decompressed output in those cases. Also added support for asynchronous reads/writes using the new osd work item interfaces. [Aaron Giles] Fixed several bugs in the Windows implementation of the osd work item interfaces. [Aaron Giles] Simplified the hard disk interfaces a bit. [Aaron Giles] Fixed several bugs and improved emulation of the Z80 SIO chip. [Aaron Giles] Improved behavior of the laserdisc code when seeking so it doesn't get "stuck". Added preliminary support for the 22VP932 laserdisc player. [Aaron Giles]

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Date Quiz Go Go (Korea) [David Haywood] Disco Boy [David Haywood, Stefan Lindberg]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Gain Ground (Japan) [Team Japump, Brian Troha] Dynamic Country Club (Japan) [Team Japump, Brian Troha]

New games marked as GAME_NOT_WORKING ------------------------------------

Cliffhanger [Ernesto Corvi] Goal To Go [Ernesto Corvi] Quick Jack [David Haywood, ClawGrip] Strip Teaser [David Haywood] Pango Fun (Italy) [David Haywood] Ganbare Chinsan Ooshoubu (MC-8123A, 317-5012) [David Haywood] Stelle e Cubi (Italy) [David Haywood] Space Ace [Aaron Giles] ========================================================================== 0.111u3 OSD porters take note of the changes to the OSD core routines. Source Changes -------------Added save state support to the tubep driver. [Svante Gerhard] Added save state support to the steppers module. [James Wallace] Added the remaining input pins to the SN76477 Interface. If these pins are constant, they can now be defined in the structure as opposed to having to call functions in an init routine. Modified all the drivers that use a 76477. [Zsolt Vasvari] Removed file I/O functions from osd_tool.h in favor of the ones in osdepend.h. Updated tools accordingly. Added new flag OSD_FLAG_CREATE_PATHS to the open command. [Nathan Woods] Moved OKIM6295 pin 7 state (internal divider) to internal structure. Updated all drivers to specify pin state when setting the interface. Added comments for all cases where the original frequency wasn't / 132 or /165 as the real pin state is unknown. [David Haywood] Updated Toki driver to display visual DIPs for the game. [Brian Oberholtzer] Added sprite X flip and removed unneeded hack in wheelfir driver. [Tomasz Slanina] Fixed several issues with the new Unicode support. [Nathan Woods] Changed uimenu.c to allow displaying DP switch banks which have gaps (unused switches) in them. These switches are now grayed out. [Zsolt Vasvari] Another Amiga update: [Ernesto Corvi] - Fixed blitter in line mode - Modified Copper to run on odd memory bus cycles - Fixed screen delay offset when display data fetch is not word aligned Fixed cheat searching. [stephh] Replaced CPS2 CHDs with preliminary decryption function. [Andreas Naive, Nicola Salmoria]

Added code to validate that banks are only set to point to memory that has been allocated via auto_malloc(). Currently disabled pending further review. [Nathan Woods] Updated input port tokenization for MESS. Added support in MAME for "configuration" switches which are separate from DIP switches. These can be used to configure aspects of the game that don't correspond to DIP switches. Modified pacman.c to use configurations to control the speedup options. [Nathan Woods, Aaron Giles] Fixed invalid array access in the taito_l driver. [Atari Ace] Made a fix minor compiler compatibility tweaks to the source. [Atari Ace] Fixed several glitches and crashes related to the input port and unicode changes from u2. [Aaron Giles] Separated "core" OSD function definitions to osdcore.h. Added more extensive documentation. [Aaron Giles] Created a new library called osdcore, which is now built and linked to each executable. Moved all definitions of expected components of osdcore into new header file osdcore.h, and added consistent documentation for them all. Removed osd_tool.c, and moved the necessary parts of its functionality into osdcore. [Aaron Giles] Defined a new set of interfaces for osdcore which creates an abstract interface for queueing work items to be potentially executed on a secondary thread. Implemented the Windows versions of these routines, but have not done any testing yet. [Aaron Giles] Separated Windows OSD core routines into individual files, as folows: windir.c - directory-related core OSD functions winfile.c - file-related core OSD functions winmisc.c - miscellaneous core OSD functions winsync.c - synchronization-related core OSD functions wintime.c - timing-related core OSD functions winwork.c - threading-related core OSD functions [Aaron Giles] Created new osdmini directory with minimal implementations of all the OSD core routines. These can be used to stub in functionality or as a starting point for new ports. [Aaron Giles] Cleaned up chdman, normalizing its behavior and improving error reporting. [Aaron Giles] More updates to the laserdisc emulation, based on more complete understanding of how the discs are encoded and how they will eventually be stored. [Aaron Giles]

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Thunder Heroes [Guru]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Dharma Doujou (Korea) [Guru, David Haywood]

New games marked as GAME_NOT_WORKING -----------------------------------Cobra Command [Andrew Gardner] Gals Panic II - Quiz Version (Japan) [Guru, David Haywood] Gals Panic II' - Special Edition (Japan) [Guru, David Haywood] Monster Zero [Pierpaolo Prazzoli] Unknown SemiCom Quiz [Guru, David Haywood] ========================================================================== 0.111u2 MAMETesters bugs fixed (there are probably more) ----------------------tourtabl0111u1red [Nathan Woods] Source Changes -------------Amiga core system updates: [Ernesto Corvi] - Updated 6526/8520 CIA to be able to set the value of the SP pin. This is needed to emulate the Amiga keyboard. - Updated the custom chips emulation to delay for about 24 cycles the issuing of interrupts after a write to INTENA or INTREQ. - Fixed a bug where if INTREQ got cleared programatically, it would 'forget' about pending CIA interrupts, causing the CIA to stop sending further interrupts. - Fixed the interrupt delay logic. Now it properly delays firing the irqs, not the masking/disabling. - Fixed return value for unused/invalid custom registers reads. - Added Denise ID custom register to properly identify OCS, ECS and AGA - Added reset to custom, autoconfig and cia when a RESET opcode is found. - Resetting the custom chips will now clear INTENA, preventing further interrupts. - Fixed a bug in the RBF interrupt request code check. - Fixed a bug on the 6526/8520 CIA that prevented chained counters from working. - Added support for the 'blitter-nasty' bit on the blitter. Fixes many games that displayed wrong graphics. Hooked up coin counter in Gun Fight. Also connected sounds properly per schematics. Added proper watchdogs to invaders and invad2ct. [Derrick Renaud] Added missing initialization to the TMS5220 RNG. [Lord Nightmare] Taito JC driver improvements: [Ville Linde] - Implemented MC68HC11 communications

Added analog controls via MC68HC11 Various bug fixes and some new opcodes to the TMS320C51 core Moved video hardware emulation to vidhrdw/taitojc.c Implemented 3D hardware emulation

Cleaned up the 8080bw sound changes included with u1. [Robert] Changed 6532riot and tia code to only allow initialization at init time. [Nathan Woods] Fixed several bugs in the old System 16 bootleg code. [Mamesick] Fixed SIM opcode in i8085 emulator. [Tomasz Slanina] Initial support for Unicode in the core and Windows OSD: [Nathan Woods] - text file reading/writing now automatically handle UTF-8 conversion - a number of Windows functions internally manage TCHARs - new Windows compile-time option UNICODE can be used to build MAME as a Unicode application (see windows.mak) Added new visible representation of physical DIP switches for drivers that have them defined. To see this, just pull up the DIP switch menu on drivers that have been documented. [Brian Oberholtzer] Corrected some incorrect DIP switch information in the 1942, toaplan2, and segag80r drivers. [Brian Oberholtzer] Added the remaining MESS CPU cores to MAME. They are disabled in the build, but will be maintained along with the MAME CPU cores as future changes are made. [Nathan Woods] Added support for multiple instances of the samples sound system. [Zsolt Vasvari] Converted input port definitions from code-based constructors to data-driven tokenized values. This reduces the overall MAME code size by a significant amount. Note that the tokenization is a bit different for 32-bit versus 64-bit builds, so hopefully somebody with a 64-bit system can verify that it works (mame -listxml should produce identical results to the 32-bit version). [Atari Ace, Aaron Giles] Properly implemented sound interrupts in Night Slashers. [Aaron Giles] Improved cycle timings in the ARM CPU core. Altered the deco32 CPU clocks to be more realistic. [Aaron Giles] Updated copyright dates in header files and docs. [Aaron Giles]

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Dwarfs Den [Tomasz Slanina]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------JuJu Densetsu (Japan, bootleg) [David Haywood]

New Tropical Angel [Stefan Lindberg] Circus (Sub-Electro bootleg) [David Haywood]

New games marked as GAME_NOT_WORKING -----------------------------------Backgammon [Tomasz Slanina] Skat TV [Tomasz Slanina] Fashion Gambler [Tomasz Slanina] Pit Boss II [David Haywood] Super Bitboss [David Haywood] Pitboss Megastar [David Haywood] Megatouch 3 [David Haywood] Megatouch 5 [David Haywood] Touchmaster [David Haywood] Touchmaster 3000 [David Haywood] Touchmaster 4000 [David Haywood] Mahjong Shiyou [David Haywood] ========================================================================== 0.111u1 MAMETesters bugs fixed (there are probably more) ----------------------jspecter074gra [Robert] spcenctr36b16gre [Robert] spcewars0108u3red [Robert] invad2ct0110u4gre [Robert] mngrecording0110u1ora [Buddabing] ninjaw0104u2gre [robiza] orunners0105u4gre [robiza] twinbee0105yel [Mamesick] gwarrior0108u1yel [Mamesick] tst_galx0101u3 [Atari Ace] m660_0108yel [Atari Ace] shootouj0102red [Mamesick] Source Changes -------------Added more documentation for the 8080bw driver. It describes the ports and bits for those games with no sound. In most cases, sample sounds have been attached, in order to assist with further development. The games modified are: invrvnge/invrvnga, rollingc, spcenctr, gunfight, m4, gmissile, schasrcv, 280zzzap, lagunar, lupin3, phantom2, blueshrk, desertgu, ballbomb, yosakdon/yosakdoa, and shuttlei. Two games were marked NO_SOUND although they actually do have sound: these are cosmo and dogpatch. [Robert] Moved a chunk of platform specific code out of chdcd.c and romcmp.c into the osd_tool code. [Nathan Woods] Widespread cleanup of disassemblers and CPU interfaces across the project: [Giuseppe Gorgoglione] - removed from many disassemblers the dependency on eainfo.h. The output produced by those disassemblers has been checked to be the

same as before. - extensively rewrote the 6309dasm.c and 6809dasm.c disassemblers. - fixed minor bugs in the v810 and hd6309 interfaces. - removed m68000\cpudefs.h. This was used by the old assembly m68000 core. Removed from m68kmame.c and m68kmame.h as well many references to the old core (e.g A68K0, A68K2, etc.) - properly typedeffed the cpuinfo union, this affects cpuintrf.h and many, many, other files - converted 8051dasm.c, m65ce02.c and t11dasm.c to use cpuintrf_temp_str() instead of local string pools - moved the info.s = cpuintrf_temp_str() initialization to: activecpu_get_info_string(), cpunum_get_info_string() and cputype_get_info_string(). This allows us to remove tons of info->s = cpuintrf_temp_str() statements from the xxx_get_info() accessors of every CPU core, making them more readable Fixed a problem with the chirp tables of both the tms5220 and the tms5110. Also backported Jarek's PRNG implementation from tms5110.c to tms5220.c so it no longer relies on rand(). [Lord Nightmare] Fixed two bugs in the m68000 core: [Alex Jackson] - fixed a miscompilation issue with GCC4 that was first noticed in Altered Beast but also affected Moonwalker, Galaxy Force 2, and probably many other games. - fixed the core's compile-time self-configuration so that it uses the same code paths on LP64 platforms (64-bit Linux, etc.) as on LLP64 (64-bit Windows) and 32-bit platforms. Added save state support to the magmax driver. [Svante Gerhard] Fixed music speed in perfrman. [Mamesick] Fixed implementation of da_a instruction in i8051 core. [Special LIU] Third round of numerous improvements to the cheat engine: [ShimaPong] NOTE : delete old command code and save it newly in Options menu. * operation: - Added preliminary direct Program Space accessor. You can hack custom handling ROM code (eg encrypted segas16b.c games). But it has several problems. And added watchpoint display for Program Space. - Added new operation, "Write if Match". The cheat engine writes value only when read value matched reserved value which is stored in extend data field. * search menu: - Added 3rd search mode, "Minimum Search Mode". It's more simple than Classic Mode. Also added search memory initialize with ui_clear key and extended value edit with arrow key in this mode. - Added "View Last Results", "Restore Result", "Region Selection" items to the advanced search menu. * result viewer: - Don't open this menu to avoid MAME crash in case of no search region like sms.c in HazeMD. - Added quick page switch by left/right arrow key. Also changed functions for several keys in this menu. - Improved no result page skip. But incomplete because doesn't skip first or last page even if no result. * code loading: - Ignored to load old format code by default. If you need to load, choose "Load Old Format" item in Options menu.

* input: - Fixed activation key save on Enable/Disable menu. - Fixed key handling for watch code addition from watch list menu to cheat list. Now it works with ctrl + save cheat key on the watch list menu. - Enabled ui_clear key in editing a value (clear data) and on watch list menu (reset all watchpoints). * option: - Added preliminary Debug option to check internal data. - Added command code save. You can save command code with save cheat key in Options menu. * others: - Added quick menu switch. It is assigned to ui_zoom in/out keys. This function works in Enable/Disable, Add/Edit, Search and Watchpoint menus. - Rearranged several items on the menus. Converted some isolated parts of the Win32 OSD code to use 'TCHAR' strings rather than simple 'char' strings. [Nathan Woods] Removed rom patches in the airbustr driver; hooked up watchdog instead. [David Haywood] Reimplemented one-shot timer modes in the 6526 CIA (Amiga) emulation. [Ernesto Corvi] Added validity check for zero refresh rates. [Nathan Woods] Fixed DIPswitch defaults for Quartet and Quartet 2. [Alex Jackson] Fixed incorrectly drawn graphics in troangel. [Robiza] Fixed a few more assertions lurking with the new stricter disassembler checks. [Aaron Giles] Patched some protection checks in Funny Strip and Rebus. Neither game works yet. [Tomasz Slanina] Changed -createconfig to output the INI file using mame_file rather than FILE. [Nathan Woods] Improved graphics emulation in the tetriunk driver. [Tomasz Slanina] Fixed copy/paste bug in the Irem sound hardware dealing with MSM5235 chips. [Mamesick] Fixed visible area in Toki. [Mamesick] Added new Toshiba TMP90840/TMP91640 CPU core. [Luca Elia] Moved msm6242 real time clock to its own file. [Luca Elia] Implemented blitter rom banking in dynax driver. [Luca Elia] Added sound in Rapid Hero (samples banking is incorrect). [Luca Elia] Fixed reset problem in the tia emulation. [Nathan Woods] Adding remaining MESS sound cores to the core MAME sources. [Nathan Woods]

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Ms. Pac-Man/Galaga - 20 Year Reunion [Nicola Salmoria] Mahjong If...? [Luca Elia] Mahjong Reach (bootleg) [Luca Elia] Mahjong Tenkaigen (bootleg) [Luca Elia] Live Quiz Show [Luca Elia] Pool 10 (Italia) [Roberto Fresca] Tortuga Family (Italia) [Roberto Fresca]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Booby Kids (Italian manufactured graphic hack) [David Haywood] Air Buster: Trouble Specialty Raid Unit (bootleg) [David Haywood] Battle Balls (US) [Arzeno Fabrice] Darth Vader [Tomasz Slanina] R-Type (World) [Stefan Lindberg] Puzz Loop 2 (Euro 010302) [Razoola, David Haywood]

New games marked as GAME_NOT_WORKING -----------------------------------Moonwar (prototype on Frenzy hardware) [Lord Nightmare] BanBam [David Haywood, Brian Troha] Double Dealer [Tomasz Slanina] Sky Lancer [Luca Elia] Mahjong Tensinhai [Luca Elia] Mahjong Raijinhai DX [Luca Elia] Mahjong Tenkaigen Part 2 [Luca Elia] Mahjong Tenkaigen [Luca Elia] Cow Race [Luca Elia] Mongolfier New (Italia) [Roberto Fresca] Soccer New (Italia) [Roberto Fresca] ========================================================================== 0.111 MAMETesters bugs fixed (there are probably more) ----------------------perfrman0110u5gre [Pierpaolo Prazzoli] Source Changes -------------Properly removes the "Autocenter Speed" from the UI when not used. [Derrick Renaud] Fixed decryption of some NeoGeo bootleg sets (specifically, kf2k2mp and kf2k3upl) on platforms/compilers that don't implement memcpy as memmove. [Alex Jackson]

========================================================================== 0.110u5 MAMETesters bugs fixed (there are probably more) ----------------------circusc0110u2gre [Derrick Renaud] circusc37b16ora [Derrick Renaud] 64street057gre [Mamesick] cannonb0104u8Yel [Mamesick] gratia099u4red [Atari Ace] Source Changes -------------Improvements to the Polygonet Commanders driver: [Andrew Gardner] * Implemented various dsp56k opcodes * Polygonet Commanders now gets past the memory tests Fixed the background color in perfrman. [Pierpaolo Prazzoli] Merged in some MESS-specific PC support code. [Nathan Woods] Added mosaic effect to valtric. Yes, it looks as bad on real hardware as in MAME :) [Tomasz Slanina] Fixed colors in Honey Dolls. [David Haywood] Added the final filtering stages to the sound, proper watchdog and memory mirroring to the circusc driver. Also added PORT_DIPLOCATION info and save state support. [Derrick Renaud] Updated vconv.c to support preprocessor and assembly file output in MSVC builds. [Nathan Woods] Improved DIP switches for Honey Dolls and Twin Adventure. [Brian Troha] Removed the "Autocenter Speed" menu entry for Analog Controls that do not use it. [Derrick Renaud] Added a "Digital Speed" of 0 in the "Analog Controls" menu. This will cause the control to only inc/decrement once per button press no matter how long the button is pressed. Remember this is still scaled by the "Sensitivity" setting. [Derrick Renaud] Scaled Windows mouse Z axis by 30 to make it usable. Most mice inc/decrement by 120 for each wheel click. Some rare ones are 30. So this means for most mice, using a Sensitivity setting of 25%, you will get 1 inc/decrement for each wheel click. [Derrick Renaud] Cleaned up the cclimber driver, replacing hacks for cannonb with a separate video update callback. [Mamesick] Moved the ST-V protection related code into stvprot.c and added some notes about the decathlete protection and renamed stvhacks to stvinit, because it contains most of the inits as well as the speedhacks. [David Haywood]

Major funworld driver rewrite: [Roberto Fresca] - Merged/splitted some machine drivers, memory maps and inputs. - Unified get_bg_tile_info for all games. - Mapped the input buttons in a better format (all games). - Added proper color PROM decode routines. - Splitted the driver to driver/vidhrdw. - Corrected the screen size and visible area to magiccrd. - Added the remaining 2 GFX planes to magiccrd; GFX are imperfect. - Royalcrd: Added all inputs and DIP switches. - Fixed jolycdcr gfx to 4bpp. - Other fixes to get jolycdcr running. - Managed royalcdb to work, using the 2nd half of program ROM. - Managed jolycdit to work, but with imperfect graphics. - Fixed CPU clock to 2MHz. in all remaining games. - Fixed ay8910 frequency based on elephfam audio. - Fixed ay8910 volume in all games to avoid clipping. - Reworked jolycdcr, jolycdit inputs. - Set jolycdat as bigdeal clone. - Added the bipolar PROM and GAL to jolycdit. - Added color PROMs to cuoreuno and elephfam sets. - Corrected jollycrd screen size and visible area. - Hooked, wired and decoded the color prom in jollycrd sets. - Wired and decoded the color prom in cuoreuno and elephfam sets. - Wired and decoded the color prom in royalcrd. - Hooked, wired and decoded the color prom in bigdeal sets. - Decrypted jolycdit gfx roms. - Decrypted jolycdae and managed the planes to show correct colors. Minor Unicode changes for the Windows code. [Nathan Woods] Added serial in/out support to the Amiga hardware. Added hooks for output pins and light pen positioning. Also fixed the horrible static at startup in the debug build. [Aaron Giles] Reorganized the laserdisc support a bit to accommodate new players. Added Sony LDP-1450 support. [Aaron Giles] Added new render texture format TEXFORMAT_YUY16, which is used to hold 4:2:2 Y/Cb/Cr format pixels. Updated the Windows Direct3D code and the software renderers to use this format directly. [Aaron Giles] Added new render texture fromat TEXFORMAT_PALETTEA16, which is the same as TEXFORMAT_PALETTE16 but respects the alpha component of the palette entry. Updated the Windows Direct3D code and the software renderers to use this format. [Aaron Giles] Changed the render system to respect blendmodes for screen elements rather than hard-coding them. This allows individual VIDEO_UPDATE routines to do their own compositing. [Aaron Giles] Removed the illusion from the rendering system that you could pass in arbitrary palettes. The system palette is all that is supported. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Twin Adventure [David Haywood] Royal Card [Roberto Fresca]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Twins (set 2) [David Haywood] Jolly Card (Austria, encrypted) [Roberto Fresca] Royal Card (Slovakia, encrypted) [Roberto Fresca] Elephant Family (Italia, old) [Roberto Fresca] Phoenix (Centuri), Set 2 [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------ParaParaParadise [Ville Linde] Keyboardmania 3rd Mix [Ville Linde] Mad Dog McCree [Andrea Turci, Aaron Giles] Who Shot Johnny Rock? [Andrea Turci, Aaron Giles] Mad Dog II: The Lost Gold [Andrea Turci, Aaron Giles] Space Pirates [Andrea Turci, Aaron Giles] Gallagher's Gallery [Andrea Turci, Aaron Giles] Crime Patrol [Andrea Turci, Aaron Giles] Crime Patrol 2: Drug Wars [Andrea Turci, Aaron Giles] The Last Bounty Hunter [Andrea Turci, Aaron Giles] Fast Draw Showdown [Andrea Turci, Aaron Giles] Platoon [Andrea Turci, Aaron Giles] Zorton Brothers (Los Justicieros) [Andrea Turci, Aaron Giles] Joker Card [Roberto Fresca] ========================================================================== 0.110u4 MAMETesters bugs fixed (there are probably more) ----------------------raiga0104u4yel [Mamesick] Source Changes -------------SCSI CD emulation improvements: [Ville Linde] - Added Play Audio (12) command - Fixed track number and added MSF support to Read Sub-Channel command Added workaround for broken MediaGX driver. [Ville Linde] Reworked the SNES raster timing to use MDRV_SCREEN_RAW_PARAMS() and friends. All but one of the "electronics tests" in the SNES diagnostics cart now pass with flying colors. [R. Belmont] Fixed Super Breakout layout. [Mr. Do] CPS2 updates: [David Haywood] - Added table for Jyangoku (from Guru). Note that GFX/Sound roms aren't dumped on this one. - Removed old 'handcrafted' xors for games which we have CHDs for and replaced them with xors generated from MAME using the CHD. This means anyone with the CHD can easily generate the xors (using the code I've left in there) if they need to be able to run the games with a shorter startup time. - Disabled the loading of the xors by default for all sets with a

CHD. Now only the CHD is loaded, unless the #define is changed at the top in which case only the xors generated from the CHD are loaded. Added support for more than 4 mouse buttons on versions of Windows that support it. Win98/Me with DX7+ or XP. It defaults to regular 4 buttons if not supported. [Derrick Renaud] Fixed the crosshairs in the PlayChoice-10 gun games that got buggered in the conversion to multi-monitor support. [Derrick Renaud] Rewrote the Dragon's Lair driver from the schematics. Added new module machine/laserdsc.c which has laserdisc emulation for the PR-7280 and LD-V1000 laserdisc players. Full emulation of the laserdisc is pending support for CHD audio/video and high quality rips, but you can operate the game and see the frame numbers that would be displayed. Added built-in layout to display the scores, lives, and credit information. [Aaron Giles] Added some hacks to windows.mak to allow limping compilation under Windows Vista. To make these work set an environment variable called VISTA_MINGW_ROOT equal to the base of your mingw directory, and add %VISTA_MINGW_ROOT%\libexec\gcc\mingw32\3.4.2 to your PATH environment. There are still a few issues, but this will let you build with MSVC, and will compile most of the code with gcc (minus a couple of Windows OSD files). Hopefully the mingw folks will resolve these issues. [Aaron Giles] ========================================================================== 0.110u3 MAMETesters bugs fixed (there are probably more) ----------------------sandscrp0110u1yel [Mamesick] Source Changes -------------Added raw decryption table to choko. Enabled the use of the large CHD-based tables by default. [David Haywood] Changed kram3 decryption to use external tables instead of hardcoded ones in the source. [Atari Ace] Konami driver updates: [Ville Linde] * drivers/gticlub.c: - Moved video hardware to vidhrdw/gticlub.c - Hooked up sound emulation - Added dual-screen support for Hang Pilot * drivers/hornet.c: - Added support for multiple K037122 chips - Added dual-screen support for Silent Scope & Silent Scope 2 * drivers/nwk-tr.c: - Added support for multiple K001604 chips - Hooked up sound emulation * vidhrdw/gticlub.c: - Added texture-mapping and z-buffer to K001005 emulation

* general: - Consolidated K056800 emulation (machine/konamiic.c) - Improved Hang Pilot/NWK-TR gfx board emulation STV fixes: [Mariusz Wojcieszek] - vdp2: fixed vertical scrolling for RGB bitmaps (fixes corrupted gfx in batmanfr) - vdp2: fixed vertical line scrolling for zoomed layers (fixes corrupted backgrounds in astrass) - stv: added speedup for master sh2 in batmanfr Fixed bug in overflow handling and SUBC emulation in the TMS32010 core. [Rainer Keuchel] Reverted Mario Bros. graphics offset since it caused issues elsewhere. [Derrick Renaud] Enhanced chd.c to support hunk sizes up to 16MB, versus the previous 64k limit. [Aaron Giles] Added hooks to chd.c to specify codec-specific configuration info. [Aaron Giles] Removed obsolete timing parameter from stream_update(). [Aaron Giles] Cleaned up cdrom.c. Removed audio implementation and relocated code into sound/cdda.c. Changed metadata format to be textual instead of binary (old metadata format is still supported). Removed external access to CHD positions; all accesses are now done at the physical LBA level and converted internally. [Aaron Giles] Added support for split CHD files. CHD files can be transparently split into multiple pieces and left that way during read access. Modifications to split files are always written to the last file. A new command chdman -split is now available to split an existing CHD file. [Aaron Giles] Added new option -fontpath to control where the font files are loaded from. [Aaron Giles] Added ability for options_add_entries() to override defaults specified in the core. To do this, simply include an option in the list with the same name as the core option and provide a new default. This default will override the one specified in the core. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------World Rally (set 3 - 930217) [Kevin Eshbach] Bionic Commando (Euro) [Stefan Lindberg] ========================================================================== 0.110u2 MAMETesters bugs fixed (there are probably more) ----------------------vulcan137b1gre [robiza, Mamesick]

mario0110u1gre [Derrick Renaud] Source Changes -------------Fixed flags access in the i286 core. [Barry Rodewald] Updated MC146818 module to use new core date/time routines. [Nathan Woods] Cleaned up disassemblers to remove stubs and ensure the disassemblers are not referenced except in debug builds. [Nathan Woods] Added support for using CHDs to decrypt CPS2 games. This code is disabled for the moment, but will be enabled in the future. Only a handful of games have complete tables so far. These tables are huge (~4GB) and uncompressable until the encryption algorithm is understood. [David Haywood] Fixed bug in the debugger that caused watchpoints to not be active until the next context switch. [smf] Cleaned up the input definitions for n-way joysticks so they are more explicit. Added concept of a "16-way" joystick, which is a joystick that doesn't prevent simultaneous opposing directions from bring reported. [smf] Major System 573 update: [smf] * fixed PSX SIO control register behavior * implemented several SCSI CD commands: START/STOP UNIT, PAUSE/ RESUME, READ SUB-CHANNEL, READ TOC * added uPD4701 emulation * fixed ATAPI reset, PIO, and command IDENTIFY PACKET DEVICE * hooked up controls for fishing, DRR, and Guitar Freaks games * hooked up CDDA audio * removed some unused bytes from the Konami 80's security chips Fixed upside down service mode in the commando.c driver. [Canim] Added support for the Triple Hunt 8-track audio. [Derrick Renaud] Galaxian/Scramble driver reorganization: [Atari Ace] * machine/scramble.c is broken up into two files, machine/galaxian.c and machine/scramble.c * drivers/amidar.c, drivers/frogger.c, drivers/scobra.c get copies of some of the data structures they shared from other drivers * galaxian_base is made static and uses outside of the main driver were rewritten * cclimber_decode code from drivers/cclimber.c was separated into its own machine/cclimber.c file to allow mshuttle to share it without taking on other dependencies Added missing x-flipping support in Major Havoc. [Mathis Rosenhauer] Made some improvements to trivia madness driver. There still is something wrong in the question roms banking. [Pierpaolo Prazzoli] More updates to the ST-V driver: [Mariusz Wojcieszek] * vdp1: added shading for sprites (used by znpwfv, cotton, others)

* vdp1: fixed sprite clipping (fixes incorrect sprites in znpwfv) * vdp1: fixed transparency on colour lookup table sprites (fixes bad sprites in znpwfv) * vdp2: fixed caching of RGB layer (fixes bad backgrounds on bosses in rsgun) * vdp2: added additive blending for tilemaps and sprites (rsgun) * vdp2: added vertical line scroll and linezoom (fixes diehard logo) * stv: improved speedups for diehard * stv: fixed speedups for znpwfv * stv: added preliminary save state support Significant cleanup of chd.c: [Aaron Giles] * got rid of the horrible last_error concept; now all routines return an error directly * fixed several issues in managing metadata * changed compression and verification routines to be client-driven rather than monolithic * changed internal codec usage to be more flexible * altered chdman and MAME to use the new interfaces * added new -createraw command for creating raw data CHDs Fixed crash bug in romcmp when comparing ZIP files. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Fisherman's Bait * A Bass Challenge / Bass Angler [smf] Fisherman's Bait 2 * A Bass Challenge [smf] Fisherman's Bait * Marlin Challenge [smf] Dancing Stage / Dance Dance Revolution [smf] Guitar Freaks [smf] Dance Dance Revolution 2nd Mix [smf] Dance Dance Revolution 2nd Mix Link [smf] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Hellfire (2P Ver., first edition) [Tirino73] Konami 80's AC Special (3 versions) [smf] Stratovox (bootleg) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Jyangokushi: Haoh no Saihai (Japan) [David Haywood] ========================================================================== 0.110u1 MAMETesters bugs fixed (there are probably more) ----------------------warriorb0109u2gre [Aaron Giles] ballbros0109u5gre [Aaron Giles] Source Changes -------------Numerous improvements to the cheat engine again. [ShimaPong] * Operation

- Mounted copy prevous value. - Defined link extension bit in type field. - Improved one shot operation when restore previous value is available. * Menu - Major update for classic search menu. - Arranged the cheat general menu a bit. - Improved item display for selection type code on the code edit screen. - Added entry index parameter to EditCheatMenu(). * Watchpoint - Added watchpoint for ROM region. - Improved adding watch from cheat list. * Activation key - Added save activation key. - Added 2nd activation key. - Added show activation key message option. * Others - Refined command code format. Added support for Fixed Interval Timer to the PPC403 core. [Ville Linde] Polygonet Commanders update: [Andrew Gardner] * Added more accurate host interface to dsp56k core * Removed a bunch of hacks in plygonet.c Added new field Machine->basename which is used to describe the path used for various file accesses. This is a helper for MESS, and should not have any user-visible changes. The file accesses affected are: configuration (cfg) files, snapshots, debugger comments, NVRAM, and memory cards. [Aaron Giles] Changed naming of screenshots. They are now created in separate folders per game, with numeric names 0000.png, 0001.png, etc. [Aaron Giles] Changed artwork layout loading to load either gamename/gamename.lay or gamename/default.lay. The latter is preferred, and allows for easier reuse of layouts between games. [Aaron Giles] Fixed max instruction bytes for 68020+ CPUs to avoid assertion in new disassembler. [Aaron Giles] Added flip screen offsets needed with new video parameters in the pacman.c driver. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Fishing Frenzy [Aaron Giles] Freeze (Atari) [Aaron Giles] ==========================================================================

0.110 MAMETesters bugs fixed (there are probably more) ----------------------irobot0106u1gra [Luigi30] astrofc057ora [Luigi30] Source Changes -------------Fixes auditting sets where all the roms in the clone are also in the parent. [smf] Fixed assertions in 6809 and 6502 diassemblers caused by stricter checking introduced in u5. [Aaron Giles] Fixed crash when resetting PSX games. [smf, Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Trivia (Version 1.01C Alt questions 1) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------M075 Poker (Version 16.03B) [Brian Troha] Super Bowl (Version 16.03B) [Brian Troha] Trivia (sms) [Pierpaolo Prazzoli] ========================================================================== 0.109u5 MAMETesters bugs fixed (there are probably more) ----------------------uicrash0108u5red [Nicola Salmoria] Source Changes -------------Fixed subtle bug in the UI menu handler that only manifested on mingw-based compiles. [Nicola Salmoria] Updated CHD locating behavior to accept CHDs referenced by the parent of a clone if the hash matches, even if it has a different name. [smf] Improved flash emulation and added support for Fujitsu flash chips. Switches Konami games over to new flash chips. [smf] Improved behavior of SCSI CD implementation for audio playback and TOC reading commands. [R. Belmont] Fixed priorities and the offset of layer 3 in fcrash. [robiza] Added save state support to the COP4xx core. [Aaron Giles]

Changed the new disassembler and override callback prototypes to take const parameters and to remove the generally unused 'bytes' parameter. The disassemblers can now assume that the buffers contain enough bytes to hold the maximum instruction length as returned by the CPU core get_info callback. [Aaron Giles] Converted the following disassemblers to the new format, and added step in/out support where it was obvious: adsp21xx, alph8201, arm, arm7, asap, ccpu, cdp1802, cop4x0, dsp32c, e132xs, g65816, h6280, h83002, i8x41, i960, i8051, i8085, jaguar, m680x, m6805, m37710, mc68hc11, pic16c5x, rsp, s2650, se3208, sh2, sharc, t11, tms32010, tms32025, tms32031, tms34010, upd7810, v60, v810, z180, and z8000. [Aaron Giles] Deprecated the old disassembler interfaces in favor of the new ones. [Aaron Giles] Fixed subtle bug in subtable allocation in the memory system that caused the Eolith games to assert with the debugger. [Aaron Giles] Tweaked the disassembly view to detect if the disassembly for the current instruction has changed, and if so, recompute the entire view. This provides more dynamic updating when system states change under certain CPUs. [Aaron Giles] Added new symbol 'curpc' for all the current instruction pointer, 'pc' register in other contexts. value for the disassembly window debugger (OSD ports will need to CPUs which represents the value of to avoid naming conflicts with the Changed this to be the default in the Windows version of the do likewise). [Aaron Giles]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Trivia (Version 1.01C) [Brian Troha] Space Battle (bootleg set 2) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Tetris (Unknown Manufacturer) [David Haywood] Out Run (Mega-Tech) [Charles MacDonald, Brian Troha] Forgotten Worlds (Mega-Tech) [Charles MacDonald, Brian Troha] Super Real Basketball (Mega-Tech) [Charles MacDonald, Brian Troha] ========================================================================== 0.109u4 MAMETesters bugs fixed (there are probably more) ----------------------hvysmsh0103u3gre [robiza] Source Changes -------------Added a COP410 core to the COP4xx collection. [Nathan Woods] Improved banking in the alpha68k games. [robiza]

Fixed memory leak when writing MNG files. [Buddabing] Fixed several audit bugs introduced with the rewrite. [Mamesick] Fixed lamps in funworld/cardline drivers. [wolf676] Normalized realtime clock accesses across drivers. Now ensure that realtime clocks are reset when recording/saving INP files. [Nathan Woods] Updated documentation in pacman driver to reflect actual sync chain. Fixed sound frequencies for 2650 conversions. [Aaron Giles] Fixed bug in displaying disassembly of CPUs whose minimum instruction size was larger than their data bus size. [Aaron Giles] Added new debugger command 'history' which dumps the most recent instructions executed. [Aaron Giles] Improvements to the Looping driver: [Aaron Giles] * fixed clock speeds * proper video timing * fixed protection (game would reset; should never have been marked 'working' in the first place!) * various other driver cleanups Cleaned up tms99xx core debugging and converted to new disassembler syntax, adding step over/out support. [Aaron Giles] Removed obsolete CPUINFO_PTR_REGISTER_LAYOUT and CPUINFO_PTR_WINDOW_LAYOUT data items. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Konami 80s Gallery [R. Belmont, smf] Dark Horse Legend [R. Belmont, smf] Powerful Pro Baseball EX [R. Belmont, smf] Bowling 3D [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Trivia (Version 1.03a) (alt 4) [Brian Troha] Arian Mission [Brian Troha] ========================================================================== 0.109u3 MAMETesters bugs fixed (there are probably more) ----------------------ftroption0109u2ora [Aaron Giles] Source Changes -------------Added missing InitCommonControls(), which caused the debugger UI

to fail with recent updates. [Nathan Woods] Fixed dip switches and added second player controls for beaminv driver. [stephh] Major rewrite of the SHARC core: [Ville Linde] - Bit-accurate reciprocals - More accurate pipeline emulation - Fixed the problems with operation latencies - Regression tested a few floating-point operations for bit-accurate results - Improved DMA emulation This update will fix most (but not all) of the clipping problems in Gradius 4 and NBA Play by Play. Updated cardline driver lamps and layout: [wolf676] - converted hardcoded fake lamps to new artwork system - added button lamps card1-5, collect, bet, start - added simple button lamps artwork "cardline.lay". - re-ordered buttons and added "collect" button Updated funworld driver lamps and layout: [wolf676] - added external credit in counter (mapped as coin 1 counter) - added external credit out counter (mapped as coin 8 counter) - added button lamps hold1-5, cancel, start - added simple button lamps artwork "funworld.lay". Added COP420 core for the Altair games. [Curt Coder] Increased the interleave in Xevious to fix synchronization issues. [robiza] Added new output control system. This system is designed to support multiple output streams, and should replace all instances of printf in the code. You can now call one of these functions: mame_printf_error mame_printf_warning mame_printf_info mame_printf_debug to output data. By default, these go to the console, but they can be overridden by the OSD layer to route wherever is appropriate. [Aaron Giles] Some additional Grand Champion cleanup. [Aaron Giles] ========================================================================== New games supported or promoted from NOT_WORKING status ------------------------------------------------------Cuore Uno (Italia) [Roberto Frecsa] Elephant Family (Italia) [Roberto Fresca] ========================================================================== 0.109u2

IMPORTANT NOTE TO OSD DEVELOPERS: As of this release, you are now required to make use of options.c to set core options. At a minimum, this requires calling options_init(NULL) before calling run_game(). MAMETesters bugs fixed (there are probably more) ----------------------capbowl0109u1yel [Aaron Giles] Source Changes -------------Improved DIP switches in the yunsun16 driver and added more documentation. [stephh] Improved timer accuracy and added save state support to the 6526 CIA module. [Nathan Woods] Fixed bug in memory map dumping code that caused wrong addresses to be dumped. [Wilbert Pol] Connected TMS5220 speech support to the Major Havoc: Return to Vax mod. [Jess Askey] Changed comment shortcut in disassembly windows to avoid clash with Ctrl+C for "Copy". [Nathan Woods] Added checking for register symbol names to ensure they aren't numeric (which prevents their identification by the expression parser). Changed the M4510 CPU symbols to avoid tripping this check. [Nathan Woods] Fixed crash in the Win32 debugger code with small window sizes. [Samuele Zannoli] Fixed assertion when auditing systems with no samples or ROMs. [Nathan Woods] Some pmpoker driver improvements: [Roberto Fresca] - Added service/settings mode to pmpoker. - Added PORT_IMPULSE to manage correct timings for most inputs in all games. Fixed "run to cursor" functionality for CPUs that had an address bus shift. [Andrew Gardner] Fixed bug that caused false positive ZIP filename matches. [Aaron Giles] Added PATH_SEPARATOR define so that platforms with non forward-slash path separators can get preassembled paths in their native format. [Aaron Giles] Some enhancements to the options manager: [Aaron Giles] * added a simpler options_init for startup * added support for internal options * added support for multiple unadorned options * moved core options definitions into the core options.c (note that the default INI path no longer includes $HOME/.mame

since that is not cross-platform; *nix platforms will need to explicitly override that default in their OSD code) * added accessor to set the default value of a given option * changed error reporting so that errors are tracked internally and reported only once Improved documentation in osdepend.h to better describe some of the functions and provide a general overview of how things work. Removed unused osd_readkey_unicode function. [Aaron Giles] Fixed bug in the bilinear software scaler that would read out of bounds on a bitmap. [Aaron Giles] Added supervisor DAC support to the Max-a-Flex driver. [Aaron Giles] Fixed clock speeds on Turbo/Buck Rogers. [Aaron Giles] Fixed -romident with ZIP files. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Rock Duck [Roberto Fresca, Tomasz Slanina, David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------DonPachi (Hong Kong) [Arenzo Fabrice] Las Vegas, Nevada [Roberto Fresca] New games marked as GAME_NOT_WORKING -----------------------------------Destroyer (Cidelsa) [Curt Coder] Altair [Curt Coder] Draco [Curt Coder] ========================================================================== 0.109u1 IMPORTANT NOTE TO OSD DEVELOPERS: The file I/O interface has changed significantly. It is now much simpler. Please read osdepend.h for full details on how the new OSD-defined functions work. In addition, you must now use the options.c to specify your search paths. If you are parsing standard command line options and INI files, this work is relatively straightforward. Otherwise, you can manually call options_set_string() for each of the search paths to configure them from whatever options store you are using. MAMETesters bugs fixed (there are probably more) ----------------------silentd0108u5yel [Mamesick] gradius30104u3gre [Mamesick] spelunk2099u6gre [robzia] twinactn0105u2gre [robzia] czeroize0108u2yel [David Haywood] listrom0109red [Aaron Giles] chdbaddump0109ora [Aaron Giles] ddrawcoloroverlay0109yel [Aaron Giles]

new_debugger0109ora [Aaron Giles] ronnamelength0109ora [krick] shtngmst0108u4ora [Pierpaolo Prazzoli] Source Changes -------------More findout.c/getrivia.c improvements: [wolf676] - added ticket dispenser to Trivia/Sexual Trivia - found last unknown dipswitch in Selection/Poker - added missing "Payout" button; payout hardware unknown - added missing "Play / Raise" button and its lamp 9 - added "Button 12 ?" to selection, function unknown - re-added PORT_IMPULSE(2) to poker games buttons because they do not like it if two or more buttons are held; trivia games still respond better without this - changed coin_lockout_global to coin_lockout_w(0) and coin_lockout_w(1) for 2 coin slots in selection; - added missing lamps 11 (coin slot 2), 12 and 13 (unknown) to selection Fixed crash in the MPU4 driver. [El Condor] Hooked up ARM ROM for kovsh, though it doesn't work yet. [ElSemi] Some fixes for the 8080bw driver: [Robert] - The correct samples are being used for lrescue, lrescuem, grescue, desterth - Dipswitch corrections for superinv, invadrmr, sinvemag, spceking, spacewr3 - Remove extraneous beeping noise from indianbt Converted all the toaplan2.c games to mono since the PCBs are JAMMA without external stereo connectors. [Corrado Tomaselli] Added bounds checking to the qsound driver. [David Haywood] Redesigned the OSD file I/O interfaces to be simpler and more straightforward. Also simplified the core's file I/O routines and included some functionality that was previously left to the OSD layer. [Aaron Giles] Rewrote unzip.c to return richer errors and generally behave better. [Aaron Giles] Rewrote audit.c to simplify the code and not rely on extraneous functions that were in the old file I/O system. [Aaron Giles] Simplified the 68000 core generation logic to just produce one file. Hopefully this will cure some of the build issues with the core. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Five a Side Soccer [Ville Linde] Super Street Fighter II - The New Challengers [David Haywood, stephh] Dynamic Shooting [Tomasz Slanina, Guru] Doki Doki Penguin Land [Tomasz Slanina, Guru]

Shooting Gallery [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------The Cliffhanger - Edward Randy (World) [Patrik Styrnell] Double Dragon 3 (Japan) [Corrado Tomaselli] Twin Brats (set 2) [Patrik Styrnell] ========================================================================== 0.109 MAMETesters bugs fixed (there are probably more) ----------------------pitfight0106u3gra [Canim] turbofrc37b1gre [Canim] Source Changes -------------More merit, getrivia, and findout improvements: [wolf676] - added external coin counters and coin lockouts - fixed lamps in upright and cocktail modes - getrivia.c: fixed sound in selection and clone - located ticket out bit in trivia games and commented it in both drivers. - fixed merge collision from u5 Input port cleanup and additional comments in the CPS1 driver. [stephh] Fixed ES5503 behavior for voice volumes > 127 (cures missing sounds/music notes in several Apple IIgs demos and games). [R. Belmont] Made MSC1937 operation more accurately match datasheet and wiring diagram. Added indexed getters to the output system to match the newly introduced setters. [El Condor] Changed input port calculations to go in two passes, to catch out-of-order conditionals properly. [HobbesAtPlay] Fixed priorities in the m62 driver, mainly affecting Lode Runner sequels. [robiza] Fixed PNG code so that it doesn't NULL terminate tEXt chunks. [Mathis Rosenhauer] Changed disassembler override callbacks to match new disassembler syntax. [Nathan Woods] Changed artwork loading to be on-demand rather than all up-front. Also added a message during artwork resizing/loading so it's more clear what is going on. [Aaron Giles] Added new osd function osd_break_into_debugger() which can be hooked to cause a break into the OSD's debugger when an assertion or fatal error occurs. Hooked it up on Windows to do just that.

[Aaron Giles] Normalized exit codes from mame.exe. The core-specific ones are defined in mame.h. The Windows build will also return code 100 on an unhandled exception now. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Astro Combat (older, PZ) [f205v] Funky Bee (bootleg, harder) [f205v] ========================================================================== 0.108u5 MAMETesters bugs fixed (there are probably more) ----------------------mf_bdash0108u4gre [Aaron Giles] Source Changes -------------Fixed priority in galivan and danger (and clones). Added save state support to all games in galivan.c. Fixed portability issue in DAC audio save states. [Vas Crabb] Fixed bug in software renderer that prevented lower-resolution targets from being properly supported. [smf] Rewrote the Atari vector generators, using the schematics and actual state machine PROMs. The state machine is now emulated so timing should be much more realistic. Clipping hardware in bzone and others is emulated instead of hardcoded. Improved accuracy of clocks and various other bits of cleanup. [Mathis Rosenhauer] Some more cleanups to the getrivia, findout, and merit drivers: [wolf676] - corrected order of buttons and lamps in the games - removed impulse(2) from buttons -> buttons respond much better now - added coin 2 to Selection and Trivia - Poker and Sexual Trivia have no coin 2 -> unique inputs defined - used PORT_INCLUDE() and PORT_MODIFY() where possible - connected outputs for use with artwork Major updates to the Nintendo 64 based driver. [Ville Linde] More improvements to the pmpoker driver: [Roberto Fresca] - Confirmed the GFX banks (a complete dump appeared!). - Improved technical notes and added a PCB layout based on PCB pics. - Found and fixed the 3rd bitplane of BigBoy gfx. - Renamed Big-Boy to Golden Poker Double Up. - Added 'Joker Poker' (Golden Poker version without 'double-up'). - Added 'Jack Potten's Poker' (same as Joker Poker, but with 'Aces or better' instead of jacks). - Simulated colors for all sets till color PROMs appear. - Completed inputs in all sets (except DIP switches).

Undid previous (incorrect) 'fix' of shangha3 sound clock. [Canim] Implemented some port conditions for gmgalax, so you only see the relevant DIP switches for the active game. [Canim] Numerous fixes to the cheat engine. [ShimaPong] Updated the TN2A03 CPU to match the proper cycle timings and unsupported opcodes revealed by Blargg's NES chip test. [Wilbert Pol] Another big update to the ST-V driver: [Mariusz Wojcieszek] - scsp: improved interrupt reset. diehard, dnmtdeka, vfkids, - colmns97 have sound now - vdp1: added mesh effect for the sprites - vdp1: added polylines - vdp2: optimized rbg rendering - stv: added speedups for dnmtdeka and diehard - stv: corrected some set names/descriptions Fixed crash in Windows code if we are unable to create sound buffers. [Nathan Woods] Fixed bug that caused Turbo sprites to be exceedingly large. [Aaron Giles] Began rewrite of Grand Champion driver. Still work to do on collision detection, radar, and some glitches. [Aaron Giles] Added new output utilities: output_set_led_value(), output_set_digit_value(), output_set_lamp_value(), which are used to set a generic indexed data type. Changed Turbo and Max-a-Flex over to using output_set_digit_value() for their digits. [Aaron Giles] Rewrote the PNG reading/saving code, improving error reporting and simplifying the code significantly. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Pocket Racer [smf, Guru] PlayMan Poker (Germany) [Roberto Fresca] Killer Instinct (SNES bootleg) [Tomasz Slanina] Real Fun (Version 7.01) [Brian Troha] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------World Class Bowling (v1.5) [Brian Troha] Gryzor (Set 2) [Stefan Lindberg] Power Drift (World) [Stefan Lindberg] Strikers 1945 (Korea) [Arzeno Fabrice] 10-Yard Fight (World) [Brian Troha] Final Lap R (Japan Rev. C) [Arzeno Fabrice] ========================================================================== 0.108u4 MAMETesters bugs fixed (there are probably more)

----------------------gotya0107u3yel [David Haywood] spcewars36rc2ora [Robert] prehisle0104u5gre [Vas Crabb] shangha3237b7gre [Canim] Source Changes -------------Added support for reverse-order entry in the BFM code. [El Condor] Cleaned up DIP switches and documentation in the merit.c and coinmstr.c drivers. [wolf676] Updated the MPU4 layout and added more documentation. [El Condor] Fixed neocrypt.c to work on big-endian machines. [R. Belmont] Improved DIP switches for spcewars and invadpt2. Fixed sound in spcewars. [Robert] Fixed UI for cheat system watchpoints, making them usable again. [Nicola Salmoria] Fixed flipscreen mode for liquidk and other games using the same Taito graphics chips. [Robzia] Added many more notes/info to the arkanoid driver. [stephh] Added save state support for YM3812, YM3526 and uPD7759 sound chips, and Prehistoric Isle video hardware. Also added partial save state support for the Y8950 sound chip. [Vas Crabb] Did a bit of object-orienting the core. All core init functions now take a running_machine parameter. All exit, reset, and pause callbacks now require a running_machine parameter to register, and pass in the running_machine when called. [Aaron Giles] Added a running_machine parameter to the following driver callbacks: DRIVER_INIT MACHINE_START/MACHINE_RESET SOUND_START/SOUND_RESET VIDEO_START/VIDEO_RESET/VIDEO_EOF/VIDEO_UPDATE NVRAM_HANDLER/MEMCARD_HANDLER For the most part, this didn't affect the code thanks to the macros, apart from cases where direct calls were made. [Aaron Giles] Altered most of the mame.c and palette.c interfaces to take a running_machine parameter. Hung private data for these modules off of the running_machine structure instead of using global variables. [Aaron Giles] Did some cleanup and de-Achoization of the palette code. Removed some features used only by Grand Champion, which only complicated things for all the other drivers. Marked Grand Champion as imperfect graphics until it gets rewritten. [Aaron Giles] Since I had to visit all call sites of palette_set_color to add the running_machine parameter, I also updated quite a lot of them to use

the nice palnbit() inlines in palette.h, which cleaned up the code in many cases. Since this was a manual process, I probably messed up one or two cases, so if you notice odd colors, please report them to the http://mametesters.org site. [Aaron Giles] More Turbo work: cleaned up the sound code, added support for proper speaker placement in all games, a few other minor fixes. Sprite scaling is still not 100%, but I need some real hardware to verify. Apart from that, no further work is planned. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Shooting Master [David Haywood, Tomasz Slanina] Quizmaster (German) [wolf676] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Gals Panic II (German) [Patrik Styrnell] Pocket Gal 2 (Japanese) [Patrik Styrnell] Locked 'n Loaded (World) [Patrik Styrnell] Mad Ball V2.0 (hack? With Nudity) [f205v] Arkanoid (Tayto bootleg, harder) [stephh] Arkanoid (Game Corporation bootleg, set 2) [stephh] Arkanoid (bootleg with MCU, harder) [stephh] ========================================================================== 0.108u3 Source Changes -------------Improved offsets of the "normal spites" in the SSV games twineag2, ultrax, and dynagear. [robzia] Added missing video change to the lethalen driver. [David Haywood] Some nice improvements to the debugger: [Andrew Gardner] * added ability to tab between views in the disassembly windows * added a 'cursor' to the dasm view and hooked up navigation keys * added F4 'run to here' key when the disasm view has focus * added F9 'toggle breakpoint' key when the disasm view has focus * enhanced memory view keyboard navigation Added workaround for crash in the sound code under some edge cases. [David Haywood] Fixed background ROM loading in the new wbmlbg set. [David Haywood] Overhauled and corrected the DIP switches in the trivia and quiz games in the findout driver. [wolf676] Added PORT_DIPLOCATION to the airbustr driver. [Roberto Fresca] TIA-MC1 driver improvements: [Eugene Sandulenko] - fixed documentation - hooked game counter and coin lockout - added save state support

Fixed 6840 counter behavior in continuous mode. [El Condor] Identified some unknown DIP switches in Robby Roto. [wolf676] Big update to the arkanoid driver which improves emulation of some bootlegs: [stephh] - Interverted 'arkblock' and 'arkbloc2' sets for better comparaison - Renamed sets : * 'arkbl2' -> 'arkmcubl' * 'arkbl3' -> 'arkgcbl' - Changed some games descriptions - Removed flags from the following sets : * 'arkbloc2' (old 'arkblock') * 'arkgcbl' (old 'arkbl3') * 'paddle2' Fixed a multithreading race condition at startup. [Nathan Woods] Added some minimal validation on the sample rate configuration parameters. [Firewave] Fixed a few dips and added diplocation setting for Wonder Stick in the nmg5.c driver. [Brian Troha] Big update to the MPU4 driver: [El Condor] - added support for reverse clocking in the VFD code. - changed the 6840 to not run the counter clock if no frequency is specified - reworked the MPU4 drastically to be more in sync with AGEMAME - MPU4 video should now be working a little better - deprecated 6850acia.c, replacing it with a specialized driver Updated core.mak to ensure the make clean will remove file2str.exe. [Nathan Woods] Added new ROM loading option, ROM_IGNORE() which works just like ROM_CONTINUE() except that you don't need to load the data anywhere. It can be used when larger ROMs are present and only a portion of the data is used. See solomon.c for an example. [Aaron Giles] Removed support for the old debugger. [Aaron Giles] Added driver_data member to the Machine structure, where drivers can hang data instead of using global variables. Added MDRV_DRIVER_DATA macro so the core can allocate this structure at startup. Added AM_BASE_MEMBER and AM_SIZE_MEMBER which are similar to AM_BASE and AM_SIZE but let you specify a member of a struct hanging off of driver_data. Updated the Turbo driver to use these new features as an experiment. [Aaron Giles] More Turbo driver cleanup: [Aaron Giles] * doubled the horizontal resolution to better draw analog sprites * improved Buck Rogers and Subroc video New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Solomon's Key (US) [Bobby Conover] Commando (bootleg) [ClawGrip]

Beam Invader (set 2) [Peter Townson] New games marked as GAME_NOT_WORKING -----------------------------------Connect 4 [El Condor] PlayMan Poker (Germany) [Roberto Fresca] Big Boy [David Haywood] ========================================================================== 0.108u2 MAMETesters bugs fixed (there are probably more) ----------------------loadstate0108u1red [Aaron Giles] dooyong0108u1red [Aaron Giles] deadang0108u1red [Aaron Giles] pang337b15gre [robiza] botanic080u1gra [robiza] Source Changes -------------Fixed options_output_ini_file() and options_output_ini_mame_file() to properly handle string options containing spaces. [Nathan Woods] Fixed incorrect DIP switches in Trivia (Version 1.03), Selection, and Poker games (getrivia.c). [wolf676] Added PORT_DIPLOCATION macros to a number of drivers based on research. [Roberto Fresca] Fixed several issues with pausing and the multithreading code. [Nathan Woods] Cleaned up the vacfdisp module to display 14 and 16 segment displays. Added a separate character set for the OKI MSC1937. Changes Scorpion 2 to the new system. Tidied up the 6840 emulator a bit. [El Condor] Attempted to fix the bad Space Odyssey ROM by using data from the previous dump. It is still marked BAD_DUMP (we would like to get an actual dump), but the new Space Odyssey is now playable. [MASH] Removed recently-introduced case dependency in the ROM naming. [Buddabing] Added new option -multithreading (-mt) which enables the previous multithreaded rendering code. This code has had problems on some systems, especially pre-XP systems, so consider it experimental. If you want to help debug issues, enable LOG_THREADS in windows/window.c and post them to MAMETesters.org with a description of your problem and your system. If you don't have hyperthreading, dual core, or a multi-CPU system, don't bother turning this flag on. [Aaron Giles] Changed the behavior of the led7seg primitive. It now no longer takes a state value but accepts states from 0-255, allowing independent control over all 7 segments and the decimal. Ordered the segments according to standard order. Updated the Turbo driver to do its own

BCD decoding via an LS48 decoder to control the segments directly. This will break existing layouts using the led7seg primitive. [Aaron Giles] Further turbo driver cleanup. Still in WIP. [Aaron Giles] * derived sprite scaling from PROMs and R/C values (still not 100%) * rewrote most of the video/sprite handling * identified all PROMs and used them where appropriate * added a more complete 8279 implementation * converted 7-segment LEDs to the new behavior described above New games supported or promoted from NOT_WORKING status ------------------------------------------------------Carrera (Version 6.7) [David Haywood] Swinging Singles [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Lethal Enforcers (4 sets) [Patrik Styrnell, David Haywood] Muroge Monaco (set 2) [Roberto Fresca] ========================================================================== 0.108u1 MAMETesters bugs fixed (there are probably more) ----------------------mbrush067gre [robiza] bonzeadv0107u4red [robiza] Source Changes -------------Fixed some DIP switches in bigrun and wildplt, and changed UK region to Europe in f1gpstar and f1gpstr2. [Sonikos] TIA-MC1 improvements: [Eugene Sandulenko] - More documentation - fixed inputs - fixed video framerate and VSYNC delay - adjusted CPU freq according to documentation - removed hack with off-board video RAM - implemented sound - added NO_DUMP PROMs Improved documentation in the asteroids and tempest drivers. [Brian Troha] Improved DIP switches and documentation in the Championship Bowling driver. [Brian Troha] Major cleanup/rewrite of the NES PPU rendering code. [Brad Oliver] Fixed protection in the world version of Virtua Bowling. [Brian Troha] Fixed collision detection in Halley's Comet '87. [Brian Troha]

Added missing DIP switch to Hangman driver. [Wolfi] Added a callback to the 68000 emulator for the TAS instruction, which allows different implementations based on external hardware. [David Haywood] Namco System 22 update: [R. Belmont] - Fixed ROM loading problems reported by Guru - Hooked up Prop Cycle fan and lamp to the new output system Added new flag: VIDEO_ALWAYS_UPDATE, which causes the VIDEO_UPDATE callback to be called even on skipped frames. This should be used for games where the process of rendering has side effects such as collision detection that need to always be present. [Aaron Giles] Fixed the new scanline timing functions to compute things correctly and without using unnecessary timers. [Aaron Giles] Fixed inputs in the Sega G80 vector games which were broken in the last release cycle. [Aaron Giles] Began cleanup/rewrite of the Turbo driver: [Aaron Giles] - proper video timings - full memory map - cleanup/simplification of the video code with better documentation - some things are still broken, this is a WIP New games supported or promoted from NOT_WORKING status ------------------------------------------------------Space Bugger (set 2) [Tomasz Slanina] Reaktor (Track & Field Conversion) [Col Turner] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Ninja Ryukenden (Japan, set 2) [Patrik Styrnell] Silent Dragon (US) [Patrik Styrnell] ========================================================================== 0.108 MAMETesters bugs fixed (there are probably more) ----------------------darius2056gre [robiza] Source Changes -------------Fixed bug that prevented in-game MNG recording from working. [Rene Single] Added more extensive documentation to several of the Sega 16-bit drivers. [Brian Troha] Fixed color decoding in Cheeky Mouse. [Nicola Salmoria] Improved DIP switches for headoni and spacbeam. [wolf676]

More debugger comments fixes: [Andrew Gardner] - adding a comment no longer redefines the disasm range. - comments properly save and load special characters (&,", etc) Added sample_get_base_freq() to allow for querying to the base frequency of samples. [Aaron Giles] More G80 work: [Aaron Giles] - finished video cleanup - fixed Space Odyssey controls - added crude support for Astro Blaster attack rate - hooked up 005 melody generator, but missing sound PROM - finished sound cleanup Changed debugger to default to 'on' in debug builds. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Konek-Gorbunok [Eugene Sandulenko] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Teenage Mutant Hero Turtles (UK 2 Players, set 2) [Patrik Styrnell] Teenage Mutant Hero Turtles - Turtles in Time (2 Players ver EBA) [Patrik Styrnell] Wonder Boy (set 4) [Nicola Salmoria] ========================================================================== 0.107u4 MAMETesters bugs fixed (there are probably more) ----------------------mngrecording0107u1ora [Aaron Giles] vectorsnapshot0107u1red [Aaron Giles] tdfever087u4gra [Canim] quizmeku087u4gra [Canim] Source Changes -------------Fixed the dips for Apache 3 and Dark Mist. [Brian Troha] Added built-in overlays for clowns and maze. [Mr. Do!] Converted Final Romance 2 to be dual screen. [David Haywood] Converted the VFD display in the BFM games to use a second screen rather than hacking onto the main screen. [El Condor] Fixed detection of left/right modifier keys when paused. Also added support for recently added keys so they are detected by MAME when paused. [Ben Rudiak-Gould] Changed render_target_alloc() to take a bitmask of flags. In addition to loading a single file, targets can also be marked "hidden", and

only non-artwork views can be made visible. [Aaron Giles] Added new render target layer config flag to disable screen overlays. [Aaron Giles] Changed snapshot taking code to render the particular screen to a temporary render target. This allows vector games to have snapshots again. [Aaron Giles] Normalized the naming of several functions in video.c, most importantly: [Aaron Giles] force_partial_update -> video_screen_update_partial configure_screen -> video_screen_configure set_visible_area -> video_screen_set_visarea Added new functions that do accurate per-screen timing based on video parameters: [Aaron Giles] video_screen_get_hpos video_screen_get_vpos video_screen_get_hblank video_screen_get_vblank video_screen_get_time_until_pos Fixed bug that caused the VIDEO_EOF to be called repeatedly while in the debugger. [Aaron Giles] Split render.c into rendutil.c, rendlay.c, and render.c to keep the code more organized. [Aaron Giles] Abstracted the notion of outputs. A new module, output.c, now controls all outputs. Each output is tagged with a name; some standardization eventually needs to happen on these names, but at the moment it's fully open. The OSD layer can register with output.c to be notified when outputs change. From there, it is free to do what it wants. LEDs have now been converted to outputs with the name "led0", "led1", etc. [Aaron Giles] Added support for notifying external clients of changes in output states in the Windows OSD system. See windows/output.h for a list of messages that external clients can register to receive. Removed the built-in hacky LED support in the Windows OSD layer. Created a sample application ledutil.exe which subscribes to the external events and routes the "led0", "led1", and "led2" outputs to the keyboard LEDs just like before. If you want to continue to have LED support, simply copy ledutil.exe into your startup folder and let it run in the background. [Aaron Giles] Modified the Q*Bert driver to signal a "knocker0" output when the knocker is triggered. [Aaron Giles] Added new layout element component type "text", which lets you draw text in the built-in MAME font onto an element in a layout. This can be used for basic lamps and built-in layouts. See maxaflex.c for an example. [Aaron Giles] Added new layout element component type "led7seg", which constructs a 7-segment LED in an element in a layout. This is commonly used for external score and timer displays. See maxaflex.c for an example.

[Aaron Giles] Added built-in layouts for Turbo, Subroc 3D, Buck Rogers, Atari Football, Atari Baseball, and Super Speed Racer using the new primitives. [Aaron Giles] Fixed overflow computation in the S2650 core. [Aaron Giles] More Sega G-80 raster cleanup: [Aaron Giles] * consolidated the video hardware implementations * fixed cocktail mode video and controls in all games * fixed Monster Bash (2 board version) video * revived Sindbad Mystery and fixed sound chip frequencies New games supported or promoted from NOT_WORKING status ------------------------------------------------------Trivia Quest [Pierpaolo Prazzoli] SunA Quiz 6000 Academy [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Zero (set 2) [David Haywood] ========================================================================== 0.107u3 MAMETesters bugs fixed (there are probably more) ----------------------pignewt0106u3gre [Aaron Giles] ui_draw_text0.107u2red [Aaron Giles] blueprnt0107u2red [Aaron Giles] Source Changes -------------Improved DIP switches in benberob. [Brian Troha] Added support for real Bubble Bobble MCU. [Trinity, Nicola Salmoria] Fixed track lookup implementation in Virtua Racing, bringing the game much closer to playable. [Olivier Galibert] Minor cleanup and speed hack removal in the konamigx.c [R. Belmont] Improved magicfly driver. All graphics are properly decoded / banked now. [Roberto Fresca] More improvements to the 6840 timer module. Updated the MPU4 driver to the most recent implementation. Convert Cosmic Chasm over to using the new system. [El Condor] 65816/377xx update: [R. Belmont] * Made block transfer instructions interruptable as they are on both actual chips (previously a single opcode could eat >400,000 cycles with obvious consequences for interrupt timing) * M377xx block transfers move one less byte than the 65816, fixed

Adjusted the DAC sound level on the 2612 to something more reasonable. [David Haywood] Taito JC update: [Ville Linde] * Some general improvements to the driver * Added some more opcodes to the TMS320C51 core Improved the M2 driver so that the M2 kernel starts to boot, but it hangs quite soon due to some multiprocessor issues. [Ville Linde] Updated several games' input ports to use IPT_BILL1 for bill acceptors. [ClawGrip] Properly documented and connected the MCU code in the Namco System 1, System 86, Baraduke, Pacland, and Sky Kid drivers. [Brian Troha] Renamed "Native" views to "Pixel Aspect" views to avoid the confusion that they are anything but artificial aspect ratios. [Aaron Giles] Added beam width control to the UI sliders. [Aaron Giles] More Zaxxon driver cleanups/fixes: [Aaron Giles] * fixed sound problems in Razmataz * corrected background and sprite positioning * fixed bugs introduced in sample handling * bootlegs and alternate versions work again * added state saving support to the Sega universal sound board Added several common generic graphics layouts to vidhrdw/generic.c, for use by multiple drivers. [Aaron Giles] Added new option -video none which can be used for CPU benchmarking without the overhead of the video system. [Aaron Giles] Fixed remaining crashes in GDI/ddraw mode when drawing vector games. [Aaron Giles] Removed the -artwork option to avoid confusion. If you want to run without any artwork, use -view standard instead. [Aaron Giles] Added options -screen, -aspect, -resolution, and -view which apply to all windows. These values can be individually overridden for each specific window by using the existing -screen<n>, -aspect<n>, -resolution<n>, and -view<n> options. [Aaron Giles] Fixed bug that caused the sound sampling code to not track changes in the refresh rate. [Aaron Giles] Began cleanup/rewrite of the Sega G-80 raster games. This is still very much a WIP, so don't report any bugs: [Aaron Giles] * cleaned up input port handling similar to the G-80 vectors * proper clock and video speeds * reimplemented Space Odyssey background including collision detect * fully implemented Pig Newton background * connected 2-board Monster Bash more correctly Added new macro PORT_SERVICE_DIPLOC for specifying a PORT_SERVICE and a DIPLOCATION. [Aaron Giles]

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Trivia ? Whiz (Edition 3) [Pierpaolo Prazzoli] Legend of Heroes [Pierpaolo Prazzoli] Super Bubble 2003 [Pierpaolo Prazzoli] Dambusters [Norbert Kehrer] Catacomb [Mike Coates] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Galaga (Midway set 1 with fast shoot hack) [David Widel] Versus Net Soccer (3 new versions) [R. Belmont, f205v] Ace Attacker (System 16A) [Arzeno Fabrice] Arm Champs II v2.6 [Gerald Coy] New games marked as GAME_NOT_WORKING -----------------------------------Casino 5 [Pierpaolo Prazzoli] ========================================================================== 0.107u2 MAMETesters bugs fixed (there are probably more) ----------------------savestate0104u7ora [Adam Bousley] ripoff097gre [Adam Bousley] cuebrckj0104u2gra_fix [Canim] Source Changes -------------Massive cleanup/fixing of 16-bit Sega drivers: [AWJ] * many corrections to descriptive set names, adding revision letters, cabinet types, etc. * fixed many DIP switches and added PORT_DIPLOCATION support * adjusted min/max values for analog controls to improve response * fixed button ordering between System 16A/B * cleaned up a number of ROM names and fixed some incorrect guesses * some cleanup of turbo.c as well * fixed visible area in Hang-On hardware * actually disabling 8751 in games that have a fake replacement * hooked up 8255 PPI correctly now that it has mode 2 support * fixed behavior of NMI line in later sega sound boards * fixed addressing in the SegaPCM sound system * some hardware/documentation cleanup Some cleanups in the new UI/video code to make MESS happy. [Nathan Woods] Added macros to prevent use of strcasecmp and strncasecmp for better cross-platform compatibility. [Nathan Woods] Connected unimplemented opcode $01 on the 6809 core. [Antoine Mine] Implemented CNT pin and some serial features of the 6526 CIA chip. [Nathan Woods]

Mapped service button in slammast. [Canim] Fixed bug in 8039 CPU handling of A11 latch. [Aaron Giles] Rewrote Zaxxon driver from the schematics. This is still a WIP (not finished yet): [Aaron Giles] * correct clock speeds and video timing * complete memory maps * connected universal sound board to Ixion and Razmataz * simplified video code and merged common cases together * palette derived from resistor weights * background positioning still a little off Added service_coin_lockout_w() to lockout service coins. [Aaron Giles] Added MDRV_SCREEN_RAW_PARAMS() which lets you specify a pixel clock, horizontal, and vertical video timing values in place of the usual screen size, visible area, refresh rate, and VBLANK timing values. [Aaron Giles] Fixed bug that prevented save/restore from working in the UI. [Aaron Giles] Changed mode selection logic so that refresh is weighted more strongly when picking a mode. This allows you to specify -resolution 0x0@60 to force MAME to pick a 60Hz screen refresh while allowing it to choose the best resolution. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Viper Phase 1 (World, New Version) [Corrado Tomaselli] Wonder Boy in Monster Land (Galaxy Electronics English bootleg) Gals Panic II (Asia) [Patrik Styrnell] ========================================================================== 0.107u1 MAMETesters bugs fixed (there are probably more) ----------------------timecrsa0100u1gra [Luigi30] inputduplication0106u7gra (nyny, joust, lghost, hyhoo) [Luigi30] lastduel0106u7gra [Luigi30] jdreddp0106u1gra [Luigi30] bzone0104u7gra [Aaron Giles] pturn0104u7gra [ShimaPong] tsamurai0103gra [Aaron Giles] pause0102gra [BUT] mameini0107ora [Aaron Giles] omegafc0107yel [Aaron Giles] s2650_0106u11ora [Minuous] syvalion0107yel [Aaron Giles] congo0107red [Aaron Giles] Source Changes --------------

Removed hard core dependency on samples. [Andrew Gardner] Added what seems to be a proper fix for the background transparency flag that was needed by champbwl to show the green background. [Pierpaolo Prazzoli] Updates to the MagicFly driver: [Robert Fresca] - Figured out the MC6845 (mapped at $0800-$0801) - Fixed the screen size based on MC6845 registers. - Fixed the visible area based on MC6845 registers. - Corrected the gfx rom region. - Solved the NMI/vblank issue. Now attract works. - Changed CPU clock to 625khz. - Added new findings to the technical notes. - Marked magicfly PAL as NO_DUMP (read protected). Fixed memory write ordering bug in the 68000 core. [Charles MacDonald] Added some PPC602 specific opcodes and registers. [Ville Linde] Removed NEW_RENDER definition and all support for the old rendering system from the core. Cleaned up a bunch of useless and deprecated code as a result. [Aaron Giles] Massively rewrote the user interface to rely on the new rendering systems. Broke the UI into multiple pieces (ui.c, uimenu.c, uigfx.c). The code is now verging on readable. [Aaron Giles] Renamed ui_popup to popmessage across the code, and implemented popmessage in mame.c. This breaks the dependency between the core driver code and the user interface in almost all cases. [Aaron Giles] Added a red background to serious warning messages in the vain hope that people might take better notice. [Aaron Giles] Fixed vector game crashes with DirectDraw rendering. [Aaron Giles] Consolidated live screen parameters into a screen_state structure. Machine->visible_area[num] is now Machine->screen[num].visarea. Machine->refresh_rate[num] is now Machine->screen[num].refresh. [Aaron Giles] Added new function configure_screen() which can control the width, height, visible area, and refresh rate of each screen. This function allows for widths and heights larger than what were specified in the game driver, so you no longer have to specify the maximum width and height in the driver, but can instead specify a typical width and height. This function supercedes the old set_visible_area() and set_refresh_rate() functions. The former has been rewritten to call configure_screen(), while the latter has been removed entirely. [Aaron Giles] Changed the behavior for supporting overscan and other effects. The width and height of a screen control the overall bitmap size. The visible area of a screen specify its non-blanked boundaries (and default visible area, as before). [Aaron Giles] Moved line-to-quad conversion routine into the core render.c as another utility function. [Aaron Giles]

New games supported or promoted from NOT_WORKING status ------------------------------------------------------TomCat (Star Wars hardware, prototype) [Mathis Rosenhauer] Poke Champ [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Dungeons & Dragons: Shadow over Mystara (Brazil 960223) [Brian Troha] ========================================================================== 0.107 NOTE: This is the first full release of MAME with the new rendering system. Before freaking out that things don't work the way you expected, please read the docs/newvideo.txt file that gives some suggestions for how to set up your base configuration. If you still encounter issues, then run your system with the -v option and post about your problem at http://mametesters.org. MAMETesters bugs fixed (there are probably more) ----------------------xxmissio0106u12yel [quzz] laser0106u10ora [gregf] kof10th0106u1ora [f205v] pignewt0106u3gra [Machone] cheatwatchpoint0106u11ora [ShimaPong] Source Changes -------------Fixed keyboard inputs in the Taito Wolf driver. [Ville Linde] Added tile flipx to tilemaps in yunsung16.c (bomb kick needs it) and changed the DIP switches used for protection to real DIP switches. [Pierpaolo Prazzoli] Fixed crash in the PGM driver. [David Haywood] Properly emulated the sprite overdraw effect in ninjakd2. Now you can see the "opening" effect and the previously 2 bugged levels are fixed. Converted the driver to use tilemaps as well. [Pierpaolo Prazzoli] Additional updates to the magicfly driver. Improved documentation and input port mapping. [Roberto Fresca] Fixed gamma and brightness ranges in the UI to match the limits from the command line. [Aaron Giles] Fixed default flicker value to 0. [Aaron Giles] Fixed scrolling in the palette view. [Aaron Giles] Fixed assertion when the MAME window was minimized. [Aaron Giles]

Fixed bug that prevented resizing of secondary windows. [Aaron Giles] Rewrote Missile Command driver from schematics: [Aaron Giles] * CPU speed now correct (slows down for lower 32 scanlines) * proper frame rate and IRQ signal timing * service mode works on some sets, fails on others due to 6502 bug * accurate bitmap mapping and cycle counts for 3-bit accesses * using bitmap access PROM for bit mode writes New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Head On (Sidam bootleg) [David Haywood] Super Crash (bootleg of Head On) [David Haywood] Borderline (Sidam bootleg) [David Haywood] Lunar Rescue (Model Racing bootleg) [David Haywood] Agent X (prototype) [Aaron Giles] New games marked as GAME_NOT_WORKING -----------------------------------Ripper Ribbit [Guru] Chicken Farm [Guru] Crazzy Clownz [Guru] Super Bubble 2003 [Pierpaolo Prazzoli] Legend of Heroes [Pierpaolo Prazzoli] Hidden Catch 3 [Pierpaolo Prazzoli] Pro Golf [Pierpaolo Prazzoli] Midnight Landing [David Haywood] ========================================================================== 0.106u13 MAMETesters bugs fixed (there are probably more) ----------------------resolutionrating0106u12yel [Aaron Giles] Source Changes -------------Some more fixes for the DTD in the -listxml output. [Krick] Added more previously dumped PLDs to a number of games. [MASH] Fixed uninitialized variable in the debugger commenting code. Cleaned up allocations. [Nathan Woods] Improved multisession support with the new renderer. [Nathan Woods] Hooked up color PROM for schaser and fixed DIP switches. [Robert] Fixed bug that caused -prescale in Direct3D mode to fail in the last release. [Aaron Giles] Fixed bug that led to black crosshairs in lightgun games. [Aaron Giles]

Reimplemented the sparkle circuit to bring back stars in Tempest. [Aaron Giles] Removed the background brightness in vector games by default. If you want to see the overlays faintly on vector games, increase the brightness a bit. [Aaron Giles] More Crystal Castles tweaks: [Aaron Giles] * Connected EAROM correctly (passes POST now) * Added a guess for what the "POTATO" chip does. If you're a CC fan report to MAMETesters how MAME looks compared to the arcade when the screen scrolls up inbetween level 4 and 5. Rewrote Cloud 9 driver to mimic the Crystal Castles driver since it is obviously an early version of the same hardware: [Aaron Giles] * Implemented video RAM banking correctly based on tracing out a Firebeast PCB, which appears to be identical * Traced out color mapping and implemented correctly * Reduced EAROM down to 4 bits * Fixed DIP switch definitions Some minor modernization of the xxmissio driver. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Firebeast (prototype) [F.J. McCloud] Digger Man (prototype) [MAME32Plus] ========================================================================== 0.106u12 MAMETesters bugs fixed (there are probably more) ----------------------gaelco20106u1ora [David Haywood] Source Changes -------------Added a large number of previously-dumped PALs to various games across the whole source base. [MASH] Some graphics improvements to the Magic Fly driver. [Roberto Fresca] Fixed the fire button INPUT_PORT of player2 in Lethal Enforcers. [Cananas] Changed the coordinates where for offscreen lightgun reloading, moving it from the upper-left to the upper-right for better compatibility. [Cananas] Fixed interrupt clearing function in 6840 module. [El Condor] Added multiple input controls in -listxml output for games with more than one type. Added pedal control type. Added more info on analog controls as defined in the driver: minimum, maximum, sensitivity,

keydelta, and reverse. This required the 'control' attribute in the XML to be moved into an element. There can now be more than one 'control' element in the input secction. [uRebelScum] Improved the description of screens in -listxml. Multiple screens are now listed, each with their own attributes. Rotation is now fully specified (rather than just vertical/horizontal). The width and height now describe the raw game screen before any rotation. [Krick] Fixed bug that caused the UI to be impacted by command-line brightness, contrast, gamma controls. [Aaron Giles] Fixed bug that prevented the contrast from pushing vector games to their maximum brightness. [Aaron Giles] Rewrote Crystal Castles driver from the schematics: [Aaron Giles] * corrected clock speeds and frame rates * reimplemented video system to use mixer PROM * now using sync PROM to generate interrupts at correct times * sync PROM is also used to determine proper visible area and VBLANK timings * implemented the VRAM write protection by using the WP PROM * hooked up second player trackball properly * fixed coin counters * now computing palette based on resistor weights * watchdog is now set for 8 VBLANKs to match the schematics * added save state support * mapped complete memory space according to schematics Fixed bug in JED parsing code that would checksum fuses beyond the number explicitly specified. Some programs write extra fuse data beyond the end and this should not be part of the checksum. Also made the checksum parsing more flexible to handle JED files with extra 0 digits in the file checksum. [Aaron Giles] Removed xml2info utility. The -listinfo format was retired over 2 years ago. It is time to move on. [Aaron Giles] Changed the core makefile to put back specific rules for building EXEs to promote more commonality with platforms that don't put an extension on executable files. [Aaron Giles] Added gapless variants to the dual and triple screen layouts. [Aaron Giles] Removed 1 pixel border now that the Direct3D code is properly setting texture clamping. This should get rid of the gaps in the Darius layout, which were caused by bilinear filtering the last pixel on the screen with the black pixel border. [Aaron Giles] Fixed -effect none to longer produce an error message. [Aaron Giles] Removed the VIDEO_PIXEL_ASPECT_RATIO_* flags for drivers. These flags were used inconsistently, and can be effectively computed if necessary from the screen width/height and orientation. [Aaron Giles] Changed the on screen display so that pressing ENTER resets a value to its default. [Aaron Giles]

Moved all options to a single central location in windows/config.c. Cleaned up and reordered the options more logically. [Aaron Giles] Rewrote windows.txt to reflect all of the new options and to update the behavior of existing options to match the current implementation. [Aaron Giles]

0.106u11 -------MAMETesters bugs fixed (there are probably more) ----------------------kikstart0106u7gra [Canim] Source Changes -------------Changed XML output so that BIOS sets, ROM sets, and disks are output in the defined order. [MadSkunk] Fixed a couple of bugs in the new screenshot taking code. [Nathan Woods] Improved memory map and clock speeds for the MPU4 driver. [El Condor] Moved clipping into the core, rather than relying on the OSD layer to do the work. Removed the PUSH_CLIP and POP_CLIP primitives as they are no longer necessary. Added U/V coordinates to the primitives. [Aaron Giles] Fixed the rendering order so that overlays mixed with backdrops work as expected. Note that over-rendering backdrop pieces (like gollygho does) may not be supported in the future. [Aaron Giles] Changed DirectDraw behavior so that it will render to an offscreen system memory buffer if any blending is required, thus providing access to all the effects with a bit of slowdown in those cases. [Aaron Giles] Added a new command line option: -effect <filename>, which specifies a PNG file that is loaded and used as an RGB multiply overlay. This allows for scanline and RGB aperture mask effects. These overlays rotate with the game screens and only affect the game screens, not any of the other artwork. They also only run at the raw resolution of the render_target. This means in Direct3D or GDI modes, they map 1:1 to the pixels on your screen. In DirectDraw mode, they map 1:1 to the source pixels of the image (for DirectDraw, you can use -prescale n if you want an n:1 mapping; for example, you would probably want -prescale 2 if using a 2-pixel-tall scanlines overlay). [Aaron Giles] Added brightness, contrast, and gamma controls per-screen in the on-screen display section of the UI. This requires a change to the OSD rendering code to use lookup tables when copying RGB data to textures. Default values can be specified via the -brightness, -contrast, and -gamma command line/configuration options. Note that these options only affect screen areas of the final output and have

no effect on artwork or the UI. The values configured in the OSD are saved in the config file for each game. [Aaron Giles] Added full screen equivalents of the brightness, contrast, and gamma controls. Unlike the screens-specific options, these only work in full screen mode using DirectX, and apply globally, affecting artwork and user interface as well. They are controlled via the -full_screen_brightness, -full_screen_contrast, and -full_screen_gamma options. [Aaron Giles] Added generic pen changing notification callbacks to the palette system. [Aaron Giles] Removed vector intensity controls as they are redundant with the new contrast controls. [Aaron Giles] Added X and Y offset/scale controls for each screen. This allows you to control the actual position of the screen within its container. In order to see beyond the game-configured visible area, the game must have set up the screen size to be larger than the core visible area. The Williams drivers have been updated as an example. Eugene Jarvis mentioned that if you adjust your monitor, you can see the stack in Robotron off to the right, and now you can in MAME as well. The values configured in the OSD are saved in the config file for each game. [Aaron Giles] Changed logic so that no rendering apart from the UI happens before MAME is in a running state. Until that time, a single pixel border will be displayed around the edges of each screen. [Aaron Giles] Added option_get_int_range() and option_get_float_range() functions which do added range checking on parameters, rather than requiring the callers to do the work. Also changed the behavior on options parsing failure to set to the default value rather than defaulting to 0. [Aaron Giles] Changed behavior of secondary windows so that they are not created as children of the primary window. Please re-verify that multiple screens still work with this change on your setup. [Aaron Giles] Added new video option to move the user interface to secondary screens. The selected screen is saved in the video configuration. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Emeraldia (World) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Magic Fly [Roberto Fresca] 7 e Mezzo [Roberto Fresca] ========================================================================== 0.106u10 MAMETesters bugs fixed (there are probably more)

----------------------coininputs0106u6gra [Canim] champbwl0106u9gre [Pierpaolo Prazzoli] Source Changes -------------Added dual screen support for the Dynax games, TX1, RockMS, some of the Nichibutsu mahjong games, and Subs. [David Haywood] Complete DIP switches for Pairs Love. [Roberto Fresca] Some misc bugfixes to the Taito JC system. [Ville Linde] Cleaned up screenshot taking code, and re-connected the debugger command that created them. [Nathan Woods] Added save state support to the centiped driver. Enabled save states in the minivadr, zaxxon drivers. [Buddabing, Aaron Giles] Fixed PIA addressing regression in the Atari computer driver. [Nathan Woods] Added rudimentary progress displays during ROM loading and graphics decoding so you have something to look at instead of a black screen. [Aaron Giles] Added support for remembering the selected view, rotation, and artwork enabled states in the game's cfg file. [Aaron Giles] The renderer no longer displays non-UI elements prior to initialization. [Aaron Giles] Fixed keyboard LEDs so they work again. [Aaron Giles] Added back support for full screen brightness correction. [Aaron Giles] Added support for +/- keys in the palette view. Added "tick marks" when a large number of palette or gfx entires are displayed to indicate which row/column the header refers to. [Aaron Giles] Made the UI keys for navigating the graphics/palette viewer configurable. [Aaron Giles] Fixed inheriting of artwork files from parent. [Aaron Giles] Updated dotron, skydiver, spacewar, gorf, atarifb, sspeedr, gollygho, and spyhunt drivers to support the new artwork system. [Aaron Giles] Made all solid single-color overlays standard pieces that can be easily reused. [Aaron Giles] Converted all the internal layouts into .lay files and updated all remaining drivers to use the new layouts. [Aaron Giles] Updated -listxml output to display information for multiple screens. [Aaron Giles]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Cruisin' World (version 2.4) [Aaron Giles] ========================================================================== 0.106u9 Source Changes -------------Fixed Address Error in Pairs Love (simulated 'buffered ram' protection?) [David Haywood] Fixed Address Error in Grand Cross Pinball (it's caused by the sound IRQ..but the music player was ripped out by Aaron ages ago, related?) I've disabled the IRQ rather for now rather than making a new sound core. [David Haywood] Fixed crash in debug builds running the Deco MLC games. [David Haywood] Updated the Tecmo Bowl, Gaelco 2, X-Men 6p, and Megatech drivers to support dual screens. [David Haywood] Changed VIDEO_UPDATE to return a set of flags. Only one flag is currently defined, indicating that video has not changed at all since the previous update. Most drivers should just return 0. [Nathan Woods] Changed the MSM5205 ADPCM decoder to no longer perform bounds checking to prevent the signal from overflowing. The MSM5205 data sheet clearly states that this isn't the case, and there is no overflow protection in the chip. Also, the chip's internal DA converter is just 10-bit, even if the processed signal is 12-bit. [Nicola Salmoria] Sega Model 2 driver update: [Ville Linde] - i960 bugfixes - SHARC improvements and bugfixes - Added HLE of the geometry DSP for now - Moved video hardware emulation to vidhrdw/model2.c and added preliminary 3D graphics emulation Taito JC driver update: [Ville Linde] - Improved M68040 FPU emulation - Improved the TMS320C51 core - Added 2D graphics emulation - Added inputs to all games - Properly hooked up sounds in all games Added "fast forward" function (defaults to the INSERT key). While holding this key down, the frameskip is temporarily maxed out and throttling is turned off. This is useful for skipping over parts of the emulation. [Aaron Giles] Fixed some glitchiness in font displaying where they would switch in and out of scaled modes due to rounding errors. [Aaron Giles]

Cleaned up handling of layout dependencies in the makefile. [Aaron Giles] Fixed bug when clipping quads in Direct3D mode. [Aaron Giles] Flipped Punchout and Playchoice drivers so that screen 0 is the "main" screen. [Aaron Giles] Added "left half" and "right half" to the Darius layouts so you can stretch three screens over two, though you need to explicitly set them either in the UI or using the -view0 and -view1 parameters on the command line. [Aaron Giles] Changed the initial UI screens to only compute their text a single time. This reduces the CPU usage greatly when displaying some of the "game doesn't work" warnings. [Aaron Giles] Added support for pausing/unpausing while showing graphics and tilemaps. [Aaron Giles] Added get/set calls to control layers on a per-target basis. This allows for dynamic control of visibility of artwork layers and the option to crop to the screen. Added menu items to control these options. [Aaron Giles] Removed options.use_artwork from the global options. This is now directly configured by the OSD layer. [Aaron Giles] Fixed edge case where the extra pixel on non-wrapping textures would sometimes lead to exceeding the maximum texture size. [Aaron Giles] Added concept of maximum texture size to the core renderer to prevent giant textures from being requested if the OSD layer can't handle them. [Aaron Giles] ========================================================================== 0.106u8 MAMETesters bugs fixed (there are probably more) ----------------------listxmlvaridation0106u7ora [Aaron Giles, VGR] screenshot0106u5ora [Aaron Giles] Source Changes -------------Changed -listxml to accept a wildcard gamename like most other frontend options to limit which games are output. [Aaron Giles, Buddabing] More generic 6840 module improvements. [El Condor] Moved MESS-specific Atari FDC code into a MESS specific file, in addition to fixing bugs. [Nathan Woods] Updated the Psikyo4 and Backfire drivers to support multiple

screens. [David Haywood] Moved some common code into taito_en.c (taito ensoniq sound system). [David Haywood] Added 16-bit color support for the DirectDraw renderer (only used if switchres is off or in a window). Fixed 16-bit line rendering in the software rasterizer. [Aaron Giles] Fixed ddraw bug where switching views sometimes didn't clear out the edges of the screen. [Aaron Giles] The UI is now limited to a single screen. [Aaron Giles] Reimplemented the palette/graphics/tilemap viewer. It is still connected to F4, but works differently. To switch between modes, press the ENTER key. Here are the new keys in each mode: * Palette/colortable mode: [ ] - switch between palette and colortable modes up/down - scroll up/down one line at a time pgup/pgdn - scroll up/down one page at a time home/end - move to top/bottom of list enter - switch to graphics viewer * Graphics mode: [ ] - switch between different graphics sets up/down - scroll up/down one line at a time pgup/pgdn - scroll up/down one page at a time home/end - move to top/bottom of list left/right - change color displayed r - rotate tiles 90 degrees clockwise - + - increase/decrease the number of tiles displayed per row enter - switch to tilemap viewer * Tilemap mode: [ ] - switch between different tilemaps up/down/left/right - scroll 8 pixels at a time shift+up/down/left/right - scroll 1 pixel at a time control+up/down/left/right - scroll 64 pixels at a time r - rotate tilemap view 90 degrees clockwise - + - increase/decrease the zoom factor enter - switch to palette/colortable mode Note that both graphics and tilemap modes only display data at an integral scale factor so you are limited based on the resolution of your render target. For -video ddraw, you can get more pixels by using -prescale to scale the screen. For -video d3d, the render target is at your screen's native resolution already. [Aaron Giles] Improved scaling calculations when running with -video ddraw and no hardware stretch to better approximate the real aspect ratio. [Aaron Giles] Added more internal texture reference tracking to ensure that stale data is not being referenced if the OSD layer holds onto a render list. [Aaron Giles] Moved cygwin-specific compiler options to windows.mak. [Aaron Giles]

Removed screen aspect ratio specification from the machine driver. This information is now provided by the render/view system. Games with odd aspect ratios should include a game-specific layout to position the screens. [Aaron Giles] Screenshots are now properly rotated again. Also, MAME now saves one screenshot per visible screen for multi-screen games (i.e., cyberbal will write two PNGs per snapshot taken if both screens are visible). [Aaron Giles] Changed the way built-in layouts are handled. There is now a new layout directory in the source which contains actual .lay files. These are converted at compile time into .lh files which are #included by various drivers and then referenced. The built-in set of horizontal, vertical, and dual screen layouts are also handled this way now instead of being dynamically generated. In order to support things like "native" aspect ratios, a limited form of variable substitution is now done on most of the XML attributes when they are read. [Aaron Giles] Improved default layout selection. For multiscreen games on a single monitor, the default layout will show all screens at the same time. For multiscreen games on multiple monitors, the default layouts will select one screen per game. [Aaron Giles] Converted the punchout driver to a proper dual screen game. Rewrote the video portion to use tilemaps. [Aaron Giles] Added dual screen support to the PlayChoice 10 and vsnes drivers. [Aaron Giles] Added MDRV_DEFAULT_LAYOUT to specify a default layout at the machine driver level. [Aaron Giles] Added triple screen support to the Darius and Ninja Warriors drivers, and dual screen support to the Warrior Blade driver. [Aaron Giles] Fixed palette for games which were using palette_set_brightness. [Aaron Giles] Changed logic so that trying to run more screens than you physically have in full screen mode will just display as many as will fit rather than fighting to put multiple full screen displays on a single monitor. [Aaron Giles] Added optimizations to figure out the minimal set of screen areas to clear, even with complicated views and multiple screens. [Aaron Giles] ========================================================================== 0.106u7 MAMETesters bugs fixed (there are probably more) ----------------------namcond1_0106u3yel [Aaron Giles] Source Changes

-------------Improvements to the Sang Ho driver, making them somewhat playable. [David Haywood, Tomasz Slanina] Fixed off-by-one drawing error in the Pasha Pasha 2 driver. [Pierpaolo Prazzoli] Fixed some instruction forms in the 6309 diassembler to consume the correct number of bytes. [Nicola Salmoria] Added back support for DirectDraw. Unlike the old support, this requires DirectX 7 or later. There is now a new option to control what video system is being used for rendering. Use -video d3d to use Direct3D. Use -video ddraw to use DirectDraw. And use -video gdi to force the use of GDI for rendering. Also added back the -hwstretch option to control whether or not DirectDraw does stretching. Added support for the -prescale option when using DirectDraw as well. It should also work ok with multiple screens. [Aaron Giles] Added a compile-time option to rendersw.c to prevent reads from the destination. This removes the ability to do a number of blends and effects, but allows you to point the software renderer at a video memory target and not kill performance. It also improves performance of software rendering in general by avoiding expensive alpha blending operations. [Aaron Giles] Improved font logic so that small fonts are scaled more appropriately at low resolutions. It's not perfect, but works well for most games when running with the new DirectDraw option, which always renders games at minimum resolution. [Aaron Giles] Fixed bug that messed up partial updating. Hopefully it all should be back to normal again. [Aaron Giles] ========================================================================== 0.106u6 MAMETesters bugs fixed (there are probably more) ----------------------wboysys2_0106u4gra [Canim] Source Changes -------------Minor fix for x64 compilation support with MSVC. [Malice] Updated astdelux and omegrace built-in overlays for the new render system. Fixed inputs in the mcr68 drivers. [Peale] Fixed new debugger support for custom register lists. [Tim Schuerewegen] Added workaround to make the V60 core work properly on GCC 4.x (tested on 4.1.1). [R. Belmont]

Fixed the drc blitters better. [Olivier Galibert] Improvements to Polygonet Commanders: [R. Belmont] * Fixed Z80 IRQ/NMIs to go to the right CPU again * Modernized memory map * Added network status bit, so the initial test passes well enough to make the DSP56k crash on unimplemented opcodes Miscellaneous cleanups to the Atari/Max-A-Flex driver, attempting to modernize it. [Nathan Woods] Updated Sega multi-32 driver to support multiple screens. [Aaron Giles] Backed off of the multithreading for getting the rest of the kinks out of infrastructure is still in place and the ENABLE_THREADS flag in window.c. the moment in order to focus on the new renderer. All the can be re-enabled by flipping [Aaron Giles]

Added support for "stretch to fit" when configuring a render target. Added back the "-keepaspect" option as a result. [Aaron Giles] Added clamping to the prescale effect so that it doesn't try to create excessively large textures. Explicitly reset render states so that the prescale step is not filtered. Fixed StretchRect usage so that it doesn't filter on some video cards. [Aaron Giles] Fixed behavior of pixel aspect ratio when configuring render targets (was correcting in the wrong direction). [Aaron Giles] Moved thread priority logic out of ticker.c and into winmain.c where it really belongs. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Pasha Pasha 2 [Pierpaolo Prazzoli] Rock Tris [Pierpaolo Prazzoli] Mahjong X-Tal 7 / Mahjong Diamond 7 [Luca Elia] Janputer '96 (Japan) [Luca Elia] Watashiha Suzumechan [Luca Elia] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Space Fury (revision B) [Highwayman] Double Point (Dong Bang Electron) [David Haywood] New games marked as GAME_NOT_WORKING -----------------------------------Red Corsair [David Haywood] Puzzle Star? (Sang Ho) [David Haywood, Tomasz Slanina] Sexy Boom [David Haywood, Tomasz Slanina] Super Free Kick [David Haywood] High Seas Havoc [David Haywood] Bombs Away [David Haywood, Andrew Gardner] ==========================================================================

0.106u5 WARNING: Starting with this version, the MAME windows run on a separate thread. There may be issues relating to this, especially when running unthrottled. If you see any crashes or odd behavior under normal operation, be sure to report it to http://mametesters.org. MAMETesters bugs fixed (there are probably more) ----------------------cheat_menu0106u3ora [Aaron Giles] cheat_file_option0106u3ora [Aaron Giles] Source Changes -------------Cleaned up decocass driver: [Juergen Buchmueller] - All hardcoded tables are gone now - cexplore.pro 32 byte PROM reverse engineered Fixed windows.mak to support 64-bit builds. [Malice] Fixed bug where the gamename was reallocated out from under us by the new config system. [Nathan Woods] Added the ability to specify a callback when a given option is parsed. This is used on the MESS side to add system-specific command line options. [Nathan Woods] More generic 6840 improvements. [El Condor] Some improvements to the Pasha Pasha 2 driver. [Pierpaolo Prazzoli] Added experimental OSD locks: [Aaron Giles] - osd_lock_alloc() allocates a lock - osd_lock_acquire() acquires a lock, blocking until success - osd_lock_try() tries to acquire a lock and returns whether or not it succeeded - osd_lock_release() releases a lock - osd_lock_free() frees memory used by a lock If the OSD layer is not using multiple threads, these can just be stubbed out (return TRUE for osd_lock_acquire and fake the rest). Fixed ESC key not cancelling out of initial UI screens. [Aaron Giles] More rendering changes/fixes: [Aaron Giles] - Added new render_view_item_get_state() function to return the state of a given item - Changed render_target_get_primitives to return a new structure render_primitive_list, which contains the list of primitives along with an osd_lock which must be held while the list is being traversed - Added "Rotate View" option to the video menu for dynamic in-game rotation - Moved window creation and management to a separate thread; this means all software rendering and all Direct3D calls are done on a separate thread from the main game, and will take advantage of multiple CPUs/dual cores

- Changed throttling behavior to skip rendering if we are already pending; this makes for a better "fast forward" effect - Added -prescale option to pre-scale the game bitmaps before rendering to the screen; this helps get rid of the "fuzzy" look when running with -filter enabled, at the expense of some speed. Note that only integral values are currently supported (no "auto") New games supported or promoted from NOT_WORKING status ------------------------------------------------------Hard Times [Pierpaolo Prazzoli] ========================================================================== 0.106u4 MAMETesters bugs fixed (there are probably more) ----------------------atarigt0106u3red [Aaron Giles] bestmatch0106u3ora [Aaron Giles] midyunit0106u3red [Aaron Giles] Source Changes -------------Added new function mame_debug_is_active() which can be used by core code to identify when we are paused in the debugger. [Aaron Giles] Fixed crash when passing an invalid driver name on the command line. Centralized the approximate matching logic into driver.c so other ports can use it as well. [Aaron Giles] Now properly extracting path from driver name and adding it to the rompath so that drag & drop of ZIP files works once again. [Aaron Giles] More renderer updates: [Aaron Giles] - Fixed feature detection bug that led to false-positive warnings when starting up - Removed extra vertex padding since some graphics cards could not cope with it - Added shims to support both Direct3D 9 and Direct3D 8; D3D9 is the default, with an automatic fallback to d3d8 if not available - New option -d3dversion can be used to specify preferred version for testing - Added 1 pixel black border around all textures to ensure filtering on some cards doesn't result in garbage at the edge of the screen - Enabled "do not wait" feature when unthrottled and using D3D9; this greatly speeds up unthrottled games, but seems to only work in full screen mode - Switched from triangle fans to triangle strips - Ensured that render states are only being set minimally - Added code to reset the device if lost, allowing application switching out of full screen mode and fixing multi-monitor mode with resolution switching Added new function verbose_printf() which is used instead of checking

the verbose global to print information to the screen. Changed all locations that were checking the global to use this new function. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Card Line [Tomasz Slanina] ========================================================================== 0.106u3 WARNING: As of this build, the new rendering system is enabled by default. The primary focus at this point is compatibility, not performance. Compared to the old -ddraw system, it will appear slower when fully unthrottled because there is not a good mechanism to skip the render if the graphics hardware is still busy like we used to do. If you have any trouble getting a correct display or if you get warning messages printed out when starting MAME, please post about them on http://mametesters.org. SECONDARY WARNING: The command line and INI parsing code was rewritten. If you notice any problems with handling of parameters in either case, please report the bugs on http://mametesters.org. MAMETesters bugs fixed (there are probably more) ----------------------colmns970105gra [Mariusz Wojcieszek] Source Changes -------------Added a size parameter to osd_free_executable(). [Olivier Galibert] Fixed flash rom writes in dgpix games. [Pierpaolo Prazzoli] More fixes/improvements to jalmah.c DIP switches: [Roberto Fresca] Kakumei: - Added flip screen DIP switch. Daireika, urashima & mjzoomin: - Added flip screen DIP switch. - Fixed test/service DIP switch. - Fixed complete coinage. Added save state support to the 1942, 1943 and 1945kiii drivers. [Lee Mitchell] Fixed blitters to work with 15-bit direct RGB modes. [Nathan Woods] Refactored resource tracking code, auto_malloc(), auto_strdup() etc into a separate module, restrack.c. [Nathan Woods] Moved large stack buffers into heap buffers to work better on systems with small stacks. [Lawrence Gold] Fixed a subtle auditing issue when both parents and clones had

NO_DUMP ROMs in their manifests. [Hobbes@Play] Tweaks to the MSVC compiler support: [AtariAce] - Removed _MSC_VER specific #pragmas in nec.c - Removed _MSC_VER specific #include <malloc.h> in winprefix.h - Changed makefile to bootstrap vconv.exe with cl instead of gcc - Changed calls to lib to use link /lib instead - Updated vconv to only use /arch:SSE2 for VC71 and later - Cleaned up the profiler code in winmain.c - Removed the direct dependency of MAME on shell32 has been - Tweaked a couple of preprocessor definitions so we compile as far back as MSVC 5.0 Massive DIP switch update to the following drivers: actfancr, aliens, angelkds, argus, asuka, bwing, compgolf, cop01, dblewing, dec8, dogfgt, dooyong, fuukifg2, homedata, jcross, kaneko16, m92, mainevt, megasys1, metro, ms32, nmk16, paradise, seta, seta2, shisen, snk, ssv, system1, taito_b, taito_f2, taito_l, tecmo, thedeep, thepit, ultraman. [Brian Troha, Guru, Yasuhiro Ogawa] Added code in the debug build to put random data in allocated memory. [Aaron Giles] Removed remaining chunks of x86 assembly code, as well as references to NASM in the makefiles. [Aaron Giles] Rewrote the options parsing code to be more flexible and generic. A new core source file options.c provides the ability to add and maintain a database of key/value pairs, which can be queried at runtime. Reconnected all existing frontend options through this code. Bounds checking on options for the old renderer is pretty loose, and several more complicated options have been disconnected as a result. If you are still running with the old renderer, be careful. [Aaron Giles] Reorganized fronthlp.c to be one step closer to universal. One more layer of abstraction and hopefully it will be able to move up into the core. [Aaron Giles] New options to control multiple screens in the new renderer: [Aaron Giles] -numscreens specifies how many windows to create -screen0/screen1/... specifies the name of the screen for each window -resolution0/resolution1/... specifies resolution for each window -aspect0/aspect1/... specifies aspect ratio for each screen -view0/view1/... specifies starting view for each screen Deprecated osd_skip_this_frame() with the new renderer. osd_update() now returns TRUE if it wants to skip the following frame. [Aaron Giles] Fixes to the new rendering system: [Aaron Giles] - Enabled new renderer by default - Fixed crash at startup due to uninitialized memory - Fixed crash at shutdown due to incorrect shutdown order - Fixed rendering of 15-bit direct RGB games - Fixed weird frameskipping issues - Fixed off-by-one error on visible area - Added proper clipping of quad primitives - Optimized the clearing step to avoid redundant drawing - Brought software-only case up to support all major blending types

Added support for -filter option Reconnected snapshots, though they are unrotated and screen 0 only Fixed several UI problems with new video options menu More strongly defined the blending modes to produce correct effects Added a flag to indicate textures that are of screen bitmaps

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Mario Lemieux Hockey (Mega-Tech) [David Haywood, Guru] Highway Chase (Cassette) [David Widel, Juergen Buchmueller] Critter Crusher [Mariusz Wojcieszek, gbluma] Daikaiju no Gyakushu [Tomasz Slanina, Guru] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Turtle Ship (North America) [Brian Troha] ========================================================================== 0.106u2 IMPORTANT NOTE: The video system in this version has been completely upended and redesigned. The old video system is still the default; however, some features may be broken. These are not bug-worthy reports, as the old system will soon be deprecated. The new system can be compiled by setting the NEW_RENDER flag on in the makefile. THE NEW SYSTEM IS STILL WORK-IN-PROGRESS! Apart from video cardrelated issues (like it doesn't work on particular hardware or has an incorrect display), bugs are not being tracked at this time. There is already a laundry list of things that are broken at the top of render.c, and there are many other things that still need to be looked at. In order to run the new video system with hardware acceleration, your machine will require DirectX 8 or later. MAMETesters bugs fixed (there are probably more) ----------------------suchipi0106u1gra [Roberto Fresca] Source Changes -------------Added support for circular buffering in the SHARC core, and fixed several minor bugs. [Ville Linde] Added color PROM support for Nintendo's Sheriff driver. [Stefan Jokisch] Discrete sound updates: [Derrick Renaud] - Typedef'ed external discrete sound structures to follow current structure use. Statically defined their use in most drivers to stop name pollution. - Created new DISCRETE_555_VCO1 module. This is the 555&Op-amp oscillator circuit used by Borderline.

Added the new video rendering system. A new file render.c contains the bulk of the logic. Major changes include: [Aaron Giles] - The OSD layer is now responsible for allocating one or more render_targets at osd_init time. The old osd_create_display and osd_close_display calls are not used with the new system, so initialization must take place at osd_init time. - The old osd_update_video_and_audio call has now been replaced with a simple osd_update call. This update call passes a mame_time to the OSD layer, which is the current emulated time. Throttling and speed calculations should use this time instead of the framerate. - osd_update is responsible for calling the render system to request a list of primitives to be drawn on each render_target for the current frame. The primitives are simple and include clipping rectangles, lines, and rectilinear quads only. - If it wishes, the OSD layer can call back to a software rasterizer in MAME. The rasterizer code is provided as an include module so it can be tuned and optimized for platformspecific video modes. See windows/rendsoft.c for a usage example. - There is a new layout file format .lay, which is XML-based and which replaces the old .art files. The .lay files describe how to render to a render_target. Each layout file can contain multiple "views", which describe one of many ways the various elements can be drawn. These views can be selected at runtime via the new "Video Options" menu. - The built-in UI font can be overridden with any .BDF font. Simply name the .BDF file "ui.bdf" and place it in the MAME directory. If you run at decent resolutions, you should choose a large point size for this font so that the scaled results look nice. - The windows implementation uses Direct3D 8 as the preferred mechanism for rendering. By default, it will render at the current resolution, rather than switching resolutions as before. This can be changed by adding -switchres to the command line. - There are still a number of imperfect/incomplete features with the new renderer, which is why it is not on by default. An incomplete list is given in render.c. New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------WWF: Wrestlemania (rev 1.20 08/02/95) [Corrado Tomaselli] Heavy Smash (Asia version -4) [Corrado Tomaselli] Mad Alien (Highway Chase) [Stefan Jokisch] New games marked as GAME_NOT_WORKING -----------------------------------Pasha Pasha 2 [Pierpaolo Prazzoli] Trivia Madness [Pierpaolo Prazzoli] ========================================================================== 0.106u1 IMPORTANT NOTE: Major video-related changes are beginning in the system. Attempts will be made to keep the existing video code working to a large degree, but some features may be broken or working improperly until the video changes are complete. Most

notably, in this release, RGB effects are broken for non-Direct3D blitting. For the moment, do not report anomalies or problems in the video system. If you like a nice, stable MAME, please stick with the 0.106 release. You have been warned. MAMETesters bugs fixed (there are probably more) ----------------------gladiatr0105u4gra [Don Maeby] Source Changes -------------Updates to the taito_x driver: [AWJ] - fixed sound problems in twinhawk - fixed a couple of dipswitch mistakes introduced recently - added PORT_DIPLOCATIONs for superman and twinhawk Improved MSVC compiler support: [Nathan Woods] - modified vconv to support multiple versions of MSVC based on version info - added support for more parameter translations - makefile now displays compiling and linking messages when building vconv Converted the Windows blitters to use the DRC engine for generation. RGB effects are officially broken with this change. [Nathan Woods] Fixed a bug that caused a crash when the -debugscript command line option was used with an invalid filename. [Nathan Woods] Corrected the ordering of the DIP_PORTLOCATION() macros to be consistent. Multi-bit DIP switches should be specified in LSBfirst order. Added a comment to this effect in inptport.h. [AWJ, Aaron Giles] Fixed background color in the Deco cassette games. [Nicola Salmoria] Fixed potential crash in the micro3d driver. [MamePlus!] Improvements to CHD-CD support: [R. Belmont] - additional RAW CD sector conversion support, so a game can request e.g. 2048-byte data sectors from a RAW CHD-CD and still get the right data - reversed CHDMAN error message - now non-RAW CHD-CDs are deprecated - susume now uses a RAW CHD-CD read directly from an original pressed Konami disc Some improvements to the Polygonet Commanders driver: [Andrew Gardner] - adds change_PC() calls to the dsp56k core - removed hacky dsp56k initialization, enabling, and disabling - added preliminary implementation of banking hardware tied to the dsp56k in Polygonet Commanders Fixed MSB accesses and latch reading in the 6840 emulator. [El Condor] Improved N64 audio output: [R. Belmont]

- rewrote Audio Interface as a stereo DMADAC (which it actually is), greatly simplifying the code along the way - fixed AI interrupt semantics Changed a number of games that were incorrectly using IPT_LIGHTGUN to use IPT_AD_STICK instead. [Aaron Giles] Some preparations for proper multiple screen support. The visible_area and refresh_rate values in the Machine structure are now defined as arrays (1 per screen). The machine_config structure has been altered as well, removing the following fields: frames_per_second aspect_x, aspect_y screen_width, screen_height default_visible_area vblank_duration These are all stored per-screen in a new screen_config structure. [Aaron Giles] Reorganized the user interface code to better support the new render system. [Aaron Giles] ========================================================================== 0.106 Source Changes -------------Fixed vconv.exe so it doesn't use options that have been deprecated in MSVC 2005. [Aaron Giles] Fixed crash in the model3 games introduced by cleaning up empty ROM regions. [Ville Linde] ========================================================================== 0.105u5 MAMETesters bugs fixed (there are probably more) ----------------------memory0105u4red [Aaron Giles] Source Changes -------------Cleaned up the freekick.c driver [Sonikos]: - added 2nd button in gigas/gias2m/oigas - matched the Z80 chip mhz to the "confirmed" mhz of gigas Extended the gfxlayout structure to support "extended" arrays of x and y offsets. These are used for layouts that are larger than 32x32. This enables the standard structure to be smaller for the vast majority of games that don't require huge graphics decodes. The end result is that the MAME .exe is ~3MB smaller.

[Atari Ace, Aaron Giles] Added some Amiga enhancements needed for MESS Amiga and CDTV drivers. [Dirk Best] Removed non-existant 3rd & 4th player controls from deadconx. [Don Maeby] Improvements to the MACS driver: [Tomasz Slanina] - fixed a couple of gfx bugs in st0016 video emulation - added hacks to allow MACS games to boot - removed REGION_DISPOSE flag from srmp5 and speaglsht (no more crashes) Fixed/improved DIP switches in the powerbal.c, konamigx.c, and gsword.c drivers. [Twisty] More improvements to the BFM driver and the 6840 timer emulation. [El Condor] Improvements to the x86 drc engine and the Windows blitters: - Blitter CPUID features now accessed by drc_x86_get_features() call - Added win_blit_init(), to initialize the blitter - Changes to DRC to support usage for things other than CPU cores - Fixed drc_dasm() so it works once again - Added macros for a number of MMX/SSE instructions - Added a number of MMX/SSE instructions to the i386 disassembler Actually applied the Marine Date fixes which were mentioned in a previous u release. [Aaron Giles] Added experimental support for building using Visual C++ 2003/2005. To do this, you still need the mingw environment (ironically) because we rely on the mingw make system to call out to the MSVC compilers. Set the variable MSVC_BUILD=1 on the command line or by modifying windows.mak, and it will build using the Microsoft compilers. This works through the use of a stub program vconv.exe which translates gcc options into MSVC options. As a bootstrapping measure, vconv.exe is compiled at the start of a clean build by mingw. Most of the standard build options just work (SYMBOLS, MAP, DEBUG, etc). If you have a beefy computer, you can also set MAXOPT=1 and use link-time code generation for maximum optimization effect. :) [Aaron Giles] Added preliminary support for 64-bit targets. A new makefile define PTR64 should be set if you are compiling for a 64-bit target. This propogates a PTR64 define into the C files as well. Made the makefile smart enough to auto-disable the drc cores for 64-bit, and removed most of the roadblocks to a 64-bit build, apart from the assembly blitters, which are currently undergoing a rewrite. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Hidden Catch 2 [Pierpaolo Prazzoli, Guru] Fishing Maniac 3 [Pierpaolo Prazzoli, Guru] Yu-Ka [Tomasz Slanina] Yu-Jan [Tomasz Slanina] New clones supported or promoted from GAME_NOT_WORKING status -------------------------------------------------------------

Greyhound Selection (Version 40.02TMB) set 2 [Brian Troha] Greyhound Poker (3 new sets) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Master Boy [David Haywood] Intersecti [David Haywood] ========================================================================== 0.105u4 MAMETesters bugs fixed (there are probably more) ----------------------invaders0105u2gre [Giuseppe Gorgoglione] taitosj0105u3yel [Aaron Giles] wardner0105u3red [Aaron Giles] Source Changes -------------Nintendo 64 system improvements: [Ville Linde, Ryan Holtz] - Fixed a major bug in the RSP core - Rewrote the PIF handling - Slightly improved triangle rendering Added a NULL check on memory_set_bankptr(), memory_configure_bank() and memory_configure_bank_decrypted(). [Nathan Woods] Added support in the debugger memory window to change the number of bytes displayed per row. [Andrew Gardner] Started simulation of orlegend super / special protection. [XingXing, ElSemi] Fixed colors and music tempo in Perfect Billiard. [Sonikos] Cleaned up 6840 implementation and revised scorpion2 driver's handling of unmapped regions. Also updated the MPU4 memory map. [El Condor] Major Toaplan 2 driver cleanup: [Quench] - Added Knuckle Bash 2 (kbash2) - Consolidated the Read/Write memory maps - Fixed coin counters on a few games - Raised the volumes on a few games - Cleaned the inputs by: Adding input inheritance and DIPSW locations Added conditional dependance to DIPSWs where required Fixing a few incorrect inputs here and there Fixed/improved DIP switches in the m92, afega, tumbleb, and yunsun16 drivers. [Twisty] Cleaned up the liberate.c driver. [Sonikos] Improved ARM7 thumb mode disassembler. [MooglyGuy]

Some improvements to Air Raid/Cross Shooter, but not playable due to missing gfx roms. [Tomasz Slanina] Fixed UI positioning when artwork is enabled. [Giuseppe Gorgoglione] Big pile of updates/improvements to the ARM7 core thumb mode and the PGM drivers. [David Haywood, ElSemi] Improved OKI frequency in sslam and powerbls. [f205v] More DIP switch improvements to m62.c, m72.c, ddragon.c. [Twisty] Fixed bug in the debugger that would prevent you from typing a command line longer than what was visible. [Aaron Giles] Added a new tool jedutil, which will convert .JED files to binary form and back again. [Aaron Giles] Added new ROM region REGION_PLDS, which is designed to hold binary dumps of PLD fusemaps (produced from .JED files by jedutil). Added logic to -romident to automatically parse .JED files to identify them against these binary dumps. Added PLD dumps to the Vindicators, Batman, Pit Fighter, ThunderJaws, and Relief Pitcher drivers. More to come shortly. [Aaron Giles] Converted PLDs for catnmous and lazarian to the new binary format. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Tetris (D.R. Korea) [David Haywood] Knuckle Bash 2 (bootleg) [Quench] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Metal Slug 6 (Metal Slug 3 bootleg) [Mame32Plus] Metal Slug 5 (JAMMA PCB) [Mame32Plus] SVC Chaos - SNK vs CAPCOM (JAMMA PCB, set 2) [Mame32Plus] Night Slashers (Over Sea Rev 1.2) [Stefan Lindberg] Double Dragon (World Set 2) [Stefan Lindberg] ========================================================================== 0.105u3 MAMETesters bugs fixed (there are probably more) ----------------------mystston097u3yel [David Haywood] decocass0105u2yel [Aaron Giles] taitosj0105u2yel [Aaron Giles] vicdual0105u2gre [Aaron Giles] chqflag0105u2red [Aaron Giles] Source Changes -------------Fixed and cleaned up the DIP switches in the dec0 driver.

[Roberto Fresca] More improvements to the PGM video code. Also added hooks for halting the sound CPU which allows ddp2 to boot. [David Haywood] Fixed incorrect lightgun names. [Derrick Renaud] Fixed Bonze Adventure levels 2 & 9. [Bryan McPhail] Refactored the 8530 CIA code from the Amiga into a separate module and made it support both the 6526 and 8530 variants. [Nathan Woods] Fixed/improved DIP switches in the megasys1, dietgo, and yunsun16 drivers. [Twisty] Fixed some DIP switches and added controls for 2nd player in cocktail mode in Lost Castle in Darkmist. [Sonikos] Fixed a number of issues in the Windows rendering code: [Giuseppe Gorgoglione] * fixed blit_vectors so it used the dirty pixel array in D3D mode * fixed blit_vectors rotation issue for dirty pixels as well * changed -full_screen_brightness to -full_screen_gamma (which is a more correct description) * changed -d3dfilter to be a boolean, since the other filtering modes are either obsolete or not applicable to MAME * removed limitations on windowing position so you no longer need to be aligned on an 8-pixel boundary * cleaned up a number of unused global variables * improved multi-monitor support to work in GDI mode as well as in non-full-screen modes * added missing documentation for the -screen parameter Fixed some remaining errors and inconsistencies in the content and usage of MAME header files by comparing declarations against actual definitions. Removed many orphaned/duplicate declarations. Added #includes where appropriate, and moved a few declarations to another file when they were in the wrong location. [Atari Ace] Removed a number of unused ROM regions. Most (but not all) of the empty ROM region warnings are now taken care of. Also uncommented/ added missing undumped ROMs/XORs in the Namco and CPS2 games. [Aaron Giles] More Amiga cleanups: [Aaron Giles] * fixed dual playfield mode * rewrote blitter code (fixes glitches in ar_bowl and others) * changed Arcadia boot loading to use ROMtags instead of autoconfig * swapped Kickstart 1.2 in for Arcadia BIOS (fixes ar_sdwr) New games supported or promoted from NOT_WORKING status ------------------------------------------------------Puzzle Star [XingXing] Marine Date [MAME32Plus] Speed Up [Aaron Giles] Up Scope [Mariusz Wojcieszek, Tomasz Slanina, Aaron Giles] Greyhound Poker (Version 50.02) [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status

------------------------------------------------------------The Pit (Bootleg) [Brian Troha] Amidar (Bootleg) [Brian Troha] Moon Cresta (bootleg set 3) [Brian Troha] Xexex (ver AAA) [Corrado Tomaselli] New games marked as GAME_NOT_WORKING -----------------------------------The Gladiator [David Haywood] ========================================================================== 0.105u2 MAMETesters bugs fixed (there are probably more) ----------------------raizing0105u1red [Ville Linde] psbasedgames0105u1red [Nathan Woods] Source Changes -------------Fixed Monster World DIP switches. [Sonikos] Fixed floating point rounding error in the PowerPC FPU. [Ville Linde] Some more work on the Killing Blade protection. [El Semi] Reorganized and cleaned up the PGM sprite drawing code a bit. Added zooming support. [David Haywood] Did some cleanup on the 6821 PIA functions, converting to new MAME struct conventions and enforcing that configuration/initialization happens only at init time. [Nathan Woods] Fixed some unknown DIP switches in Galivan and Dangar Ufo Robo. [Twisty] Some improvements to Playmark's Roulette, though it still doesn't quite work properly. [David Haywood] Fixed Showdown start button. [Don Maeby] Fixed sound frequency in Shocking. [Brian Troha, Guru] Fixes to Top Roller: [Tomasz Slanina] - correct colors - fixed gfx bugs - better audio (added rom with samples) There's still minor problem with fg text layer colors. Made "This game doesn't work" text more explicit. [Olivier Galibert] Added PAIR and PAIR64 as valid save state types. [Nathan Woods] More Amiga/Arcadia system updates: [Aaron Giles] - Rewrote autoconfig system to be more generically useful - Cleaned up/rewrote the CIA emulation to be more complete

Added dual playfield and sprite priority support Added collision detection support Tweaked COPPER timing to fix scores on Fast Break Shuffled the BIOSes so that the newer version is the default

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Mang-Chi [David Haywood, Brian Troha] New Hidden Catch [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Abscam [David Widel] Ms. Pac-Man (bootleg, encrypted) [David Widel] Billiard Academy Real Break (Korea) [Corrado Tomaselli] Carrier Air Wing (World 901009) [Stefan Lindberg] Plasma Sword (ASIA 980316) [Chris Hardy] New games marked as GAME_NOT_WORKING -----------------------------------Total Vice [Curt Coder] Sega Ski Super G [R. Belmont] Over Rev [R. Belmont] Sliver [David Haywood] Puck People [David Haywood] ========================================================================== 0.105u1 MAMETesters bugs fixed (there are probably more) ----------------------metmqstr0105yel [Aaron Giles] Source Changes -------------Cleaned up the usage of includes/*.h files across the project, by ensuring that: 1. All includes/foo.h files are annotated with comments describing the source of the declarations. 2. Each source file so annotated also explicitly does an #include "includes/foo.h" to ensure consistent definitions. Along the way a number of inconsistent, irrelevant, and incomplete declarations were removed/cleaned up. [Atari Ace] Moved calls to ui_set_visible_area() into set_visible_area() to work around timing problems when they are called at separate times during a single frame. [Nathan Woods] Updated CPS driver to more accurately draw tilemaps, based on evidence from a board with mixed ROMs. [David Haywood] Fixed crash bug in old debugger introduced in the last release. [Olivier Galibert] Added demo sounds DIP switch to Pig Newton. [Derrick Renaud]

Fixed DIP switches in gunmast, batlbubl. [Brian Troha] Added simulated sound for tumbleb2 and pangpang. [David Haywood] Added accessors for the CA2, CB2 and IRQ signals on the 6821 PIA. [Nathan Woods] Accurate C-Chip emulation in Bonze Adventure to fix protection problems (no more missing or made up data, all data extracted from working pcb). [Bryan McPhail] Some cleanups to the Taito F3 naming. [Marco, Bryan McPhail] Fixed the Z80 PIO code to prevent an interrupt to occur between the PIO_OP_MODE byte and mask which follows. According to the datasheet, this is not permitted in hardware. [Robert] Added many FPU opcodes to the M68040 core. [Ville Linde] Fixed rom loading in all Taito JC games. [Ville Linde] Added TMS320C51 cpu core. [Ville Linde] Split out some of the Nintendo 64 core pieces into MESS-shareable modules. [R. Belmont] Removed hard linkage of game driver clones. This reduces hard inter-driver dependencies and allows for easier usage of tiny.mak. [Atari Ace, Aaron Giles] Updates to the PGM driver: [El Semi] - Corrected mask on sprite width parameter in sprite list - Corrected decryption function for The Killing Blade - Fixed GFX Rom loading in The Killing Blade - Added set The Killing Blade (Taiwan?) - Added some WIP protection simulation for The Killing Blade (Taiwan?), game boots but at least one stage is broken Added $(OBJ)/%.s target to the makefile for easy disassembly analysis of generated code (you can also use the $(OBJ)/%.pp to examine preprocessor output). [Nathan Woods] Moved region and address space names out of the Windows-specific code and into more common locations. [Olivier Galibert] Fixed a bug with code comments that led to incorrect display for long comments. [Andrew Gardner] Added several missing H8 opcodes to the core and color DAC to lastfght.c. [Tomasz Slanina] Changed -romident option so that it returns errorlevels based on how many ROMs were identified (0=all files identified, 1=all files except some non-ROM files identified, 2=some files identified, 3=no files identified). [Aaron Giles] Added stricter type checking for save state registrations (only works in gcc). [Aaron Giles]

Changed automatic ROM assignment logic in the memory system so that it doesn't auto-assign out-of-bounds ROM regions. [Aaron Giles] Changed memory save state registration so it doesn't register for saving memory areas that overlap memory regions. This means that drivers which rely on extra memory regions for RAM will need to fix that before supporting save. [Aaron Giles] Modified a number of drivers that were using empty RAM regions for RAM or which had extraneous memory regions. Most significant changes were to the arcadia, nss, and stv drivers. [Aaron Giles] Added a warning during validity checks to point out empty memory regions. These should either be eliminated, or marked with an explicit fill value (ROMREGION_ERASE00 or ROMREGION_ERASEFF) to clear the warnings. [Aaron Giles] Rewrote a large chunk of the Amiga emulation to support sound and additional video modes/effects including extra half-bright mode, manual sprites, and mid-scanline changes. This is still a work in progress. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Pang Pang [David Haywood] Crazy Fight [Luca Elia] Puzzle King (Dance & Puzzle) [Pierpaolo Prazzoli] Fighter's History [Bryan McPhail] Sex Triv [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Battle Bubble [f205v, Corrado Tomaselli] Bonze Adventure (World, Older) [Bryan McPhail] Fantasia II (set 2, less explicit) [HIGHWAYMAN] The Killing Blade (Taiwan?) [El Semi] ========================================================================== 0.105 NOTICE: The official Windows binaries are no longer compressed with UPX. This means that when you extract the files, the main MAME .EXE file will be much larger than you are used to. This is normal. The code has always been that big. Leaving it uncompressed will allow MAME to use less memory when run (ironically). IMPORTANT CHANGES FOR OSD DEVELOPERS: There have been several changes this cycle that impact you. Please scan this file in detail for the details. MAMETesters bugs fixed (there are probably more) ----------------------sys24savestate0104u4red [Aaron Giles] Source Changes

-------------Added the Dev 1.061 and early Japan bioses for ST-V. [zozo] Added sound to Jump Kids. [f205v] Corrected DIP switches for Honey Doll and Cookie & Bipi 3. [Brian Troha] Some progress on Little Robin. [David Haywood] Fixed crash in System 16 games introduced by last update. [Aaron Giles] ========================================================================== 0.104u9 MAMETesters Bugs Fixed ---------------------cerberus0104u7yel [Aaron Giles] carnevil0104u7gre [Aaron Giles] raveracw0104u7red [Aaron Giles] f1en097u1gre1 [Anonymous] Source Changes -------------Added decryption of kof2003 p3 ROM. [iq_132] Changed comment prefix in debugger command scripts from '#' to '//'. [Nathan Woods] Fixed makefile to allow command-line override of MAMEOS and TARGET variables. [smf, Aaron Giles] Fixed gsword, which was broken in an earlier update. [Tatsuyuki Satoh] Cleaned up error logging so that it is callback driven, allowing more than one potential output source. Fixed the -oslog option in the Windows build. [Nathan Woods] Fixed "do" command in the debugger. [Aaron Giles] Had to undo the use of timers to trigger save/restore of states. This leads to one less timer in the system, and hence will break the save states from previous versions. The current save state system is extremely sensitive to such changes, unfortunately. This will be addressed in a future version. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Joshi Volleyball [Tatsuyuki Satoh] Toppy & Rappy [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status -------------------------------------------------------------

Toride II Adauchi Gaiden (German) [Corrado Tomaselli] River Patrol (Orca) [David Haywood] Get Star (bootleg, set 2) [David Haywood] Slap Fight (set 2) [David Haywood] Puzzle Uo Poko (International) [Corrado Tomaseli] Final Fight (US 900613) [Murray Melvin] Ninja Kazan (World) [Stefan Lindberg] Eyes (Zaccaria) [David Haywood] Power Drift (World Set 2) [Uncle Tom] New games marked as GAME_NOT_WORKING -----------------------------------Stepping Stage [David Haywood] Tobe! Polystars [Ville Linde] Battle Tryst [Ville Linde] Heat of Eleven '98 [Ville Linde] Evil Night [Ville Linde] Sega Rally 2 DX [Uncle Tom] ========================================================================== 0.104u8 IMPORTANT CHANGE FOR OSD DEVELOPERS: osd_logerror is no longer used. Rather, for error logging you provide a handle to a mame_file in the options.logfile field. If you leave this set to NULL, no logging will be done. MAMETesters bugs fixed (there are probably more) ----------------------tmnt099u1gre1 [Pierpaolo Prazzoli] block056yel [David Haywood, Corrado Tomaselli] block085u2gre [David Haywood] ddenlovr0104u7ora [Aaron Giles] toutrun0104u7red [Aaron Giles] bounty0104u7red [Aaron Giles] maxaflex0104u7red [Aaron Giles] cclimber.c0104u7red [Aaron Giles] Source Changes -------------Fixed hyhoo which was broken in the last round of changes. [Takahiro Nogi] Added emulation of the Alpha 8201/8301 MCU, and connected it to champbbj, champbb2, talbot, shougi, shougi2, and exctsccr. [Tatsuyuki Satoh] Added cpunum_set_clock_period(), a variation of cpunum_set_clock() that takes subseconds_t, providing better granularity. [Nathan Woods] Fixed most of the remaining issues in Wink, though there is still some unemulated protection. [HIGHWAYMAN, Nicola Salmoria, Pierpaolo Prazzoli] Added save state support to the galaga.c and segaybd.c based games.

Improved the "out of context" error message to indicate the source of the problem. [Andre Hufschmidt] Moved logerror handling into the core. OSD ports should set options.logfile to a mame_file handle for the output file. [Aaron Giles] Fixed second SN76496 on Congo Bongo to have the correct frequency. [Aaron Giles, Chris Law] Hooked up Sega Universal Sound Board to Pig Newton. [Aaron Giles] Added -validate command to perform system-wide validation and exit with a proper errorcode. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Champion Baseball (Japan set 1/2) [Tatsuyuki Satoh] Champion Baseball II [Tatsuyuki Satoh] Exciting Soccer II [Tatsuyuki Satoh] Shougi [Tatsuyuki Satoh] Shougi 2 [Tatsuyuki Satoh] Talbot [Tatsuyuki Satoh] Paradise Deluxe [David Haywood] Sea Hunter Pengiun [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Star Fighter [Pierpaolo Prazzoli] News (set 2) [Ryan Ahn] Rave Racer (Rev. RV1, Japan) [Arzeno Fabrice] Final Lap R (Rev B) [Arzeno Fabrice] OutRunners (World) [Arzeno Fabrice] Wild West C.O.W.-Boys of Moo Mesa (ver AA) [Arzeno Fabrice] Slap Fight (bootleg) [David Haywood] Do! Run Run (Do's Castle hardware, set 2) [David Haywood] New games marked as GAME_NOT_WORKING -----------------------------------Tappy & Rappy [David Haywood] ========================================================================== 0.104u7 MAMETesters bugs fixed (there are probably more) ----------------------upsidedown0103yel [Takahiro Nogi] mgion0104u6yel [Takahiro Nogi] hyouban095u2red [Takahiro Nogi] model1.c_0104u5yel [Aaron Giles] ohmygod0104u6red [Aaron Giles] stv.c_0104u5red [Aaron Giles] ad2083_0104u5red [Aaron Giles] gauntdl0104u6red [Aaron Giles] zwackery0104u3red [Aaron Giles]

triviaes0104u6ora [Aaron Giles] Source Changes -------------Added simulation of protection to the Parallel Turn driver. [Tatsuyuki Satoh] Added missing demo sounds DIP switch to spelunk2. [Roberto Fresca] Fixed key input problems in many of the Nichibutsu mahjong drivers. [Tatsuyuki Satoh] Updated the Dragonball Z games to use the K056832 chip emulation, fixing color offsets and priorities. [Pierpaolo Prazzoli] Updated raw mouse support for Windows XP: [Derrick Renaud] * Reversed the RAWMOUSE device list. RAWMOUSE reports the last installed mouse as the first device. I now place new mice at the end. * Added clipping to RAWMOUSE support so the cursor does not leave the game area in Windowed mode. Also fixed the non-RAWMOUSE Windowed mode clipping I broke by my last changes. * You can now see the names of the mice attached by using -verbose. * Changed Lightgun functionality if using XP. You no longer need to use -lightgun or -dual_lightgun. Use -mouse and multiple (2+) "HID-compliant mouse" lightguns will be detected. Lightgun support in Win98/Me remains unchanged. -offscreen_reload can still be used on Win98/Me/XP. See windows.txt for further info. Fixed indirect palettes in the System 32 driver. This fixes Sonic graphics finally. [Anonymous] Fixed window resizing bug when running in a window. [Wilbert Pol] Switched MDEC decoding input from CbCrY to CrCbY, and switched MDEC 15bit output from rgb to bgr. [smf] Removed unnecessary #includes from a number of files. Added #includes to files that were defining items that were declared in the header. Better documented where items are defined in the header files from the includes directory. [Atari Ace] Fixed some crashes in the debugger if you tried to set breakpoints while the game was running and there was no active CPU. [Nathan Woods] Fixed crash when calling fatalerror before the system was ready for it. [Nathan Woods] More improvements to the Sega universal sound board. Star Trek is almost identical to the samples. Tac/Scan is not that far off, surprisingly. [Aaron Giles] Added new function input_port_set_changed_callback() which lets you receive a change notification when certain bits in an input port have changed. See sega.c for an example. [Nathan Woods, Aaron Giles] Added new PORT_CUSTOM() macro which allows you to specify a callback

to return the value of bits in an input port. This saves you from needing to intercept the port read and modify the bits there. See sega.c for an example. [Aaron Giles] Added new PORT_DIPLOCATION() macro which allows you to specify the physical PCB location of a DIP switch and the switches that correspond to the bits in the DIPSETTING. See sega.c for an example. [Aaron Giles] Updated the i8039 disassembler to the new interface. [Aaron Giles] Moved read/write handlers for input ports, watchdog, and interrupt enable out of the core and into machine/generic.c. Moved generic palette hanlders out of the core and into vidhrdw/generic.c. Clarified the names of many of the palette handlers and simplified the code. [Aaron Giles] Added code to the UI to sort the per-game inputs in a standard order. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Crystal Gal (Japan 860512) [Takahiro Nogi] Crystal Gal 2 (Japan 860620) [Takahiro Nogi] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Circus Charlie (Selectable level set 2) [Brian Troha] Mahjong Hana no Momoko gumi (Japan 881125) [Takahiro Nogi] ========================================================================== 0.104u6 MAMETesters bugs fixed (there are probably more) ----------------------thunderx0104u1yel [Pierpaolo Prazzoli] baraduke.c_0104u5red [Aaron Giles] m62.c_0104u5yel [Aaron Giles] model1.c_0104u5yel [Aaron Giles] rthunder0104u5red [Aaron Giles] Source Changes -------------Fixed various problems introduced in the last set of changes. [Aaron Giles, Nathan Woods, Ville Linde] Fixed dip-switches in Action Fighter. [Chaneman] Improved samples support for Congo Bongo. [Chris Law] Some improvements imported from MAME Plus! * added save state support to pd4990a device for neogeo * fixed crash in nitrobal/gunball (stage 4, right route) [xvi] Got Polygonet Warriors back to the POST screen. [Andrew Gardner]

Reduced global namespace pollution by marking many global functions explicitly static, especially in the CPU cores. [Atari Ace, Aaron Giles] Some improvements to Magical Error. Title and attract works. No sound. Hangs in game. Problems with shared mem and main-sub cpu communciation. [Tomasz Slanina] Added validity checks to ensure CPU core completeness. [Nathan Woods] Added DIP switches for Agress. [Roberto Fresca] Added the missing commands and proper maker/device ids to the flash memory handlers for Fujitsu MBM29F016A, used by Konami FireBeat. [Ville Linde] Added preliminary support for the Jaleco color blending hardware found in Psychic 5, Argus, and Valtric. (Some functionality is still unknown). [Andrew Gardner] Major update to the Aleck64 driver. Still not fully working yet. [Ville Linde] Fixed comment display for processors which use an ADDRBUS_SHIFT. [Andrew Gardner] Added accessors to return output values for the 6821 PIA. [Nathan Woods] Added movie recording time to the internal profiler. [Nathan Woods] Added oversampling support to the Exidy custom sound and to the DAC sound system. [Aaron Giles] Sega vector game updates: [Aaron Giles] - Rewrote vector generator from schematics. Yes, it is supposed to be that jumpy on zooms! - Corrected CPU speeds and cleaned up memory maps. - Connected AY-8912 to Zektor for missing sound effects. - Added emulation of the Universal Sound Board -- not yet perfected, but gets rid of the need for samples in Star Trek and Tac/Scan. Tac/Scan sounds pretty wretched now, but Star Trek is close. - Fixed CPU clock speed on the speech board, but it appears to be a bit too slow now. - This is still work-in-progress. Don't report bugs yet. New games supported or promoted from NOT_WORKING status ------------------------------------------------------Canvas Croquis [David Haywood] Parallel Turn [Tomasz Slanina] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------SDI - Strategic Defense Initiative (System 16B) [Arzeno Fabrice] Trivial Pursuit (Spanish Edition) [Manuel Abadia] Multi Champ (World) [Brian Troha] New games marked as GAME_NOT_WORKING

-----------------------------------Solar Assault [Ville Linde] ========================================================================== 0.104u5 IMPORTANT CHANGE FOR OSD DEVELOPERS: a new function osd_create_directory is now required in order to create memcard subdirectories. This function was previously defined only for the MESS core, so if there is a MESS port already available, you can just import that function. MAMETesters bugs fixed (there are probably more) ----------------------exprraid0103u1red [Pierpaolo Prazzoli] asterix053gre [Pierpaolo Prazzoli] asterix_2055gre [Pierpaolo Prazzoli] asterix_3055gre [Pierpaolo Prazzoli] namcos10104u4red [Aaron Giles] rthunder0104u3ora [Aaron Giles] memorycard0104u2ora [Aaron Giles] pause0104u2ora [Aaron Giles] undrfire0104u4yel [Aaron Giles] wwallyj0104u4red [Aaron Giles] scorpion0104u4red [Aaron Giles] itech8c0104u4red [Aaron Giles] Source Changes -------------Hooked up missing language jumper in the Psikyo 4 games. [David Haywood] Added board notes to the Namco System 12 driver, hooked up the light gun in Ghouls Panic/Point Blank 2, and emulated Tekken Tag Tournament DMA protection (still not playable). [Olivier Galibert, Duddie, smf] Fixed old debugger compilation on non-Windows platforms. Added mame_strnicmp along the way. [Lawrence Gold] Fixed compile errors under GCC 4.1. [Lawrence Gold] Changed the NES PPU interfaces to follow new struct conventions. [Nathan Woods] Updated disassembly comments support: [Andrew Gardner] - fixed a 0-length comment bug (no more "// 0, " allowed) - added comment output to the new debugger's dasm command - changed the comment save path from /mame/comment to /mame/comments Added new debugger properties: logunmap, logunmapd, logunmapi which enable/disable logging of unmapped memory accesses. [Nathan Woods] Added save state support to the Astrocade driver. [Adam Bousley] Some small improvements to the Polygonet Commanders driver.

[Andrew Gardner] Preliminary Thumb implementation for the ARM7 core. Many opcodes present, but there are definite sign problems. [Ryan Holtz] Hooked up ARM7 protection CPU in KOV2. Boots but does not run or play due to the Thumb sign problems. [R. Belmont] Fixed incorrect flags emulation in the 8080 CMA instruction. [Kopromaster] Added support for zero-length palettes (requires RGB direct mode) and several validity checks related to display variables. [Nathan Woods] Updated windows input code: [Derrick Renaud] * Now using RAWMOUSE mode if available. This means you can now use multiple mice in Windows XP. Lightgun support has not been changed yet. * Added back DX7 support for the windows input system to support multiple mice. It was set to DX5 in 104u2. * Removed the system mouse from the list of available mice on non-XP systems. This allows you to now properly select the individual mouse. * Modified the Analog Axes selection of the player controls to be more responsive. Cleaned up video system in Scorpion 2 driver. [El Condor] Converted asterix to use K056832 emulation. [Pierpaolo Prazzoli] Reduced encryption in Gaelco games down to equations. These still need to be optimized, but the giant encryption tables are no longer needed. [Nicola Salmoria] Cleaned up include files in CPU/sound cores. CPU cores should generally only need to include cpuintrf.h. Sound cores should generally only need to include sndintrf.h. [Atari Ace, Aaron Giles] Fixed bug that caused a full set of validity checks even on release builds. [Aaron Giles] New debugger features: [Aaron Giles] * new command "print" is a simple way to display the result of one or more expressions * new command "symlist" displays all the symbols registered * all save state registered scalar globals are now available as symbols (prefixed by a '.') * all save state registered global arrays are now available for viewing/editing in the memory window * all registered memory regions are also available for viewing/ editing in the memory window Made it a fatal error to request operations on invalid sound/CPU indexes. These have been logged to the error.log in the past, but really need to be cleaned up. Added a new function safe_activecpu_get_pc() that can be used when logging PCs to smartly detect whether or not it is safe to call activecpu_get_pc(). [Aaron Giles] Changed CPU init/reset callbacks. The init callback now accepts a

number of parameters, including the CPU index, the clock, a generic configuration parameter, and a pointer to the IRQ callback. The reset callback no longer takes any parameters (the configuration parameter has been moved to the init callback). And the IRQ_CALLBACK getter/ setter has been removed since this is now set up once at initialization time. [Aaron Giles] Added mame_get_phase to determine which program phase (init/reset/ running/exit) the system is in. This is intended primarily for assertions to enforce rules about when certain actions can be taken. [Aaron Giles] Rewrote winalloc to be more dynamic, and to ignore memory leaks in the runtime. [Aaron Giles] Fixed memcards properly. They are no longer hardcoded for the neogeo. The implementation has moved to generic/machine.c, and a callback handler very similar to NVRAM is now supported in the machine driver definition. Cards are created per-game, so the memcard directory now has a subfolder per game with each game's cards stored underneath. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Fighters Swords (Korean rel. of Samurai Showdown III) [Haze, Razoola] Art of Fighting 3 (Korean release) [Haze, Razoola] The Last Solider (Korean release of The Last Blade) [Haze, Razoola] Real Bout Fatal Fury 2 (Korean release) [Haze Razoola] Tekken 3 (TET2/VER.B) [smf] Soul Calibur (SOC11/VER.C) [smf] Point Blank 2 (GNB5/VER.A) [smf] Tekken Tag Tournament (TEG1/VER.B) [smf] Tekken Tag Tournament (TEG1/VER.A3) [smf] Golgo 13 Kiseki no Dandou (GLS1/VER.A) [R. Belmont] Pollux (set 3) [ClawGrip] Out Zone (set 4) [Tormod Tjaberg] New games marked as GAME_NOT_WORKING -----------------------------------Gamshara [smf] Taisen Hot Gimmick 4 Ever (Japan) [Guru, David Haywood] Taisen Hot Gimmick Integral (Japan) [Guru, David Haywood] Mahjong G-Taste [Guru, David Haywood] ========================================================================== 0.104u4 IMPORTANT CHANGES FOR OSD DEVELOPERS: 1. osd_pause is no longer called directly. Rather, your osd_init function should register the osd_pause callback (if necessary) using add_pause_callback. 2. osd_die is now handled by the core; you should remove this function from the OSD layer. 3. logerror is front-ended in the core; it calls to a new OSD

function osd_logerror which handles the OS-specific file and/or debugger logging. MAMETesters bugs fixed (there are probably more) ----------------------memwindow0104u3red [Aaron Giles] i9600104u2ora [Aaron Giles] dietgo0104u2red [Aaron Giles] st0016_0104u3red [Aaron Giles] 8751MCUgames0104u3 [Aaron Giles] warriorb0104u2gre [Pierpaolo Prazzoli] cheat0104u3ora [Ian Patterson] Source Changes -------------Added comments support to the debugger. You can now dynamically add comments that are visible next to the disassembly view. Comments are saved to an XML-based .cmt file in a 'comments' directory by default upon exiting. [Andrew Gardner] Added "wb+" disposition to osd_tool_fopen. [Nathan Woods] Fixed cheat timer to fire at the correct rate. Also fixed initialization order to work around dependency on the video/UI system. [Ian Patterson] Added save states to 3 more drivers: arkanoid.c, system1.c, and taitosj.c, and to the SN76496 sound chip for system1. [Adam Bousley] Fixed a couple of small memory leaks and a crash bug found by valgrind. [Lawrence Gold] Added save state support to the tetrisp2 driver. [Nathan Woods] Added save state support to Cloak and Dagger, Mario Bros, Crazy Baloon, and the SN76477 sound chip. [Adam Bousley] Hooked up the R4650 properly in the MIPS recompiler. [R. Belmont] More Namco System 23 progress: [R. Belmont] - Further hardware work - Hooked up H8/3002 MCU and sound system - Many notes added - Final Furlong 2 (World and Japan sets) added Added sanity checking to the set_visible_area() call to ensure it is not set larger than the screen bitmap. [Nathan Woods] Added decryption of the BIOS for the Namco System 10 games using MEMN ROM boards. [smf] Changed the ROM banking of the Bellfruit 'Adder' card to the new standard, as well as tidying up the MPU4 emulation with some new information. [El Condor] A bit more progress on Raiden 2 sprite decryption. [Olivier Galibert]

Added save states to Namco Classics Collection 1 & 2, Taito B System, and fixed save states in Operation Wolf. [Adam Bousley] Debugger changes/updates: [Aaron Giles] - added new streaming text buffer system - rewrote the console window to use the streaming text buffer - added new log window (Ctrl+L) which displays live error.log output - added disassembly view menu to control comments versus raw or encrypted opcodes - added disassembly menu to the main console window as well - now detect expressions with assignment or ++/-- operators as commands, do you can just say "pc=0" to modify registers instead of needing to type "do pc=0" - fixed bug that would sometimes lock the disassembly view to the top line More global system cleanup: [Aaron Giles, Atari Ace] - remapped osd_die to fatalerror, which cleans up behind itself and returns to the osd code by returning from run_game - removed a number of unnecessary includes from driver.h - moved logerror into the core - moved 68000-specific build rules to cpu.mak - new function skip_this_frame, should be called by drivers instead of osd_skip_this_frame - removed includes of osdepend.h and osd_cpu.h from drivers; only the core should include these More initialization/reset/pause cleanup: [Aaron Giles] - new function add_pause_callback can be called by other modules to register a callback for whenever MAME is paused/resumed - converted all existing pause hooks to use the new system - new function add_reset_callback can be called by other modules to register a callback for whenever MAME is reset - converted all existing reset hooks to use the new system - removed machine_reset; replaced with mame_schedule_soft_reset - new function mame_schedule_exit to force an exit cleanly from external events - removed all the "trying_to_quit" crap from the Windows code - moved save/restore system out of cpuexec.c into mame.c - moved core game loop out of cpuexec.c into mame.c - added hard reset support (complete tear down and re-init) More core file shuffling: [Aaron Giles] - split sndintrf.c into sound.c, sndintrf.c, and sndhrdw/generic.c - added #include vidhrdw/generic.h to mamecore.h, and removed all explicit includes elsewhere Added save state support to the BSMT2000 sound emulator and the dcheese driver. [Aaron Giles] Fixed missing save state data in the dkong driver. [Aaron Giles] Updated the 68000 disassembler to use the new interfaces. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Fred Flintstone's Memory Match [Aaron Giles]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Dragon Breed (M81 pcb version) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Crazy Fight [Pierpaolo Prazzoli] Search for the Magical Error [David Haywood] Final Furlong 2 [R. Belmont] Gekitoride-Jong Space [smf] Mr. Driller G [smf] Kotoba no Puzzle Mojipittan [smf] Star Trigon [smf] ========================================================================== 0.104u3 IMPORTANT CHANGE FOR OSD DEVELOPERS: osd_exit is no longer called directly. Rather, your osd_init function should register the osd_exit callback (if necessary) using add_exit_callback. Also, several global variables have been moved into the Machine structure: mame_debug -> Machine->debug_mode playback -> Machine->playback_file record -> Machine->record_file MAMETesters bugs fixed (there are probably more) ----------------------twinhawk0104u1gra [Alex Jackson] twinhawk0104u1gre [Alex Jackson] gtmr0100u1gre [Luigi30] armchmp20104u2gra [Luigi30] boothill0104gra [Luigi30] yiear0103u1gra [Luigi30] Source Changes -------------Cleanups to the taito_x driver: [Alex Jackson] - Converted input ports to an INCLUDE/MODIFY tree. - Fixed Lives DSW in twinhawk and twinhwku - Removed Cabinet DSW from twinhawk and twinhwku; they are 2psim and do not support cocktail cabinets (the DSW does nothing). - Fixed Coinage DSW in suprmanj - removed MDRV_MACHINE_INIT(cchip1) from games that don't have a c-chip (all of them except superman) Fixed chdman to write the correct number of logical bytes when extracting something that is not an even number of hunks large. [Chris Hardy] Some Raiden 2 documentation and input port updates (still not playable). [Olivier Galibert] Created new osd_tool file which is used by utility tools to do file access in an OS independent manner. [Nathan Woods]

Fixed typo in Hyperstone core that led to false positive warning popups. [Pierpaolo Prazzoli] Added support for IDT-specific MIPS MUL instruction in the MIPS3 core, recompiler, and disassembler. [R. Belmont, Aaron Giles] Replaced -high_priority with -priority, you can now specify from -15 to 1. The default is -15 as this makes Dell laptop keyboards work. It still won't raise the priority if running with the debugger, but it will lower it. Fixed a subtle bug at the same time as -high_priority was only working when you used rdtsc. [smf] Added an optional xml_parse_options parameter to xml_file_read() and xml_string_read(), to provide options for preserving whitespace, error reporting, and parser setup. [Nathan Woods] Added save states to 2 simple drivers - bombjack.c and blktiger.c. [Adam Bousley] Improved graphics ROM loading order in fredmem. [Luigi30] New option -mngwrite, which records an MNG movie of the game from the get-go and allows you to specify a target filename. [Buddabing] Refactored/renamed/removed/added several core files: [Aaron Giles] - renamed driver.c to mamedriv.c - created a new driver.c containing functions defined in driver.h - split common.c into video.c and machine/generic.c - moved a number of mame.c functions to video.c New file debugger.h contains abstracted debugging interfaces for both debuggers. Added new call mame_debug_break() and a new macro DEBUGGER_BREAK to make it easier to hard-code breakpoints into code. Removed all old code that directly whacked debug_key_pressed or called debug_halt_on_next_instruction and replaced them with calls to DEBUGGER_BREAK. [Aaron Giles] Added #include "state.h" to driver.h. This means most driver files no longer need to explicitly include it. Went through and removed it from most drivers. [Aaron Giles] Reorganized the core initialization/exit sequencing to be "flatter" and more straightforward to understand. System cleanup is now no longer explicitly called by the code in mame.c. Rather, each init function is free to register an exit handler, which will be called in reverse order of registration upon a system exit. [Aaron Giles] Removed default registrations from config_init() into the init functions of the associated modules. Now each system that has config data can register its own callbacks to process it. [Aaron Giles] Renamed MACHINE_INIT to MACHINE_RESET to normalize the naming of the callbacks defined in the MACHINE_DRIVER structure. Added several new callbacks. The complete list is now: DRIVER_INIT -- per-game init called once at startup MACHINE_START/SOUND_START/VIDEO_START -- called once at startup MACHINE_RESET/SOUND_RESET/VIDEO_RESET -- called each reset

Save state registrations should be performed in DRIVER_INIT or (preferably) in the _START callbacks; they should be avoided in the _RESET callbacks if possible. [Aaron Giles] Removed VIDEO_DUAL_MONITOR flag. [Aaron Giles] Added a number of new properties to the debug views to allow for more flexibility in the way the views are displayed. Also added an option to the disassembly window to display encrypted opcode data on the right. [Aaron Giles] Save state changes: [Aaron Giles] - Audited the use of save state registrations throughout the code, switching most cases over to using the state_save_register_global or state_save_register_item macros to simplify the code. - Deprecated the save_state_register_<type> calls since nearly all cases can be automatically handled by the macros. For odd cases, there is now a save_state_register_memory call which is generic. - Simplified the save state logic, allowing for unlimited instances and reducing the complexity of the code. This breaks existing save states. Sorry, I'll try not to do it again. Fixed save state support in Missile Command. [Aaron Giles] Added oversampling support to the CEM3394 emulator. [Aaron Giles] Added save state support to the CEM3394 and NES APU sound chips. [Aaron Giles] Added save state support to the jedi, balsente and dkong drivers. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Choko [Guru, Charles MacDonald] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Agress (English bootleg) [Pierpaolo Prazzoli] Tokio / Scramble Formation [Nicola Salmoria, Arzeno Fabrice] Bomb Kick [Pierpaolo Prazzoli] ========================================================================== 0.104u2 MAMETesters bugs fixed (there are probably more) ----------------------zwackery0104u1gre [Aaron Giles] typo0104ora [Aaron Giles] x86compile0104u1ora [Aaron Giles] Source Changes -------------Hooked up MCU ROM properly in the System 23 games. [R. Belmont]

Fixed tilemap sizes in Nitroball. [Bryan McPhail] Fixed Panic Road color PROMs. [Nicola Salmoria] Added save state support to Night Driver (still needs save state support in the discrete core to be 100%). [Oshah] Miscellaneous cleanups to the 8255 PPI code; changed some 'int' types to 'offs_t' and 'UINT8'. Added ppi8255_get_portA/B/C() functions. Also fixed some formatting problems. [Nathan Woods] Updates to the M37710 core: [R. Belmont] - Fixed LDM behavior when executing outside of bank 0 - Fixed various global bugs when executing outside of bank 0 - Fixed so top 8 bits of X & Y are preserved when in 8-bit index mode - Fixed some disassembly errors - Added save state support - Added M37702 alias for documentation purposes Updates to the Namco System 22 driver: [R. Belmont] - Necessary changes to System 22 games to use the real C74 BIOS for music/sound - Added system controller register to boot the C74 - Speedup cheat for the CPU board C74 - Promoted Ace Driver from NO_SOUND to IMPERFECT_SOUND Made declarations and variables in a number of drivers static and const to reduce global namespace pollution. Fixed a number of multiply-defined global variables. [Atari Ace] Added state save support to the Jaleco MegaSystem 32 and YMF271 sound core. [Nathan Woods] Fixed Windows rendering code bug where -waitvsync had no effect when using -nohws -nod3d -notb. [Derrick Renaud] Hooked up preliminary support for the text layer and palette in the Namco System 23 driver. [R. Belmont] Deprecated the use of multimon.h in the Windows build, which is only necessary for producing Windows 95 and NT 4.0 compatible binaries. Windows 98 is now the minimum version of Windows supported for MAME. [Aaron Giles] Made a few minor tweaks to the Windows sources to support the latest build tools. See http://mamedev.org/tools if your tools are out of date. [Aaron Giles] Added assert_always macro which asserts even in a release build, and requires a friendly message. [Aaron Giles] Added new function xml_read_string, which allows for parsing of internal strings into XML trees. [Aaron Giles] Removed artificial gamma correction in nemesis driver. [Aaron Giles] Removed scrbitmap and memory_region from the global Machine structure. There is no need for non-core systems to access these directly. [Aaron Giles]

Removed a ton of hacks that were checking for Machine->sample_rate==0, which is now guaranteed to never be true. [Aaron Giles] Split out ROM management from common.c and moved to a new file romload.c. [Aaron Giles] Added save state support to the POKEY emulator. [Aaron Giles] Cleaned up structs/unions in the debugger and Windows code to match the new core conventions. [Aaron Giles] Added new function state_save_register_bitmap to simplify bitmap saving. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------The Lost Castle In Darkmist [Tomasz Slanina, Nicola Salmoria] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Super Glob (Pac-Man hardware) German [Chaneman, David Widel] Burning Force (Japan old version) [Team Japump] ========================================================================== 0.104u1 MAMETesters bugs fixed (there are probably more) ----------------------esb0104gre [Mathis Rosenhauer] Source Changes -------------Updated the old debugger recognize ~ prepended registers. [Juergen Buchmueller] Fixed new makefiles to be more friendly to non-x86 builds. [Lawrence Gold] Improved Star Wars sound synchronization. [Mathis Rosenhauer] Hooked up 16-segment writes to the bfm_adr2 driver. [El Condor] More improvements to the darkmist driver. [Tomasz Slanina] Fixed default gun location for a number of lightgun games. [SilverFox] Altered the way MESS interacts with the core config system. [Nathan Woods] Added save state support to the T-11, Hu6280, and ADSP-21xx CPU cores. [Buddabing] GTI Club updates: [Ville Linde] - Improved K001604 tilemap emulation - Very preliminary K001005 & K001006 3D graphics emulation

- Added some more SHARC opcodes Separated various Z80 peripherals (CTC, PIO) into separate modules. Added SIO module, hooked it up to NFL Football. Still no visible progress. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Ikari 3 (Normal Joystick) [Tormod Tjaberg] Thunder Cross (Set 3) [Stefan Lindberg] Space Harrier (8751 317-0063?) [Zozo] Fortress 2 Blue Arcade (ver 1.01) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Hang Pilot [Ville Linde] ========================================================================== 0.104 MAMETesters bugs fixed (there are probably more) ----------------------centiped0103u3ora Source Changes -------------Fixed tiny.mak for the changes from 0.103u5. [Derrick Renaud] Fixed NVRAM handling in Star Wars/ESB (only affects test mode). [Mathis Rosenhauer] Decrypted the question ROMs in the coinmstr.c games. [Nicola Salmoria] Updated djboy driver with more protection information. [Phil Stroffolino] More NeoGeo cleanups. [David Haywood] Phoenix Discrete Sounds - Changed R22 to 470 ohm per real board. This should fix the remaining complaints with the discrete sound. The shot & explosion noise sounds still need discrete emulation. [Derrick Renaud] Added 16-segment drawing code to the vacfdisp module. [El Condor] Made 8-bit A,B,C,D,E,H and L registers available in the Z80 debugger. [Nicola Salmoria, Aaron Giles] Ensured that all core and windows files have some indication of copyright on them. [Aaron Giles] Shuffled a few more files around in mame.mak; rebuild clean once again to ensure correctness. [Aaron Giles] Removed all but the default debugger font from the source

distribution. [Aaron Giles] Fixed miscomputed registers view size in debugger. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Lord of Gun (USA) [Luca Elia] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Trivia ? Whiz (Vertical versions) [Pierpaolo Prazzoli] Trivia ? Whiz (Edition 4) [Pierpaolo Prazzoli] Phraze Craze (Sex Kit) [Pierpaolo Prazzoli] Police Trainer (Rev 1.0) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Huang Fei Hong [Luca Elia] ========================================================================== 0.103u5 MAMETesters bugs fixed (there are probably more) ----------------------esb065gre [Mathis Rosenhauer] Source Changes -------------Undid fix for turbofrc37b1gre since it broke more things that it fixed. [Pierpaolo Prazzoli] Fixed minor color issue in Cookie & Bibi. [David Haywood] Updates to the Hyperstone core: [Pierpaolo Prazzoli] - Removed nested delays - Added better delay branch support - Fixed PC seen by a delay instruction, because a delay instruction should use the delayed PC (thus allowing the execution of software opcodes too) Hooked up watchdog for NeoGeo games and removed a number of hacks. [David Haywood] Fixed hanging at the end of level 3 in klondkp. [Pierpaolo Prazzoli] Fixed inputs in Renju Kizoku, Neratte Chu, Mayjinsen 2 and some dips in Neratte Chu, Mayjinsen 2. [Sonikos] Improved auto_malloc so it uses less memory and doesn't have a hardcoded limit on the maximum number of allocations. Also audited the use of auto_malloc in the code and removed unnecessary checks for NULL (since auto_malloc doesn't return if it fails). [Atari Ace] Fixed osd_fopen error reporting to return the correct value if you hit MAX_OPEN_FILES. [Nathan Woods]

Changed several byte operands in the i386 disassembler to be diassembled as unsigned rather than signed. [Nathan Woods] Discrete sound updates: [Derrick Renaud] - Added new DISCRETE_CSVLOG module that lets you log discrete nodes as CSV (comma separated values) data. - Modified discrete core to use the clock specified in the MDRV_SOUND_ADD line. If the clock is specified as 0, then the discrete emulation will default to the audio sample rate clock. - Tweaked Phoenix Effect 2 sound to be more accurate matching oscilliscope data. Changed the Phoenix discrete clock rate to a fixed rate of 120000 allowing the simulation to be more accurate with less alaising noise at the cost of speed. - Fixed the bug in the DISCRETE_NOTE module that produced notes 1 count off. Added support for registers that are not to be displayed in the register list. This is useful for registers like AX on i386, so that AX can be used in expressions but not represented on the register list. Simply precede the register name with '~' to prevent display. [Nathan Woods, Aaron Giles] Added support for the various x86 8-bit and 16-bit derived registers, as hidden registers in the i386 core. [Nathan Woods] Fixed background music in ESB. Updated IRQ frequency and divider to match the schematics. [Mathis Rosenhauer] Improved dip switches for rocktrv2. [Chaneman] Separated the allocation of graphics data from the decoding. This fixes the crashes that were introduced in u4, and will allow for decoding progress to be reported eventually. [Aaron Giles] Made a clean-up pass over all the makefiles. rules.mak is gone now, replaced by cpu.mak and sound.mak. mame.mak has been reorganized. All the makefiles are now commented and should be easier to follow. [Aaron Giles] Rewrote artwork scaling function to compute accurate sum over all contributing pixels. This produces better results when scaling high resolution artwork down to lower resolutions. Kept existing bilinear filter for scaling low resolution art to higher resolutions. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Hidden Catch (World) [Pierpaolo Prazzoli] Fortress 2 Blue Arcade [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Several more NeoGeo bootlegs [Razoola, David Haywood] Jumbo Ozaki Super Masters Golf (Japan) [Team Japump] Miss Puzzle (Nudes) [Brian Troha] ==========================================================================

0.103u4 MAMETesters bugs fixed (there are probably more) ----------------------xevious083gre [MASH] Source Changes -------------Intel i386/i486/Pentium update: [Nathan Woods] - Fixed A20 mask implementation - Added A20 mask to debugger translate callback - Implemented Pentium opcode CMPXCHG8B - Fixed XADD, and added support for the 8 and 16 bit variants Fixed Top Shooter sprites. Game still not playable. [Tomasz Slanina] Changed debug view property code to pass property values as unions rather than void pointers, in order to appease compilers that whine about strict aliasing. [Nathan Woods] Fixed resource allocation issue with bitmaps in the Windows code and MESS. [Nathan Woods] Removed a number of unnecessary video_stop and machine_stop routines. [Atari Ace] Converted a few more exit() calls to osd_die(). [Oliver Stoneberg] Fixed inputs on Ninja Spirit and the Sega System 16b driver to match the JAMMA button ordering. [Corrado Tomaselli] Fixes to the Hyperstone core: [Pierpaolo Prazzoli] - Removed nested delays - Don't allow software opcodes to be executed in a delay slot Added/changed the following discrete modules: [Derrick Renaud] - DISCRETE_WAVELOG - easy way to log discrete nodes as a .wav file to compare against scope waveforms. - DISCRETE_OUTPUT - added a final gain parameter to get it to 16 bit wav level. (The old VOL setting was disabled after the last sound re-write.) Fixed graphics banking in 8751-based Altered Beast sets. [David Haywood] Fixed some bad gfx in kdynastg when levels start. [Pierpaolo Prazzoli] Decrypted graphics in Darkmist and Panic Road. [Nicola Salmoria] Added stream_set_sample_rate() call, and converted the TMS5110, TMS5220, ES5505/6, BSMT2000, AY8910, POKEY, TIA, Sega PCM/Multi-PCM, SN76496, OKIM6295, and YMZ280B sound cores to output at their native sample rates, allowing the core sound system to perform over/ re-sampling to the output rate. [Aaron Giles] Moved CHD file access routines to fileio.c. [Aaron Giles]

Added assert macro to mamecore.h. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Laser Battle/Lazarian [Pierpaolo Prazzoli] Cat and Mouse [Pierpaolo Prazzoli] KlonDike+ [Pierpaolo Prazzoli] Alien Arena Crowns Golf in Hawaii [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Joust (Solid Green Label) [Reznor007] Space Intruder (Japan) [Tomasz Slanina, Guru] New games marked as GAME_NOT_WORKING -----------------------------------Galaxia [David Haywood] ========================================================================== 0.103u3 Source Changes -------------H8/Last Fight update: [R. Belmont] * (H8) Limited vector reads to 24 bits * (H8) Added SHLL.W, EXTU.L, SUBS.L #2, and SUBS.L #4 opcodes * Includes Guru's readme * Loads all ROMs * Maps RAM for the stack Converted wcvol95 and hvysmash to use the 16-bit deco tilemap functions. [David Haywood] Added BCD multiply to ARM coprocessor to fix wcvol95. [David Haywood] Cleaned up the Neo Geo mess from 0.103u2. [David Haywood, Razoola] Added support for >4GB CHD files to chdman for non-Windows systems. [Lawrence Gold] Fixed leapyear calculation. [William Krick] Converted Super Burger Time, Vapor Trail, and Crude Buster to use the deco tilemap functions. [David Haywood] Rewrote Neo-Geo video system, removing distinction between raster and non-raster games and cleaning up the code significantly. [David Haywood] Improved DIP switches for clowns, clowns1, and bowler. [Bob Seidel] Added CPUINFO_PTR_DEBUG_SETUP_COMMANDS: a callback that is invoked to tell CPU cores to set up commands specific to a CPU core. [Nathan Woods]

Added SegBase() and SegLimit() functions to the i386 core debugger. [Nathan Woods] Improved sound balance in Night Slashers. [MAME Italia] Improvements to the Deco MLC games (added sprite buffering, fixed tile banking, fixed clear colour, added sprite clipping & ARM interrupt bug fix). The only thing left for this driver is really raster support for the pitch in Stadium Hero. [Bryan McPhail] Fixed Hang On stereo sound routine. [Mamesick] Cleaned up PC keyboard code. [Nathan Woods] Added memory_install_* calls that are not specific to specific bus widths (only for static handlers, not for function pointers). [Nathan Woods] Added sound to Ping Pong Masters '93. [Tomasz Slanina] Converted Crazy Balloon sound to use the discrete system. [Derrick Renaud] Major Namco System 22 update: [Phil Stroffolino] * Hooked up the real master DSP BIOS. Many games are now working or displaying graphics that were having problems before; removed many hacks as a result. * Hooked up the runtime-configurable interrupt handlers, removing more game-specific hacks. * Some improvements and additional documentation of video hardware. * Emulated Alpine Surfer protection and fixed bogus loading of Point ROMs, though the game still has problems. Fixed the Wild Western bonus screen, where the horse would not scroll into view. [Nicola Salmoria] Cleaned up inputs in the bfm_sc2 driver. [El Condor] Fixed in the old debugger the display of opcodes for word-addressed CPUs like the TMS32010, which was completely broken before. [Alex Jackson] Separated debugger break key from OSD display. They can now be programmed differently. Also fixed behavior in the new debugger when using the break so that text doesn't get entered onto the command line. [Aaron Giles] Fixed the handling of address masking and display within the debugger. [Aaron Giles, Nathan Woods] Fixed order of operations in the expression engine if functions were used. [Aaron Giles] Added timer support to the ADSP cores and hooked it up for the DCS games. [Aaron Giles] Many Voodoo updates to add Voodoo Banshee and Voodoo 3 support. [Aaron Giles]

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Backfire! [David Haywood] Skull Fang [Bryan McPhail] Thunder Hoop [Pierpaolo Prazzoli, Mike Coates, Brian Troha] X-Files [Pierpaolo Prazzoli] King of Dynast Gear [Pierpaolo Prazzoli, Guru] Meijinsen [Tomasz Slanina] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Demon's World / Horror Story (first edition) [Corrado Tomaselli] The Couples (Set 3) [f205v] Dragon World (World, V0300) [f205v] New games marked as GAME_NOT_WORKING -----------------------------------Poizone [Chris Hardy, David Haywood] ========================================================================== 0.103u2 MAMETesters bugs fixed (there are probably more) ----------------------midres056gre [Bryan McPhail] ddragon077u3red [Bryan McPhail] airbustr37b9gre [Pierpaolo Prazzoli] turbofrc0103gre [Pierpaolo Prazzoli] turbofrc37b1gre [Pierpaolo Prazzoli] Source Changes -------------Fixed sound bug in Phoenix sound effect #2 [Hans Andersson] NeoGeo updates [http://neosource.1emulation.com/forums/] * Fatal Fury 2 - Emulated Protection * King of Fighters 10th Anniversary - Added code to update SRAM tiles on the fly * CCTHD2k3 - Fixed GFX / Colours * Added code to support remaining NeoGeo sets Fixed Mat Mania dipswitches [Roberto Fresca] Fixed some Leap Year calculates [William Krick, smf] Sync Refresh / Waitvsync / Triplebuffer changes [Alan Kamrowski II] * Changed the waitvsync code to wait for the beginning of the vertical blank (the previous code simply checked if it was in the vblank and only waited if it wasn't). * Removed the waitvsync only if game speed is above 95% restriction. This restriction would only cause waitvsync to vacillate between on and off depending on game speed. * When syncrefresh and triplebuffer are used, MAME would run the waitvsync code anyway. The triplebuffer code takes care of this already.

Fixed typo in monzagp.c [Brad Oliver] Documentation cleanups in ddenlovr.c [Brian Troha] SS Mission and Air Attack dipswitch fixes [Brian Troha] Improvements to the Data East 156 (ARM) based games [Various] * Added Sound to Night Slashers [Tomasz Slanina] * Added Sound to World Cup Volleyball '95 and BackFire! [Pierpaolo Prazzoli] * Fixed sprite flipping in the Data East MLC driver, this fixes the graphics in Avengers in Galactic Storm [Tomasz Slanina] * Modified ARM CPU core to allow World Cup Volleyball '95 to start [Tomasz Slanina] * Added BCD opcodes to 156 / ARM co-processor, needed by the above [David Haywood] * Fixed Sound in Data East MLC games [David Haywood] * Split BackFire! into a separate driver and improved the graphics, and added dual screen support [David Haywood] * Corrected sound decoding in BackFire! [David Haywood] * Cleanups to the ARM core [Bryan McPhail] Fixed fileio.c buffer overrun [Lawrence Gold] i486 CPU patch [Nathan Woods] - Implemented the XADD, INVLPG and CMPXCHG instructions - Made the opcode table const correct H6280 updates [Rob Bohms] - Added T-flag emulation - Fixed read calls Debugger Improvements [Nathan Woods] - Added a 'gtime' command; like the "go" command, but breaks after a specified delay Corrected Frequencies in WWF Superstars [Phil Bennett] Added sample banking to spec2k [Pierpaolo Prazzoli] Various improvements in Airbuster driver [Pierpaolo Prazzoli] Updated Namco NA-1 to use the real bios [R.Belmont, Charles MacDonald] M37710 fixes [R.Belmont] * Added another addressing mode for SBCB * Fixed MPY to clear the carry flag Fixed some Endian issues in the Namco drivers [R.Belmont] Merged Lovely Cards / Lovely Poker drivers [El Condor] New games supported or promoted from NOT_WORKING status ------------------------------------------------------World Cup Volley '95 [Bryan McPhail, David Haywood] Hoops '96 / Hoops / Dunk Dream '95 [Bryan McPhail] Quintoon [ReAnimator / AGEMame] Pokio [ReAnimator / AGEMame] Slots [ReAnimator / AGEMame]

Paradice [ReAnimator / AGEMame] Pyramid [ReAnimator / AGEMame] Golden Crown [ReAnimator / AGEMame] Rock'n Tread 1 (bootleg) [Justin Lee Turner] Rock'n Tread 2 (bootleg) [Justin Lee Turner] Rock'n Tread 3 (bootleg) [Justin Lee Turner] Rock'n Tread 4 (bootleg) [Justin Lee Turner] Twin Action [Luca Elia, David Haywood] Arm Champs II [Luca Elia, The Guru] Mahjong The Mysterious World [Luca Elia] Air Attack [Pierpaolo Prazzoli] SVC Chaos [http://neosource.1emulation.com/forums/] King of Fighter 2003 [http://neosource.1emulation.com/forums/] Samurai Shodown 5 [http://neosource.1emulation.com/forums/] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Alien 3: The Gun (US) [Arzeno Fabrice] Magic Crystals (World, newer) [Uncle Tom] New games marked as GAME_NOT_WORKING -----------------------------------Last Fighting [R.Belmont] The Crystal Maze [AGEMame] Turnover [AGEMame] Skill Trek [AGEMame] The Mating Game [AGEMame] ========================================================================== 0.103u1 MAMETesters bugs fixed (there are probably more) ----------------------upsidedown0103yel [Mamesick] Source Changes -------------Major cleanup/rewrite of the Berzerk driver: [smf] * merged memory & io read/write maps. * video ram & magic ram share the same memory. * hooked up nvram in frenzy memory map. * emulates magic ram shifter/flopper with 9 74LS153's as per the schematics. * emulates magic ram alu with 2 74LS181's hardwired to logic mode as per the schematics. * 74LS181 emulation based on the logic diagram from the datasheet, supporting logic mode & arithmetic mode Fixed Thunderstrike interrupts, visible area, and raster updates. [Bryan McPhail] Updates for the ARM core: [Bryan McPhail] * Fixed software interrupts. * Fixed several mode change bugs. * Preliminary coprocessor support.

Deco fixes: [Bryan McPhail, Pierpaolo Prazzoli] * Deco MLC video hardware near perfect for the most part, however no game works properly because of an unemulated math coprocessor attached to the DE156 chip. * Deco 32: Night Slashers pretty much perfect apart from lack of sound. * Deco 32: Some graphics fixes for Tattoo Assassins. * Deco 156: Heavy Smash pretty much perfect. Tagged a number of constant arrays in the source as static. [Atari Ace] Many H6280/PCE fixes: [Rob Bohms, Charles MacDonald] - fixed cases where sprites could render outside of the buffer - added VRAM to VRAM DMA (Charles) - multiple h6280 fixes (Charles) - provided functions to correctly handle VRAM accesses for the entire 128K range (Charles) - added some of the I/O buffer bits from the hardware page - fixed h6280 IRQ ranges to support proper mirroring - hooked up h6280 IRQs to the PC Engine - corrected sprite-to-sprite rendering priorities. - partially enforce 16 sprite limit Added new debugger command traceflush. [Nathan Woods] Fixed out-of-bounds array writes in the v810 core. [Atari Ace] Moved several BCD and date-related functions into mamecore.h. [Nathan woods] Hooked up sound effects in Triple Hunt. [Derrick Renaud, Stefan Jokisch] Fixed OKI frequency in Super Model. [Sonikos] Added PowerPC MMU code, but enabled only for MESS due to breakage of the Model 3 games. [Nathan Woods] Fixed graphics layer priority in Grand Tour. [Tomasz Slanina, Guru] Rewrote the Star Wars mathbox multiplier from the schematics. [Mathis Rosenhauer] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Night Slashers [Bryan McPhail] Heavy Smash [Bryan McPhail] Avengers In Galactic Storm [Bryan McPhail] Power Instinct Legends [Brian Troha, Pierpaolo Prazzoli, Guru] Shuttle Invader [Tomasz Slanina] Mahjong The Dai Chuuka Ken [Luca Elia, Guru, bnathan] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Pasha Pasha Champ Mini Game Festival [Pierpaolo Prazzoli] Thunder Strike (Newer) [Bryan McPhail] Super Star Battle [Pierpaolo Prazzoli] Quiz (Revision 2.1) [Pierpaolo Prazzoli]

New games marked as GAME_NOT_WORKING -----------------------------------Mirax [Tomasz Slanina] ========================================================================== 0.103 MAMETesters bugs fixed (there are probably more) ----------------------astrob0102u5gre [Nicola Salmoria] Source Changes -------------Completely rewrote machine/stvcd.c and .h. There's a lot less there now, but what's there is more understandable and works much better. [R. Belmont] Some RF5C400 improvements. [hoot development team] Cleaned up/reorganized some of the messy Neo Geo code. Separated out bootlegspecific hacks into additional files. [David Haywood] Replaced a few stray exit() calls with osd_die(). [Oliver Stoneberg] Fixed layer 1 colors in Blandia. [Pierpaolo Prazzoli] Corrected interrupt timing in wwfstar driver. [David Haywood] Fixed chdman to support 64-bit file sizes on some *nix platforms. [Lawrence Gold] More ST-V updates: [Mariusz Wojcieszek] * added idle loop skipping for rsgun * added RBG caching * added RBG "two screens" mode * added Critter Crusher (not working due to missing inputs) * fixed several bugs introduced recently with all the other changes Changed i286 core to use the same INPUT_LINE_A20 that the i386 core uses. [Nathan Woods] Added partial updates and boosted the interleave in the ddragon driver. [David Haywood] Added cdrom_get_track_length() to cdrom.c. [R. Belmont] Added an atexit handler to ensure trace files are closed in the debugger in the event of an early exit. [Nathan Woods] Merged the Sprint 4/Ultra Tank drivers and made the following fixes: [Stefan Jokisch] * Ultra Tank: - hardware collision detection (computer is now able to manoeuvre around barriers) - sprite fixes (invisble tank option works, tank explosion sequence)

playfield fixes (text colors are different) watchdog and coin lockout added sync and color proms added motor sound fix (previously this was hooked up to the wrong address) misc internal fixes like cpu speed, RAM size etc

* Sprint 4: - sound support (inherited from Ultra Tank) - watchdog added Fixed bug in the Grand Champion fog effect. [Hans Andersson] Fixed Triple Hunt and several older Atari games to use RAM mirroring for zero page memory. [Stefan Jokisch] Fixed several endian issues with the SE3208 core and the Crystal System driver. [Brad Oliver] Got the DCS-3 sound system working for Road Burners. [Aaron Giles] Did some cleanup in the ADSP-21xx core to support program memory more correctly and support execution from multiple banks. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Mad Ball [David Haywood, Brian Troha] Super Model [David Haywood] Garogun Seroyang (Korea) [David Haywood, Pierpaolo Prazzoli] MuHanSeungBu (SemiCom Baseball) [David Haywood, Brian Troha] Games V18.2 [Pierpaolo Prazzoli, Guru] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Puzzle Bang Bang [Brian Troha, Pierpaolo Prazzoli] Super World Court (World) [Stefan Lindberg] Out Zone (set 3) [David Haywood] Mini Vegas 4in1 [Tomasz Slanina] Crazy Rally (set 2) [David Haywood, Guru] Gouketsuji Ichizoku (Japan) [Pierpaolo Prazzoli, Guru] Dynamite Duke (Japan) [Pierpaolo Prazzoli, Guru] The Double Dynamites (Japan) [Pierpaolo Prazzoli, Bryan McPhail, Guru] Passing Shot (World, 4 Players, FD1094 317-0074) [Mame Italia] New games marked as GAME_NOT_WORKING -----------------------------------Martial Masters [David Haywood] Demon Front [David Haywood] Canvas Croquis [David Haywood] Go 2000 [David Haywood, Brian Troha] Gekisou (Japan) [David Haywood] Critter Crusher [Mariusz Wojcieszek, Guru] Card Line [Tomasz Slanina] Shuttle Invader [Tomasz Slanina, Guru] ========================================================================== 0.102u5

MAMETesters bugs fixed (there are probably more) ----------------------dspirit099u2yel [BUT] mjkjidai097u2gre [Mamesick] suprnova0102u4red [Aaron Giles] nbmj8991c095u2yel [Mamesick] grchamp055yel [Hans Andersson] grchamp137b12gre [Hans Andersson] grchamp237b12gre [Hans Andersson] vulcan137b1gre (part 2, and maybe parts 4 and 5) [Pierpaolo Prazzoli] gunlock097u2yel [Nicola Salmoria] gekirido096u3gre [Nicola Salmora] ssi061gre [Nicola Salmoria] ssi137b2gre [Nicola Salmoria] ctribe088u4gra [Mamesick] groundfx068gra [Mamesick] tengai062gre [AWJ] Source Changes -------------Fixed bug in discrete filtering code. [Frank Palazzolo] Fixed speedup for znpwfv so that it boots once again. [Mariusz Wojcieszek] Improvements to cuoreuno and elephfam: [Roberto Fresca] * Corrected videoram and colorram (now can see the nvram initialization). * Corrected the CPU frequency to 2 MHz. Still not working... Fixed Playchoice/VSNES drivers. [Rob Bohms] Hooked up the same NES APU implementation in both MAME and MESS. Also correctd the memory mapping of the APU in the Playchoice 10 driver. [R. Belmont] Hooked up Psikyo 4 PCM banking. [Anonymous] Significant improvements to the Grand Champion driver: [Hans Andersson] * Tunnel headlights * Corrected rain effect * Corrected colors * Added speech * Improved collision detection (removed false collision when lightning) * Improved fog effect * Added skeleton code for motor noise * Fixed graphic glitch in bottom row * Corrected CPU speed for Cpu board / Game board Added simulated version of the N64 PIF boot rom to the Aleck64 driver, so the cartridges now boot properly, though the cartridge CRC check fails on both games. [Ville Linde] Fixed instruction alignment in the old debugger. Also added support for 64-bit qword display. [AWJ] Fixed timing between CPU and MCU in chaknpop. In previous driver, you will notice problems in stages with water and coffee break (not always). New driver fixes it but it is not perfect about timing. [BUT]

Added sound to Honey Doll. [David Haywood] Changed activecpu_dasm() and activecpu_dasm_new() so that they "function" even if the getinfo handler does not specify CPUINFO_PTR_DISASSEMBLE nor CPUINFO_PTR_DISASSEMBLE_NEW. [Nathan Woods] Completed the X-Multiply DIP switches. [Roberto Fresca] Moved m6809, hd6309 and z80 disassemblers to the new interface, and did some cleanups. [Nathan Woods] Fixed the SUBW H flag in the SPC700 core. [Rob Bohms] Added missing functionality needed to get rsgun working. [Olivier Galibert] SP0250 update: [Nicola Salmoria] * Added SP0250 speech chip to 3 Stooges. * Streamlined the SP0250 emulation to avoid timing issues which were preventing 3 stooges from working. * Fixed glitches in the speech that were caused by not resetting the filter stages when a speech frame is loaded. * Made the SP0250 support the external clock rate * Changed the playback rate to match the real board by making the clock divider a reasonable number. Added new debugger command 'map', which tells logical -> physical mappings as well as what read/write handlers are connected to an address. Also added 'mapd' and 'mapi' for performing the same operation on data and I/O space. [Aaron Giles] More Voodoo updates: [Aaron Giles] * fixed overflow in 1/W calculation that messed up some textures * added missing color combine mode used by Gauntlet Dark Legacy Fixed subtle bug in the MIPS3 recompiler that prevented Tenth Degree from working. [Aaron Giles] Implemented some more functionality of the ADSP-2181 needed for Road Burners. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Mosaic (F2 System) [Pierpaolo Prazzoli] Vs. Hot Smash [Nicola Salmoria] Noah's Ark [David Widel] Top Roller [Tomasz Slanina] Squash (Ver. 1.0) [David Haywood, Mike Coates, Nicola Salmoria] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------California Speed (Version 2.1a) [Reznor007] Gauntlet Dark Legacy (version DL 2.52) [Reznor007] Tenkomori Shooting (Japan) [Guru] Soul Calibur (SOC11/VER.B) [smf] Tekken Tag Tournament (TEG3/VER.C1) [smf] Quiz [Pierpaolo Prazzoli] King of Gladiator (The King of Fighters '97 bootleg) Crouching Tiger Hidden Dragon 2003 (The King of Fighters 2001 bootleg)

King Of Fighters 10th Anniversary (The King of Fighters 2002 bootleg) The King of Fighters Special Edition 2004 (The King of Fighters 2002 bootleg) Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg) New games marked as GAME_NOT_WORKING -----------------------------------Real Battle Mahjong King [Tomasz Slanina, David Haywood] Little Robin [David Haywood, Pierpaolo Prazzoli] Ghoul Panic (OB2/VER.A) [Guru] Knights of Valour 2 ========================================================================== 0.102u4 Source Changes -------------Corrected some YM2151 frequencies in the dooyong.c driver. [Mamesick] Major update to the STV driver: [Mariusz Wojcieszek] * sh2: introduced cpu_readop16() for opcode fetching * stv: added idle skip to various games * stv: optimized master/slave sh2 syncing * vdp1: fixed sprite transparency for RGB sprites * vdp2: added linescroll * vdp2: added 16x16 15bit tiles (fixes missing gfx in znpwfv) * vdp2: optimized tilemap scrolling, bitmaps and framebuffer drawing * vdp2: fixed page and map calculation * dsp: fixed some bugs making vfremix run up to the end of second match Fixed sprite-tilemap collision detection in Taito SJ driver when the screen is flipped. [Nicola Salmoria] Fixed some logical errors in sprite handling and palette reads, DMA timing, and one invalid opcode in the NES drivers. [Rob Bohms] Cleaned up and standardized usage of M_PI constants in the code. [William Krick] Added external ram read and write handlers and data read port to YMZ280B. [Ville Linde] Fixed sprite priorities in Tang Tang. [Pierpaolo Prazzoli] Fixed bug in Chack'n Pop that was introduced in the recent memory system changes. [Nicola Salmoria] Fixes branch target address disassembly in the PSX disassembler. [smf] More Voodoo updates: [Aaron Giles] * fixed bug that trashed fbzMode when the fogMode was changed * added preliminary Voodoo 2 support; Gauntlet Legends works again * changed float-to-int conversion to be done manually New games supported or promoted from NOT_WORKING status ------------------------------------------------------Flame Gunner [Guru, smf]

Paca Paca Passion Special [Guru, smf] Paca Paca Passion 2 [Guru, smf] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------WWF Superstars (US, Newer) [Philip Bennett] Time Pilot '84 (set 3) [chaneman] Multi Champ Deluxe (ver. 0106) [David Haywood] Columns (US, cocktail) [Arzeno Fabrice] Mace: The Dark Age (boot ROM 1.0ce) [Brian Troha] Arabian Fight (World) [Arzeno Fabrice] New games marked as GAME_NOT_WORKING -----------------------------------Emergency Call Ambulance [Ville Linde] ========================================================================== 0.102u3 MAMETesters bugs fixed (there are probably more) ----------------------taotaida088u4gra [RansAckeR] tempest095u5gre [RansAckeR] Source Changes -------------Aquarium * Fixed * Added * Added update: [Pierpaolo Prazzoli] tilemaps - sprites priority sprites wrap around y tiles flipx and flipy

Fixed several bugs in the SPC700 core: [R. Belmont] * Fixed carry usage in ADC/SBC * Fixed overflow flag in ADDW/SUBW (I think) * BRK now modifies the status register properly * Fixed DAA/DAS edge case Updated driver.c with more consistent and updated info. [Brian Troha] NSS/SNES updates from latest MESS: [R. Belmont] * Improved memory mapping * Improved raster timing * Added HIRQ support and better VIRQ support * Improved joypad support * DSP-1 support (including all subtypes) * Counter latching support * Fixed OAM read/write * Fixed stereo sound Added a MESS specific ROM entry type, and changed ROM entry processing code to ignore any unrecognized ROM entry types. [Nathan Woods] Merged in recent changes to the PC share code from MESS. [Nathan Woods] Removed several obsolete files: machine\s16math.h, vidhrdw\medlanes.h, windows\dirty.h, windows\snprintf.c. [Giuseppe Gorgoglione]

Fixed a couple of minor compatibility exposed by VC2005. [Giuseppe Gorgoglione] Fixed the ADC and SBC opcodes in G65816 (for BCD math). [Rob Bohms] Fixed $4014 sprite DMA in NES PPU. [Rob Bohms] Updated the H8/3002 emulation: [R. Belmont] * Added more bXXX.b #imm, (@)Rn instructions * Added subtract with carry instructions Implemented some N2A03 undocumented opcodes. [Rob Bohms] Major update to Namco System 22: [Phil Stroffolino] * depth cueing support (fog); some open issues remain * depth bias improvements * zbuffer has been replaced with back-to-front rendering * sprite and text translucency * direct access to rendering device (used by video tests) * preliminary support for spotlight feature * support for sprite bottom-alignment * support for sprite, polygon priority over text More Voodoo updates: [Aaron Giles] * Added support for CLUT/gamma ramps; enables fade in/out effects * Changed stall callback to notify both start and end of stalling * Decreased bilinear resolution to 4 bits for Voodoo 1 * Fixed statistics and added some new ones * Now properly masking off unsupported bits for earlier chipsets * Fixed NOP command so it doesn't always reset statistics * Fixed bug that caused the refresh rate to never be updated * Fixed 16-bit writes to the frame buffer * Fixed crashing bug after resetting the chip * Added support for Voodoo 2's new fog, colorpath, and chromaRange modes * Added correct wrapping for ARGB, W and Z values * Fixed bug where depth was written to the Z buffer without bias * Now aggregates shorter commands to reduce the number of context switches New games supported or promoted from NOT_WORKING status ------------------------------------------------------Magic Stick [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Progressive Music Trivia (Question set 3) [Pierpaolo Prazzoli] Super Puzzle Fighter II Turbo (Asia 960529) [Razoola] Funky Jet (Japan) [Guru] Kid Niki - Radical Ninja (World) [Stefan Lindberg] New games marked as GAME_NOT_WORKING -----------------------------------Fortress 2 Blue Arcade [Guru] ========================================================================== 0.102u2

MAMETesters bugs fixed (there are probably more) ----------------------f1en097u1gre2 [Anonymous] ozmawars055gre [RansAckeR] Source Changes -------------Some minor cleanups to the System 32 driver. Air Rescue and F1 Exhaust Note now share common multi-PCB faking logic. [Anonymous] Properly hooked up tape samples in Thief, NATO Defense, and Shark Attack now that sample pausing is available. [Bart Tobalske] Fixed several uninitialized variables, incorrect string compares, and inconsistent variable declarations found by the VC compiler. [Oshah] Fixed 16-bit i386 disassembly so it stays within the current segment. [Nathan Woods] Some minor Turbo Sub changes: [Philip Bennett] * Added some more notes. * Corrected some hardware functions in accordance with the schematics. Tweaked the 68000 disassembler to display F-line traps in a more obvious fashion. Also changed to decorate jump targets for relative branches. [Alex Jackson] Rewrote the Voodoo emulation code to be more accurate to the original. * Support for multiple simultaneous boards (hello Silent Scope) * Pixel-pipelined framebuffer accesses now work * Alpha buffer operations now supported * Triple buffering now supported * Proper memory allocation and handling based on configuration * Proper FIFO handling, including low/high water marks and stalling * Approximate timing calculations based on quoted fill rate specs * Detail textures implemented * All math is done in fixed point * Proper edges calculated for polygons (stars appear in Gradius 4 now) * Much easier to add specific rasterizers now This is a work in progress; some stuff is not quite right yet. Voodoo 2 emulation is completely broken. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Lovely Pop Mahjong Jan Jan Shimasyo 2 [Guru] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Trivia Master (set 2) [Pierpaolo Prazzoli] Tech Romancer (EURO 980914) [Arzeno Fabrice] Splatter House (World) [Arzeno Fabrice] Strider 2 (USA 991213) [Brian Troha] Touch & Go (World) [Stefan Lindberg] Wonder Boy (system 2) [David Widel] Kageki (World?, hack) [David Haywood] New games marked as GAME_NOT_WORKING

-----------------------------------Fighting Vipers 2 [Ville Linde] Tang Tang [David Haywood] Spectrum 2000 [David Haywood] Spikeout [Ville Linde] Spikeout Final Edition [Ville Linde] ========================================================================== 0.102u1 Source Changes -------------Several fixes for the kaneko16 drivers: [Pierpaolo Prazzoli] - fixed tilemap priorities - fixed some sprites priorities - added some missing coin counters - added right palette filling for games using sprite type 1 - swapped berlwall and berlwalt sets as per SebV notes in the source code Fixed compilation issue for MSVC when using the winalloc code. [Nathan Woods] Replaced the 68705 MCU from the bootleg Knight Boy with simulation. Added Knight Boy to keep using the MCU code. [Nicola Salmoria] Added redump of bad ROMs for Cruis'n World (rev L1.3). [Guru] Changed some i386 disassembly parameters to be unsigned. [Nathan Woods] Fixed output of mame.ini options that have spaces in them. [Nathan Woods] Improvements to Wheels and Fire, partial understanding of the blitter. [David Haywood, Tomasz Slanina] Added very, very preliminary emulation of the Ricoh RF5C400. [Ville Linde] Added new inline math functions to mamecore.h, along with mechanisms for the OSD layer to override them with platform-specific variants: count_leading_zeros, count_leading_ones, and fixed_mul_shift. Updated the TMS32031 core to make use of the first two. [Aaron Giles] Changed the Windows blitters to use an array allocated by osd_alloc_executable() to prevent potential access violations on systems with no-execute support. [Aaron Giles] Fixed some minor problems with the LOD calculations in the Voodoo driver. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Dark Horse [Luca Elia] Virtua Bowling (Japan) [Luca Elia] Honey Dolls [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Red Clash (set 2) [chaneman]

Stack Columns (World) [Arzeno Fabrice] Puzzle & Action: Ichidant-R (Korea) [David Haywood] Knight Boy [Nicola Salmoria] Dragon World [Luca Elia] Billiard Academy Real Break (Europe) [Corrado Tomaselli] New games marked as GAME_NOT_WORKING -----------------------------------Fred Flintstones' Memory Match [Brian Troha] ========================================================================== 0.102 MAMETesters bugs fixed (there are probably more) ----------------------bbmanw0101u4red [Pierpaolo Prazzoli] dirtfoxj063gra [Mamesick, Pierpaolo Prazzoli] starblad0101u5yel [Aaron Giles] mouja0101u5gre [Hau] Source Changes -------------Fixed a few more remaining issues from the 0.101u1 update. [Aaron Giles, Pierpaolo Prazzoli] Fixed some bad tiles in naname. [Pierpaolo Prazzoli] Fixed music tempo in T.N.K.3/T.A.N.K. [R. Belmont, Kold666] Began adding support for SCRIPTS programs to the 53C810 emulation. [Nathan Woods, R. Belmont] Fixed inputs in Passing Shot (Japan). [Ange Albertini, Barry Rodewald] Added some missing sounds to Wonder Stick and Search Eye. [Pierpaolo Prazzoli] Fixed status flag from MCU in Taito SJ games, fixing the last digit of the score in Front Line. [Nicola Salmoria] Many fixes to the SHARC core and Konami PPC drivers. [Ville Linde] Updated the discrete thump sound in Asteroids to use component values instead of derived equations. [Hans Andersson, Derrick Renaud] Added Tilemap0 color banking to esd16. [Pierpaolo Prazzoli] Fixed save/restore of 8253 PIT. Also several updates to Top Gunner: [Mathis Rosenhauer] * Removed shift register since it just seems to be needed to compensate for different DAC speeds * Added 8254 PIT from PC emulation * Added state saving Fixed bug in PSX GTE flag settings. [Olivier Galibert]

Fixed 6502 initialization so that all internal states are reset properly. [Nathan Woods] Changed the makefile so that debug objects are not compiled on non-debug builds. [Aaron Giles] Marked most gfx_layout and gfx_decode structures in the code as const. [Aaron Giles] Fixed handling of the FR bit in the Status register on MIPS3. This fixes a few problems in CarnEvil, and probably affects a few other games as well. Also fixed bug where TLB exceptions were not filling in the Context and EntryHi registers correctly. [Aaron Giles] Removed ROMREGION_SOUNDONLY. Since -nosound no longer disables sound CPUs or sound cores (and hasn't for a while), failing to load sound ROMs was only leading to crashes. [Aaron Giles] Implemented pixel-accurate dithering in the Voodoo emulation. [Aaron Giles] Renamed my_stricmp to mame_stricmp, converted all uses of stricmp in the code to call mame_stricmp, and #defined stricmp to something invalid to prevent code from using it in the future. [Aaron Giles] Fixed implementation of mame_stricmp. [William Krick] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Jockey Grand Prix [Mamesick] Gradius 4: Fukkatsu [Ville Linde] See See Find Out [Tomasz Slanina] Pang Pang Car [Tomasz Slanina] D-Day (Jaleco) [Tomasz Slanina] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Touch & Go (newer revision) [Corrado Tomaselli] Avengers In Galactic Storm (World) [Corrado Tomaselli] Metamorphic Force (ver EAA) [Stefan Lindberg] Rohga v5.0 Asia/Europe [Stefan Lindberg] Rohga v3.0 Asia/Europe (Alt) [Stefan Lindberg] Tricky Doc (Alt) [Stefan Lindberg] Vandyke (Jaleco lic. Alt set) [Stefan Lindberg] Varth - Operation Thunderstorm (World 920714) [Stefan Lindberg] Super Monaco GP (US, Rev B) [Arzeno Fabrice] DownTown (Set 2) [Stefan Lindberg] NFL Blitz (boot ROM 1.1) [Brian Troha] Martial Champion (ver EAB) [Stefan Lindberg] NBA Play By Play [Ville Linde] ========================================================================== 0.101u5 MAMETesters bugs fixed (there are probably more) ----------------------vf097u2gre [R. Belmont] daytona099u4gre [R. Belmont]

memoryupdate0101u1red [Aaron Giles] Source Changes -------------Added a FIFO for the sound commands in Sega Model 1 driver so they no longer get lost at startup. Fixed the CPU speed of the 68000. [R. Belmont] Several fixes and improvements to the C352 sound emulator. [hoot development team] Implemented several missing features in the Namco NA sound emulator. [cync] Added conditional dip switches and a missing dip switch to excelsr. [Pierpaolo Prazzoli] Fixed J. League protection workarounds so they work for 2 player games as well. Also fixed sonic so it works as well as the prototype version (still major graphics issues). [Anonymous] Marked several large arrays properly as const. [Atari Ace] Fixed 6805 core so that CLRA does not modify the carry flag. [Ernesto Corvi] Fixed sprites wrap around in st0016 (needed in nratechu). [Pierpaolo Prazzoli] Model 3 update: [Ville Linde] * Added Daytona USA 2 Power Edition * Huge update to the video hardware, including: - Transparency support (polygons and textures) - Nearly perfect rendering order (something we never got right in Supermodel :-) - Parallel lighting - Texture coordinate mirroring Added very experimental rasterizer generator for the Voodoo emulator, which generates X86 assembly blitters optimized for each case. Unfortunately, it doesn't help performance much and they are still too buggy so they are disabled for now. Enable them in the makefile. [Aaron Giles] Made some of the hack optimizations runtime enableable in the Voodoo emulator, and added a frameskipper. Use Ctrl+1-6 to control frameskipping, Ctrl+F/H/Q to run at full/half/quarter resolution. [Aaron Giles] Rewrote most of the validity checks so the full set now completes in well under 1 second, minus I/O time from paging in data. Also added region size checking versus memory maps to the validity checks. Moved all validity checks to a new file validity.c. [Aaron Giles] Changed the AM_REGION() macro to store region/offset information instead of a pointer to simplify some of the region valdation code. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Wonder Stick [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status

------------------------------------------------------------Atomic Robo-kid (Japan, Set 2) [Brian Troha] Raimais (Japan) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Ping Pong Car [David Haywood, Guru] Daytona USA 2 Power Edition [Ville Linde] ========================================================================== 0.101u4 MAMETesters bugs fixed (there are probably more) ----------------------flstory0101u3red [Aaron Giles] gottlieb0101u2yel [HobbesAtPlay] lelandsound0101u3yel [Aaron Giles] kamikcab101u2yel [Aaron Giles] segac0101u3red [Mathis Rosenhauer] spiders0101u3yel [Aaron Giles] drgnmst067gre1 [Pierpaolo Prazzoli] memoryupdate0101u1red [Aaron Giles & others] missile0101u3red [Aaron Giles] Source Changes -------------Fixed more games broken by the u1 changes. There are only a very small number of games that are still known to have issues. [Aaron Giles with contributions from Mathis Rosenhauer] Improved video rendering and fixed graphics corruption on the final level of Fairyland Story. [Nicola Salmoria] Updated the h6280 CPU to use the new address translation system. [Aaron Giles] Added MAME build information to the listxml output, and updated xml2info to handle the save state tag. [cutebutwrong] Updated PSX core to new save state and disassembler interfaces. Updated dismips to handle the new disassemblers. [smf] Removed code that reset the timer when reading/writing on the mk48t08 timekeeper chip. Updated the save state interfaces. Added new macro state_save_register_item_pointer() for dynamically allocated arrays. [smf] Updated R3000 core to the new disassembler interfaces. [Aaron Giles] Added coin counter/lockout and rowscroll banking to the drgnmst driver. [Pierpaolo Prazzoli] Added missing SC/LL opcodes to the MIPS3 interpreter. [R. Belmont] Updated Konami and R3000 disassemblers to new format. [Aaron Giles] New games supported or promoted from NOT_WORKING status

------------------------------------------------------The J. League [Anonymous] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Kosmo Killer [David Haywood] Splash 1.0 [Corrado Tomaselli] Glass 1.1 [Corrado Tomaselli] Match It II [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Dwarfs Den [David Haywood] Trivia Quest [Pierpaolo Prazzoli] Wheels & Fire [David Haywood] ========================================================================== 0.101u3 MAMETesters bugs fixed (there are probably more) ----------------------bigkarnk0101u2gre [Pierpaolo Prazzoli] Source Changes -------------Fixed a number of games that were broken with the u1 update. Just a few more cases remain. Most games are working at this point. [Aaron Giles, with contributions from El Condor, R. Belmont, Ville Linde] Added preliminary save state support to Missile Command and Battlezone. [Buddabing] Fixed some dips in Pop's Pop's. [Sonikos] Fixed inputs in Woodpecker. [Pierpaolo Prazzoli] Updated PowerPC core to use new disassembler style. [Nathan Woods] Merged in recent updates from MESS PC emulation code. [Nathan Woods] Fixed DTD in the -listxml output. [Oliver Stoneberg] Added sprites banking, tile banking, sound banking, and a couple of DIP switches to Egg Hunt. [Pierpaolo Prazzoli] Updated 6502 family of disassemblers to the new disassembler style. Added internal memory maps for the m6510 and m4510 CPU cores. Updated m4510 to use address translation hooks. [Nathan Woods] Reduced how often the debugger display is refreshed if stepping and steps_until_stop is a high number. This makes commands like 'step #10000' a bit more usable. [Nathan Woods] Fixed MESS UI code that prevented P and Esc from being intercepted properly. [Lawrence Gold]

Added check and failure for 0-sized mallocs. [Nathan Woods] Updated i86 and i286 cores to hook into the new i386 disassembler. [Nathan Woods] Added MMU support to the MIPS3 dynamic recompiler. Re-enabled it by default. Added direct fast RAM access to the dynamic recompiler, as well as optional hotspot optimizations. Most games should show a net speedup over the pre-MMU compiler. [Aaron Giles] Fixed FPU decoding and a few other minor issues in the i386 disassembler. [Aaron Giles] Added rudimentary hotspot detection to the debugger. Type "help hotspot" for details on how it works. [Aaron Giles] Cleaned up the way the debugger hooks into the memory subsystem. Now, on each CPU switch, the debugger queries the memory system for callbacks to be called on every read/write. This allows more efficient watchpoint tracking and allows for non-watchpoint debugging behaviors like the hotspot detection. [Aaron Giles] Changed the way encrypted CPU memory is allocated and managed. Previously, memory_set_opcode_base() was used to set a single pointer to the decrypted opcodes; however this presented a number of limitations. Now that all RAM and ROM-like regions are assigned banks, the memory system now tracks decrypted opcodes per bank. For implicit banks (marked RAM or ROM in the memory map), a new function memory_set_decrypted_region() configures which areas of the address space contain decrypted opcodes and where the decrypted opcodes live. For explicit banks, there is a new function memory_configure_bank_decrypted() which operates identically to memory_configure_bank() but specifies a pointer to the decrypted opcodes on a per-bank basis. Updated all drivers using the old mechanism to the new mechanism and removed the old system. [Aaron Giles] Thanks to the new opcode handling, removed "RAMROM" support from the memory subsystem altogether, and updated all drivers to simply limit their decryption to areas that the CPU decrypted. [Aaron Giles] Fixed activecpu_dasm() and cpunum_dasm() to detect the presence of an updated disassembler and wraps the calls to that rather than crashing. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Street Fighter EX 2 (ASIA 980312) [Corrado Tomaselli] Batsugun (set 2) [Parodier] Glass (Ver 1.0 set 2) [Corrado Tomaselli] Golden Tee Royal Edition Tournament (v4.02) [Brian Troha] ========================================================================== 0.101u2 MAMETesters bugs fixed (there are probably more) ----------------------mgcrystl093u3gre [Pierpaolo Prazzoli] lastmisn096u3gre, part 1 [Pierpaolo Prazzoli]

Source Changes -------------Fixed time stamp counter in the Pentium core. [Ville Linde] Fixed Z80 behavior on cold versus warm reset. [Frank Palazzolo] Fixed a number of games that were broken due to the recent memory system changes. There are still more problems to fix; continue reporting them. [Aaron Giles] Added support for logical mapping to the CPU interfaces and debugger. CPUs that have an MMU now need to support several new interface bits, including a logical address mask and page size for each address space, as well as a new translate function. There is also a new disassembler interface that should be used going forward, which will make it much simpler to keep the disassemblers standalone and not dependent on MAME functions for opcode accesses. Converted the i386 core to use the new interfaces. [Aaron Giles] Added MMU support to the non-drc MIPS3 emulator. Converted the Killer Instinct, Seattle, Vegas, and Hyper Neo-Geo 64 drivers to a proper physical memory layout. Disabled the drc MIPS3 core until MMU support is added there as well. [Aaron Giles] Added save state support to the S2650 CPU. [Aaron Giles] Got rid of gross banking hack in the T11 core. Updated Atari System 2 drivers to accommodate the lack of the hack. [Aaron Giles] Imported a number of memory handler conversion helpers from MESS, placed them in memconv.h. [Aaron Giles] Cleaned up i386 disassembler to produce Intel-standard output. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Gouketsuji Ichizoku (Japan, bootleg) [David Haywood] New games marked as GAME_NOT_WORKING -----------------------------------Alpine Surfer [R. Belmont] Area 51: Site 4 [Ville Linde] Psychic Force 2012 [Ville Linde] ========================================================================== 0.101u1 WARNING: There is a significant change to the memory system in this version. It is likely that a number of games are broken. Please report these games to http://www.mametesters.org. MAMETesters bugs fixed (there are probably more) ----------------------galpanic0100u4yel [Pierpaolo Prazzoli]

Source Changes -------------Integrated 53C810 into the SCSI framework. [Tomas Karlsson] Balanced the sound in Final Tetris, Boogie Wings, B.C. Story, Metal Saver. [sonikos] Fixed Q*Bert knocker connection. [Kevin Jonas] Some improvements to M37710, C352 and NamcoNA sound. [cync] Corrected CPS1 frequencies based on measurements from a real PCB. [Philip Bennett] Significant change to the memory system. RAM areas are now no longer allocated out of the memory_region for a given CPU. This means that drivers which assume that RAM is located at some offset to the base of the memory region will be broken. [Aaron Giles] Added save state information for streams so that dynamic volume changes get properly restored. Unfortunately this breaks all existing save states. [Aaron Giles] Added save state support to the HC55516 sound chip. Added save state support to the Williams sound boards. Added save state support to games in the mcr3.c and mcr68.c drivers, marking them as GAME_SUPPORTS_SAVE. [Aaron Giles] Changed timer_alloc_ptr-style timers so that the pointer parameter is supplied at allocation time and is not changeable. This makes these timers more easily supported in save states. [Aaron Giles] Fixed missing save state registrations in the m6809 CPU core. [Aaron Giles] Deferred state loading until all anonymous timers have cleared. This fixes issues where the timers would fire after the load and would clobber data that was just loaded. [Aaron Giles] Cleaned up and fully mapped the Williams sound boards. Also added save state support to them. [Aaron Giles] Added save state support to the classic Williams drivers, marking them as GAME_SUPPORTS_SAVE. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Chewing Gum [f205v] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Puzz Loop (Korea) [Corrado Tomaselli] New games marked as GAME_NOT_WORKING -----------------------------------Get Bass [Ville Linde, Guru] Scud Race Plus [Ville Linde, Guru] ==========================================================================

0.101 Source Changes -------------Wired up save state support for all the games in pacman.c, jrpacman.c, and pengo.c. Marked all games as GAME_SUPPORTS_SAVE. [Aaron Giles] Added new generic macros to state.h to make it simpler to do save states. Use state_save_register_global(var) to register a driver-related global variable. Use state_save_register_item(module, instance, var) to register other variables with specific module and instance names. Converted the MCR and Cinematronics vector saves over to this. As a result, save states for games will be incompatible with prior versions of MAME. [Aaron Giles] Added save state support to the 8255 PPI, 7474 TTL, and the TMS5110 sound chip. Added save state support to the galaxian.c driver and all the associated drivers. Marked all games in galaxian.c, scramble.c, scobra.c, frogger.c, and amidar.c as GAME_SUPPORTS_SAVE. [Aaron Giles] Changed the timing of save state bank registration so that dynamically installed banks will work properly. [Aaron Giles] Added validity check to ensure driver names are 8 characters or less. [Aaron Giles] ========================================================================== 0.100u4 MAMETesters bugs fixed (there are probably more) ----------------------acrobatm0100u3gra [Mamesick] Source Changes -------------More NSS updates. This is mostly for MESS's benefit but nss_ncaa improves from it too. [R. Belmont] * SPC700: Fixed operand order for SBC to memory * SNESHW: Implemented unknown DMA & HDMA modes * SNESHW: Fixed SRAM sizing (used as protection in some games) * SNESHW: Boosted interleave * Fixed scroll registers to work like real hardware * Fixed timing of OAM address reset and range/time over reset to better match real hardware * Fixed missing "break" for HDMA mode 5 * Fixed behavior of OLDJOYx registers when auto-read is enabled Added filters back into the Scramble driver. [Hans Andersson] Changed break/watchpoints in the new debugger to display in hex. [Anonymous] Updated usrintrf.c to work better with MESS. [Nathan Woods] Merged ctribe machine driver with ddragon3. [Mamesick]

Improved Zip & Zap DIP switches. [Brian Troha] Improved Egg Hunt DIP switches. [Brian Troha] Fixed flipscreen in TC0100, which improves Liquid Kids. [Bryan McPhail] Improved Metal Saver DIP switches. [Brian Troha] Cleaned up merging of Jolly Card sets. [Roberta Fresca] Updated 65816 and 37710 cores: [R. Belmont] * Fixed both CPUs to set the data bank register to the destination on an MVN/MVP * Some minor tweeks so the debugger works properly when the 65816 is executing out of a read handler (as it always is for the SNES) Filled in missing asteroids DIP switches. [Kevin Jonas] Updates to the I386 core: [Ville Linde] * Added i486, Pentium and Cyrix MediaGX CPUs * Replaced the opcode tables with a dynamically built one * Rewrote the cycle counting to support different CPUs * Added page translation * Tons of bugfixes Also updated the SPI driver to work with these changes. Cleaned up the taito_f2 driver: [Brian Troha] * Converted what I could to port_include and port_modify * Fixed a few rom names and standardized names add a PCB layout. * Changed the sound CPU to 240000/6 and the YM2610 to 240000/3 as there is no 16MHz OSC on the PCB. Only a 26.686 & 24.000 MHz chips. Fixed inputs in vliner: [Mamesick] Added some basic zooming support to the gstriker/twcup94 driver. [David Haywood] Improved accuracy of joystick types reported in -listxml. [Buddabing] Added "Uptime" to the bookkeeping info displayed in the UI. [Aaron Giles] Added new driver flag: GAME_SUPPORTS_SAVE, to indicate drivers which have save state support that is supposed to work. Attempting to save state on a game without this flag will give a warning. Save state-related bugs may be filed against drivers with this flag set. [Aaron Giles] Removed the GAMEX and GAMEBX macros. The flags parameter has been moved into the GAME and GAMEB macros and these are used for all games. [Aaron Giles] Converted a few more drivers over to using the new memory_configure_bank calls. [Aaron Giles] Added save state support to the Cinematronics vector sound hardware and to the Z80 CTC system. Also fixed QB3 banking when used with save states. Marked all the games in cinemat.c with GAME_SUPPORTS_SAVE. [Aaron Giles] Added save state support to the TMS5220 chip. Added missing registers to the 6800 core's save state. Cleaned up 6821 PIA initialization and save

state registration. Marked all the games in mcr.c with GAME_SUPPORTS_SAVE. [Aaron Giles] Changed ui_popup to display longer by default for longer messages. [Aaron Giles] Added new option -autosave which automatically loads a game at startup and saves it at exit time for any game which is explicitly marked with GAME_SUPPORTS_SAVE. For other games, this option has no effect. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Magic's 10 [Pierpaolo Prazzoli] Alpine Racer 2 (Ver. 97/01/10 17:10:59) [R. Belmont] Dark Edge [Anonymous] Metal Saver [David Haywood, Corrado Tomaselli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Bonanza Bros (Japan, Floppy) [David Haywood, Team Japump] Scramble Spirits (Japan, Floppy) [David Haywood, Team Japump] Ninja Kids (US) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Magic's 10 2 [Pierpaolo Prazzoli] ========================================================================== 0.100u3 Source Changes -------------More Sega C2/Genesis-based games cleanup: [Aaron Giles] * fixed crashes introduced in last version * centralized interrupt generation for all Genesis-based games * implemented protection correctly for Puyo Puyo 2 Changed validity checks to use hashes run on the drivers in the source file games, in non-debug builds. And fixed doesn't depend on the linker to order [Paul Priest] for speed. Also changed them to only of the current game, rather than on all the coinage sorting check so that it the strings in a particular way.

Removed -skip_validitychecks option now that the time to execute the checks is not as bad. [Aaron Giles] Improved speed in Top Gunner by pre-decoding the vector processor microcode. Also added a shift register to produce the LCD-like look of the score and other numbers. [Mathis Rosenhauer] Nintendo Super System sound update: [R. Belmont] * Fixed bugs in SPC700 ADC, SBC, ADDW, SUBW, MUL, DIV, & CLRV opcodes * Fixed several APU hardware/timer issues * Added accurate sound DSP emulation from the latest OpenSPC * Fixed some timing issues that prevented ActRaiser from syncing up Result: generally accurate sound in the working NSS games, and in many

SNES games over in MESS as well. Added missing vertical movement to Gatsbee. [Pierpaolo Prazzoli] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Laser Battle [Pierpaolo Prazzoli] Water Balls [David Haywood] Pop's Pop's [David Haywood] Egg Hunt [David Haywood] Zip & Zip [David Haywood] Power Balls [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Escape Kids (Asia, 4 Players) [David Haywood] Gigandes (Japan) [Chack'n] New games marked as GAME_NOT_WORKING -----------------------------------NFL Football [Aaron Giles] Cat'N Mouse [Pierpaolo Prazzoli] Metal Saver [David Haywood] ========================================================================== 0.100u2 MAMETesters bugs fixed (there are probably more) ----------------------pepper20100u1red [Aaron Giles] exidy440c0100u1red [Aaron Giles] ldrun0100u1gre [Pierpaolo Prazzoli] orld105k079yel [Mamesick] fromanc4099u2gre [Mamesick] Source Changes -------------Fixed bug that caused VIDEO_EOF routines to be called while paused. This led to weird graphics and out of timers messages in some games. [Aaron Giles] Improved redhawkb DIP switches. [Roberto Fresca] Separated Sega C2 driver into several other pieces. [David Haywood] Changed m72 video updating to use partial updates. [Aaron Giles] Replaced old Prop Cycle input hacks with proper analog control. For best results, delete your propcycl.nv file and calibrate (same procedure as Cyber Cycles and Final Lap R) before playing. [R. Belmont] Fixed error message when auditing optional files. [smf] Bumped interleave in the elecyoyo driver to avoid attract mode hang. [MASH] Flipped solarq overlay. [MASH]

Updates to the Sega C2 driver: [Aaron Giles] * got Twin Squash working * fixed column scroll with a line scroll of 8 * cleaned up input ports * cleaned up Ribbit protection implementation * fixed protection for Print Club games * filled out memory map according to cgfm's documentation * hooked up protection for Print Club v.2, 4, 5 Implemented raster split interrupt in System FL games, making Final Lap R work fully. [El Semi] Cleaned up driver flags and parent/child relationships in the funworld driver. [Roberto Fresca] Small NSS update: [R. Belmont] * Fixed disassembly of 2 SPC700 instructions * Fixed behavior of the APU port clear flag to not clobber the output ports - games now can boot and run without the "APU skipper" * Fixed SPC700 CMP instruction flags Some under-the-hood debugger changes: [Olivier Galibert] * Added an osd-private void * to debug_views * Made view sizing more dynamic New games supported or promoted from NOT_WORKING status ------------------------------------------------------Lup Lup Puzzle [Pierpaolo Prazzoli] Twin Squash [Aaron Giles] Cool Minigame Collection [Pierpaolo Prazzoli] Golden Axe - The Duel [Mariusz Wojcieszek] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Moon Light [Roberto Fresca] Final Crash (World, bootleg) [David Haywood] Golden Tee Supreme Edition Tournament (v5.10) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------NBA Play By Play [Ville Linde] Top Shooter [David Haywood] ========================================================================== 0.100u1 Source Changes -------------Fixed incorrect voices in the NB-1 games. [R. Belmont] Namco FL system updates: [R. Belmont, El Semi] * complete MCU simulation including controls and coinage (see important note about calibrating the steering at the top of the driver) * hooked up sprite banking * added sound/music

* fixed palette bank selection * fixed road in both games * fixed rotation sign Namco System 22 improvements: [R. Belmont] * added real MCU-managed controls and coinage for Time Crisis * fixed reversed stereo channels for Super System 22 * Fixed RAM test failure in Ridge Racer 2, but it still won't start up * Fixed analog controls for Cyber Cycles and Ace Driver * MCU now reads the controls for Air Combat 22 * Added coinage for all (non-Super) System 22 games - don't use '9' to coin up Ridge Racer anymore :) Fixed Truco Clemente colors [David Haywood, Pierpaolo Prazzoli] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Quiz Syukudai wo Wasuremashita [Brian Troha, Guru] Cookie & Bibi 3 [David Haywood, Corrado Tomaselli] Rough Racer [David Haywood, Team Japump] Final Lap R [R. Belmont, El Semi] Speed Racer [R. Belmont, El Semi] Dragonball Z V.R.V.S. [Anonymous] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Crack Down (Japan) [David Haywood, Team Japump] New games marked as GAME_NOT_WORKING -----------------------------------Thunder Hurricane (ver UAA) [R. Belmont, Guru] Quizmaster [Pierpaolo Prazzoli] Trail Blazer [Pierpaolo Prazzoli] Super Nudger II [Pierpaolo Prazzoli] ========================================================================== 0.100 Source Changes -------------Fixed crash in some games when using a low sample rate or -nosound. [Aaron Giles] Fixes crashes in the following drivers: [Aaron Giles] * Beat Head (video update) * Hit Me (graphics decode) * Imago (palette setup) * Legend of Kage bootlegs (accessing invalid CPU) * Rock Climber * Speed Attack (palette out of range) TumblePop driver updates: [David Haywood] * split driver into tumblep.c and tumbleb.c * tumblep.c runs the original tumble pop sets and use now using deco16ic.c for the gfx. * tumbleb.c runs the bootlegs and games which use hardware which works

in a similar way to tumble pop (semicom titles etc.) Kludged around glitches in Monster World. [David Haywood] Cross Pang is now using the sprite draw copied from tumbleb.c instead as the game also seems to be based around Tumble Pop designs, as a result the 'Alpha Blend' bit has been removed and replaced with a flicker sprite bit like Tumble Pop which looks more correct to me. Also changed some default settings. [David Haywood] Corrected Indian Battle DIP switches. [ShimaPong] Updated D-Day DIP switches to use conditionals. [James Wallace] More Namco sound/MCU updates: [R. Belmont] * Fixed analog controls for Ridge Racer and Rage Racer * Fixed sound/music to play in System 22 games * Fully share the sound part of the MCU RAM for System 11. This allows games to read back the song names and fixes the sound test menu in Tekken and Tekken 2. New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------G-LOC R360 [Craig Walker] New games marked as GAME_NOT_WORKING -----------------------------------Rebus [David Haywood] ========================================================================== 0.99u10 Source Changes -------------Fixed bug in INP recording that crashed MAME. [Aaron Giles] Added some small optimizations to the Namco System 22 3D renderer. [Aaron Giles] Fixed interrupt problem in the M37710 core that caused problems with the recent Namco update. [Aaron Giles] Fixes to * Fixed * Fixed * Fixed the recent Namco sound update: [R. Belmont] incorrect voices in System 11/12 games swapped stereo in System 11/12 games missing sound in Namco Classics games

Added conditional DIP switches to 10 Yard Fight driver. [Curt Coder] Added and wired up color PROM for Truco Clemente, but still missing a transform. [Roberto Fresca] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Monsters World [David Haywood]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Surprise Attack (World Ver. K) [Corrado Tomaselli] Power Instinct 2 (Japan) [EGCG] Chuugokuryuu II (ver. 100J, Japan) [EGCG] ========================================================================== 0.99u9 Source Changes -------------Removed tilemap_dispose call and fixed the two drivers that were using it. This fixes improper save state registrations in megasys1 and ygv608 games. [Aaron Giles] Fixed bug that caused the sound cores to keep running while paused. [Aaron Giles] Added discrete emulation of the background music for Indian Battle. [Derrick Renaud] Fixed tilemap priorities in Magic Bubble. [Pierpaolo Prazzoli] Cleaned up MESS hooks into the input port system. [Nathan Woods] Major Namco sound improvements: [R. Belmont] * C352 now sets output pitch correctly by input clock * Added emulated sound and music to all NB-1, NB-2, and System 11 games, using Prop Cycle's BIOS as a substitute until the original can be trojaned or otherwise obtained * Hooked it up for plain System 22 games as well, but they're not interested in passing down proper commands for some reason * Speed-cheated all instances of the M37710/C352 sound system so CPU requirements don't go up much. This also helped back off the requirements a hair for Prop Cycle and Time Crisis New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Magic Bubble (Adult version) [David Haywood] Dynamite Dux (set 1, 8751 317-0095) [Arzeno Fabrice, David Haywood] ========================================================================== 0.99u8 MAMETesters bugs fixed (there are probably more) ----------------------demonwld37b5gre [Pierpaolo Prazzoli] batrider099u1gra [Mamesick]

Source Changes -------------Added save/restore of tilemap parameters. [Aaron Giles] Improvements to the ST-V driver: [Mariusz Wojcieszek] * dma: added another checking for dma parameters * stv: changed v-blank timing * vdp1: implemented two framebuffers and flipping * vdp1: added manual changing and erasing of framebuffers * vdp1: added manual trigger for drawing * vdp1: mapped framebuffer into memory (for 16bpp only) * vdp1: added shadow and half luminance for RGB sprites * vdp2: fixed bitmaps scrolling (fixes bad gfx in batmanfr and bakubaku intro) * vdp2: added preliminary window effect for tilemaps and sprite layer (for batmanfr) * vdp2: added scaling for 8bpp and 15bpp bitmaps (fixes vmahjong and myfairld backgrounds) Fixed sprite-sprite priorities in toaplan1 games. [Pierpaolo Prazzoli] Fixed background color in Jolly Jogger. [Pierpaolo Prazzoli] Made input port conditionals work more generically. This necessitated a bit of a minor reorg in the input port code. Please verify that controls work as before. This change has also required a modification to how analog ports are recorded, so existing INPs may not work. [Aaron Giles] Minor tweak to fix Time Crisis crash. [Phil Stroffolino] Fixed spurious vectors in Top Gunner. [Mathis Rosenhauer] Added new functions memory_configure_bank() and memory_set_bank() which abstract bankswitching better. This allows current memory banking states to automatically be saved for drivers that use this feature. m62.c games have been updated to use this new feature as an example. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------World Trophy Soccer (Arcadia) [Mariusz Wojcieszek] Funky Head Boxers [Mariusz Wojcieszek] Pebble Beach - The Great Shot [Mariusz Wojcieszek] Air Rescue [Anonymous] Cuore Uno (Italia) [Roberto Fresca] Elephant Family (Italia) [Roberto Fresca] Royal Card (Austria) [Roberto Fresca] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------1000 Miglia: Great 1000 Miles Rally (94/06/13) [Corrado Tomaselli] Frogger (Falcon bootleg) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Cookie and Bibi 3 [David Haywood] Soccer Superstar ver EAA [Corrado Tomaselli]

========================================================================== 0.99u7 MAMETesters bugs fixed (there are probably more) ----------------------uccops062gre [Pierpaolo Prazzoli] dynduke055gre [Curt Coder] countryc087u4gra [Roberto Fresca] analogconfig099u6 [Aaron Giles] konami099u6red [Aaron Giles] m92099u6red [Aaron Giles] midvunit099u6red [Aaron Giles] policetrc099u6red [Aaron Giles] popupinfo099u6ora [Aaron Giles] keyhold099u6gra [Aaron Giles] ymsound099u6yel [Aaron Giles] Source Changes -------------Removed gross cur_chip hack from the OPN emulator. [Aaron Giles] Fixed crash when running games whose CPU core did not support save states. [Aaron Giles] Fixed interrupt timing in the F3 games. [Nicola Salmoria] Fixed MNG recording size. [Mathis Rosenhauer] Fixed colors in 8-Ball (Pac-Man hardware) [Steve Rice] Improved emulation of the IC13 ROM loading in ST-V driver. Find Love, Decathlete, Sokyugurentai / Terra Diver can boot without hacks or debug tricks. Also Suikoenbu has improved gameplay. [Angelo Salese] Added missing opcode 0 in leagueman_decryption_table (used in nbbatman). [Pierpaolo Prazzoli] Fixed Space Cruiser from resetting on the asteroids level when you die. [Pierpaolo Prazzoli] Fixed DIP switches in Space Position (Japan). [Roberto Fresca] Fixed tilemap-tilemap drawing order in m92 driver. [Pierpaolo Prazzoli] Fixed colors in Scooter Shooter. [Pierpaolo Prazzoli] Fixed several bugs in the Namco System 22 sound system. [Cync] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Jolly Jogger [Pierpaolo Prazzoli] Indian Battle [Tomasz Slanina] Long Hu Bang [Luca Elia] Chuugokuryuu [Luca Elia] Champion List II [Luca Elia] Xing Yen Man Guan (V638C) [Luca Elia]

Maru-Chan de Goo! [Angelo Salese] Super Major League [Angelo Salese] Sando-R [Angelo Salese] Soukyugurentai / Terra Driver [Angelo Salese] Suikoenbu [Angelo Salese] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Eliminator (2 Players, cocktail) [Mathis Rosenhauer] Eliminator (4 Players, prototype) [Mathis Rosenhauer] World Beach Volley (set 2) [Corrado Tomaselli] ========================================================================== 0.99u6 Source Changes -------------Fixed crash that was introduced with the state saving updates last time. [Aaron Giles] Finished renaming. Major changes this time: [Aaron Giles] struct mame_bitmap -> mame_bitmap struct rectangle -> rectangle data8_t -> UINT8 data16_t -> UINT16 data32_t -> UINT32 data64_t -> UINT64 Renamed pbchmp95.c driver to witch.c. [David Haywood] Fixed some bad colors in spelunkr background. [Pierpaolo Prazzoli] Fixed background position in hharry. [Pierpaolo Prazzoli] Added discrete sound effects to Spiders. [Hans Andersson, Don Maeby] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Sharpshooter v1.1 [Brian Troha] Shuffleshot (v1.40) [Brian Troha] ========================================================================== 0.99u5 MAMETesters bugs fixed (there are probably more) ----------------------docastle093u2ora [Corrado Tomaselli] sindbadm37b2gre [Pierpaolo Prazzoli] mgakuen094u1gra [Roberto Fresca] tdfeverj087u4gra [Roberto Fresca] Source Changes --------------

Completed renaming of core structures. Most pervasive change was "struct tilemap" is now just "tilemap". [Aaron Giles] Added save state support to the Cinematronics vector games. [Buddabing] Added blending to the alt tilemap code in psikyosh.c, fixing the final boss in Sol Divide. [David Haywood] Improvements to the Witch/Pinball Champ '95 driver: [Sebasten Hegon] * The games now show some graphics (the palette seems OK) and play some music and sounds. * Since the controls are not yet figured out completely, they are still mapped as dipswitches. * An NVRAM reset is required the first time you launch Witch (via the associated dipswitch). Pinball Champ seems to automatically do this. * The sound part required some patching in sound/es8712.c. I disabled the hardcoded inconditional looping, and made the sound start when writing at offset 0x06 (cf patch). vmetal does not seem to be affected. * As far as gameplay is concerned, the ball will freeze (in game and demo mode), and I don't know why. The video hardware is not completely figured out and may be the culprit. * The coin in/out mecanism needs some work too. Some improvements to Jolly Card: [Roberto Fresca] * Added extra hardware info (pinouts and dips). * Added the correct dipswitch to Jolly Card. Hopper and Points/pulse not tested due to preliminary driver state. The rest are working properly. Remember to delete the nvram and reinitialize to see some changes. * Added almost the same dipswitch to Magic Card II (Bulgaria). Significant changes to the save state system: [Aaron Giles] * Added alternate save state pre-/post-load function types that take integer or pointer parameters. Updated several sound cores and other files to take advantage of this. * Made state handler registrations track like other scoped resources (timers, memory) so that registrations can occur as late as MACHINE_INIT time. * Added logic to detect registrations after MACHINE_INIT time and prevent saves in that case. * Added logic to detect when CPUs or sound chips haven't registered anything to save/load. When this happens, info is logged to error.log and saves/loads are disallowed. * Allocated timers are now automatically saved and restored as part of the save state. The global time is now restored as well as a bunch of CPU execution state. This should produce more reliable restores. * Added logic to defer saves until all anonymous timers have cleared. If a driver uses many anonymous timers it may not be possible to ever successfully save, so the operation will time out after one second. * Before restoring, the machine is now reset. This gives a more consistent environment for the load to occur. * Re-enabled save state support for YM2151. * Added save state support to the classic Namco sound system. * Added save state support to the samples sound system. * Removed anonymous timer usage in machine/scramble.c. New games supported or promoted from NOT_WORKING status ------------------------------------------------------Muroge Monaco [David Haywood]

The First Funky Fighter [Luca Elia] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------SAR - Search And Rescue (Japan) [Pierpaolo Prazzoli] American Poker II (set 4) [Roberto Fresca] ========================================================================== 0.99u4 MAMETesters bugs fixed (there are probably more) ----------------------quarth37b1gre [Pierpaolo Prazzoli] devilw36b10yel [Pierpaolo Prazzoli] vulcan137b1gre, part 7 [Pierpaolo Prazzoli] Source Changes -------------Added memory card and cheat menus back into the system. [Aaron Giles] Fixed MNG recording problem that was introduced in u3. [Aaron Giles] Fixed crash when running vector games that was introduced in u3. [Aaron Giles] Cleaned up/normalized the naming of several core structures in an attempt to impose some order on coding conventions in the core code: struct InputPortDefinition -> input_port_default_entry struct InputPort -> input_port_entry struct RegionInfo -> region_info struct RunningMachine -> running_machine struct GameOptions -> global_options struct GameDriver -> game_driver struct InternalMachineDriver -> machine_config struct MachineCPU -> cpu_config struct MachineSoundRoute -> sound_route struct MachineSound -> sound_config struct MachineSpeaker -> speaker_config struct RomModule -> rom_entry struct SystemBios -> bios_entry struct GfxLayout -> gfx_layout struct GfxElement -> gfx_element struct GfxDecodeInfo -> gfx_decode Plus many others along the same lines (follow the pattern). Note that this work is not yet complete. In addition, a few of the more pervasive structs (mame_bitmap, rectangle) will be left until a non-diff release (0.100). [Aaron Giles] Removed -skip_disclaimer since it automatically goes away after the first time execution. [Aaron Giles] Created new NMK112 ROM banking module and connected it up to a number of drivers that made use of it. Affected games are in cave.c, nmk16.c, powerins.c, quizpani.c, toaplan2.c. [Alex W. Jackson] Added missing buttons to Showdown. [David Widel]

Fixed the PULUW instruction on the 6309 disassembler. [Nathan Woods] Fixed the state save facility play better on multisession ports if initialization fails. [Tim Lindner] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Plotting (US) [David Haywood] ========================================================================== 0.99u3 MAMETesters bugs fixed (there are probably more) ----------------------hanagumi082red [Mariusz Wojcieszek] rtypeleo062gre [Pierpaolo Prazzoli] labyrunr080u1gre [Pierpaolo Prazzoli] tricktrp061gre [Pierpaolo Prazzoli] gng37b4gre [Pierpaolo Prazzoli] battlane076u2gre [Pierpaolo Prazzoli] Source Changes -------------Updates to the ST-V driver: [Mariusz Wojcieszek] - vdp2: added rotation in RBG0 layer (improves diehard, vfkids, vfremix, thunt, sassisu backgrounds) - vdp2: added 15bit RGB tilemaps (used by thunt) - vdp2: added opaque alpha blended bitmaps (fixes missing gfx in shienryu intro) - vdp2: added enable bit for RGB sprites (fixes some bad sprites in vfremix) - vdp2: added alpha blending for RGB sprites - vdp1: fixed polygon drawing - vdp1: added line drawing - sh2: fixed bug in division unit - sh2: added callback called when cpu reads FTCSR register (intended for idle loop skipping for slave sh2 in stv) - stv: added idle loop skipping for several games - dsp: fixed dma (fixes some bad gfx in thunt) Added dsp56k CPU core and hooked it up to the Polygonet Commanders driver. [Andrew Gardner] SCSI hard disk updates: [R. Belmont] - Added FORMAT UNIT, READ (6 byte), WRITE (6 byte), READ (12 byte), MODE SENSE, and READ CAPACITY commands. - Changed INQUIRY to ID as a real Seagate model, which makes MacOS much happier than a manufacturer code of "MAME". - Some MESS-specific tweeks to initialization. Fixed all the volume table calculations in the YMF271 core. [Ville Linde] SPI Improvements: [Ville Linde, Pierpaolo Prazzoli] - Added real coin inputs. The previously used coin input was service coin

- Hooked up eeprom in rdft2us, rfjetus and rdft22kc Fixed recent LSI53C810 update which caused the Model 3 games to crash. [Ville Linde] Fixed PowerPC recompiler so that Scud Race works again. [Ville Linde] Significant overhaul of the user interface infrastructure: [Aaron Giles] - All user interface rendering is now cached until the end and rendered in one pass. - A large number of extraneous and redundant functions have been removed and replaced with a smaller set of more flexible APIs. - Global access to the UI fonts and colortables is now gone, they are private to the user interface code. - All global user interface function names have been normalized. Most importantly, usrintf_showmessage is now ui_popup. - Pause behavior has been redefined; instead of sitting in a tight loop, the code proceeds normally, but the CPU execution system does not advance time. - Code for the menus has been reworked; some menus are temporarily not available (cheats, memory cards). Removed the internal display of history.dat. Cramming this kind of data into MAME's limited UI is not really useful, and viewing the history.dat information is supported by many frontends and websites. [Aaron Giles] Removed the following obsolete and/or redundant command line options from the Windows build: [Aaron Giles] -wrongorientation -wrongfps -gamelist -list -listgames -listdetails -listwrongmerge -listcpu -listcpuclass -listgamespersourcefile -listnosound -listnvram -listpalettesize -listromdistribution -listromnumber -listsound -listdupcrc -listsamdir -listmd5 -listsha1 -verifysets -vset -vsam -sortname -sortdriver -[no]clones -crconly -maxlogsize -resamplefilter -debug_resolution -history_file -mameinfo_file

Removed the "Press any key" prompts when displaying ROM warnings. Instead, a warning about bad/missing ROMs is now displayed on the warnings screen. Details of the bad/missing ROMs are still printed to the console. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Taisen Tanto-R Sashissu!! (J 980216 V1.000) [Mariusz Wojcieszek] Tetris (Japan, System E) [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------GTI Club (ver JAA) [Arzeno Fabrice] Master of Weapon (US) [Arzeno Fabrice] Sunset Riders (4 Players ver EAA) [Johan Samuelsson] New games marked as GAME_NOT_WORKING -----------------------------------Forte Card [David Haywood] Jackpot Pool (Italy, bootleg) [David Haywood] ========================================================================== 0.99u2 Prior versions of MAME have excluded some drivers (primarily gamblingrelated) for philosophical reasons. Since these games are legitimately at risk of being lost to the ages, and many of them have strong similarities to the other sorts of games MAME emulates, it has been decided to allow their inclusion going forward. The criteria for inclusion in MAME is now simply "any primarily video based arcade machine, driven by one of more CPUs," and should relieve any confusion surrounding this issue going forward. MAMETesters bugs fixed (there are probably more) ----------------------namcos1099u1red [Aaron Giles] mcr3099u1yel [Aaron Giles] zaxxon088u2gre [Derrick Renaud] sprint1097gre [Derrick Renaud] sdgndmps058gre [Pierpaolo Prazzoli] gunforc2058gre [Pierpaolo Prazzoli] Source Changes -------------More input port cleanup: [Aaron Giles] - Fixed input port handlers that used the port_tag_to_handler calls. - Simplified the reading/writing of input ports so they work more reliably. - Only write changed settings to the .cfg files. - Fixed saving of analog port configurations. Updated to the latest zlib. [Atari Ace] Added flipscreen to Pop Bingo. Added some disable registers for tilemaps/ sprites (fixing the bug in lastday demo). [Pierpaolo Prazzoli]

Fixed some video bugs in Party Time. [David Haywood] Adjusted Namco CUS30 noise frequency. [BUT] Fixed input ports in djmain. [BUT] Several Konami improvements: [R. Belmont] - Added support for "external memory address" registers on the YMZ280B, which can be used to read the contents of attached ROM or RAM. - Hooked up the mask ROM tests in the service menu - both the tile character ROMS and the sound ROMs now can be tested. - Added secondary control register. - Hooked up IRQ control. - Renamed ROMs for both games to include PCB location information. Some improvements to the DECO cassette games: [Juergen Buchmueller] - Treasure Island graphics ROMs (overlay board) mapped according to findings by debugging the game code. - Swapped image names for ctislnd2 and ctislnd3 to match the driver names; ctislnd3 is the not yet working set; removed IMPERFECT_GRAPHICS flag. - Found bitswap for Zeroize type #3 dongle; found hack to get it running w/o the dongle ROM by debugging the game code; changed year to 1983; removed NOT_WORKING flag. SHARC/Model 2 updates: [Ville Linde] - Reworked the SHARC internal ram implementation so that multiple instances of the core work. - Added data address space - Added coprocessor input and output FIFO's to Model 2. - Updated Konami zr107, gticlub, nwk-tr, hornet to work with the SHARC changes Seibu SPI improvements: [Ville Linde] - Fixed sprite priority issues - Added support for pen-based alpha to sprites and tilemaps. It's currently using fixed alpha table for all games, but this seems to break some games, so it probably isn't correct. Fixed the discrete sound 555 timer modules when using actual DC mode. [Derrick Renaud] Added low-frequency oscillator (LFO) to YMF271 emulator. [Ville Linde] Improvements to the dcon driver: [Pierpaolo Prazzoli] - Fixed sprites - sprites priorities - Fixed sprites - tilemaps priorities - Added wrap around and flipy in sprites Added MNG recording support (shift+F12 by default). [Mathis Rosenhauer] Fixed 6309 division instructions overflow behavior on the HD6309. [Tim Lindner] Fixed more YMF271 issues: [Ville Linde] - The mix buffer pointer was not being reset between two 2-operator FM sounds, causing missing sounds. - Fixed some bugs in the phase modulation of FM sounds

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Super Derby [David Haywood] Champion Skill [Mirko Buffoni] Pontoon (Tehkan) [Zsolt Vasvari] Lovely Poker [Uki/El Condor] Golden Star [Mirko Buffoni] Jolly Card/Jolly Poker [Curt Coder, PeT] Inter Game Poker [Curt Coder, PeT] Magic Card II [Curt Coder, PeT] Zeroize (casette) [Juergen Buchmueller] Lucky Today [Curt Coder] Chewing Gum [Curt Coder] Royal Casino [Curt Coder] Vegas Roulette [Curt Coder] Jin [David Haywood] Attack Ufo [Tomasz Slanina] New games marked as GAME_NOT_WORKING -----------------------------------Roulette (Playmark) [David Haywood] Bubble Trouble [David Haywood] American Poker II [Curt Coder] Cherry Master [Curt Coder] Cherry Master II v8.41 [Curt Coder] Lucky 8 Lines [Curt Coder] Starspinner [Curt Coder] 906III Video Poker [Curt Coder] ========================================================================== 0.99u1 MAMETesters bugs fixed (there are probably more) ----------------------medlanes061gre [MASH] Source Changes -------------Undid a hack that was accidentally left in the MCR games in the last release. [Aaron Giles] Fixed bug in spiders that caused bad video in cocktail mode. [Hans Andersson] Fixed several problems in the H8/3002 core. Improves sound in Namco System 12 and ND-1. [cync] Fixed sound banking in Go Go! Mile Smile. [Pierpaolo Prazzoli] Major improvement to the YMF271 sound core: [Ville Linde] - Fixed timer A calculation - Fixed note pitch calculation - Added envelope generator - Added stereo panning and fixed other volume calculations - Added FM sound generation

Fixed crash in mystwarr games. [R. Belmont] Figured out encryption key for Graplop (set 2). [MASH] Rewrote the configuration reader/writer code to be more generic and easier for other subsystems to plug into. This necessitated a rewrite of the way the existing code reads config data. As a result, your game.cfg files will be invalid after this update. Your default.cfg and existing controllerspecific .cfg files should work fine. [Aaron Giles] Fixed all the mystwarr.c games so they pass their service mode mask ROM tests, with the exception of Metamorphic Force (it gets hung up on the road generator ("LVC") test for some reason). [R. Belmont] Fixed Monster Bash (2-board version) so it works now, though the graphics are still not perfect. [David Haywood, MASH] Turned off -fomit-frame-pointer in optimized builds. It was leading to crashes when used with setjmp/longjmp on Windows builds. [Aaron Giles] Fixed tilemap priorities and sprites in Flying Tiger. [Pierpaolo Prazzoli] Added green overlay to Meadows Lanes. [MASH] Various improvements to the simple Deco 156 games: [David Haywood] - Modified video code to use the functions in deco16ic.c - Changed Osman to default to 3 buttons as per Guru's eeprom dump. Namco System 22 update: [R. Belmont] - Hooked up MCU/CPU communications properly - The MCU now reads the controls in Prop Cycle, Alpine Racer, and Cyber Cycles - Sound effects and music are now present in all Super System 22 games New games supported or promoted from NOT_WORKING status ------------------------------------------------------Lotto Fun 2 [Aaron Giles] Pit Boss [Tomasz Slanina, Pierpaolo Prazzoli, Nicola Salmoria] Trivia ? Whiz [Tomasz Slanina, Pierpaolo Prazzoli, Nicola Salmoria] Tic Tac Trivia [Tomasz Slanina, Pierpaolo Prazzoli, Nicola Salmoria] Phraze Craze [Tomasz Slanina, Pierpaolo Prazzoli, Nicola Salmoria] Top Gunner [Mathis Rosenhauer] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Omni [Pierpaolo Prazzoli] ========================================================================== 0.99 Note that the next version of MAME will be 0.100. If you have code that depends on there being only two digits after the decimal, you had better fix it before then! Source Changes --------------

Fixed 1-bit errors in decryption keys for Crackdown and one of the D.D. Crew sets. [Nicola Salmoria, Chris Hardy] Hooked up NVRAM for World Class Bowling 1.40. [Brian Troha] Backed out some of the Arm core changes which broke several games. Fixed the f1superb sound rom loading in ms32.c so that it doesn't crash. [David Haywood] Fixed a graphics glitch in Osman. [David Haywood] Updated the Taito Z driver: [Nicola Salmoria] - fixed road/sprite priority (cars no longer disappear when they go over a hill in Continental Circus) - removed bogus contcirc ROM containing 1989 copyright year - added PROMs - other minor changes ========================================================================== 0.98u4 MAMETesters bugs fixed (there are probably more) ----------------------absoluteanalog098u2gra [Anssi] Source Changes -------------Improvements to the MCR games: [Aaron Giles] - Hooked up cassette sample in Journey - Fixed sprite colors in Journey - Consolidated the MCR 1/2/3 drivers and documented all the PCBs Added pause/resume support for sample playback. [Aaron Giles] Bunch of changes/fixes to the deco156 drivers: [David Haywood] - hooked up EEPROM correctly - fixed sound ROM decoding and banking - fixed tile banking - fixed video priorities Fixed unaligned 32-bit reads in the ARM core. [Tomasz Slanina] Fixed several bugs in the ARM core which break Captain America but fix some other issues. [Bryan McPhail] Fixed sprite rendering in Double Wings. [David Haywood] Fixed the question roms reading for Phraze Craze and fixed some loading based on new info discovered. [Pierpaolo Prazzoli] Fixed sound effects in The Next Space. [MASH] New games supported or promoted from NOT_WORKING status

------------------------------------------------------Double Cheese [Aaron Giles] Chain Reaction [David Haywood] Magical Drop [David Haywood] Osman [David Haywood] Super Triv [Pierpaolo Prazzoli] Charlie Ninja [David Haywood] Romar Triv [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Cannon Dancer (Japan) [David Haywood] Cannonball set 2 [David Widel] New games marked as GAME_NOT_WORKING -----------------------------------Pit Boss [Pierpaolo Prazzoli] ========================================================================== 0.98u3 MAMETesters bugs fixed (there are probably more) ----------------------spidman098gre [Mamesick] astormj098u1gra [Mamesick] ehrgeiz097u4red [smf] rdft2us098u2red [Ville Linde] pc_bstar079u1yel [Mamesick] playch10c080u1gre [Mamesick] espial096u3gra [Mamesick] Source Changes -------------Added step in/out support to the Z80 disassembler. [Aaron Giles] Fixed subtle bug in ES5505/6 interpolation code. [Jarek Burczynski] Some more minor fixes to System 32 sprites. [Aaron Giles] Changed memory display in the debugger so that it doesn't lock to where the cursor is. Also fixed it so that it can align against odd addresses. [Aaron Giles] Some minor cleanup to the Police Trainer driver. [Aaron Giles] Some progress on Double Cheese, still not playable. [Aaron Giles] Fixed some problems in Power Spikes bootleg. [Weisse Eins] Fixed wrap around issue with sprites in the aerofgt driver. [Pierpaolo Prazzoli] Fixed the sound banking in Raiden Fighters 2 - 2000. [Pierpaolo Prazzoli] Fixed unknown DIP switch in SAR. [Corrado Tomaselli]

Fixed 4th player inputs and added 1 frame delay for sprites in goal92. [Pierpaolo Prazzoli] Added coin counter and fixed sound adding the 2 sample chips in Tecmo Bowl. [Pierpaolo Prazzoli] Cleaned up and fixed input ports for all games in the suprnova driver. [Mamesick] Fixed crash in MAME if 0-length data block was found in a WAV file. [Roman Scherzer] Changed the windows code so the map file isn't loaded unless the profiler is enabled. This stops you running out of memory when the memory tracking is enabled. [smf] Fixed unknown DIP switches in Merlin's Money Maze. [James Wallace] Corrected visible area in esckids. [Mamesick] Improvements to the S2650 core: [Manfred Schneider] - Fixed LPSU opcode - Changed cycle counts to match technical documentation Fully emulated deco 156 encryption. [David Haywood, Nicola Salmoria, Olivier Galibert, Bryan McPhail] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Joe & Mac Returns [David Haywood, R. Belmont] Party Time: Gonta the Diver II [David Haywood] Ganbare! Gonta!! 2 [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Enduro Racer (YM2203, FD1089B 317-0013A) [Aaron Giles] E.D.F. : Earth Defense Force (North America) [Aaron Giles] ========================================================================== 0.98u2 MAMETesters bugs fixed (there are probably more) ----------------------pleiads061gre [MASH] 47pie2077gra [Mamesick] Source Changes -------------Added new 'screen' parameter to the VIDEO_UPDATE callbacks. It is not currently used but is a placeholder for the future. [Aaron Giles] Replaced direct access to Machine->scrbitmap in the following drivers with the use of force_partial_update(): m92.c, m107.c, astrocde.c, battlera.c, snes.c. [Aaron Giles]

Rewrote the Z80/Z180 daisy chaining logic to work a little closer to the hardware. Updated the Z80 CTC and PIO modules to support the new model. Changed the CTC module to not generate interrupts if there is an outstanding request on the same timer is currently in service; this allows Journey to (finally) run with the correct CPU speed. [Aaron Giles] Partial rewrite of the MCR video system. Should still work roughly the same, just a little different under the covers. This is still very much a work in progress. [Aaron Giles] Fixed clipping in nemesis.c. [Fujix] Normalized names in Konami drivers according R. Belmont's wishes. [Mamesick] More PowerPC updates: [Nathan Woods] - Moved update_counters() to be executed after the DRC epilogue code is appended; now behaves more like the non-DRC core - Fixed some bugs in DRC exeception handling (SRR1 was not being set up properly, and not all MSR flags were being cleared) - Refactored DRC core to call MMU hooks - ISI exceptions will now be thrown if the MMU hooks report an unexecutable address in the DRC core - Fixed a rounding error in the decrementer - Added support for decrementer exceptions when the DEC register is written to in both cores - Added support for ISI/DSI exceptions with setjmp()/longjmp() in the non-DRC core Significant rewrite of the Legend of Kage driver: [Phil Stroffolino] - correct/added dipswitches - converted to use pdrawgfx; affects stage#4 - a priority effect on the title screen has been mapped - this gives the foreground layer priority over all sprites, and screenshots now match those from arcade flyers. - the "virtual palette" hack has been removed; it was an optimization from back when we used 8 bit color and hardware palettes. Cleaned up the Soungoku Mahjong driver, fixed colors, improved sound and fixed the hang before the match started. Also I found the output for the coins used to play the match. It's still missing something to enable / disable the tilemaps. [Pierpaolo Prazzoli] Fixed the i386->z80 communication in the Seibu SPI driver. This fixes the flash rom update and should also fix any remaining hangs/pauses. The flash rom update should take around 5 minutes. Now all games should have proper sample data. [Ville Linda, David Haywood] Some progress on the Deco 156 encryption. [David Haywood] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Mahjong Chuukanejyo [Luca Elia] PK Scramble [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------AmeriDarts (set 2) [Aaron Giles] Flash Point (set 2) [Aaron Giles] Line of Fire (US) [Aaron Giles]

Street Fighter Zero (Asia 950627) [Razoola] ========================================================================== 0.98u1 MAMETesters bugs fixed (there are probably more) ----------------------slither094u1red [Aaron Giles, with a hint from MASH] sf2accp2070u5red [Aaron Giles] nemesis097u1gre1 [Mamesick] nemesis097u1gre2 [Mamesick] karatblz137b4gre [Pierpaolo Prazzoli] mystwarr098gre [Mamesick] esckids076yel [David Haywood] spyhunt097gre1 [Aaron Giles] spyhunt097gre2 [Aaron Giles] turbotag097u3gra [Aaron Giles] Source Changes -------------Changed how perodic timers are defined. Previously, you would specify a number which was interpreted either as Hz (if less than 50000) or as nanoseconds (if greater than 50000). Now, the time is specified as a period and you use the standard TIME_IN_HZ or TIME_IN_NS macros. [Aaron Giles] Turned on address error checking in the 68000 core. This slows things down a bit but is more accurate and allows correct behavior of a couple of badlyprogrammed games. [Aaron Giles] Fixed several issues with address error checking in the 68000 core. [Aaron Giles] Fixed 68000 bug that treated 8-bit branches with $FF offsets as illegal, rather than allowing them and generating an address error. [Aaron Giles] Created a new header file mamecore.h, which contains the core common useful macros and typedefs that were scattered throughout the header files. Also added endian swapping macros from MESS. [Aaron Giles] Fully deprecated the use of cpu_setbank(), which was long ago replaced with memory_set_bankptr(). [Aaron Giles] Did some major cleanup on the MCR drivers [Aaron Giles] - Implemented Super Sound I/O interrupts properly. - Filled out all memory maps according to schematics. - Fixed sound sync with various sound boards, allowing for kludges to be removed from Power Drive and Star Guards. - Re-verified all connections from wiring diagrams. - Documented various lamp and driver boards from the games. Some makefile tweaks to hopefully catch variable declaration problems that kept creeping into builds. Switched gcc compiler standard to gnu89. [Atari Ace] Removed usage of dirent.h APIs on Windows builds. [Atari Ace]

Corrected resolution to 256x256 in Stagger I, Red Hawk, Sen Jin - Guardian Storm. All other games still have old visible area that is correct for them. [Mamesick] Fixed crash in Volfied and Operation Wolf due to improper timer usage. [Nicola Salmoria] Fixed one of the TC360 sprite blending modes (used in Pulirula round 2 and Liquids Kids attract mode). [Bryan McPhail] Fixed sprite/tilemap placement in Legend of Kage. [Phil Stroffolino] PowerPC core update: [Nathan Woods] - Added infrastructure to generate DSI and ISI exceptions - Made the lbz/lbzu/lbzux/lbzx instructions properly clear out the high 24 bits in the results - Added SRR0 and SRR1 to the debug view Did some cleanups in the vamphalf.c driver. [Pierpaolo Prazzoli] Fixed speedbal again, after breaking it in the last update. [Pierpaolo Prazzoli] Changed Nitro Ball to use the new deco16_tilemap_34_combine_draw function Bryan added some time ago. [Pierpaolo Prazzoli] Added a sprite wrap around needed in Riot level 2. [Pierpaolo Prazzoli] Added sound to Dragon Bowl. [Pierpaolo Prazzoli] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Born To Fight [Luca Elia] Lethal Enforcers [David Haywood] Koro Koro Quest (Japan) [Luca Elia] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Night Slashers (Japan) [Corrado Tomaselli] Crush Roller (Kural TWT) [Pierpaolo Prazzoli] Sand Scorpion (set 2) [Aaron Giles] New games marked as GAME_NOT_WORKING -----------------------------------Wink [Pierpaolo Prazzoli] ========================================================================== 0.98 Source Changes -------------Nothing significant to report. ==========================================================================

0.97u5 MAMETesters bugs fixed (there are probably more) ----------------------srmp7077red [Luca Elia] skybump097u3yel [MASH] hachoo37b2gre [Mamesick] slipstrm097u4ora [Aaron Giles] outzone097u4ora [Aaron Giles] centiped097gre [Aaron Giles] goldnaxe097gra [Aaron Giles] Source Changes -------------Significantly improved the 6-player version of X-Men. [David Haywood] Added very basic 68040 support to the 68000 core. [Ville Linde] Fixed row scroll in Thunder Fox. [Nicola Salmoria] Added hooks to support a future MMU in the PowerPC core. [Nathan Woods] Fixed DIP switches in Boogie Wings. [Brian Troha] Took another crack at fixing the compilation problems caused by using multi-monitor stubs on Windows. [Krick] Added Coin2 and fixeed some dipswitches in phoenix3, condor, griffon and falcona. [Pierpaolo Prazzoli] Major cleanup of the Speed Ball driver: [Pierpaolo Prazzoli] - Cleaned up / converted to tilemap - Added coin counters - Added cocktail mode - Fixed priorities (probably they're not 100% right, because there still are some wrong priorities with a couple of pixel in the title screen.) Fixed visible area and tilemap scroll in Mug Smashers. [Pierpaolo Prazzoli] Included patch to zlib for buffer overrun bug. [Santeri Saarimaa] Abstracted memory interfaces and improved 53C810 SCSI emulation. [Nathan Woods] Fixed scrolling in Mario Bros. [David Haywood] Cleaned up bank handling in Sega Multi-PCM sound core. [Aaron Giles] Connected Sega Multi 32 games up using the new System 32 code. [Aaron Giles] Updated memory maps for the MCR Chip Squeak Deluxe and Sounds Good boards. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Eagle Shot Golf [Luca Elia]

Super Real Mahjong P7 [Luca Elia] Mobil Suit Gundam Final Shooting [Luca Elia] Gun Master [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------X-Men (Euro 6 Players) [David Haywood] Pinball Champ '95 (new parent) [David Haywood] ========================================================================== 0.97u4 MAMETesters bugs fixed (there are probably more) ----------------------getstarb093u3gra [Mamesick] wintbob079u1gre [Mamesick] htchctch096u1gre [Mamesick] blswhstl36b16gre [Mamesick] offtwall097u3red [David Haywood] ppc096u1red [Ville Linde] akiss077u3 [Aaron Giles] gfxviewer097u1ora [Aaron Giles] gtmr097u3yel [Aaron Giles] mkla1097u1ora [Aaron Giles] okscreen097u2yel [Aaron Giles] topspeed097gre [Aaron Giles] yamato097u1gra [ShimaPong] Source Changes -------------Fixed v60 SBR handling to ignore the low 12 bits. This allows the hack in tp2m32 to be removed. [Aaron Giles] Adjusted volume balance in ddragon3, ctribe, mugsmash. [Mamesick] Added correct sound ROMs to World Class Bowling Tournament and Deluxe. [Brian Troha] Replaced old Outrun bootleg with a new dump that passes the ROM test and has proper ROM names. [David Haywood] More PowerPC improvements: [Nathan Woods] - Fixed exception handling; previously the MSR register was stored in EDX, and EDX is not preserved across the call to ppc_set_msr() - Implemented recompile_fcmpo() - Fixed certain rules in rules.mak (some said drc_ops.h instead of drc_ops.c) - Commented the MSR_* values - Moved BAT registers into their own structure - Added DSI and ISI exceptions (non-DRC core only for now) - Moved READ*/WRITE* functions into ppc_mem.c - Changed memory handling so that reading and writing are done through function pointers that can be changed at runtime (which would be useful if, say a MMU was implemented in the future :-)) PSX/Namco System 12 improvements: [smf]

Added Tenkomori Shooting Updated board notes from Guru. Removed rom patches from the namco system 12 driver Renamed sound program roms. Added support for dma'ing incomplete blocks from MDEC Added sprites x & y flipping Caches the decoded tpage fields. mask setting & dma setup updates status fields correctly. reverse flag only has an effect on original GPU's.

Yet another fix to the PowerPC counters, reimplementing them from scratch. [Ville Linde] Some improvements to the Model 2 driver: [Ville Linde] - Added the second SHARC - Fixed all the problems caused by the previous update Fixed incorrect test in sauro.c video system. [Pierpaolo Prazzoli] Improved Lethal Enforces sprites, allowing 2 sprite chips to be created. [David Haywood] Rewrote the System 32 mixer to support accurate implementation of the alpha blending modes. Sprite shadows and several other effects are still not yet implemented. And it's much slower than before. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Slipstream [Aaron Giles] Tenkomori Shooting [smf] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Gaiapolis (Europe ver EAF) [Brian Troha] Raiden DX (Metrotainment license) [Corrado Tomaselli] Mechanized Attack (US) [Highwayman] New games marked as GAME_NOT_WORKING -----------------------------------<unknown> Meyco game [Pierpaolo Prazzoli] ========================================================================== 0.97u3 MAMETesters bugs fixed (there are probably more) ----------------------irobot058gre [MASH] Source Changes -------------Added some sanity checking, and changed a printf() to logerror() to intelfsh.c. [Nathan Woods] Made the DRC PowerPC core compilable when HAS_PPC403 is 0. [Nathan Woods]

Improvements to Sega Model 3 [Ville Linde] - Fixed a bug in the MPC106 emulation -> Star Wars Trilogy and Sega Rally 2 work Improvements to the PowerPC cores [Ville Linde] - Rewrote the interrupt handling in the interpreter core so it matches the DRC core - Fixed MCRXR instruction - Fixed some timebase problems, so LeMans 24 is now working. Improvements to the MACS driver [Angelo Salese] - Added some inputs to the MACS driver so that Yu-Jan works. Fixed the visible area in it. - Also added a quick kludge for get Yu-Ka to work (Note: it's disabled by default). Fixed Oki frequency to match samples pitch on the pcb for Final Tetris. [Corrado Tomaselli] Fixed crash in the debugger when decoding instructions that were too long. [Aaron Giles] Fixed a number of problems with Eagle Shot Golf, removing several hacks from the SSV driver along the way. [Luca Elia] Decrypted tilemaps in Dark Mist and added info about missing proms. [Tomasz Slanina] Fixed minor bug in TIA emulation, taken from the MESS code. [Wilbert Pol] Renamed Hollywood Action to Action Hollywood. [David Haywood] Major video update to Taito F3 driver that amongst other things properly implements zoom & column scroll according to how the hardware does it, which not only fixes glitches in various games but allowed many hacks to be removed also. Sprite & tilemap clipping is also implemented, as is proper priority mixing and alpha-blending on the vram and pixel layers. [Bryan McPhail] Fixed exception handling and task switching in the V60 core. [Aaron Giles] Add preliminary sound support for Action Hollywood. [Quench] Improvements to the PSX CPU core [smf] - correct behaviour for a branch in a delay slot. - added bios and syscall logging of all known functions & their parameters (writing to file descriptor 1 or putchar will output to the console) - fixed disassembly of gte instructions. - fixed dismips.mak Did another overhaul on the PPC603 counters (timebase should increment once every four core clock cycles and decrementer should decrement once every four bus cycles). [Ville Linde] Namco System 2 updates [Brian Troha] - Added Final Lap road clut prom to all Final Lap sets - Made Final Lap 3 World the parent, new clone is finalp3j - Added Final Lap's road clut to Four Trax (marked as bad_dump).. - Changed SWS sound rom to match the other sets (sws92 & sws93)

New games supported or promoted from NOT_WORKING status ------------------------------------------------------Animalandia Jr. [Luca Elia] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Puzznic (Japan set 2) [Aaron Giles] Tant-R (Puzzle & Action) (Korea) [laugh, David Haywood] Raiden Fighters (Dream Island co. license) [Corrado Tomaselli] Raiden Fighters (US, Fabtek License) [Chris Hardy] ========================================================================== 0.97u2 MAMETesters bugs fixed (there are probably more) ----------------------intrepi237b13gre [Pierpaolo Prazzoli] robokid37b15gre [Pierpaolo Prazzoli] azurian060gre [MASH] gradius3094u5gra [Mamesick] Source Changes -------------* System 32 games are seriously under construction now. Do not report any bugs against them. The Multi-32 games are even more broken. [Aaron Giles] * Fixed Windows build so it works again on Windows 95. [Krick] * Added priorities, fixing 3rd level in The Combatribes. [Pierpaolo Prazzoli] * Updated the sound balancing in donpachi, manzinger, metmqstr and pwrinst2. [Sonikos] * Fixed video problems in ninjaw, which broke with the new colscroll addition. [Pierpaolo Prazzoli] * Changed OKI volume in midres to match real pcb. [Corrado Tomaselli] * Fixed protection in World Class Bowling v1.40 Tournament. [Brian Troha] * Fixed NES PPU video timing. [Andrew Church] * Fixed usage of change_pc() in PowerPC core. [Nathan Woods] * Improvements to the SHARC CPU core [Ville Linde] - Correct IRQ handling - Many more opcodes, including floating-point * Improvements to the Konami PPC games [Ville Linde] - Fixed Gradius 4 data ROM mapping - Fixed PPC/SHARC communications - Fixed NVRAM protection on some games - Stubbed out LAN interface * Fixed Space Raider graphics 100%. [Frank Palazzolo]

* Correct colors in Pac-Man & Chomp Chomp. [Nicola Salmoria, Guru] * Cleaned up starfield code and fixed/added starfields to Space Raider, Zero Hour, and Red Clash. [Frank Palazzolo] * Reapplied fix for bad shadows in Dyna Gears. [Mamesick] * Fixed the way the VIA 6522 shift register was implemented to get rid of the previous hacky way. [Mathis Rosenhauer] * Fixed the remaining gfx problems in Championship Bowling. [Pierpaolo Prazzoli] * Added code to flush error.log every time the debugger is entered. [Nathan Woods] * Implemented the MCRXR instruction in the PowerPC core. [Nathan Woods] * Added step in/out support to the v60 disassembler. [Aaron Giles] * Added support for character constants in the expression engine. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Final Tetris [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Turtle Ship (Japan) [Brian Troha] Ladybug (bootleg set 2) [Sonikos] Mr. Kougar (bootleg Set 2) [Sonikos] New games marked as GAME_NOT_WORKING -----------------------------------LeMans 24 [R. Belmont] ========================================================================== 0.97u1 MAMETesters bugs fixed (there are probably more) ----------------------wwfwfsta37b16gre1 [Pierpaolo Prazzoli] ddragon336rc2gre [Pierpaolo Prazzoli] cookrace093u2red [ShimaPong] ddragn2u077gre [Pierpaolo Prazzoli] starforc097gre [Aaron Giles] wotw094u3gra [Aaron Giles] Source Changes -------------* Changed v60 CPU to clock multiple cycles per instruction instead of requiring every driver to divide the clock; updated all drivers to use the correct clock speed. [Aaron Giles]

* Made the expression engine in the debugger a little more generic to support its use in other tools. [Aaron Giles] * Began cleanup of the Sega System 32 driver. Things may not work as well as before; this will be fixed over time. Do not report bugs on it. [Aaron Giles] * Hooked up Pest Place redump, fixed dkong3b colors, and added support for Contr ol Type dipswitch in Street Heat. [Pierpaolo Prazzoli] * Fixed vblank handling and some bad sprites in wwfsstar. [Pierpaolo Prazzoli] * Fixed missing speech in Hyper Crash. [MASH] * Some better understanding of the protecton in Dream World. Still not working. [David Haywood] * Moved gearshift display in polepos to debug-only build. [Mamesick] * Fixed sync rate in Demon World. [SUZ, Mamesick] * Fixed Z80 frequency in Toki bootleg. [Mamesick] * Added workaround for bad shadow sprites in Dyna Gear. [Mamesick] * Improved SAA5050 emulation for Malzak. [Barry Rodewald] * Added proper C-chip emulation to Operation Wolf. [Bryan McPhail] * Major update to Namco System 21 driver [Phil Stroffolino] - Starblade is working with emulated master/slave DSPs. Graphic updates are a bit choppy; I believe there are 4 slaves and one master on the real PCB, with work distributed across the slaves. Some background objects are still missing in Starblade - the giant "starships" in the background of the first stage, for example (sprites are present showing burning fires which are supposed to be superimposed on them). The "direct drawing" feature is used during the high score presentation; colors are likely wrong, and there are missing graphics there as well (hexagons). - Solvalou works, but occasionally 3d graphics stop updating; press "A" to unblock the pipeline and resume drawing them. - The other System 21 titles are not working for various reasons. Solvalou needed cuskey support (used from the master DSP). Cybersled appears to use a different mechanism for uploading DSP code. * Fixed road colors in the Suzuka games. [Phil Stroffolino] * Added home/end key support in the history display. [Samuele Zannoli] * Added debugger suppot for the decrementer register in the PowerPC core. [Nathan Woods] * Implemented column scroll in TC0100SCN chip; used on (at least) Ninja Kids, Gun Frontier, Growl and Galemedes. [Bryan McPhail] * Added ADSP-21062 core and partially hooked it up for the Model 2B

games. [Ville Linde] * Additional progress on the PowerPC DRC (faster), support for more exceptions, better support for the PPC internal serial ports. [Ville Linde] * Progress on the Konami PowerPC drivers [Ville Linde] - Cleaned up and consolidated common hardware - Hooked up ADSP-21062 and 3dfx chips - Initial reverse-engineering work on the KS001005 custom 3D chipset in GTI Club - Initial NVRAM values plugged in for many games. (They're used as a crude protection, similar to the EEPROM on GV System). - No games are playable or even show much yet, but nearly all of them do pass POST now. * Fixed a minor bug in the SCSP timer handling. [Ville Linde] * Fixed memory leak in the cpu subsystem. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------N-Sub (upright) [Pierpaolo Prazzoli] Hana Kanzashi (Japan) [Luca Elia] Hana Kagerou [BET] (Japan) [Luca Elia] Mahjong Reach Ippatsu (Japan) [Luca Elia, bnathan] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Falcon (bootleg set 2) [Pierpaolo Prazzoli] Malzak II [Barry Rodewald] Battle Field (bootleg) [Pierpaolo Prazzoli] The Great Ragtime Show (Japan v1.5, 92.12.07) [David Haywood, NAmag] New games marked as GAME_NOT_WORKING -----------------------------------Driver's Eyes [Phil Stroffolino] Winning Run [Phil Stroffolino] ========================================================================== 0.97 IMPORTANT: As of MAME 0.96, the source code license has changed. Please see the new file license.txt for details. The new license is based off the BSD license, with additional prohibitions against commercial usage. See http://mamedev.com for additional details. MAMETesters bugs fixed (there are probably more) ----------------------message096u4gre Source Changes --------------

Fixed memory leak in hiscore system. [Nicola Salmoria] Fixed OKI banking in Pocket Gal Deluxe. [Sonikos] ========================================================================== 0.96u4 MAMETesters bugs fixed (there are probably more) ----------------------peggle096u2gre exidyc096u3gre spiders096u3red renegade096u2gre Source Changes -------------Added 4 different crosshair styles to differentiate different players' crosshairs. [Aaron Giles] Rewrote vidhrdw/wecleman.c to make the code more readable. [Aaron Giles] Fixed game reset in galaxian due to running out of timers. [Aaron Giles] Added thrash protection emulation to the NVRAM in coolpool.c. [Aaron Giles] Improved Windows-specific memory debugging to track file/line numbers for allocations. This required a couple of changes to the core makefile. [Aaron Giles] Fixed remaining memory leaks in the new debugger code, and one in the artwork system. [Aaron Giles] Cleaned up several video drivers that were using non-auto memory allocation functions for bitmaps and memory. [Aaron Giles] Rewrote the RF5C68 sound emulator from the specs, improving sound in the System 18 games. [Aaron Giles] Replaced some logerror()/exit(), printf()/exit() and fprintf()/exit() combinations against an osd_die() call. [Firewave] Added logerror and memdump commands to the new debugger. [Nathan Woods] In the PowerPC core, implemented the SMI input line, and added a placeholder for the TLBISYNC input line (doesn't do anything yet). Also implemented the TBU special variable on the 603. [Nathan Woods] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Super Bishi Bashi Championship [David Haywood] ========================================================================== 0.96u3

MAMETesters bugs fixed (there are probably more) ----------------------openice096u2red 1945kiii096u2gre capbowl096u1gre Source Changes -------------Fixed Wizz Quiz clone. [Pierpaolo Prazzoli] Added shadow effects to the SSV driver. [Luca Elia] Simplified additive path in slapstic code. This should not impact any games that use it, but it is worth verifying. [Aaron Giles] Improvements to The Couples driver: Improved the video hardware, added a preliminary PPI8255 + inputs interface, added a better workaround of the $b011 jump, and added sound. Now the game is somewhat playable, but there are still some problems in the game. [Angelo Salese] Fixed DIP switches in several games: * Dream Soccer '94 * Major Title * Seibu Cup Soccer * Caveman Ninja (World & US) * Spinal Breakers * Play Girl 2 * Rohga * Shootout [Brian Troha] Added 'find' command to the new debugger for performing memory searches. [Aaron Giles] Adjusted sound balance in a few drivers. [David Haywood] Added preliminary video emulation to penocup.c. [David Haywood] Added better debugging support to the the MIPS and PPC cores. [Nathan Woods] Improved sound in Hot Shock and Explorer. [Pierpaolo Prazzoli] Hooked up light gun properly in Golgo 13. [R. Belmont] Fixed sprites, controls, colors, sound, many graphics problems in Panic Road, but still not working. [Tomasz Slanina] Fixed TMS34010 reverse blitters so they didn't perform extraneous source memory fetches. [Aaron Giles] Old debugger no longer forces the memory display to 16-bit words regardless of the size specified with the M command. [Andrew Church] Fixed OKI sample rate in Dark Seal/Crude Buster. Attempted to fix Vapor Trail dropped sound commands. [Bryan McPhail] Changed trace and traceover commands so they can append to existing files by

placing '>>' before the filename. [Nathan Woods] New games supported or promoted from NOT_WORKING status ------------------------------------------------------AmeriDarts [Aaron Giles] A. D. 2083 [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Welltris (World) [Aaron Giles] Express Raider (US set 2) [Joachim Bassmann] The Couples (Set 2) [Angelo Salese] Moon Shuttle (Japan set 2) [Corrado Tomaselli] Dungeons & Dragons: Tower of Doom (Euro 940113) [Razoola] Alien vs. Predator (Hispanic 940520) [Razoola] X-Men Vs. Street Fighter (Asia 960919) [Razoola] Street Fighter Zero 3 (Asia 980904) [Razoola] Giga Wing (Asia 990222) [Razoola] Hot Memory [David Haywood] Borderline [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Cyber Tank [Angelo Salese] The Lost Castle In Darkmist [David Haywood/Tomasz Slanina] ========================================================================== 0.96u2 MAMETesters bugs fixed (there are probably more) ----------------------starforc095u5gre fghtbskt095u2red ncv1095gre paperboy095gre garyoret095u2yel alpine37b4gre bioatack080u1yel (this was already fixed) hwrace37b10gre piratpet060yel waterski37b5yel Source Changes -------------Added the ability to specify internal read/write handlers for CPUs so that the new debugger can view internal RAM. Hooked this up for the TMS32025 core. [Aaron Giles] Fixed window mode 1 in the TMS34010 core, as well as bugs that prevented misaligned stack accesses from working and a bug that didn't force the PC to be 16-bit aligned. [Aaron Giles] Fixed bug in MAC instructions in the TMS32025 core. Also fixed cycle counting problems that led to inaccurate internal timers. [Aaron Giles]

Fixed end-of-sprite list and flip screen in Hollywood Action. [Pierpaolo Prazzoli] Fixed colors in New Sinbad 7. [Pierpaolo Prazzoli] Several Taito SJ sprite fixes: - Fixed sprite priorites. This fixes several priority issues in Tin Star, Elevator Action, High Way Race, and the car wrapping around in Elevator Action at the end of a level. - Added sprite clipping at the sides of the screen. This was verified to happen on the real board, and it affects bullets wrapping around in Elevator Action. I'm only 99% sure that the clipping is correct this way :) - Fixed sprite hardware collision detection. This fixes the last round in Pirate Pete, bonuses in Alpine Ski, end of level 1 in Water Ski. [Nicola Salmoria] Fixed DIP switches in Rohga. [Yasuhiro Ogawa] Several Volfied fixes: - Fixed visible area. - Fixed rom names. - Improved c-chip simulation - accurate timing and correct colour data for all levels. [Bryan McPhail] Added the ability to clear an input configure via the delete key. [Curt Coder] Added cocktail flip support to the Qix driver. [Nicola Salmoria] Fixed graphics in Hyper Crash. [Pierpaolo Prazzoli, David Haywood] Rewrote 8255 PPI mode 2 support, and hooked 8255 to buckrog properly. [Nathan Woods] Fixed a number of bugs and added support for more SCSI commands and modes. [R. Belmont, Ville Linde] Hooked up MSM5205 to Goal! '92 and to Euro League (bootleg), but it doesn't sound too good yet. [Pierpaolo Prazzoli] Cleaned up the decryption in the Epos games. [Nicola Salmoria] Changed xday2 to use default namcona1 joystick inputs. With those, if you wait the initial test to finish, you can play it. [Sonikos] Fixed L button in mj4simai which was missing. [Pierpaolo Prazzoli] Added support for Single monitor Playchoice 10 BIOS. Since the core doesn't allow you to change aspect ratio or remove dual monitor flag at run-time, the game always runs in the upper part of the screen. [Pierpaolo Prazzoli] Added a -debugscript command line parameter that invokes a debugger script on startup [Nathan Woods] Modified the MIPS DRC core to disable optimizations when mame_debug is on. This makes it easier to run comparative traces when running both

with and without MIPS DRC enabled. [Nathan Woods] Simplified the decryption code in the sun8 driver, and made some improvements to the Brick Zone main set. [Nicola Salmoria] Patched the non-DRC PPC core to compile properly when not all PPC cores (403, 602, 603) are enabled. Implemented fcmpo instruction. [Nathan Woods] Swapped On Screen Display and Config Menu items so that accidental key configuration changes don't kill your ability to get to the menu by default. [Aaron Giles] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Cool Pool [Aaron Giles] 9 Ball Shootout [Aaron Giles] Hot Mind [Pierpaolo Prazzoli] Hyper Crash [Pierpaolo Prazzoli] Multi Champ Deluxe [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Yellow Cab (bootleg) [Pierpaolo Prazzoli] Atomic Punk (US) [Pierpaolo Prazzoli] Gaiapolis (US) [Corrado Tomaselli] Rock 'n Rage (Prototype?) [Brian Troha] Cosmic Monsters 2 [David Widel] Varia Metal (New Ways Trading Co.) [David Haywood] New games marked as GAME_NOT_WORKING -----------------------------------Revenger [Pierpaolo Prazzoli] Mobile Suit Gundam Final Shooting [David Haywood] ========================================================================== 0.96u1 MAMETesters bugs fixed (there are probably more) ----------------------pinbo095u6yel demndrgn095u6gra gorf095gre gorf095u5gre cabal095gre starlstr095u2gra roldfrog095ora Source Changes -------------Added ADPCM utilities to OKIM6295.c and used those to hook up sound once again in the Seibu games. [Aaron Giles] Fixed PPC assembly code in the TMS99xx core. [Brad Oliver]

Fixed ADC overflow condition in ADC083x code. [smf] Fixed big endian issues in Namco System 22 driver. [Brad Oliver] Fixed DIP switches for Schmeiser Robo. [Brian Troha] Fixed DIP switches for Sky Kid. [Brian Troha] Fixed big endian issues in the Arcadia driver. [Brad Oliver] Fixed big endian issues in the Model 3 driver, the old debugger, and the PPC core. [Brad Oliver] Added decryption for Gardia and Space Position. [Nicola Salmoria] Fixed big endian issues in Return of Lady Frog. [Brad Oliver] Fixed big endian issues in Seibu SPI flash code. [Brad Oliver] Fixed big endian issues in Namco System FL driver. [Brad Oliver] Fixed big endian issues in SemiCom games. [Brad Oliver] Added dynamic recompiler for PowerPC cores. [Ville Linde] Fixed graphic banking in dietgo. [Bryan McPhail] Fixed dipswitches in popbingo and cleaned up dooyong.c driver. [Sonikos] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Mahjong Block Jongbou (Japan) [David Haywood] Space Position [David Haywood, Nicola Salmoria] Gardia [Nicola Salmoria] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Raiden Fighters 2 (Tuning License) [Brian Troha] Burning Rival (World) [David Haywood] Martial Champion (Asia ver AAA) [Gerald Coy] Kickle Cubele [Avedis Boyajian] ========================================================================== 0.96 IMPORTANT: As of MAME 0.96, the source code license has changed. Please see the new file license.txt for details. The new license is based off the BSD license, with additional prohibitions against commercial usage. See http://mamedev.com for additional details. Changes ------Added step in/out support to TMS34010 disassembler. [Aaron Giles]

Added explanation that left/right joystick wiggle works on "OK" screens. [Aaron Giles] Fixed -dual_lightguns option. [Jonathan Lunman] Hooked up Pocket Gal Deluxe bootleg graphics ROMs. [David Haywood] Removed abort() calls from v60 CPU driver. [Brad Oliver] Fixed collision detection in bioatack, added missing RAM to the Taito SJ memory map. [Peter Sealy] Decrypted Calorie Kun, and cleaned up sega Z80 encryption code. [Nicola Salmoria] Some improvements to Dream World. [David Haywood] Fixed implementation of memory_get_op_ptr(). [Nathan Woods] Fixed coin inputs and dip-switches in joinem. [Pierpaolo Prazzoli] Fixed problem with beatmania games on the Mac. [Brad Oliver] Updated Vendetta chip frequencies to match real PCB. [Mamesick] Some improvements to Turbo Sub. [Philip Bennett] Fixed endianness problems in the Sega System 32 games ROM loading. [Brad Oliver] A number of ST-V improvements [Angelo Salese] * Fixed a DSP bug which was causing Treasure Hunt to hang. The game is working but with graphics artifacts because of other DSP bugs... * Added the possibility on the VDP1 to double the horizontal resolution under some circumstances.This affects Astra Super Stars, Virtual Mahjong & Virtual Mahjong 2. * Removed the Baku Baku Animal hack since it's not needed anymore (dunno when this was fixed). * Fixed a bug in the A-Bus protection handling for games which have rom data mapped here. * Made some small fixes to the SCU. * Added a quick hack to avoid the sound reading "hang",disabled by default. * There's also some WIP code for the protection in astrass & ffreveng. Fixed endianness problems in the Eolith games. [Brad Oliver] Fixed graphics in Joyful Road. [QWERTY] New games supported or promoted from NOT_WORKING status ------------------------------------------------------X the Ball [Aaron Giles] Torus [Pierpaolo Prazzoli] Pocket Gal Deluxe [Bryan McPhail] Boogie Wings [Bryan McPhail] Rohga Armour Force [Bryan McPhail] Schmeiser Robo [Bryan McPhail] Treasure Hunt [Angelo Salese] Pro Mahjong Kiwame S [Angelo Salese]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Slick Shot (V1.6) [Aaron Giles] Rong Rong (Europe) [Pierpaolo Prazzoli] Golden Tee 3D Golf Tournament (v2.11) [Brian Troha] Survival Arts (World) [Brian Troha] Progressive Music Trivia (Question set 2) [Pierpaolo Prazzoli] Rave Racer (Rev. RV1, Japan) Ridge Racer (Rev. RR2, World) Ridge Racer 2 (Rev. RRS2, US) Ridge Racer 2 (Rev. RRS1, Ver.B, Japan) Atomic Punk (US) [Brian Troha] Lup Lup Puzzle (version 2.9 / 990108) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Double Wings [Bryan McPhail] Lock-On [Philip Bennett] ========================================================================== 0.95u6 Other changes ------------Improved auditing error reporting internally. [Brad Oliver] Fixed inputs in several System 18/24 games and added some new standard strings. [B.S.Ruggeri] Updated Exterminator driver, implementing full memory map, removing speed hacks, and fixing sound issues. [Aaron Giles] Added new ES8712 sound core, and hooked up sound in Varia Metal. [Quench] Fixed DIP switches in hachamf and tdragon. [Sonikos] Fixed debugger to close all trace files when quitting. [Nathan Woods] Fixed OKI frequency in DJ Boy. [Sonikos] Fixed DIP switches in flytiger. [Sonikos] Fixed background after 3rd stage in Shocking. [Pierpaolo Prazzoli] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Choky! Choky! [David Haywood] Hollywood Action [David Haywood] Diet Go Go [Bryan McPhail, David Haywood] Pachinko Sexy Reaction 2 [David Haywood, Tomasz Slanina] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Space Fortress (Zaccaria) [Pierpaolo Prazzoli]

Ambush (Volt Elec co-ltd) [Corrado Tomaselli] New games marked as GAME_NOT_WORKING -----------------------------------Hoops '96 [David Haywood] Dunk Dream '95 [David Haywood] N-Sub [David Haywood] Rough Racer [David Haywood] ========================================================================== 0.95u5 Fixed Windows-specific input bug introduced in u4. [Aaron Giles] Fixed OKI frequency in Gal's Hustler. [Sonikos] Figured out decryption of remaining DECO102 games. [Nicola Salmoria] ========================================================================== 0.95u4 Changes from Aaron Giles -----------------------* removed CPU_16BIT_PORT hack; this means that all Z80 drivers must explicitly clamp their I/O space address space to 8-bits via ADDRESS_MAP_FLAGS(AMEF_ABITS (8)) * removed CPU_AUDIO_CPU; it was no longer having any effect, and it was a poor substitution for documentation since it wasn't used consistently across all ga mes * added 'emulator' target to the makefile to make it easier to build just mame.e xe * removed obsolete targets from the main makefile * added Pentium-M optimization target to the makefile Other changes ------------Fixed gsword descriptions and added documentation on the 8741s. [Nicola Salmoria ] Fixed C140 sound routing in the Namco games. [Mamesick] Added proper sprite ROMs to G-Loc. [Mike Coates] Fixed game logic bug in mslider. [Phil B, Dox, David Haywood] Added hack to v60 for srmp7, though this needs a real fix eventually. [David Hay wood] Fixed DIP switches in Survival Arts and Dyna Gear. [Brian Troha] Added several TMS9900 enhancements and variants from MESS. [Raphael Nabet] Fixed backgrounds in Nitro Ball/Gun Ball. [Pierpaolo Prazzoli]

Added preliminary decryption to Deco 102 games. [Nicola Salmoria] Fixed DIP switches in Pocket Gal DX and Captain and the Advengers. [Brian Troha] Added better protection against crashing in the debugger. [Nathan Woods] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Space Invaders (Model Racing) [David Haywood] Pocket Gal Deluxe (Euro v3.00) (not working) [Corrado Tomaselli] Tecmo World Cup '94 (set 2) (not working) [Corrado Tomaselli] New games marked as GAME_NOT_WORKING -----------------------------------Dream World [David Haywood] Choky Choky [David Haywood] ========================================================================== 0.95u3 Changes from Nathan Woods ------------------------* fixed crashes in NES games with new 6502 code * updated some M6502 variants in accordance with my recent M6502 changes * merged in 8255 PPI mode 2 functionality Changes from smf ---------------* increased MAX_INSTANCES in src\state.c * increased FLASH_CHIPS_MAX in src\machine\intelfsh.h * merged 8 bit & 16 bit intelflash nvram handler & passes the chip number as a parameter * cycle accurate emulation of ADC0831/ADC0832/ADC0834/ADC0838 serial analogue to digital converters * hooked up konamigx.c to use adc083x.c * commented out logerror's in timekpr.c * added rudimentary support in artwork.c for resizing after a visible area chang e Changes from R. Belmont ----------------------* Made gradius 3 vis region symmetrical * Added dx/dy settings to K052109, similar to those known to exist in the '156 and later chips * Fixed layer 2's X offset in gradius3 Changes from Aaron Giles -----------------------Williams driver rewrite

* * * * * * * *

rederived all addressing from schematics cleaned up banking mechanisms fixed sound CPU clock in later games simplified blitter code significantly added timing to the blitter (just a guess right now) implemented clipping circuits correctly simplified palette handling significantly rewrote video system to use tilemaps for later games

Other changes ------------Fixed DIP switches in ghoshunt/tutstomb. [Sonikos] Fixed ROM names in Rastan. [Bryan McPhail] Sped up reading of input ports. [wpcmame] Fixed cycle counts for several 68000 instructions. [Andrew Seed] Updated tone sounds in Phoenix to use discrete system. [Derrick Renaud] Removed fake hack ports from Battlezone and Vindicators Part II. [Aaron Giles] Cleaned up DIP switches in the M90 games. [Brian Troha] Added graphics decryption to panicr. [Nicola Salmoria] Cleaned up error.log messages in atarijsa.c and marineb.c, and while displaying sound chip info. [Sebastien Volpe] Removed Phoenix sound from Pleiads. [Derrick Renaud] Fixed dipswitches in Pocket Gal Deluxe. [Sonikos] Fixed dipswitches in Vs. Sky Kid. [chaneman] Fixed gsword sprite palettes. [Nicola Salmoria] Added oki banking to Speed Spin driver. [Pierpaolo Prazzoli] Fixed clock speeds and refresh rate for crimfght. [Mamesick] Added samples to Kabuki-Z with a new redumped rom for cpu3 too and fixed the garbage colors at startup. [Pierpaolo Prazzoli] Fixed index addressing mode disassembly for HD6309. [Tim Lindner] New games supported or promoted from NOT_WORKING status ------------------------------------------------------Flying Tiger [David Haywood] Thunder Dragon [Angelo Salese, Nicola Salmoria] Hacha Mecha Fighter [Angelo Salese] World Beach Ball Championship 1997 [Pierpaolo Prazzoli] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Operation Wolf (World) [Bryan McPhail]

Great Swordsman (World?) [Nicola Salmoria, Corrado Tomaselli] Sharpshooter (Rev 1.2) [Brian Troha] Cascade (Avalanche bootleg) [David Haywood] Catt (Japan) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Hollywood Action [David Haywood] Power Spikes (bootleg) [Pierpaolo Prazzoli] Aero Fighters (bootleg) [Pierpaolo Prazzoli] ========================================================================== 0.95u2 Incredible Tech. 8-bit update [Aaron Giles] * added extensive documentation on all the various PCB layouts * reorganized drivers to match PCB information * fixed paging/flicker problems in Poker Dice/Dyno Bop * fixed lack of announcer voices in Rim Rockin' Basketball (rimrockn057gre) * fixed P3/P4 controls in Rim Rockin' Basketball * added "behind the beam" updating for Super Strike Bowling * redid Slick Shot input to use a crosshair for starting point and trackball movement for velocity * hooked up inputs for Dyno Bop/Super Strike Bowling, which are now somewhat playable * rewrote blitter implementation to be much simpler (no more macros) * measured and implemented accurate blitter timing (fixes some speed problems) * cleaned up TMS34061 implementation to remove dirty pixel tracking * fixed scanline computations in TMS34061 code * updated Capcom Bowling driver as well to handle TMS34061 changes Sega ST-V update [Angelo Salese] * Fixed Batman Forever rom loading,now the game works,thanks to Runik to point t his out. * Fixed some interrupt issues because the old implementation was giving several hangs on the above game.To be more specific added the sprite draw end irq to the INT ERRUPT_GEN structure & fixed a bug which prevented the vblank bit to not be cleared if th e irq mask has the VBLANK-IN disactivated. * Fixed the NMI_disable/enable cmds on the SMPC device,his function is to active /disactive a bit in the SMPC ram.This fixes the "2 credits bug at start-up" in Shanghai T riple Threat. * Fixed a bug in the bitmap type 4 in VDP2 handling,which was causing the Sunsof t logo in Shanghai Triple Threat to not show correctly. Removed hack from Ghox controls so it acts like real PCB [Corrado Tomaselli] Attempted to fix crash in Crackdown [David Haywood] Misc Patch [Nathan Woods] src/cpu/m6502/m6502.c: src/cpu/m6502/m6502.h: src/cpu/m6502/ops02.h:

- Added a hook that allows drivers to override the indexed addressing mode (there is a certain system on the MESS side that does some very ugly tricks to change the behavior of this mode) src/machine/6821pia.c: - PIA fix Fixed error introduced in Splash when Funny Strip gfx were fixed [Pierpaolo Praz zoli] Improved SSlam audio MCU sim [Quench] SN76496 improvements [Sebastien Chevalier] Megaplay dipswitch fix [Barry Rodewald] Improved gamelist.txt generation code [Buddabing, Atari Ace] Changed way in which MCU kludge/hack works in armedf driver [Sebastien Chevalier ] mayjisn2 input fix [WING] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Up Your Alley [Aaron Giles] Dr. Tomy [Pierpaolo Prazzoli] Snapper [Aaron Giles, Simon White] Batman Forever [Angelo Salese, Runik] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Pocket Gal Deluxe (bootleg) [David Haywood] Wally wo Sagase! (Rev. B) [Chack'n] DD. Crew (Japan, 2 Player) [Chack'n] Aurail (Japan) [Chack'n] Trio the Punch (World) [Roberto Gandola] Simpsons (4 Player alt) [Chris Hardy] New games marked as GAME_NOT_WORKING -----------------------------------Comad World Beach Ball Championship 1997 (skeleton driver) Monster World (different memory map etc. to speed spin) Peno Cup (maybe wrong title, corrupt rom data) Panic Road [Tomasz Slanina] (encrypted gfx, like mustache boy?) D.D Crew (3 Player, World) [Chris Hardy] (hangs when you select character, needs investigation) ========================================================================== 0.95u1 Other Changes ------------Irem M92 dip corrections [Brian Troha] Patches to fix compile errors with VC [Bryan McPhail]

Link Warning Fixes [Lawrence Gold] Misc Updates [Nathan Woods] src/cpu/hd6309/6309ops.c: src/cpu/hd6309/6309tbl.c: - Fixed 6309 SEXW instruction src/fileio.c: - Adding a MESS specific option to FILETYPE_SCREENSHOT Best League update [Pierpaolo Prazzoli] - Fixed tilemaps and sprites offsets - Fixed visible area - Fixed dip-switches - Added oki banking - Added sprites wraparound - Added sprites color masking SemiCom dipswitch fixes [Sonikos] Excelsior updates [Pierpaolo Prazzoli] - Fixed sprites priorities - Added bitmap size switch (100% or 50%) Megaplay dip fixes [Barry Rodewald] fixed v60 DIVFS opcodes [Sebastien Chevalier] Flash updates [smf] - Implemented state saving for flash chips. - Fixed block erase on 16bit flash chips. - Increased maximum number of flash chips. New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Crackdown [Charles MacDonald, David Haywood] (some graphical problems) Sonic the Hedgehog 2 (Megaplay) [David Haywood] (some problems due to bad genesi s emulation) Photo Y2k [Olivier Galibert, ElSemi] Mahjong Channel Zoom In [Angelo Salese] Mahjong Kakumei [Angelo Salese] Mahjong Kakumei 2 - Princess League [Angelo Salese] Idol Janshi Su-Chi-Pie Special [Angelo Salese] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Pinball Action (set 3, encrypted) [Nicola Salmoria] Tekken 3 (TET2/VER.A) [smf] Ehrgeiz (EG2/VER.A) [smf] Soul Edge Ver. II (SO3/VER.C) [smf] Red Hawk (bootleg) [tirino73, David Haywood] (this suffers from the same problems as the original, I'm not convinced that it really is protection as the boards are very simple, needs investigation) ==========================================================================

0.95 Changes from Aaron Giles -----------------------Sound rewrite * fixed crash * fixed crash * fixed crash * fixed crash * fixed crash * fixed crash crash fixes in garyoret in system18.c bootlegs in konamigt in scion in double dribble in iron horse

CPUs tagged as audio CPUs are no longer disabled when sound is turned off. Changes from Nicola Salmoria ---------------------------Sega Updates - decrypted and added aurailj. the program roms are bad however so it doesn't wo rk - the Altered Beast sets were a mess. Some of them were using the wrong version of the gfx ROMs (that's why they had to be loaded in a strange way) Should be cor rect now. - bayrout1 is the us version not world - wally1 is revision B - added a few keys with NO_DUMP - more fixes to descriptions and ROM names Changes from Pierpaolo Prazzoli ------------------------------added sound to Excelsior fixed title screen glitch in Super Slam fixed sprite bug in Buccaneers fixed crash in new Bull Fighter set added proper PROM decoding for Ring King (Woodplace license) fixed cocktail mode in Calorie Kun fixed ufosensi093u3gra and ufosensi093gre Changes from R.Belmont ---------------------- Moved actual CD-ROM and harddisk device emulation out of am53cf96.c to new scs icd.c and scsihd.c files. - AM53cf96.c is now fully configurable: you can have any combination of up to 7 CD-ROMs and/or harddisks attached to the emulated SCSI bus and specify what each one's SCSI ID

is. - CD-ROM emulation expanded to support more SCSI commands and bugfix some existi ng ones. - Changed konamigv and konamigq drivers to support the new 53cf96 configuration system. Added -extractcd to convert CHD-CDs back into CDRDAO .bin/.toc images. Other Changes ------------Improvements to Best League [Angelo Salese] Corrected XX mission dips [Brian Troha] Verified Simpsons sound chip frequency against real board [Chris Hardy] Added 24-bit cheat finding support [Thorwak] MESS specific sndintrf update [Nathan Woods] Fixed Buccaneers sound frequency [Corrado Tomaselli] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Demons & Dragons (prototype) [Frank Palazzolo] (no sound) Ghost Hunter [Pierpaolo Prazzoli] Tut's Tomb [Pierpaolo Prazzoli] MegaPlay: Streets of Rage 2 [Guru] (may crash due to poor genesis emulation) MegaPlay: Biohazard Battle [Guru] Nagano Winter Olympics '98 (GX720 EAA) [R.Belmont] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Hex Pool [Brian Troha] Hook (Japan) [Corrado Tomaselli] Puzzle Club (set 2) [Corrado Tommaselli] Big Kong [Tom Girardot, Joe Magiera] Sunset Riders (Ver ADD) [Razoola] New games marked as GAME_NOT_WORKING -----------------------------------Pinball Action (set 3, encrypted?) (seems to be encrypted, segacrpt?) ========================================================================== 0.94u5 Changes from Aaron Giles -----------------------segaxbd.c: * fixed missing sound in rachero/abcop * used explicit sync to get rid of high interleave on loffire * marked 317-0136.key bad until Nicola fixes it * marked loffire as working now that the divide chip is better

segaic16.c: * fixed several divide chip behaviors, fixing loffire and gprider - divide by zero just returns the divisor (needs to be verified) - mode 1 divides are unsigned - divides are only triggered by a write with A4 set midvunit.c: * turned off debugging code in the hotspots, giving a HUGE speed improvement to the V-unit games (d'oh!) Changes from Angelo Salese -------------------------realbrk.c * Fixed Pachinko Gindama Shoubu sets (Normal and DX) and added specific controls to them. Games are now playable but with a hack on the backup ram,I don't know what's g oing on, probably it's just missing nvram emulation; * Reorganized a bit the memory map in the driver; 2413intf * Added two new functions for the YM2413 sound chip, YM2413_register_port_0_msb_w() and YM2413_data_port_0_msb_w(),they are used by pkgnsh. splash.c * Fixed Funny Strip sprite graphics. jalmah.c * Improved the MCU protection code for Mahjong Daireikai & fixed various ROM loa ding issues now more graphics are correctly displayed. Changes from Derrick Renaud --------------------------dominos - updated discrete sound to the new component value code clowns - added coin counter and proper watchdog. Added discrete emmulation for music and balloon popping. clowns - added discrete emulation of the springboard hit clowns - fixed dipswitches firetrk, montecar, superbug - updated to use new 7492 counter. Changed adjusters so frequency goes higher when adjusted to the right. Changes from Nathan Woods -------------------------

src/cpu/m6502/6502dasm.c: - Implemented dasmflags - Minor cleanups src/cpu/m6502/m6502.c: src/cpu/m6502/m6502.h: src/cpu/m6502/m65ce02.c: src/cpu/m6502/m65ce02.h: - Removed RUNTIME_LOADED cruft Changes from Nicola Salmoria ---------------------------Updated FD1094 documentation Corrected Shisen 2 visible area (it was too small) Changes from Pierpaolo Prazzoli ------------------------------Fixed dipswitches in Shisen 2 Fixed transparency issue in Buccaneers Changes from Sebastien Volpe ---------------------------Minor update to SRMP6 driver, adding dips and updating the memory map. The GFX format on this hardware is still not understood, however the chip used c ould be related to the ST0016 chip. Update to the Kaneko drivers, loading correct roms for Blood Warrior Other Changes ------------Model 3 video emulation update [Ville Linde] improves rendering on all the games that currently run Risky Challenge, Pushman, Olibochu, Funny Strip dipswitches [Brian Troha] Fixed ROM names in Shadow Dancer sets [Chack'n] sprint1/sprint2 - updated discrete sound to the new component value code [Hans A ndersson] Fixed seibuspi link warning [Lawrence Gold] Corrected Galaga & Bosconian Starfields [James Rowan] Fixed problem with Nemesis sound created during sound rewrite [R.Belmont] Reorganized makefile slightly [Atari Ace] Added P3 Controls to Gain Ground and fixed Dips [Unknown]

New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Cookie & Bibi [David Haywood] Search Eye [Pierpaolo Prazzoli] Pachinko Gindama Shoubu [Angelo Salese] Pachinko Gindama Shoubu Deluxe [Angelo Salese] Shrike Avenger [Peter Sealy] GP Rider [Aaron Giles] Line of Fire [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Bull Fighter (without Sega license) [Brian Troha, Mame Italia Forum] Best League (bootleg of Big Striker) [Angelo Salese, David Haywood] New games marked as GAME_NOT_WORKING -----------------------------------Mazin Wars (Mega Play) Grand Slam Tennis (Mega Play) These have problems with the MegaPlay / Genesis emulation ========================================================================== 0.94u4 Other Changes ------------Fix crash games using FM sound chips when you load state [BUT] Changed FD1094 state change behavior slightly to keep Gain Ground happy [Nicola Salmoria] Improved NMK004 simulation and prevented hang in Black Heart [Nicola Salmoria] Fixed some sprite colours in playmark.c [Pierpaolo Prazzoli] Hooked up guns in Deadeye for when it works [smf] Fixed memory dumping problem in debugger at very high addresses [Ville Linde] Fixed bugs in PSX texture window (pitch in libero grande & playfield in aquarush ) [smf] Fixed Pengo ROM loading [shimapong] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Buccaneers [David Haywood] Calorie Kun vs Moguranian [David Haywood, Pierpaolo Prazzoli] (only bootleg works, original is encrypted) Gain Ground [David Haywood] Libero Grande [smf] Pipeline [Tomasz Slanina] (no sound)

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Crazy Rally (Gecas license) [Manuel Assoni] Passing Shot (Japan, FD1094 317-0070) [Chack'n] Wonder Boy III (Japan, FD1094 317-0087) [Chack'n] Tekken (TE2/VERC) [smf] New games marked as GAME_NOT_WORKING -----------------------------------Snapper [David Haywood] ========================================================================== 0.94u3 Other Changes ------------Compiler fixes [Atari Ace] Misc fixes [Nathan Woods] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Bubble Bobble (newer set) [Tormod Tjaberg] Puyo Puyo (World) [Fabrice Arzeno] ========================================================================== 0.94u2 Changes from Aaron Giles -----------------------mame.c: updated documentation cps1.c: fixed QSound routing cps2.c: fixed QSound routing itech32.c: fixed Driver's Edge colors (red/blue were swapped) segaorun.c: many tweaks based on schematics - connected some outputs via 8255 PPI - fixed IRQ handling to match schematics - hooked up watchdog, global mute - fixed IRQ2 timing segaxbd: tweaks - added hack to make GP Rider boot; input bug prevents full playability - fixed IRQ handling to match schematics - hooked up watchdog, sound reset, and global mute - hooked up dummy CPU for running SMGP communications - reduced interleave on all games except LOF segaybd: tweaks - fixed CPU speeds according to schematics - hooked up global mute - reduced interleave on all games machine/segaic16.c: changed divide-by-zero case to return a value vidhrdw/segaic16.c: several updates - implemented Y-board sprite priorities (not fully understood, but seems to work) - found missing 8th bit in Outrun/X-board sprite pitch - implemented Outrun/X-board road priorities according to logic dump

from Leopardcats - hooked up road RAM double buffering that was missing for Outrun/X-board - disabled direct scanline mode for Outrun road, which doesn't support it Fixed sample playback glitch Fixed othunder sound clipping Fixed Batrider sound Fixed Dream Shopper crash Added sound balancing assistance display to debug builds cpuintrf.c cleanup Removed some unwanted clamping code from sound core Adjusted Frogger volume Changes from Derrick Renaud --------------------------Added proper watchdogs to Bosconian, Galaga, Pole Position, Xevious Fixed Wiggie Waggle crash Fixed some speaker settings schaser - updated sounds to include missle effect and fix dot sounds per schematics. SN76477 emulation - fixed bug where gain was 3x more then it should be, causing effects to clip for 2/3rds of the time. SN76477 emulation - fixes the attack time for one-shot envelope mode. Fixed crash in crash, ripcord and robotbwl and added sample support to them. Samples not currently recorded. robotbwl - added discrete simulation for footsteps crash - added discrete simulation for beeper Changes from Nathan Woods ------------------------src/sndintrf.c: src/sndintrf.h: - Added entries for two MESS specific sound cores src/sound/wavwrite.c:

src/sound/wavwrite.h: src/sound/discrete.c: - Changed wavwrite type from 'void *' type to an opaque pointer 'wav_file *' src/cpu/g65816/g65816op.h: - This patch fixes a bug whereby the CPU could switch modes without entering the set of functions for that mode. Specifically, if a mode change occurs it will break out of the execute function and reenter the correct function. Changes from Nicola Salmoria ---------------------------documented debug mode in TNZS Fixed some bad gfx in Sky Lancer Rebalanced Gyruss volume NMK004 sound simulation playmark.c updates - Fixed sprite/tile priorities in World Beach Volley, and fixed SOME priorities in Excelsior - but not all of them, the high score screen is still wrong. - Found bitmap enable bit, fixes girl pictures sticking in Big Twin and Excelsior, and garbage graphics in Excelsior. - Added rowscroll support, fixes wbeachvl37b7gre. - As previously noted, wbeachvl37b16gre could be a genuine bug of the original - I don't see how it could work otherwise. Changes from Pierpaolo Prazzoli ------------------------------Super Slam update - Fixed sprites - Fixed text tilemap colors - Fixed text tilemap scrolls - Fixed VSync Fixed dips in Sky Lancer playmark.c update - Fixed dipswitches in Excelsior - Tweaked bitmap scroll in Excelsior - Changed bitmap to be drawn after the fg_tilemap (this is correct in Excelsior and looks better in Big Twin, but looking at the service mode in Excelsior some "good" bits are trasparent) - Added Continue dipswtich in Big Twin Other Changes ------------NMK16 dipswitch fixes [Brian Troha] Progress on TX1 / Speed Buggy driver [Phil Bennett]

Still To Do: Buggy Boy/Speed Buggy # Arithmetic chip support. # Correct object drawing and attributes (e.g. zoom factors). # Road drawing. # Fix inter-CPU communications. # Layer mixing. # Fix controls. # Discrete sound hardware TX-1 # All of above # Missing PROMs Allow for more than 40 entries in the Analog menu [Christopher Stone] Fixed dips in Dunk Shot [Sonikos] Fixed some bad gfxlayouts [Atari Ace] Update to Shrike Avenger, documentating the motor behavior [Peter Sealy] game is now partially working Added scroll mouse support [Robin Merrill] Allowed f1en to show full attract mode [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Pit n Run (set 2) [MAN] Sky Lancer (Orca) [Manuel Assoni] Star Trek (defender bootleg) [Pierpaolo Prazzoli] Poker Ladies (Leprechaun ver. 401) [Manuel Assoni] Pinbo (set 2) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------TX-1 [Phil Bennett] Buggy Boy [Phil Bennett] ========================================================================== 0.94u1 Mostly bugfixes related to problems caused by the 0.93 sound update ---Fixed itech32 driver, the previous 64-bit fix caused graphical problems both should be fixed now [Aaron Giles] Fixed '3 speaker problem' with Qsound [Aaron Giles] Fixed 'deadang' crashing [Aaron Giles] Fixed games using the 5110 which refused to start (bagman, cvs driver

etc.) [Aaron Giles] Other sound fixes [Aaron Giles] * fixed initialization order problem in niyanpai * removed unused filters in othunder * fixed initialization order problem in rungun * prevented setting negative timers to fix stkclmns crash * fixed triplfun by making sure the X1-010 chip is present before trying to reset it * sound in outrun fixed cheat.c typo + other [Atari Ace] attempted to fix batrider crash [Aaron Giles] Intel Flash improvements [smf] Fixed Laser Ghost title screen [Aaron Giles] Discrete sound updates [Derrick Renaud] Started cleaning up konamigx driver [R.Belmont] Fixed auto_malloc compiler warning with DOS tools [smf] Updates to XML output [Logiqx] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Excelsior [Pierpaolo Prazzoli] no sound (PIC not dumped) Star Fire 2 [David Rolfe] Tecmo World Cup Millenium [smf] New games marked as GAME_NOT_WORKING -----------------------------------Calorie Kun [David Haywood] preliminary driver, basic tilemap + sprites hooked up Pipeline [David Haywood] rom loading, not much else. ========================================================================== 0.94 SPI update [Ville Linde] preliminary sprite Alpha (no tilemap alpha) added sprite / tilemap DMA proper RTC emulation Removed SAMPLES support from sndhrdw/galaxian.c [Aaron Giles] Removed extraneous clipping when passing streams from one output to the next input [Aaron Giles] Added macros for ROM_REGION64_LE and ROM_REGION64_BE [Aaron Giles] SegaPCM now does stream_update on reads/writes for slightly better

accuracy [Aaron Giles] Fixed System24 crash due to sound update [Aaron Giles] ADSP2100 big endian fix [Alex Eddy] Fixed Star Force crash [Aaron Giles] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Galaxy Force 2 [Aaron Giles] Power Drift [Aaron Giles] Strike Fighter [Aaron Giles] Rail Chase [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Mortal Kombat (Yawdim bootleg) [Aaron Giles] ========================================================================== 0.93u3 Mini-update dedicated to the guys over at the Mame Italia Forum ( http://www.mame.emuita.it/ ) ---Taito L driver update [Nicola Salmoria] - Changed interrupt handling, this fixes test mode in Plotting - Fixed champwr msm5205 playback, including volume. New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Twinkle More More XESS - The New Revolution (SemiCom 3-in-1) [Corrado Tomaselli / Mame Italia Forum, David Haywood]

========================================================================== 0.93u2 Only a few sound fixes this time, please continue testing but don't expect many changes in this department compared to u1 unless otherwise mentioned in this whatsnew.txt. The majority of the changes here are other cleanups and additional sets. ---m48t58 / m48t58y emulation, used by hornet and others [smf] hooked up in slapshot / operation wolf 3 / itech32 MESS specific usrintrf patch [Nathan Woods]

Fixed -wavwrite [Derrick Renaud] 0.93 link warning fixes [Lawrence Gold] Exzisus dipswitch fix [Nicola Salmoria] Fixed Return of Invaders Life display [Nicola Salmoria] Dipswitches + Description fixes in Great Swordsman [Nicola Salmoria] Fixed sound in Opeartion Wolf [Nicola Salmoria] Fixed 2 player game in Super Qix [Nicola Salmoria] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------PuzzLoop 2 [Andreas Thorsn, Razoola] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Additional SPI sets [Bladerunner, Flatliner, The Sheep & Tormod] Ring King (Woodplace version) [Pierpaolo Prazzoli] Pit Fighter (version 5) [Pierpaolo Prazzoli, MAN] ========================================================================== 0.93u1 Some quick fixes, please test with this build now. Do a clean compile or this won't work. ---Sound system update fixes [Aaron Giles] * cninja games OKI frequency fixed * cps1 games OKI frequency fixed * cps1 QSound games properly remove the 2151 * nemesis no longer references non-existant k005289 * tnzs has missing 2203 interface reinstated * ay8910 no longer attempts to free memory allocated with auto_malloc * streams engine oversamples by averaging now * removed some obsolete code from the streams code * konamigx crash (R.Belmont) * fixed swapped left/right samples in Cyberball * fixed crash in Darius * made bbakraid mono again * fixed running with -nosound * fixed several issues with banking and playback in the OKI6295 * removed obsolete macro in sound/streams.c * nbmj9195 crashes * adding missing memset when initializing the tms5110 and tms5220 structures; should prevent the crashes * fixed signed/unsigned error in 5110 core * as an experiment, removed oversampling from namco.c now that the sound core will do it for you 10 Yard Fight driver update [Curt Coder]

converted to use tilemaps cleaned up driver conditional coinage doesn't work due to PORT_DIPCONDITION limitations fixed rom names slightly changed names to match title screen and flyer

Flash ROM support update [R.Belmont] - Added support for arbitrary manufacturer and chip IDs instead of hardcoding - Added support for the extended chip ID protocol favored by AMD and Fujitsu - Bumped limit up to 8 chips Rebalanced Gyruss sound [Nicola Salmoria] UI Changes [Nicola Salmoria] - Now shows grouped consecutive identical CPUs and sound chips in the game information screen, so games like Gyruss fit again. - Bumped the MAX dip switches that can be handled by the dip switch menu to 256 (and adds bounds checking so it doesn't crash anyway). Fixed visible area in Steel Force driver [Pierpaolo Prazzoli] Misc compiler fixes [Lawrence Gold] Fixed Itech32 64-bit crash [R.Belmont] Input corrections in Bubble Bobble (dipswitches etc.) [Nicola Salmoria] Discrete Sound Update [Derrick Renaud] Discrete Sound Changes ====================== Various tweaks to the discrete modules and updated all drivers to use new code. * DISCRETE_COUNTER, DISCRETE_LFSR_NOISE, DISCRETE_NOTE - added different clocking types to be more flexable. * DISCRETE_COUNTER_FIX - removed and merged with DISCRETE_COUNTER. New Discrete Modules ====================== * DISCRETE_DIODE_MIXERx - Mixes signals through diodes. * DISCRETE_MULTIPLEXx - 1 of 2/4/8 signal multiplexer. * DISCRETE_RCDISC4 - Various charge/discharge circuits. Game Driver Changes =================== * tank8 - added explosion gain control New games marked as GAME_NOT_WORKING -----------------------------------Time Crisis 2 added to namcos23, skeleton rom loader, does nothing. ========================================================================== 0.93

The main feature of this release is Aaron's huge update to the sound system. There is a high chance this has introduced new sound / crashing bugs in several drivers. A number of problems were already found and fixed prior to the 0.93 release thanks to Aaron, Derrick and R.Belmont. Updates will follow to correct any severe bugs found. Please test this release extensively. ---Sound System update [Aaron Giles] (see list below for changes) Sound System Changes -------------------Core changes ----------common.c: * Changed auto_malloc() behavior so that a failure is absolute (calls osd_die); you can now assume that auto_malloc will always succeed and will never return NULL. * Removed all sample loading code; this is now in sound/samples.c config.c: * Tried to update this to the new mixer stuff in usrintrf.c, but it hasn't been tested and I bet it's busted somehow. driver.h: * driver->sound_attributes is gone; if you need to detect stereo support, count the speakers. mame.h: * Machine->samples is history (yay!) timer.c: * I created a new type of timer that has a pointer for a callback param instead of an int. These sit next to the existing timer code, so nothing else is affected. They made object orienting the sound cores much much cleaner. usrintrf.c: * Mixing volumes are retrived from the sound core, not from the mixer (which is gone). Mixing volumes can now be overdriven to 2.0 (could be increased in the future) Machine driver changes ---------------------* MDRV_SPEAKER_ADD is how to create a new speaker. You specify a name and a 3D vector for where the speaker is relative to the player's head. * MDRV_SPEAKER_REMOVE and MDRV_SPEAKER_REPLACE operate as expected. * MDRV_SPEAKER_STANDARD_MONO("name") specifies a single standard mono speaker positioned directly in front of the user. * MDRV_SPEAKER_STANDARD_STEREO("leftname","rightname") specifies a standard pair of stereo speakers situated to the left/right of the user. * MDRV_SOUND_ADD now takes a 'clock' parameter instead of an interface pointer. The clock for each chip is specified here rather than in the

interface. I have removed any 'clock'-like parameters from all the sound interface structures. * MDRV_SOUND_CONFIG is where you specify the interface. This mirrors MDRV_CPU_CONFIG. Note that you do not have to specify a config; in this case, it is NULL. This is ok. Many sound chips really only need a clock and volume info (which has also been removed from the interface structs). * MDRV_SOUND_ROUTE is how to control where a sound chip outputs its data. The first parameter is the output index, or ALL_OUTPUTS if you want to route all the outputs for a given chip to the same place. The second parameter is either the name of a speaker or the name of another tagged sound chip. The third parameter is a floating point gain: 1.0 is standard. * You can specify as many sound routes as you need; multiple routes for the same output will split the sound. For example, you can route the single mono output of an OKIM6295 to both the left and right speakers on a stereo system. Sound core interface changes ---------------------------mixer.c/.h: * These files are gone, gone, gone. Everything is handled by the streams or by sndintrf.c directly. Mixing is performed by code in sndintrf.c which creates a stream to do the final mixing. sndintrf.h: * We now no longer #include every sound core's header. You have to include them yourself in your driver. sndintrf.c: * Sound cores are now hooked up very much like CPU cores. There is a single get_info function that is public for each core; all other functions and data are retrieved through it. * Similar to CPU cores, you can call sndtype_xxx() to query/set values for a specific sound chip type; you can also call sndnum_xxx() to query/set values for an indexed sound chip in the Machine->drv->sound array; finally, you can call sndti_xxx() to query/set values for the nth instance of any give sound chip type (sndti = sound type+index). * At startup, all sound cores/filters are created. Then all the speakers are created. Finally, everything is wired up together. There are new consistency checks to make sure you don't do anything wildly bad. * sndintrf.c calls the OSD layer now, and always requests stereo output. It also does a final downmix from the various speaker streams into left/right streams based on the X coordinate of the speaker. sound/streams.c: * I have added a new type defined in sound/streams.h: stream_sample_t, which is used to represent a sample as used by the stream system. It is typedef'd to an INT32. * Regardless of the size of stream_sample_t, all streams should be generated as if 16 bits were the maximum. The extra bits give us headroom to overdrive things if we want. * All streams have the same format callback, with support for multiple inputs and outputs. * Each stream has a sample rate; inputs to that stream will be down/upsampled to that rate; outputs will be down/upsampled as necessary to connect to the input of the next stream/speaker in line. * Each input to a stream has its own gain, and each output has a gain as well. These can be controlled while things are running to provide some extra volume knobs.

* I haven't done much in the way of optimizations in order to keep things simple and working. Once things are back to normal, I may consider some additional optimizations. Notes for sound core authors ---------------------------* I marked all sound cores as Copyright the MAME Team; if you want your own credit there, feel free to send an update. * I removed all volume and clock speeds from the interfaces; these are specified elsewhere now. * I made interfaces optional for many sound chips that often don't need an interface. * Many sound cores used global variables and assumed a single instance of themselves; this has been fixed in all cases. * In some cases I removed global lookup tables and pushed them into the sound interfaces. This can eventually be fixed but I didn't want to deal with it. * stream_init and stream_init_multi are gone; there is only stream_create now. * Streams are named for you automatically, so you don't need to pass in names to stream_create. Volumes are also outside of your control now, so you don't need to pass in volumes to stream_create either. * The get_info function can return pointers to set_info(), start(), stop(), and reset(). There is no concept of an update() function anymore -- updates are handled via streams. * The start() function is passed three things: a 'sound index', which indicates which instance of chip you are (i.e., 0 if you're the first chip of this type to be created, 1 if you're the second, etc); a 'clock' which is specified in the driver (no clocks in the interfaces please!); and a 'config' which is a pointer to the interface for this chip (it can be NULL too, be careful). * The start() function now is expected to allocate memory for its data structures and return a pointer to that if successful. If not, it should return NULL. * The pointer returned by the start() function is passed to the stop() and reset() functions. * Since there were many cases where we provided a read/write handler for the 'nth' chip, you can also fetch the pointer from the start() function by calling sndti_token(chip_type, index). * If you have a non-digital chip that doesn't do internal clipping, you can probably remove the clipping code and let the mixer clip it in the end. * If you do your mixing in a secondary buffer to get more bits of resolution, you can probably optimize your code to mix directly into the stream buffer. * While fixing up all the sound cores I was VERY brute force in getting things to work. If you don't like what I did to your sound core, feel free to fix it up. Sound core-specific changes --------------------------* ADPCM -- I removed this entirely and wired up dummy MSM5205s to most of the drivers still using it; these need to be revisited and fixed. * AY8910 -- cleaned up the interface for the YM chips to access this. * Custom -- many drivers using "custom" drivers were just using hard-coded samples and playing them with the (now-defunct) mixer. This is not "custom", it is "samples". They have been converted over to samples.

* Filter (volume) -- this is a new very simple filter that can be used to control the volume of a stream if you need an extra knob. * Filter (RC) -- this is a new filter that replaces the old RC filter that was in the streams code. Eventually, this could get replaced by some simple discrete logic. * IremGA20 -- Acho cod... transmission lost * NES APU -- changed the way this worked so that it used streams properly instead of an update function. * Samples -- there is now a start function that allows you to create your own custom samples if you want. This allows us to replace "custom" drivers with "samples" in several cases. There is a new call sample_start_raw() which lets you play a raw sample from a pointer to INT16 data. * Votrax -- there was a dead Vortrax core that was still being hard-compiled. I pulled this out and made it a proper sound type (which currently isn't included). * VRender0 -- fixed a clipping bug that was lurking there (negative clipping wrapped to positive values -- noticeable at 32-bits) * YM2151 -- removed the alternate version and kept only Jarek's around. Having two cores was confusing and caused problems. * YM2203/2608/2610 -- these chips now pass a set of functions into the FM core with pointers to all the AY8910-compatibility routines, rather than relying on global pointers. * YMZ280B -- this code is just terrible now compared to when I first wrote it! :( ---Other changes in 0.93 --------------------Misc patch [Nathan Woods] src/debug/debugcpu.c: - Changed an instance of memory_get_read_ptr() to memory_get_op_ptr() src/cpu/g65816/g65816ds.h: src/cpu/g65816/g65816ds.c: src/cpu/g65816/g65816.c: - G65816 disassembler changes; program_read_byte() is no longer used for disassembling and also the core now reports the PC as being the full PB or'd with PC Fixed controls in Hyper Crash (still needs freeplay to start) [Angelo Salese] Changed Big Striker to use its PROM [Pierpaolo Prazzoli] Changed way .map file is generated [smf] SPI Big Endian fix [R.Belmont] Swapped Namco 54xx filters on Port A & C [Derrick Renaud] (fixes xevious sound) C89 fix [Lawrence Gold] Decrypted GFX in all SPI games [Nicola Salmoria] Fixed crash in WCBowling 1.2 [Derrick Renaud] FD1089 update (adding 317-0028) [Nicola Salmoria]

Added many opcodes to Shisensho II decryption table [Pierpaolo Prazzoli] game is *almost* working correctly, still some errors Updated MACs driver [Tomasz Slanina] yujan now boots but isn't playable Fixed ddcrew (2 player) sound loading [David Haywood] Fixed Alien Syndrome ROM names [Shinobiz] Removed ingame debug button in rachero which was causing you to be locked to the middle lane [David Haywood] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Ufo Senshi Yohko Chan [Pierpaolo Prazzoli, Nicola Salmoria] Senkyu / Battle Balls [Nicola Salmoria, Ville Linde] Raiden Fighters [Nicola Salmoria, Ville Linde] Raiden Fighters 2 [Nicola Salmoria, Ville Linde] Raiden Fighters Jet [Nicola Salmoria, Ville Linde] Viper Phase 1 [Nicola Salmoria, Ville Linde] E-Jan High School [Nicola Salmoria, Ville Linde] sound emulation on the SPI games is still incomplete various alpha blending effects missing New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Super Cross (Japan set 2) [Pierpaolo Prazzoli] Alpha Mission [Dave Widel] Aliens (World set 3, Japan set 2) [MAN] Defense [Torsten] (note the program roms are bad on the original board, a patch is needed) High Impact Football Proto v8.6 [Brian Troha] Surprise Attack (Asia Ver L.) [Andreas Thorsn] G-Darius (Ver 2.02A) New games marked as GAME_NOT_WORKING -----------------------------------MoonQuake [Mariusz Wojcieszek] Tuts Tomb Ghost Hunter guns not hooked up ========================================================================== 0.92u2000 (0.92u1) Given the circumstances this seems a worthwhile update ;-). ---Improvements to Seibu SPI decryption [Nicola Salmoria] Tile graphics are decrypted for all Games Sprites decrypted for Raiden Fighters 2000 Discrete Sound in Tank8 [Hans Andersson]

Added Trackballs in Championship Bowling [Pierpaolo Prazzoli] Fixed Super Trio sound frequency [Pierpaolo Prazzoli] Compiler Fixes [R.Belmont] FD1089 Update [Nicola Salmoria, Charles MacDonald] Complete table for 317-0033 (Alien Syndrome) and 317-0034 (S.Hang On) Updated Mahjong drivers to use new default controls [James Wallace] Updated Gladiator driver [Nicola Salmoria] - verified with schematics (though the schematics are very hard to read so there are still dubious places) - converted to tilemaps, fixed scrolling - simplified tile decoding - flip screen support - fixed spriteram size (this fixes gladiatr36rc2gre) - support for sprite dual buffer (this fixes sprite trails) - adjusted YM2203 mixing levels so bass notes can still be heard (the audio mixing stage has some program controlled filters though which aren't supported) - merged with ppking, drivers/ppking.c is no longer needed - proper blending of the fg layer (it's a palette effect not alpha blending) Improved video emulation in XFiles [Tomasz Slanina] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Raiden Fighters 2: 2000 [Nicola Salmoria, Ville Linde] Sound is not yet perfect, some graphical effects are missing New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Little Hero (bootleg of KidNiki) [Pierpaolo Prazzoli] Astro Combat (bootleg of Astro Blaster) [Pierpaolo Prazzoli] Super Missile Attack (encrypted set) [Mowerman, Dave Widel] New games marked as GAME_NOT_WORKING -----------------------------------TurboSub [Tomasz Slanina] basic driver for now, acts as a bitmap viewer for the GFX roms. ========================================================================== 0.92 This release comes prior to some major changes to the sound system from Aaron. Once Aaron has submitted his sound system changes 0.93 will be released to allow for easy testing of them. ---Fixed most of the remaining issues with Taito F3 sound [Nicola Salmoria] Sound in Ring Rage and Riding Fight still doesn't work Quiz Theater has a bad sound rom

Bust-A-Move Again (US) sound roms need checking again real (non -conversion) cart. Improvements in the Microprose 3D driver [Philip J Bennett] games not playable, but still a big improvement over the skeleton driver Improvements to MACs driver [Tomasz Slanina] now using ST0016 Video, however emulation is still incomplete so it doesn't do much more yet Improvements to Hyperstone based drivers [Tomasz Slanina] Added missing PROMs to many drivers [HIGHWAYMAN] Fixed Vs. Goonies Dips [chaneman] Lethal Enforcers Improvements [R.Belmont] Fixes: - Tilemap colors - Guns hooked up and aligned properly - Tilemap and sprite layers aligned with the guns - Various other cleanups - added a sprite ROM that was missing previousl y To do: - Figure out the correct sprite decode - Sprite/tilemap priorities - "Reload" indicator is funky, probably needs tilemap flip bits. - Fix K056832 external linescroll RAM support (used for high scores, parallax in scrolling stages) Misc Changes [Nathan Woods] src/cpu/g65816/g65816.h: src/cpu/g65816/g65816.c: src/cpu/g65816/g65816op.h: src/cpu/g65816/g65816cm.h: - Added a hook that allows a driver to install a custom read handler for reading interrupt vectors (the 65816 has a signal that is asserted when reading a vector and certain hardware needs to reroute the read) src/memory.c: src/memory.h: - Created a memory_get_op_ptr() call. This call is equivalent to memory_get_read_ptr() in ADDRESS_SPACE_PROGRAM with the exception that i t is aware of the opbase handler. src/debug/debugcmd.c: src/debug/debugvw.c: - Modified debugger to use memory_get_op_ptr() to determine if opcode memory is unmapped. Misc compiler fixes [Lawrence Gold] Taito SJ update [Nicola Salmoria] - added sound CPU -> main CPU communication (fixes Tin Star hangs withou

t need for a kludge, and makes tunes between levels correctly play until t he end) - added memory map derived from schematics - added DAC volume control (I hear little difference, even if it's used) . - coin lockout (important otherwise games could accept more than 9 coins ) Correct Hyperstone Iram mirroring [Pierpaolo Prazzoli] Added real noise generator to TMS5110 [Jarek Burczynski] Workaround for Dipswitch problem in Mr Do's Castle [Nicola Salmoria] Fixed bug in M37710 cpu core [R.Belmont] More Sega improvements, including lots of set renaming and cleaning up of driver s by removing unused code [Aaron Giles] Updated some mahjong drivers to use the new standard inputs [James Wallace] note, there was a further submission, this will need resyncing and resubmitting PSX based driver improvments [smf] new board notes from Guru removed 8.3 restrictions on namco system 11 rom names improved root counter emulation improved dma acknowledge emulation changes visible area immediately instead of during video update

hooked up sound cpu in fitfight.c [Tomasz Slanina] Misc compiler fixes for VC [Bryan McPhail] Sound in Minesweeper driver [Frank Palazzolo] ... and probably a whole bunch of other bits and pieces I've forgotten to mentio n (the WIP updates might give a better overview) Anything that is missing will probably need resubmitting after Aaron's changes. New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Golden Tee 3D Golf [Brian Troha, Aaron Giles] Golden Tee 97 [Brian Troha, Aaron Giles] Golden Tee 98 [Brian Troha, Aaron Giles] Golden Tee 99 [Brian Troha, Aaron Giles] Golden Tee 2k [Brian Troha, Aaron Giles] Golden Tee Classic [Brian Troha, Aaron Giles] World Class Bowling Deluxe [Brian Troha, Aaron Giles] Land Breaker [Tomasz Slanina] Point Blank II [smf] Super Trio [David Haywood] Join 'em [Pierpaolo Prazzoli] Rack + Roll [Pierpaolo Prazzoli, siftware]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Updated some NeoGeo sets to match Kawaks support (not tested) [Kawaks] Bronx (Cycle Shooting bootleg) [Tomasz Slanina] Lightning Fighters (World) [Gerald] Wall Crash (alt encryption) [Pierpaolo Prazzoli] Egg Venture (ver 7) [Brian Troha] Colt (NY Captor bootleg) [Tomasz Slanina] Minesweeper (4 player) [Frank Palazzolo] Puckman (Falcom bootleg) [smf] New games marked as GAME_NOT_WORKING -----------------------------------Wild Arrow [Tomasz Slanina] seems to be some kind of gambling machine anyway Ping Pong King [Tomasz Slanina] missing MCU simulation etc. Gunpey [Tomasz Slanina] skeleton driver, does nothing useful yet Dambusters [Tomasz Slanina] skeleton driver, does nothing useful yet Championship Bowling [Pierpaolo Prazzoli] sprite glitches, no controls Trivia Challenge [Pierpaolo Prazzoli] missing question roms Space Guerilla [Jarek Burczynski, Tomasz Slanina] graphical problems, no sound Laser Base / Future Flash [Tomasz Slanina] unemulated protection Kyuukyoku no Othello [Tomasz Slanina] incomplete video emulation ========================================================================== 0.91u2 Main purpose of this update is to clean up the compile warnings -Warning Cleanups [Nathan Woods, David Haywood] ST-V update [Angelo Salese] -Added a kludge for Astra Super Stars to let it run past a nasty code, nasty because I highly suspect it's a sh-2 bug,will be worked out in the future. -Added some new vdp2 registers,for example the DISP one for avoid transitions draws. -Re-added the layer disable/enable code that I sent in the past which was lost,and removed the possibility to disable layers with non-debug builds -Started to add default eeproms for the various games,for now I've hooke d up the one in Shienryu to let it run already with Vertical Switch. -Added the dynamic clocks,hopefully now 100% working. TNZS driver update [Nicola Salmoria] - fixed crash due to code execution across bank cboundary (tnzs36b16yel)

- removed kludges which were required to run Arkanoid 2 (they were just mirror addresses) - added sprite banking (same as seta.c). Insecotr X and other were obvoi sly running at 30fps before, now they are ok. Also fixes insectx13b16gre and insectx236b16gre. - added sprite buffering (not quite the same as seta.c). Fixes kabukiz sprites and backgrounds, though there might still be a few glitches. - fixed kabukiz sound Correct NeoGeo Mirroring + additional information on coin counters etc. [Razoola ] Lethal Enforcers updates [Nicola Salmoria, R.Belmont] uPD7759 rewrite, fixing sound in System 16 games [Aaron Giles] Small jalmah.c update to fix a crash [Angelo Salese] Fixed Gunsmoke transparency [Nicola Salmoria] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Kabuki-Z [Nicola Salmoria] Karate Blazers (Japan) [Gerald] New games marked as GAME_NOT_WORKING -----------------------------------Super Trio - background emulation not complete (encrypted tiles?) sound emulation not complete Join 'Em [David Haywood] - basic driver, not much work done on it yet The Couples [Angelo Salese] - basic driver, not much work done on it yet ========================================================================== 0.91u1 This has been released quickly after 0.91 due to a bug left in the Memory System . I consider core bugs critical and prefer to see them fixed in official updates a s soon as possible. -Compiler Warning fixes for non-GCC compiles [Bryan McPhail] cpuintrf.h - Duplicate enum cpu/mh68hc11/hc11ops.c - C99 variable fix & warning fix sound/streams.c - C99 variable fix vidhrdw/pacman.c - C99 variable fix vidhrdw/model3.c - C99 variable fix, unused variable fix - macro redefinition fix vidhrdw/namcona1.c - Fixed unused variable warning vidhrdw/taitoic.c - Fixed unused variable warning vidhrdw/wgp.c - Fixed unused variable warning windows/debugwin.c - Missing #include

More compiler fixes [Lawrence Gold] src/cpu/arm7/arm7core.h src/cpu/powerpc/ppc.h Trailing comma at the end of an enum. src/cpu/mc68hc11/hc11ops.c src/cpu/mc68hc11/mc68hc11.c ANSI C89 unfortunately doesn't allow unnamed structs or unions, so I had to uglify this code a bit. A cleaner solution is welcome. src/drivers/segaorun.c Returning a value from a void function Even more compiler fixes [Lawrence Gold] Fixed SFTM on 64-bit builds/systems [R.Belmont] Changes to Lethal Enforces [R.Belmont] - Implemented 48xx bankswitch region, which can toggle between custom ch ip registers and RAM (evil!). - Removed hack to pass POST since we now do it the right way - Corrected 56832 RAM interface, added preliminary support for external linescroll RAM on the 56832. This helps with the garbage tilemaps a b it since linescroll data is no longer getting sprayed all over VRAM. (note, with this update the driver was just crashing when I tested it, so maybe something is wrong) NEC disassembler update [Bryan McPhail] Added support for encrypted opcodes in i386 disassembler (for Irem games ). Added some of the NEC V series instructions into i386 disassembler Fixed bug in memory system introduced in 0.91, this was breaking at least Kinst, the Seattle driver, and wwally. [Aaron Giles] Qix driver update [Nicola Salmoria] - fixed hang in Electric Yo-Yo attract (elecyoyo055yel) - external volume control and stereo support [Derrick Renaud] - decrypted kram3, which is now working, unfortunately using large table s. Fixed missing net in Super Vollyball (svolley37b12yel) [David Haywood] Fixed garbage around life-bars in rabiolep (rabiolep37b1gre) [David Haywood] Fixed? blanking out of levels at certain scores in Solomons Key (solomon36b10yel ) This appears to be some basic protection, needs further investigation [David Hay wood] Fixed Zero Zone background banking [David Haywood] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Gauntlet Legends [Aaron Giles]

Tenth Degree [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Kram (encrypted) [Nicola Salmoria] New games marked as GAME_NOT_WORKING -----------------------------------Monza GP [Phil Stroffolino] doesn't display anything yet Gauntlet Dark Legacy [Aaron Giles] War: The Final Assault [Aaron Giles] Road Burners [Aaron Giles] NBA Showtime: NBA on NBC [Aaron Giles] NBA Showtime / NFL Blitz 2000 [Aaron Giles] San Francisco Rush 2049 [Aaron Giles] Cart Fury [Aaron Giles] ========================================================================== 0.91 Fixed pengo (was broken in u4) [smf] Increased interleave in megasys1 driver, fixing speed in avspirit [David Haywood ] Fixed a problem in palette_get_color() causing an incorrect value to be returned in some specific cases [Nicola Salmoria] Fixed kaneko16.c which was broken in u4 [Sebastien Volpe] Debugger enhancements [Nathan Woods] src/debug/debugcmd.c: src/debug/debugcpu.c: src/debug/debugcpu.h: src/debug/debughlp.c: src/debug/debugvw.c: - Adds a 'source' command, that reads in a set of debugger commands similar to the UNIX shell command of the same name - Added a debug_trace_printf() call, for use during debugging to emit text into a trace file - Petty compiler warning fixes Kludged reset in Crystal System so it no longer crashes Mame [ElSemi] Memory System update with improved mirroring support [Aaron Giles] Removed obsolete orientation code from tilemap code and drivers [Aaron Giles] Sega update [Aaron Giles] segas16a: * added proper mirroring for the memory map (needs my memory update) * fixed sense of Time Scanner cocktail DIP * fixed SDI segas16b: * fixed sense of Time Scanner cocktail DIP * fixed SDI

machine/segaic16: * added support for 3 multiply chips and 3 divide chips * fixed timer/compare chip implementation to match real PCB vidhrdw/segaic16: * added tilemap flipping support * added sprite flipping support for 16A and 16B sprites Changed outrun and outruna to use a better set of GFX roms [David Haywood] Fixed some NeoGeo G FX bugs [A nonymous] Fixed some vasara2 dipswitch text [Mamesick] Fixed popeye crash + water colour [Nicola Salmoria] Fixed vs. Wrecking Crew colours [Roberto Gandola] Improved workaround for hang bug in tnzs [Nicola Salmoria] Improvements to PPC core / Model 3 driver [Ville Linde] some step 2.0 games now show something MC68HC11 CPU core [Ville Linde] Lethal Enforcers update [R.Belmont] Fixes/resolves: - Both versions now boot and run - Tilemaps and sprites display - Sound now works - Memory maps unified - All digital inputs added (including DIPs) Still to do: - Colors - Gun inputs - Tilemap enable/disable - Priorities - K054000 protection chip hookup New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Dacholer [Pierpaolo Prazzoli] Kick Boy [Pierpaolo Prazzoli] both are missing proms (causes bad colours) and lack sound New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Clash Road (Status License) [Steve Rice, Pierpaolo Prazzoli] Golden Axe RODA (Japan) [Tormod Tjaberg] Thunder Cross (World?) [Andreas Thorsn] PushMan (Korea) [Andreas Thorsn] New games marked as GAME_NOT_WORKING -----------------------------------Tarzan (IGS) no work been done on it, might be gambling Magical Tetris Challenge

Eleven Beat these are n64 based, skeleton driver only with board layouts, maybe more useful to n64 emulator authors. See See Find Out [Tomasz Slanina] mostly ok, but sometimes pauses ========================================================================== 0.90u4 Sega Update [Aaron Giles] drivers/segahang.c: * connected rowscroll/colscroll controls, though I don't think anyone us es them * upped YM2151 mixing volume, as suggested by Arbee * made all the 6844 dumps verified drivers/segaorun.c: * noted that the break LED no longer functions * upped YM2151 mixing volume drivers/segas16a.c: * improved the way custom I/O controls work internally * rewrote the N7751 path so that it is properly triggered and better des cribed * * * * * * added support for mjleague controls added support for sjryukoa controls hooked up DIP switches for timescna connected up the watchdog (some games use it, some don't) removed unused controls from all games' input lists upped YM2151 mixing volume

drivers/sega16b.c: * improved the way custom I/O controls work internally * added support for sjryuko controls * hooked up DIP switches for timescn * upped YM2151 mixing volume drivers/segas18.c: * added P3 start button to desertbr * included 317-0184 dump in ddcrewb drivers/segaxbd.c: * upped YM2151 mixing volume vidhrdw/segaic16.c: * cleaned up tilemap handling using the new user_data feature * added pixel-accurate scaling to System 16B sprites * based on this knowledge, tweaked Hang On, Space Harrier, and 16A sprit e systems * fixed documentation on Hang On/Space Harrier road chip vidhrdw/segas18.c: * fixed memory leak FD1089 update [Nicola Salmoria, Charles MacDonald] Improved decryption logic Added complete table for Enduro Racer Added more data to Super Hang On Table

Increased the amount of adjustable memory banks from 24 to 32. [Nathan Woods] ST-V Update [Angelo Salese] -Started to work with the A-Bus protection,it is a sort of data transfer with the cartridge area,more info in the stv.c file. Current implementation just fixes character selection screens in sss,I will work out about this one in the future,it has various "interesting" issues which was thought to be emulation probs(i.e booting in rsgun,textures in elandore etc.). -Added a preliminary timer 1 irq handling,it fixes pblbeach booting but it doesn't work yet because of incomplete VDP-1 emulation. -Noticed that ignoring VDP-1 long word access read by SH-2 isn't correct and not needed (because sss is protected rather than using an illegal procedure ),it was causing wrong graphics in fhboxers & boot errors in pblbeach,reversed i t back to default. Added missing Player 2 controls to Space War (Leijac) [Steve Ellenoff] Pacman Driver Update [Dave Widel] Sets added: jumpshtp: prototype from PokeMAME vanvanb: bootleg but it looks earlier. sprglobp: Not sure if this is the official set, or an accidental merged set with the glob. ctrpllrp: I consider this sig. since it came in it's own cab, and they d id change some of the music. Other changes: Added full memory map, this should fix the ending of Ms Pac. Added a jumpshot dip. I didn't remove any sets, but I mentioned which of them are junk imo and why. Pacman Driver Update [smf] * pacman/pengo/jrpacman use the same tile/sprite decode, palette decode & sprite rendering * renamed pengo sound & video hardware to pacman as it was used their fi rst. * converted to use tilemaps * merged memory maps * added rom mirroring to pacman & moved any game that needs another rom into another map. * tidied up the mirroring in the S2650 games. * grouped the GAME() lines by hardware and then year.

* moved jrpacmbl back into pengo.c Emulated protection in Golden Axe ROTD [Charles MacDonald, David Haywood] Fixed 65816 dasm error [Nathan Woods] Minor Debugger Fix [Nathan Woods] Removed the VK_HOME and VK_END cases for the WM_KEYDOWN event. As far a s I can tell, the default action does the trick, and additionally, Shift+Home an d Shift+End are also handled correctly. Added standard set of Mahjong Inputs [Aaron Giles] Arcadia Update [Mariusz Wojcieszek] - changed driver to use multi bios setup - added support for TenPlay bios (from 10 games board) - added proper Kickstart 1.3 image (256k instead of 512k) - reverted ar_sdwr to 0.5MB chip ram, and made blitter to discard writes above chip ram Operation re3) doing it anymore. Tilemap Update [Aaron Giles] Added a user_data field for tilemaps. You can call tilemap_set_user_data () to set this field internally in the tilemaps. Before rendering, this value will be copied into the (new) global tile_info.user_data field, so that your tilemap callback can use it Kaneko update in preparation for data from Blood Warriors [Sebastien Volpe] Preliminary decryption of Shisensho II [Pierpaolo Prazzoli] note: still being worked on Erotictac driver update [Tomasz Slanina] Few changes to video hw and interrupts. Added timer. Gameplay speed should be ok now, as well as title animation and attract mode speed. Added few notes about sound. New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Sukeban Jansi Ryuko [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Thunderbolt Update [Nicola Salmoria] verified and coumented from schematics emulated external volume and panning control added othundrj (region byte change) fixed garbage graphics on startup with a kludge (othunder074u1gre) also fixed wrong plane graphics at the end of the game (othunder074u1g but I have no idea how! I completed the game three times and it's not

Shot Rider (new parent, without Sigma license) [Pierpaolo Prazzoli] Jump Shot Engineering Sample [PokeMAME] Van Van Car (bootleg) [Dave Widel] Super Glob (pacman HW) [Dave Widel] Caterpillar Pacman [Dave Widel] DD Crew (Euro, 2 players) [Andreas Thorsen, Thierry] Operation Thunderbolt (Japan) [Nicola Salmoria] ========================================================================== 0.90u3 Sega Update [Aaron Giles] Changes: - hangon, sharrier, and enduror now have accurate road and sprite scalin g - renamed shangonb to shangupb to indicate it is an upgrade bootleg - added Gerald's latest Super Hang On sets as shangonb, shangonc - fixed graphics in Sukeban Jansi Ryuko (both versions), but no controls yet Added support for a new command line parameter, -screen, that specifies which s creen to draw on (if the user has more than one) [Chris Kirmse] Sound Updates [Derrick Renaud] * Added filtering circuit to sound\namco52.c and converted it to stream based. * bosco, galaga, polepos, xevious - added proper filters to Namco52 sample player. Adjusted relative effect volumes per schematics. * polepos - added proper filters to engine sound. * fixed gain in asteroids etc. broken in 0.90 * montecar - added proper filter to crash sound * bsktball - converted to component value code * abaseb - corrected component values for crowd filter Removed Starfield in Tazzmania bootleg (it doesn't have one) [Pierpaolo Prazzoli ] Added conditional dips to Battle Garrega [Barry Rodewald] Arcadia Update [Mariusz Wojcieszek] - changed video update to be scanline based - improved sprites rendering, fixed sprite clipping - added hold-and-modify display mode - changed ar_sdwr to use 1MB chip ram, this needs more investigation Fixed Vrender0 sound broken in u2 [Lawrence Gold] Fixed some PPC core compiler warnings [Lawrence Gold] Added some missing SHA1s [Steve Ellenoff] Cleanups in the Rastan driver, derived from schematics [Nicola Salmoria] ADPCM is now played through a MSM5205

New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Erotictac [Tomasz Slanina (colour fix by Nicola Salmoria)] runs at incorrect speed, some gfx issues SportTime Table Hockey (Arcadia) [Mariusz Wojcieszek] Sidewinder (Arcadia) [Mariusz Wojcieszek] Space Ranger (Arcadia) [Mariusz Wojcieszek] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Top Racer (set 3) [Steve Ellenoff] Ant Eater (GB set) [Pierpaolo Prazzoli] Super Hang On (2 new sets) [Aaron Giles] Great 1000 Mile Rally 2 USA [David Haywood] Neogeo Bios (Japan S1) ========================================================================== 0.90u2 Fixed colours in Battle City [Roberto Gandola] Slight change to the Arcadia Driver [Nathan Woods] src/drivers/arcadia.c: src/includes/amiga.h: src/machine/amiga.c: - Refactors code specific to the Arcadia arcade system and the Amiga computer out of src/machine/amiga.c into callbacks. This allowed me to get rid of all #ifdef MESS code out of src/machine/amiga.c ST-V updates [Angelo Salese] -Fixed a bug with the VDP-1 ram reading, SH-2 can do byte or word access, it's implicit that can't do long word access. This fixes the Steep Slope Sliders booting so the game now works. -VDP-1 PTM's "draw by request" was actually causing sprites to flicker i n kiwames,reversed back to old implementation until I or somebody else un derstand what the current issue is (clear_framebuffer?) -Finished the game header update,let me know if you like/don't like the system used for the description of the games. -fixed a ST-V visible area incorrectness which was causing Virtual Mahjo ng 2 to crash after the sound ram check -fixed a window effect bug in Double-density interlace mode,this fixes s ome graphics in vmahjong & myfairld. -Guessed a bitmap positioning issue in double-density interlace mode,thi s fixes the NBG1 positioning in myfairld. -My Fair Lady now works but only with sound disabled.I have not removed the NOT_WORKING status due to that. New Sound Functionality [Derrick Renaud] Took Frank Palazzolo's DISCRETE_FILTER2 code and made it work outside of

the discrete system. See sound\filter.h for new functions. Added op-amp bandpass filtering circuit to sound\namco54.c Game Driver Changes * bosco, galaga, polepos, xevious - added proper filters to new Namco54 noise source. Fixed Priority bug in Kid Niki and fixed crash on last level [Nicola Salmoria] Fixed Priority in Lot Lot [Pierpaolo Prazzoli] Decrypted Sukeban Jansi Ryuko [Nicola Salmoria] ARM7 CPU core [Steve Ellenoff] G65816 CPU core patch [Nathan Woods] src/cpu/g65816/g65816.c: src/cpu/g65816/g65816.h: src/cpu/g65816/g65816ds.c: src/cpu/g65816/g65816ds.h: src/cpu/g65816/g65816op.h: - Cleaned up the code a bit; make some functions static and added step over/out support to the disassembler. fixed 6809dasm.c compile warning [Hans de Goede] Model 3 Updates [Ville Linde] PowerPC core: - Better interrupt handling. Nested interrupts work properly. - Some support for PPC602 - Major bugfixes - Added some unimplemented opcodes 53c810 SCSI: - Fixed single-stepping mode DMA - Added memory moves and DMA callback Model 3: - Added Epson RTC-72421 emulation - Preliminary polygon emulation - Preliminary (not working yet) sound emulation - Too much to list :) Most Step 1.x games show something now, up to and including full 3D. Fixed multiple port recording [Chad Hurwitz] Fixed several compile warnings [Lawrence Gold] upgraded to zlib 1.2.2 [Santeri Saarimaa] added unused proms to Crystal Castles [Santeri Saarimaa] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Winning Spike (EAA version) [Fabrice Arzeno]

(maybe others as some of the Model 3 games such as vs215 work quite well) ========================================================================== 0.90u1 Thanks to Pierpaolo Prazzoli (Reip) for putting together the 0.90 release while I was away General Improvements -------------------FD1089 decryption [Nicola Salmoria, Charles MacDonald] - 100% accurate emulation of FD1089A, FD1089B should be considered 99% because it will have to be verified with other CPUs (it is 100% for all currently supported games). - complete tables provided by Charles MacDonald for 317-0018 (Action Fighter), 317-0022 (Dunk Shot), 317-0168 (Aurail). - partial tables derived by comparison with the unencrypted versions for Enduro Racer, Alex Kidd, 317-0024 (Time Scanner), 317-0033 (Alien Syndro me, 3 versions), 317-0027 (SDI). (actual working cpus are needed to obtain f ull tables) Big Sega Update [Aaron Giles] * dunkshot graphics correct, controls hooked up * sdioj controls hooked up * timescna sprites fixed * shangona, shangnle now playable * toutrun road fixed * all memory mapping code unified and moved into machine/segaic16.c * all tilemap, sprite, and road code unified and moved into vidhrdw/segaic16.c * improved documentation on the various register layouts on the video si de Note that in the process, I broke the title screen animation for Laser Ghost, and there is now a 1-pixel column error on ddcrew's attract mode. These are known issues that I will try to address soon. Some ST-V fixes which allow seabass to run [Angelo Salese] Taken out the resource file from the windows objs when UI=1 (for MAME32) [Chris Kirmse] Improved Polaris sound (real board differs from Schematics) [Derrick Renaud] Fixed cloud scroll direction in Polaris [Pierpaolo Prazzoli] Fixed enigma2 colours [Pierpaolo Prazzoli] Fixed the m6509 core to appease the new compiler. [Nathan Woods] Arcadia Update [Mariusz Wojcieszek]

- fixed DMACON register writing - added horizontal scrolling for playfield - improved coin handling - fixed area filling mode in blitter - kludged ar_dart to work (addind sound emulation shoud make kludge obsolete) - fixed attached sprites rendering - fixed CIA registers reading - improved vblank/video update timing Changed rom loading for mt_gng [David Haywood] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Merlins Money Maze [Pierpaolo Prazzoli] maybe impossible to win? Spot (Arcadia) [Mariusz Wojcieszek] Magic Johnson's Fast Break (Arcadia) [Mariusz Wojcieszek] World Darts (Arcadia) [Mariusz Wojcieszek] Xenon (Arcadia) [Mariusz Wojcieszek] Sea Bass Fishing [Angelo Salese] set to 1 player in system assignments menu Dunk Shot [Nicola Salmoria, Charles MacDonald, Aaron Giles] Action Fighter [Nicola Salmoria, Charles MacDonald, Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Tazzmania (bootleg on Galaxian Hardware) [Pierpaolo Prazzoli] Various Sega Sets [Nicola Salmoria, Charles MacDonald, Aaron Giles] sdioj, shangona, shangnle, alexkidd ========================================================================== 0.90 General Improvements -------------------Fixed sound in Desert Breaker with new roms [Aaron Giles, Gerald, Thierry] Fixed dip-switches to nmk16 driver [Brian Troha] New Discrete Sound Functionality [Derrick Renaud, Frank Palazzolo] DISCRETE_OP_AMP_FILTER - properly emulated DISC_OP_AMP_FILTER_IS_BAND_PASS_1M t ype filter. Used by many games. see: http://home.cogeco.ca/~derrickmame/galaga/Galaga_filters.html * atafifb, abaseb - Re-wrote to use component value only code and use new filte r. Fixed crash in i8x41 cpu core reading uninitialized internal RAM [Juergen Buchmu eller] Super Qix driver update [Nicola Salmoria] - manually repaired the ROM code and added support for the I8751 MCU, so the two original sets work. - swapped sqix and sqixa, because the the former was dumped from a bootleg boar d (though there's no reason to believe the ROMs were modified, so I didn't mark

it as bootleg) - merged with pbillian - fixed pbillian/hotsmash sample playback - fixed pbillian MCU simulation and inputs - improved hotsmash MCU simulation, the game is playable now though still incom plete. Bubble Bobble driver update [Nicola Salmoria] - removed the 68705 CPU emulation, since that's not what the original used - simulated the 68701 MCU - enemy movement should now be correct (bublbobl36rc2yel) - fixed clock item behaviour. Now enemies start moving again after 10 seconds ( bublbobl36b3yel) - supported coin lockout - emulated the boblbobl protection device, getting rid of the ROM patches. - adjusted PSG volume in tokio (tokiob067gre) Fixed gaplus driver to use its samples [Brian Troha] Fixes the undocumented bit test opcodes in hd6309 cpu core [Nathan Woods] Some i386 cpu core fixes [Nathan Woods] - Fixed algorithm for identifying 32-bit segments - Near branches now won't force a segment reload - Implemented RET imm16 under 16-bit mode - Fixed SBB instruction (the borrow was deducted from the second operand, not t he result) - Fixed LDS, LSS, LES, LFS, LGS under 32-bit mode - Partially implemented LLDT, LTR, CLTS, WAIT and MOV dr instructions Some C89 compilers fixes [Lawrence Gold] Renamed arcadia machine/vidhrdw/include files from arcadia.* to amiga.* [Nathan Woods] Fixed Vs. Stroke & Match Golf name [chaneman] Fixed oisipuzl inputs [Pierpaolo Prazzoli] Fixed Rainbow Islands visible area [Nicola Salmoria] ST-V fixes [Angelo Salese] - Fixed various DMA bugs, including a missing save/update mode in indirect mode and added a default add value for the A-Bus transfer, to avoid strange uploads. - Further improved the SCU emulation, added two unemulated irqs (PAD and SCSP), improved the "illegal" DMA operations and started to work out with the games h eaders. Fixed a disassembler bug with the Nec cpu core [Angelo Salese] Fixed player 2 and 3 inputs in xenophob [Hans Andersson] Fixed sound banking in taito_f3 driver [Nicola Salmoria] Fixed memory leaking and added a check in debug builds [Nicola Salmoria] Hyperstone cpu core fixes - Added and fixed the timer and removed the hack [Pierpaolo Prazzoli] - Fixed delayed branching for delay instructions longer than 2 bytes [Tomasz Sl

anina] Fixed colors and Cocktail support in Enigma 2 [chaneman, Pierpaolo Prazzoli] Added SE3208 cpu core emulation [ElSemi] Fixed model1 driver compiling problem with OpenVMS [Robert Alan Byer] Fixed itech32 driver crash on AMD64 cpus [R. Belmont] Fixed namco54 sound driver compiling in VisualC++ [Kenneth Miller] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Evolution Soccer [ElSemi] Kabuki-Z (Japan) [Pierpaolo Prazzoli] Karaoke Quiz Intro Don Don [Angelo Salese] Riot (Japan) [Pierpaolo Prazzoli] The Crystal of Kings [ElSemi] Virtual Mahjong [Angelo Salese] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Super Qix (set 1 & 2) [Nicola Salmoria] Astro Battle [HIGHWAYMAN, Pierpaolo Prazzoli] Astro Fire [Pierpaolo Prazzoli] Bay Route (Japan, FD1094 317-0115) [Chris Hardy] Cotton (US, FD1094 317-0180) [Gerald] Great Gurianos (Japan?) [Nicola Salmoria] Rad Mobile (World) [Chris Hardy] Ultimate Mortal Kombat 3 (rev 1.0) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Arrow Flash (Mega-Tech) [Gerald, Thierry] Buccaneers [Tomasz Slanina] missing one program rom ========================================================================== 0.89u6 General Improvements -------------------MC8193 update [Nicola Salmoria] - expanded the decryption tables, they change when bit 15 of the address is set - table for 317-0066 (Altered Beast) almost complete, but there are stil l some uncertain values for opcodes above 8000 (not actually needed) - incomplete table for 317-0054 (Shinobi). Still not enough to decrypt t he program. - tables for 317-0043 (wbml) and ninjakd2 derived by comparison of the original with the decrypted bootleg. They are incomplete but enough to fully

decrypt the program. Unfortunately Block Gal and Perfect Billiards can not be done in the same way because encrypted and decrypted programs are diff erent versions. i386 fixes [Nathan Woods] src/cpu/i386/i386dasm.c: - disassembler will now list segment prefixes when appropriate src/cpu/i386/i386op16.c: - fixed LMSW opcode New Sega X-Board driver [Aaron Giles] many improvements over the old driver ----improved sprites (see thunderblade) improved road layer (see abcop, thunderblade) guns in line of fire (but it hangs at the end of the level) better tilemap support (from 16b)

-- gprider no longer boots (nested interrupts) Removed a rom patch in Exzisus [Nicola Salmoria] Rearranged TNZS sets based on new information [Nicola Salmoria] Cleaned up Return of Invaders driver [Nicola Salmoria] nmk16 video update [Pierpaolo Prazzoli] - Added sprites priorities (still few problems with priority = 0) - Fixed raphero and mmacros2 background - Fixed manybloc (added scrolls, fixed background gfx) - Added background banking in acrobatm updated S2650 CPU core to count more accurate clock cycle counts [Juergen Buchmu eller] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Thunder Blade [Aaron Giles] New games marked as GAME_NOT_WORKING -----------------------------------Megatech: Alien Storm [DangSpot] genesis i/o problems ========================================================================== 0.89u5 General Improvements -------------------Adjusted NamcoS2 sound balance Solar Warrior driver update [Bryan McPhail] Fixed NMI & FIRQ handling according to schematics.

Fixed clock speeds. Implemented GFX priority register/priority PROM IremGA20 64-bit crash fix [Stephen Behling] Misc updates [Nathan Woods] src/cpu/i86/i86.c: src/cpu/i86/i286.c: - Fixed disassembler calls, so that instructions are not falsely disassembled as 32-bit src/cpu/i386/i386op16.c: - Implemented SMSW instruction src/cpu/i386/i386dasm.c: - Marked retf instruction as DASMFLAG_STEP_OUT src/x86drc.h: - Added macros for pushfd() and popfd() Added 'TRACEOVER' support to debugger (see help) [Nathan Woods] New Debugger Commands [Aaron Giles] - snap [<filename>] - takes a snapshot and saves it to the given <filena me>; if <filename> is omitted, this is equivalent to hitting F12 - gi[int] [<irqline>] - executes until the current CPU takes the interru pt line specified by <irqline>; if <irqline> is omitted, executes until any IRQ is taken on the current CPU. This has been mapped to F7 as well. - gv[blank] - executes until the next VBLANK; this is useful for steppin g frame-by-frame from within the debugger. This has been mapped to F8. Various Improvements [Sebastien Volpe] galpani3: - palette, inputs, sound hooked up, backgounds 'decoded' (RLE) jchan: - slight cleanup, sound hooked up, tile area identified - jchan2 now passes initial checks kaneko16 (bonkadv): - priorities corrected according Luca's scheme - sound 'improvements' (both banking and rom loading) - game name updated - interrupts scheduling change (not correct, but somewhat improved, see comment) and as a consequence, fake region dsw is removed. srmp6: new driver, Seta System 12 ? - many things todo, gfx decoding would be nice! toki: - correct frequencies Started minor cleanup of System 32 driver (some things are probably broken for now) [David Haywood]

hypereac2 sound fix, sh2 bounds overflow fix, atarijsa memcpy fix [Mame32Plus] Improvements to Namco 54xx Noise Generator [Jarek Burczynski] Type A, and B emulated, type C algo still unknown Minor Sega Update [Aaron Giles] - renamed dbrkr to desertbr - cleaned up the math chip emulation, should be much closer now - fixed off-by-1 column scroll in wrestwra - fixed shadows in S18 so they don't affect any VDP-drawn pixels New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Flying Ball (Deco Cassette) [Juergen Buchmueller] SportTime Bowling (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] Leader Board Golf (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] Ninja Mission (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] Road Wars (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Wrestle War (Japan) [Gerald] Shinobi (set 4, System 16B, unprotected) [Aaron Giles] New games marked as GAME_NOT_WORKING -----------------------------------Astro Battle (Sidam) [Highwayman, Pierpaolo Prazzoli] Super Real Mahjong Part 6 [Sebastien Volpe] Magic Johnson's Fast Break (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] Xenon (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] SportTime Table Hockey (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] World Darts (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] Sidewinder (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] Space Ranger (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] 7-up Spot (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi] ========================================================================== 0.89u4 General Improvements -------------------Added MVP dips [Brian Troha] Fixed Reset crash in decocass driver [Juergen Buchmueller] Added support for alt bios set and changed games to use generic unknown dips in decocass driver [David Haywood] Cleaned up z80 core, removing the optional inexact emulation mode and the leading underscores from macro names to comply with C99 naming conventions [Juergen Buchmueller] Additional 64-bit integer related cleanups in model3/ppc [Lawrence Gold] Fixed a history list overrun in New Debugger when the down arrow key is pressed when the history list is empty [Nathan Woods]

Added support for DASMFLAG_STEP_OVER and DASMFLAG_STEP_OUT flags in i386 core [Nathan Woods] Fixed memory.c MAX BANKS problem [Nathan Woods] Added difficulty dips in Scorpion [Chaneman] artwork070u4 fix [BUT] 074u1ora.diff fix [Rene Single] Cleanup of Jackal and Mikie driver [Curt Coder] Fixed missing sprites in Steel Gunner [Phil Stroffolino] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Desert Breaker (FD1094 317-0196) [Gerald, David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Alien Storm (US, 3 Players, FD1094 317-0147) [Gerald] Tetris (Japan, System 16A, FD1094 317-0093a) [Thierry] Shinobi (set 3, System 16A, unprotected) [Gerald, Thierry] Wrestle War (FD1094, 317-0102) [Andy Conroy] Greyhound Trivia (alt questions) [Pierpaolo Prazzoli] Jump Coaster (Taito) [Thierry, Gerald] New games marked as GAME_NOT_WORKING -----------------------------------Jackie Chan in Fists of Fire protection issues ========================================================================== 0.89u3 General Improvements -------------------Model 3 Cleanups [R.Belmont] - Added init for mpc105 bridge - Synchronized VS2 CROMs - Fixed missing VROMs in Sega Rally 2 and Virtual On 2 - Added VS2 '99 set, fixed incorrect ROMs in vs2v991 - Added Virtual On 2 v5.4g, Daytona USA 2, and Dirt Devils sets Model 3 / PPC updates [Ville Linde] Major bugfixes to the PPC603 emulation, especially the FPU Improved MPC105 emulation Preliminary 53c810 SCSI emulation. Lost World now tries to download everything necessary to the Real3D stuff - Added export version of Scud Race

Sega System16 updates [Aaron Giles] * hooked up sound in atomicp (tempo is just a guess right now) * created new machine/segaic16.c to hold non-video common hardware

* preliminary multiply/compare implementation moved there * updated some game info against Thierry's spreadsheet; altbeast needs a n encrypted Z80 for sound now * included eswatj update from Thierry * fixed reset bug when running 16B/18 games * changed segaic_init_palette to take a number of palette entries Decryption of MC-8123B 317-0066 encrypted z80 used by altbeas2 [Nicola Salmoria, Dave Widel] Hooked up controls in some Sega X-Board games [David Haywood] smgp, rachero, abcop Added coin counters to prehisle driver [Pierpaolo Prazzoli] Fixed remaining GFX issues in flower [Bryan McPhail] Fixed GFX problem in Superman [Bryan McPhail] Fixed? overdraw in atomic robokid [Pierpaolo Prazzoli] Fixed some compiler related issues with >32-bit integers in PPC / Model 3 [Lawre nce Gold] Attempted to make Pokey random number generator work better with recordings (not verified to improve things yet) [Juergen Buchmueller] Trace in debugger now defaults to current active CPU if non specified [Nathan Wo ods] Naughtyb / Popflame cocktail support [HobbesAtPlay] Moved jrpacmbl to jrpacman driver [MASH] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Progressive Music Trivia [Pierpaolo Prazzoli] Trivia Master [Pierpaolo Prazzoli] Racing Hero [Gerald, David Haywood] (AB Cop and SMGP are also now 'working' but still have some fairly serious issue s) New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Blood Brothers (set 2) E-swat (Japan) [Thierry] New games marked as GAME_NOT_WORKING -----------------------------------Line of Fire (Japan) [Charles Macdonald, bmoto] no controls, xboard emulation problems ========================================================================== 0.89u2

General Improvements -------------------Sega Improvements [Aaron Giles] many s18, s16a priority bugs fixed fixed s16a end-of-spritelist marker 8751 simulation improved backup ram hooked up dipswitch fixes cleanups etc. Fixed sound issue when in debugger [Aaron Giles] Misc driver cleanups [Curt Coder] Update to frogs to allow discrete sound to be used for tongue with samples for non-simulated sounds [Derrick Renaud] Improvements to Renegade driver based on data from real MCU [BUT] VC compiler fix [Ren Single] Removed some obsolete Mess code [Nathan Woods] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Poker Dice [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Lucky and Wild (Japan) [BUT] Steel Gunner (Japan) [BUT] Metal Hawk (Japan) [BUT] Ordyne (Japan, English) [Chris Hardy] Scorpion (Zaccaria Original) [Pierpaolo Prazzoli] Hunchback Olympics (Scramble hardware) [Pierpaolo Prazzoli] Arabian Fight (Japan) [Brian Troha] ========================================================================== 0.89u1 General Improvements -------------------Sega Improvements [Aaron Giles] Sega System 16A: * included detailed readme in the driver file * hooked up column/row scroll (see quartet title screen) -- don't know i f it's really right yet * reintroduced tilemap/text priorities * corrected Z80 clock speed * incorporated Brian Troha's updated DIPs * minor cleanups

Sega System 16B: * fixed ROM bank mapping so it doesn't fall through to unmapped handlers * incorporatedBrian Troha's updated DIPs * minor cleanups * fixed column scroll after talking to Charles about how it works Sega System 18: * fixed ROM bank mapping so it doesn't fall through to unmapped handlers (fixes Shadow Dancer crash) * expanded memory mapping code so it works from the 8751 as well as the 68000 * hooked up the 8751 in mwalk/mwalka/mwalkb -- these all work now * removed coin lockouts as they were breaking several games' coin inputs * hooked up Laser Ghost controls and added crosshair drawing (not 100% y et, feel free to tweak) * hooked up Where's Wally controls * fixed astorm's Player 3 controls * cleaned up ddcrew's inputs * fixed sound ROM loading in astorma/astorm2p/mwalk* * incorporated Brian Troha's updated DIPs * minor cleanups * added sprite masking effect used by Where's Wally * fixed column scroll after talking to Charles about how it works (ddcrew attract mode scrolls properly now) * went through and fixed VDP priorities in all S18 games; everything sho uld be correct now, let me know if you find anything not right Fixed i8051 cpu core bugs [Aaron Giles] uses correct read/write memory routines for external accesses support for external IRQs Fixed an rf5c68 memory access bug [Aaron Giles] Improvements to Hyper Crash [Angelo Salese] now mostly working apart from controls and a gfx glitch on the player ca r More Taito F2 Blending Improvements [Bryan McPhail] Added the TC0360PRI blending modes to the games with rotation layers. T his includes Pulirula & Liquid Kids. One of the blending modes is new to th ese games (not used in Gun Frontier) and I have no way to verify it's actual ly correct - someone with a working board will need to verify (Liquid Kids -fish going in water in attract mode, Pulirula - crystals on level 2). Fixed colours in Flower [Bryan McPhail] Modified Frogs driver to only use samples when actually needed [Derrick Renaud] Misc Compiler Patches [Lawrence Gold] Workaround for excessive RAM use in Hyperstone based games [Pierpaolo Prazzoli]

Fixed small problem in CHDCD [R.Belmont] Fixed stereo sound in Jaleco MegaSystem1 games [R.Belmont] Several fd1094 games now run with new keys [Thierry, Gerald] PPC Core improvements (603 support) for Sega Model 3 [Ville Linde] Temporarily disabled ym2151 save states until we work out why its crashing in debug/symbol/map builds Various cleanups [Atari Ace] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Where's Wally [Thierry, Aaron Giles] Ryu Kyu [Thierry] Bloxeed (Japan) [Thierry] Laser Ghost [Aaron Giles] (note: Line of Fire does not work yet) New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Passing Shot (World, 2 Player) [Gerald] DD Crew (World, 4 Players) [Thierry] Bayroute (World) [Thierry] Alien Storm (World, 3 Players) [Thierry] Shinobi (System 16A) [Thierry] Moonwalker (3 original sets) [Aaron Giles] New games marked as GAME_NOT_WORKING -----------------------------------Super Monaco GP (another set) [Gerald] Sega Model 3 preliminary driver [Ville Linde, Andrew Gardiner, R. Belmont] some basic 2d hooked up, nothing more Deadeye [R.Belmont] CD-Rom emulation problems ========================================================================== 0.89 General Improvements -------------------Misc. Sega Improvements Improved inputs in DDCrew, all 4 players can now be used, although only the service coin works. [David Haywood] Hooked up Nitro button in Turbo Outrun [smf] Improved GPRider Sound [R.Belmont] Fixed Cotton, Turbo Outrun filenames [deadscreem] Fixed Thunderblade filenames

Namco System 1 update [Nicola Salmoria] - added a new function tilemap_draw_primask(). This takes an additional parameter, which is ANDed with the contents of priority_bitmap before OR ing it with the specified priority. Essentially, the old tilemap_draw() is equivalent to tilemap_draw_pribuffer(..., 0xff). The two should probably be unified. This new handling of priority_bitmap allows a more intuitive handling of pdrawgfx(), and more layers to be used (up to 31, instead of just 5 - Namco S1 needed 8). NOTE: to implement this change, I had to disable the asm optimized routi nes PDT16 and PDO16 in windows/oslinline.h. If they are useful for performan ce, they should be updated and reenabled. - fixed sprite handling and removed all the nonsense hacks from the vide o update - made sprite/tilemap priorities orthogonal (not sure if it was needed). - also updated System 86 (which uses the same sprite hardware) to the la test code. Curiously, this introduces sprite/sprite priority issues in Wonder Momo. I'm puzzled by this. - vastly improved the key custom emulation, shrinking it down to three b asic types. This also fixed issues with pistoldm (e.g. bomb explosions, and o ther random events). - pistoldm061yel - fixed DAC sounds in berabohm and faceoff, two sounds at the same time were causing severe slowdowns. - fixed Namco logo in Dangerous Seed - cleaned up input ports, using PORT_INCLUDE - found some more debug dip switches - dspirit061gre - added support for visibility window, this fixes countless issues with partial video updates and the intro of Rompers - namcosx36rc2gre - fixed berabohm inputs - better ROM loading, closer to the hardware (though it uses more memory ) - toggling the test mode dip switch is enough to enter test mode - no ne ed to reset - removed the galaga88 set: it was a hacked version removing the key cus tom checks and disabling ROM checksum tests - cleaned up the CUS30 wavedata/sound command/RAM interface, put it all in a single function - splatter061gre: I don't think this is a bug - splatter061gre2: I don't think this is a bug, just dark brown would lo ok black on an arcade monitor - splatter061gre3: please verify if this still applies / I don't think i

t is a bug - splatter061gre4: please verify if this still applies - namcos1c070u5gre: I don't think this is a bug, attract mode plays back a few seconds from the last game played. In bootup, there is no previous g ame, so no demo play. I agree it's awkward, though. Discrete Sound Update [Derrick Renaud] Discrete Sound Changes ====================== * Modified Discrete core node inputs to use pointers to the data, instea d of moving the data into the inputs at each step. This speeds up discrete e mulation. * modified all current modules and drivers to use new code. New Discrete Modules Added ========================== * DISCRETE_555_ASTABL has been modified to remove control voltage suppor t. DISCRETE_555_ASTABL_CV has been added if control voltage is used. Game Driver Changes =================== * frogs- Removed discrete tongue sound for now. Added sample support. The buzz sound of flys is constant because it can't be emulated properly until full discrete support is added. Samples are from the ones posted by Twi sty. New games marked as GAME_NOT_WORKING -----------------------------------Super Masters Golf [Phil Bennett, Chris Hardy, David Haywood] controls not hooked up yet Hyper Crash preliminary, not investigated much yet Super Monaco GP (2 new sets, Japan and US, without logos) [Charles MacDonald, Da vid Haywood] same problems as the other sets (lack of controls) ========================================================================== 0.88u7 General Improvements -------------------Many improvements to Sega System Pre16,16a,16b,18 drivers [Aaron Giles] Drivers cleaned up Most known video issues are now fixed Alien Storm, DDCrew, Clutch Hitter, Laser Ghost, Cotton and

many others have greatly improved video. Alien Storm is fully playable DD Crew is fully playable but requires inputs to be fixed (currently only service coin and controls for 1 player work) Laser Ghost would probably be playable if the controls were correctly hooked up Moonwalker requires improvements to the MCU emulation We will now accept bug reports at Mametesters.org for any games running on the following drivers segas16a.c, segas16b.c, segas18.c Most of the bootlegs are still running on system16.c, please do not report bugs for these, nor for outrun or afterburner hardware. More Sega sets decrypted [Chris Hardy] mvpj, dcclubfd etc. Cleanups in bublbobl driver [Curt Coder] M6803 Patch [Nathan Woods] src/cpu/m6800/m6800.h: src/cpu/m6800/m6800.c: - Modified M6803 CPU core to use an internal memory map Fixed colours in Super Stingray with new proms [Pierpaolo Prazzoli] Improved sample support for rockola driver [Mame32Plus] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------M.V.P (Japan) [Various, see sega update notes] Dynamic Country Club (US, Encrypted, Floppy Disk) [Various, see sega update note s] Vanguard (Japan) [Mame32Plus] New games marked as GAME_NOT_WORKING -----------------------------------Wizz Quiz (Konami) [Pierpaolo Prazzoli] bad program rom Several Sega S16 sets ========================================================================== 0.88u6 General Improvements -------------------More Sega S16 improvements [Aaron Giles] video improvements, cotton title screen looks better but game currently suffers from other issues Further improvements to S16 decryption code [Nicola Salmoria]

Support for Extra Effects in Taito F2 driver [Bryan McPhail] Transparent sun in 1st level of Metal Black. Special effect on Metal Black level 5 boss who slides in under the botto m tilemap. All known effects in Gun Frontier (see the attract mode). The highlight effect in Quiz Crayon 2 map. The update also provides full 5 tilemap layer priority support in Metal Black (was previously 4 due to pdrawgfx limitation), and fixes priority problems in Ninja Kids (ninjak058gre). Improved sound in ring rage [Pierpaolo Prazzoli] Minor MESS specific patch [Nathan Woods] Fixed tinklepit p2 input [Pierpaolo Prazzoli] PPmast93 driver cleanups [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Bullet MVP (Japan) not decrypted ========================================================================== 0.88u5 General Improvements -------------------Added flower proms (not used yet) New Debugger Improvement [Aaron Giles] Improved the drawing code on the Windows side so that the background color chang es align properly (mostly noticeable when using the cursor in the memory view). Another jalmah.c update [Angelo Salese] Fixed some filenames in track and field & scramble drivers [ShinobiZ] Fixed hyperstone compile error [Brad Oliver] i8x51 cpu core [Steve Ellenoff] SCU DSP update [Angelo Salese] Various Sega S16 decryption improvements [Nicola Salmoria, Charles MacDonald] several more cpus read, improvements to decryption made based on those Sega S16 driver updates [Aaron Giles] some bits better, some bits worse for now

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Title Fight (US) Plotting (set 2) [Pierpaolo Prazzoli] WWF Wrestlefest (bootleg) [Pierpaolo Prazzoli] Tiger Road (bootleg) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------GP Rider Turbo Outrun (upgrade kit) Super Monaco GP decrypted (thanks to Charles MacDonald) but still have many issues ========================================================================== 0.88u4 General Improvements -------------------Fixed Sprint2 watchdog issues [Stefan Jokisch] Fixed nmg5.c crash [Pierpaolo Prazzoli] Fixed nitrobal inputs [Sonikos] Jalmah.c updates [Angelo Salese] Fixed various stuff with the protection in the first version of this HW.This inc ludes perfect color protection emulation,preliminary sound & preliminary tile transfer emulation Various Sega system 16/18 updates (moonwalker decryption keys etc.) [Chris Hardy ] * note moonwalker needs a cpu core for the mcu (i8051 core?) before it will wor k Fixed a bug in the fd1094dp.c and fd1094.c decryption to allow for cotton to be decrypted [Nicola Salmoria] Added other hyperstone models, converted vamphalf driver to use 16-bit version [ Pierpaolo Prazzoli] Discrete Sound Update [Derrick Renaud] Discrete Sound Changes ====================== * Removed the memory mapping system from the discrete inputs. It served no purpose and was never functional. It only added a layer of confusion to the code by forcing it's use on all current drivers that do not need it. If memory mapped inputs are needed in the future (not likely), then they ca n be added with a DISCRETE_INPUT_MAP function. * Now the discrete inputs are written to by their node name only. eg: discrete_sound_w(NODE_xx, data)

* DISCRETE_INPUT and DISCRETE_INPUTX have been removed in favour of new easier to use input modules. * modified all current drivers to use new code. * moved discrete sound code from drivers and put in sndhrdw\ New Discrete Modules Added ========================== * DISCRETE_INPUT_DATA(node) - accepts 8-bit data from discrete_sound_w. Output at reset is 0. * DISCRETE_INPUT_LOGIC(node) - 0 if data=0; 1 if data=!0. Output at res et is 0. * DISCRETE_INPUT_NOT(node) et is 1. * DISCRETE_INPUTX_DATA(node, gain, offset, init) * DISCRETE_INPUTX_LOGIC(node, gain, offset, init) * DISCRETE_INPUTX_NOT(node, gain, offset, init) - same as above, but will modify the output by the given GAIN and OFFSET. At reset the outp ut will be INIT modified by GAIN and OFFSET. Game Driver Changes =================== * skydiver - added proper watchdog. Merged memory map and added proper mirroring. Fixed coin input bug skydiver078u3yel. It's not a 100% accu rate fix, but will work until I get the exact interrupt time. The current interrupt time was 100% off. It is now less then 25% off. :-) Windows Debugger Updates -----------------------Fixed some compile errors [Nathan Woods] Misc updates [Aaron Giles] * Added a "PC" register to the I386 core so that it should work in the new debug ger * Cleaned up stepping code * Now refresh the display and all debugger windows after each step while steppin g * When running with the debugger window open (F5 or 'go'), now update the debugg er views 4 times per second * Can now break into the debugger even if you are focused on a debugger window * Memory/disasm windows now come up with the currently active CPU selected by de fault * added a new command: focus <cpunum>, which is equivalent to ignoring all other CPUs * changed ignore and observe to support multiple parameters so you can say "igno re 2,3,4" * changed ignore so that you are not allowed to ignore the last CPU * fixed ignore behavior so that other CPUs are truly ignored * fixed register window so that change hilights are maintained during scrolling and updates * changed debug memory accessors so they don't log on invalid memory accesses - 0 if data=!0; 1 if data=0. Output at res

* tweaked the help text to indicate that help <command> works * added a new text attribute DCA_CURRENT, which is separate from DCA_SELECTED -the main visible difference is that the memory view editing cursor is now hilighted red i nstead of yellow In-line memory editing is now supported. To do this, I added a generic cursor concept to the view system. Each view can handle it however they want. Right now only the memory view supports a cursor. [Aaron Giles] Click in the memory view to place the cursor. Type over nibbles with 0-F, or use the arrow keys to navigate around. Tab cycles between the edit box and the memory editor. [Aaron Giles] updated psx core to show more registers [smf] New games supported or promoted from GAME_NOT_WORKING status: ------------------------------------------------------------Woodpecker [Tomasz Slanina, Pierpaolo Prazzoli] Max-A-Flex driver [Mariusz Wojcieszek] Astro Chase (Max-A-Flex) Bristles (Max-A-Flex) Flip & Flop (Max-A-Flex) Boulder Dash (Max-A-Flex) Cotton [Chris Hardy, Lodewijk, Asure, Nicola Salmoria, David Haywood] many gfx problems, no sound yet New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Jr Pacman (bootleg on pengo hw) [smf] Shinobi (set 3, 317-0049) [Chris Hardy] New games marked as GAME_NOT_WORKING -----------------------------------Raiden Fighters Jet (US SPI, Asia SPI) incomplete tile/sprite decryption Twin Squash protection issues Wonderboy 3, System 16a [Chris Hardy] incomplete s16a emulation ========================================================================== 0.88u3 General Improvements -------------------More FD1094 improvements, a program to produce the key tables from dumped state data is now included as etc/fd1094dp.c, please note the key table format has changed slightly to reflect some new findings [Nicola Salmoria] Various fixes to prevent crashes in X86-64 compiles [Hans de Goede] Misc Fixes [Nathan Woods] src/cpuintrf.c:

src/cpuintrf.h: - Adds a MESS specific CPU core src/inptport.c: - Fixed a few input group declarations on MESS specific input types src/sound/astrocde.c: - Moved some variable declarations to the tops of their respective g roups. Converted mermaid.c to tilemaps [Curt Coder] * Mermaid drivers/mermaid.c vidhrdw/mermaid.c tilemap conversion cleaned up driver merged memory map removed fake input port

Improvements to the Liberator driver, correct proms now used [Aaron Giles] Fixed addc, subc, mulu, muls in Hyperstone Core [Tomasz Slanina] (fixes title screen objects in suplup, and bullets in misncrft) Hyperstone updates [Pierpaolo Prazzoli] - Fixed software opcodes when used as delay instructions - Added nested delays Improvements to SPI decryption [Ville Linde] Jr Pacman driver cleanups [Aaron Giles] New Windows based debugger [Aaron Giles] ---------------------------------------Note: The new debugger is enabled as the default debugger for the next few u releases (in a debug build only) to allow feedback, it can be disabled by changing the makefile (description of 1st update) There are some new behaviors and new ways of doing things you should be aware of. By default the debugger no longer "auto hides". This was a remnant of the way the old debugger worked that I have gotten rid of. If you want to hide all the debugger windows, just close the "main" debug window. It will return if you break in the debugger at a future time. The "main" window has four panes: a register list on the left, a disassembly around the current PC at the top, a console output window in the middle, and an input line at the bottom. The input line supports full editing features, and you can also use up arrow/down arrow to cycle through recently typed commands. Hitting Enter on a blank line in the console is equivalent to single stepping once. You can also do that with F11. To run, either use the "go" command or hit F12 (or close the "main" window). To run until the next CPU, either use the "next" command or hit F6. You can bring up multiple independent memory and/or disassembly windows by

using the Debug menu. Each window can look at a different address space on any CPU. You can enter any expression (including those using registers from the CPU) into the entry line at the top of these windows in order to specify which address to begin displaying at. I've implemented a number of useful commands in the console. Type "help" to navigate the extensive online documentation for a number of examples on how to use these features. You can do some really cool stuff now with the conditional watchpoints and breakpoints. This is a work-in-progress, but it's pretty good now (IMHO) and stable for common debugging operations. Let me know what you like/dislike about it and what sorts of features you feel are still lacking. (description of 2nd update) F12 now means "run and hide the debugger". I found this was too useful to get rid of entirely. F5 just means "run", keeping the debugger visible. Enabling the debugger now forces window mode and prevents you from switching to full screen mode. (description of 3rd update) * Added step over/step out functionality. F10 or "over" steps over an instruction. Shift+F11 or "out" steps out of a subroutine or exception handler. Note that this feature relies on the disassembler to produce some flags indicating which instructions which need to be stepped over (generally CALLs and TRAPs) and which instructions end a step out search (generally RETURNs). * Modified the 680x0 and MIPS3 disassemblers to support these features. * Changed the disassembly view to back up 3 instructions when resetting (that is, the current PC should appear on the 4th line instead of the 1st line). This is not perfect, but works pretty well overall and should help see the previous couple of instructions when, say, a watchpoint is hit. * Improved filtering of keypresses so that they don't leak into the game when you are typing in the debugger. New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Super Lup Lup Puzzle [Tomasz Slanina, Pierpaolo Prazzoli] Mission Craft [Tomasz Slanina, Pierpaolo Prazzoli] these now run due to cpu core fixes being made New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Hot Rod (4 player, Japan) [Chris Hardy] Meteorites (italian clone of asteroids) [Pierpaolo Prazzoli] Liberator (set 2) [Aaron Giles] Street Fighter EX Plus (USA, 970407) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Raiden Fighters Jet (Single Board, US) [J. Rodman] Sega Y-Board skeleton driver Galaxy Force 2, Power Drift, G-Loc, Strike Fighter, Rail Chase *only* the driver file, no video has been ported yet so nothing works

Woodpecker (2 sets) Yachtsman ========================================================================== 0.88u2 General Improvements -------------------Further improvements to the FD1094 decryption, this is now almost fully understo od, additional FD1094 cpus are needed to work out the remaining details. Keys are n ow stored in the romsets as they should be a close representation of the data store d in the FD1094 CPUs [Nicola Salmoria] Fixed a few things which missed the Namco update in u1 [Phil Stroffolino] Corrected some rom names in Crowns Golf [ShinobiZ] Corrected some rom names in Pengo [Gerald] Improvements in Mighty Warriors Driver [Pierpaolo Prazzoli] Added sprites buffer which fixed the "invisible" sprites Fixed text tilemap scrollx offset Haze added palette brightness Improvements to Twin Brats [Pierpaolo Prazzoli] Fixed sound banking Changed service switch button Changed visible area Merged memory map Moved gamename prefixes to end in pc10, nss and megatech [Aaron Giles] Fixed Joystick Axis problem [Aaron Giles] Discrete Sound Improvements [Derrick Renaud] Discrete Sound Changes ====================== * DISCRETE_555_ASTABLE - added option to use quick charge diode (will be needed for frogs.) Added option to disable oscillation if R1 (charge) i s out of circuit (will be needed by invaders.) * DISCRETE_555_CC - modified to discharge cap due to natural losses if t here is no charging current (needed by frogs.) This makes it more accurate t hen the current perfect cap that will retain a charge forever. * modified all current drivers to use new code. New Discrete Modules Added ========================== * DISCRETE_555_MSTABLE - 555 Monostable simulation Game Driver Changes

=================== * frogs - added sound hooks. Added discrete "tongue" sound effect. Fixed bug in discrete code [Brad Oliver] Improvements to Astrocade driver [Frank Palazzolo] - Professor Pacman Driver - works but fails 2 self-tests yet - Fixed collision detection in all games - Added NVRAM handling to robby (and profpac) - still not working always but self-tests pass. - Fixed bugs in astrocade sound code - Switched astrocade sound to stream system - Support stereo in wow, robby, gorf, profpac (Sounds great now!!) - Leds and coin counters added - All activecpu_get_reg() calls from astrocde games have been replaced with proper 16-bit Z80 port support through memory system - Renamed sndhrdw/astrocde.c to sndhrdw/wow.c since it is gamespecific Fixed NMI handling in NEC cores [Bryan McPhail] Cleaned up Twins driver and changed to use V20 [Pierpaolo Prazzoli] Some hyperstone debugger cleanups [Pierpaolo Prazzoli] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Bonks Adventure [Sebastien Volpe] some gfx/sound issues Professor Pacman [Frank Palazzolo] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Superman (Japan) [Fabrice Arzeno] Gun Ball [Bryan McPhail] *edit - actually i missed this one from driver.c, it'll be in u3 Hot Bubble [David Haywood] Force Break [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Super Lup Lup Puzzle hyperstone CPU core bugs Raiden Fighters Jet encrypted gfx Born to Fight gfx emulation problems ========================================================================== 0.88u1 MAMETesters bugs fixed (there are probably more) ----------------------nebulray066gre (kludge, real behavior not understood) namcosx36rc2gre (for system2) finehour053gre ordyne080u1gre

rthun237b16gre General Improvements -------------------Namco Update [Phil Stroffolino] Fixes priority in the NB1 games. POSIRQ support for Namco System 2 games no longer requires game-specific hacks. Hack for Metal Hawk tile size is no longer needed. Screen blanking (window) support added for System 2 hardware. Sprite-tilemap orthogonality for System 2 rendering. i960 fix [R.Belmont, Stephan Cecchinel] Fixed errors in atanr and logepr Improvements to FD1094 emulation [Charles MacDonald, Nicola Salmoria] more sets now run (eswatu, fpoint, goldnaxc, cltchitr) Fixed scroll offset and rain priority in mwarr [Pierpaolo Prazzoli] Added EEprom support to Steel Force [Pierpaolo Prazzoli] Misc Fixes [Curt Coder] * 1943 drivers/1943.c vidhrdw/1943.c Converted to use tilemaps Cleaned up driver Merged memory maps Fixed inputs/dips based on manuals Renamed 1943j to "1943: Midway Kaisen (Japan)" Renamed 1943kai to "1943 Kai: Midway Kaisen (Japan)"

* Gun.Smoke drivers/gunsmoke.c vidhrdw/gunsmoke.c Converted to use tilemaps Cleaned up driver Merged memory maps Fixed inputs/dips based on manuals Removed GUNSMOKE_HACK and fake dips

* Blue Print drivers/blueprnt.c vidhrdw/blueprnt.c fixed clocks per schematic, sound pitch now higher tilemap conversion merged memory maps fixed inputs/dips per manual fixed rom names per schematic clean up correct 2H/4H clocks

* Night Driver drivers/nitedrvr.c

machine/nitedrvr.c vidhrdw/nitedrvr.c removed gear/track display hack merged memory map fixed clock per schematic added early revision roms info fixed rom names per schematic clean up

* 1942 drivers/1942.c vidhrdw/1942.c - merged memory maps - fixed inputs/dips per manual Confirmed Libble Rabble Custom IO chip numbers [Shaun Stephenson] jalmah.c improvements [Angelo Salese] Further improved the first version protection.Now you can boot in urashima/mjzoomin/daireika,with wrong colors(data is extracted from MCU code) and wrong tilemap positioning(these games uses the RANGE register,which needs further investigation). New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Twin Brats [Pierpaolo Prazzoli] incorrect sound banking B.C. Story [David Haywood] Clutch Hitter [Charles MacDonald, Nicola Salmoria, David Haywood] incomplete sound emulation, some gfx problems D. D. Crew [Charles MacDonald, Nicola Salmoria, David Haywood] incomplete sound emulation, still some serious gfx problems in places Ping Pong Masters '93 [David Haywood] sound not yet emulated New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Flash Point (Japan, Original) [Charles MacDonald, Nicola Salmoria] Senkyu (set 2) [Fabrice Arzeno] New games marked as GAME_NOT_WORKING -----------------------------------several system18 sets ========================================================================== 0.88 (includes 0.87u5 whatsnew.txt details) General Improvements -------------------Emulation of Sega FD1094 encrypted 68k CPUs, this will allow for significant pro gress in the emulation of the remaining encrypted Sega games. Note that we require wo rking

CPUs to extract encryption data from in order to emulate the encrypted titles, s ee http://cgfm2.emuviews.com/ for more details. As a result of this code several o f the encrypted games will now boot (astorm, ddcrew, wb3a, wb3b, tetris, ddux, sonicbo m etc.) [Charles MacDonald - extracting data from CPUs, Nicola Salmoria - decryption code] Misc fixes from Mame32Plus ay.diff: add save state support for AY8910 and friends crbaloon.diff: add music support darius.diff: adjust FM/ADPCM balance f3.diff: fix landmakr sound loading harddriv.diff: fix undersized array causing memory trashing mario.diff: added save state support qsound.diff: added save state support renegade.diff: fixed missing break; in MCU simulation s16.diff: adjust FM/ADPCM balance scsp.diff: fixed undersized array causing stack trashing ssv.diff: fixed hypreac2 sound loading i960 and model 2 update [R.Belmont, ElSemi] i960: - Fixed bug in movl (ElSemi) model2: - Removed hotd and lastbrnx hacks, the i960 fix obsoletes them - Added port 0 switching, player 2 start works in several games now (ElSemi) - Added working timer support, including timer IRQs - Updated game status listing Fixed some c99 related compiler issues [Jeff Mitchell, Lawrence Gold] update to ppmast93 driver, still not playable [David Haywood] Discrete sound changes [Derrick Renaud] Discrete Sound Changes ====================== * Continued cleanup of code to make it more readable New Discrete Modules Added ========================== * DISCRETE_NOTE - counter circuit used to create tones/music. * DISCRETE_INTEGRATE - various op amp integration (ramp) circuits. * DISCRETE_OP_AMP_TRIG_VCA - Did not know what to call this. :-) Basica lly it is a programable voltage controlled amp. But uses only an on/off trigge r. It has resistors to select the rise/fall times. Also it is not a true VCA. It actually adjusts amplitude by clipping more/less off the bottom of the i nput signal. But it is a common circuit. Game Driver Changes ===================

* polaris - complete sound rewrite to use new component value code. Hoo ked up watchdog timer. New watchdog functionality [Derrick Renaud] Game Driver Changes =================== * dominos, sprint1, sprint2, dragrace, canyon, nitedrvr - added watchdog and set to proper time using new MDRV_WATCHDOG_VBLANK_INIT function. * firetrk, montecar, superbug, pacman, polaris - changed watchdog to pro per time using new MDRV_WATCHDOG_VBLANK_INIT function. * galpania, galpanib - changed to MDRV_WATCHDOG_VBLANK_INIT because thes e games need watchdog init at game start. Core Changes ============ Changed watchdog to allow it to start at machine run start. If not used , the previous watchdog functionality is retained. Only define 1 of the 2 wat chdogs per game. If both are defined then MDRV_WATCHDOG_VBLANK_INIT will be u sed only. * MDRV_WATCHDOG_VBLANK_INIT(watch_count)- Initializes the watchdog in MACHINE_DRIVER_. watch_count is the # of vertical blanking intervals be fore a forced reset. If the time is unkown then you can use these defaults: DEFAULT_60HZ_3S_VBLANK_WATCHDOG or DEFAULT_30HZ_3S_VBLANK_WATCHDOG * MDRV_WATCHDOG_TIME_INIT(time)- Initializes the watchdog in MACHINE_DRI VER_. time is the time in seconds before a forced reset. New function to enable/disable the watchdog in game. watchdog_enable(0 or 1) - used to 0=disable or !0=enable. Made a macro that calculates the pulse time of a 74LS122 or LS123. TIME_OF_74LS123(r,c) r is in Ohms. c is in Farads. c must be greater then 1000pF to use this function Added runtime option to disable validity checks [Derrick Renaud] Added run time option: -[no]skip_validitychecks Forces MAME to skip doing the code validity checks. The default is OFF (-noskip_validitychecks). This new option will default to doing the test and force you to confirm you do not want to use it. This way users can test their submissions easily and then speed things up when confirmed ok. NOTE: DO NOT disable the checks when submitting code

Fixed voodoo code broken by cleanup in u3 [Aaron Giles] Fixed qdrmfgp broken by cleanup in u3 [Olivier Galibert] Fixed cut and paste error in chdman [Ren Single] Fixed mayday inputs [Stefan Jokisch] Fixed Puzzle Club dips [Brian Troha] Input Port System Update [Aaron Giles] PORT_INCLUDE() works the same as before. PORT_MODIFY("tag") allows you to modify any given input port by specifyi ng its tag. Any PORT_BIT() entries that you put after a PORT_MODIFY will nuke any matching entries in the previous definition, allowing you to overwrite t hem with new stuff. I also added a few new functions: readinputportbytag_safe() takes a tag and a default value. If the tag is not found, the default value is returned. port_tag_to_handler8() port_tag_to_handler16() port_tag_to_handler32() -- these 3 new functions take a tag string, find the input port, and return the appropriate handler. They can be used in AM_R EAD, so instead of: AM_RANGE(0x00, 0x00) AM_READ(input_port_1_r) You can use AM_RANGE(0x00, 0x00) AM_READ(port_tag_to_handler8("MyPortName")) I've modified exidy.c to use these features as a testbed. Let me know if you see any problems. Memory system changes / fixes [Aaron Giles] * added explicit casting to the memory handler width when computing the shifted data/mask values for read/write handlers -- this should in theor y fix R. Belmont's 64-bit issues * added memory_install_read/write8/16/32/64_matchmask_handler functions to allow dynamic installation of match/mask (AM_SPACE-style) memory ranges -this should satisfy Frank P's request for the astrocade driver * changed masking behavior for match/mask pairs so that an AM_SPACE with

an AM_MASK does not expand the explicitly-specified mask value -- this shou ld fix dwidel's problem getting Pac-Man accurate * changed dynamic bank assignment to always assign a bank if you have explicitly specified a mask value via AM_MASK -- this should allow mirro ring via AM_MASK if you want to, though AM_MIRROR is still preferred Fixed OKI banking in Fixeight bootleg [Quench] More changes [Derrick Renaud] Game Driver Changes =================== * firetrk, montecar - added proper CPU clock frequency change when going in/out of service mode. Core Changes ============ Fixed some last remaining issues with the new watchdog. The watchdog wo uld not remain disabled after a watchdog_enable(0) in some conditions. Added a new function to change CPU clock speed in game. The current sca ling factor will still apply. eg. If you force the CPU to change clock to 1M Hz while the scaling is at 50%, the effective CPU speed will be 500kHz. Th en reading the clock speed will give 1MHz, because clock scaling is transpa rent to the driver. /* Returns the current CPU's actual unscaled running clock speed */ int cpunum_get_clock(int cpunum); /* Sets the current CPU's clock speed and then adjusts for scaling */ void cpunum_set_clock(int cpunum, int clock); Fixed some problems in Steel Force [Pierpaolo Prazzoli] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------F1 Grand Prix Star II [Brian Troha] roms redumped Sonic Boom [Charles MacDonald, Nicola Salmoria] Mighty Warriors [Pierpaolo Prazzoli] some sprite problems Twins [David Haywood] missing eeprom Greyhound Selection [Pierpaolo Prazzoli] BMC Bowling [Tomasz Slanina] missing music, some wrong gfx Field Combat [Tomasz Slanina] bad sprite colours Gallop Racer 3 [smf] sound problems

Tank 8 [Stefan Jokisch] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Tetris (Sega) (2 encrypted sets) [Charles MacDonald, Nicola Salmoria] Wonderboy 3 (2 encrypted sets) [Charles MacDonald, Nicola Salmoria] Greyhound trivia (alt questions) [Pierpaolo Prazzoli] Astro Blaster (version 2a) [Mash] New games marked as GAME_NOT_WORKING -----------------------------------D.D. Crew [Charles MacDonald, Nicola Salmoria] some issues with system18 emulation Dynamite Dux (original) [Charles MacDonald, Nicola Salmoria] some issues with system16 emulation BC Story (set 2) [David Haywood] more protection issues? Super GX [Mash] bad rom Skelagon [Mash] bad rom Virtua Formula same issues as VR ========================================================================== 0.87u4 General Improvements -------------------Fixed bugs introduced in u3 causing Atari / Midway drivers to crash [Olivier Gal ibert] Changed where source filename based config files are stored to avoid conflicts w ith set name configs [Ren Single] Changes the static function implementations in memory.h to inline [Brad Oliver] Improvements to Hyper Neogeo 64 rendering, 3d graphics can now be seen although emulation is still incomplete and Fatal Fury WA still needs a hack to boot [Andrew Gardner, Rasterizing code provided in part by Andrew Zaferakis] Code to decrypt FD1094 CPU 317-0092 in states 0x00-0xff (0x00 is reset, 0x10 is IRQ) this is the CPU used by tetris, code is not hooked up yet [Nicola Salmoria] Changed instr86.c based on comment below: In the cpu/i86 code emulating the CMPSW instruction there is what seems to be a cut+paste bug: It calls the SUBB() macro where it should call SUBW(). Line 524 of instr86.c. [Juergen Buchmueller] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Puzzle Club (Yun Sung) [Pierpaolo Prazzoli] Pop Bingo [David Haywood]

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Explosive Breaker (parent of bakubrkr) [David Haywood] Street Fighter 2 EX (USA) [Brian Troha] Top Racer (bootleg, set 2) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Funny Strip [David Haywood] unemulated protection? Ping Pong Masters '93 Twin Brats Twins Mighty Warriors these four drivers are still being worked on ========================================================================== 0.87u3 General Improvements -------------------Exidy Games update [Aaron Giles] This update is mainly a bunch of cleanup on the classic Exidy drivers. T he memory maps are merged now, and I've gone through and removed a bunch of RAM that wasn't actually present on the real boards. I also fixed up the inp ut ports on several of the bootlegs. Cinematronics Vector driver update [Aaron Giles] * completely rewrote the CCPU core to be much simpler and follow MAME semantics * rewrote the CCPU disassembler to use the "official" syntax * added newly dug-up prototype game QB-3 * now require the CCPU PROMs for all the games * added sound to Barrier, Star Hawk, War of the Worlds, and Boxing Bugs (note that samples don't exist yet, but I'm working with Zonn Moore to g et them for everything except Barrier) * rewrote sound routines for all the games based on schematics and Zonn' s documentation * fixed sound in Demon (was seriously wrong) * changed sound handling in Solar Quest to play the music by looping a square wave instead of using canned samples * added 64-level support for Solar Quest * added proper color support for Boxing Bugs and War of the Worlds * added star twinkle effects (not really visible without my future updat e to vector.c) * made wotw the black & white hardware which was commonly seen as a Star Castle upgrade * added wotwc as the color hardware version (same ROMs) * cleaned up and fixed input ports for all the games

Namco IC update [Phil Stroffolino] Fixes to the advanced ROZ chip used by System FL, Namco NB2, and some Na mco System 2 games. Huge improvements to Mach Breakers, and game specific ROZ hacks have been removed. Fixes for the ROZ system used in older System2 games; in particular Drag on Blade glitches are no more. Abstraction for the tilemap system used in many Namco titles. Merged memory maps. The ROZ fixes unfortunately use a handful of custom code, to work around limitations of tilemap.c's roz support. I'll improve tilemap.c when I get a chance. Improvements to jalmah.c [Angelo Salese] Improvements to sound in recalh and intcup94 [David Haywood] Massive compiler warnings cleanup for gcc 3.4.2 [Olivier Galibert] Added some hooks to C 68k core in preparation for Sega decryption updates [Olivi er Galibert] Hooked up GNET bios roms so boot screen shows [smf] Improvement to (se)xfiles driver, now shows some startup screens [Tomasz Slanina ] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------QB-3 (prototype) [Aaron Giles] some gfx problems Space Raiders [Frank Palazzolo] some gfx problems, things need verifying against board New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------War of the Worlds (color) [Aaron Giles] Operation Thunderbolt (US, older) [Fabrice Arzeno] Killer Instinct (proto v4.7) [Aaron Giles] Killer Instinct 2 (v1.0) [Aaron Giles] Farmer Rebelion (clone of ikki) [Pierpaolo Prazzoli] Atlant Olimpic (bootleg of trackfld) [Pierpaolo Prazzoli] Ginga NinkyouDen (set 2) [Mash] '99: The Last War (Kyugo) [Mash] Tron (set 3) and (set 4) [Mash] New games marked as GAME_NOT_WORKING -----------------------------------Oriental Legend Super unemulated protection Killer Instinct 2 (v1.4k, upgrade kit) [Aaron Giles] Beat the Champ [R.Belmont] SCSI / CD-ROM emulation problems

========================================================================== 0.87u2 i960 updates [R.Belmont] - Added spanbit - Fixed error noted by ElSemi in spanbit and scanbit - Added non-queued interrupts to support games with the interrupt table in ROM (this fixes the colors and hanging in Sky Target, and Pilot Kids will need it too) - Added the ability for read/write handlers to declare themselves "noburst", for memory regions which don't auto-increment the address on i960 bulk transfers - General cleanup of the interrupt handling to remove duplicated code. There should be no functional difference model2 updates [R.Belmont] - Properly mapped 'unplaced' ROMs for Daytona and Desert Tank - Added calls to i960 noburst support for the timer and interrupt control registers - Updated game status with latest knowledge - Noted that Last Bronx boots now - VF2 reparent: 2.1 is parent, ver. B and original are children - SHA1s for lastbexp, doa, and pltkids - Removed unnecessary code patch from DOA - Added Martin Marietta co-credit for Desert Tank - Added EPL Productions co-credit for Behind Enemy Lines - "Sonic Championship" renamed to "Sonic The Fighters" - Virtual On is "Cyber Troopers" (two words) on the title screen, not "Cybertroopers" - Zero Gunner changed from (Jap) to (Japan) - Mapped framebuffer RAM (used by Last Bronx) - Fixed non-32 bit writes to the interrupt registers - Fixed serial hardware mapping - Temporary hack to keep HOTD from freezing until I properly implement the timers - Split the 2O/2A/2B/2C drivers better. von now prints "MODEL 2BCRX" correctly - Hack to make Last Bronx run while I track down an i960 core bug that's haunting it - Patch from ElSemi for Zero Gunner crashing - Patched Daytona busywait for the TGPs (not sure how it worked without this before) - Fixed 68000 ROM load for skytargt - Fixed thinko in the interrupt register handling (still no help for Last Bronx, but the wrong way was definitely hurting it worse) - Fixed issue on big-endian machines - Added framework so the DSP program uploads are now handled correctly C352 Pitch adjustment [R.Belmont, Cap]

Analog Port Fixes [Derrick Renaud] downtown - Both analog controls were set to player 1. eterm - Crashed, due to inc/dec buttons not being defined for the analog ports. Now loading sync prom in Atari Soccer [Stefan Jokisch] Added eeprom and flipscreen to the games in vamphalf driver [Pierpaolo Prazzoli] Improved sound in Hard Head / Popper [Pierpaolo Prazzoli, Corrado Tomaselli] Misc updates [Nathan Woods] src/mame.c: - Created a MAME_VALIDITYCHECKS macro that when defined, can specify whether validity checks should be run. If undefined, it defaults to running the validity checks. This will facilitate turning off validity checks in MAME derivative projects. Please DO NOT turn these off if you are making changes to the Mame source, any changes which fail the validity checks will be rejected. src/windows/fronthlp.c: - Changed the stat() call to use Win32 equivalents. Fixed some Compiler Warnings [Lawrence Gold] Improvements to SPI sprite decryption in rf2_2k [Ville Linde] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Fix Eight (bootleg) [Tomasz Slanina] turn on invunerability dipswitch to see an intro! Title Fight [David Haywood] Raiders [Mash] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Sega Space Attack (set 3) [Mash] Pengo (set 4) [Mash] Eagle (set 3) [chaneman] Crazy climber 2 (Japan Harder) [chaneman] Nibbler (Olympia) [Costa Sgantzos] New games marked as GAME_NOT_WORKING -----------------------------------Mazer Blazer (set 2) [chaneman] Zero Team (set 2) Dark Edge (World) Farmer Rebelion (clone of ikki) [Pierpaolo Prazzoli] maybe a rom is bad? Dynamite Deka 2 (clone of Dynamite cop) [Chris Hardy] ========================================================================== 0.87u1 MAMETesters bugs fixed (there are probably more)

----------------------sotsugyo069u3gre [Bryan McPhail] sotsugyo: On the result screen (the one that appears when finishing a st age i.e after the first two trials), zeroes don't appear at all. General Improvements -------------------Minor Compiler fixes [Brad Oliver] Removed options.color_depth (obsolete anyway) [Brad Oliver] Compiler Fixes for VC [Bryan McPhail] src\drivers\suprgolf.c src\cpu\m37710\m37710op.h src\cpu\powerpc\ppc.c src\cpu\powerpc\ppc403.c C99 fix Fixed warnings under VC Fixed warnings under VC Fixed warnings under VC

Added default eeprom to Recalhorn to prevent crash [Bryan McPhail] Modified tilemap.c so roz and RGB_DIRECT can be used together [Andrew Gardner] Fixed I/O addresses in Hyperstone and so removed the hack from vamphalf driver [Pierpaolo Prazzoli] Yumefuda update (eeprom etc.) [Gondos, Pierpaolo Prazzoli] fixed some gfx in tmmjprd [Pierpaolo Prazzoli] i960 updates [R.Belmont] - Added support for the following opcodes: nor, addc, subc, atanr, sinr, cosr, tanr, atanrl, logrl, sinrl, cosrl, and tanrl. - Added those and some others to the disassembler. - Added parens for the compiler warning. - Fixed stt to only store 3 words instead of 4. - Added logepr and cvtri. - Fixed cmpr and cmprl - they were comparing garbage instead of the correct registers. - Added disassembly for movrl. - Added scanbit. - Rewrote flushreg, it was *totally* wrong before. HOTD now runs, among others. - Added hack to divo so divide by zero doesn't crash MAME (some games read back 0 from the not-yet-existing DSP and do this). - More disassembler improvements. - Added NAND, EDIV, SCALER, SCALERL, ROUNDR, ROUNDRL, EXPRL, MOVRE, and CPYSRE opcodes. - Fixed some errors in interrupt handling. Solves corrupt graphics in fvipers and crashes in fvipers, schamp, and dynamcop. - Added REMR opcode. SegaIC24 update [R.Belmont] Add 32-bit access methods for char and tile RAM. Grand Champion sound fix [Justin Szczap]

INP changes [Barry Rodewald] Basically, reading/writing analog port data every single time interpolate_analog_port() isn't a good idea, especially since it's calle d every time readinputport() is. I've just moved the analogue port reading/writing into the for loop, so analogue ports are only read/writt en if the port is actually is analogue. Dynagears dip fix [Derrick Renaud] ZN1/ZN2 big endian fix [smf] SPI decryption improvements (for rf2_2k) [Ville Linde] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Painted Lady (Splash) (Ver 1.3 US) [Manuel Abadia] New games marked as GAME_NOT_WORKING -----------------------------------Tatsumi Driver [Bryan McPhail] playable to a degree, but not really working properly Apache 3 Round Up 5 Cycle Warriors Incredibly complex hardware! These are all different boards, but share a similar sprite chip (TZB215 on Apache 3, TZB315 on others). Other graphics (road, sky, bg/fg layers) all differ between games. Todo: Sprite rotation Finish road layer (Round Up 5) Implement road layer (Apache 3, Cycle Warriors) BG layer(s) (Cycle Warriors) BG layer (Round Up 5) - May be driven by missing VRAM data Round Up 5 always boots with a coin inserted Round Up 5 doesn't survive a reset Dip switches Various other things.. Sega Model 2 Driver [R.Belmont] (see model2.c for list of games) Tilemaps, sound, and inputs working to varying degrees in various games. Most of the games at least start up, although some don't and some crash. ========================================================================== 0.87 General Improvements: -------------------Small update to the Kaneko drivers [Sebastien Volpe]

- correct dipswitches for bonkadv - galpanib protection moved to machine\kaneko16.c, and sandscrp uses it - merged read/write memory maps for the 3 galpanic sets Support 16 Joystick buttons [Norix] 8-way input fix for some mappy.c games (grobda, motos, phozon) These games were set to 4-way input in the previous update. [anonymous] Various Improvements [Angelo Salese] vamphalf.c improvements to vamphalf making it almost playable* it actually is now playable thanks to further improvements from others (see below) yumefuda.c temporarly patched eeprom check,fixed the graphics bankswitching & added sound in Yumefuda.I don't have added controls yet so it isn't playable. acommand.c Preliminary driver for Alien Command.Doesn't work yet... gstriker.c Very preliminary MCU emulation for World Cup '94.Hangs in various places since I don't have worked on them yet... Implements the LEDs in "copsnrob" [Stefan Jokisch] Fixed res_net.h related crash in Strike Bowling [Jarek Burczynski] Improvements to Paint and Puzzle, game is almost playable [Nicola Salmoria] Taito F3 Improvements [Bryan McPhail] Recalhorn now up to a playable standard. This game exposed some bugs in the way the sprite renderer handled the special command bits (ie, the sprite list jump command occurs _after_ the current sprite has been processed, not before, plus bankswitch & global positioning flags can be set on the sam e sprite - they aren't exclusive, all makes perfect sense from a hardware point of view). These fixes really should be put into taito_f2 and hybr id f3 games as well, though I doubt it will make any visual difference. Command War is playable too, except for the fact a layer doesn't seem to disappear when in the fighting sequence, and it's offset by 8 pixels in the movement sequence. Rohga driver Improvements [Bryan McPhail] Rohga - Despite massive amounts of time spent on writing trojan's to pro be the protection this still isn't complete. The game hangs at the end of level 5. A quick look at decoprot.c should reveal just how nasty this g ame is... Graphics emulation is complete but the priority register never se ems to be written properly (protection?) so some things look wrong.

Schmeiser Robo - Not working 100%. The game puts graphics info through the protection chip so in this case the game looks wrong even though the gameplay is actually running correctly. Uses a strange double buffer feature of the protection chip that the Deco games don't (seem to) use. Truco Clemente driver [Ernesto Corvi] This is as good I could get it working... Problems: - Wrong Colors - Audio is not 100% yet, I think. The board is definitely a conversion of some other board. My guess is a Pacman-style board, since some of the addresses match (watchdog, etc). Maybe somebody more familiar with those type of boards can figure out if they used the same color proms (I tried the MsPacman ones, and didn't match). SPI background Decryption improvements [Ville Linde] Fixed mrtnt colours (verified to use pacman proms) [vernimark] Hyperstone core fixes [Tomasz Slanina, Pierpaolo Prazzoli] Tomasz Slanina - Added "undefined" C flag to shift left instructions Pierpaolo Prazzoli - Added interrupts-block for delay instructions - Fixed get_emu_code_addr - Added LDW.S and STW.S instructions - Fixed floating point opcodes New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Wizz Quiz [Pierpaolo Prazzoli] Miss Bingo [Brian Troha] Recalhorn [Brian McPhail] may crash on hi-score screen Command War [Brian McPhail] still some clipping / layer problems Vamp 1/2 [Angelo Salese, Pierpaolo Prazzoli] first working hyperstone based game Truco Clemente [Ernesto Corvi] some graphical problems (see notes above) New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Super Pang (Japan) [Nicola Salmoria] set was decrypted, game now working New games marked as GAME_NOT_WORKING -----------------------------------Alien Command [Angelo Salese] parts of the hardware still unemulated Schmeiser Robo [Bryan McPhail] protection issues

========================================================================== 0.86u5 General Improvements: -------------------Cleaned up some MESS related code [Nathan Woods] Improved inputs in rabbit [deadscreem] Fixed drakton dipswitches [David Widel] Improvements to Exciting Soccer II protection handling [Pierpaolo Prazzoli] rongrong dipswitch fixes [sonikos] Adjusted sound frequency in crospang [Pierpaolo Prazzoli] fixed dips in subs & fixed chelnov inputs [Iigo Luja] New games supported or promoted from GAME_NOT_WORKING status: ------------------------------------------------------------(New) Multi 5 [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Recalhorn (prototype) Command Wars (prototype) these have been added to the taito_f3 driver but both have serious issue s ========================================================================== 0.86u4 CPU / Sound Core Improvements ----------------------------M37710 update [R.Belmont] * Added support for externally-pulsed timers (Prop Cycle uses this to read the pedals General Improvements: -------------------Reorganised and cleaned up the kaneko16.c and related drivers splitting protecti on related code into a separate file [Sebastien Volpe] Tile Flipping in NCV2 [Mark McDougall] Preliminary background zoom in HNG64 [David Haywood] Misc name changes [Darren Hatton]

Fixed broken controls in Hydra [Pierpaolo Prazzoli] Misc changes [Curt Coder] * Lovely Cards drivers/lvcards.c vidhrdw/lvcards.c - Converted to use tilemaps - Fixed tile rendering, the tile ROM is not a bad dump, the gfx routine was bad! * Outrunners drivers/multi32.c - Changed name to "OutRunners" as per title screen and flyers * Sonic the Hedgehog drivers/system32.c drivers/segac2.c - Changed "Sonic the Hedgehog" to "Sonic The Hedgehog". "The" is Sonic's middle name according to "The Ultimate History of Video Games", p. 428: ''The "T" in Sonic The Hedgehog is capitalized. Sega Marketing wizard Al Nilsen had the "The" registered as Sonic's middle name.'' - Changed "The Revenge Of Shinobi" to "The Revenge of Shinobi" - Changed "MegaPlay" to "Mega Play" as per system16.com Hooked up eeprom in rabbit driver [R.Belmont] Some improvements to tmmjprds in rabbit driver [David Haywood] Added sound to SWA [R.Belmont] Improvements to SPI decryption [Ville Linde] Beast Busters DSW fix [Iigo Luja] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Hot Blocks - Tetrix II [David Haywood] eeprom not hooked up Fighting Basketball [Pierpaolo Prazzoli] some problems with sprites flickering, incomplete sound emulation New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Tetris (B-System, YM2203 sound) [Charles MacDonald] Street Fighter II' - Hyper Fighting (World 921209) [smf] New games marked as GAME_NOT_WORKING -----------------------------------Paint & Puzzle [David Haywood] work on this is being continued by another dev ========================================================================== 0.86u3 Driver Improvements: --------------------

Converted some CD images to CHD [R.Belmont] Regression Fixes for Starblad and Simpsons [R.Belmont] restored polygon drawing in starblad corrected clocks in simpsons Fixed black squares in ozon1 [Pierpaolo Prazzoli] Fixed filenames in some of the sets added in the previous update [Pierpaolo Praz zoli] Donkey Kong Sample improvements [Pete Rittwage, Derrick Renaud] Namco Classics Improvements [R.Belmont] - Added H8/3002 MCU and C352 sound chip. Both ncv1 and ncv2 are now fully playable with full sound and music. Hyper Neogeo 64 Improvements [David Haywood] I won't be doing much work on this again until I buy some more RAM so don't expect too much. Needs a kludge in the MIPS core so the changes aren't very visible in a normal build (details of the required kludge are in the source) Gottlieb Input Changes [B.S.Ruggeri] CPU / Sound Core Improvements ----------------------------H8/3002 Fixes [R.Belmont] - Fixed btst #imm, @Rn instruction - it was giving reversed results, which crashed ncv2's MCU program. Namco C352 update [R.Belmont] - Many many fixes to wave start/end/bank handling plus added chain mode support. Thanks to cap @ VivaNonno for the tips. General Improvements: -------------------CHDMAN update [R.Belmont] This makes the parser deal with .toc files output by current cdrdao better. I need to just give in and rewrite it for 2-pass operation sometime, it'll be much cleaner then. Incidentally, if anyone has any idea where to get specs for e.g. CloneCD or some other popularish image format(s) let me know and I'll add support. Fixed for the random key mappings bug with new config system [Aaron Giles] Input Port Fixes [Aaron Giles] - reversed pedals now work correctly (e.g., brake in Hard Drivin') - all relative controls (dial, trackball, mouse) scale the same regardle ss of the number of bits allocated for that port

New games supported or promoted from GAME_NOT_WORKING status: ------------------------------------------------------------Namco Classics Vol.2 [R.Belmont] some tile flip problems in classic pacman / rallyx some sound problems (hanging sound in digdug classic) New games marked as GAME_NOT_WORKING -----------------------------------Zero (bootleg of Defender) [Pierpaolo Prazzoli] ========================================================================== 0.86u2 Quick update but since there have been some large submissions I feel it is worthwhile Driver Improvements: -------------------Misc Updates [R.Belmont] m37710.diff: - Added analog and digital I/O port support. (anyone know how to control PC case fans from software? Prop Cycle's "fan" output is bit 1 of 37710 port 5... ;-) - Added LDB absolute and DIV direct opcodes. - Rewrote the RLA instruction. Pretty much everything was wrong with it including the result, flags, and cycle count. - Fixed disassembly for RLA. flash.diff: - Added word-wide flash ROM support (specifically IDs itself as the Sharp LH28F400 found on Konami "Beat the Champ" PCBs). Boomer Rangr + Touchdown Fever Dipswitches [Brian Troha] Fixed Dragon Bowl sprite colours with new set [Pierpaolo Prazzoli] Improved Field Goal colours [Stefan Jokisch] Turned off auto-center in some games [Stefan Jokisch] Added missing button in dblpoint [Pierpaolo Prazzoli] Improvements to HyperNeogeo64 emulation [ElSemi, David Haywood] Large Mahjong Update from Takahiro Nogi (updated to compile by Pierpaolo Prazzol i) --------------------------------------drivers/gomoku.c - improved sound vidhrdw/gomoku.c sndhrdw/gomoku.c drivers/pastelg.c - added dipsw1&2 handling(2Player is not implemented yet)

vidhrdw/pastelg.c - rewrote drawing routine machine/nb1413m3.c - added some process machine/nb1413m3.h - added some definitions drivers/nbmj8688.c - added mjsikakc, mjsikakd, mmsikaku, mcitylov, livegal, kagu ya2, korinaim, kyuhito, mjcamerb vidhrdw/nbmj8688.c - fixes to add mmsikaku, livegal drivers/nbmj8891.c - added lovehous, mmaiko, mgion, omotesnd, taiwanmb(testdrive r) vidhrdw/nbmj8891.c - changed drawing routine, added font process routine for hanamomo drivers/nbmj9195.c - added sailorwa(sailorws clone), jituroku, wcatcher, yosimot o, janbari(mjanbari is now clone of janbari) vidhrdw/nbmj9195.c - changed drawing routine (fixed screen misalign in attract mode of "Otachidai no Okite") drivers/niyanpai.c - added musobana, 4psimasy, mhhonban vidhrdw/niyanpai.c - changed drawing routine, added highcolor process routine for musobana drivers/hyhoo.c - changed key mapping vidhrdw/hyhoo.c - fixed title screen of hyhoo2 pairsten - fixed inputs adjusting interrupt of drivers using machine/nb1413.c/.h So, some titles are broken. New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Street Fighter EX 2 Plus (USA) [Brian Troha] D&D Tower of Doom (alt Japan set) [Razoola] New games marked as GAME_NOT_WORKING -----------------------------------Roads Edge / Round Trip Samurai Shodown: Warrior's Rage Fatal Fury: Wild Ambition Hyper Neogeo 64 based, these need more complete MMU emulation in the MIP S core amongst other things, driver is still only preliminary ========================================================================== 0.86u1 Driver Improvements: -------------------M37710 Fixes [R.Belmont] - Adds the following opcodes: ROR B, LDB direct indexed, MPY stack relative, and DIV direct.

Misc Patches [Lawrence Gold] - Substituted isnan() for inunordered(), which is only available in C99. - Fixed a few C89 warnings about an extra comma at the end of enums. - Updated the expat code to 1.95.8, which is the latest release. Namco System 22 Improvements [Phil Stroffolino] - input ports mapped for most games - DSP communications RAM latch mode hooked up; fixes graphics for many titles - texture banking for old hardware hooked up - patches to tms32025 emulation (DSP math bugs) - preliminary dynamic lighting for system22 (rarely actually used - see Prop Cycle turning score/time digits) Imago Improvements [Pierpaolo Prazzoli, Chris Hardy] hooked up starfield and background tilemap, fixed colours still problems with the sprites Fixed endianness problem in h83002 [R.Belmont] Added Sound to the Gaelco 3d driver [Aaron Giles] Fixed some bugs that were in 0.86 Tube Panic, Namco S12, Zero Point etc. [various] Some input fixes [B.S.Ruggeri] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Drakton [Pierpaolo Prazzoli] no sound Various games on the System 22 driver [Phil Stroffolino] *disclaimer* i had trouble getting controls working in several of them. New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Raystorm (ver 2.06O) [Brian Troha] Rival Schools (USA) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Diamond Derby [David Haywood] this is a gambling game and will probably be removed once the driver is complete, it's just here while it is developed. Super Golf [Tomasz Slanina] very preliminary. simple graphic layer hooked up, rom banking hooked up in a way which allows rom test to pass etc. Wing War (World Set) other set was US set (Recycle It Logo) ========================================================================== 0.86 While there are no new working games in this release it remains interesting from a technical and development point of view mainly

due to the new PPC core as well as the Hyperstone and 37710 fixes. It should also be a fairly stable release after the many input changes which have taken place recently. Driver Improvements: -------------------M37710, NamcoSS22 and C352 improvements [R.Belmont] M37710 changes (m37710.diff): - Data bus is actually 16 bit, not 8 - Fixed saving of status register on interrupts - Fixed errors in PHB, PHT, PLT, and ANDB opcodes - Added XAB, PLB, and ROLB opcodes - Fixed IRQ dispatch errors - Various get_info fixes NamcoSS22 changes (s22.diff): - All CPU clocks changed to measured-by-Guru values - Handle the changed M37710 bus width - Temporarily disconnect shared RAM. There's a problem where the 68020's shared RAM test wipes out the 37710's work variables and causes it to crash. I suspect there's a register that halts or resets the 37710. (note: Prop Cycle has no POST and doesn't cause this problem, but all the other games do). C352 change (c352.diff): - Remove debug printf that accidentally snuck in SPI Improvements [Ville Linde] - Improved (but not yet correct) tilemap decryption - Preliminary sprite priority support PowerPC 403 core [Ville Linde, Bart Trzynadlowski, Stefano Teso] This is basically SuperModel (Sega Model 3 emu)'s PPC core minus the FPU and 6xx-series specific instructions (that stuff isn't ported to MAME yet). As such, it's passed all manner of synthetic PPC torture tests and should be quite reliable for any PPC403-based hardware. Virtua Racing improvements [Olivier Galibert, Andrew Gardner] Hyperstone CPU Core Improvements [Tomasz Slanina, Pierpaolo Prazzoli] Tomasz Slanina - interrputs after call and before frame are prohibited now - emulation of FCR register - Floating point opcodes (preliminary) - Fixed stack addressing in RET/FRAME opcodes - Fixed bug in SET_RS macro - Fixed bug in return opcode (S flag) - Added C/N flags calculation in add/adc/addi/adds/addsi and some shift opcodes - Added writeback to ROL - Fixed ROL/SAR/SARD/SHR/SHRD/SHL/SHLD opcode decoding (Local/Global reg s) - Fixed I and T flag in RET opcode - Fixed XX/XM opcodes - Fixed MOV opcode, when RD = PC - Fixed execute_trap()

- Fixed ST opcodes, when when RS = SR - Added interrupts - Fixed I/O addressing Pierpaolo Prazzoli - Fixed fetch - Fixed decode of e132xs_xm opcode - Fixed 7 bits difference number in FRAME / RET instructions - Some debbugger fixes - Added generic registers decode function - Some other little fixes. Jaleco Mahjong Driver update [Angelo Salese] some games are *almost* playable but still have protection issues Adjusted Top Speed volume balance Changes to the main program: ---------------------------Misc Fixes [Nathan Woods] src/inptport.c: src/inptport.h: - Fixes PORT_INCLUDE by making the final IPT_END appended within input_port_allocate() - Added some MESS specific defaults - Spelling fix in IPT_BILL default Fixed some Multisession win32 bugs [Chris Kirmse] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Field Goal (different) [Andy Welburn] New games marked as GAME_NOT_WORKING -----------------------------------Various Konami PPC based games [Ville Linde] gticlub, gradius4, sscope, sscope2, racingj, racingj2, thrilld midnrun, windheat These are to demonstrate the PPC core in action, they contain only very preliminary emulation and do nothing more than display the initial test screens. Cool Riders [David Haywood] skeleton driver, to be continued at a later date Pit Boss added to merit driver, not investigated the issues yet Tatakae! Big Fighter [Tomasz Slanina] serious protection issues Cool Mini Hyperstone based game, incomplete set ========================================================================== 0.85u3 Driver Improvements: --------------------

- Improved video performance in suprnova games. [Carlos Santillan] - Improved sound balance for nyanpani, citybomb, topspeed. - Fixed visible area and controls in hanaawas. [Pierpaolo Prazzoli] - Additional input port cleanup. [El Condor] - Fixed sound board error in Tapper. [B.S.Ruggeri] - Fixed numerous problems in Return of Lady Frog. [Pierpaolo Prazzoli] - Added preliminary sound to Return of Lady Frog. [R. Belmont] - Fixed colors in usclssic. [David Haywood] - Fixed music tempo in athena. [unzu] Changes to the main program: ---------------------------- Incorporated bugfix to the zlib code that was missing from the official distribution. [smf] New games supported or promoted from GAME_NOT_WORKING status: ------------------------------------------------------------Field Goal [Stefan Jokisch] Robo Wres 2001 [Tomasz Slanina] Jumping Pop [David Haywood, Guru, R. Belmont] ========================================================================== 0.85u2 Driver Improvements: -------------------- Turned off autocentering by default in warlords, sbrkout, and destroyr. There are probably others that should have this as well. Please post on www.mametesters.org if you have suggestions. [Aaron Giles] - Fixed a number of recent errors introduced into the input port definitions of several drivers. [El Condor] - Fixed various stuff with the jalmah.c driver, including suchipi booting, improved the video emulation a bit & attempted to add controls. [Angelo Salese] - Updated Namco Super System 22 driver to use preliminary M37710 core, but it doesn't do anything useful yet. [R. Belmont] - Added conditional coinage to snowbros. [Inigo Luja] - Fixed backwards controls in ckong. [Inigo Luja]

Changes to the main program: ---------------------------- Renamed PORT_CENTER to PORT_RESET to more accurates describe what it does. Also added PORT_CENTERDELTA(x) to control the autocentering behavior. [Aaron Giles] - Added a WIP Mitsu M7700 series CPU core, specifically targeting the M37710. [R. Belmont] - Removed the static MAX_DATAFILE_ENTRIES define, by retrieving the game count at runtime. [Rene Single] - Fixed bug that prevented the mixer from loading data unless all channels had been modified. [Aaron Giles] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------The Return of Lady Frog [David Haywood] Virtua Fighter 1 [Andrew Gardner, Olivier Galibert] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Twin Cobra 2 (World) (2 sets) [Brian Troha] Counter Run (bootleg set 1) [Tomasz Slanina] ========================================================================== 0.85u1 Driver Improvements: -------------------- Fixed input port definition errors in megasys1. [Mamesick] - Fixed input port definition errors in tnzs. [Inigo Luja] - Fixed input port definition errors in taitosj, galaxian. [Aaron Giles] - Changed 720' controls to use an analog joystick instead of a dial so that the original controller motion can be replicated. Thanks to MAME Analog+ for the logic. [Aaron Giles] - Fixed the colors in the Status trivia games. [Stefan Jokisch] - Conditional DIP switches in rallyx, mcatadv, galpanic. [Inigo Luja] Changes to the main program: ---------------------------- Fixed loading of ctrlr files so that they actually take effect now. [Aaron Giles] - Fixed bug preventing saving of lightgun control changes. [Aaron Giles]

- Changed all the analog mapping defaults back to 'keyboard' as the default values were confusing people. [Aaron Giles] - Added the ability for analog axes to return "invalid" as a value from the OSD layer, allowing them to dynamically disable themselves. Using this feature, the Windows version now autodetects analog versus digital axes and dynamically disables the analog values if it thinks you are using a digital axis. Note that this even works if you have a "switchable" gamepad. [Aaron Giles] - Fixed debugger crash when using F10 with the i960 core. [R. Belmont] - Cleaned up some #ifdef MESS and united the two definitions of my_stricmp. [Rene Single] New games marked as GAME_NOT_WORKING -----------------------------------Party Time: Gonta the Diver II [Brian Troha] Versus Net Soccer (ver JAB) [Brian Troha] Phraze Craze [Pierpaolo Prazzoli] Tic Tac Trivia [Pierpaolo Prazzoli] Trivia Whiz [Pierpaolo Prazzoli] Trivia Whiz II [Pierpaolo Prazzoli] ========================================================================== 0.85 Driver Improvements: -------------------- Fixed sprite vs. tilemap priority and sprite vs. tilemap positioning for the FL games. [R. Belmont] - Hooked up player 3 trackball in Rampart. [Aaron Giles] - Fixed crasher in the new Mappy DIP switches. [Pierpaolo Prazzoli] - Added conditional DIP switch support to Asterock. [Pierpaolo Prazzoli] - Fixed Superman frame rate to match real PCB. [Robert Flory] - Fixed sound balance in Bowlorama. [Aaron Giles] - Added conditional coinage to a number of games. [El Condor] Changes to the main program: ---------------------------- Fixed bug with new command line options when using -createconfig. [Aaron Giles] - Changed the way the remapping works in the ctrlr .cfg files so that it works more like the way the old system did. [Aaron Giles] - Some MESS-specific additions to the new input configuration code.

[Nathan Woods] - Added sourcefile attribute to the -listxml output. [Logiqx] - Fixed bug that prevented default controls that were set to "None" from saving/restoring properly. [Aaron Giles] - Added feature to the general input settings so that if you hit Esc to cancel setting a new input sequence, it toggles between "None" (old behavior) and the default. This is similar to the change that went into u6 for the game-specific inputs. [Aaron Giles] - Fixed load order for ctrlr files so that they don't stick in the default.cfg if you switch between ctrlrs. [Aaron Giles] - Renamed the paddle/adstick/pedal/dial/trackball/lightgun default device selection options to paddle_device/adstick_device/ pedal_device/dial_device/trackball_device/lightgun_device to prevent naming conflicts. [Aaron Giles] - Added new port type IPT_OTHER to use for controls that don't map in a standard way. Modified all the Mahjong games to use this instead of 0 for the port type, and changed the UI to recognize this and show it in the game-specific inputs. [Aaron Giles] - Fixed debugger memory access for 64-bit CPUs. [Nicola Salmoria] ========================================================================== 0.84u6 Driver Improvements: -------------------- Fixed Williams coin inputs. [Arthur Peale] - Fixed Colony 7 DIP switches. [Aaron Giles] - Hooked up 49-way joysticks in Arch Rivals and Pigskin 621AD. [Aaron Giles] - Removed hacky cheat controls from Defender/Stargate. [Aaron Giles] - Removed existing speedup cheat hack from Pacman/Ms Pac Man as the way it was implemented in MAME is NOT how it was implemented in the arcades. I have added the hacked software ROMs as three separate sets for Puck Man, Pac Man, and Ms. Pac Man. These hacked ROMs do not let you control the speed of the game with a button; the game is always fast, and Pac Man is faster than the ghosts. Also added a fake DIP switch to control the equivalent of the hardware version of the speedup hack. It can be set to "Disabled", "Enabled Always", or "Enabled with Button". Note that this hack speeds up everyone, including the ghosts, as the original hack did. [Aaron Giles] Changes to the main program: ----------------------------

- Fixed several makefile errors in the last version. [Aaron Giles] - Fixed enumeration of lightgun and joysticks in the Windows build. Joysticks now no longer show up unless you specify -joystick. And lightguns should work properly as absolute devices. [Aaron Giles] - Added groupings to the master controls list so that the list size is not so unwieldy. [Aaron Giles] - Disabled input to the game while the user interface is in active use (prevents keypresses from affecting the underlying game). [Aaron Giles] - Added core-level support for the previously only Windows-supported controller files. These files now have the extension .cfg instead of .ini and are in the same format as the new XML-based .cfg files. See the ctrlr directory for some examples. [Aaron Giles] - Made it possible to assign game-specific inputs to "None", effectively disabling them. To do this, select the input and hit enter, then cancel by hitting escape. Previously, cancelling would always reset you to the default key sequence for that input. Now, MAME alternates between the default key sequence and "None". [Aaron Giles] - Added support for conditional dipswitch settings. This allows for multiple equivalent entries but with different text depending on the state of another dipswitch. See mappy.c for an example of how this works to handle the changing bonuses based on the number of lives. [Aaron Giles] - Improved handling of interpolation for analog ports so that they don't wrap around and cause artifacts. [Aaron Giles] - Added several new command line options to assist in the automatic enabling of analog controls: * * * * * * -paddle (keyboard|mouse|joystick|lightgun) -adstick (keyboard|mouse|joystick|lightgun) -lightgun (keyboard|mouse|joystick|lightgun) -pedal (keyboard|mouse|joystick|lightgun) -dial (keyboard|mouse|joystick|lightgun) -trackball (keyboard|mouse|joystick|lightgun)

For example -dial mouse will automatically enable mouse controls (just like -mouse) if a dial control is present for the selected game. [Aaron Giles] - Improved -verbose output display to enumerate all joysticks and joystick axes that have been detected. Useful for the new -digital command line parameter below. [Aaron Giles] - Added a command line parameter to control which joystick axes are considered digital. If you are using a digital gamepad with MAME, you will want to use this option. There are a number of ways to do this: * -digital all means that all axes of all connected joysticks will be treated as digital.

* -digital none means that all axes of all connected joysticks will be treated as analog (this is the previous behavior). * -digital j2 will treat all axes of joystick #2 as digital; axes on all other joysticks will be treated as analog. * -digital j1a0a1 will treat axis 0 and 1 on joystick #1 as digital; all other axes will be treated as analog. * -digital j1a0a1,j2a5 will treat axis 0 and 1 on joystick #1 as digital, as well as axis 5 on joystick #2; all other axes will be treated as analog. Make use of the new -verbose information to determine which joysticks and axes you should be configuring this way. - Removed PORT_CHEAT from a number of drivers and documented the cheats in the port names. [El Condor] - Added several more default strings and some MESS-specific fixes. [Nathan Woods] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Le Bagnard (set 2) [Pierpaolo Prazzoli] Fax (alt. questions) [Pierpaolo Prazzoli] Capcom Bowling (set 4) [Aaron Giles] Columns II: The Voyage Through Time [Brian Troha] PuckMan (Japan set 1 with speedup hack) [Aaron Giles] Pac-Man (Midway, with speedup hack) [Aaron Giles] Ms. Pac-Man (with speedup hack) [Aaron Giles] ========================================================================== 0.84u5 Driver Improvements: -------------------- Significant improvements to the Rabbit driver. [David Haywood] - Included all the worthwhile sound changes from MAME32FX (most of these in turn are from MAME32Plus). List and (credits) follows: * airbustr.c: FM/PCM balance (RND) * crimfght.c: adjusted YM and Z80 clock to 4 MHz, matches real PCB better (???) * darkseal.c: FM/PCM balance (UNZU) * ddragon.c: FM/PCM balance (???) * mitchell.c: adjusted pitches (AKIN) * namcos1.c: FM/PCM balance (UNZU) * namcos2.c: FM/PCM balance (RND) * nemesis.c: PSG/WSG balance (UNZU) * rohga.c: FM/PCM balance (RND) * shadfrce.c: FM/PCM balance (RND) * simpsons.c: Z80+YM2151 clocks, FM/PCM balance (???) * toki.c: FM/PCM balance (???) * vaportra.c: FM/PCM balance (UNZU)

* xmen.c: FM/PCM balance, Z80 clock is 8 MHz (???) - Fixed input ports in the megasys1 driver. [Mamesick] - Fixed naming of the various Centipede bootlegs. [Stefan Jokisch] - Fixed incorrect graphics decode in the Donkey Kong driver. [Andrea Mazzoleni] - Fixed DIP switches in the Midway Zeus games. [Brian Troha] - Improved colors in Strike Bowling. [Jarek Burczynski] - 4bpp/8bpp tilemaps in ST-0016 driver [Tomasz Slanina] - Hooked up NVRAM for Namco system 12 correctly. [smf] - Improved QSound in ZN games by fixing ROM loading. [Barry Rodewald] Changes to the main program: ---------------------------- Fixed subtle behavior in the ALLPOT handlers for the POKEY when held in reset. [MikeJ] - Added generic support for save states on games using the generic bitmap video hardware. Also converted a number of drivers over to using that system. [Andrew Gardner] - Fixed memory crash in the TMS34010 core. [Andrea Mazzoleni] - Fixed the mixer code so it doesn't crash if the OSD layer returns an error. [Andrea Mazzoleni] - Fixed an issue in the H8/3002 core where the timer start register would mess up timers that were already running. Improves the music tempo for S12 games. - Added new function: compute_resistor_net_outputs() in res_net.h. This function calculates outputs (not weights) of color circuits where the hardware consists of open collector PROMs. [Jarek Burczynski] - Preliminary NEC V810 core (needed for mayjinsen, mayjinsen2 and jsk). [Thomasz Slanina] - Fixed several compilation issues for LinuxPPC and other ports. [Lawrence Gold] - Fixed disassembly in mirrored regions for the 6502. [Curt Coder] - Improved i386 disassembly format. [Ville Linde] - Removed PORT_CENTER from drivers that were using it for autocentering and added a user-configurable autocentering property that applies to all absolute analog controls. Also made this autocentering intelligent so that it shouldn't need to be manually set to 0 if using a real analog device. [Aaron Giles] - Fixed mame_fprintf to output various text file formats based on the

compile-time define CRLF. This must be set and can be equal to 1 (CR only), 2 (LF only) or 3 (CR+LF). [Aaron Giles] - Fixed several bugs in the new input system and improved the CFG file format. [Aaron Giles] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Rabbit [David Haywood] Mayjinsen 2 [Tomasz Slanina] Zupapa! Sengoku 3 beatmania 6th MIX (ver JA-A) New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Mille Miglia 2: Great 1000 Miles Rally (95/05/24) [David Haywood] Last Fortress - Toride (German) [David Haywood] Bloxeed (US, C System) [Arzeno Fabrice] Rad Rally (US) [Arzeno Fabrice] Dunk Mania (DM2/VER.C) [R. Belmont] High Impact Football (rev LA4 02/04/91) [Brian Troha] Flashgal (set 2) [f205v] Gals Panic (set 3) [Paul Priest] New games marked as GAME_NOT_WORKING -----------------------------------Harem [Pierpaolo Prazzoli] Altered Beast (8571 protected) [Arzeno Fabrice] Jyuohki (Japan, 8571 protected) [Arzeno Fabrice] Virtual Bowling [David Haywood] Champion List II [David Haywood] Long Hu Bang [David Haywood] Xing Yen Man Guan [David Haywood] Chuugokuryuu (Japan) [David Haywood] Puzzle Star [David Haywood] ========================================================================== 0.84u4 WARNING: There have been some major internal changes as of this build. Furthermore, the controller.ini support is temporarily disabled. Any other input-related bugs, please report to www.mametesters.org. WARNING: Because of the extension to 32-bits, all existing INP files are invalid. MAME now writes 4 bytes per INP entry instead of 2. Changes to the main program: ---------------------------- Added a number of commented-out default strings and modified all drivers to use them. [Aaron Giles] - Changed the format of .cfg files to use XML. All old .cfg files are useless, just toss them away. This should allow for easier backwards compatibility in the future. [Aaron Giles]

- MAME now requires the expat library for XML support. This is included in the distribution, and is built automatically by default. You can comment out BUILD_EXPAT in the main makefile to disable this behavior and link against a precompiled version if you wish. Similarly, zlib has been modified to do the same thing and is now included with the MAME source. Comment out the BUILD_ZLIB flag to turn off this behavior and link against a precompiled lib. [Aaron Giles] - Revamped most of the input and input port system. This means a number of changes for those who do their own OSD layer. All input APIs are now unified -- there is no notion of "keyboard" versus "joystick" anymore. The following APIs are now obsolete: osd_get_key_list osd_is_key_pressed osd_get_joy_list osd_is_joy_pressed osd_is_joystick_axis_code osd_lightgun_read osd_trak_read osd_analogjoy_read osd_customize_inputport_defaults Instead there is a new set of simpler APIs: osd_get_code_list osd_get_code_value osd_customize_inputport_list The code list returned by osd_get_code_list should include entries for every keyboard key, every joystick and mouse button, digital versions of joystick analog axes (e.g., joystick X axis up), as well as entries for analog axes on joysticks, mice, lightguns, etc. Essentially any input you wish to expose to the user should be added to this list. Note that if you add items to this list that don't map to the standard defaults, you must specify one of: CODE_OTHER_DIGITAL, CODE_OTHER_ANALOG_ABSOLUTE, or CODE_OTHER_ANALOG_RELATIVE to indicate what type of input you are providing. osd_get_code_value is then later called to retrieve the value for a given code. Digital inputs should return either 0 or 1. Absolute analog inputs should return values between ANALOG_VALUE_MIN (-65536) and ANALOG_VALUE_MAX (65536). Relative analog inputs should return values that approximately scale to 512 units per pixel (e.g., an X axis moving left 4 pixels should return -4*512 = -2048). Finally, osd_customize_inputport_list replaces osd_customize_inputport_default s and allows you to add any OSD-specific UI input ports, as well as mess with the default configuration. Note that at this time, the controller.ini file support is currently disabled in the Windows build. [Aaron Giles] - The configuration of ports has changed a bit now as well. You can now map any analog axis to an analog port in the standard input UI. There are now three entries per analog port. The first entry is the analog mapping. The second and third control the digital decrementing and incrementing sequences. To map an analog axis, just hit ENTER and then move the axis in question by a large amount. [Aaron Giles] - Added 32-bit port read handlers, and extended input port internals to 32 bits.

[Aaron Giles] ========================================================================== 0.84u3 Driver Improvements: -------------------- Fixed graphics crashing, palette, sprites, and some networking registers in Final Lap. [R. Belmont] - Several Seibu SPI fixes. [Ville Linde] * Removed all remaining sound hacks * Added some missing i386 opcodes * Added support for external read/write handlers to the YMF271 (required for SPI flash ROM updating mode). * Hooked up flash ROMs via the new YMF271 support. * Fixed various crash bugs in rf2_us, rf2_2k, and rf2_eur. - Added a DMA kludge to get Derby Quiz My Dream Horse to boot. [R. Belmont] - Major rewrite of the Portraits driver. [Pierpaolo Prazzoli] - fixed scrolling - fixed screen resolution - added NVRAM - added fake photo when you get the best score - fixed service switches and coins - added missing roms and the 2nd set - Fixed save states in the m62 and mnight drivers. [Andrew Gardner] - Fixed the PSX SIO timer so that it only fires when there is data to send & processes one bit per tick. [smf] - Cleaned up and reorganized the DCS sound module. This required changing the way ROMs are loaded for all of the DCS-using games. [Aaron Giles] Changes to the main program: ---------------------------- Fixed crash in the MIPS core introduced with the u2 changes. [Aaron Giles] - Changed the "driver.status" entry in -listxml to summarize all the status entries allowing frontends to completely ignore all the other flags. [Andrea Mazzoleni] - Fixed the generic_fopen() function to ensure that a rom CRC is present before using it. Otherwise, for NO_DUMP roms an uninitialized string variable is used in the search. [Andrea Mazzoleni] - Added the ability to tweak the refresh rate if -cheat is enabled. Use SHIFT to modify by 0.1fps, CONTROL to modify by 0.01fps, and ALT to modify by 0.001fps. [Aaron Giles] New games supported or promoted from GAME_NOT_WORKING status

-----------------------------------------------------------Digger (CVS) [Mike Coates] Trivia Genius [Pierpaolo Prazzoli] Vasara 2 (2 sets) Gunbarich Monster Farm Jump New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Portraits (set 2) [Pierpaolo Prazzoli] Twin Falcons [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------Cyberbots: Fullmetal Madness (Euro 950424) [Razoola] Mortal Kombat 4 [Aaron Giles] Invasion [Aaron Giles] Cruisin' Exotica [Aaron Giles] The Grid [Aaron Giles] ========================================================================== 0.84u2 Driver Improvements: -------------------- Fixed ROM naming for Crazy Climber bootleg. [Brian Troha] - Fixed background scrolling in Mustang. [David Haywood] - Cleaned up PORT_CHEAT and tagged ports for a number of drivers. [El Condor] - Added save state support to the Namco System 1 driver. [Andrew Gardner] - Improvements to the Namco System 12 driver. [R. Belmont] - MCU is now emulated rather than HLE'd. - MCU peripherals mostly figured out and hooked up. - Preliminary sound and music are now present. - Inputs and coinage are now handled by the MCU, so all bugs related to them are hopefully fixed. - Fixed bug with save states. - sws99 and pacapp both seem playable now (not sure if due to these changes or smf's core work) so took off GAME_NOT_WORKING for them. - Added support for alternate ROM banking protection used by golgo13, so it runs now (there's a very long black screen at the beginning, just wait it out). The gun inputs are partially supported but not working yet because I'm unable to figure out what format the game wants the data in. Changes to the main program: ---------------------------- More i960 bugfixes. [R. Belmont] * Fixed a brown-paper-bag bug where the PC and AC registers were getting swapped on return from

interrupts. * Rewrote the frame cache mechanism using a simple FIFO concept. Final Lap R now runs further. * Aligned reads and writes now use the full-size paths through the core instead of always breaking everything down into bytes. - Added a core for the Hitachi H8/3002 MCU. [R. Belmont] It was originally written by the Zinc authors for Zinc. I've fairly extensively rewritten it and adapted it to MAME semantics with their permission. Cycle counts are probably not right because the manual's a bit confusing, but they're at least ballpark. - Added a preliminary core for the Namco C352 PCM chip. [R. Belmont] It was originally written by the Zinc authors for Zinc and has been adapted for MAME by me with their permission. It's not sounding real great yet on music, although it's better than the Zinc original. - Added support for non-integral clock multipliers in the MIPS3 core. [Aaron Giles] - Refactored the Voodoo code, fixing several errors in the LOD calculations and the Voodoo 2 command FIFO. [Aaron Giles] - Fixed bug that prevented changes to the default controls from sticking. [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Popper (Hard Head bootleg) [David Haywood] Hyperdrive [Aaron Giles] ========================================================================== 0.84u1 Driver Improvements: -------------------- Fixed missing sound in Borderline (bootleg). [Aaron Giles] Changes to the main program: ---------------------------- Fully obsoleted the old input ports, modifying all drivers to use the new form s. Added a number of new PORT_* macros to handle all the previously-defined flags . [Aaron Giles] - Fixed several issues with the new input port system. [Aaron Giles] - Removed support for older format CFG files. [Aaron Giles] - Removed support for "cheat" ports and "reset CPU 0" ports. [Aaron Giles]

- Fixed several i960 bugs. [R. Belmont] Fixed bugs in the concmpo, concmpi, and modi instructions Added "text" and hex displays of the AC register for debugging Added TESTx opcodes to the disassembler - Changed listxml to output all game flags. [Fujix] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Crazy Kong (Alternative levels) [Lee, Martin White] Nibbler (set 3) [David Haywood] New games marked as GAME_NOT_WORKING -----------------------------------Super Qix (set 2) [David Haywood] Conquer [David Haywood] ========================================================================== 0.84 MAMETesters bugs fixed (there are probably more) ----------------------mouja059yel [Hau] rimrockn057yel [Aaron Giles] Driver Improvements: -------------------- Improved sound in the Metro games. [Hau] - Correct clock speed for Head On (Irem). [Guru] - Fixed intro in Gaiapolis. [R. Belmont] - Fix Red Robin [MASH] - ZN updates [smf] added japanese translations of magical date title. fixed sfchamp/sfchampj parent/clone relationship emulates taitofx1 watchdog properly fixed system 11 nvram hookup added a kludge to start sonic wings ltd in attract mode fixed some issues with vertical display start/end registers added horizontal start/send register emulation fixed sound in qsound games - Added vertical flip to the sprites in Dragon Bowl. [Pierpaolo Prazzoli] - Some cleanups/renaming in the PGM driver. [David Haywood] - Cleaned up the itech8 driver, now using new memory maps and standard VIA support. [Aaron Giles] - Factored machine/turbo.c into two parts, one containing all the sound code. Includes some very crude attempts at making the beeps discrete. [Aaron Giles]

- Added some newly discovered PIC IDs to the Seattle driver. [Aaron Giles] - Fixed the Speaker Puncturing Unit in the PSX games. [darkcoder] - Fixed the SPU/CDDA volume balance in the konamigv games. [R. Belmont] - Fixed sound clock frequency for Zero Point 1. [El Condor] - Added missing SHA1 checksums to several ROMsets. [Logiqx] - Fixed Super Pacman DIP switches. [Pierpaolo Prazzoli] - Fixed improper use of memcpy in the Sega C2 driver. [Andrea Mazzoleni] - Added cocktail support to Super Stingray and Kyros, and coin counters to The Next Space. [Pierpaolo Prazzoli] - Fixed the trackball & tidied up the flash load/save in Simpsons Bowling. [smf] - Some minor NeoGeo and Super Kaneko Nova rendering speedups. [Carlos Santillan] - Many improvements to Jackie Chan, but still not playable. [Sebastien Volpe, Da vid Haywood] - Several PSX SPU improvements. [smf] added pio spu ram writes. fixed status register read/write. internal mixer clamps output to 16 bits to fix distortion. state saves all registers. removed the need for casts by making the decoded sample buffer signed. dma read/writes are limited to the spu ram - Improved DIP switches in LSA Squad, Whizz, Chase HQ, and SCI. [Brian Troha] - Fixed save/restore crash in the YM2610 emulation. [Blip] - Improved DIP switches in Rim Rockin' Basketball. [Brian Troha] - Fixed several endian issues in the PSX-related drivers. [R. Belmont, smf] - Improved PSX root counters. [smf] - Improved YMF271C sound quality. [Toshiaki Nijiura] Changes to the main program: ---------------------------- A number of obsolete backward compatibility macros have been removed. [Aaron G iles] See this list for the equivalents if you have a driver that is using them: cpu_set_reset_line -> cpunum_set_input_line cpu_set_halt_line -> cpunum_set_input_line cpu_set_irq_line -> cpunum_set_input_line cpu_set_irq_line_and_vector -> cpunum_set_input_line_and_vector timer_suspendcpu -> cpunum_suspend/cpunum_resume timer_holdcpu -> cpunum_suspend/cpunum_resume

cpu_getstatus -> cpunum_is_suspended timer_get_overclock -> cpunum_get_clockscale timer_set_overclock -> cpunum_set_clockscale cpu_gettotalcycles -> cpunum_gettotalcycles cpu_gettotalcycles64 -> cpunum_gettotalcycles64 keyboard_name -> code_name keyboard_pressed -> code_pressed keyboard_pressed_memory -> code_pressed_memory keyboard_pressed_memory_repeat -> code_pressed_memory_repeat keyboard_read_async -> code_read_async install_mem_read*_handler -> memory_install_read*_handler install_mem_write*_handler -> memory_install_write*_handler install_port_read*_handler -> memory_install_read*_handler install_port_write*_handler -> memory_install_write*_handler memory_install_read*_handler_mirror -> memory_install_read*_handler memory_install_write*_handler_mirror -> memory_install_write*_handler READ_HANDLER -> READ8_HANDLER WRITE_HANDLER -> WRITE8_HANDLER - Miscellaneous cleanups and refactorings done primarily to support a new MESS specific feature. Also removed some '#if 0' code. [Nathan Woods] - New input port definitions, similar to the new memory map definitions. You can continue to use the old PORT_BIT, PORT_BITX, and PORT_ANALOG macros for now, b ut it is preferred going forward that all ports use only PORT_BIT, and append all other flags and options using the new macros. See pacman.c for an example of t he new format. The new input ports also support tagging for easier tracking of po rts, and the ability to import port definitions from another set. [Nathan Woods] - Two minor fixes to xml2info so that 'mame -listxml|xml2info' matches 'mame -listinfo' exactly. [Logiqx] - New option in the Windows version: -wavwrite to save sound output to a WAV fil e. [smf] - Removed -listinfo option now that xml2info produces fully correct output. [Aar on Giles] - Added ADSP2181 variant to the ADSP21xx CPU cores. [Aaron Giles] - Added support for many more instruction forms in x86drc.h. [Aaron Giles] - Added consistency checking for the year field. [Nathan Woods] - Removed some silly 6502 speedups in the Atari games. [Aaron Giles] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Hangman [Pierpaolo Prazzoli] Dragon Bowl [Pierpaolo Prazzoli] Knightmare (prototype) [Pierpaolo Prazzoli] Many new sets of Grayhound Trivia [Pierpaolo Prazzoli]

Psychic Force EX [smf] Double Point [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Puchi Carat (World) [Brian Troha] Dragon World II (ver. 110X, Export) [David Haywood] Vapor TRX (prototype) [Aaron Giles] Street Drivin' (prototype) [Aaron Giles] Empire City: 1931 (US) [David Haywood] Final Blow (US) [David Haywood] Gold Medalist (alt) [Pierpaolo Prazzoli] Saboten Bombers (set 2) [David Haywood] Mega Zone (3 alternate sets) [David Haywood] Street Fight [David Haywood] Fantasy Land (set 2) [MASH] New games marked as GAME_NOT_WORKING -----------------------------------Idol Janshi Su-Chi-Pi Special [Pierpaolo Prazzoli] The Killing Blade [David Haywood] Squash (Ver. 1.0) [Pierpaolo Prazzoli] Thunder Hoop [Pierpaolo Prazzoli] Pocket Gal Deluxe [David Haywood] Diet Go Go [David Haywood] Double Wings [David Haywood] Boogie Wings [David Haywood] Osman [David Haywood] Chain Reaction [David Haywood] Magical Drop [David Haywood] Magical Drop Plus [David Haywood] Charlie Ninja [David Haywood] Joe & Mac Returns [David Haywood] Ganbare! Gonta!! 2 [David Haywood] Heavy Smash [David Haywood] World Cup Volley '95 [David Haywood] Backfire! [David Haywood] Space Lords (2 new sets) [Aaron Giles] Moto Frenzy (3 new sets) [Aaron Giles] BMC Bowling [David Haywood] Meijinsen [David Haywood] Mahjong Block Jongbou (Japan) [Pierpaolo Prazzoli] Gals Panic 3 [David Haywood, Sebastien Volpe] Tornado (2 sets) [David Haywood] Street Fighter Alpha: Warriors' Dreams (Euro 950605) [Razoola] Street Fighter Zero 2 (Oceania 960229) [Razoola] Marvel Vs. Capcom: Clash of Super Heroes (Brazil 980123) [Razoola] Street Fighter Alpha 3 (Brazil 980629) [Razoola] ========================================================================== 0.83 General Source Changes ---------------------Misc Changes [Nathan Woods] src/inptport.c: src/inptport.h:

src/mame.c: - Switched input_port_allocate() to use auto_malloc(), removing the need for input_port_free() src/windows/fronthlp.c: - Added an optional definition for the S_ISDIR macro for when it is not present STV Update [Mariusz Wojcieszek] - added VDP2 layer disabling based on VRAM cycle pattern registers - fix es gfx glitches in shanhigw title screen - added VDP1 half transparency - improves sprites alpha blending in shanhigw in-game - added VDP1 Gouraud shading (for normal sprites only) - adds highlighti ng for selected tiles in shanhigw Changed some names + years in segac2.c and playch10.c [Curt Coder] Spiders NVRam [Justin Szczap] tecmosys.c update [Tomasz Slanina] emulates some parts of vidhrdw but games still don't work due to protect ion? Fixed cheat engine bug preventing assignment of controller buttons as activation keys [Ian Patterson] Sega System 16/18 update [Charles MacDonald] - Added MSM5205 sample playback to tturfbl. - Added MSM5205 sample playback to shdancbl. PSX updates [smf] heavens gate graphics issues & correct loading / banking. correct loading for super football champ ( now it's stuck in test mode ) and added later world version. taito fx1 watchdog ( address is unconfirmed, but hopefully soon ). pasted in taito fx1a readme pal support for mess. horizontal start/end New games supported or promoted from GAME_NOT_WORKING status: ------------------------------------------------------------Cannonball (Atari, prototype) [Stefan Jokisch] one ROM is missing from the only known PCB causing some GFX problems VS. Gumshoe [Pierpaolo Prazzoli] banking fixed, game now works properly Miss Puzzle [David Haywood] bad rom causes some gfx glitches Greyhound Trivia (various sets) [Pierpaolo Prazzoli, Chris Hardy] Heaven's Gate New games marked as GAME_NOT_WORKING -----------------------------------GP500 [R.Belmont]

preliminary driver 'Hopeless Hardware' doesn't do anything yet ========================================================================== 0.82u3 General Source Changes ---------------------Fixed rendering issue with Magical Date [smf] Fixed Sonic Wings Limited Lockup [smf] Various changes [Nathan Woods] src/cpu/i386/i386.c: src/cpu/i386/i386.h: src/cpu/i386/i386ops.c: - Revamped interrupt handling; a bonafide line is now implemented and also implemented IRQ callback src/cpu/i386op16.c: - Fixed CALL absolute instruction under 16 bit mode src/drivers/seibuspi.c: - Fixed i386 interrupt call to use PULSE_LINE instead of always ASSERT_LINE src/inptport.h: - Added more MESS specific stuff within #ifdef MESS src/memory.c: - Added memory_install_*_handler_mirror() calls that I thought that I submitted earlier src/vidhrdw/tia.c: - Minor fix from the MESS side src/windows/input.c: src/windows/input.h: - Changed use_mouse to win_use_mouse and made it non-static 7810 improvements and sound in games on Metro driver :-) [Eisuke Watanabe] * 7810 gta, gti, dgt fixed working reg opcodes fixed sio input fixed * metro.c added sound support Fixed dariusg (broken by 68008 changes) [Curt Coder] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Argus (Gottlieb, Prototype) Video Vince and the Game Factory (Mylstar, Prototype) Wiz Warz (Mylstar, Prototype)

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------sfex2p (asia version, was usa) [smf] New games marked as GAME_NOT_WORKING -----------------------------------Pinball Champ '95 looks like its probably gambling based doesn't work yet so I don't know if any skill is involved ========================================================================== 0.82u2 General Source Changes ---------------------onetwo: Fixed glitch on Title screen [Pierpaolo Prazzoli] - colours could do with being checked on this goal92: Fixed clock, visible area and found it's missing the adpcm emulation. I tried to add it, but i had no luck, so if anyone want to have a look, please do it ;-) [Pierpaolo Prazzoli] I386 and Mame Debugger Enhancements [Nathan Woods] src/mamedbg.c: src/mamedbg.h: - Attempting to start a trace with non-existant registers will now raise a warning in the MAME debugger - Implemented mame_debug_trace_write() call, an API to allow injecting text into the trace files of the MAME debugger. src/cpu/i386/i386ops.c: src/cpu/i386/i386op16.c: - CALL16 opcode will now only adjust IP instead of EIP when in 16-bit mode - Minor bug fix in RETF opcode - Changed REP and REPNE opcode implementations to use the same code - INTO will now interrupt even if IF is zero Misc Improvements [Curt Coder] * Arkanoid et al drivers/arkanoid.c machine/arkanoid.c - Memory map merge - Moved paddle2 trickery to machine/ Nintendo 8080 hardware update [Stefan Jokisch] The driver has now been split into three parts. A few features that have been mi ssing in Helifire since my last update are back, i.e. the flickering colors when you'r e shot and the volume decay effect (this affects the melody at the start of a game and a few tunes that can be heard during the bonus scenes every twelve attack waves). The starfield should now scroll at the correct speed, it's only 75% of what it used to be.

Finally, I have decided to use the color prom from Space Fever in Space Launcher , I think it's correct. Change to eeprom_interface_93C46 [Tomasz Slanina] please check games using this to make sure non broke Debugger: With this patch you can output traces to the console ( or grep etc ) b y typing: TRACE CONSOLE [smf] ST-V updates [Mariusz Wojcieszek] - fixed bugs introduced in previous update: RGB sprites bad colors and incorrect sprite clipping - added color offset for RGB sprites - fixed horizontal scrolling for bitmaps (corrects mausuke ingame background) Change to EEPROM_interface eeprom_interface_93C46 [Tomasz Slanina] please check games using this ... Seattle Update [Aaron Giles] x86drc.c: * fleshed out SSE support * made it optional for recompilers to keep the PC/ICount in registers * made append_verify_code work for sizes > 4 cpu/mips/mips3.c: * added support for the Config register * added support for new variants: R4700, QED5271, RM7000 * fixed bug in LWXC1/LDXC1/SWXC1/SDXC1 instructions cpu/mips/mips3drc.c * added support for the Config register * added support for new variants: R4700, QED5271, RM7000 * extracted core codegen portion into new #include file mdrcold.c drivers/seattle.c: * added more extensive documentation on the various boardsets * added constants for the GT64010 and all interrupts * added ethernet device interrupt support * made the IDE controller visible on the PCI bus * formalized support for the "widget" board used in vaportrx & calspeed * hooked up CMOS protection bit * corrected sfrushrk audio CRCs and hooked up hard disk * marked sfrush and vaportrx as working machine/midwayic.c: * added support for sfrushrk PIC * added timeout on PIC reads to speed up sfrushrk * fixed missing sound reset latch at startup machine/smc91c9x.c: * new implementation of SMC91C94 ethernet controller * only loopback mode supported vidhrdw/voodoo.c: * cleaned up logging * all stats now accessible via the backslash key * got rid of ugly red/blue swap hack

* fixed missing truncation on vertex coordinates (fixes vaportrx graphic s) * added support for alternate LFB write modes horshoes: fixed DIPS [Brian Troha] PreGX Cleanups [R.Belmont] 6532 RIOT patch (fixes some things in MESS) [Judge] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Quiz Do Re Mi Fa Grand Prix [Eisuke Watanabe] Quiz Do Re Mi Fa Grand Prix 2 [Eisuke Watanabe] Many ZN Based games [special thanks to Tourniquet, Olivier Galibert, smf, R.Belm ont [red], Malice, Renegade, Twisty, Dox, But & many other mame.net board users] Victorious Nine [BUT] Golden Par Golf [Brian Troha] San Francisco Rush [Aaron Giles] Vapor TRX [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Anteater (German) [Pierpaolo Prazzoli, MASH] Monster Maulers [R.Belmont] New games marked as GAME_NOT_WORKING -----------------------------------Heaven's Gate [R.Belmont] incomplete banking or psx bugs? Gals Panic II - Quiz version [Pierpaolo Prazzoli] Dingo (encrypted set) [MASH] -- bad rom ========================================================================== 0.82u1 General Source Changes ---------------------Made R3000 version of Area 51 parent set [smf] memory.c patch [Nathan Woods] src/memory.c: src/memory.h: - Introduces memory_install_[read|write][8|16|32|64]_handler_mirror() calls, which install memory handlers that can mirror similar to the AM_MIRROR macro STV VDP-1 creen) update [Mariusz Wojcieszek] converted VDP1 drawing (sprites) to use framebuffer added sprite priorities (corrects shanhigw ingame and colmns97 title s added color offset for sprites improved sprites alpha blending (improves ejihon and shienryu intro) added framebuffer interlace (fixes elandore character selection screen

) - added color offset for bitmaps - added vertical scrolling for bitmaps (corrects shanhigw ingame) The main result (visible to user) of these changes is that shanhigw is n ow playable without problems (apart from gfx glitches on title screen). STV VDP-2 update [Angelo Salese] fixed a window mode bug Fixed PSX sio bug [smf] Fixed Z80 RETN / RETI cycle counts [Juergen Buchmueller] Fixed sound and dips in 1945kIII [Pierpaolo Prazzoli] hyprduel.c sprite priority fix [Hau] tecmo16.c flipscreen fix [Hau] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Bloody Roar 2 [smf] one rom is bad FireHawk [Pierpaolo Prazzoli] actually still marked as non-working due to standard 'afega' hardware protection issues in attract mode Shanghai - The Great Wall [Mariusz Wojcieszek] some glitches on the title screen Head On (Irem M15 Hardware) [David Haywood] no sound New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Target Ball (no nudity set) [David Haywood] New games marked as GAME_NOT_WORKING -----------------------------------Open Golf Championship (ver EAE) [R.Belmont] not working Pachinko Gindama Shoubu DX [Brian Troha] Pachinko Gindama Shoubu [Brian Troha] hardware is similar to realbreak but they don't work yet ========================================================================== 0.82 General Source Changes ---------------------6502 cycle count fix [Stefan Jokisch] Some cleanups to Flower driver [Pierpaolo Prazzoli] Fixed 4enraya colours [Pierpaolo Prazzoli]

i960: Added a bunch of fp opcodes, stylistic fixes [Olivier Galibert] Small VC compile fixes [Bryan McPhail] Fixed S22 crash [R.Belmont] i386 improvements [Nathan Woods] - Implemented zeroing out A20 lines - Implemented state save support - Unknown instructions now disassemble as '???' - Implemented XLAT opcode - DAA fixes Fixed the MEM_DUMP debug code [Nathan Woods] added MC68008 support to the MC68000 core [Curt Coder] Simulated protection in FlyBoy [MASH] PSX sio improvements [smf] Various DIP fixes [Brian Troha] Behind the scenes Konami GX improvements [David Haywood] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Star Gladiator [smf] Street Fighter EX [smf] Street Fighter EX 2 [smf] may have the occasional lockup still 1945k III sample banking needs adding Tylz (prototype) [ENGCameraman] some sound issues Dynagears [David Haywood, Tomasz Slanina] -todo: clean up video emulation a bit (uses SSV vidhrdw in a strange way ) Super World Stadium [David Haywood] Various Megatech sets [David Haywood] (note megatech is still marked as NON-WORKING anyway due to bios issues) Agress [David Haywood] some video issues Time Crisis (Version A) [Phil Stroffolino] some gun aiming problems? (or is it just a calibration issue?) One + Two [Pierpaolo Prazzoli] palette problems? New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Continental Circus (US set 2) New games marked as GAME_NOT_WORKING -----------------------------------Racing Beat [David Graves] serious video emulation issues (raster irq?) Mission Craft needs more work on Hyperstone core

========================================================================== 0.81u9 General Source Changes ---------------------Cleanups of i960 core so the disassembler compiles [Olivier Galibert] Corrected some vsnes filenames [Chack'n] SCSP Update [ElSemi] - Fixed envelope rates to be correct - Added key rate scaling support - Added ringbuffer support Added colour proms to Moon Base [Stefan Jokisch] Changed file handling behavior, adding a one character buffer [Andrea Mazzoleni] New games supported or promoted from GAME_NOT_WORKING status: ------------------------------------------------------------Strider 2 [smf] but suffers from random lockups on bosses New games marked as GAME_NOT_WORKING -----------------------------------Monster Bash (2 board version) [Mash] doesn't work, incomplete decryption? One + Two [David Haywood] wip driver, still being worked on ========================================================================== 0.81u8 (private release due to some code cleanups being needed) General Source Changes ---------------------386 updates [Nathan Woods] src/cpu/i386/i386.c: - Implemented usage of segment limits (or whatever they are called) - Implemented 16-bit interrupts - Initial values of IDTR are now properly specified - i386_interrupt() is no longer called when i386_set_irq_line() is called with a state of zero - Actual cycle count is now returned src/cpu/i386/i386op16.c: - Partially implemented far CALL and JMP instruction src/cpu/i386/i386ops.c: - Implemented PUSH rm8 instruction i960 cpu core / disassembler [Olivier Galibert, R.Belmont, Farfetch'd] SPI Improvements [Ville Linde]

SPI: - The "old" video hardware (viperp1) does have 3 layers after all, but no rowscroll. Fixed. 386: - Bugfixed Nathan's REP Fixed YMF271 pitch [Ville Linde] improves music in Brave Blade Fixed small fileio problem [Nathan Woods] 386 updates [Nathan Woods] - Added a distinction between maskable and non maskable interrupts (like int 3, illegal instruction etc) - Added a distinction between invalid and unimplemented instructions. Invalid instructions raise an interrupt, and unimplemented instructions call osd_die() for now - i386_set_irq_line() will no longer raise an interrupt when passed with state=0 - Various string intructions now use SI/DI instead of ESI/EDI when in 16-bit mode - Implemented LOCK and RETF - Fixed a bug in LMSW - Minor disassembler fixes Improved PSX sio [smf] Various DIP fixes [Brian Troha] Gold Medalist (alpha68k.c) Break Through (brkthru.c) Got-Ya (gotya.c) American Horseshoes & Plotting (taito_l.c) Phil's 'if I get hit by a bus' Namco S22 MLE update [Phil Stroffolino] TMS32025: bugfix for lst and lst1 opcodes; the "ignore ARP" hack has been replaced with a better hack, that doesn't interfere with indirect addressing. Preliminary serial I/O support has been added, to update DRR/DXR on RINT and XINT interrupts. set_irq_line() no longer masks the lines with 0x7; this a llows external triggering of RINT/XINT interrupts. System22 driver changes: - display list processing is now done by the master DSP - the slave DSP's in-game graphics processing and "custom render devices " are currently simulated, which works only for Prop Cycle - support for PDP block-based memory transfers - support for DSP data/code uploads from main CPU - support for "Point RAM" and "Point ROM" access - most self tests are working in Prop Cycle and Ridge Racer (Japan) - prelim hand-crafted "internal ROMs" for master and slave DSP - various notes regarding DSP ports/addressing New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Atari Mini Golf (prototype) [Stefan Jokisch]

Inca (clone of Maya) [ClawGrip] New games marked as GAME_NOT_WORKING -----------------------------------MACS (Multi Amenity Cassette System) [David Haywood] unknown cpu, seems to be z80 based (16-bit?) with extra opcodes Namco FL (Speed Racer / Final Lap R) [R.Belmont] preliminary emulation (doesn't get very far) to test i960 core ========================================================================== 0.81u7 General Source Changes ---------------------Sound in the ST0016 driver [R.Belmont, Tomasz Slanina] Neratte Chu & Renju Kizoku now have sound Misc Cleanups [Lawrence Gold] Fixed a couple of issues with hard disks without checksums [smf] Dipswitch corrections for Karate Blazers, Turbo Force, Raiden 2 [Brian Troha] Megaplay Improvements [Barry Rodewald, GreyRogue] SPI / 386 Updates [Ville Linde] - Added the missing keys to E-Jan - Added layer enable register - Wrote a new i386 disassembler. Dasm386 wasn't always showing stuff correctly, and now the i386 core can be compiled without i86. - Preliminary Dallas DS2404 (RTC/CMOS) emulation - Added 93C46 eeprom to RF2 single and RF2 2K. It's not hooked up though. - Improved i386/z80 interleaving. This should help with the small pauses. - Fixed some stuff in the i386 core. These don't seem to affect the SPI games, but should help with MESS 386 Improvements [Nathan Woods] src/cpuexec.c: - Adds a check enabled when MAME_DEBUG is defined that raises an error if the CPU core executed a negative cycle count src/cpu/i386/i386.c: - Fixed a bug in i386_set_info() when changing the EIP register src/cpu/i386/i386dasm.c: src/cpu/i386/i386op32.[c|h]: src/cpu/i386/i386op16.[c|h]: src/cpu/i386/i386ops.c: - Fixed some compilation errors under non-GCC compilers - Implemented ES, BOUND, DAA, DAS, AAS, INSB, INSW, OUTSB, OUTSW, LES, LDS, HLT, LSS, LFS, LGS, IMUL with a 32 bit adjustment, 386 Improvements [Ville Linde] - added DS and SS segment prefixes. renamed fs,gs ->

segment_FS, segment_GS - added INTO opcode - regression tested and fixed AAS opcode (incorrect behavior in Intel docs) - added AAA opcode (with correct behavior) - added AAD and AAM opcodes - added CMC opcode - added SETALC opcode which is undocumented - removed a non-existing PUSH8 opcode from groupFE_8. Doh ;-) - regression tested and fixed SHLD and SHRD opcodes - fixed AF flag calculation - fixed AF flag in SUB and DEC opcodes Beatorizer (bootleg) improvements [smf] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Twin Eagle 2 [Olivier Galibert] Megaplay : Sonic the Hedgehog [Barry Rodewald, GreyRogue] Megaplay : Tecmo World Cup [Barry Rodewald, GreyRogue] Megaplay : Golden Axe 2 [Barry Rodewald, GreyRogue] Megaplay still has a few issues (continue without extra coins etc.) New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Ninja (clone of Sega Ninja) [Pierpaolo Prazzoli] Area 51 (R3000 Version) [Brian Troha] still needs speedup finding New games marked as GAME_NOT_WORKING -----------------------------------Super Pang (Japan) needs new decryption key Battle Balls (Asia) ========================================================================== 0.81u6 General Source Changes ---------------------Fixed missing enemies in noboranb [Stefan Jokisch] Fixed leprechn service switch broken in the last update [Stefan Jokisch] Misc Fixes [Nathan Woods] src/cpu/i386/i386ops.c: src/cpu/i386/i386op32.h: src/cpu/i386/i386op16.h: src/cpu/i386/i386op16.c: - Partially implemented INT, INT3, ES segment override, an IMUL variant, LMSW, a minor 16 bit bug fix, and coprocessor escape instructio ns src/cpuintrf.c: src/cpuintrf.h:

- Added the MESS specific TMS7000 core to the list of CPU cores SPI updates [Ville Linde] * Added sprite flipping and other improved sprite processing * Corrected palette banking on tilemaps Fixed Kaitei Daisensou speedup [BouKiCHi] note: speedups may soon be removed from the m92 driver as they aren't really that significant on modern hardware Model 1 Sound [R.Belmont] Fixed some ST-V sprite bugs [Mariusz Wojcieszek] (hanagumi intro, othellos title, cottonbm intro, diehard intro, sleague) Fixed the GPL12 opcode [smf] (fixes cbaj graphics) i386 updates [Ville Linde] - Regression tested the i386 core. Found and fixed bugs in several shift/rotate instructions. This corrects the bosses in Raiden Fighters. - Completely rewrote REP/REPNE prefix handling. Fixes the following: Battle Balls attract mode runs correctly now, balls no longer all the same color in-game in Battle Balls, E-Jan now coins up, and Viper Phase 1 is now playable (with encrypted gfx). MIPS software interrupt fix [Aaron Giles] Seattle Update [Aaron Giles] * added a diagram of interrupt sourcing * fixed incorrect checksums on SF Rush: The Rock audio ROMs * added support for DCS HLE downloading via FIFO (used by Vegas games) * fixed incorrect sound pitch in Blitz 99/2k Hyperstone Fixes [Pierpaolo Prazzoli] - Added h flag handling in the dasm - Fixed wrong interpretation of some opcode bits in the dasm - Fixed Frame instruction when d-code was 0 - Always set the new entry table Minor improvement to Lord of Gun driver (still doesn't work) [Pierpaolo Prazzoli ] YMZ280B update [R.Belmont] (Fixes suprnova073gre) New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Renju Kizoku [Tomasz Slanina] Neratte Chu [Tomasz Slanina] New games marked as GAME_NOT_WORKING -----------------------------------Mayjinsen [Tomasz Slanina] Mayjinsen 2 [Tomasz Slanina] (unemulated v810 cpu, being worked on)

Super Eagle Shot [Tomasz Slanina] Super Real Mahjong P5 [Tomasz Slanina] (r3000 side not finished) ========================================================================== 0.81u5 General Source Changes ---------------------Removed vblank callback logging left in by mistake [Aaron Giles] Fixed slow Seattle boot times caused by recent IDE change [Aaron Giles] DCS2 upload command HLE optimization (to make driver easier to work with) [Aaron Giles] MIPS core interrupt fixes [Aaron Giles] MIPS core MIPS3DRC_FLUSH_PC option for accurate PC handling when debugging [Aaro n Giles] Fixed MIPS bug when directly accessing 2-byte values in big endian mode [Aaron Giles] Seattle Update [Aaron Giles] seattle.c: * improved VBLANK interrupt handling * cleaned up handling of DMA operations * DMA operations now properly pause if they can't write to the voodoo * now returning proper PCI IDs for the bridge device * mapped more inputs and DIP switches for Biofreaks * fixed clock speed for Wayne Gretzky's 3D Hockey * cleaned up memory maps * added Vapor TRX to the supported games * added entries for Hyperdrive and SF Rush: The Rock (no hard disks ATM) midwayic.c: * added faux support for setting the real time clock (to pass diags) * added shuffle map for Vapor TRX * implemented crude loopback in UART (to pass diags) voodoo.c: * added full memory FIFO emulation * removed hack for fastfill operations after a buffer swap * added compile time option to reduce the resolution * added client callbacks for VBLANK synchronization * cleaned up handling of statistics and debugging info * added optional R/B component swapping (for vaportrx) * fixed crashing problems when executing Midway POSTs * now dynamically computing refresh rate based on hSync/vSync registers Improved Raiden 2 Sprite Drawing [David Haywood] Game still not playable due to banking / protection issues Misc Fixes [Nathan Woods] src/osdepend.h: - Added __attribute__((noreturn)) to osd_die() when compiling under

GCC 2.5 and greater src/memory.c: src/state.c: src/x86drc.c: src/cpu/i386/i386.c: src/cpu/i386/i386op16.c: src/cpu/i386/i386op32.c: src/cpu/i386/i386ops.c: - Converted printf()/exit() combination of calls to osd_die() src/windows/config.c: - osd_die() messages now get sent to both logerror and console outpu t src/cpu/i386/i386op16.c: src/cpu/i386/i386op32.c: src/cpu/i386/i386ops.c: - Implemented i386 in/out instructions Model 1 lighting improvements [ElSemi] TMS32025 Fixes [Phil Stroffolino, Quench] SPI System Updates [Ville Linde] * Applied text layer decrypt to the regular tiles, it also improves them a lot * Greatly improved tilemap emulation including scrolling, layer disables , etc. * Improved tilemap emulation further, including tile bank select and pal ette bank select. * Supports alternate (older?) video hardware in viperp1 with one fewer t ilemap and a different VRAM layout. * Added mahjong keyboard controller for ejanhs, but it doesn't coin up y et. * Improved sprite drawing * Sound starting to work in the single-board rf2_us Konami GX Cleanups [R.Belmont] * Removed Acho's fake dipswitches to avoid confusing real PCB owners * Unified and cleaned up memory maps to latest specs. * Some more protection emulation for rushhero (the spritelist is now cop ied to the right place), but no visible results * Removed unused routines to stop warnings on GCC 3.3+ * Fixed the PSAC tile decode for type 3 and type 4 games. * Fixed the PSAC tilemap flipx/y flags for type 3. Rock-ola Improvements [Curt Coder] drivers/rockola.c sndhrdw/rockola.c - More cleanup - Added sn76477 interfaces to other games, not connected yet, needs disc rete sound expert (wink wink) - Added vanguard SHOTB sound effect - Added NO_DUMP to vangrdce fake roms - Correct ROM names for nibbler from manual MegaPlay Improvements allowing it to pass more checks [Barry Rodewald]

New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Brave Blade [smf, David Haywood] Ray Storm [smf, Olivier Galibert] Pirate Treasure [Stefan Jokisch] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------NBA Maximum Hangtime v1.03 [Asure] Leprechaun (Pacific Polytechnical license) [Stefan Jokisch] New games marked as GAME_NOT_WORKING -----------------------------------MegaPlay: Tecmo World Cup [David Haywood] MegaPlay emulation is still incomplete Vapor TRX [Aaron Giles] locks up when you attempt to start a game San Francisco Rush: The Rock [Aaron Giles] Hyperdrive [Aaron Giles] missing harddisks ========================================================================== 0.81u4 General Source Changes ---------------------Hyperstone CPU core fixes [Pierpaolo Prazzoli] - Added addressing of next byte if in load / store Displacement Address Mode PC is used as register - Added local registers wrap around modulo 64 - Added trap instructions to the dasm - Added some debug info when high global registers - Fixed some wrong format in the dasm - Changed reset to act as an exception, as the doc shed if reset was used as an exception) instructions using destination are written claims (before it cra

Killer Instinct Fixes [Aaron Giles] * cleaned up memory maps * found second bitmap page, fixing a bunch of video problems and romovin g the egregious hack I had in there before * fixed sound reset and initialization * all diagnostics pass * fixed coinage dipswitches * added 2 alternate ROM sets for each game Fixes: kinst067gre2, kinst072gre MIPS DRC fixes [Aaron Giles] Fixes an edge case where a memory access like: lw r3,$0(r0) would leave the stack in a funny state and lead to a crash. Fixes kinst067red. Instructions of the form: ld r10,0(r10) Would load the low word into r10 first, and then use the modified r10 (p

lus 4) as the address of the high word. Bad bad bad. Fixes the sky graphics in several of the kinst2 levels. ZN Improvements [smf] 24-bit rendering support for Judge Dredd Updates to the 'jalmah' driver [Angelo Salese] kakumei and kakumei2 now boot but neither are playable due to protection Misc Updates [Nathan Woods] src/windows/windows.mak: - Fixes the afore mentioned problem with x86drc.c src/fileio.c: src/windows/fileio.c: - Adds in a new (windows only) mode for opening files whereby files can be opened for read/write, but changes are not actually not written to the original file but rather to a temporary file. This trick is us ed by the MESS testing facility so that tests do not mutate the images th ey operate on. - Small cleanups src/png.c: - Replaces a #ifdef MESS/#else/#endif combo with a usage of the APPNAME macro SPI / 386 updates [Ville Linde] * raidnfgt now runs normally and correctly through attract mode and gameplay, modulo the encrypted graphics. Still kinda mesmerizing :-) * viperp1 starts to boot now, but doesn't get very far * Hooked up the Z80 bankswitching, so sound started playing in some games (notably Raiden Fighters). (R.Belmont) Various ST-V updates [Mariusz Wojcieszek] fixes sprites in groovef which is now playable, adds some RBG0 scrolling which greatly improves background graphics in cotton2, cottonbm, grdforc e and othellos Debugger Fixes [Aaron Giles] This is a quick attempt to make the debugger more useable with the new memory system. The masking of addresses and data should now be working properly again. Also, you can go to any memory window and type 'P' to view program addre ss space, or 'T' to view data address space. OSD 'NO EXECUTE' Support [Aaron Giles] This patch introduces two new OSD functions: osd_alloc_executable(); osd_free_executable(); For most platforms, these can just map to malloc and free. However, star

ting with WinXP SP2, if you are running on a processor that supports the NO_EXECUTE bit (currently only 64-bit AMD chips), standard user-mode memory allocations won't allow you to put code in the m and execute it. Since this is exactly what x86drc.c does, I've added the two functions above. On Windows, these map to calling VirtualAlloc and VirtualFree, wh ich allow you to specify the read/write/execute states of the pages thus allocated. Lethal Justice / Egg Venture Cleanups [Aaron Giles] * merged memory maps * fixed video size in Egg Venture to correct flicker * switched to VIDEO_RGB_DIRECT * removed unnecessary ROM regions and memcpy'ing Rockola Cleanups / Fixes [Curt Coder] * Fantasy/Nibbler/Pioneer Balloon drivers/rockola.c sndhrdw/rockola.c - Correct CPU frequency from schematics - Hooked up SN76477 sound for BOMB effect - Merged memory maps - Cleaned up driver a bit - Fixed dips - Enabled debug inputs New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Ghostlop (prototype) Super Rider [Aaron Giles] Some ST-V Games these are still very slow ;-) Groove On Fight [Mariusz Wojcieszek] Othello Shiyouyo [Mariusz Wojcieszek] Danchi de Hanafuoda [thanks to Runik/Saturnin] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Driving Force (Galaxian hardware, bootleg) [Pierpaolo Prazzoli] Snow Bros (set 4) [Fabrice Arzeno] New games marked as GAME_NOT_WORKING -----------------------------------Lord of Gun some sort of protection? Taito JC System will need 68040 and mc68hc11m0 emulation before its going to work Densya De Go (1, 1ex, 2, 2ex) Side by Side (1 & 2) Landing Gear ========================================================================== 0.81u3

clean compile required otherwise things won't work as they should General Source Changes ---------------------Various ZN updates [smf, R.Belmont] several games are improved (Brave Blade, Judge Dredd etc.) but still nee d work Made Raiden DX display something (but not much) i386 Core Fixes + SPI improvements [Ville Linde] senkyu / ejanhs now do something Preliminary PGM sound emulation [Olivier Galibert] has bad sounds + causes crashes for now Centipede Driver Cleanup [Aaron Giles] Reset Fix / Timer Bug Fix [Aaron Giles] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Cool Boarders Arcade Jam [R.Belmont, smf] New games marked as GAME_NOT_WORKING -----------------------------------CPS-3 System this will never work (encryption etc.) driver does NOTHING, for referenc e only Street Fighter III etc. ========================================================================== 0.81u2 Minor Update, just to help me stay in sync General Source Changes ---------------------Various ZN updates [smf, R.Belmont] Improvements to Raiden 2 decryption New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Rival Schools [smf, R.Belmont] Shanghai Matekibuyuu [R.Belmont, smf] ========================================================================== 0.81u1 Just a dev-sync update, done by request

General Source Changes ---------------------Fixed a bug with Beastorizer hi-score portraits [smf] Fixed another Hyperstone bug [Pierpaolo Prazzoli] Partial Raiden 2 Sprite Decryption (check sprite gfx with viewer, F4) New games marked as GAME_NOT_WORKING -----------------------------------Sega Model 1 [Olivier Galibert] some vital tgp coprocessor functions are not simulated correctly Virtua Fighter Virtua Racing Star Wars Arcade Wing War Raiden DX Zero Team / New Zero Team unemulated protection ========================================================================== 0.81 General Source Changes ---------------------Various ZN related updates [smf, R.Belmont] several games now display more, for example primrag2 plays the intro mov ie i386 CPU core (used by the SPI driver) [Ville Linde] ST-V Improvements [Mariusz Wojcieszek] gfx in colmns97 / sassisu / ejihon are improved CHDMan CHDCD creation fix [R.Belmont] Improved timing of several 68k instructions [Sebastien VOLPE] these changes could do with being verified on a real 68k m68kcpu.h, m68kcpu.c: --------------------A) scc (68000 only): CYC_SCC_R_FALSE was defined, not used, and misnamed as the extra 2 cycles happens when CC is true: now used and renamed to CYC_SCC_R_TRUE m68kmake.c: ----------B) add/adda/and/or/sub/suba (68000 only): the 'extra 2 cycles' cases wer e not handled correctly: corrected to be effective on .l only, and also on register direct (previously, all sizes were affected, and only in immediate mo de)

C) jmp d(An,Xn) / pea (An) (68000/68010): tables corrected D) movem (68000/68010): generated basecount were incorrect in many cases , so I added a dedicated table m68k_in.c: ---------E) movem.l d(PC),reglist / movem.l d(PC,Xn),reglist (68000/68010): chang ed basecount F) asr/asl/lsr/lsl/ror/rol/roxr/roxl (68000/68010): added '+2n' cycles w here missing, as the shift/rotate memory is the only case where '+2n' does not apply, and is treated in a specific opcode handler. Fixed small v60 bug related to Aaron's recent changes [Olivier Galibert] Fixed several small Hyperstone CPU core bugs [Pierpaolo Prazzoli, Mooglyguy] Fixed a couple of compile warnings for other compilers [Lawrence Gold] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Gallop Racer [smf] Beastorizer [R.Belmont, smf] both of these have very bad sound emulation New games marked as GAME_NOT_WORKING -----------------------------------Seibu SPI System (+ related hardware) [Ville Linde] gfx are encrypted, sound communication not understood, help on this is w elcome. Senkyu / Battle Balls Viper Phase 1 E-Jan High School Raiden Fighters Raiden Fighters 2 D-Day (Jaleco) [Pierpaolo Prazzoli] unemulated Jaleco protection chip ========================================================================== 0.80u3 General Source Changes ---------------------CHDCD / Konami GV update [R.Belmont] - Preliminary CD-ROM support for CHDMAN. Input is from CDRDAO .toc/.bin images (cdrdao.sourceforge.net). CDRDAO comes with utilities to convert CDRWIN .cue/.bin images to .toc/.bin format. - Intel Flash ROM emulation support - CDROM emulation primitives, including Red Book audio playback

- CDROM support for the AM53cf96 SCSI controller - Konami GV System driver. GV System is identical to a home Playstation/PSOne console, except the CD-ROM is SCSI instead of proprietary. Stuff still in progress: - The SPU emulation needs a lot of help, especially on Wedding Rhapsody. smf is working on it. - The SCSI CD-ROM emulation needs to be separated out from the AM53cf96 if we ever emulate other SCSI controllers or CD-ROM drives. - CHDMAN doesn't output anything useful when you extract a CHD-CD. It should write out a CDRDAO image. - Audio tracks on CDs are not compressed at present (or more accurately they're gzip compressed, which is useless). The plan is to use FLAC at some point. Misc Fixes [Nathan Woods] src/mame.c: src/mame.h: src/windows/config.c: - Changed options.savegame to be a string. If this is a one character string, then the save state is loaded as before. If it is a larger string, then cpu_loadsave_schedule_file() is used. src/state.c: src/state.h: - Added a state_save_check_file(); a call that front ends can use to validate a state save file New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Baby Phoenix/GV System [R.Belmont] Powerful Baseball '96 Hyper Athlete Susume! Taisen Puzzle-Dama Wedding Rhapsody ========================================================================== 0.80u2 General Source Changes ---------------------Various Sega 16-bit game driver updaes [Charles MacDonald, http://cgfm2.emuviews .com] (03/18/04) - Added correctly dumped ROM set for eswat to replace the old one. Game is encry pted and unplayable. - Moved Ace Attacker to system16.c, it's not a System 18 game. - Added sound support for tturf, tturfu, tturfbl (no samples), fpointbl, fpointb j - Fixed toryumon RAM test - Cleaned up timscannr, toryumon drivers - Added Where's Wally? (wwally) Game is encrypted and unplayable. - Fixed System 18 sample ROM banking. This doesn't help the current working game s, but will support others when/if they are decrypted.

- Fixed RF5C68A clock (7.15 MHz -> 8.00 MHz). - Fixed Z80 clock (8.192 Mhz -> 8.00 MHz). - Cleaned up shdancbl sound hardware a little. (03/15/04) - Fixed 2nd 68000 ROM visibility in hangon, ROM test works. - Fixed sprite RAM, tile RAM, and shared RAM size in hangon, RAM test works. - Fixed shared RAM and road RAM visibility to hangon, road layer works again. - Added proper emulation of the I/O hardware in hangon, no patches needed and te st mode doesn't crash anymore. - Migrated aurail, riotcity, bayroute to use sys16_sprite_shinobi. - Cleaned up altbeast, riotcity, bayroute, aurail drivers (no junk in error logs , took care of unused inputs/outputs, etc.) - Removed 'extra' RAM in some drivers and replaced with sys16_tilebank_w. - Fixed sprite zooming in sys16_sprite_shinobi (corrects sprite placement in Hea vyweight Champ) - Fixed sprite list parsing (fixes output test progression in Heavyweight Champ) - Added Shadow Dancer (Rev.B) - Checked and fixed speed-ups for shdancer, shdancrj, shdancbl, shdancrb. - Added I/O chip and partial VDP emulation for shdancer, shdancrj, shdancbl, shd ancrb, moonwlkb, astormbl. - Added Datsu bootleg sound hardware support for shdancrb and fixed sound crash. - Fixed shdancbl sprite loading. - Cleaned up shdancbl driver, now fully playable with only minor graphics proble ms. - Fixed sys16_paletteram_w and removed sys16_dactype. - Palette now generated using routines in res_net.h to properly make normal, sha dow, and highlight colors. Discrete Sound System updates [Aaron Giles, Derrick Renaud] (Aaron) * major internal cleanup and reworking of how nodes are created * fixed bug in 555 timer that led to whiny noise in Hit Me * added new input port type for analog adjuster * changed osd interface for discrete sound adjusters to use the new input port t ype * changed NODE_ADJUSTMENT to get its value from an input port * adjuster values are now saved in the config file * changed all games using adjusters to use the new system (Derrick) Discrete Sound Changes ====================== * Continued cleanup of code to make it more readable New Discrete Modules Added ========================== * DISCRETE_OP_AMP_OSCILLATOR - various op amp oscillator circuits that are entered using component values. * DISCRETE_OP_AMP_VCO - various op amp voltage controlled oscillator circuits that are entered using component values. Game Driver Changes =================== * Finished updating games to use Aaron's DISCRETE_ADJUSTMENT changes.

Misc Fixes [Nathan Woods] src/fileio.c: src/fileio.h: src/windows/fileio.c: - Changed MESS specific file type from FILETYPE_CRC to FILETYPE_HASH src/hash.c: src/hash.h: - Added hash_data_insert_printable_checksum() call - Made things more const correct Nintendo 8080 based games update [Stefan Jokisch] All games: - fixed CPU speed - unified memory maps - changed ROM labels Space Fever / High Splitter / Space Launcher: - relabelled ROM sets: Space Fever color => Space Fever Space Fever b & w => Space Fever High Splitter - uncloned High Splitter from Space Fever - fixed High Splitter ROM loading (wrong sound ROM in one set) - color support (Space Launcher needs its color PROM dumped) - implemented red screen flash (when the player dies) - implemented red laser cannon flash (when the player shoots) - implemented UFO color cycling - properly hooked up SN76477 (needs to be verified) - properly hooked up I8035 sound CPU - added bonus life DIPs to High Splitter and Space Launcher - added cocktail mode - documented diagnostic ROM location Sheriff / Bandido: fixed scheduling of SN76477 sound effects (shots + hits) added second coin input in Bandido removed unused cocktail mode controls from Bandido properly hooked up I8035 sound CPU removed fake color overlay from Bandido added colours based on screenshots - PROM still needs dumping implemented color effects (e.g. red heart after round 3) implemented screen flashing (when the players dies) documented diagnostic ROM location

Helifire: corrected bonus life DIP fixed starfield pattern, confirmed by shots on the flyer fixed starfield priority (no more stars in the water) fixed video bugs related to pausing and frame skipping properly hooked up sound CPU (different from the other games) added partial support for cocktail mode added IMPERFECT_GRAPHICS and NO_COCKTAIL flags

- various audio and video effects are still missing, including a few which were previously implemented and which I hope to re-add soon Various Timer Fixes, correcting some problems with SlySpy etc. [Aaron Giles] Fixed some problems with the 32010 update [Quench] Misc bug fixes (HuC6280 problems) [Bryan McPhail] Some Task Force Harrier Improvements [Tomasz Slanina] - fixed sprite rendering - hacks for bg scrolling - patched some protection issues (sprites are rendered, no more strange resets) Game is NOT playable (controls doesn't work). Maybe something is not mapped correctly or it's problem with protection (for example , player2 buttons works durning boot - it's possible to enter service mode). ST-V update [Angelo Salese] fixes bitmap transparencies,adds the RBG0 layer(no scroll/roz effects yet) adds a really preliminary window effect(just for get tile-based sprites in shanh igw) and readded the VDP1 PTM register support which has been lost in the past. Cleaned up Capcom Bowling driver and fixed crash on reset [Aaron Giles] IREM GA20 Update [R.Belmont] adds the channel status readback for the GA-20, which fixes some occasional odd voice-stealing behavior I've heard playing R-Type Leo. Reverted some Star Wars code back to older working version New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Rock 'n' Roll Trivia (part 2) [Pierpaolo Prazzoli] Scooter Shooter [Pierpaolo Prazzoli] Dynamic Dice [Tomasz Slanina] - might be a gambling game Lovely Cards - doesn't actually appear to be a gambling game, just gambling them ed New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------2020 Super Baseball (set 2) (2020bba) [HPMAN] Spinner (Spiders bootleg) [Pierpaolo Prazzoli] Gyrodine (Crux license?) [Pierpaolo Prazzoli / f205v] Griffon [Pierpaolo Prazzoli] Blaster (early 30 wave version) New games marked as GAME_NOT_WORKING -----------------------------------Various Non-working CPS2 clones Swinging Singles [Tomasz Slanina] - not much work done on it Taiwan Chess Legend [Tomasz Slanina] - only partially decrypted Parallel Turn [Tomasz Slanina] - Jaleco protection chip not emulated Change Lanes [Phil Stroffolino, Jarek Burczynski, Tomasz Slanina] - weird early

Taito hardware Dragon World 3 - unemulated protection Zero Target [Bryan McPhail, Pierpaolo Prazzoli, David Haywood] - various things not yet understood Counter Steer [Bryan McPhail, Pierpaolo Prazzoli, David Haywood] - various thing s not yet understood ========================================================================== 0.80u1 General Source Changes ---------------------Improved Discrete Sound System / Sound in HitMe [Aaron Giles] * new node type DISCRETE_LOGIC_DFLIPFLOP * changed the way multichannel output is done; affects some existing dri vers * support for up to 16 channels of sound Also included is a new Hit Me driver * * * * discrete sound support for Hit Me fixed incorrect video (missing scanlines and inverting logic) added controls to handle card width and game/sound speed cleaned up memory maps

C89 compiler fixes [Lawrence Gold] Hyperstone Cleanups [Pierpaolo Prazzoli] Change for MESS [Nathan Woods] src/inptport.c: src/inptport.h: - Minor changes related to MESS's mouse device (within #ifdef MESS) Sound supoprt in Varia Metal [Quench] Dipswitch fixes in Varia Metal [David Haywood] Improvements to fitfight driver [Luis Faria] Fixed the opcode view which in some cases displayed too many bytes on 32 bit CPUs such as 68020 and Hyperstone [Bryan McPhail] ST-V fixes [Mariusz Wojcieszek] - improved scaling tilemap backgrounds. Vfkids, colmns97 and vfremix bac kgrounds are better now. - fixed a problem where entering and existing service mode during game c auses master / slave communication to fail. It turned out that slave cpu should be r eset when it is turned off and on. This helps all games in driver. New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Invasion (clone of invaders) [Pierpaolo Prazzoli]

Super Earth Invasion (set 2) [David Haywood] Ninja Combat (set 2) New games marked as GAME_NOT_WORKING -----------------------------------Air Rescue uses an unemulated math DSP and may also require emulation of two system 32 boards at once, not an easy task. Buriki One (Hyper NeoGeo 64) very preliminary driver, loads and decodes the gfx, attempts to run some of the code. No Video or Sound emulation is done. For now the GFX can be view ed with F4 ========================================================================== 0.80 General Source Changes ---------------------Large Namco Update [Nicola Salmoria] - pacland: fixed sprite RAM, it was too big and included normal program RAM, cau sing sprites to be drawn twice. - pacland: fixed irq enable - pacland: fixed tilemap scroll offsets and sprite positions - pacland: accurate emulation of tile/sprite priority (including fix of bugs int roduced when the driver was converted to tilemaps) and sprite visibility area - pacland36b16 is not a bug - colors match the real game - added SOUND_NAMCO_CUS30 for better documentation (alias for the standard SOUND _NAMCO) - drgnbstr36rc2gre - skykidd works with a patch (a dump of the CUS60A internal ROM is needed to do without the patch) - metrocross: fixed irq enable, this fixes inputs in service mode - baraduke060gre - baraduke36rc2gre, it is improved, there are still gaps left but this is correc t behaviour verified on the real board - baraduke, system86: understood how sprite RAM buffering works, this fixes spri te lag but causes a glitch in rthunder (which might be correct behaviour) - system86: totally rewritten the 63701X emulation and moved it to a separate mo dule. Fixed silence compression, this improves quality in some samples; supported volume c ontrol. -genpeitd067gre - rthundro37b14red I think is fixed; but the game still sometimes crashes when y ou die - rthunder, genpetid: fixed watchdog emulation, this allows entering service mod e without resetting Various ST-V Improvements (brightness controls) [Angelo Salese]

Various Hyperstone core improvements [Pierpaolo Prazzoli] Misc Fixes [Nathan Woods] src/cpu/hd6309/6309ops.c: - Fixed the ABCD opcode src/sndintrf.c: - Fixed a small typo in the DMADAC interface line src/sound/tms5220.c: - Added a security margin in the estimate of the delay for speech synthesis ready line to come low (needed for a MESS side bug fix) src/chdman.c: - Added some completion messages, and fixed the code that was falsely assuming that progress() was a function pointer src/windows/window.c: src/windows/window.h: - Changed video_window_proc() to win_video_window_proc() and made non-static so that MESS's window proc can call it. - Changed win_init_window() to use MESS's window proc (within #ifdef MESS of course) - Added a win_suspend_directx global variable to temporarily turn off DirectX usage (used in MESS) - Added a few minor MESS specific #ifdefs src/rules.mak: src/cpuintrf.c: - Added an entry for the TMS99100 processor src/cpuexec.c: src/cpuexec.h: - Introduces cpu_getscanlinetime_mt() and cpu_getscanlineperiod_mt(); variants on their namesake calls except they return mame_time instead of double Improved 053260 and NES APU emulation [Oliver Achten] Various Gaelco3D Improvements [Aaron Giles] ZN Cleanups [smf] Misc 32010 related updates [Quench] TMS32010 CPU core - Added internal Data memory map - Fixed Overflow on the ADDH instruction Twin Cobra / Wardner - Converted to Tilemaps - Corrected Savestate setup - Little cleanups to the Machine code - Adjustments for TMS32010 internal data map Toaplan1 - Corrected Savestate setup - Adjustments for TMS32010 internal data map HardDrivin

- Adjustments for TMS32010 internal data map Fixed Vector clipping bug in mhavoc [Alex Eddy] Fixed some GCC warnings [Lawrence Gold] src/vidhrdw/rallyx.c: In function `plot_star': src/vidhrdw/rallyx.c:395: warning: ISO C89 forbids mixed declarations and code src/vidhrdw/ksayakyu.c: In function `draw_sprites': src/vidhrdw/ksayakyu.c:92: warning: ISO C89 forbids mixed declarations and code src/drivers/system32.c: In function `sonic_level_load_protection': src/drivers/system32.c:539: warning: ISO C89 forbids mixed declarations and code src/drivers/madalien.c: In function `video_start_madalien': src/drivers/madalien.c:273: warning: ISO C89 forbids mixed declarations and code src/machine/am53cf96.c:46: warning: comma at end of enumerator list src/drivers/vmetal.c: In function `varia_drawsprites': src/drivers/vmetal.c:124: warning: ISO C89 forbids mixed declarations and code Discrete Sound Updates [Derrick Renaud] Discrete Sound Changes ====================== * fixed/added more documentation of functions at top of discrete.h * DISCRETE_555_ASTABLE - changed to use common options with DISCRETE_555_CC. * DISCRETE_TRANSFORMx - fixed bug that preformed math in the wrong order. Also added more math functions. New Discrete Modules Added ========================== * DISCRETE_555_CC - Constant Current based 555 VCO with 8 main configurations, that automatically configure from components used. * DISCRETE_566 - NE566 simulation. * DISCRETE_COMP_ADDER - Multiple parallel capacitor/resistor circuit. * DISCRETE_DAC_R1 - R1 Ladder DAC that automatically configures from components used. * DISCRETE_MIXERx - Resistor/Op Amp mixer stage with filtering that calulates proper gains & filtering. It automatically configure from components used. * DISCRETE_SCHMITT_OSCILLATOR - VCO based on a Schmitt Inverter. Game Driver Changes =================== * poolshrk - Converted to new component value only code. * firetrk, montecar, superbug - Converted to new component value only code. Pulled discrete code out and put in sndhrdw\ataridis.c. montecar still needs filtering on crash sound. * atarifb, canyon & skydiver - minor changes to work with new code. * triplhnt - added component value discrete sound, but have not figured out Shot and Bear Roar video memory locations. These are needed to make sound effects work.

New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Radikal Bikers [Aaron Giles] Surf Planet [Aaron Giles] Wiggie Waggie [David Haywood] Zintrick (hack / bootleg) This was thought to be a prototype but actually appears to be a from an unofficial bootleg made from the CD version (see notes in driver), supported for reference incase a real prototype shows up one day. New games marked as GAME_NOT_WORKING -----------------------------------Lethal Enforcers [R.Belmont] Hardware is an ugly kludge with an 8-bit CPU using 16-bit video chips, a s a result there is a lot of strange banking going on making it very difficult to e mulate. ========================================================================== 0.79u4 General Source Changes ---------------------Fixed sound pitch / balance in Asterix [Oliver Achten] Fixed a problem when resetting various games caused by the timer updates [Aaron Giles] Fixed some Quasar Dipswitches [Pierpaolo Prazzoli] ========================================================================== 0.79u3 General Source Changes ---------------------Misc Changes [Nathan Woods] src/cpu/i86/i286.c: src/cpu/i86/i286.h: src/cpu/i86/i286intf.h: - Updated I286 CPU core to MAME 0.79 src/cpu/jaguar/jaguar.c: - Adding a missing case to jaguargpu_get_info() src/cpu/m6502/m4510.c: src/cpu/m6502/m4510.h: src/cpu/m6502/m6509.c: src/cpu/m6502/m6509.h: src/cpu/m6502/ops09.h: src/cpu/m6502/ops4510.h: src/cpu/m6502/t65ce02.h: - Updated m4510 and m6509 CPU cores to MAME 0.79 src/sndhrdw/snes.c:

- Removed a duplicate global variable definition src/cheat.c: src/info.c: src/usrintrf.c: - Removed NEOMAME and CPSMAME declarations src/mame.c: - Added a new consistency check on CPUs to check for the existence of certain get_info cases needed for debugging. This consistency check is currently only enabled for MESS. src/windows/input.c: src/windows/input.h: - Changed key_trans_table to be non static and renamed to win_key_trans_table (this table is now used in MAME32) src/memory.c: - Changed all fatalerror() calls to osd_die() src/chdman.c: - Added -createblankhd and -copydata commands - Added new arguments to -createhd - Ported to Macintosh src/artwork.c: - Changed artwork_override_screenshot_params() so that its functionality will kick in whenever the artwork system is active, even without artwork pieces - Introduced a static artwork_system_active(); a call to check to see if the artwork system is active. Misc PSX cleanups [smf] Removed some memory system test code [Aaron Giles] Fixed a TMS32031 bug that was causing some problems in Radikal bikers [Aaron Gil es] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Quasar [Mike Coates, Pierpaolo Prazzoli] (other Zaccaria games are still being worked on) New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------FX (bootleg of SRD mission) [Pierpaolo Prazzoli] ========================================================================== 0.79u2 MAMETesters bugs fixed (there are probably more) ----------------------s1945066gre General Source Changes

---------------------Timer System Update [Aaron Giles] The timer system is now integer-based instead of floating-point based. It requir es 64-bit ints. I've defined a new type 'mame_time' which is a 96-bit time value. There are 32 bits for counting full seconds, and 64 bits for counting subseconds . This type is used extensively in the core timer system and the CPU scheduler. The accuracy of the new system is down to 1 attosecond (10^-18 seconds). This may seem excessive, but for a 100MHz CPU, each clock cycle is 10^10 attoseconds. That works nicely because 100MHz divides evenly. For a 96MHz CPU, each clock cycle is 1.041666667 * 10^10 attoseconds. Rounding, we lose 1/3 of an attosecond per cycle in error. Multiply that error by 96000000 and you end up with an error of 32000000 attoseconds. Fortunately, that's only 0.032ns, but if I had much less accuracy than this, the errors would start to add up in a more significant way. All the existing APIs are still around, and doubles can still be passed as arguments. But they are all immediately connverted to 'mame_time' values for processing. The old system had some drifting errors due to FP rounding which are gone now. Fixed Unix compile (renamed rand_r in namconb1 driver) [R.Belmont] Misc Fixes [Nathan Woods] src/cpuintrf.c: src/cpuintrf.h: - Fixups for the CP1610 core - Fixed the declaration of activecpu_set_irq_callback() src/mame.c: - Added a new consistency check for drivers that use non-existent CPU cores src/machine/snes.c: src/includes/snes.c: - Refactored to remove MESS specific code src/machine/idectrl.c: src/machine/idectrl.h: - Added ide_bus_0_r() call to access the bus directly src/cpu/z80/z80.c: - This patch changes the Z80 CPU core to set the Z80 cycle tables to their defaults on startup. This removes any need for drivers to r eset the Z80 cycle tables back to their defaults on exit. Cleaned up some itech32 notes [Brian Troha] Fixed some firebatl dips [B.S.Ruggeri] CPU Specific Memory Map fix [Aaron Giles]

Fixed targ filenames and added proms [chaneman] Updated PIC core + drivers to use internal memory maps [QUench] Added support for the IACK and IDLE commands in the TMS32031 core [Aaron Giles] Various Updates [Curt Coder] Updated NeoGeo sets to use correct roms [HPMAN] Psikyo.c video fixes [Leon van Rooij] - glitch in gunbird attract mode (tilemaps can be opaque); - glitch in s1945, when the planes are shown (sprite-tilemap priorities); - glitch in s1945, lvl 7 (there is an additional per-tile rowscroll mode). Fixed m68kdasm bug [Leon van Rooij] Decode information for custom cpu used by robowrest2001 [Dave Widel] Fixed Irem GA-20 pitch [R.Belmont] Added support for DMA based DAC 'sound chip' and updated DCS / CAGE to use it. [ Aaron Giles] Enigma 2 fixes [Tomasz Slanina] - sound - bg starfield in enigma2 - cocktail mode - fixed some bugs (protection?) - colors Sample Support in Tailgunner [Erik Ruud] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Kusayakyuu [Tomasz Slanina] incomplete driver, various sound / gfx issues Botanic [David Haywood] Bongo [Pierpaolo Prazzoli] Pro Yakyuu Nyuudan Test Tryout [Pierpaolo Prazzoli, Bryan McPhail] Mad Alien [Norbert Kehrer] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Area 51 (newer 68020 Version) [Brian Troha] Zoom909 [Tomasz Slanina] Strikers 1945 (alt) [Brian Troha] Hunchback (galaxian hardware) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Gaelco 3D games (Radikal Bikers, Surf Planet) [Aaron Giles] incomplete emulation of 3D Hardware Microprose 3D (botss, stankatk etc.) [David Haywood] skeleton driver, just loads the roms ==========================================================================

0.79u1 MAMETesters bugs fixed (there are probably more) ----------------------digdug063gre galaga057gre bosco071u2gre poleposc059gra MAMETesters bugs to check -------------------------machbrkr068gre nebulray066gre ptblank056gre sws9637b16yel General Source Changes ---------------------Big 80s Namco Update [Nicola Salmoria] this affects the first Namco games that used custom I/O chips. - these files are no longer needed and should be removed: drivers/bosco.c, drivers/xevious.c, drivers/digdug.c, machine/digdug.c, machine/galaga.c, machine/bosco.c, machine/polepos.c, sndhrdw/bosco.c - added three new sound chips: NAMCO_15XX, NAMCO_52XX, NAMCO_54XX, and changed drivers to use them (NAMCO_54XX is just a placeholder playing samples, until the chip is reverse engineered). - added EAROM support to digdug - fixed the polepos2 title screen which had been broken since day 1, strange that nobody noticed. - fixed various mistakes in the polepos ROM loading (one missing speech ROM in polepos, polepos2 was using the wrong engine sound ROMs (it's turbo!), added missing vertical scaling PROMs). - extensive documentation of ROM names and placement, and differences between Namco and licensed versions. - converted all drivers to tilemaps, and made gfx emulation more accurate according to schematics - polepos sprite zooming should now be closer to the hardware. - IP_KEY_PREVIOUS and IP_JOY_PREVIOUS are no longer used by any driver: they may be removed from the core. - support for start lamps, coin counters and coin lockout (all internallyhandled by the custom I/O chip) - toggling the test switch while the game is running enters test mode without need to manually reset. - found and documented test mode Easter eggs in all games except Xevious. - bosconian now uses a different sound PROM, which seems more correct. - galaga uses better dumps of the PROMs, with the unused top 4 bits set to 0. - correct handling of 52XX sample start/end pointers in ROM. - better emulation of 50XX custom, no more need for hacks in bosconian. - swapped digdug and digdugb, the main set should be the newer one. - removed these galaga clones: nebulbee (copyright/name change), galagab2 (mix 'n match of ROMs from other sets), galaga84 (copyright/gfx change), galagads (1-byte hack to get fast shoot, reproducible with this line in cheat.dat: galaga:1:070D:0D:100:Fast Shoot) - added Galaga rev. B, which is now the main set, renamed the other galagao.

- added galagamk, a different Midway version. - removed various bad dumps from polepos2b and poleps2c, they turned out to be the same version so poleps2c is removed. - drivers/locomotn.c is no longer needed and should be removed - converted to tilemaps, consolidated as much as I could - fixed: jungler37b3gre - correct tile/sprite priority handling (also in Bosconian) - documented the Easter egg in Rally X - added starfield in Tactician - fixed the RC filter control in the games with Konami sound Big Namco NB1 update [Phil Stroffolino] Various improvements for System NB emulation, including: - new driver: Greatest Slugger '93 (Japan) - hardware shadow support (used heavily in Greatest Slugger) - dedicated random number generator chip - sprite stretch glitch (affects Outfoxies intro) - tilemap tile banking feature (used by Mach Breakers) - removed several game-specific hacks; now uses dedicated CPU registers for interrupts - preliminary support for screen blanking (hides garbage in Outfoxies) - proper POSIRQ handling, for scanline effects. Fixes the water effects in Outfoxies. This same feature needs to be folded into System 2 emulation, but I haven't gotten around to it yet. - various Mach Breaker-specific hacks for interpretting the ROZ layer registers; these aren't yet fully understood. In particular, the "Monster Pull" stage is missing a "3d floor." Fixed a bug with AM_SHARE [Aaron Giles] Various PSX file updates / cleanups [smf] VSNes Filename Fixes [chaneman] Updated Hard Drivin' driver and fixed Steel Talons / HD Airborne again [Aaron Gi les] Various Fixes [CUrt Coder] problems created when pacland was converted to tilemaps converted Jackal to tilemaps fixed guardians of the hood p3 controls fixed heat barrel dips fixed shot rider dips fixed firebattle dips updated docastle.c memory maps added MSM5205 to idsoccer Cleaned up / Merged various Atari drivers [Aaron Giles] (clayshoo.c, cloak.c, cloud9.c, copsnrob.c, cyberbal.c, destroyr.c, epro m.c fastfred.c, firetrk.c, flyball.c, foodf.c) Protection fix for Sonic Arcade [Roger Sanders] (still crashes due to video emulation bug) Misc Fixes [Nathan Woods] src/cpu/hd6309/6309tbl.c: src/cpu/hd6309/hd6309.c:

- Minor timing enhancements, and changed a few indexing modes to be ille gal src/cpuintrf.c: - Renamed CPU_CP1600 to CPU_CP1610 src/sound/k051649.c: src/sound/k051649.h: - Enhancements to the K051649 sound system Fixed sspirits dips [B.S.Ruggeri] Fixed Mortal Kombat damage that was broken in .79 [Aaron Giles] Simulated Sound in Super Slam [Quench] Fixed 'bad colour RAM' error in hyrda / pitfight [Aaron Giles] 'Fixed' escape kids so it boots again [Aaron Giles] Support for CPU-specific internal memory maps [Aaron Giles] Reverted RF5c68 to old version [R.Belmont] Fixed outrundx sound (was checking for outrunp) [Santeri Saarimaa] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Drivers Edge [Aaron Giles] Varia Metal [David Haywood] - no sound, some gfx issues Mahjong Electron Base [Luca Elia, yong] Mahjong Neruton Haikujirada [Luca Elia] Space Launcher [Pierpaolo Prazzoli] Bulls Eye Darts [Pierpaolo Prazzoli] - colour problems New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Time Pilot (Atari license) [Chris Hardy] Battle Garegga (older Hong Kong version) [Brian Troha] Atari Tetris (bootleg set 2) [Kevin Eshbach] Martial Champion (US UAD version) [R.Belmont] Quiz 365 (Japan) [Luca Elia] Kung Fu Taikun (alt) [Taucher] Fever SOS Sorcer Striker (alt dump) [Brian Troha] (one dump migh be bad) Space Fever (color set 2, b&w set 2) [Pierpaolo Prazzoli] Liberation (bootleg) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Double Cheese [Pierpaolo Prazzoli] Talbot [Pierpaolo Prazzoli] ========================================================================== 0.79 General Source Changes

---------------------Fixed most of the bugs caused by changes made in the .78 u cycle, please check a ny you reported to make sure [Aaron Giles + Various] Updated many Atari / Midway drivers to use new style Memory Maps and cleaned the m up [Aaron Giles] YMF278b update, improving sound in Asura Blade [R.Belmont] Fixed a problem with the SH2 speedup previously added [Olivier Galibert] Updated ST-V driver to use new memory system, cleaning up the map [Olivier Galib ert] Fixed ASM 68k core to compile again [BUT] Warning screens are now skipped if running with -ftr for less than 5 minutes [Aaron Giles] Fixed Black Dragon & Money Money filenames [chaneman] Fixed poolshrk078u6yel [Stefan Jokisch] Fixed crash when taking screenshots of rotated vector games [Stefan Jokish] Multiple Session fixes (for Mame32 etc.) [Nathan Woods] unaligned SCU direct mode DMA fix [R.Belmont] Fixed a problem with Star Wars [Aaron Giles] Various compiler specific fixes [Olivier Galibert, smf] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Scramble Spirits Triv Four (1985 Status) [Pierpaolo Prazzoli] Super Triv III (1986 Status) [Pierpaolo Prazzoli] Winning Spike [R.Belmont] Whizz [Chris Hardy, David Haywood, Pierpaolo Prazzoli] More More Plus Pairs Love [David Haywood] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Perestrokia Girls (without Fuuki license) Changes (EME license) [Stefan Jokisch] VS. Tennis (Japan) [Pierpaolo Prazzoli] Dual Assault [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Varia Metal [David Haywood] Denjin Makai (protected) Super Hang On Limited Edition [Brian Troha] Plasma Sword (parent to Star Gladiator 2) [Brian Troha]

========================================================================== 0.78u6 General Source Changes ---------------------Another big memory change. [Aaron Giles] The biggest change is the way address maps are declared in the drivers. Rather t han having separate read and write address maps, there is now support for a single, merged map. In order to minimize the amount of code churn, there is currently still support for two sepa rate address maps per address space, but they are combined into one internally early on in th e memory initialization and setup. Because of this change, the 'start' macro for address maps has changed. The old set of macros: PROGRAM_READ*_MAP_START(name) DATA_READ*_MAP_START(name) IO_READ*_MAP_START(name) has been replaced by a single macro: ADDRESS_MAP_START(name, address_space, bits) and all drivers have been updated to use this new mechanism. In addition, all th e PROGRAM_*, DATA_*, and IO_* synonyms are now merged into a single ADDRESS_* macro. For example, PRO GRAM_MAP_FLAGS is now just ADDRESS_MAP_FLAGS. The next big change is that the address maps, in addition to being unified, are no longer static arrays. Rather, they are constructed in much the same way the machine drivers ar e constructed. Through a series of macros, the address maps are built up in code and type-check ed along the way. All existing MAME drivers have been updated to the new macros. In addition, there are many new options available to support extra features like mirroring, automatic pointer assignment, and shared memory pointers. As of this version, on ly seattle.c and system24.c have been updated to support the new constructs. Use these as example s of what can be done. Also, see the top of memory.c for an explanation of all the new macros. Once again, the way memory is automatically allocated has changed. It is now don e based on the memory maps, like it used to be, but with the added support for shared pointers and hard-coded pointers into memory regions.

Save states should now work, but once again, they are saving more data than is s trictly necessary. Internally, the way address map lookup tables has changed, so that subtables can be reused. This is important if a small memory region is mirrored across a large address space; the old code didn't coalesce identical subtables, which would have blown up in a big way with tricky mirrors. Renamed a bunch of internal memory state, including OP_ROM, OP_RAM, and several others. Added save state support for 64-bit data types. [Olivier Galibert]

========================================================================== 0.78u5 Some updates before Aaron changes things again :-) General Source Changes ---------------------Fixed some bad colours in Shienryu [Mariusz Wojcieszek] src/vidhrdw/stvvdp1.c Discrete Sound SYstem Updates [Derrick Renaud] Discrete Sound Changes ====================== * fixed/added more documentation of functions at top of discrete.h * DISCRETE_RCFILTER - fixed bug that allowed module to use nodes not ava ilable to it. Can't beleive it did not crash before. New Discrete Modules Added ========================== * DISCRETE_CRFILTER - high pass R/C filter. * DISCRETE_COUNTER - Presettable up/down counter, external clock with se lectable count edge. * DISCRETE_COUNTER_FIX - Presettable up/down counter with bult-in freque ncy generator. * DISCRETE_ONESHOT - Fixed it. Added selectable: edge trigger; re-trigge r; output active state. * DISCRETE_ONESHOTR - Same as DISCRETE_ONESHOT but with reset. Game Driver Changes =================== * poolshrk - Discrete sound emulation added. * bsktball - changed bounce sound to use DISCRETE_CRFILTER. Updates to the Gameplan driver [Nicola Salmoria] - rewritten using machine/6522via.c and machine/6532riot.c, which weren' t available at the time it was created. This fixed the gfx problems and

bad sound. - vidhrdw/gameplan.c is no longer needed. - machine/6532riot: added PA7 adge detect and irq callback - machine/6522via: fixed port writes so that pins set as input are pulle d high. This is required by the gameplan games and is confirmed by the 6 5422 data sheet. Added support for CA2 pulse handshake. System 21 updates [Phil Stroffolino] - hooked up preliminary support for System21's "depth bias" feature, used as a corrective factor when sorting polygons by representative z value. It's not perfect, but a step in the right direction. - improved polygon colors in CyberSled - better parsing of CyberSled's display list; title screen and ingame graphics now appear and are mostly correct - hooked up CyberSled input ports; they can be configured with the usual mechanism: hold the 'service' key while flipping the test dipswitch - added near-plane clipping for System21's flat-shaded polygons - hooked up the view transform, used in Starblade to tilt the screen when player is targeting the edges of the playfield - hooked up a private (placeholder) implementation of zdrawgfx() for C355 sprite rendering, adding sprite-tilemap orthogonality for all games using that chip. - C355 sprite rendering no longer relies on game-specific hacks for XY placement or cropping - some rudimentary work has been done for "Winning Run '91"; this game runs on prototype System21 hardware, and as such is quite different from the other titles. It uses a 3rd 68k CPU to render graphics to a bitmap layer (there is no sprite chip), but still appears to rely on DSPs for 3d graphics. - updated System21 notes/comments. Fixed the following bugs created / revealed by Aaron's updates VSNes dual games not working [Pierpaolo Prazzoli] warning messages on decocass.c, tnzs.c, cvs.c raiga sound gsword bad ram message gberet bad ram message [Stefan Jokisch] MX5000 / Flak Attack bad ram [R.Belmont] Fixed DIPS Indoor Soccer [Brian A. Troha] Radical Radial [Stefan Jokisch] SUpport USB Keyboard LEDs [smf] -led_mode ps/2 is the default and uses DeviceIOControl -led_mode usb uses keybd_event() This only affects windows nt/2000/xp. There might be a way of using DeviceIOControl to change the led's on usb keyboards, but I can't find it. Using keybd_event() may have problems restoring on exit, but at least it does work. Save state loading from command line [smf] Adds -state to the windows version. The code was already in the core to

handle it, all this patch does is allows you to set options.savegame Not sure how reliable it is, it worked for galaxian. Fixed Discrete sound system crash with -nosound [R.Belmont] Added extra roms to alibaba [Pierpaolo Prazzoli] Attempt to fix Space Thunderbird gfx [Pierpaolo Prazzoli] Removed some 'smart' code from CHD filename handling [Olivier Galibert] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Hard Head 2 [Luca Elia] src/drivers/suna8.c src/vidhrdw/suna8.c New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Outrun (Japan Prototype?) Xevious (Atari set 3) [Pierpaolo Prazzoli] Strafe Bomb (scramble bootleg) [Pierpaolo Prazzoli] Dogou Souken (Joystick bootleg) [Pierpaolo Prazzoli] ========================================================================== 0.78u4 Please continue testing, it is rather important during periods like this. MAMETesters bugs fixed (there are probably more) ----------------------mappy37b4gre mappy37b8gre motos054gre phozon37b8gre ptblank056gre Phase 2 of Aaron's Updates [Aaron Giles] ---------------------------------------Changes: * CPUs with an implicit address shift (e.g., the TMS34010 shifts addresses right 3 bits; the TMS32031 shifts addresses left 2 bits) now automatically get that shift applied to addresses in their memory maps and in calls to install_memory_read/write_handler(). This eliminates many ugly macros in the memory maps. Affected CPU cores are the ADSP210x, CCPU, PIC16C5x, TMS3201x, TMS3202x, TMS32031, and TMS340x0. Note that the CPU cores themselves still need to pass shifted values to the core read/write routines. All drivers using these cores have had their icky macros and bitshifts removed. * Harvard architecture CPUs now have data memory fully implemented now. Affected CPUs are the ADSP210x, TMS3201x, TMS3202x, PIC16C5x, and CCPU. All cores have been modified to fully split program and data memory. All drivers using these cores now specify explicit program and data memory maps. This also gets rid of a ton of ugly macros used in memory maps.

* The memory_set_bankhandler calls are now officially history. There were fewer than a dozen drivers using them, and they all have been converted over to using install_mem_read_handler instead where appropriate. This eliminates the last 8-bit-specific hack in the memory system. As a result, RAM reads and writes out of banked memory should be slightly faster on 8-bit CPUs because they are handled inline. * New dynamic memory allocation scheme. The previous method relied on parsing the read/write handlers. The new method simply looks at the top-level memory map after it has been populated, and allocates memory for any mapped 16k chunk. This will likely cause more memory to be allocated than before, but the process is less error prone. Also, checks are now in to make sure that the memory_region for the program address space is the minimum necessary to support non-sparse address spaces. * Fully integrated save/restore memory blocks. Before, the save/restore system had its own memory map walking routines. That's gone now. Instead, memory blocks are registered as they are allocated by the dynamic memory allocator. Note that this will likely cause save states to be bigger than they were before (and certainly, they will not be compatible), but disk space is cheap, live with it. * Address spaces are now determined dynamically based on whether a given CPU returns a non-zero value for the address bus width for a given space. * Fixed incorrect address bus widths on the I8039 CPU core. * Added a TMS32026 entry and reworked the handling of internal RAM to work in the new system. This means the Taito Air system is now back to its former state. * Fixed the memory handlers in gottlieb.c to use address space masking instead of mapping extra mirrored areas. General Source Changes ---------------------Some ST-V alpha blending [Mariusz Wojcieszek] see bakubaku playfield, mausuke playfield, shienryu clouds etc. Huge Namco Mappy Era Systems Update [Nicola Salmoria] - Most games merged into mappy.c, so the following files are no longer needed: drivers/superpac.c vidhrdw/superpac.c machine/superpac.c drivers/grobda.c vidhrdw/grobda.c machine/grobda.c drivers/phozon.c vidhrdw/phozon.c machine/phozon.c machine/mappy.c - one new file: machine/namcoio.c. This implements the 56XX and 58XX I/O custom chips used by all the games. The I/O chips are now accurately simulated, fixing subtle nuances during normal operation and not-so-subtle ones in test mode; e.g. you can now scroll the grid in Mappy's test mode. - fixed and verified inputs and dip switches for all games. - found and documented the Easter eggs in all games except Toy Pop. - fixed interrupt and sub cpu reset handling, which caused some games to report errors when entering test mode without resetting. - added detailed memory maps where schematics allowed. - all drivers converted to tilemaps

- cocktail mode in Phozon, and non-hack implementation in Gaplus - fixed priorities in superpac. With the previos code, ghost eyes had priority over everything else, even other sprites, giving wrong results when two ghosts overlapped. - round advance dip switch in Gaplus available & working - fixed a missing sound effect in Phozon that nobody would have ever noticed. - I've also included a revised warpwarp.c, converted to tilemaps and with the Warp Warp Easter egg documented. Some slight SH-2 speedups [Carlos Santillan] Improved sound in Miss Bubble 2 and Power Instinct (bootleg set 2) [Quench] Discrete Sound in Sky Diver [Derrick Renaud] Attempted to Improve Birdie Try sprites [Pierpaolo Prazzoli] Fixed last minute compgolf bug in u3 [Pierpaolo Prazzoli] Dipswitch in cross Pang [Pierpaolo Prazzoli] ========================================================================== 0.78u3 General Source Changes ---------------------The following bugs created by the changes in u2 have now been fixed cpuintrf compile bug with DJGPP [smf] CPU_M6809E typo in cpuintf.c [Aaron Giles] HD63705 address bus width (namcos2 crash) [Aaron Giles] namcos1 crash [Aaron Giles] namcos21 crash [Aaron Giles] mpatrol crash [Aaron Giles] inability to compile with asm 68k [Aaron Giles] boblbobl not working [David Haywood] circusc 'Ram Bad' error [David Haywood] crospang sound handler [Pierpaolo Prazzoli] Please update to this version and continue to test and report any new bugs you f ind New games supported or promoted from GAME_NOT_WORKING status: ------------------------------------------------------------Jong Tou Ki [Luca Elia] src/drivers/dynax.c Competition Golf [Pierpaolo Prazzoli, Bryan McPhail] src/drivers/compgolf.c src/vidhrdw/compgolf.c New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Golden Tee Golf (Trackball, v1.0) [Bryan Troha] src/drivers/itech8.c Yosaku To Donbei (set 2) [Stefan Jokisch] src/drivers/8080bw.c

Miss Mister World '96 Nude [Taucher] src/drivers/galpanic. Space Thunderbird (clone of Moon Cresta) [Pierpaolo Prazzoli] src/drivers/galaxian.c ========================================================================== 0.78u2 The only change in u2 is the overhaul of the memory system mentioned below, no n ew drivers have been added General Source Changes ---------------------Significant overhaul of the memory system. This is the first of several phases, but it lays the groundwork for future improvements. This first change will also be the most disr uptive, touching every CPU core and every driver file [Aaron Giles] Memory system changes --------------------The biggest change is the introduction of the concept of address spaces. Each CP U can have up to 3 separate address spaces now, with the possibility of easily adding more in the f uture. Each address space has its own addressing semantics, including databus width, address bus wid th, address shift, and unmapped memory value. The three existing address spaces are defined to be program, data, and I/O. The program address space is where code is assumed to live; it is also where all memory lives in standard von Neumann architecture CPUs. The data address space is for Harvard architecture CPUs, and will be used in the future to do proper program/data separation for the CCPU, PIC16C5x, ADSP210x, TMS32010, and T MS32025. The I/O address space is used for port accesses, such as those performed by the Z80 and x86 CPUs . The read/write handlers used by CPUs to access memory have all been renamed in t he shuffle, both in order to match the address space naming conventions (program/data/io) and in order to make it clearer what they do. In addition, they have been unified to a large degree. Instead of separate m emory accessors based on both the address bus width and the data bus width, there is now just one shared set of memory accessors for each data bus width. Here are some examples of how older functions map to ne wer ones: cpu_readmem16, cpu_readmem17, cpu_readmem20, cpu_readmem21, cpu_readmem24 -> program_read_byte_8

cpu_writemem_16bew_word, cpu_writemem18bew_word, -> program_write_word_16be

cpu_writemem_24bew_word, cpu_writemem32bew_word cpu_readport -> io_read_byte_8

A common annoyance used to be that drivers would need to know which of these fun ctions to call in order to read memory. A table of accessors is now included as part of the memory conte xt switch, which allows the addition of generic functions that can be used by the drivers to access memo ry. For example, a driver trying to read a word from a 68000's address space used to have to call cpu_read mem24bew_word(). Now the driver can just call program_read_word(), and the memory system will do the righ t thing. In addition, there is now a single change_pc() macro used by all CPU cores, rega rdless of the databus or address bus width. Along with these changes, the macros for defining memory maps has changed for co nsistency as well, as follows: MEMORY_READ_START MEMORY_READ16_START MEMORY_READ32_START MEMORY_WRITE_START MEMORY_WRITE16_START MEMORY_WRITE32_START MEMORY_END PORT_READ_START PORT_READ16_START PORT_READ32_START PORT_WRITE_START PORT_WRITE16_START PORT_WRITE32_START PORT_END -> -> -> -> -> -> -> -> -> -> -> -> -> -> PROGRAM_READ8_MAP_START PROGRAM_READ16_MAP_START PROGRAM_READ32_MAP_START PROGRAM_WRITE8_MAP_START PROGRAM_WRITE16_MAP_START PROGRAM_WRITE32_MAP_START PROGRAM_MAP_END IO_READ8_MAP_START IO_READ16_MAP_START IO_READ32_MAP_START IO_WRITE8_MAP_START IO_WRITE16_MAP_START IO_WRITE32_MAP_START IO_MAP_END

Along the way, support has been also added for CPUs with a 64-bit data bus, so t here are also macros for PROGRAM_READ64_MAP_START, etc. One of the future goals of the memory system is to support not just ranges of me mory, but also better support for mirrors and more complicated situations where addressing is repeated at regular intervals. In order to facilitate this, macros have been created that must be used when def ining a memory map: MEMORY_READ_START { 0x0000, 0xffff, MRA_RAM }, ff, MRA8_RAM ) MEMORY_END MEMORY_WRITE_START { 0x0000, 0x0fff, MRA_RAM }, 0x0fff, MRA_RAM ) { 0x1000, 0x7fff, MRA_RAM, &foo }, 0x7fff, MRA_RAM, &foo ) -> PROGRAM_READ8_MAP_START READ_RANGE( 0x0000, 0xff PROGRAM_MAP_END PROGRAM_WRITE8_MAP_START WRITE_RANGE ( 0x0000, -> WRITE_RANGE_P ( 0x1000,

{ 0x8000, 0xffff, MRA_RAM, &bar, &bar_size }, 0xffff, MRA_RAM, &bar, &bar_size ) MEMORY_END

WRITE_RANGE_PS( 0x8000, PROGRAM_MAP_END

Since all the memory maps were changing anyway, static 8-bit handlers have been renamed for consistency. This means that MRA_NOP becomes MRA8_NOP, etc. Prior versions of MAME allowed special entries in the read/write maps to control the number of effective address bits. This mechanism has changed so that you can supply an arbitrary com bination of flags: MEMORY_ADDRESS_BITS(20) -> PROGRAM_MAP_FLAGS( MEMORY_ABITS(20) )

and it has been enhanced to also allow you to specify the unmapped memory value: PROGRAM_MAP_FLAGS( MEMORY_UNMAPPED_0 ) /* unmapped reads return all 0's */ PROGRAM_MAP_FLAGS( MEMORY_UNMAPPED_1 ) /* unmapped reads return all 1's */ Because of this mechanism, the old function memory_set_unmap_value() has been de precated. All drivers using this have been updated to use the new mechanism instead. Also note that th e MRA_NOP handlers have been changed to return the unmapped value as well, instead of always returning 0 . Another "feature" that has changed is that unmapped reads and writes to address spaces of less than 20 bits no longer act like RAM. This may break some drivers, but it ends the specia l treatment of 8-bit address spaces. In the machine driver macros, the address space is now explicitly specified: MDRV_CPU_MEMORY(read,write) /* not applicable */ MDRV_CPU_PORTS(read,write) CPU Interface Changes --------------------The other significant change in this release is the way CPUs are defined and ref erenced. Previously, the file cpuintrf.c contained a huge table with many pointers into each CPU, and a bunch of data about each CPU type. This was problematic to maintain, and left a bunch of data out of the CPU core to be defined by MAME instead. The new release defines a new function that every CPU core must implement, of th e form: <cputype>_get_info(UINT32 state, union cpuinfo *info) This is the only public function defined for each CPU core. The table in cpuintr f.c now simply consists of an enumerated index for the CPU type, followed by the pointer to the actual C PU's get_info function. -> MDRV_CPU_PROGRAM_MAP(read,write) -> MDRV_CPU_DATA_MAP(read,write) -> MDRV_CPU_IO_MAP(read,write)

The flexible get_info function is then responsible for providing pointers to all the remaining functions. In addition, the number of other functions has been greatly reduced: void void void void void void int void offs_t set_info(UINT32 state, union cpuinfo *info); get_context(void *context); set_context(void *context); init(void); reset(void *param); exit(void); execute(int cycles); burn(int cycles); disassemble(char *buffer, offs_t pc);

The old functions get_reg, set_reg, set_irq_line, set_irq_callback, info, get_cy cle_table, set_cycle_table have all been incorporated into get_info and set_info. All the existing MAME CPU cores have been updated to work with this new system. Also, for most cores, all functions and the icount global variable have been made static apart from the ge t_info function. A number of selectors for get_info/set_info have been defined to return information about the CPU, including the address and data bus sizes for all address spaces, clock dividers, IRQ line size , context size, etc. NOTE TO PORTERS: the cpuintrf[] array is now populated dynamically by the cpuint rf_init() function. This means that if you have informational code or other code that relies on the CPU i nformation being present (i.e., if you call any of the cputype_* functions) before calling run_game(), yo u must manually call cpuintrf_init() first. Don't worry, it is safe to call cpuintrf_init() multiple times. ========================================================================== 0.78u1 General Source Changes ---------------------Fixed OKI Sound (and a few other things) in the following [Quench] Diverboy (diverboy.c) Bakuretsu Breaker (kaneko16.c) Aquarium (aquarium.c) Funny Bubble (funybubl.c) Full Sound and Music in Asura Blade [R.Belmont] Discrete Sound in Video Pinball [Derrick Renaud] DAC Sound in TrucoTron [Tomasz Slanina] Fixed Graphics and Added Suond to Cross Pang [Pierpaolo Prazzoli] Added additional unused PROMs to the following [Stefan Jokisch] rallyx (rallyx.c)

acedrvrw (namcos22.c) millpac (centiped.c) sci (taito_z.c) Various Updates to the Moon Patrol driver [Stefan Jokisch] - added the new PROM dump for the Williams set - changed the size of the PROM dump for the IREM set - renamed ROMs - converted the driver to the tilemap system - simplified background drawing by creating a 256x64 gfx layout - minor fixes to the video section based on schems Mobile Suit Gundam EX Revue Fixes [Tomasz Slanina] - hooked up EEPROM (68301 parallel port) and added EEPROM initialisation - added missing language selection dipswitch Improvements to ST-V Emulation [Mariusz Wojcieszek] - Changes to sprites color calculation. I fixed it using in color bank m odes by using color offset register from VDP2. Now shienryu kludge is no longer needed and also sprite colors in Winter Heat and Virtua Fighter Kids are correct. - Changes for Princess Clara Daisakusen (prikura) so that game is playab le now (as far I tested it). - Prikura tried to render distorted sprites with xsize = 0 or ysize = 0 and this caused crash. As these values are prohibited according to manual, I ignore di storted sprites with xsize = 0 or ysize = 0. - I found that missing MINIT for slave to run the sprites is done by usi ng address 0x01406f40 instead of 0x01000000. I'm not sure if my change is a hack or real har dware behaves in that way, but in my opinion it is possible that whole range of addresses (0 x01000000 - 0x017fffff) is used for MINIT. I added MINIT only for one address used by prikura. - Bad sprite colors were fixed in point 1. - Small change for vdp2: commented out a call to usrintf_showmessage(). Data East MLC Improvements [Bryan McPhail] Many aspects of the Video Rendering have been improved, Avengers in Gala ctic storm is playable with some characters now, however there seems to be a CPU core bug affec ting various aspects of the game, most notably the flipping of Captain America. Help trackin g down and fixing this wwould be welcome. Several Non-Working sets were also added Update to allow drivers to dynamically change the refresh rate during execution [Aaron Giles] Namco 8080 Cleanup [Nicola Salmoria] - merged geebee.c and warpwarp.c since they are variations of the same h ardware design. drivers/geebee.c, machine/geebee.c and vidhrdw/geebee.c are no longer needed. - renamed Navalone -> Navarone. I guess that's the correct name, as in " the guns of Navarone". - renamed kaitein -> kaitei and kaitei -> kaiteik; made the Namco set th

e main one. I don't recall if this was already discussed, but I believe kaiteik is a proto type developed by a third party and sold to Namco, where it was completely rewritten. - fixed inputs and dip switches in all games. - fixed "ball" size in sos and kaitein - the harpoon in kaitein no longe r looks like a rock. - removed a hack in Warp Warp that didn't draw the ball in the bottom le ft corner. The flyer confirms that the ball is supposed to be there. Misc Fixes [Nathan Woods] src/chd.c: - Adds workaround for deficiency in Metrowerks compiler src/x86drc.c: src/x86drc.h: - Adds a few more instruction declarations - Adds a call to retrieve CPU feature flags from CPUID src/windows/ticker.c: - Compiler specific assembler code for feature reading replaced by call added above Removed final traces of TESTDRIVER code [Paul Priest] BIOS Roms no longer need to be added to info.c [Paul Priest] Final Lap 2 now loads the right object roms [Brian Troha] Now using correct Black Dragon (bootleg) Roms [Stefan Jokisch] Samples in space Firebird [Chris Hardy] Removed a few IPF_CHEAT in toaplan drivers so mame doesn't hide the dipswitches [Mamesick] Fixed Difficulty Dipswitch in ladyfrog [Nicola Salmoria] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Princess Clara Daisakusen [Mariusz Wojcieszek] src/drivers/stv.c Wild Pilot [Pierpaolo Prazzoli] src/drivers/cischeat.c various graphical problems, service buttons = start buttons Target Balls [Luca Elia] src/drivers/paradise.c International Cup '94 / Hat Trick Hero '94 [David Haywood] also changed the parent / clone relationships a bit on the football game s src/drivers/taito_f3.c New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------A Few PGM Clones Additional Run & Gun sets [Brian Troha] Q*Bert (Us Set 2) [Smitdogg]

New games marked as GAME_NOT_WORKING -----------------------------------Stadium Hero 96 [Bryan McPhail] Skull Fang [Bryan McPhail] src/drivers/deco_mlc.c Encrypted (Deco 156) Games / Sets removed -------------------New Rally-X (vertical hack) [removed by Stefan Jokisch] graphic hack (rotated tiles + display) not worth supporting ========================================================================== 0.78 General Source Changes ---------------------Various System 24 Improvements, Fixing Priorities, Clipping issues etc. [Olivie r Galibert] src/drivers/system24.c src/vidhrdw/system24.c src/vidhrdw/segaic24.c src/vidhrdw/segaic24.h Improved Lightgun Code / Reload Handling [Bryan McPhail] '-lightgun' now enables the lightgun only - no button remapping is perfo rmed. '-reload' (formally '-offscreen_reload') is now needed for 2nd button pr esses to map to offscreen shots. '-dual' (formally '-dual_lightgun') adds support for the Actlabs Dual Li ghtgun setup, it may be used with and without '-reload' and it requires '-li ghtgun'. This mode attempts to automatically remap the player 1 & 2 buttons to suit the lightgun setup. If it doesn't work you probably need to delete the . cfg file for that game. src/input.h src/windows/input.c src/windows/input.h src/windows/window.c Removed '(hack?) from descriptions of newly added raizing games, stickers on the boards seem to indicate they are genuine Korean release versions. Improved ms32 sound a bit [Tomasz Slanina] src/drivers/ms32.c Removed 8.3 ROM Filename Limitation [Olivier Galibert] src/mame.c Removed neomame / cpmame

Various Seattle + Related Updates [Aaron Giles] MIPS3 core: * fixed handling of condition codes so they are stored in CCR31 now * fixed handling of CCR31 so that rounding modes are set correctly (in t he DRC only) Seattle: * added support for Biofreaks * fixed remaining issues in California Speed * verified California Speed HDD dump (works in self test, not in boot RO M test) * fixed timer change that broke Blitz 2000 * added proper PIC IDs for Wayne Gretzky and Mace IDE controller: * fixed final sector handling for Gauntlet: Dark Legacy Midway IC: * added sound auto acknowledgement option * added new PIC mapping for Gauntlet: Dark Legacy * fixed initial sound IRQ state DCS: * fixed reporting of input full/output empty states Voodoo: * added initial Voodoo 2 support * removed hack to toss what I thought were bogus triangles * improved W buffer handling * improved accuracy of depth buffer handling PSX core Improvements [smf] * Fixed MVMVA disassembly * SWC bit in SR is ignored * Fixed MVMVA with LM bit set * Added SQR & CC opcodes * Added preliminary looped DMA detection * Improved root counter emulation * Improved SIO emulation * Preliminary SPU emulation * Preliminary screen flipping / blanking support * Added GPU packet 41, 52 & 77 * Supports uploading 1024 pixel wide textures * Resetting GPU sets default texture window src\cpu\mips\mipsdasm.c src\cpu\mips\psx.c src\machine\psx.c src\includes\psx.h src\sound\psx.c src\sound\psx.h src\vidhrdw\psx.c GP-13 board layout [Brian A. Troha] src\drivers\namcos11.c NCR 53CF96-2 SCSI controller emulation [R.Belmont] src\machine\am53cf96.c src\machine\am53cf96.h

Added ADPCM and fixed jerky music in Pass [Tomasz Slanina] src/drivers/pass.c Fixed the colors in Hana Oriduru [Luca Elia] ROM patch to fix sound cpu communication in Gundam Psycho Salamander [Tomasz Sla nina] still need a real fix .. src/drivers/dcon.c Improvements to Speed Attack Colours [Pierpaolo Prazzoli] Misc Fixes / Tilemap conversions [Curt Coder] (prehisle, psychic5, tunhunt + more) More MS32 Sound Improvements [Tomasz Slanina] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Bonanza Bros [Olivier Galibert] Quiz Rouka Ni Tattenasai [Olivier Galibert, David Haywood] Dynamic Country Club [Olivier Galibert] src/drivers/system24.c Biofreaks (Prototype) [Aaron Giles] California Speed [Aaron Giles] src/drivers/seattle.c Crypt Killer [R.Belmont, smf] src/drivers/konamigq.c Tekken 3 [smf] Ehrgeiz Fighting Layer Mr Driller Aquarush src/drivers/namcos12.c Super Tank [Norbert Kehrer] src/drivers/supertnk.c Ashita no Joe [David Haywood, Pierpaolo Prazzoli] sound problems src/drivers/ashnojoe.c src/vidhrdw/ashnojoe.c Mahjong Campus Hunting [Luca Elia] 7jigen no Youseitachi [Luca Elia] Mahjong Yarunara [Luca Elia] Mahjong Angels [Luca Elia] Quiz TV Gassyuukoku [Luca Elia] src/drivers/dynax.c src/vidhrdw/dynax.c src/includes/dynax.h Borderline (bootleg) [David Haywood] no sound src/drivers/vicdual.c Cross Pang [Pierpaolo Prazzoli] no sound, some sprite glitches, will try to clean up for u1 src/drivers/crospang.c Funny Bubble [David Haywood] sound banking problem, some sprite glitches, will try to clean up for u1 src/drivers/funybubl.c

New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Lode Runner III - The Golden Labyrinth [Pierpaolo Prazzoli] Fighting Hawk (World) [Fabrice Arzeno] Chinese Hero (older) [Stefan Jokisch] Delta Race (omega Race bootleg) Vs. Atari R.B.I. Baseball (set 2) [Pierpaolo Prazzoli] Premier Soccer (EAB) [Taucher] Pairs V1.2 [Taucher] New games marked as GAME_NOT_WORKING -----------------------------------Scramble Spirits [Olivier Galibert] Super Masters Golf [Olivier Galibert] Quiz Syukudai wo Wasuremashita [Olivier Galibert] Gain Ground [Olivier Galibert] Crackdown [Olivier Galibert] src/drivers/system24.c all encrypted Mr Driller 2 [smf] src/drivers/namcos10.c Star Gladiator [smf] Battle Arena Toshinden 2 (USA) Strider 2 (USA) Strider 2 (ASIA) Gallop Racer 2 (USA) Brave Blade Beastorizer Primal Rage 2 NBA Jam Extreme Judge Dredd (Rev C) Judge Dredd (Rev B) src/drivers/zn.c Ace Driver [Guru] src/drivers/namcos22.c Champion Baseball Japan set 2 [Stefan Jokisch] Target Balls [David Haywood] not looked at it much yet, seems to be paradise.c ========================================================================== 0.77u3 General Source Changes ---------------------Added SHA1 Information to remaining drivers Seattle (and related) Improvements [Aaron Giles] * added ADSP2104 variant to the ADSP2100 core * fixed ROM loading code in the ADSP2100 core * fixed several minor bugs that affected Biofreaks and California Speed * included several DIP switch fixes from Brian Troha * fixed input ports for California Speed and SF Rush * increased default visible area to handle Biofreaks * added speedups to Blitz and Blitz 2000 * made sure the IDE controller waits a minimum amount of time before generating an interrupt * the IDE controller features buffer is now filled in completely

* fixed code that reads the bus master status register from a word offse t * tweaked the Midway PIC handling so that Biofreaks can read its serial number * changed the mechanism for DCS to report buffer full/empty states * added IOASIC support for buffer full/buffer empty interrupts from DCS * added preliminary DCS support for ADSP-2104-based sound * added code to clip the Voodoo vertexes to 1/16th of a pixel increments * fixed writes to the palette RAM on the Voodoo * fixed small errors in the Voodoo rendering when bilinear filtering * fixed handling of local alpha blending on the Voodoo STV Improvements [Angelo Salese. Mariusz Wojcieszek] Attempted to improve quizpani sound banking [Pierpaolo Prazzoli] Snes emulation improvements from MESS (used for NSS) [Nathan Woods] src/drivers/nss.c src/includes/snes.h src/machine/snes.c src/sndhrdw/snes.c src/vidhrdw/snes.c - Misc changes and improvements from the SNES driver in MESS Fixed Uncio sound frequency with values taken from real pcb [El Condor] YMF271 sound core plus very preliminary hook up in ms32.c (only Desert War makes any sound at all and it doesn't really seem to be anytihng like correct, this is probably due to a combination of z80 communication and banking issues) [R.Belmon t] Made sure each bitmap is aligned on a 16-bit boundary [Brad Oliver] src/common.c Updated Vball driver to use graphics extracted from origianl PCB [Jarek Burczyns ki] Fixed viofight to only have one OKI [Jarek Burczynski] - fixed adpcm sound in viofight: now there's is only one OKI M6295 chip - corrected Z80 clock in viofight - corrected viofight rom names - added some info about PALs: viofight, nastar Misc Fixes for MESS [Nathan Woods] src/common.c: src/common.h: - Added auto_strdup(), just an auto_malloc'd version of strdup() src/ui_text.c: src/ui_text.h: src/mame.c: - Cleanups in UI string support, primarily to more easily support MESS specific strings without modifying MAME files. Also removed uistring_shutdown(), which is made unnecessary by auto_strdup() src/osdepend.h src/cpu/z80/z80.c src/windows/config.c - Adds osd_die() function; a friendlier way to die in some

unexpected fatal way than exit(-1) or [shudder] raise(SIGABRT) src/harddisk.h src/chd.h - Adds #ifndef <headername>_H protection src/windows/config.c - Adds minor code within #ifdef MESS TMS9900 inline asm update [Brad Oliver] The syntax for the inline ppc assembly in the tms9900 core has changed slightly Hooked up Backgrounds in Miss Bubble 2 [Angelo Salese] SCSP updates [Elsemi, R.Belmont] Path for Solaris [Lawrence Gold] Attached is a patch for Solaris that replaces uses of sqrtf and floorf, which aren't available on that platform, with their double-precision counterparts. Please let me know if this is a problem, in which case I can add some special-case #defines for Solaris Changed Liberator to use Proms, proper PROMS are not dumped however [Stefan Joki sch] Improved Namco Sound core {BUT] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Gals Hustler [Pierpaolo Prazzoli, David Haywood] src/drivers/galpanic.c Hot Rod [GreyRogue, Olivier Galibert] ** you must init the default settings or it won't work properly ** Monkey Mole Panic [Luca Elia] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Street Fighter the Movie (1.11) [Brian Troha] Sorcer Striker (hack?) [Brian Troha] Kingdom Grand Prix (hack?) [Brian Troha] difficult to verify if these are genuine Power Instinct (USA alt bootleg) [Pierpaolo Prazzoli] sound not yet working Roller Aces (set 2) [Pierpaolo Prazzoli] New games marked as GAME_NOT_WORKING -----------------------------------Malzak [Barry Rodewald] collisions don't work src/drivers/malzak.c src/vidhrdw/malzak.c Ashita no Joe [David Haywood] incomplete set ==========================================================================

0.77u2 make sure you do a CLEAN build or this won't work General Source Changes ---------------------CHDman updates, with added checks to make sure source chd's aren't corrupt when doing updates etc. [Aaron Giles] src/chdman.c Fixed Grand Striker 2 dipswitches [Pierpaolo Prazzoli] src/drivers/metro.c Found the way the OTIR/INIR instructions affect the PF flag and removed the look-up tables [Ramsoft, Sean Young] src/cpu/z80/z80.c Fixed a few v60 floating point opcodes [Olivier Galibert] Merged taito_x.c and seta.c video hardware, this is correct but due to some differences in the drivers a few glitches have been introduced in twinhawk that will need investigating [David Haywood] Mess Related Updates [Nathan Woods] src/windows/fileio.c: - Merged in some #ifdef MESS'd code Improved bg gfxdecode in missb2, but the backgrounds still haven't been hooked up yet [David Haywood] src/drivers/missb2.c Improved / Fixed Ym2610 save states [Leon van Rooij] src/sound/fm.c SCSP fixes (improves music in some games a little) [ElSemi / R.Belmont] src/sound/scsp.c Improved Mysterious Stone driver based on schematics [Curt Coder] src/drivers/mystston.c src/vidhrdw/mystston.c Improved Raiden drum volume Balance [R.Belmont] src/drivers/raiden.c src/sndhrdw/seibu.h New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Gundam Ex Revue [Pierpaolo Prazzoli, David Haywood] src/drivers/seta2.c src/vidhrdw/seta2.c Runaway (prototype) [Stefan Jokisch] src/drivers/centiped.c src/vidhrdw/runaway.c src/drivers/runaway.c src/vidhrdw/runaway.c NFL Blitz [Aaron Giles] NFL Blitz 2000 [Aaron Giles] src/drivers/seattle.c

Kyuukyoku no Striker / Last Striker [Luca Elia] src/drivers/taito_x.c MegaTech : Tournament Golf [David Haywood] src/drivers/segac2.c Nettoh Quiz Champion [Luca Elia] src/drivers/ddenlovr.c New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Capitol (clone of pleiads) [Pierpaolo Prazzoli] src/drivers/phoenix.c Thunder ceptor [BUT] src/drivers/tceptor.c src/vidhrdw/tceptor.c New games marked as GAME_NOT_WORKING -----------------------------------Rabbit Tokimeki Mahjong Paradise - Dear My Love these look tricky, blitter based gfx / sound chip, maybe i'll come back to them at a later date src/drivers/rabbit.c BioFreaks [Aaron Giles] missing hd image src/drivers/seattle.c Jackie Chan [David Haywood] protection? gfx decode not worked out either, does nothing, may look at it again one day but probably not, no work has been done on it for about a year. src/drivers/jchan.c ========================================================================== 0.77u1 (private) note, credit for the Z80 DAA emulation improvement in the previous release shoul d have been given to 'Ramsoft' ( http://www.ramsoft.bbk.org/ ) General Source Changes ---------------------New CHD format and management tools [Aaron Giles] hdcomp is now chdman old chd files are _not_ compatible, they will need to be updated using chdman -update oldchd.chd newchd.chd CHD now stands for 'Compressed Hunks of Data' not 'Compressed Hard Drive' as the format is more flexible. Misc Changes [Nathan Woods] src/drivers/sengokmj.c: src/drivers/stv.c: - Minor cleanups (specifically changed some variables to static) src/machine/6522via.c: src/vidhrdw/tms9928a.c: - Fixes and updates from MESS Updated a couple of drivers with new Hard Drive SHA1s [Roman Scherzer]

src/drivers/cojag.c src/drivers/djmain.c src/drivers/seattle.c Fixed sound in tpgolf [Leon van Rooij] src/drivers/neogeo.c Various other changes (dip fixes, tilemap conversions etc.) [various people] New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Angel Kiss [David Haywood] no sound src/drivers/ms32.c Grand Striker 2 [David Haywood] priority glitch inbetween round src/drivers/metro.c src/vidhrdw/metro.c Hatch Catch [David Haywood] src/drivers/tumblep.c src/vidhrdw/tumblep.c Cookie & Bibi 2 [David Haywood] src/drivers/snowbros.c src/vidhrdw/snowbros.c Quiz Panicuru Fantasy [Pierpaolo Prazzoli] incorrect sample banking src/drivers/quizpani.c src/vidhrdw/quizpani.c Video Pinball [Stefan Jokisch] driver was rewritten, it works now src/drivers/videopin.c src/vidhrdw/videopin.c New games marked as GAME_NOT_WORKING -----------------------------------BC Story (SemiCom) protection (missing 0x200 bytes of program code) ========================================================================== 0.77 General Source Changes ---------------------Fix to allow a driver to have MSM6295s and plain ADPCM voices coexist (required for gcpinbal). [R.Belmont] src/sound/adpcm.c Full Sound / Music in Grand Cross [R.Belmont] src/drivers/gcpinbal.c Improved Bishi Bashi colours [Angelo Salese] src/drivers/bishi.c src/palette.c src/palette.h Fixed ckongs sprites [Pierpaolo Prazzoli]

Updated Double Dragon Driver [Bryan McPhail] - Correct video & interrupt timing derived from Xain schematics and confirmed on real DD board. - Corrected interrupt handling, epecially to MCU (but one semi-hack remains). - TStrike now boots but sprites don't appear (I had them working at one point, can't remember what broke them again). - Dangerous Dungeons fixed. - World version of Double Dragon added (actually same roms as the bootleg, but confirmed from real board) - Removed stereo audio flag (still on Toffy - does it have it?) src/drivers/ddragon.c Various ST-V improvements [Angelo Salese] src/drivers/stv.c Twin16/TMNT fixes [Curt Coder] drivers/twin16.c - Fixed cuebrick NVRAM handler - Added watchdog reset drivers/tmnt.c - Fixed mia/mia2 inputs/dips - Fixed visible area in cuebrckj/mia/mia2 - Changed cuebrckj to "Cue Brick (World version D)", since text is in English) TMS32031 Fixes [Aaron Giles] many fixes to the TMS32031 core; Offroad Challenge is almost playable as a result, minus the fact that the clipping plane seems to like clipping ou t the cars during the race. But the terrain problems are fixed at least. Memory Annoyance Fix [Aaron Giles] Unmapped memory accesses always reported the raw byte address, not the CPU-level address. This is annoying for chips like the TMS34010 or the TMS32031, so now the effecitve offset is logged instead, taking into acc ount the address shift. Some Input Port Corrections [Robin Merrill, fixed by Bryan McPhail] OSD Fix [Aaron Giles] This is a minor fix to enable the OSD for non-debug builds regardless of the -debug flag Misc Fixes [Nathan Woods] src/usrintrf.c: - Adds a handful of comments to uifontdata[] - Changes character 14 to a solid circle; previously this

character was blank and unused - Miscellaneous changes within #ifdef MESS Various Atari Improvements * CAGE works * motion object checksums work for growth games * sprite/playfield priorities work for growth games * no more 6502 speedups drivers/atarig1.c: * added support for the MO command register -- MO checksums now work * added missing SHA1 values and marked some ROMs as NO_DUMP * removed 6502 speedups drivers/atarig42.c: vidhrdw/atarig42.c: * added support for the MO command register -- MO checksums now work * added SLOOP emulation for Guardians of the Hood, which is fully playab le * * * * * added missing SHA1 values removed 6502 speedups documented color MUXing removed old orientation code added MO/playfield priorities

drivers/atarigt.c: vidhrdw/atarigt.c: * added support for the MO command register -- MO checksums now work * hooked up CAGE audio * added missing SHA1 values * documented the overly complicated color MUXing * added MO/playfield priorities drivers/atarigx2.c: * added support for the MO command register -- MO checksums now work * added missing SHA1 values * added another Road Riot's Revenge variant * some input port tweaks * removed 6502 speedups machine/asic65.c: * improved logic for Road Riot 4WD -- almost playable * added support for Guardians of the Hood machine/atarigen.c: * fixed bad handling of EEPROM data in 32-bit mode sndhrdw/cage.c: * fixed frequency computation -- it now works ok! * added speedup mechanism * fixed positioning of the 4 voices vidhrdw/atarirle.c: * implemented the MO command register and checksumming Improved Z80 DAA emulation allowing removal of look-up table [Sean Young / Stefa no]

New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Seattle Hardware [Aaron Giles] Mace - The Dark Age Blitz '99 CarnEvil Wayne Gretzky's 3D Hockey src/drivers/seattle.c src/vidhrdw/voodoo.c +many others Dangerous Dungeons [Bryan McPhail] src/drivers/ddragon.c Goal '92 (bootleg of Seibu Cup Soccer) [Pierpaolo Prazzoli] src/drivers/goal92.c src/vidhrdw/goal92.c T-Mek (prototype) [Aaron Giles] bad sound Guardians of the Hood [Aaron Giles] New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Double Dragon (World) [Bryan McPhail] The Simpsons (2 player, alt) [R.Belmont] Martial Champion [EAA] [R.Belmont] New games marked as GAME_NOT_WORKING -----------------------------------Namco System 12 [smf] (sets include tekken3, soulclbr, ehrgeiz, mdhorse, fgtlayer, pacapp, sws99, tekkentt, mrdrillr, aquarush, golgo13) src/drivers/namcos12.c Godzilla [Pierpaolo Prazzoli] Bonk's Adventure [Pierpaolo Prazzoli] Seibu Cup Soccer [Pierpaolo Prazzoli] protection issues src/drivers/leigonna.c SF Rush [Aaron Giles] California Speed [Aaron Giles] src/drivers/seattle.c Sports Fishing 2 (stv) [ANY] incomplete dump / no way to support CD and MPEG decoder src/drivers/stv.c src/machine/stvcd.c ========================================================================== 0.76u2 General Source Changes ---------------------Rewrote rf5c68 sound core [Olivier Galibert] src/sound/rf5c68.c src/sound/rf5c68.h Misc Changes [Nathan Woods] src/fileio.c: - Integrates some MESS specific fileio functionality (within #ifdef MESS)

src/sndintrf.c: - Removing the update procedure in a MESS specific sound core Some Hyperstone Fixes / Improvements [Mooglyguy, Pierpaolo Prazzoli] src/cpu/e132xs/32xsdasm.c src/cpu/e132xs/e132xs.c src/cpu/e132xs/e132xs.h src/drivers/vamphalf.c Fixed SCSP crash with -nosound [R.Belmont] src/sound/scsp.c Attempted to fix some hangs in the Soul Edge clones [smf] src/machine/psx.c Added new function: activecpu_eat_cycles(cycles), needed for idle skipping in certain situations [Aaron Giles] src/cpuexec.c src/cpuexec.h Midway V-Unit Update [Aaron Giles] * WarGods sound is 100% now * added some pre-initialization of the WarGods NVRAM * added speedup handlers for all games (it makes a little difference) * revamped the DCS2 handling to support stereo output * fixed a number of synchronization issues in the DCS2 handling * implemented a few missing features in the Midway I/O ASIC src/sound/dcs.c src/sound/dcs.h src/drivers/midvunit.c src/machine/midwayic.c src/machine/midwayic.h Cpu Fixes / Tweaks [Aaron Giles] ADSP2100: * fixed loading of 0 counters so they don't execute infinitely * fixed initial state of the SSTAT register MIPS3 (R4000/R5000): * fixed timer handling so we don't set a timer too far in advance * changed timer handling so that the default Compare value doesn't trigg er timers * fixed cycle chomping to make sure we don't go over an interrupt bounda ry * added correct cycle times for MULT/DIV instructions * fixed display of the Count reigster in the debugger MIPS3DRC: * same fixes as above, plus: * fixed FP rounding glitches * now actually respecting the global FP rounding mode R3000: * fixed instruction timings for MULT/DIV X86DRC: * added better support for tweaking the FP rounding modes

src/cpu/adsp2100/2100ops.c src/cpu/adsp2100/adsp2100.c src/cpu/mips/mips3.c src/cpu/mips/mips3drc.c src/cpu/mips/r3000.c src/x86drc.c src/x86drc.h MagMax sound improvements (Emulated some op.amps and RC filter circuits giving more exact results) [Jarek Burczynski] src/drivers/magmax.c Fixes to the ymdeltat module. Generally - even more flags work correctly now. Th ese changes are necessary for the msx sound emulation (Y8950) and were tested in nlmsx emulator by Frits Hilderink. [Jarek Burczynski] Look at the top of each *.c file for a detailed list of changes. src/sound/fm.c src/sound/fm.h src/sound/fmopl.c src/sound/fmopl.h src/sound/ymdeltat.c src/sound/ymdeltat.h Improved Sound in Cabal / Dead Angle by adding ADPCM sounds [R.Belmont, Jarek Bu rczynski] src/drivers/cabal.c src/drivers/deadang.c src/sndhrdw/seibu.c src/sndhrdw/seibu.h Added OKI6295 sounds in Grand Cross [R.Belmont] src/drivers/gcpinbal.c Asterock Dipswitches [Pierpaolo Prazzoli] src/drivers/asteroid.c Fixed Aspect Ratio calculationbug on some rotated games (galspnbl for example) [Sbastien Volpe] src/common.c src/windows/wind3d.c src/windows/winddraw.c src/windows/window.c Added Sample SUpport rto Armor Attack and Sundance [Tim Cottrill] src/drivers/cinemat.c src/sndhrdw/sinemat.c src/includes/cinemat.h Decoded BG graphics in Thunder Ceptor II but BG's still aren't hooked up yet, improved existing graphics a bit [David Haywood, BUT] src/drivers/tceptor.c src/vidhrdw/tceptor.c Fixed Dragon Unit Dipswitches [Iigo Luja] src/drivers/seta.c Some twin16.c / tmnt.c cleanups, fg layer converted to tilemaps [Curt Coder]

Some input fixes [HowardC] atetris.c neogeo.c +others Fixed Xain'd Sleena hang? [David Haywood] src/drivers/xain.c New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Several ST-V games are probably now playable, however be warned many are very ve ry slow, this is not a bug, sound is still poor or non-existant in most titles, the se haven't been tested for long so could easily fail at later levels. Games which were marked as working in previous updates are also improved (shienryu etc.) [David Haywood, Angelo Salese, Olivier Galibert] Puyo Puyo Sun - some priority glitches, otherwise looks good Mausuke Ojama the World - mostly ok Ejihon Tantei Jimusyo - missing alpha effect on lens Virtua Fighter Kids - bad sprite colours, missing ground effects Columns 97 - miscoloured sprites, background not correctly scaled Cotton 2 - missing ground in places Cotton Boomerang - missing ground in places Die Hard Arcade / Dynamite Deka - missing floors / ceilings there might be others too, a few can certainly be watched. this driver still needs a lot of work, I don't expect it to be completed soon due to the incredible complexity of this hardware. Sega Dual Space Attack / Head On Dual board [Stefan Jokisch] src/drivers/vicdual.c New games marked as GAME_NOT_WORKING -----------------------------------Quiz Panicuru Fantasy [David Haywood] haven't found any time for this in the last 6 months so included it anyw ay so it doesn't get lost, if anybody wants to finish it they're welcome src/drivers/quizpani.c ========================================================================== 0.76u1 General Source Changes ---------------------Ported ElSemi's SCSP Core, this gives preliminary sound in the ST-V games, howev er at the moment most of them play static, Shienryu is mostly correct [R.Belmont] src/sound/scsp.c src/sound/scsp.h src/sound/scsplfo.c src/drivers/stv.c More ST-V Improvements, fixing various graphical issues (Shienryu Sprite Colours ) and

general other bits and pieces. More games are 'watchable' now, for example Cott on 2, Cotton Boomerang, Puyo Puyo Sun, Columns 97 however they lack controls [David Ha ywood] src/drivers/stv.c src/vidhrdw/stvvdp1.c src/vidhrdw/stvvdp2.c Some Atari improvements with the new sets (old speed hacks removed that aren't r eally needed anymore, both screens being displayed in Cyberball) [Aaron Giles] src/ -various, too many to list Misc Changes [Nathan Woods] src/sndintrf.c: - Removed wave_sh_stop() call from the MESS specific WAVE sound interface (it is extraneous now) src/x86drc.c: src/x86drc.h: - Added a few macros for other miscellaneous X86 opcodes - Added a drc_dasm() call, a debug call that uses MAME's I386 disassembler to disassemble DRC'd code (didn't compile, commented out until fixed) src/mame.h: src/windows/config.c: - Added 'GAMENOUN' and 'GAMESNOUN' macros; defined to be the human readable text for the words 'game' and 'games' respectively (this is so MESS can use the nouns 'system' and 'systems') v60 Improvements (LDTASK, STTASK, ABSF and some missing \n.) [Olivier Galibert] src/cpu/v60/* Added Sound and Improved Background emulation in HeliFire [Jarek Burczynski] src/drivers/8080bw.c src/sndhrdw/8080bw.c src/vidhrdw/8080bw.c Misc Windows OSD updates and D3D fixes [Leon van Rooij] makefile: windows\windows.mak: Added CFLAGSOSDEPEND variable. It is used when compiling osd code only (e.g. DirectX needs -Wno-strict-aliasing). COMPILESYSTEM_CYGWIN determines if nasm or nasmw is used (the cygwin version of nasm is called nasm) windows\fileio.c: Quick fix for some #defines in that don't work with win32api 2.4 windows\snprintf.c: Changed a variable name that conflicts with a gcc built-in windows\blit.c: windows\wind3d.c: Fixed a bug that affected stv games when flipping/rotating the image windows\wind3d.c: windows\window.c: windows\window.h:

window size/prescale/rgb-auto effect can now change when the image size is changed by the game driver SegaPCM fixes [Olivier Galibert] Fixes the pitch (the 15800Hz value was wrong, it should have been the main 4Mhz clock divived by 256) and also makes the code ultra-paranoid when it comes to out-of-range accesses in the sample roms. Power Drift's sound code sometimes puts semirandom values for the first handful of keyons on song transitions. src/sound/segapcm.c Added Proper Inits to term2la1 [Brian Troha] Merged Zaxxon and Congo drivesr [CUrt Coder] Reversed harddisk.c back to 0.73 status New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Baku Baku Animal [David Haywood] still a few gfx glitches and no sound src/drivers/stv.c src/vidhrdw/stvvdp1.c src/vidhrdw/stvvdp2.c Tekken [smf] Tekken 2 [smf] Soul Edge [smf] (Soul Edge Ver II. doesn't work) Xevious 3D/G (XV31/VER.A) [smf] Prime Goal EX (PG1/VER.A) [smf] none of the above 5 have sound src/drivers/namcos11.c + various PSX support files Super Speed Race [Stefan Jokisch] no sound src/drivers/sspeedr.c src/vidhrdw/sspeedr.c Cosmo [Jarek Burczynski] no sound src/drivers/8080bw.c src/vidhrdw/8080bw.c Thunder Ceptor II [BUT] missing backgrounds src/drivers/tceptor.c src/vidhrdw/tceptor.c New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------100 Atari clones [Aaron Giles] * 2 new Road Runner variants * 8 new Road Blasters variants * 2 new Paperboy variants * 5 new 720' variants * 6 new Super Sprint variants * 7 new Championship Sprint variants * 7 new APB variants * 2 new Blasteroids sets * 1 new Cyberball set

* 3 new 2-player Cyberball 2072 sets * 1 new Tournament Cyberball 2072 set * 3 new Skull & Crossbones sets * 3 new Toobin' sets * 6 new Vindicators sets * 4 new Xybots sets * 10 new Hard Drivin' versions * 3 new Hard Drivin' Compact versions * 9 new STUN Runner versions * 9 new Race Drivin' versions * 7 new Race Drivin' Compact versions * 2 new Steel Talons versions Superior Soliders (US) (parent of psoldier) [Chris Hardy] src/drivers/m92.c Asterock (Sidam bootleg of asteroid) [Pierpaolo Prazzoli] src/drivers/asteroid.c Sky Raiders (bootleg of uniwars) [Pierpaolo Prazzoli] src/drivers/galaxian.c ========================================================================== 0.76 It appears no new timer system related bugs were found with 0.75u1 so *hopefully * this release will be better than the last, 0.75 ended up not being not too great due to the problems with the YM2151 sound etc. General Source Changes ---------------------Various ST-V and SH-2 improvements, shienryu is improved as are many other games but no more are really playable yet (although I have changed Shienryu to IMPERFECT_G FX instead of NOT_WORKING as it seems ok, just the sprites are black) [David Haywood, Olivier Galibert, sthief, Angelo Salese] src/drivers/stv.c src/vidhrdw/stvvdp1.c src/vidhrdw/stvvdp2.c src/cpu/sh2/sh2.c Added Insector sound rom loading [Fabrice Frances] src/drivers/gottlieb.c Changed Jumping Cross default dipswitches Fixed invalid dipswitch in Big Event Golf Readded a bit of code that was removed from blockage driver when it was converte d to use tilemap (blasto needed it) New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------VS. Super Xevious [Pierpaolo Prazzoli] VS. Freedom Force [Pierpaolo Prazzoli] src/drivers/vsnes.c src/machine/vsnes.c

Bishi Bashi Championship Mini Game Senshuken [R. Belmont] some gfx problems src/drivers/bishi.c src/vidhrdw/bishi.c New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Street Fighter II CE bootlegs (sf2yyc, sf2koryu, sf2m4 - sf2m7) [Barry Harris] src/drivers/cps1.c src/vidhrdw/cps1.c A couple of Gauntlet, Gauntlet 2 and Vindicators Pt 2 clones [Aaron Giles] src/drivers/gauntlet.c Q*Bert (early test) [Peter Rittwage] Mad Planets (UK Taitel license) [Tom McClintock] src/drivers/gottlieb.c ========================================================================== 0.75u1 Please TEST this release, I had hoped 0.75 would be the end of the timer related bugs for good but it wasn't so if this tests out as ok then I'll probably release 0.7 6 within a fairly short period of time, if sound has vanished on any games, or any thing that booted in .75 no longer boots let us know, the sooner the better. General Source Changes ---------------------Attempted to fix remaining timer system related bugs [Aaron Giles] src/timer.c Cleaned up SH-2 core a bit and added a possible kludge for Sol Divide's Music [Olivier Galibert] src/cpu/sh2/sh2.c Sound in Mogura Desse [Jarek Burczynski] src/drivers/mogura.c Fixed default.cfg saving [BUT] Dips in dbz and lethalj drivers [El Condor] Fixed Speedup for r3000 version of Area 51 / Max. Force Duo [Aaron Giles] src/drivers/cojag.c New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Gorkans [Tomasz Slanina] correct gfx roms are now loaded src/drivers/pacman.c New games marked as GAME_NOT_WORKING -----------------------------------TryOut [Pierpaolo Prazzoli]

src/drivers/tryout.c ========================================================================== 0.75 General Source Changes ---------------------TESTDRIVERS still enabled (see note for 0.74u2) Fixed bug in the time accounting for the V60 which was causing Outrunners to run with flickering sprites and slow music [Aaron Giles] src/cpu/v60/v60.c Fixed another V60 bug introduced in 0.74u2 which broke the v70 games (and furthe r broke Outrunners) [Kobat, Olivier Galibert] src/cpu/v60/v60.c Fixed some bugs introduced with the timer system changes a while back [Aaron Gil es] Hopefully this is the last of them.... Fixes Exterminator and the Atari polygon games. Hopefully doesn't break anything in the process. src/cpuexec.c * changed scanline timing to use floor() to get consistent results * fixed bug in time computation if requesting a scanline in the next fra me src/cpu/tms34010/tms34010.c * removed 4x executes per loop which screwed up timing * fixed internal interrupt generation to get consistent timing results src/timer.c * now uses the active callback as a base time when adjusting timers outs ide of a CPU context src/drivers/harddriv.c src/machine/harddriv.c * fixed all the games again, but they are slower now due to more necessa ry interleaving Fixed Dorachan Orientation [Tomasz Slanina] src/drivers/dorachan.c src/vidhrdw/dorachan.c Various Fixes [Nathan Woods] src/artwork.c: src/artwork.h: src/common.c: - Fixes a screenshot handling bug that affected Space Invaders src/cheat.c: - Moves the MESS specific code into a separate module, reducing #ifdef clutter

src/harddisk.c: - Moved some variable declarations out of for loops so that it can compile in non-GCC compilers src/cpu/i86/instr86.c: - Fixes REP CMPSW so that it uses words and not bytes src/cpuintrf.c: src/cpuintrf.h: - Adds a call cpuintrf_set_dasm_override() that gives drivers the ability to customize disassemblies. This probably isn't very useful for MAME, but it is useful for MESS for things like software interrupts used for BIOS calls. src/windows/config.c: - Increases the size of the buffer used when logerror() output goes to OutputDebugString() src/windows/config.c: src/windows/config.h: src/windows/winmain.c: - Moves config.c externs to a header file - Adds another call, cli_rc_create(), which creates MAME's rc struct for use elsewhere. (I'm actually creating a debug time consistency check feature for MAME32, to verify at runtime that the arguments that MAME32 has are consistent with MAME's). src/rc.c: - When rc_destroy() is now called, freed pointers to strings and files will now be NULLed out. Overhauled the Canyon Bomber driver with a number of minor fixes like correct RAM size and VBLANK duration. [Stefan Jokisch] - hiscore reset button added - sprite positions should be fixed according to the schems - language ROM added (i.e. the language dip works now) - prototype set renamed from canbprot to canyonp Improved Super Chase sample loading [sedn] src/drivers/superchs.c Replaced instances of "inline", "static inline", and "static __inline" with "INLINE". This fixes some build problems with xmame and makes things more consistent. [Lawrence Gold] src/cpu/mips/mips.c src/vidhrdw/psx.c src/machine/psx.c src/drivers/namcos2.c src/machine/psx.c src/vidhrdw/psx.c Corrected CPU speeds etc. in snowbros.c [The Guru] src/drivers/snowbros.c Reversed inptport.c changes to 0.74u1 as the version in 0.74u2 wasn't correcly merged, these will need resubmitting Some namcos22 Improvements [Phil Stroffolino] The major things improved are:

- fixes to display list processing (affects Prop Cycle ending) - gouraud shading - misc improvements for the not-working games src/drivers/namcos22.c src/vidhrdw/namcos22.c src/vidhrdw/namcos3d.h src/includes/namcos22.h src/includes/namcos3d.h New games supported or promoted from GAME_NOT_WORKING status -----------------------------------------------------------Lady Frog [Tomasz Slanina] old 'ladyfrog' set (not working) renamed to 'roldfrog' (Return Of Lady F rog) src/drivers/ladyfrog.c src/vidhrdw/ladyfrog.c Sundance [Stefan Jokisch] controls now emulated src/drivers/cinemat.c Dodgem [Mike Coates, Pierpaolo Prazzoli] no sound, the video hardware emulation was also rewritten for this drive r, its quite slow now but more accurate. src/drivers/zac2650.c src/vidhrdw/zac2650.c Main Event (SNK) [Tomasz Slanina] controls probably need work src/drivers/mainsnk.c src/vidhrdw/mainsnk.c New clones supported or promoted from GAME_NOT_WORKING status ------------------------------------------------------------Lunar Battle (prototype, later) (clone of gravitar) [Aaron Giles] src/drivers/bwidow.c Cloak & Dagger (International Versions, Spanish, French, German) [Aaron Giles] src/drivers/cloak.c Dig Dug (newer Atari rev) [Aaron Giles] src/drivers/digdug.c Tempest (rev ?) [Aaron Giles] src/drivers/tempest.c Sub Hunter (clone of depthch) [Stefan Jokisch] src/drivers/vicdual.c Route X (bootleg) src/drivers/route16.c New games marked as GAME_NOT_WORKING -----------------------------------Task Force Harrier (Japan) src/drivers/nmk16.c Various Sf2 bootlegs Please note, I have no intention of fixing these, however if you want to try and think you can do it in a clean way then feel free. src/drivers/cps1.c src/vidhrdw/cps1.c Gorkans [Tomasz Slanina] gameplay works but there are no good gfx roms src/drivers/pacman.c Whizz [Tomasz Slanina] main program rom appears to be bad, maybe a gfx rom too

src/drivers/sidearms.c src/vidhrdw/sidearms.c Marine Date [insideoutboy] collisions not emulated + various other issues src/drivers/marinedt.c ========================================================================== 0.74u2 General Source Changes ---------------------The TESTDRIVER system has been removed, all drivers are now enabled working or n ot, this decision was made by several members of the development team. The drivers that were previously TESTDRIVERS are still marked as GAME_NOT_WORKING so can be filtered out easily with a front-end. Please note, the enabling of these driver s does not indicate they're any closer to working than when they were first added and in many cases it could still be several years before they work depending on when they're worked on and how difficult they prove to be. We're always looking for talented programmers to work on and improve Mame, some of these drivers coul d be a good place to start (others may be near impossible to fix) If any GAME_NOT_WORKING flags have been missed let us know at Mametesters Added MCU emulation to Tiger Heli [Tomasz Slanina] Various SegaPCM fixes [Olivier Galibert] Fixed some V60 Floating Point Operations and made core exit on unhandled opcodes , note UltraX doesn't work again [Olivier Galibert] Fixing missing continue graphics on actfancr [Bryan McPhail] Fixed recently introduced tp84 video bug [David Haywood] Fixed Config Saving Bug [BUT] Various Dipswitch Fixes [Iigo Luja] New games supported ------------------Touchdown Fever II [Smitdogg] Dorachan [Tomasz Slanina] no sound Jumping Cross [Tomasz Slanina] attract mode seems a bit wrong Demoneye-X [Pierpaolo Prazzoli] gfx problems, no sound Bakuretsu Breaker [David Haywood] sound problems Suzuka 8 Hours [Dang Spot] Moero Pro Yakyuu Homerun [Tomasz Slanina]

missing voices Galaxian / Space Invaders Test Roms [Mike O'Malley] worth supporting? New clones supported -------------------Phantomas (clone of spectar) [Pierpaolo Prazzoli] Donkey Kong 3 (bootleg on DKJr hw) [Pierpaolo Prazzoli] Driving Force (Galaxian hw) [Pierpaolo Prazzoli] Food Fight (rev 2 and cocktail) [Aaron Giles] Depthcharge (rev 1) [MASH] Mighty Monkey (original) [Pierpaolo Prazzoli] Dynablaster (world) [Brian Troha] Champion Golf (original?) [Brian Troha] New games marked as GAME_NOT_WORKING -----------------------------------(All drivers that were previously TESTDRIVERS) Dealer [Pierpaolo Prazzoli] bad rom or bad decryption ========================================================================== 0.74u1 General Source Changes ---------------------Mame now recognises off-screen shots with the Act-Labs gun in a way which works better with certain drivers (Area 51 etc,) [Bryan McPhail) Fixed some problems with defaults in inptport.c [Robin Merrill] src/inptport.c Various SH2 fixes improving Master/Slave support (this improves shienryu on st-v but its not yet playable due to incomplete st-v emulation) [Olivier Galibert] src/cpu/sh2/sh2.c src/cpu/sh2/sh2.h Fixed SegaPCM bug [Olivier Galibert] src/sound/segapcm.c Moved Some Config Code around [Nathan Woods] src/config.c src/config.h src/inptport.c Hopefully fixed crash some people were having with Nostradamus [David Haywood] src/vidhrdw/mcatadv.c Added Paddle support to pop 'n' bounce (use -mouse, enable it in test mode, the default is joystick not paddle) [David Haywood] Improved the type 1 GX games a bit but none are working well enough to enable yet [R.Belmont] src/drivers/konamigx.c src/vidhrdw/konamigx.c Fixed Crash with the original mustang set [R.Belmont]

src/drivers/nmk16.c Changed frogs to use a 3 way joystick instead of a 3 way joystick and 2 buttons which was incorrect [Robin Merrill] Remapped some of the mid*unit.c buttons to match the real board inputs Further ST-V improvements [Angelo Salese, David Haywood] src/drivers/stv.c src/vidhrdw/stvvdp1.c src/vidhrdw/stvvdp2.c New games supported ------------------Porky [Pierpaolo Prazzoli, Peter Storey] - no sound Driving Force [Pierpaolo Prazzoli] Big Bucks [Pierpaolo Prazzoli] src/drivers/pacman.c src/vidhrdw/pengo.c src/includes/pengo.h Embargo [Stefan Jokisch, MASH] src/drivers/embargo.c New clones supported -------------------8 Ball ACtion (Pacman Kit) [Pierpaolo Prazzoli, David Widel] - bad colours no sound src/drivers/pacman.c src/vidhrdw/pengo.c src/includes/pengo.h PuzzLoop (USA) [Brian Troha] src/drivers/suprnova.c New TESTDRIVERS --------------Competition Golf [Angelo Salese] incomplete video emulation src/drivers/compgolf.c (Medal) Yumefuda [Angelo Salese] preliminary, doesn't boot yet src/drivers/yumefuda.c ========================================================================== 0.74 Basically a cleaned up version of .73 now my machine is working again. General Source Changes ---------------------Misc source changes mainly to Improve compatibility with MESS [Nathan Woods] src/driver.h: - Minor changes within #ifdef MESS src/inptport.c: - Minor change to recognize MESS IPT_CONFIG input ports

src/legacy.h: - Changed some of the prototypes to use 'mame_file *' instead of 'void *' src/mame.h: - Added APPNAME and APPLONGNAME macros to define the name of the program (MAME/M.A.M.E. vs MESS/M.E.S.S.) src/vidhrdw/jaguar.c: - Adds some MESS specific templated blitters within #ifdef MESS src/vidhrdw/ppu2c03b.c: src/vidhrdw/ppu2c03b.h: src/vidhrdw/playch10.c: src/vidhrdw/vsnes.c: - Small speedups (eliminated some usage of plot_pixel()) - Added support for scanline counts other than 262 - Interrupt changes by Brad Oliver - Requisite changes to playch10 and vsnes to support Brad's interrupt changes src/windows/input.c: src/windows/video.c: src/windows/window.c: src/windows/window.h: src/windows/winmain.c: - Misc changes to support MESS's menu bar (should not affect MAME) - Misc changes to use APPNAME and APPLONGNAME Improved Loading of .72 cfg Files (prevents Mixer settings corruption) [Stefan J okisch] src/sound/mixer.c Fixed User-Interface bug which was causing problems setting controls for some of the players [Stefan Jokisch] src/usrintrf.c Support for 8 Controllers [Robin Merrill] src/input.h src/windows/input.c src/inptport.c Workaround for a v60 crash causing ultra-x not to run on some systems [Tomasz Sl anina] src/cpu/v60/op12.c Support upd7759 Silence Compression [Olivier Galibert] src/sound/upd7759.c SegaPCM cleanups / fixes [Olivier Galibert] src/sound/segapcm.c src/sound/segapcm.h src/sndintrf.c Changed Afterburner Inputs to use z-axis for throttle [Howard Casto] src/drivers/aburner.c Some Improvements to Chequered Flag protection + Sound [Angelo Salese]

src/drivers/chqflag.c src/vidhrdw/konamiic.c More ST-V Improvements [Angelo Salese, David Haywood] src/drivers/stv.c src/vidhrdw/stvvdp1.c src/vidhrdw/stvvdp2.c New games supported ------------------Miyasu Nonki no Quiz 18-Kin (Japan) [Takahiro Nogi] src/drivers/welltris.c src/vidhrdw/welltris.c Ojanko Club (Japan) [Takahiro Nogi, Uki] src/drivers/ojankohs.c Quiz & Variety Sukusuku Inufuku (Japan) [Takahiro Nogi] src/drivers/inufuku.c src/vidhrdw/inufuku.c Dancing Eyes (DC1/VER.A) [smf] Kosodate Quiz My Angel 3 (KQT1/VER.A) [smf] src/drivers/namcos11.c + most psx files Super-X [David Haywood] src/drivers/dooyong.c A Few new Megatech sets (mostly SMS based, not yet working) src/drivers/segac2.c New clones supported -------------------Natsuiro Mahjong (Mahjong Summer Story) (Japan) (clone of mjnatsu) [Takahiro Nog i] src/drivers/fromance.c Bang (Japan) [Manuel Abadia] src/drivers/gaelco2.c Hangly Man (set 3) [Manuel Abadia] src/drivers/pacman.c Apocaljpse Now (bootleg of Rescue) [Pierpaolo Prazzoli] src/drivers/scobra.c Explorer (bootleg of Scramble) [Pierpaolo Prazzoli] src/drivers/scramble.c todo : check these 3 bootlegs are worth supporting, if not remove them ========================================================================== 0.73 Sorry, this list of changes isn't complete due to hardware problems I'm having. General Source Changes ---------------------Many Improvements to the ST-V emulation, resulting in Hanagumi Columns being playable and other games on the driver starting to show some graphics [Angelo Salese, David Haywood] src/drivers/stv.c src/vidhrdw/stvvdp1.c src/vidhrdw/stvvdp2.c

Continued MegaPlay Improvements (still none fulyl working yet but more of the bios menu tests pass now) [Barry Rodewald] src/drivers/segac2.c Some System GX Improvements, mainly to the not yet working games [R.Belmont] src/drivers/konamigx.c src/vidhrdw/konamigx.c Attempted to Improve Super Dodge Ball MCU Simulation [Acho A. Tang] src/drivers/sdodgeb.c src/vidhrdw/sdodgeb.c Various Changes to keep the code inline with MESS [Nathan Woods] Added 8 Player Support to the Core [Stefan Jokisch] New games supported ------------------Hanagumi Taisen Columns - Sakura Wars [Angelo Salese, David Haywood] This the first st-v game to be supported by MAME, please note that due to the complexity of the system emulation is still preliminary and there are still various issues that will need ironing out, there is currently no sound. src/drivers/stv.c src/vidhrdw/stvvdp1.c src/vidhrdw/stvvdp2.c Ultra X Weapons [Tomasz Slanina] some gfx offset problems / alignment (sprite handle can move?) src/drivers/ssv.c Twin Eagle 2 [Tomasz Slanina] src/drivers/ssv.c Twin Eagle 2 DOES NOT WORK due to protection involving the directions in which objects travel, and as a side-effect collisions don't work correctly either, if somebody fixes this then itmight be fine apart from a few offset problems. Super Trivia Master [Pierpaolo Prazzoli] wrong colours src/drivers/strvmstr.c Sprint 8 [Stefan Jokisch] src/drivers/sprint8.c src/vidhrdw/sprint8.c New clones supported ------------------Lady Bug (bootleg on Galaxian Hardware) [Mike Coates] input ports incomplete src/drivers/galaxian.c src/includes/galaxian.h src/machine/scramble.c Video Pool (Moon Cresta hardware) (bootleg of Video Hustler) [Mike Coates] dipswitches incomplete src/drivers/galaxian.c ========================================================================== 0.72u2 General Source Changes

---------------------Improved Megaplay a bit, the bios screens now show however the games still don't work [Barry Rodewald] src/drivers/segac2.c src/includes/segac2.h src/vidhrdw/segac2.c Various ST-V improvements, Hanagumi Columns shows a partial title screen (still disabled so you'll have to enable it yourself if you want to see) [Angelo Salese] src/drivers/stv.c Removed DCS Speed-Ups src/sndhrdw/dcs.c Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang] States of the sign(N) and overflow(V) flags after SBCD, ABCD and NBCD operations are "undefined" according to Motorola. The C core randomizes the V flag and sets the N flag like signed operations. Viofight expects determinant results of the two flags from SBCD or it gets stuck in a math loop. The V flag now returns zero and the N flag mirrors carry exactly like what the ASM core does. src/cpu/m68000/m68k_in.c Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanin a] src/drivers/mustache.c Misc Konami Fixes [Acho A. Tang] tmnt.c: - qgakumon resetting and screen darkening - tmnt2 load-save states(not good enough yet) - ssriders diagonal jittering(needs testing) konamiic.c: - boundary conditions and kludge removal in K007420 rockrage.c: - rogue sprites kncljoe.c: - bad scrolling, clipping, rogue sprites Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest] src/drivers/fuukifg2.c src/vidhrdw/fuukifg2.c src/drivers/fuukifg3.c src/vidhrdw/fuukifg3.c Guard against OP_ROM/OP_RAM overflows [Nathan Woods] This patch adds an optional facility to guard against OP_ROM/OP_RAM overflows. This is implemented by adding new variables OP_MEM_MIN and OP_MEM_MAX that track the minimum and maximum address ranges for which using OP_ROM/OP_RAM is valid. Support for this feature is enabled via conditional compilation in memory.h. There are three possible modes:

CPUREADOP_SAFETY_NONE - The status quo; no range checking at all CPUREADOP_SAFETY_PARTIAL - Range checking only against the maximum address CPUREADOP_SAFETY_FULL - Range checking against both the minimum and the maximum This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this patch should have zero effect on release versions of MAME. Additionally, being able to safely disassemble code near bank boundaries when using the MAME debugger is extremely useful. There is a slight performance hit when this is enabled. Dipswitch Fixes: 1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini] src/drivers/cps1.c Tetris Plus 2 (MS32 version) [Sonikos] src/drivers/ms32.c and a few others ... Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes some problems with the colours. src/drivers/nkdodgeb.c Included 8080 core updates from MESS src/cpu/i8085/* Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpa olo Prazzoli] Now using correct Dragon Blaze sound ROM src/drivers/psikyosh.c New games supported ------------------Mogura Desse (Cabinet Test Board) [David Haywood] no sound (discrete) src/drivers/mogura.c Speed Attack [Angelo Salese, Pierpaolo Prazzoli] wrong colours src/drivers/speedatk.c src/vidhrdw/speedatk.c Some New MegaTech Sets (mostly not working yet) src/drivers/segac2.c New clones supported ------------------Hard Dunk (World) src/drivers/multi32.c Super Bike (DK Conversion) [Pierpaolo Prazzoli] src/drivers/dkong.c Some CPS clones [Razoola] src/drivers/cps2.c

========================================================================== 0.72u1 General Source Changes ---------------------Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enable d them [David Haywood, Paul Priest] src/drivers/fuukifg2.c src/vidhrdw/fuukifg2.c Temporary Fixes to a few of the System 16 driver problems (sound banking for example) Note, the driver is still being rewritten these are only minor 'fixes' to improve things a bit until the rewrite is complete [Acho A. Tang] src/drivers/sysetm16.c src/vidhrdw/system16.c src/vidhrdw/sys16spr.c Change so DIP menu isn't displayed if no Dipswitches are defined in the driver instead of flashing a blank mneu when you try and enter it [Paul Priest] src/usrintrf.c Various Changes [Nathan Woods] src/cpu/jaguar/jaguar.c: - Fixed a bug in the NORMI opcode src/cpu/mips/mips.c: - Removed use of the GCC specific varargs on macros feature src/sndhrdw/jaguar.c: - Changed around one of the #include paths (due to ProjectBuilder on Mac issues) src/sound/tms5220.c: src/sound/tms5220.h: - Added support for the TMS0285 variant (an old variant of the TMS5220) src/vidhrdw/jagblit.c: src/vidhrdw/jaguar.c: - Added support for the SRCSHADE and DSTA2 command bits to the Jaguar blitter. - Added some miscellaneous logging code - Changed around one of the #include paths (due to ProjectBuilder on Mac issues) src/vidhrdw/jagobj.c: - Added support for objects with pitch != 1 for objects with 1-2 bits per pixels src/harddisk.c: src/harddisk.h: - Added a function to retrieve the interface src/ui_text.c: src/ui_text.h: - Added a MESS specific UI string (within #ifdef MESS of course)

src/usrintrf.c: - Parameterized the setdipswitches() call; so that a menu that looks like the DIP switch menu can easily be made with different IPT_* values (MESS has a configuration menu that functions a lot like the DIP switch menu) src/artwork.c: - Small fix to allow the UI to be drawn if the artwork system is active but no artwork is present (not an issue for MAME) src/mamedbg.c: - Cleanup and fix of set_ea_info() so that negative offsets of 8 or 16 bits do not have extraneous FF's in front of them. - More proper fix to the scanline display bug that prevented registers from being edited when the scanline display was on. src/cpu/hd6309/6309dasm.c: - Better message for when invalid opcodes are disassembled src/artwork.c src/artwork.h - Fixed crashing bug with clones src/inptport.c: - Adds some MESS specific IPT defaults (within #ifdef MESS) - Modified input_port_allocate() so that PORT_BITX declarations that specify JOYCODE_a_BUTTONb for their default codes will also get JOYCODE_MOUSE_a_BUTTONb or'd in. src/input.c: src/input.h: - Added seq_set_4() and seq_set_5() src/windows/video.c: - Changed render_frame() so that throttle_speed() will also be called when game_is_paused is set. This prevents MAME from busy looping when paused. Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat Sch ool Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang] src/drivers/combatsc.c src/vidhrdw/konamiic.c src/vidhrdw/konamiic.h src/palette.c src/palette.h src/drivers/tmnt.c src/vidhrdw/tmnt.c Misc Improvements / Cleanups / Fixes [Acho A. Tang] src/drivers/aeroboto.c src/vidhrdw/aeroboto.c src/drivers/bwing.c src/vidhrdw/bwing.c src/drivers/equites.c src/vidhrdw/equites.c src/machine/equites.c src/drivers/halleys.c

src/drivers/sgladiat.c src/drivers/sidearms.c src/vidhrdw/sidearms.c src/vidhrdw/spdodgeb.c src/drivers/wecleman.c src/vidhrdw/wecleman.c src/drivers/wiz.c Fixed Background Graphics in Trackball version of WC90 [Angelo Salese] src/drivers/wc90.c src/vidhrdw/wc90.c Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli] src/drivers/btime.c New games supported ------------------Asura Blade [Paul Priest] missing sound, some priority errors src/drivers/fuukifg3.c src/vidhrdw/fuukifg3.c Gaia Crusaders [Paul Priest] src/drivers/cave.c Street Heat [Dave Widel] src/drivers/dkong.c New clones supported -------------------8 Ball Action (DkJr Kit) [Pierpaolo Prazzoli] src/drivers/dkong.c ========================================================================== 0.72u2 General Source Changes ---------------------Improved Megaplay a bit, the bios screens now show however the games still don't work [Barry Rodewald] src/drivers/segac2.c src/includes/segac2.h src/vidhrdw/segac2.c Various ST-V improvements, Hanagumi Columns shows a partial title screen (still disabled so you'll have to enable it yourself if you want to see) [Angelo Salese] src/drivers/stv.c Removed DCS Speed-Ups src/sndhrdw/dcs.c Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang] States of the sign(N) and overflow(V) flags after SBCD, ABCD and NBCD operations are "undefined" according to Motorola. The C core randomizes the V flag and sets the N flag like signed operations.

Viofight expects determinant results of the two flags from SBCD or it gets stuck in a math loop. The V flag now returns zero and the N flag mirrors carry exactly like what the ASM core does. src/cpu/m68000/m68k_in.c Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanin a] src/drivers/mustache.c Misc Konami Fixes [Acho A. Tang] tmnt.c: - qgakumon resetting and screen darkening - tmnt2 load-save states(not good enough yet) - ssriders diagonal jittering(needs testing) konamiic.c: - boundary conditions and kludge removal in K007420 rockrage.c: - rogue sprites kncljoe.c: - bad scrolling, clipping, rogue sprites Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest] src/drivers/fuukifg2.c src/vidhrdw/fuukifg2.c src/drivers/fuukifg3.c src/vidhrdw/fuukifg3.c Guard against OP_ROM/OP_RAM overflows [Nathan Woods] This patch adds an optional facility to guard against OP_ROM/OP_RAM overflows. This is implemented by adding new variables OP_MEM_MIN and OP_MEM_MAX that track the minimum and maximum address ranges for which using OP_ROM/OP_RAM is valid. Support for this feature is enabled via conditional compilation in memory.h. There are three possible modes: CPUREADOP_SAFETY_NONE - The status quo; no range checking at all CPUREADOP_SAFETY_PARTIAL - Range checking only against the maximum address CPUREADOP_SAFETY_FULL - Range checking against both the minimum and the maximum This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this patch should have zero effect on release versions of MAME. Additionally, being able to safely disassemble code near bank boundaries when using the MAME debugger is extremely useful. There is a slight performance hit when this is enabled. Dipswitch Fixes: 1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini] src/drivers/cps1.c Tetris Plus 2 (MS32 version) [Sonikos] src/drivers/ms32.c

and a few others ... Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes some problems with the colours. src/drivers/nkdodgeb.c Included 8080 core updates from MESS src/cpu/i8085/* Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpa olo Prazzoli] Now using correct Dragon Blaze sound ROM src/drivers/psikyosh.c New games supported ------------------Mogura Desse (Cabinet Test Board) [David Haywood] no sound (discrete) src/drivers/mogura.c Speed Attack [Angelo Salese, Pierpaolo Prazzoli] wrong colours src/drivers/speedatk.c src/vidhrdw/speedatk.c Some New MegaTech Sets (mostly not working yet) src/drivers/segac2.c New clones supported -------------------Hard Dunk (World) src/drivers/multi32.c Super Bike (DK Conversion) [Pierpaolo Prazzoli] src/drivers/dkong.c Some CPS clones [Razoola] src/drivers/cps2.c ========================================================================== 0.72u1 General Source Changes ---------------------Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enable d them [David Haywood, Paul Priest] src/drivers/fuukifg2.c src/vidhrdw/fuukifg2.c Temporary Fixes to a few of the System 16 driver problems (sound banking for example) Note, the driver is still being rewritten these are only minor 'fixes' to improve things a bit until the rewrite is complete [Acho A. Tang] src/drivers/sysetm16.c src/vidhrdw/system16.c src/vidhrdw/sys16spr.c Change so DIP menu isn't displayed if no Dipswitches are defined in the driver

instead of flashing a blank mneu when you try and enter it [Paul Priest] src/usrintrf.c Various Changes [Nathan Woods] src/cpu/jaguar/jaguar.c: - Fixed a bug in the NORMI opcode src/cpu/mips/mips.c: - Removed use of the GCC specific varargs on macros feature src/sndhrdw/jaguar.c: - Changed around one of the #include paths (due to ProjectBuilder on Mac issues) src/sound/tms5220.c: src/sound/tms5220.h: - Added support for the TMS0285 variant (an old variant of the TMS5220) src/vidhrdw/jagblit.c: src/vidhrdw/jaguar.c: - Added support for the SRCSHADE and DSTA2 command bits to the Jaguar blitter. - Added some miscellaneous logging code - Changed around one of the #include paths (due to ProjectBuilder on Mac issues) src/vidhrdw/jagobj.c: - Added support for objects with pitch != 1 for objects with 1-2 bits per pixels src/harddisk.c: src/harddisk.h: - Added a function to retrieve the interface src/ui_text.c: src/ui_text.h: - Added a MESS specific UI string (within #ifdef MESS of course) src/usrintrf.c: - Parameterized the setdipswitches() call; so that a menu that looks like the DIP switch menu can easily be made with different IPT_* values (MESS has a configuration menu that functions a lot like the DIP switch menu) src/artwork.c: - Small fix to allow the UI to be drawn if the artwork system is active but no artwork is present (not an issue for MAME) src/mamedbg.c: - Cleanup and fix of set_ea_info() so that negative offsets of 8 or 16 bits do not have extraneous FF's in front of them. - More proper fix to the scanline display bug that prevented registers from being edited when the scanline display was on. src/cpu/hd6309/6309dasm.c: - Better message for when invalid opcodes are disassembled src/artwork.c src/artwork.h

- Fixed crashing bug with clones src/inptport.c: - Adds some MESS specific IPT defaults (within #ifdef MESS) - Modified input_port_allocate() so that PORT_BITX declarations that specify JOYCODE_a_BUTTONb for their default codes will also get JOYCODE_MOUSE_a_BUTTONb or'd in. src/input.c: src/input.h: - Added seq_set_4() and seq_set_5() src/windows/video.c: - Changed render_frame() so that throttle_speed() will also be called when game_is_paused is set. This prevents MAME from busy looping when paused. Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat Sch ool Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang] src/drivers/combatsc.c src/vidhrdw/konamiic.c src/vidhrdw/konamiic.h src/palette.c src/palette.h src/drivers/tmnt.c src/vidhrdw/tmnt.c Misc Improvements / Cleanups / Fixes [Acho A. Tang] src/drivers/aeroboto.c src/vidhrdw/aeroboto.c src/drivers/bwing.c src/vidhrdw/bwing.c src/drivers/equites.c src/vidhrdw/equites.c src/machine/equites.c src/drivers/halleys.c src/drivers/sgladiat.c src/drivers/sidearms.c src/vidhrdw/sidearms.c src/vidhrdw/spdodgeb.c src/drivers/wecleman.c src/vidhrdw/wecleman.c src/drivers/wiz.c Fixed Background Graphics in Trackball version of WC90 [Angelo Salese] src/drivers/wc90.c src/vidhrdw/wc90.c Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli] src/drivers/btime.c New games supported ------------------Asura Blade [Paul Priest] missing sound, some priority errors src/drivers/fuukifg3.c src/vidhrdw/fuukifg3.c

Gaia Crusaders [Paul Priest] src/drivers/cave.c Street Heat [Dave Widel] src/drivers/dkong.c New clones supported -------------------8 Ball Action (DkJr Kit) [Pierpaolo Prazzoli] src/drivers/dkong.c ========================================================================== 0.72 FAQ about new drivers added since 0.71 -------------------------------------for Run and Gun you must hold down F2 and press F3 to init the Eeprom otherwise the game won't boot, the rungunu set doesn't work correctly. Megatech / Megaplay / NSS are preliminary, since the menu system doesn't yet wor k perfectly on Megatech I've marked all the games as non-working, Megaplay still doesn't boot so those are marked as Non-working, and the NSS menu isn't emulated at all yet so I also consider that to be Non-working, I've enabled these anyway as it may encourage others to help with the development, Mame is NOT turning int o an emulator for Consoles, these are Arcade systems much like PlayChoice-10. Outrunners is currently still broken due to problems with the V60 and recent tim er updates, sorry. The games using the sp0250 sound for speech still need samples for the sound effects, however samples for the speech are no longer needed with this update. General Source Changes ---------------------Work Around for Genix Protection + tilemap scroll making it playable [Paul Pries t] src/drivers/pirates.c src/vidhrdw/pirates.c Various Conversions to Tilemaps [Curt Coder] some were left out as they need checking, or devs didn't like them Various Dipswitch Fixes [Iigo Luja] Cleanups to Darius Video [Acho A. Tang] src/vidhrdw/warriorb.c src/vidhrdw/taitoic.c src/vidhrdw/taitoic.h src/vidhrdw/ninjaw.c src/vidhrdw/darius.c 6821 PIA fixes [Martin Adrian] src/machine/6821pia.c src/machine/6821pia.h

Kludge for Combat School Music [Acho A. Tang] might be an fm.c bug, being investigated by Jarek Some Cleanups in itech32.c, dogfgt.c [Brian Troha] New clones supported -------------------Zero Point (alt) [Brian Troha] src/drivers/unico.c ========================================================================== 0.71u3p General Source Changes ---------------------Cleaned up tmnt.c cuebrick addition, added SSriders bootleg (not working) [R.Bel mont] src/drivers/tmnt.c src/vidhrdw/tmnt.c Added some Slapstics used in Europe / Japan [Aaron Giles] src/machine/slapstic.c This patch adds some minor callbacks to the artwork system in order to enable some MESS specific functionality without polluting artwork.c with a bunch of ugly #ifdef MESS's. [Nathan Woords] src/drivers/artwork.c src/drivers/artwork.h src/mame.c Fixed Tile flip in mermaid driver [Pierpaolo Prazzoli] src/vidhrdw/mermaid.c NSS Fixes [Pierpaolo Prazzoli] src/cpu/g65816/g65816.c src/drivers/nss.c src/machine/snes.c Vector Cleanups / Improvements [Frank Palazzolo] - Removed VEC_SHIFT and "magic numbers" stuff from all drivers, vector.c: all fixed point stuff is now always 16.16. - Removed "bad trench vectors hack" from Star Wars which I created in 1997. Appears not to be necessary any more :) - Moved flipping and swapping API stuff from vector.c to avgdvg.c, this is specific to tempest and quantum only. - Added clipping to Sega games per the schematics - Using floating point in vector.c to do scaling. - Removed dead code using Machine->orientation from vector.c - Added capability to register an external vector renderer. src/drivers/quantum.c src/drivers/tempest.c src/machine/starwars.c src/vidhrdw/avgdvg.c src/vidhrdw/avgdvg.h src/vidhrdw/aztarac.c

src/vidhrdw/cchasm.c src/vidhrdw/cinemat.c src/vidhrdw/sega.c src/vidhrdw/vector.c src/vidhrdw/vector.h Fixed compile problems [Brad Oliver] src/vidhrdw/bigevglf.c src/vidhrdw/segaic24.c re-written and merged the drivers for Sprint 1/2 and Dominos [Stefan Jokisch] src/drivers/sprint2.c src/vidhrdw/sprint2.c Fixed some problems with Vector Patch [Frank Palazzolo] src/drivers/quantum.c src/drivers/tempest.c src/vidhrdw/sega.c src/vidhrdw/avgdvg.c Various Fixes [Nathan Woods] src/fileio.c: - Fixes a bug in mame_fgetc() when reading characters between 0x80 and 0xFF src/hash.c: src/hash.h: - Adds a new function, hash_verify_string(), that takes a string and checks to see if it is a valid hash string src/mame.c: - Added a consistency check that uses hash_verify_string() to make sure all of the hash strings are valid Tiger Heli MCU simulation improvements [Angelo Salese] src/drivers/slapfght.c src/machine/slapfght.c Coverted Text Layer of Act Fancer to Tilemaps [Angelo Salese] src/vidhrdw/actfancr.c Fix drawgfx 1:1 optimization [Olivier Galibert] src/drawgfx.c Fixed i803x jumps [Olivier Galibert] src/cpu/i8039/8039dasm.c src/cpu/i8039/i8039.c sp0250 sound / g80 speech board emulation [Olivier Galibert] src/drivers/sega.c src/drivers/segar.c src/includes/sega.h src/mame.mak src/rules.mak src/sndhrdw/sega.c src/sndhrdw/segar.c src/sndintrf.c src/sndintrf.h src/sndhrdw/segasnd.c src/sndhrdw/segasnd.h

src/sound/sp0250.c src/sound/sp0250.h Fixed Power Instinct Dips [Brian Troha] src/drivers/powerins.c Improved Risky Challenge decryption [Angelo Salese] src/machine/irem_cpu.c Misc Patches [Nathan Woods] src/inptport.c: src/inptport.h: - Raises the maximum number of ports to thirty - Adds a few MESS specific IPT_* types (within #ifdef MESS) src/cpu/i86/i86.c: src/cpu/i86/i286.c: - Adds state save support src/includes/snes.h: src/machine/snes.c: - Update from Anthony Kruize (MESS SNES driver author) Starsweep GFX improvements [smf] src/cpu/mips/mips.c src/cpu/mips/mipsdasm.c src/driver.c src/drivers/namcos11.c src/drivers/zn.c src/includes/psx.h src/vidhrdw/psx.c Fixed register editing when Scanline display is enabled in debugger [Nathan Wood s] src/mamedbg.c Fixed the BCD conversion when using the Decimal Flag in ADC and SBC opcodes in the G65816 CPU core.This fixes at least the Act Raiser timer/score bugs. [Ang elo Salese] src/cpu/g65816/g65816.c src/cpu/g65816/g65816cm.h src/cpu/g65816/g65816op.h Added correct roms to Genix but it still doesn't work due to protection [David H aywood] src/drivers/pirates.c Improvements to Megatech emulation, although its still far from being correct an d still under development, will be split from segac2.c once finished [Barry Rodewald, Da vid Haywood] src/drivers/segac2.c src/vidhrdw/segac2.c New games supported ------------------Power Instinct 2 [Olivier Galibert, ShiRiRu] todo: figure out why we need a rom patch to avoid an ingame problem src/drivers/cave.c

src/vidhrdw/cave.c Sprint 4 [Stefan Jokisch] src/drivers/sprint4.c src/vidhrdw/sprint4.c Pit 'n' Run [Tomasz Slanina, Pierpaolo Prazzoli] missing analog sounds src/drivers/pitnrun.c src/machine/pitnrun.c src/vidhrdw/pitnrun.c Special Forces [Pierpaolo Prazzoli] no sound, missing rom? Eight Ball Action [Pierpaolo Prazzoli] bad colours, missing proms src/drivers/dkong.c src/vidhrdw/dkong.c Imago [Pierpaolo Prazzoli] gfx problems, bad colours due to missing proms src/drivers/fastfred.c src/vidhrdw/fastfred.c src/includes/fastfred.h Sengoku Mahjong [Angelo Salese] src/drivers/sengokmj.c src/vidhrdw/sengokmj.c New clones supported -------------------Shuffle Shot 1.37 [Brian Troha] WC Bowling 1.61 [Brian Troha] src/drivers/itech32.c Sprint 2 (set 2) [Stefan Jokisch] src/drivers/sprint2.c Parodius (World) [Brian Troha] src/drivers/parodius.c Acrobatic Dog Fight [Brian Troha] src/drivers/dogfgt.c Sunset Riders (bootleg) [R.Belmont] doesn't work src/drivers/tmnt.c Pit Fighter (Japan) [Aaron Giles] src/drivers/atarig1.c Various CPS2 clones [Razoola] src/drivers/cps2.c src/vidhrdw/cps1.c ========================================================================== 0.71u2 General Source Changes ---------------------Some progress on MegaTech emulation [David Haywood] menu is now displayed, but carts not recognised, display currently contr ollled by a dipswitch, will be changed later, enabled the other games on the dr iver while work is done, these might be disabled for 0.72 src/drivers/segasyse.c src/vidhrdw/segasyse.c

src/drivers/segac2.c src/vidhrdw/segac2.c src/includes/segac2.h Fixes to some NeoGeo sets [Razoola] 98e -> 98, -98a 99 <-> 99a src/drivers/neogeo.c Fixed Sound Chips in lsasquad [Jarek Burczynski] src/drivers/lsasquad.c Fixed Loading of Landmaker (prototype) [David Haywood] src/drivers/taito_f3.c Converted Some Drivers to Tilemaps [Curt Coder] src/drivers/bogeyman.c src/vidhrdw/bogeyman.c src/drivers/funkybee.c src/vidhrdw/funkybee.c + more Cleaned Up some Konami GX rom loading [R.Belmont] src/drivers/konamigx.c Various Changes [Nathan Woods] src/cpu/jaguar/jaguar.c src/includes/jaguar.h src/vidhrdw/jaguar.c src/vidhrdw/jagobj.c - Adds save state support to Cojag - Disables certain error logging and speedup hacks under MESS - get_jaguar_memory() now based on memory_get_read_ptr() - Jaguar blitter won't crash if it is instructed to blit to a weird address src/windows/winmain.c - Moved helpfile name into a constant src/mame.c - Minor tweaks in #ifdef MESS, and #ifndef MESS'ed a consistency check inapprpriate for MESS src/inptport.c src/inptport.h - Added very small hooks for MESS src/input.c - Changed seq_name() so that instead of saying "<KEY> or n/a", it will say "<KEY>" Cpu Interrupt Improvements fixing the Exidy 440 games (Chiller etc.), Ultimate Tennnis, and the Seibu Sound System [Aaron Giles] src/cpuint.c src/sndhrdw/seibu.c Fixed Reset in robokid when time runs out (robokid37b15red) [Tomasz Slanina] src/drivers/omegaf.c Stopped Nova2001 from resetting when a coin is inserted [Tomasz Slanina] if you insert coins too quickly the game still resets, its probably

just the way it was, the code for this part was changed in the clone src/drivers/nova2001.c Some Dipswitch Fixes [Iigo Luja] src/drivers/rohga.c src/drivers/deadang.c Changed way Snapshot code works [Nathan Woods] Huge Improvements in Prop Cycle (Namco System 22) [Phil Stroffolino] Changes include: - pulled out matrix3d to its own module - near plane clipping - perspective correct textures - preliminary lighting (all or nothing) - gamma correction - preliminary fader support - per polygon and per object depth bias - sprite-polygon priority - two-sided polygon flag - tile flip attributes - tilemap color bank - improved steering responsiveness - camera zoom and pan feature - fixes to display list parsing - corrected rotation mappings for System22/21 src/drivers/namcos22.c src/vidhrdw/namcos22.c src/includes/namcos22.h src/vidhrdw/namcos21.c src/vidhrdw/namcos3d.c src/includes/namcos3d.h src/vidhrdw/matrix3d.c src/vidhrdw/matrix3d.h Stopped Sprites being hidden by track in fourtrax [Phil Stroffolino] src/vidhrdw/namcos2.c Fixed CPS2 raster effect (xmvsf069agre) [ShiRiRu] src/drivers/cps2.c src/vidhrdw/cps1.c Added Missing Resources src/info.c New games supported ------------------Xor World (prototype) [Manuel Abadia] src/drivers/xorworld.c src/vidhrdw/xorworld.c src/sound/saa1099.c src/sound/saa1099.h Big Event Golf [Tomasz Slanina, Jarek Burczynski] src/drivers/bigevglf.c src/vidhrdw/bigevglf.c src/machine/bigevglf.c Strike Bowling [Tomasz Slanina, Jarek Burczynski] lacks analog sounds, in progress src/drivers/sbowling.c

Super Speed Race Junior [Tomasz Slanina] bad colours due to missing proms src/drivers/ssrj.c src/vidhrdw/ssrj.c Great Guns [Jarek Burczynski] graphics leave trails src/drivers/mazerbla.c Taisen Hot Gimmick 3 Digital Surfing [David Haywood] src/drivers/psikyo4.c Actraiser (Nintendo Super System) [MESS, Pierpaolo Prazzoli, David Haywood] just to show the current status, has no menu system emulated, still bein g worked on, no sound, everything else on the system has been left as testdrivers src/drivers/nss.c src/vidhrdw/snes.c src/machine/snes.c src/sndhrdw/snes.c src/includes/snes.h Genix [David Haywood] missing gfx / sound roms, might work with them src/drivers/pirates.c New clones supported -------------------Cowbows of Moo Mesa (bootleg) [R.Belmont] no sprites yet src/drivers/moo.c Cue Brick (Japan Ver. D) [R.Belmont] I suspect its not Japan src/drivers/tmnt.c src/vidhrdw/tmnt.c Pest Place (Mario Bros bootleg) [Pierpaolo Prazzoli] bad colours, some bad gfx etc. src/drivers/dkong.c src/vidhrdw/dkong.c Area 51 / Maximum Force Duo (R3000) [Brian A Troha] speed hack needs doing src/drivers/cojag.c New TESTDRIVERS --------------Little Casino [Pierpaolo Prazzoli, David Haywood] inputs, video etc. needs finishing src/drivers/ltcasino.c Super Draw Poker [Pierpaolo Prazzoli] needs inputs finishing, need to work out if its a gambling game, if so i t will be removed src/drivers/supdrapo.c ========================================================================== 0.71u1 General Source Changes ---------------------Cleaned Up and Fixed filenames in Namco System 11 driver [smf]

src/drivers/namcos11.c Added Cocktail Mode to Mole Attack [Pierpaolo Prazzoli] src/drivers/mole.c Fixed Mame not looking in Parent directory for Hard Drive Images [Stefan Jokisch ] src/mame.c src/audit.c Converted Drivers to use Tilemaps [Curt Coder] src/drivers/rocnrope.c src/vidhrdw/rocnrope.c src/drivers/nova2001.c src/vidhrdw/nova2001.c src/drivers/hanaawas.c src/vidhrdw/hanaawas.c Improved Genesis Emulation a bit in preparation for MegaTech / MegaPlay, sound code based on MESS [David Haywood] src/drivers/segac2.c src/vidhrdw/segac2.c Improvements to GI Joe [Acho A. Tang] tilemap.h,tilemap.c - added tilemap_get_transparency_data() for transparency cache manipulation vidhrdw\konamiic.c - added preliminary K056832 tilemap<->linemap switching and tileline code drivers\gijoe.c - updated video settings, memory map and irq handler - added object blitter vidhrdw\gijoe.c - completed K054157 to K056832 migration - added ground scroll emulation - fixed sprite and BG priority - improved shadows and layer alignment Improvements to Run and Gun making it playable (single screen game only) [Acho A . Tang] drivers\rungun.c (this file) - mem maps, device settings, component communications, I/O's, sound...e tc. vidhrdw\rungun.c - general clean-up, clipping, alignment vidhrdw\konamiic.c - missing sprites and priority Added missing rowselect effect to toaplan2 driver (bbakraid, batrider) [David Ha ywood] src/vidhrdw/toaplan2.c Compiler Fixes [Bryan McPhail] src/vidhrdw/raiga.c

Compiler Fixes [Brad Oliver] src/drivers/system24.c src/vidhrdw/system24.c New games supported ------------------Sonic (MegaTech, MegaPlay) [David Haywood] just to show the current status, megatech has no menu system emulated, m egaplay doesn't boot, everything else on the systems has been left as testdrivers src/drivers/segac2.c src/vidhrdw/segac2.c New clones supported -------------------Landmaker (World prototype) [Bryan Mcphail] src/drivers/taito_f3.c ========================================================================== 0.71 Everything from 0.70u1 - u5 (see details below) as well as General Source Changes ---------------------Fixed MultiPCM banking for Stadium Cross [R.Belmont] src/drivers/multi32.c src/sound/multipcm.c src/sound/multipcm.h Improved Ay8910 Noise Generator [Jarek Burczynski] src/sound/ay8910.c Corrected some filenames for Ajax [Brian A. Troha] src/drivers/ajax.c Improved Graphics in Strato Fighter and Super Pinball Action [Leon van Rooij] src/drivers/raiga.c src/vidhrdw/raiga.c src/drivers/spbactn.c src/vidhrdw/spbactn.c src/drawgfx.c Converted a bunch of drivers to tilemaps, fixed dipswitches etc. [Curt Coder] New games supported ------------------Boxer (prototype) [Stefan Jokisch] src/drivers/boxer.c src/vidhrdw/boxer.c Star Sweep [smf, MooglyGuy] src/drivers/namcos11.c src/drivers/psx.c src/vidhrdw/psx.c

+ various other source files Magical Spot [Pierpaolo Prazzoli] src/drivers/cosmic.c New clones supported -------------------Sengekis Striker (Asia) [Brian A. Troha, David Haywood] src/drivers/suprnova.c src/vidhrdw/suprnova.c Maximum Force (v1.05) [Brian A. Troha] note: there seems to be a problem with the way mame handles chd filename s for clones src/drivers/cojag.c Space Invasion (Europe Original?) [Brian A. Troha] src/drivers/commando.c Underfire (US and Japan) [Brian A. Troha] src/drivers/undrfire.c Puzzle Bobble (NeoGeo) (set 2) [Razoola] src/drivers/neogeo.c New TESTDRIVERS --------------Various ZN based systems [smf, MooglyGuy] Rougien [..] video hardware emulation needs finishing src/drivers/mermaid.c ========================================================================== 0.70u5 Please, if you submit dipswitch changes to me make sure they've been tested with a DEBUG compile, fixing 'fixed' dipswitches is time consuming, there are extra warnings when you attempt to run Mame in a DEBUG compile. General Source Changes ---------------------Some Dipswitch Fixes [Iigo Luja] src/drivers/gameplan.c src/drivers/cps1.c (kodj064gra) src/drivers/ms32.c src/drivers/freekick.c src/drivers/wwfwfest.c (wwfwfest055gra partial?) src/drivers/exidy.c (venture37b8gra) src/drivers/suprnova.c src/drivers/seta.c src/drivers/system16.c Improvements and Fixes to Strato Fighter / Raiga [David Haywood, TheGuru, Leon v an Rooij] there are still some graphics problems (priority, incomplete alpha blend ing effects, bad tiles) src/drivers/gaiden.c src/vidhrdw/gaiden.c

Fixed some Misplaced Sprites in Tricky Doc [Pierpaolo Prazzoli] src/vidhrdw/sauro.c Changed drivers to use mame_rand for random numbers [Barry Rodewald] src/drivers/artmagic.c src/drivers/centiped.c src/drivers/namcona1.c src/drivers/namconb1.c src/machine/namcos1.c A Few Namco Fixes for things broken in u4 [Phil Stroffolino] src/vidhrdw/namcos2.c src/machine/namcos2.c Changed Steel Gunner to use Correct Rom [Bryan McPhail] src/drivers/namcos2.c Improved ncv1 filenames [TheGuru] src/drivers/namcond1.c Fixed Sprites in simpsons [Acho A Tang] src/drivers/simpsons.c src/machine/simpsons.c src/vidhrdw/simpsons.c src/vidhrdw/konamiic.c src/vidhrdw/konamiic.h Various Changes [Nathan Woods] src/fileio.c: - Introduced a "debug cookie"; when in debug mode, puts a cookie value in the mame_file structure to prevent files from being closed twice without an assertion src/windows/window.c: - Fixes a bug in visible area changing in windowed, non-stretch mode. Previously, when the visible area changed, the code would simply change the visible area, and look at the resulting window size and tweak it accordingly with win_adjust_window(). The problem with this is that if you have a sequence where the visible area is made larger, then smaller again, what would happen is you wouldn't get the original window size; you would simply get the enlarged window with a bunch of buffer area. Now instead of calling win_adjust_window(), I added code that preserves the "scale" factors, and the space between the emulation rectangle and the window client area. src/windows/winddraw.h: src/windows/winddraw.c: src/windows/wind3d.c: - Added a call win_ddraw_fullscreen_margins() that given the dwWidth and dwHeight parameters of a DirectDraw surface, comes up with a RECT that represents the margins. For MAME, this is a very simple operation (a rectangle from (0,0)-(dwWidth,dwHeight)) (and the implementation that I've submitted is corrspondingly simple), but in MESS the window can have a menu bar so this operation works differently. I've also modified winddraw.c and wind3d.c to use this call. src/timer.c: src/timer.h: - Changes timers so that they are now 'mame_timer *' instead of 'void *'. mame_timer is an opaque structure, similar to mame_file in

fileio.h. I didn't update any code using timers yet; it doesn't seem to me that there isn't a rush and since they used 'void *' before, everything compiles just fine. I hope noone objects to this one. src/vidhrdw/jaguar.c: - Fixes a potential crash in jaguar_tom_regs_w() (while this crash doesn't occur under normal execution of the cojag games though, it can occur if modified ROMs are being used). src/sound/fmopl.c: Added #if/#endif pair Changed message for Double Clicking on EXE slightly [Leon van Rooij] src/windows/winmain.c New games supported ------------------Stadium Cross [Jason Lo] there seem to be some sound problems src/drivers/multi32.c src/drivers/system32.c src/vidhrdw/system32.c R2D Tank [Pierpaolo Prazzoli] src/drivers/r2dtank.c New clones supported -------------------Some namco ones that were forgotten last time New TESTDRIVERS --------------Counter Run (bootleg) encrypted? src/drivers/freekick.c ========================================================================== 0.70u4 General Source Changes ---------------------Tilemap viewer now displays a more logical ordering for "tilemap#1", "tilemap#2" , etc. [Phil Stroffolino] Broadened support for palette_offset, and made it work in tilemap viewer [Phil S troffolino] src/tilemap.c Various Namco Improvements [Phil Stroffolino] - Improved Namco road emulation - Speedup when ROZ layer rapidly switches palettes (Metal Hawk 2nd stage ) - Window registers in namconb1 sprite drawing (fixes the "Tank" stage of Point Blank - lots of consolidation/cleanup in vidhdrw/namcos2.c src/drivers/namcoic.c src/includes/namcoic.h

src/drivers/namconb1.c src/vidhrdw/namconb1.c src/includes/namconb1.h src/drivers/namcos2.c src/vidhrdw/namcos2.c src/machine/namcos2.c src/includes/namcos2.h src/drivers/namcos21.c src/vidhrdw/namcos21.c src/drivers/namcos22.c src/vidhrdw/namcos22.c src/includes/namcos22.h src/vidhrdw/namcos3d.c src/includes/namcos3d.h Silent Dragon Dipswitch Fixes [Brian A. Troha] src/drivers/taito_b.c A Few Data East Rom Name Fixes / Board Info [Brian A. Troha] src/drivers/deco32.c src/vidhrdw/deco16ic.c New games supported ------------------Final Lap [Phil Stroffolino] Suzuka 8 Hours 2 [Phil Stroffolino] Four Trax [Phil Stroffolino] some gfx / sound problems but mostly working src/drivers/namcos2.c + the other namco files listed above Final Lap 2 [Phil Stroffolino] Suzuka 8 Hours [Phil Stroffolino] not working due to bad / missing roms and / or incomplete emulation but enabled anyway src/drivers/namcos2.c + the other namco files listed above Final Lap 3 [Phil Stroffolino] not working due to incomplete emulation but enabled anyway src/drivers/namcos2.c + the other namco files listed above New TESTDRIVERS --------------Cyber Commando [Phil Stroffolino] Air Combat 22 [Phil Stroffolino] Cyber Cycles [Phil Stroffolino] Time Crisis [Phil Stroffolino] very preliminary src/drivers/namcos22.c + the other namco files listed above R2D Tank [Pierpaolo Prazzoli] still being worked on src/drivers/r2dtank.c ========================================================================== 0.70u3

General Source Changes ---------------------Allowed Region to be selected via Dipswitch on Banpresto games in cave.c [David Haywood] src/drivers/cave.c Message Box prompting the user to read windows.txt if MAME.EXE is double clicked on instead of being run from the command line [Leon van Rooij] note, this still needs testing on Win9x, it works as expected on 2000/XP , if it creates new problems it might not be included. Seems to work on 98 src/windows/winmain.c Fixed Colours in Mustache Boy with new Proms [Tomasz Slanina] src/drivers/mustache.c src/vidhrdw/mustache.c Fixed Colours in Tricky Doc with new Proms [David Haywood] src/drivers/sauro.c Added Colour Map to Enigma 2, swapped sets around, used a more sensible cpu freq [Tomasz Slanina] src/drivers/enigma2.c Fixed Trackball controls in Country Club [Tomasz Slanina] src/drivers/snk.c New games supported ------------------Battle Cry [Tomasz Slanina] some tiny gfx glitches src/drivers/homedata.c src/vidhrdw/homedata.c src/includes/homedata.h New clones supported -------------------Dock Man (parent of portman) [TheGuru] src/drivers/thepit.c ========================================================================== 0.70u2 General Source Changes ---------------------Fixed a few minor problems in the Wolf Pack Driver [Stefan Jokisch] src/drivers/wolfpack.c src/vidhrdw/wolfpack.c Fixed ports in some TESTDRIVERS so there are no complaints with the Sanity Check s [smf] src/drivers/coolpool.c src/drivers/taitoair.c src/cpu/yms32025/tms32025.h

Various Sound Improvements to YM2610, YM2608, Y8950 [Jarek Burczynski] Inspired by Frits Hilderink (NLMSX emulator author) I attempted to: - improve support of the ymdeltat module for the status registers (YM261 0,YM2608,Y8950), - implement x1bit/x8bit DRAM usage for the ADPCM samples, - implement memory read/write via deltat (Y8950 and YM2608) - ADPCM synthesis in 'slave' mode (CPU controlled, instead of memory bas ed). I made some tests but the changes are quite big so please test them befo re including. I'm sure the Y8950 will be tested by NLMSX authors too. src/sound/ymdelta.c src/sound/ymdelta.h src/sound/fmopl.c src/sound/fmopl.h src/sound/fm.c src/sound/3812intf.c src/sound/3812intf.h Some Dipswitch / Input Fixes [Curt Coder] src/drivers/twin16.c src/drivers/sega.c src/drivers/safarir.c src/drivers/playch10.c src/drivers/nmk16.c Some Dipswitch / Input Fixes [El Condor] src/drivers/crimfght.c src/drivers/cps1.c src/drivers/contra.c src/drivers/astrocde.c src/drivers/8080bw.c Some Dipswitch Fixes [Iigo Luja] src/drivers/toaplan2.c src/drivers/taito_b.c src/drivers/deniam.c src/drivers/sg1000a.c Fixed i86 DAA opcodes + more [Nathan Woods] src/usrintrf.c: src/usrintrf.h: - Renames display_fps() to ui_display_fps() and makes it non-static src/windows/fileio.c: - In osd_fopen(), if a file is opened with mode "r", FILE_SHARE_READ will be passed to the dwShareMode parameter of CreateFile(). This allows other programs to read any files that MAME opens for read only. src/cpu/i86/instr86.c src/cpu/nec/nec.h - i86 DAA fixes Corrected Green Beret Rom Names [Grald] src/drivers/gberet.c

Preliminary MCU simulation for Paddle 2 [Angelo Salese] src/drivers/arkanoid.c Fixed Audit with Optional Roms [Nathan Woods] src\audit.c src\audit.h New games supported ------------------Enigma 2 [Pierpaolo Prazzoli, Tomasz Slanina] No Sound (bad rom?) could be merged with 8080bw? src/drivers/enigma2.c ========================================================================== 0.70u1 General Source Changes ---------------------Fixed Night Striker dips [Brian A. Troha] src/drivers\taito_z.c This fixes the data size parameter of the DUMP command in the debugger [smf] This fixes the bug where SAVE only worked on 8bit cpus in the debugger [smf] Made dbg_show_scanline the default [Bryan McPhail] src/mamedbg.c Changed a few MAME core files for MESS (shouldn't change Mame behavior) [Nathan Woods] src/usrintrf.h: src/usrintrf.c: - Adds four new calls to control showing the fps count and the profiler: void ui_show_fps_set(int show); int ui_show_fps_get(void); void ui_show_profiler_set(int show); int ui_show_profiler_get(void); src/common.h: - Adds ROM_LOAD32_DWORD src/machine/idectrl.c: src/machine/idectrl.h: src/harddisk.c: src/harddisk.h: src/hdcomp.c: - Enhances the hard disk code to support sector sizes other than 512 bytes (a non-IDE harddisk in MESS for one of the TI systems uses this). src/machine/idectrl.c has been modified to take this into account; it requires that HD images be 512 bytes. The new code is fully backwards compatible with old CHDs that do not have a sector size within them. Tiny changes to enable easy compiling under VC6/7 & older non-c99 compilers [Bry an McPhail] src/drivers/konamigx.c

src/drivers/mystwarr.c src/hdcomp.c src/windows/fileio.c src/windows/wind3d.c Konami Updates and Fixes (including fix for dbz / moo / simpsons crashes in 0.70 ) [Acho A. Tang] src/drivers/moo.c src/vidhrdw/moo.c src/drivers/xexex.c src/vidhrdw/xexex.c src/vidhrdw/konamiic.c src/vidhrdw/konamiic.h Fixed some problems with the new alt. bios code [Chris Kirmse, Paul Priest] src/common.c src/info.c Rewrote Wolf Pack driver based on schematics [Stefan Jokisch] src/drivers/wolfpack.c src/vidhrdw/wolfpack.c D3D Code fixes / Improvements [Leon van Rooij] src/windows/wind3d.c New games supported ------------------Grand Tour [Tomasz Slanina] src/drivers/iqblock.c ========================================================================== 0.70 This contains all the updates listed which were part of the source only diffs li sted below (0.69a, 0.69b, 0.69u3) plus a few extra bits and pieces. A couple of drivers st ill appear to be broken with the new timer system (deadang, artmagic for example) but hopefull y most of the problems were ironed out. General Source Changes ---------------------Konami GX Sound Improvements [R.Belmont] General Konami Updates [Acho A. Tang, R. Belmont] Various Dipswitch fixes / conversion of drivers to tilemaps [Curt Coder] Removed hacks from Oriental Legend [Olivier Galibert] src\drivers\pgm.c Some D3D updates / fixes [Leon van Rooij] Sanity checks for Ports [Pierpaolo Prazzoli] src\mame.c

Documentation updates [Santeri Saarimaa, Randolph, Leon van Rooij] Improved bios selection code, now -bios japan can be used with the NeoGeo driver for example [Paul Priest] New clones supported -------------------Korosuke Roller (clone of Crush Roller) [BUT, nono] src\drivers\pacman.c New TESTDRIVERS --------------DJ Boy [Phil Stroffolino] not working due to protection src\drivers\djboy.c src\vidhrdw\djboy.c ========================================================================== 0.69u3 (0.69 Update 3) source diff, changed numbering system to ux instead of a,b,c because people were getting confused and thinking mame069b.zip (mame 0.69 _b_inary) was the updated version when it wasn't. misc fixes and improvements this time, no changes related to the timer system so as far as testing that goes this isn't an essential upgrade. if you use this code in your own build of Mame please make sure you use the corr ect version number to reflect the inclusion of this updated code. General Source Changes ---------------------Direct 3D update to change the way cleanstretch is handled [Leon van Rooij] -cleanstretch works like this: -cleanstretch auto: let blitter decide, the same as -nocs in 0.69 (defau lt). -cleanstretch full: same as -cs in 0.69 -cleanstretch none: disable (won't look good with scanlines) -cleanstretch horizontal: horz only -cleanstretch vertical: vert only Added Ozon 1 Prom [Pierpaolo Prazzoli] src\drivers\galaxian.c Added correct roms to Mighty Monkey (bootleg on Super Cobra Hardware) [Pierpaolo Prazzoli] src\drivers\scobra.c Fixed some problems in the makefile for the xml2info program [Andrea Mazzoleni]

makefile src\core.mak Fixed crash in usclssic [] src\drivers\seta.c Fixed problem where controls stopped working after the first level in Tugboat [T omasz Slanina] src\drivers\tugboat.c Changed MULU timing in asm 68k core so that it matches the C ones [Razoola] src\cpu\m68000\make68k.c Bug fix to loop addressing on YMF278B which helps stablise the tuning on looped samples (noticable in parts of s1945 at least). [OpenMSX] src\sound\ymf278b.c Fixed hedpanic sound banking [] src\drivers\esd16.c Corrected various clocks in the vball driver [TheGuru] src\drivers\vball.c New clones supported -------------------Field Day (now the parent of The Undoukai) [Tomasz Slanina] src\drivers\40love.c King of Fighters '98 (alt M1) [Razoola] King of the Monsters (set 2) [Razoola] src\drivers\neogeo.c Various CPS2 clones [Razoola] src\drivers\cps2.c New TESTDRIVERS --------------Sparkman [Luca Elia] not working, protection src\drivers\suna8.c ========================================================================== 0.69b (0.69 Update 2) Another source diff update, this fixes some of the problems Mametesters discover ed with the new timer code, please test this well too, if anything else is broken w hich worked in .69 let us know, it could be important. General Source Changes ---------------------Fixed Dipswitches and Inputs in Atlantic City Action / Broadwalk Casion [Peter S torey] src\drivers\pacman.c

Fixed a few Misc Typos [Santeri Saarimaa] src\drivers\metro.c src\drivers\oneshot.c src\drivers\lethalj.c Added 'Right' in Moon Shuttle [David Haywood] src\drivers\galaxian.c Various fixes to the PIC16C5x core. [Quench] src\cpu\pic16c5x\pic16c5x.c src\cpu\pic16c5x\pic16c5x.h src\cpuintrf.c Sound working in BIGTWIN [Quench] src\drivers\playmark.c The use of the PIC HEX dumps for DRGNMST and BIGTWIN [Quench] src\drivers\playmark.c src\drivers\drgnmst.c Fixed a bug in the V60 CPU core causing it to break with the new timer system [A aron Giles] src\cpu\v60\v60.c Fixed a problem in snprintf.c printing out floats with fractional partswith lead ing zeroes [Chris Kirmse] src\windows\snprintf.c Fixed bug in K054539 causing bad vocals in Dadandarn [R.Belmont] src\sound\k054539.c Added PGM Calender [Pierpaolo Prazzoli] src\drivers\pgm.c Fixed a problem which caused sound to break in games using a YM2610 using the ne w timer system [Aaron Giles] src\cpuint.c Changed NeoGeo to use boost_interleave for tight CPU communications instead of t hrowing cyces away [Aaron Giles] src\drivers\neogeo.c New games supported ------------------Space Cruiser [Tomasz Slanina] src\drivers\taitosj.c Mustache Boy [Tomasz Slanina, Nicola Salmoria] previously a TESTDRIVER, decryption completed by Nicola still bad colours and no sound due to missing roms / mcu? src\drivers\mustache.c src\vidhrdw\mustache.c Evil Stone [Tomasz Slanina] src\drivers\taito_l.c Glass [Manuel Abadia] this isn't playable due to protection but I've enabled it anyway src\drivers\glass.c

src\vidhrdw\glass.c Tri-Pool [David Haywood] src\drivers\jack.c New clones supported -------------------Final Fight (Japan Set 2) [Razoola] src\drivers\cps1.c src\vidhrdw\cps1.c ========================================================================== 0.69a (0.69 Update 1) This version is provided as a source diff only, more releases like this may foll ow depending on how this one goes down, the intention is to allow people to have th e latest code without the hassle and bandwidth requirements of a new binary. If you can't compile this then don't worry, normal releases will still happen, t his doesn't change anything as normal release plans are concerned, please don't hass le whoever maintains your favourite port of Mame to add the updates here, not every body is going to have time to make new binaries on a regular basis. General Source Changes ---------------------Fixed eeprom in Head Panic [Paul Priest] src\drivers\esd16.c Few tweaks/minor optimizations to MIPS3 Dynacrec [Aaron Giles] src\x86drc.c src\x86drc.h src\cpu\mips\mips3drc.c Improved Save-State support for NeoGeo games [Mame32Plus] Changed NeoGeo Resolution to be 320 wide, this is correct, the glitches it cause s are verified against a real MVS [David Haywood] Verified and corrected clock speeds etc. for NeoGeo [TheGuru] src\drivers\neogeo.c src\machine\neogeo.c src\vidhrdw\neogeo.c src\includes\neogeo.h Removed analog input definition and encoded it directly from Joystick input in Metal Soldier Isaac II [Jarek Burczynski] src\drivers\msisaac.c IDE Update adding support for a few things needed in the future [Aaron Giles] src\machine\idectrl.c src\machine\idectrl.h TMS32010 BIO fix [Aaron Giles]

src\cpu\tms32010\tms32010.h C 68k core is now default, this fixes collisions in Assault [] Fixed bug causing Timings to be broken when using D3D [Leon van Rooij] src\windows\wind3d.c Optional XML output and xml to info converter (see xmlinfo.txt) [Andrea Mazzolen i] use -listxml, converter isn't fully set up yet. src\info.c src\info.h src\windows\fronthlp.c src\xml2info\* A number of Changes to the Timer System [Aaron Giles] All the CPU scheduling has moved into cpuexec.c and been taken out of timer.c. A number of bugs relating to time tracking for suspended CPUs h ave been fixed. A side effect of all this is a change in the behavior of the CPU schedul ing. For the most part, games are fine with this. However, there were a few exceptions: * taitosj.c: timing of the MCU communication broke * arkanoid.c: timing of the MCU communication broke * harddriv.c: stunrun timing glitches, racedriv/steeltal/hdrivair broken (There may be more, but I haven't found them yet.) The first two problems have been fixed, as has racedriv, but steeltal, hdrivair, and stunrun still have issues. Oh, one other useful function I added is this: cpu_boost_interleave(double timeslice_duration, double boost_duration ); You call this if you need to temporarily crank up the interleave for a s hort period of time in order to get CPU synchronization working. I used this in arkanoid and taitosj to get the MCU communications working. For example, you could say: cpu_boost_interleave(TIME_IN_USEC(1), TIME_IN_USEC(100)); which would interleave the CPUs on 1 usec boundaries for the next 100 us ecs. Even more useful is this: cpu_boost_interleave(0, TIME_IN_USEC(10)); A very small value (0) for the first parameter means "use perfect synchronization", which should guarantee cycle-accurate synchronization for

the specified duration. Note that this is *really* slow, so you don't wa nt to be doing it too much! Let us know ASAP if anything else is broken as a result of this update src\cpuintrf.c src\cpuintrf.h src\cpuexec.c src\cpuexec.h src\timer.c src\timer.h src\drivers\taitosj.c src\machine\taitosj.c src\machine\arkanoid.c src\drivers\harddriv.c src\machine\harddriv.c src\sndhrdw\harddriv.c New games supported ------------------Guts'n [Paul Priest] src\drivers\suprnova.c src\vidhrdw\suprnova.c Dragonball Z [R.Belmont] src\drivers\dbz.c src\vidhrdw\dbz.c src\vidhrdw\konamiic.c src\vidhrdw\konamiic.h Ozon I [Pierpaolo Prazzoli] bad colours due to missing prom src\drivers\galaxian.c New clones supported -------------------King of Fighters '95 (set 2) [Jarek Burczynski] note, we use the new v1,c1,c2,c3,c4 from this set in the parent too src\drivers\neogeo.c Kyros No Yakata (Japan) [David Haywood] src\drivers\alpha68k.c Ambush (Tecfri) [David Haywood] src\drivers\ambush.c Frisky Tom (set 2) [David Haywood] src\drivers\seicross.c New TESTDRIVERS --------------Photo Y2K [ElSemi] unemulated protection Stadium Cross [David Haywood] graphic problems, no controls src\drivers\multi32.c ========================================================================== 0.69 Mainly a bugfix release for problems discovered with new features in 0.68,

it also further clears the backlog. Put together by David Haywood, If you submit changes please make sure they're up to date with the latest source code, if not it means more work for us in sorting them out. Several people have asked about the SHA1Merger program for updating their own drivers, if you need this it should be on www.mame.net within a few hours of this release. Note, we are aware of some problems with the Direct 3D core which cause some games to function incorrectly (Rolling Thunder title screen, Hard Drivin' Dashboard, Puyo Puyo title screen raster etc.) if you have problems with games when using -d3d try them without before reporting a bug. (although please do report games broken with -d3d if you find them but make sure to specify the problem is with -d3d) The cause of this problem seems to lie somewhere in result = IDirect3D7_CreateDevice(d3d7, &IID_IDirect3DHALDevice, back_surface, &d 3d_device7); however we don't know how to fix this nor why it happens, could the real problem be elsewhere? General Source Changes ---------------------Fixed a problem with missing 'returns' in the PIC CPU core [Bryan McPhail] src\cpu\pic16c5x\pic16c5x.c Fixed a few MCU simulation problems in bking3 [Angelo Salese] src\drivers\bking2.c Various changes [Nathan Woods] src/cheat.c: - Minor change to the MESS specific code src/datafile.c: - DriverDataCompareFunc() is now declared with CLIB_DECL src/hash.c: - Removed strupr() in favor a manual implementation, because it is non-ANSI src/usrintrf.c: - Minor tweaks within #ifdef MESS code - UI code for discrete sound engine now encapsulated within '#if HAS_DISCRETE' src/ui_text.c: src/ui_text.h: - Changed some #ifdef MESS specific strings src/windows/rc.c: src/windows/rc.h: - Fixed a potential crash that could occur if the last line in an INI file was not terminated with a CRLF - Added osd_rc_write(); which does the reverse as osd_rc_read() (this is only used in the MESS Win32 port)

src/fileio.c: src/fileio.h: - New mame_fputs(), mame_vfprintf() and mame_fprintf() functions (used in osd_rc_write()) above src/windows/fileio.c: - Removed some no longer relevant MESS globals - Unicode enabled (i.e. - compiles under #define UNICODE) src/windows/winalloc.c: - Added corresponding _msize implementation (this fixes a benign but very subtle bug when debugging with VC) src/idectrl.c: src/idectrl.h: - Added ide_controller_init_custom() (used by MESS) src/fileio.c: src/hash.c: src/windows/fronthlp.c: - Removed private prototypes of crc32(), in favor of #include <zlib.h> src/windows/fronthlp.c: - Minor tweaks within #ifdef MESS src/sha1.h: - Put #ifndef _STDINT_H around typedefs for uint32_t and uint8_t (apparently these are already defined on the Mac) src/windows/winalloc.c: src/windows/winmain.c: - Put CLIB_DECL in front of a few declarations Various Changes [Andrea Mazzoleni] src/info.c - Substitutes in the -listinfo output the strings "nodump" and "baddump" with "flags nodump" and "flags baddump". src/sound/disc_mth.c - Substitutes the _HUGE macro with the standard DBL_MAX value src/cpu/tms9900/9900stat.h src/cpu/tms9900/99xxstat.h - Adds a test for the GNU C compiler to skip some POWERPC inline assembl er not compatible with the GNU assembler format. src/x86drc.h - Fixes some macros with arguments not used. Otherwise it doesn't compil e with gcc 2.95.3. Auditing Fixes for cases where no good dump is known but a file is found [BUT] src\audit.c Improvements and Bug Fixes to the Direct 3D Blitting [Leon van Rooij]

-effect same as 0.68 and earlier, no effect on d3d module -zoom or -z (default is 2) select zoom level, works for the ddraw code a s well find the smallest display mode that will fit an n times zoomed game imag e (only used when no display mode is explicitly forced, the d3d code takes the aspect ratio into account, ddraw behaviour is unchanged) -cleanstretch or -cs only strecth to integer ratios, works for the ddraw code as well -d3dfilter or -d3dflt select filtering algorithm 0 is none, 1 bi-linear, 2 flat bi-cubic, 3 gaussian bicubic, 4 anisotrop ic -d3deffect behaves exactly the same as -effect, but only affects the d3d module You can use all -effect parameters, so none, scan25, scan50, scan75, rgb16, rgb6, rgb4, rgb3, and sharp work, they are identical at 2x zoom scan75v and rgb4v also work, and are identical to scan75 adn rgb4 (as the d3d effects are automatically rotated already) Additionally, all effects presets and auto work none affects only the presets now. The presets are renamed, in addition to the -effect presets, they are no w: rgbminmask, dotmedmask, rgbmedmask, rgbmicro rgbtiny aperturegrille, dotmedbright, rgbmaxbright -d3dscan scanline intensity, 100 is off -d3dfeedback feedback intensity, 0 is off -d3dsaturate oversaturation intensity, 0 is off -d3dprescale AKA sharp. -d3dcustom custom preset, as before (anyone who wants to customise presets can, everybody else should ignore it) -d3dexpert Normal users should not use this one, basically if you can't read the source to figure out what it does, you have no business using it <g> Behaves as -effect did in the previous updates, plus some new stuff; disable disables all effects, prescale lets you control prescale explicitly, pixelcounter changes the scanline texture (use mame whatever -z 4 -d3d -cs -flt 0 -d3dexpert pixelcounter), norotate disables rotating effects It has it's own ini section and it handles priorities itself to ensure correct behaviour. For custom presets, patterns are no longer loaded fro m the effects directory, the name should just include the path. There are warning messages when you do e.g. -nod3d -d3dscan50, or -d3d -effect sharp (although the latter will work as it has up until 0.68). I t tests all hardware capabilities it should (as far as I'm aware, at least

). It won't chop textures in 256x256 blocks for old Voodoo cards. -texture_management is now enabled by default as leaving it off seems to have worse consequences for more people than having it on. I haven't add ed a workaround for cards that can't render to textures yet, other than tha t, any possible typos, etc. or any suggestions people may have, it should b e good for 0.69. Apparently some videocards don't like the DX7 pageflip in combination wi th a triple buffer. (behaviour when triple buffering is unchanged from 0.67 , that goes for the d3d code as well as the ddraw code). src\windows\video.c src\windows\video.h src\windows\wind3d.c src\windows\wind3d.h src\windows\win3dfx.c src\windows\win3dfx.h src\windows\windraw.c src\windows\windraw.h src\windows\window.c src\windows\window.h src\windows\d3d_extra.h src\windows\windows.mak Added USA 2-Slot bios to NeoGeo Driver (recompile to use) also readded line remo ved by mistake, fixed coinage bug when using USA Bios [] src\drivers\neogeo.c src\machine\neogeo.c Added Asia Bios to NeoGeo Driver [] src\drivers\neogeo.c Renamed Proms in Eggor [David Haywood] src\drivers\pacman.c Fixed Demo Sound Dipswitch in sotsugyo [Fujix] src\drivers\funkyjet.c Fixed Infinite Lives Dipswitch in qtono2 [BUT] src\drivers\cps1.c Various Fixes and Improvements to Chack'n Pop [BUT] src\drivers\chaknpop.c src\machine\chaknpop.c src\vidhrdw\chaknpop.c Fixed the Sound Loading in some Taito F3 Games [Paul Priest, Ryan Holtz] src\drivers\taito_f3.c Corrected Dragon Master Dipswitches and Frequencies [David Silva, Guru] src\drivers\drgnmst.c

Added NeoGeo Mahjong control panel support [David Haywood] src\drivers\neogeo.c src\machine\neogeo.c Corrected sprite priority in brkthru and darwin and converted the driver to use tilemaps [Satoshi Suzuki, David Haywood] src\drivers\brkthru.c src\vidhrdw\brkthru.c Fixed a bug with -crconly which could cause options.debug_width to become corrupt [Paul Priest] src\mame.h Fixed a problem where a NODUMP rom was reported as found even if it didn't exist in the rompaths [HobbesAtPlay] src\fileio.c Corrected Colours in Progres & added 3rd Button for Aiming [Uki] src\drivers\timelimt.c Fixed Length of Proms in Main Event (SNK) TESTDRIVER [David Haywood] src\drivers\mainsnk.c Fixed Merging of Sets in Shougi TESTDRIVER [Toby Broyad] src\drivers\shougi.c Fixed Name of Mach Breakers (was Match Breakers) [MameTesters] src\drivers\namconb1.c Fixed Interrupt being triggered on Non-Existant CPU for TaitoSJ games with no MCU [Aaron Giles] src\machine\taitosj.c Added -bios option [Paul Priest] Adds the system option "bios". An integer that is valid where: 0 <= n < 15 Rom loading is now modified so that if any of the 4 bits in ROM_BIOSFLAGSMASK of the rom flags are set, it will only be loaded if the value+1 == options.bios NeoGeo has been modified to take advantage of this as follows: 0 - "sp-s2.sp1" - Europe, 1 Slot (also been seen on a 4 slot) (defaul t) 1 2 3 4 5 6 "sp-s.sp1" "usa_2slt.bin" "sp-e.sp1" "asia-s3.sp1" "vs-bios.rom" "sp-j2.rom" Europe, 4 Slot US, 2 Slot US, 6 Slot (V5?) Asia S3 Ver 6 Japan, Ver 6 VS Bios Japan, Older

Note that using a value >6 and <15 will result in NO bios rom being loaded (And a red screen in NeoGeo's case). src\common.c src\common.h src\drivers\neogeo.c src\mame.h src\windows\config.c

Corrected Filenames for Steel Gunner 2 [Brian Troha] src\drivers\namcos2.c Fixed Scrolling bug in One Shot One Kill [Angelo Salese] src\vidhrdw\oneshot.c Fixed Mcu Reset for Tiger Heli [Angelo Salese] src\machine\slapfght.c Removed a graphic rom loading kludge in Yamato,which caused a bad gray square when launching missiles(yamato37b9gre);also fixed crashes in clone yamato2. [Angelo Salese] src\drivers\yamato.c Removed NeoGeo Memory Card Manager RESET / CALL option from UI, this feature is only available on the AES console and should be in Mess (and probably won't be needed at all with a real AES bios) [] src\ui_text.c src\ui_text.h src\usrintrf.c Changed NeoGeo Framerate to 59fps based on Mametesters report about Kof98 Intro Sync It would be nice if somebody could give a real accurate measurement of this [] src\drivers\neogeo.c Fixed FM bug causing bad sounds in maglord and other games which was introduced in the last release [Jarek Burczynski] Discrete Sound update for several games [Derrick Renaud] - Atari Baseball - added video invert (triples/home runs). - Avalanche - changed to discrete sounds adding missing top rocks sound (Aud0 trigger). (and yes the game is supposed to sound horrible) - Dominos - added 60Hz ac signal (but it does not seem to affect anythin g). - Drag Race - added discrete sounds. - Night Driver - added discrete sounds and video invert during crash. Motor/skid sounds are not 100% correct. - Sprint 2 - switched player controls so they lined up under the proper score color. - Orbit - added discrete sounds. - [but] fixed the 'no stereo' bug in src\sound\discrete.c - I also fixed a minor bug in src\sound\discrete.h causing DISCRETE_LOGIC_INVERT not to work. - And did minor code cleanup to Basketball. - Removed GAME_IMPERFECT_SOUND flag from Circus. If correct samples are used then it is ok, like all sample games. (New accurate samples have b een posted at twisty's) src\machine\atarifb.c src\drivers\avalnche.c src\machine\avalnche.c src\drivers\bsktball.c src\drivers\circus.c src\sound\discrete.c src\sound\discrete.h

src\drivers\dominos.c src\machine\dominos.c src\includes\dominos.h src\drivers\dragrace.c src\drivers\nitedrvr.c src\machine\nitedrvr.c src\includes\nitedrvr.c src\drivers\orbit.c src\drivers\sprint2.c Preliminary WIP Discrete Sound in Subs [Derrick Renaud] src\drivers\subs.c src\machine\subs.c src\vidhrdw\subs.c Correct Colours in Clash Road [Luca Elia] src\drivers\clshroad.c src\vidhrdw\clshroad.c New games supported ------------------Wolf Pack (prototype) [Stefan Jokisch] graphic emulation might not be perfect, no sound src\drivers\wolfpack.c src\vidhrdw\wolfpack.c Naughty Mouse [Dave Widel] src\drivers\pacman.c Broadwalk Casino / Atlantic City Action [Dave Widel] this doesn't appear to be a gambling game src\drivers\pacman.c src\includes\pacman.h src\machine\acitya.c Paradise [Luca Elia] there seems to be a problem with the hi-score system src\drivers\paradise.c src\vidhrdw\paradise.c src\includes\paradise.h New clones supported -------------------Metamorphic Force (Japan JAA) [GMB] src\drivers\mystwarr.c GI Joe (Japan) [GMB] src\drivers\gijoe.c Falcon (Phoenix bootleg) [Smitdogg] src\drivers\phoenix.c Mr. Do's Castle (older) [Lee Taylor] src\drivers\docastle.c Police Trainer 1.3B (Sharpshooter Hardware) [Brian Troha] fails rom check, does so on original hardware too src\drivers\policetr.c Street Fighter 2 (USA 911101) [David Haywood] src\drivers\cps1.c src\vidhrdw\cps1.c Make Trax (set 2) [Dave Widel] src\drivers\pacman.c NewPuc2 (hack) [Dave Widel] this hack was common in the arcades, it has intermissions between each maze and a slot machine every 3 mazes.

src\drivers\pacman.c World Class Bowling (v1.66, v1.65) [Brian Troha] v1.66 is now the parent src\drivers\itech32.c Targ (cocktail?) [] Rallys (bootleg? of Spectar) [] src\drivers\exidy.c Route 16 (set 2) [] src\drivers\route16.c Labyrinth Runner (World Ver. K) [] src\drivers\labyrunr.c The Main Event (2 Players ver. X) [] src\drivers\mainevt.c Quartet 2 (Japan) [] Flash Point (Japan, bootleg) [] no, these have nothing to do with the system16 rewrite src\drivers\system16.c Chopper [US set 2 & set 3] [] src\drivers\snk.c src\vidhrdw\snk.c Tunnel Hunt (Atari Original) [David Haywood] this is now the parent, old set is tunhuntc src\drivers\tunhunt.c Arkanoid (US, older) [stephh] src\drivers\arkanoid.c New TESTDRIVERS --------------Polygonet Commanders [R.Belmont] only text layer is emulated, hangs waiting for network, DSP used for 3D graphics isn't emulated src\drivers\plygonet.c src\vidhrdw\plygonet.c Mahjong Daireikai [David Haywood] Mahjong Channel Zoom In [David Haywood] Mahjong Kakumei [David Haywood] Mahjong Kakumei 2 - Princess League [David Haywood] these just load the roms and decode the gfx for now, they might be similar to nmk16.c just incase somebody wants to finish them. src\drivers\jalmah.c Slipstream [David Haywood] doesn't work due to unemulated v60 opcodes src\drivers\system32.c Atlus Print Club (v1, v2, v4, v5) mainly for reference, it might not be possible to emulate them as they need a camera + printer src\drivers\segac2.c Portraits [Steve Ellenoff & Peo] preliminary driver, still being worked on src\drivers\portrait.c src\vidhrdw\portrait.c Mustache Boy [Tomasz Slanina] preliminary driver, gfx not fully decrypted, missing proms, no sound src\drivers\mustache.c src\vidhrdw\mustache.c src\sndhrdw\seibu.c ==========================================================================

0.68 Note, this Release was put together by David Haywood, some of it is untested but most of it seems to work. General Source Changes ---------------------SHA1 hash support, including various new command line options [Farfetch'd] src\too many to list ;-) Mame Blitter Generation Code [Phil Stroffolino] src\mameblit.c src\mame.c src\mame.h src\drawgfx.c src\blitgen.c Basic Direct3D blitting support [Leon van Rooij] You need DirectX7 headers and libs to compile it, I'm using the set http:\\caesar.logiqx.com\html\tools\compilers\mingw.shtml which has original MS headers (the same set is used for Allegro and FB Alpha) I've made a minor update to the ddraw code so that it compiles with set of headers (VC++ should still be fine as well). from the and this

The code manually imports the DirectDrawCreateEx() function so MAME compiled with d3d support will (or rather should, I've not actually tested that yet) still run on PC's with older versions of DirectX. It should work with pretty much any 3D hardware (except perhaps older Voodoo-based cards), and the speed should be similar to the DirectDraw blit (a bit faster for some older cards). -direct3d or -d3d: use Direct3D (default is off, overrides -dd); -filter or -flt: use bi-linear filtering (default is on); -texture_management: use DirectX texture management (default is off, but some 3D cards need this (however, there's a small-ish speed-penalty)). src\windows\windows.mak src\windows\window.h src\windows\window.c src\windows\windraw.h src\windows\windraw.c src\windows\wind3d.h src\windows\wind3d.c src\windows\video.h src\windows\video.c Various Konami Related Fixes and Improvements [Acho A. Tang, R. Belmont] src\tilemap.c src\palette.c src\drivers\mystwarr.c src\vidhrdw\mystwarr.c src\vidhrdw\konamiic.c src\vidhrdw\konamiic.h src\machine\konamigx.h src\drivers\konamigx.c src\machine\konamigx.c src\vidhrdw\konamigx.c src\drivers\xexex.c src\vidhrdw\xexex.c

src\sound\ko54539.c src\sound\ko54539.h src\drawgfx.c src\blitgen.c Various System 32 Updates (Priority, SVF Pitch etc.) [Acho A. Tang, Jason Lo, Da vid Haywood] Note, theres a chance some things may be broken src\drivers\multi32.c src\drivers\system32.c src\vidhrdw\system32.c Sound in Macross Plus & Quiz Bisyoujo Senshi Sailor Moon [Bryan McPhail] src\drivers\macrossp.c src\sound\es5506.c Fixes for Crashes introduced in last version src\drivers\namcos1.c src\drivers\namcos2.c src\drivers\shangha3.c + plenty of other things I just don't have time to list. New games supported ------------------Chack'n Pop [BUT] src\drivers\chaknpop.c src\machine\chaknpop.c src\vidhrdw\chaknpop.c Salamander 2 [Acho A. Tang, R. Belmont] Some protection issues remain (ships in attract mode) Tokimeki Memorial Taisen Puzzle-dama [Acho A. Tang, R. Belmont] Dragoon Might [Acho A. Tang, R. Belmont] src\ see list in 'Various Konami Updates' above Koi Koi Shimasyo 2 - Super Real Hanafuda [Luca Elia] Vasara [] Vasara 2 [] src\drivers\ssv.c src\vidhrdw\ssv.c src\includes\seta.h Billiard Academy Real Break [Luca Elia] src\drivers\realbrk.c src\vidhrdw\realbrk.c src\includes\realbrk.h src\drivers\seta2.c src\machine\tmp68301.c src\machine\tmp68301.h src\sound\ymz280b.c src\sound\ymz280b.h Cannonball [Jarek Burczynski] some gfx problems (Bad ROMs?) src\drivers\cclimber.c Kick Start Wheelie King [Tomasz Slanina] previously a testdriver, emulation completed src\drivers\taitosj.c src\vidhrdw\taitosj.c Truco-Tron [Ernesto Corvi] src\drivers\truco.c src\vidhrdw\truco.c

(Super) Ground Effects [David Graves, Bryan McPhail] src\drivers\groundfx.c src\vidhrdw\groundfx.c src\vidhrdw\taitoic.c src\drivers\undrfire.c Horizon [smf, David Haywood] src\drivers\m62.c src\vidhrdw\m62.c Fire Battle [Martin Pugh] previously a testdriver, patch added src\drivers\clshroad.c Rapid Hero [David Haywood] src\drivers\nmk16.c src\vidhrdw\nmk16.c Zero Point 2 [Luca Elia] src\drivers\unico.c src\vidhrdw\unico.c src\includes\unico.h Idol Janshi Su-Chi-Pie 2 [David Haywood] src\drivers\ms32.c src\vidhrdw\ms32.c Quiz Ghost Hunter [Olivier Galibert] Tokoro San no MahMahjan [Olivier Galibert] Tokoro San no MahMahjan 2 [Olivier Galibert] Quiz Mekiromeki Story [Olivier Galibert] src\drivers\system24.c src\vidhrdw\system24.c src\machine\system24.c src\includes\system24.h src\vidhrdw\segaic24.c src\vidhrdw\segaic24.h Straight Flush [Tomasz Slanina] 2 player mode isn't working src\drivers\8080bw.c src\vidhrdw\8080bw.c src\includes\8080bw.h SD Gundam Neo Battling [Luca Elia] src\drivers\seta.c Fantasy Land [Luca Elia] Galaxy Gunners [Luca Elia] src\drivers\fantland.c src\vidhrdw\fantland.c Metal Soldier Isaac II [Angelo Salese] previously a testdriver, mcu simulation added src\drivers\msisaac.c Progress [David Haywood] Bad Colours due to missing Proms src\drivers\timelimt.c Birdie King 3 [Angelo Salese] src\drivers\bking2.c Dark Tower [Bryan McPhail, David Haywood] dips need mapping correclty, default coinage is bad src\drivers\ddragon.c Tricky Doc [Reip, David Haywood] Bad Colours due to missing Proms src\drivers\sauro.c src\vidhrdw\sauro.c Tournament Table [Stefan Jokisch] src\drivers\tourtabl.c src\machine\6532riot.c

src\machine\6532riot.h src\sound\tiaintf.c src\sound\tiaintf.h src\sound\tiasound.c src\sound\tiasound.h src\vidhrdw\tia.c Eggor [Tomasz Slanina] src\drivers\pacman.c Rock Climber [Tomasz Slanina] src\drivers\galaxian.c src\vidhrdw\galaxian.c src\includes\galaxian.h Kung-Fu Taikun [Tomasz Slanina] src\drivers\wiz.c Metal Clash [Luca Elia] src\drivers\metlclsh.c src\vidhrdw\metlclsh.c Head Panic eeprom needs hooking up src\drivers\esd16.c src\vidhrdw\esd16.c Puckman Pockimon [Luca Elia] src\drivers\segac2.c src\vidhrdw\segac2.c Operation Wolf 3 [David Graves, Bryan McPhail] src\drivers\slapshot.c Sky Army [Ryan Holtz] src\drivers\skyarmy.c Super Doubles Tennis [Bryan McPhail] src\drivers\btime.c Egg Venture [Aaron Giles] Lethal Justice [Aaron Giles] src\drivers\lethalj.c src\vidhrdw\lethalj.c src\includes\lethalj.h Area 51 \ Maximum Force Duo [Aaron Giles] src\drivers\cojag.c Prebillian [Tomasz Slanina] src\drivers\pbillian.c src\vidhrdw\pbillian.c src\sndhrdw\pbillian.c Bwings [Acho A. Tang] Zaviga [Acho A. Tang] src\drivers\bwing.c src\vidhrdw\bwing.c Wall Crash [Jarek Burczynski] src\drivers\wallc.c Mighty Pang [Razoola] src\drivers\cps2.c src\vidhrdw\cps1.c J-League Soccer V-Shoot [Phil Stroffolino] src\drivers\namconb1.c Rotary Fighter [Barry Rodewald] src\drivers\rotaryf.c The Deep \ Run Deep [Luca Elia] src\drivers\thedeep.c src\vidhrdw\thedeep.c New clones supported --------------------

Lethal Enforcers 2 (USA) [Brian Troha] src\drivers\konamigx.c Violent Storm (Europe) [David Haywood] src\drivers\mystwarr.c Mello Yello Q*Bert [David Haywood] src\drivers\gottlieb.c Big Bang (clone of Thunder Dragon 2) [David Haywood] Vandyke (Jaleco) [David Haywood] src\drivers\nmk16.c BlockBuster (clone of Mr Jong) [David Haywood] src\drivers\mrjong.c Catsbee (clone of Galaga) [David Haywood] src\drivers\galaga.c src\vidhrdw\galaga.c Croquis (clone of Logic Pro) [David Haywood] src\drivers\deniam.c Super Pinball Action (US) [David Haywood] src\drivers\spbactn.c Pollux (set 2) [David Haywood] src\drivers\dooyong.c Vautour (clone of Phoenix) [Chris Hardy] src\drivers\phoenix.c Moon Alien (clone of Galaxian) [David Haywood] src\drivers\galaxian.c Country Club (clone of Fighting Golf) [Tomasz Slanina] src\drivers\snk.c DoDonPachi (International Version) [Brian Troha] src\drivers\cave.c Batrider (Korea) [Brian Troha] src\drivers\toaplan2.c Vs Block Breaker (clone of sarukani) [David Haywood] src\drivers\suprnova.c src\vidhrdw\suprnova.c Ring Fighter (clone of Vs. Gong Fight) [David Haywood] src\drivers\tsamurai.c Space Panic (various alt sets) [Zsolt] src\drivers\cosmic.c Piranha (GL sets) [Dave Widel] src\drivers\pacman.c Hydra (prototype set 2) [Aaron Giles] src\drivers\atarig1.c Millpac (clone of centipede) [Chris Hardy] src\drivers\centiped.c Some Cps1 Clones [Razoola] src\drivers\cps1.c Bang Bead (Release Version) [Various] src\drivers\neogeo.c Terminator 2 (LA1) [Brian Troha] src\drivers\midyunit.c Various NeoGeo Clones [Razoola] src\drivers\neogeo.c src\machine\neogeo.c New TESTDRIVERS --------------Shougi [Jarek Burczynski, Tomasz Slanina] Shougi 2 [Jarek Burczynski, Tomasz Slanina] Not Working due to Protection MCU src\drivers\shougi.c Konami's Open Golf Championship [Acho A. Tang, R. Belmont]

Missing ROZ layer, always thinks the ball is in the water src\drivers\konamigx.c F1 Grand Prix Star 2 [Luca Elia] Missing \ Bad ROMs src\drivers\cischeat.c src\vidhrdw\cischeat.c Ultra Weapon X [Luca Elia] problems with v60 interrupts Joryuu Syougi Kyoushitsu [Luca Elia] unemulated CPU src\drivers\ssv.c src\vidhrdw\ssv.c Hot Rod [Olivier Galibert] Bonanza Bros [Olivier Galibert] Quiz Rouka Ni Tattenasai [Olivier Galibert] various problems with the System 24 emulation src\drivers\system24.c src\vidhrdw\system24.c src\machine\system24.c src\includes\system24.h src\vidhrdw\segaic24.c src\vidhrdw\segaic24.h Thunder Strike src\drivers\ddragon.c Hot Smash [Tomasz Slanina] MCU Protection problems src\drivers\pbillian.c src\vidhrdw\pbillian.c src\sndhrdw\pbillian.c Raiden 2 [Bryan McPhail] Protected and Encrypted Sprites src\drivers\raiden2.c Grand Tour [David Haywood] Protection? src\drivers\iqblock.c Great Wall Needs work on vidhrdw (none done) src\drivers\grtwall.c China Dragon Needs work on vidhrdw (none done) src\drivers\chindrag.c Space Bugger [David Haywood] bad rom? src\drivers\sbugger.c src\vidhrdw\sbugger.c Main Event (SNK) [David Haywood] vidhrdw not finished src\drivers\mainsnk.c ========================================================================== 0.67 MAMETesters bugs fixed (there are probably more) ----------------------rocnrope37b7ora [Nicola Salmoria] m62sound066yel bladstle065gra [Jake Stookey]

poundfor37b14gra (only the second part) [Jake Stookey] These drivers have improved SOUND: ---------------------------------- Fixed sample playback in the M72 games. [Nicola Salmoria] - Music in Battle Rangers. [Charles MacDonald] Other drivers changes: ---------------------- Dozens of corrections to game description/flags [Toby Broyad] - Deveral improvements to Championship VBall. [Steve Ellenoff] Changes to the main program: ---------------------------- New options -autoror/-autorol. They rotate the screen only if the game is vertical; useful with "pivot" LCD monitors. [Paul Priest] Source: ------- MIPS 3/4 x86 dynamic recompiling core. [Aaron Giles] - PIC16C5x CPU core. [Quench] - Sega 315-5560 "MultiPCM" sound chip emulation. [R. Belmont] - HuC6280 sound emulation. [Charles MacDonald] New games supported ------------------Mystic Warriors [R. Belmont, Phil Stroffolino] Gaiapolis [R. Belmont, Phil Stroffolino] Metamorphic Force [R. Belmont, Phil Stroffolino] Kyukyoku Sentai Dadandarn [R. Belmont, Phil Stroffolino, Acho A. Tang] Violent Storm [R. Belmont, Phil Stroffolino, Acho A. Tang] Twin Bee Yahhoo! [R. Belmont, Phil Stroffolino, Acho A. Tang] Martial Champion [R. Belmont, Phil Stroffolino, Acho A. Tang] Lethal Enforcers 2 [R. Belmont, Phil Stroffolino, Olivier Galibert] Taisen Puzzle-Dama [R. Belmont, Phil Stroffolino, Olivier Galibert] Gokujou Parodius [R. Belmont, Phil Stroffolino, Olivier Galibert] Sexy Parodius [R. Belmont, Phil Stroffolino, Olivier Galibert] Daisu-Kiss [R. Belmont, Phil Stroffolino, Olivier Galibert] Taisen Tokkae-Dama [R. Belmont, Phil Stroffolino, Olivier Galibert, David Haywoo d] Guardians / Denjin Makai II [Luca Elia] Dragongun [Bryan McPhail] Tattoo Assassins [Bryan McPhail] Locked 'n Loaded [Bryan McPhail] Dead Angle [Bryan McPhail, David Haywood] Dragon Master [David Haywood, Quench]

Las Vegas Girl (Girl '94) [David Haywood] Hard Dunk [Jason Lo, R. Belmont, David Haywood] Outrunners [Jason Lo, R. Belmont, David Haywood] Tecmo Bowl [David Haywood, Tomasz Slanina] Complex X [Brian Crowe] ========================================================================== 0.66 Codename "FR-34" MAMETesters bugs fixed (there are probably more) ----------------------galpanib062gre [Paul Priest] usclssic065red [Kale] pang3065gre housemn2065gra [Nomax] myangel065gre [Nicola Salmoria] 88games062yel [Nicola Salmoria] glfgreat061gre (was fixed some time ago) robocop2064gre [Bryan McPhail] dassault061gre2 [Bryan McPhail] jdredd060gra [Smitdogg] ringdest062gra [Smitdogg] spbactn061gra [Smitdogg] term2064gra [Smitdogg] xmen062ora [Smitdogg] sotsugyo061red [Bryan McPhail] tmnt065gre [Acho A. Tang] astdelux059gre [Derrick Renaud] gunforc2058gre_2 [Angelo Salese] gunforc2058gre_3 [Bryan McPhail] MAMETesters bugs to check -------------------------mrheli37b2gre - I believe this was fixed some time ago These drivers have improved SOUND: ---------------------------------- Fixed samples in Pachinko Sexy Reaction [Suppi-Chan] - Major improvements to the Namco NA sound emulation. [cync] - Sound in IQ Block. [David Haywood] - Fixed drums in Exterminator [Steve Ellenoff, Jim Hernandez] Other drivers changes: ---------------------- Misc improvements to the Namco NA driver. [Phil Stroffolino] - Several improvements and games additions to the Nintendo VS and Playchoice drivers. [Pierpaolo Prazzoli]

- Several fixes to Super Real Darwin [Acho A. Tang] Changes to the main program: ---------------------------- New option -high_priority to increase the thread priority so MAME runs better while other programs are running. It is off by default because enabling it might make MAME use too much CPU time. - Major update to the discrete sound system. This includes adjustable parameters controls in the UI, fixes to existing games, and new sound support in canyon, polaris, sprint and ultratnk. [Derrick Renaud & Keith Wilkins] - Fixed some bugs in the I86/NEC CPU emulation. This includes raster effect problems in Geostorm and the 99 credits bug in Lethal Thunder. [Bryan McPhail] Source: ------- Now compiled with GCC 3.2.2. Removed the patch that was needed to work around a GCC 3.2 bug. - First version of YMF262 emulator. [Jarek Burczynski] New games supported ------------------Fantasy '95 [Brian A. Troha] Hana no Mai [Nicola Salmoria] Mahjong Friday [Nicola Salmoria] Mahjong Dial Q2 [Nicola Salmoria] Don Den Mahjong [Nicola Salmoria] Watashiha Suzumechan [Nicola Salmoria] Mahjong Studio 101 [Nicola Salmoria] Mahjong Derringer [Nicola Salmoria] Hana Yayoi [Nicola Salmoria] Untouchable [Nicola Salmoria] Rong Rong [Nicola Salmoria] Don Den Lover Vol. 1 [Nicola Salmoria] Quiz Channel Question [Nicola Salmoria] Mad Donna [David Haywood] Dorodon [Frank Palazzolo] Ben Bero Beh [Acho A. Tang] Halley's Comet [Acho A. Tang] Triv Quiz [MooglyGuy] Gigas [Tomasz Slanina] Gigas Mark II [Tomasz Slanina] Mad Shark [Luca Elia] Ultra Toukon Densetsu [Luca Elia] New clones supported -------------------Gratia (set 1) Mysterious Stones (set 1) Cosmic Cop (= Gallop)

========================================================================== 0.65 MAMETesters bugs fixed (there are probably more) ----------------------arbalest060gre [Nicola Salmoria] arbalest37b1gre [Nicola Salmoria] (please verify) calibr50062gre [Nicola Salmoria] downtown062gre [Nicola Salmoria] oisipuzl061gre [Nicola Salmoria] galpanic064gre [Nicola Salmoria] mitchellc063gre [Smitdogg] avengers061gre [Acho A. Tang] avengers37b16gre [Acho A. Tang] lwingsc37b7gre [Acho A. Tang] pow37b5yel [Acho A. Tang] (only the first part) powj36rc2gre [Acho A. Tang] sidearms060red [Acho A. Tang] sidearms055gre [Acho A. Tang] turtship37b5yel [Acho A. Tang] roadblst35b10yel [Aaron Giles] kinst063red [Aaron Giles] MAMETesters bugs to check -------------------------krzybowl058gre - does this still apply? please check seta2c060yel - does this still apply? please check myangel056gre - this was probably fixed a couple of releases ago, please check avengers061gre2 - can this be verified on a real US board? Might be a bug in the original. These drivers have improved GRAPHICS: ------------------------------------- Fixes to CPS2 raster effects. [Shiriru] - Preliminary starfield emulation in Sidearms. [Acho A. Tang] - Cleaned up some Nichibutsu mahjong games, added LCD support to House Mannequin and Bijokko Yume Monogatari. [Nicola Salmoria] - Major improvements to the Jaleco Mega System 32 games. [Nicola Salmoria] These drivers have improved SOUND: ---------------------------------- Fixed sound in Fire Truck, Super Bug, Monte Carlo. [Derrick Renaud] - Fixed some issues with uPD7759 (TMNT, 88 Games, P.O.W.) [Acho A. Tang] Changes to the main program: ---------------------------- Optimized V60/V70 memory access. [Aaron Giles]

- Added stereo support to the X1-010 emulator and made it a proper sound core. [Nicola Salmoria] New games supported ------------------Orange Club - Maruhi Kagai Jugyou [Nicola Salmoria] Mahjong-zukino Korinai Menmen [Nicola Salmoria] Idol no Himitsu [Nicola Salmoria] Kanatsuen no Onna [Nicola Salmoria] Pairs [MooglyGuy] Tao Taido [David Haywood, stephh] Perestroika Girls [David Haywood] Ryuusei Janshi Kirara Star [Malice] Hayaoshi Quiz Ouza Ketteisen [Malice] Mouser [Frank Palazzolo] Ribbit! [Aaron Giles] ========================================================================== 0.64 MAMETesters bugs fixed (there are probably more) ----------------------spaceint061red [Stefan Jokish] robocop2056gre [Bryan McPhail] stoneage060gre [Bryan McPhail] These drivers have improved GRAPHICS: ------------------------------------- Fixed priorities and shadows in Skull & Crossbones. [Aaron Giles] These drivers have improved SOUND: ---------------------------------- Sound in Reikai Doushi [Nicola Salmoria] Other drivers changes: ---------------------- Simulated the 8751 protection in Fire Trap. [Bryan McPhail] New games supported ------------------Tickee Tickats [Aaron Giles] Crowns Golf [Aaron Giles] Ultimate Tennis [Aaron Giles, Nicola Salmoria] Stone Ball [Aaron Giles, Nicola Salmoria] Cheese Chase [Aaron Giles, Nicola Salmoria] Mahjong Kojinkyouju (Private Teacher) [Nicola Salmoria] Mahjong Vitamin C [Nicola Salmoria] Mahjong-yougo no Kisotairyoku [Nicola Salmoria]

Mahjong Kinjirareta Asobi [Nicola Salmoria] Mahjong Lemon Angel [Nicola Salmoria] Mahjong Jogakuen [Nicola Salmoria] Mahjong Ikagadesuka [Nicola Salmoria] Raiga - Strato Fighter Edward Randy [Bryan McPhail] Mutant Fighter / Death Brade [Bryan McPhail] Wizard Fire / Dark Seal 2 [Bryan McPhail] Zombie Raid [David Haywood] Enforce Shot Rider [Tomasz Slanina] New clones supported -------------------Shadow Warriors (set 2) Carrier Air Wing (US) Chi-Toitsu (= Mahjong Gakuen) Mahjong Nanpa Story (Ura) ========================================================================== 0.63 An interim release with many things submitted in the past two months not included yet. MAMETesters bugs fixed (there are probably more) ----------------------galaga37b8gre [Satoshi Suzuki] galaga37b16gre [Satoshi Suzuki] cutieq37b2gre [stephh] crusn062gre [Aaron Giles] totcarn062gre [Aaron Giles] commsega062gra [stephh] wiping062red [Stefan Jokish] heartatk062red [Stefan Jokish] polyplay060red [Stefan Jokish] These drivers have improved GRAPHICS: ------------------------------------- Subroc-3D, Turbo and Buck Rogers use the artwork to show the LED counters. [Stefan Jokish] - Fixed colors in Dynamic Ski. [Stefan Jokish] These drivers have improved SOUND: ---------------------------------- Samples support in Subroc-3D [Dave France] - Fixed noie frequency in the Exidy games. [Jim Hernandez] - Preliminary Namco NA sound support. [Phil Stroffolino]

Other drivers changes: ---------------------- Partially simulated the protection in Birdie Try [Angelo Salese] - Improved decryption in Quiz F1 1-2 Finish, it's still incomplete though. [Angelo Salese] - Fixed ball position recognition in Golfing Greats. [Olivier Galibert] Changes to the main program: ---------------------------- New options -nodisclaimer and -nogameinfo to disable startup screens. Warnings about incorrect emulation are not disabled. [Aaron Giles] - Replaced RDTSC timing with QueryPerformanceCounter. This should fix problems on SpeedStep notebooks. It seems, however, that it causes even worse problems on other machines. Therefore, the old behaviour can be forced with the new -rdtsc option. [smf] Source: ------- Now compiled with MinGW 2.0/GCC 3.2. There might be bugs caused by the new compiler, let us know. - All new, much better, YM2413 emulation. [Jarek Burczynski] - Drum support in YM2608 emulation (check e.g. Tail 2 Nose). [Jarek Burczynski] - Moved most of the file I/O out of the OS depndant code and into the core. Added two new types, mame_file and osd_file, which enforce better type checking throughout the system (and prevents confusing the two). Instead of calling osd_fopen, osd_fread, osd_fwrite, etc., you now call mame_fopen, mame_fread, mame_fwrite, etc. The osd_* calls are reserved to the core. All the ZIP handling is done in the mame_file functions, so it will be inherited by all ports. [Aaron Giles] - [Win32] The diff, snap, cfg, nvram, etc. directories are created automatically if they don't exist the first time MAME tries to create a file there. [Aaron Giles] - MIPS III/IV CPU cores. [Aaron Giles] - ADSP-2115 CPU support. [Aaron Giles] - TMS32025 CPU core. [Quench] - Fixed YMF278B emulation. [R.Belmont] New games supported ------------------Off Road Challenge [Aaron Giles]

Shrike Avenger [Aaron Giles] War Gods [Aaron Giles] Grudge Match [Aaron Giles] Sharpshooter [Aaron Giles] Killer Instinct [Aaron Giles, Bryan McPhail] Killer Instinct 2 [Aaron Giles, Bryan McPhail] Dr. Micro [Uki] Run and Gun [R.Belmont] Holosseum [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Super Visual Football [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Burning Rivals [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Rad Mobile [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Rad Rally [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] F1 Exhaust Note [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Alien 3 [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Sonic [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Golden Axe 2 [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Spiderman [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Arabian Fight [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] Gumbo [David Haywood] Golly Ghost [Phil Stroffolino] Moon Shuttle [Zsolt Vasvari] SF-X [Zsolt Vasvari] Mighty Monkey [Zsolt Vasvari] Triv Two [David Haywood] Pirates [David Haywood, Nicola Salmoria, Paul Priest] Free Kick [Tomasz Slanina] Perfect Billiard [Nicola Salmoria] Wakakusamonogatari Mahjong Yonshimai [Nicola Salmoria] Got-cha [Nicola Salmoria] Formula 1 Grand Prix Part II [Nicola Salmoria] Real Mahjong Haihai [Nicola Salmoria] Real Mahjong Haihai Jinji Idou Hen [Nicola Salmoria] Real Mahjong Haihai Seichouhen [Nicola Salmoria] Mahjong Kyou Jidai [Nicola Salmoria] The Mah-jong [Uki] Mahjong Hourouki Part 1 - Seisyun Hen [Nicola Salmoria] Mahjong Hourouki Gaiden [Nicola Salmoria] Mahjong Hourouki Okite [Nicola Salmoria] Mahjong Clinic [Nicola Salmoria] Mahjong Rokumeikan [Nicola Salmoria] Tugboat [MooglyGuy, Nicola Salmoria] Super Triv 2 [MooglyGuy] Penguin Bros Target Hits [Manuel Abadia] TH Strikes Back [Manuel Abadia] Alligator Hunt [Manuel Abadia] World Rally 2: Twin Racing [Manuel Abadia] Maniac Squares [Manuel Abadia] Snow Board Championship [Manuel Abadia] Bang! [Manuel Abadia] Boomer Rang'r / Genesis [Bryan McPhail] Kamikaze Cabbie [Bryan McPhail] Liberation [Bryan McPhail] P-47 Aces New clones supported -------------------Nostradamus (Korea) Cruis'n World (rev L2.0)

Terminator 2 (LA2) Super High Impact (prototype) Mr Kougar (set 2) Donkey Kong Jr (bootleg on Galaxians hardware) Police Trainer (older) Hokuha Syourin Hiryu no Ken (=Shanghai Kid) ========================================================================== 0.62 LICENSE CHANGE WARNING: We are considering changing distribution license, switching to GPL for the whole project and LGPL for some CPU and sound cores. If you contributed code to MAME and are against this change, now is the right time to let us know. MAMETesters bugs fixed (there are probably more) ----------------------bjourney061gre doubledr36rc1gre [ElSemi] crosshairs061yel [Robin Merrill] tnzs36b16yel MIGHT be fixed - needs thorough testing [Kale] deco8061red [Paul Priest] blstroidc061gra bking236b14yel [Stefan Jokish] bking237b14gre [Stefan Jokish] fround37b16gre [Bryan McPhail] vulcan37b13gre [Bryan McPhail] vulcan237b1gre [Bryan McPhail] vulcan137b1gre [Bryan McPhail] These drivers have improved GRAPHICS: ------------------------------------- Improved raster effects in CPS2 games. [Barry Rodewald] - Fixed priorities in several Atari games. [Aaron Giles] - Sprite alpha blending in the Taito F3 games. [Shiriru] These drivers have improved SOUND: ---------------------------------- Improved sound in Asteroids. [Ken Reneris] - Sound in Bal Cube and Bang Bang Ball, and in the Psikyo games. [Olivier Galibert] - Rewritten sound support for the Seta games. [Manbow-J] - Sound in Blazing Tornado. [R.Belmont] - Fixed sound in Battle Bakraid. [R.Belmont] - Fixed cracking and missing sounds in some neogeo games especially kof99 "how

to play" loop and shocktro end of attract missing sound. [ElSemi] - Sound in Hard Drivin'. [Aaron Giles] Other drivers changes: ---------------------- CusKey simulation for Namco games. [John Wil] Changes to the main program: ---------------------------- Fixed keyboard LEDs being messed up on program exit. [Paul Priest] - TESTDRIVER's are now part of the database used by -romident and -isknown. [Nicola Salmoria] Source: ------- Screen rotation is now entirely handled at blit time by the OS layer. The core no longer prerotates the bitmap. [Aaron Giles] - Preliminary YMF278B emulation (missing FM support). [R.Belmont] - Implementation of the SH7604 internal timers, giving sound to Sol Divide and the Super Kaneko Nova System games. [R.Belmont] - V70 CPU support. [Olivier Galibert] - DSP32 CPU emulation. [Aaron Giles] - TMS32013 CPU emulation. [Aaron Giles] New games supported ------------------Fantasia II [Nicola Salmoria] Golden Fire II [Nicola Salmoria] Bouncing Balls [ElSemi] Dragon World II [David Haywood, ElSemi] Tengai / Sengoku Blade [Paul Priest] Magical Cat Adventure [Paul Priest, David Haywood] Nostradamus [Paul Priest, David Haywood] Strikers 1945 [Olivier Galibert, R.Belmont] IPM Invader Green Beret Escape Kids [Ohsaki Masayuki] Solvalou [Phil Stroffolino] Star Blade [Phil Stroffolino] Prop Cycle [Phil Stroffolino] Lucky & Wild [Phil Stroffolino] Super World Stadium '95 [Phil Stroffolino] Metal Hawk [Phil Stroffolino] Steel Gunner 2 [Phil Stroffolino] Amazon [Phil Stroffolino] Kid no Hore Hore Daisakusen [Phil Stroffolino, stephh]

Legion [David Haywood, Phil Stroffolino] Dragonball Z 2 Super Battle [David Haywood] Daioh [David Haywood] Cyvern [Sylvain Glaize, David Haywood] Sen-Know [Sylvain Glaize, David Haywood] Gals Panic 4 [Sylvain Glaize, David Haywood] Gals Panic S - Extra Edition [Sylvain Glaize, David Haywood] Gals Panic S2 [Sylvain Glaize, David Haywood] Panic Street [Sylvain Glaize, David Haywood] PuzzLoop [Sylvain Glaize, David Haywood] Jan Jan Paradise [Sylvain Glaize, David Haywood] Jan Jan Paradise 2 [Sylvain Glaize, David Haywood] Otome Ryouran [Sylvain Glaize, David Haywood] Tel Jan [Sylvain Glaize, David Haywood] Sengeki Striker [Sylvain Glaize, David Haywood] Speed Ball [Aaron Giles] Race Drivin' [Aaron Giles] Steel Talons [Aaron Giles] Asylum [Aaron Giles] Cruis'n USA [Aaron Giles] Cruis'n World [Aaron Giles] Area 51 [Aaron Giles] Maximum Force [Aaron Giles] Vicious Circle [Aaron Giles] Sky Raider [Stefan Jokish] Starship 1 [Frank Palazzolo, Stefan Jokish] Desert War [David Haywood, Paul Priest, stephh] Gratia - Second Earth [David Haywood, Paul Priest, stephh] The Game Paradise - Master of Shooting! [David Haywood, Paul Priest, stephh] One Shot One Kill [David Haywood, Paul Priest, stephh] Tetris Plus [David Haywood, Paul Priest, stephh] Best Bout Boxing [David Haywood, Paul Priest, stephh] Super Slam [David Haywood] Aquarium [David Haywood] S.S. Mission [David Haywood] Fit of Fighting [David Haywood] The History of Martial Arts [David Haywood] Indoor Soccer [David Haywood] Diver Boy [David Haywood] Speed Spin [David Haywood] Masked Riders Club Battle Race [David Haywood, stephh] Hanaroku [David Haywood, stephh] Fancy World - Earth of Crisis [David Haywood, stephh] Flower [InsideOutBoy, David Haywood, stephh] Ace [Jarek Burczynski] N.Y. Captor [Tomasz Slanina] Beam Invader [Zsolt Vasvari] Zarya Vostoka [Zsolt Vasvari] Megadon [Mike Haaland] Catapult [Mike Haaland] 4 En Raya [Tomasz Slanina] Sky Skipper Gomoku Narabe Renju [Takahiro Nogi] New clones supported -------------------Sanrin San Chan (= Spatter) New Rally X (vertical bootleg) Lode Runner - The Dig Fight (ver. A) Samurai Aces (= Sengoku Ace)

Big Striker (bootleg) X-Men (US 2 Players) MatchIt (= Sichuan 2) Super Basketball (version G) Thunder Cross II (Asia) Alpha Fighter / Head On Donkey Kong (US set 2) Triple Fun (= Oishii Puzzle) Blandia Centipede (1 player, timed) Raiden [Taiwan] Goindol (World and Japan) Super Volleyball (US) Strikers 1945 (Japan, unprotected) ========================================================================== 0.61 MAMETesters bugs fixed (there are probably more) ----------------------mk3060gre ozmawars055gra alpine057gra [stephh] elevator057gra [stephh] tinstar36b4gra [stephh] kof94057gre [RYO] tokib059red [David Graves] dogyuun058yel [Quench] battleg37B10gre [Quench] batrider058gre [Quench] cchasm1059red [Paul Priest] dspirit37b6gre [Acho A. Tang] rompers36rc2gre [Acho A. Tang] rompers37b4gre [Acho A. Tang] splatter336b6gre [Acho A. Tang] splatter336b9yel [Acho A. Tang] splatter137b5gre [Acho A. Tang] splatter237b5gre [Acho A. Tang] splatter057gre [Acho A. Tang] dangseed060yel (needs checking) bjourney37b16gre [Acho A. Tang] ncombat36b3yel [Acho A. Tang] ncommand37b2gre [Acho A. Tang] overtop37b13red sdodgeb37b13yel (needs checking) iganinju37b14yel [Kale] iganinju37b1yel [Kale] iganinju055yel [Kale] scudhamm058gre [Mike Herrin] adstick37b16gre [Robin Merrill] pedal055yel [Robin Merrill] toobin058yel [Robin Merrill] These drivers have improved GRAPHICS: ------------------------------------- Fixed tilemaps in Sotsugyo Shousho. [Nicola Salmoria]

- Fixed graphics in Pinbo. [Zsolt Vasvari] - Improved raster effects handling in NeoGeo games. [Razoola] - Improved gfx in HAL21. [Acho A. Tang] - Preliminary support for raster effects in CPS2 games. [Barry Rodewald] - Added alpha blending to Psikyo games. [Paul Priest] These drivers have improved SOUND: ---------------------------------- Fixed Y8950 confincting with YM3812/YM3526 in some SNK games. [Jarek Burczynski] - Fixed sound in Spinal Breakers. [Nicola Salmoria] - Sound in HAL21. [Acho A. Tang] Other drivers changes: ---------------------- Fixed controls & gfx in Outrun and Space Harrier. [Bryan McPhail] - Simulated protection in S.P.Y. [Acho A. Tang] - Fixed Rip Cord. [Acho A. Tang] - Fixed collision detection in Labyrinth Runner and Fast Lane. [Acho A. Tang] - Fixed protection in Funky Jet [Bryan mcPhail, stephh] - Several fixes to the F3 games. [Shiriru, Bryan McPhail] Changes to the main program: ---------------------------- Light gun support. [Bryan McPhail] Source: ------- Important for porters: major redesign of the OS interface for display update. - VIDEO_SUPPORTS_DIRTY flag removed - osd_mark_dirty() removed - osd_create_display() now takes an extra parameter rgb_components - osd_set_visible_area() removed - osd_allocate_colors() removed - osd_modify_pen() removed - osd_update_video_and_audio() now takes a mame_display pointer - osd_debugger_focus() removed - osd_set/get_gamma() removed - osd_set/get_brightness() removed [Aaron Giles]

- Completely redesigned the artwork handling. Any game can now use artwork, with no specific support in the driver. Configuration is done with external .art files. [Aaron Giles] -[no]artcrop -- crops artwork to the game screen area only -[no]backdrop -- enables/disables backdrop art -[no]overlay -- enables/disables overlay art -[no]bezel -- enables/disables bezel art - The Windows version now rotates the screen at blit time instead of requiring the core to do so. Since the new code is usually faster than the old one, and it allows for great simplifications in the core, rotation at blit time will probably be a requirement in next release. Porters are advised to begin implementing it now. [Aaron Giles] - New YM-2413 emulator. [Fabio R. Schmidlin, Charles Mac Donald] New games supported ------------------Super Slams [David Haywood] Macross Plus [David Haywood] Quiz Bisyoujo Senshi Sailor Moon - Chiryoku Tairyoku Toki no Un [David Haywood] Jump Kids [David Haywood] Toffy [David Haywood] Super Toffy [David Haywood] Battle Cross [David Haywood] Gulf War II [David Haywood] Bubble 2000 [David Haywood] 4 Fun in 1 [David Haywood] Kick Goal [David Haywood, Nicola Salmoria] U.S. Games collections [David Haywood, Nicola Salmoria] Wily Tower [Nicola Salmoria] Lethal Crash Race [Nicola Salmoria] F-1 Grand Prix [Nicola Salmoria] Dog-Fight [Nicola Salmoria] Find Out [Nicola Salmoria] Golfing Greats [Nicola Salmoria] Sankokushi [Nicola Salmoria] Super Shanghai Dragon's Eye [Bryan McPhail] Mechanized Attack [Bryan McPhail] Beast Busters [Bryan McPhail] Thunder Zone / Desert Assault [Bryan McPhail] The Next Space [Bryan McPhail, Acho A. Tang] Bakutotsu Kijuutei [Acho A. Tang] Equites [Acho A. Tang] Bull Fighter [Acho A. Tang] The Koukouyakyuh [Acho A. Tang] Splendor Blast [Acho A. Tang] High Voltage [Acho A. Tang] Red Robin [Zsolt Vasvari] Net Wars [Zsolt Vasvari] Clay Shoot [Zsolt Vasvari] Mr. Kougar [Zsolt Vasvari] Car Polo [Zsolt Vasvari] Dingo [M*A*S*H, Zsolt Vasvari] Birdie King [M*A*S*H] Inferno [Juergen Buchmueller, Aaron Giles] Dribbling [Aaron Giles] Triple Hunt [Stefan Jokish]

Orbit [Stefan Jokish] Monte Carlo [Stefan Jokish] Tube Panic [Jarek Burczynski] Roller Jammer [Jarek Burczynski] Kikiippatsu Mayumi-chan [Uki] Knights of Valour / Sango [ElSemi] Battle Bakraider [Quench] New clones supported -------------------ESP Ra.De (International Ver 1998 4/22) ESP Ra. De. (Japan Ver 1998 4/21) The Outfoxies (Japan) Tactician (set 2) Battles (=Xevious) Power Spikes (World) Condor (= Phoenix) Grind Stormer (set 2) Battle Garegga (set 2) Hell Fire (1 player) Same! Same! Same! (2 players) Gravitar (prototype) Lunar Battle (= Gravitar) Super Cobra (Sega) S.P.Y. (World) Air Buster (English) Baraduke (set 2) Metro-Cross (set 2) Red Hawk (= Stagger I) Bagman (bootleg on Galaxian hardware) ========================================================================== 0.60 MAMETesters bugs fixed (there are probably more) ----------------------blmbycar059red uopoko059red gcpinbal059red jitsupro059red metroc059red phelios059red paclandc059red ncv1058red av2mj059red fromancec058red neogeoc37b15gre fround056red bioatack37b6gre crush057gre driverc056ora batsugun37b6gre These drivers have improved GRAPHICS: ------------------------------------- Fixed disappearing enemies in later levels of Batsugun. [Kale]

- Fixed colors in Wec Le Mans and wrong graphics in Hot Chase. [Acho A. Tang] These drivers have improved SOUND: ---------------------------------- Improved Irem GA20 emulation, used by M92 games. [Acho A. Tang] Other drivers changes: ---------------------- Fixed several problems in Kiki KaiKai. [Acho A. Tang] - Several fixes to Psikyo games. [Paul Priest, David Haywood] - Several fixes to nemesis.c. [Hau] Changes to the main program: ---------------------------- Support for external configuration files for special controllers; this replaces the -hotrod and -hotrodse options. See ctrl.txt for the detailed explanation. [Ron Fries] - Complete rewrite of the cheat engine. [Ian Patterson] Source: ------- New function memory_set_unmap_value(), to specify the value returned when an unmapped memory address is read. [Aaron Giles] - Fixes to Y8950 sample playback. [Acho A. Tang] - Complete rewrite of YM3812/YM3526/Y8950 emulation, verified on the real chip. [Jarek Burczynski] - osd_opl_control() and osd_opl_write() removed; direct access to the SoundBlaster OPL chip is no longer useful. New games supported ------------------Judge Dredd [Aaron Giles] Primal Rage [Aaron Giles] Road Riot's Revenge [Aaron Giles] World Class Bowling [Aaron Giles] Tactician [Nicola Salmoria, stephh] The Masters of Kin [Nicola Salmoria] IQ Block [Nicola Salmoria, Ernesto Corvi] Taxi Driver [Nicola Salmoria] Block Gal [Angelo Salese] Drag Race [Stefan Jokisch] Pool Shark [Stefan Jokisch] The Outfoxies [Phil Stroffolino] Oriental Legend [ElSemi, David Haywood]

News [David Haywood] Shadow Force [David Haywood] The Legend of Silk Road [David Haywood, stephh, R.Belmont] Miss Bubble 2 [David Haywood] Black Heart [from Raine] Mustang [from Raine] Many Bloc [David Haywood, stephh] Xyonix [David Haywood, stephh, Nicola Salmoria] Hyper Pacman [David Haywood, stephh] Mille Miglia 2: Great 1000 Miles Rally [David Haywood, stephh] Formation Z [Acho A. Tang] Tank Busters [Jarek Burczynski] Hyper Duel [E. Watanabe] New clones supported -------------------Pengo (bootleg) Bone Crusher (= Knuckle Joe) Fighter & Attacker (= F/A) Knuckle Heads (World) Hero in the Castle of Doom (Donkey Kong conversion) Blood Storm (v1.10) Fighting Golf (set 2) Clowns (rev 1) Magic Worm (= Centipede) Hot Shots Tennis (V1.0) Strata Bowling (V1) Pirate Pete (= Jungle King) Street Fighter (prototype) Nebulas Ray (World) Gun Bird (World) Bubble Symphony (Europe) Space Invaders '95 (US) C.O.W. Boys of Moo Mesa (World) R-Type Leo (World) Dragon Punch (= Sports Match) ========================================================================== 0.59 MAMETesters bugs fixed (there are probably more) ----------------------eto37b9gre captaven058gre_2 captaven058gre_5 thndrx2058red punchoutc37b15gre skyadvnt136b8gre gangwars37b15gre Other drivers changes: ---------------------- Loads of fixes to input ports etc. in several drivers. [stephh] - Fixed Rainbow Islands and Rainbow Islands Extra c-chip emulation [Robert Gallagher, Tormod Tjaberg]

- Fixed Super Stingray and Kyros, and most problems in Gold Medalist. [Acho A. Tang] Changes to the main program: ---------------------------- [Windows] Some changes to use less CPU time when it's not needed. Use -nosleep to disable this behaviour during gameplay. [Aaron Giles] - [Windows] MMX implementation of the tilemap drawing code, providing a 5-10% speed increase with some games. [Andrea Mazzoleni] Source: ------- Rewritten the UPD7759 emulator (used by TMNT etc). [Olivier Galibert] - Support for compressed hard disk images. [Aaron Giles] - New function tilemap_set_palette_offset() to set a global palette offset without having to use tilemap_mark_all_tiles_dirty(). [Aaron Giles] New games supported ------------------Police Trainer [Aaron Giles] Pass [David Haywood, stephh] Super Pinball Action [David Haywood, stephh] Sol Divide [David Haywood] Strikers 1945 II [David Haywood] Space Bomber [David Haywood] Daraku Tenshi - The Fallen Angels [David Haywood] Gunbird 2 [David Haywood] Mahjong Sisters [Uki] Quiz Gakuen Paradise [Uki] Quiz DNA no Hanran [Uki] Quiz Gekiretsu Scramble [Uki] Wild West C.O.W.boys of Moo Mesa [R.Belmont] Bucky O'Hare [R.Belmont] Super Bug [Stefan Jokisch] Paddle Mania [Acho A. Tang] Scorpion [stephh] New clones supported -------------------Dynasty Wars (World) Captain America (Japan) Gradius 3 (World?) Magical Crystals (World) Crystal Castles (version 4) Moon Cresta (Nichibutsu set 2) Galaxian (Midway, old rev) Pisces (original) Haunted Castle (Japan version N) Beraboh Man (Japan version B)

========================================================================== 0.58 MAMETesters bugs fixed (there are probably more) ----------------------rampart057yel artwork057gre mrgoemon36b16gre pigout37b4gre Other drivers changes: ---------------------- Fixed (?) collision detection in Thunder Cross. [Eddie Edwards] - Fixed the VLM5030 emulation (Punch Out, Track & Field, Yie-Ar Kung Fu etc.). [Tatsuyuki Satoj] Changes to the main program: ---------------------------- [windows] New blitting effect "-effect sharp". This gives a sharper image than the default. [John IV] Source: ------- New macros have been added to declare common callback functions and enforce naming conventions. All drivers have been converted to the new macros: void init_drivername() int generate_int() void name_init_machine() void nvram_handler() void name_vh_convert_color_prom() int name_vh_start() void name_vh_stop() void name_vh_eof() void name_vh_screenrefresh() -> -> -> -> -> -> -> -> -> DRIVER_INIT( name ) INTERRUPT_GEN( func ) MACHINE_INIT( name ) NVRAM_HANDLER( name ) PALETTE_INIT( name ) VIDEO_START( name ) VIDEO_STOP( name ) VIDEO_EOF( name ) VIDEO_UPDATE( name )

- Major change to the way machine drivers are set up. A series of macros is now available (defined in driver.h) to "build up" a machine driver. The ordering of items in the machine driver is arbitrary, apart from CPU-specific data, which is tied to the most-recently referenced CPU. With this new format, machine drivers can now be built by modifying another machine driver, providing a primitive inheritance mechanism. See any driver for an example of the new format. See mcr.c for a more complex example of inheritance. - New functions auto_bitmap_alloc() and auto_bitmap_alloc_depth() are now available to create automatically managed bitmaps. Combined with auto_malloc() , there is no need for a video_stop function in most cases. All existing drivers have been modified to take advantage of these features. - The old interrupt system has now been made officially obsolete. This means that the function cpu_cause_interrupt() is no longer available; you must use

cpu_set_irq_line() or cpu_set_irq_line_and_vector() instead. It also means that a number of old/conflicting constants have been removed. In addition, interrupt generation callbacks for CPUs no longer return an IRQ line or vector. Instead, the interrupt callback must actively cause the interrupt via cpu_set_irq_line(). All existing drivers have been updated to these changes. - New interrupt callback functions: nmi_line_pulse(), nmi_line_assert(), irqn_line_hold(), irqn_line_pulse(), irqn_line_assert(). These functions replace the old interrupt() and nmi_interrupt() callbacks and can be used directly as interrupt callbacks. - The function tilemap_set_clip() has been removed. In its place, there is a new 'cliprect' parameter to tilemap_draw(). All existing drivers have been updated to support this change. - In preparation for partial updating support, the parameters to video_update have changed. A new parameter 'cliprect' has been added, which should be honored. In the future, the parameter will contain the subset of the screen to render; for now, it just contains Machine->visible_area. In addition, the 'full_refresh' parameter is gone; update functions must always redraw the requested portion of the bitmap. Some drivers have been updated to fully support the cliprect; others still need to be updated. - Two new functions have been added to the timer system. timer_create() creates a new "permanent" timer, and timer_adjust() adjusts the scheduling of that timer. This is now the only way to dynamically manipulate a timer. The old functions timer_set() and timer_pulse() are still around, but they no longer return a handle to the timer they create. Timers created with timer_create() should be created at initialization time, not dynamically. Timers also now participate in the automatic resource tracking, so there is no need to explicitly dispose of them. All existing drivers have been updated with the necessary changes. - Basic generic NVRAM handlers have been added. For a number of games, it is sufficient to point the global variables 'generic_nvram' and 'generic_nvram_size' to the location and size of the NVRAM area. In the machine driver, you can now specify 'generic_0fill' or 'generic_1fill' to request a generic NVRAM handler. The 0fill and 1fill refer to how the memory is initialized in the absence of an .nv file. - The following old functions and macros have now been fully deprecated: cpu_get_pc() cpu_get_sp() cpu_getpreviouspc() cpu_get_reg() cpu_set_reg() cpu_set_op_base() cpu_get_pc_byte() READ_WORD WRITE_WORD -> -> -> -> -> -> -> -> -> activecpu_get_pc() activecpu_get_sp() activecpu_get_previouspc() activecpu_get_reg() activecpu_set_reg() activecpu_set_op_base() activecpu_get_pc_byte() (no equivalent) (no equivalent)

- New function force_partial_update(), call this to force a partial update to occur up to and including the specified scanline. [Aaron Giles] - ARM CPU emulation [Bryan McPhail, Phil Stroffolino] New games supported

------------------Gun Force 2 [Chris Hardy] Angel Kids [David Haywood] Noboranka [stephh] Steel Force [David Haywood, stephh] Mug Smashers [David Haywood, stephh] Captain America [Bryan McPhail] Lemmings [Bryan McPhail] Flyball [Stefan Jokisch] Grand Cross [David Graves] New clones supported -------------------Mayday (set 3) Alpha One (prototype of Major Havoc) Blaster (kit) Buck Rogers (encrypted) ========================================================================== 0.57 MAMETesters bugs fixed (there are probably more) ----------------------gameplan055red wwfmaniab13gre dariusg053gre taitof3c053yel ridingf053gre elvactr37b15gre asukac37b16gre1. paperboy055yel alleymas055yel alpha68k055red brkthruc055red ajax056red champbas056gre msword056gre cvs056gre ironhors056gre gunbird056red (to be checked) snowbros056gre razmataz056yel exterm055red harddriv055red captcomm36b11yel ghouls37b11gra rbibb37b11red excitbkj37b15gre truxton2055gra These drivers have improved GRAPHICS: ------------------------------------- Fixed Quantum colors. [Aaron Giles] - Misc fixes to Taito F3. [Bryan McPhail]

- Fixed colors in Battle City and Vs. Tetris, plus other fixes to the vsnes driver. [Kale] - Fixed background color in Van-Van Car. [Nicola Salmoria] These drivers have improved SOUND: ---------------------------------- Added reverb to the 054539, improving sound in Xexex and Twinbee Yahhoo. [Olivier Galibert] - MSM5232 support in Fairy Land Story and Buggy Challenge. [Jarek Burczynski] - Fixed missing speech in Twinbee. [Uki] - Fixed sound in Kirameki. [Uki] Other drivers changes: ---------------------- Improved C-Chip simulation in Bonze Adventure. [Stefan Jokisch, Ruben Panossia n] - Simulated protection in Pop Flamer. [Paul Priest] Source: ------- New function get_black_pen() which allows to fillbitmap() the background with black without relying on a palette entry. - MSM5232 sound emulator. [Jarek Burczynski, Hiromitsu Shioya] - BSMT2000 sound emulator. [Aaron Giles] - SSG EG type support added to YM2203 emulation (which is now complete). This fixes hbarrel wave sound on start of level 1, and some sound effects in other games (e.g. Da