Board logo

標題: [Arcade] MAME Update [打印本頁]

作者: 天下布武    時間: 2007-1-23 11:40     標題: [Arcade] MAME Update

Mame v0.111u5


MAMETesters Bugs Fixed
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.

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
- 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 added
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]
作者: 天下布武    時間: 2007-1-30 19:04


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.

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]
作者: 天下布武    時間: 2007-2-5 20:55


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!

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             Acho A. Tang            Adam Bousley
Al Kossow               Alan J McCormick        Alan Kamrowski II
Alessio Manuele         Alex Eddy               Alex Jackson
Alex Judd               Alex Pasadyn            Aley Keprt
Allard van der Bas      Andre Hufschmidt        Andrea Mazzoleni
Andrea Turci            Andreas Naive           Andreas Thorsen
Andrew Caldwell         Andrew Church           Andrew Gardner
Andrew Prime            Andrew Scott            Andrew Seed
Andrew Zaferakis        Andy Conroy             Andy Jones
Andy Welburn            Andy White              Ange Albertini
Angelo Salese           Anssi                   Antoine Mine
ANY                     Arthur Peale            Arzeno Fabrice
Asure                   Atari Ace               Avedis Boyajian

B.S.Ruggeri             Barry Harris            Barry Rodewald
Bart Tobalske           Bart Trzynadlowski      Battlepriest
Ben Bruscella           Ben Rudiak-Gould        Bernd Wiebelt           
BET                     Bladerunner             Blip
bmoto                   bnathan                 Bob Seidel
Bobby Conover           BouKiCHi                Brad Oliver
Brandon Kirkpatrick     Bret Wallace            Brian Crowe
Brian Deuel             Brian Levine            Brian Lewis
Brian Oberholtzer       Brian Stern             Brian Troha
Brian Verre             Bryan McPhail           Bud Crittenden
Buddabing               BUT

CAB                     Cananas                 Canim
Cap                     Carl-Henrik Skarstedt   Carlos A. Lozano
Carlos Santillan        Chack'n                 Chad Hendrickson
Chad Hurwitz            Chaneman                Charles MacDonald
Charlie Miltenberger    Chris Hardy             Chris Kirmse
Chris Law               Chris Moore             Christoff Feldtmann
Christophe Verre        Christopher Stone       ClawGrip
Clay Cowgill            Col Turner              Colin Douglas Howell
Corrado Tomaselli       Costa Sgantzos          Craig Walker
Curt Coder              cutebutwrong            cync

Dan Boris               DangSpot                Dani Portillo
darkcoder               Darren Hatton           Darren Olafson
Darrin Redick           Dave France             Dave Spicer
Dave W.                 David Calandra          David Graves
David Haywood           David Rolfe             David Silva
David Widel             David Winter            deadscreem
Derrick Renaud          Dick Millikan           Dirk Best
Don Maeby               Duddie

Ed Mueller              Eddie Edwards           Edgardo E. Contini Salvan
Edward Massey           EGCG          
Eisuke Watanabe         Elestir                 ENGCameraman
Eric Anschuetz          Eric Hustvedt           Erik Ruud
Ernesto Corvi           Eugene Sandulenko       Eugenio De Renzi

F.J. McCloud            f205v                   Fabio R. Schmidlin
Fabrice Arzeno          Fabrice Frances         Fabrice Martinez
Fabrizio Pedrazzini     Farfetch'd              Flatliner
Francesco Caporali      Frank Palazzolo         Fredrik Sjostedt

Gamester                Gareth Hall             Gary Walton
gbluma                  Gerald Coy              Gerardo Oporto
Gerrit Van Goethem      Giuseppe Gorgoglione    GMB
Gondos                  Gonzalo Casas           gregf
GreyRogue               Guru

Hans Andersson          Hans de Goede           Hedley Rainnie
Highwayman              Hiromitsu Shioya        HobbesAtPlay
hoot development team   Howard Casto            Howie Cohen
HPMAN                   Hugh McLenaghan

Ian Patterson           Inigo Luja              inkling
insideoutboy            iq_132                  Ivan Mackintosh

J. Rodman               Jake Stookey            James R. Twine
James Rowan             James Wallace           Jarek Burczynski
Jarek Parchanski        Jason Lo                Jason Nelson
JC Alexander            JCK                     Jeff Johnson
Jeff Mitchell           Jeoff Krontz            Jess Askey
Jim Hernandez           Jim Thevenot            Jimmy Hamm
Joachim Bassmann        Joe Magiera             Johan Samuelsson
John Butler             John Clegg              John Dickson
John Dondzila           John IV                 John Wil
Jonathan Lunman         Jose Miguel Morales Farreras
Jose Tejada Gomez       Joseba Epalza           Juan Carlos Lorente
Juddy                   Judge                   Juergen Buchmueller
Julian Eggebrecht       Julien Frelat           Justin Lee Turner
Justin Szczap

Karl Stenerud           Kawaks                  Keith Gerdes
Keith Wilkins           Ken Reneris             Kenneth Lin
Kenneth Miller          Kevin Bales             Kevin Brisley
Kevin Eshbach           Kevin Estep             Kevin Jonas
Kevin Klopp             Kevtris                 Kobat
Kopromaster             Kurt Mahan               

Larry Bank              laugh                   Lawrence Gold
Leandro Dardini         Lee Mitchell            Lee Taylor
Leon van Rooij          Li Jih Hwa              Lodewijk
Logiqx                  Lord Nightmare          Luca Elia
Luigi30                 Luis Faria

M.A.S.H.                M.C. Silvius            Machone
MadSkunk                Malcolm Lear            Malice
MAME Italia Forum       MAME32Plus              MamePlus!
Mamesick                MAN                     Manbow-J
Manfred Schneider       Manuel Abadia           Manuel Assoni
Marc Lafontaine         Marc Vergoossen         Marcelo de G. Malheiros
Marco Cassili           Mariusz Wojcieszek      Mark McDougall
Martin Adrian           Martin Binder           Martin Buchholz
Martin Pugh             Martin Sandiford        Martin Scragg
Martin Searle           Martin White            Massimo Morra
Mathis Rosenhauer       Matthew Conte           Maurizio Clementini
Maurizio Zanello        Michael Appolo
Michael Cunanan         Michael Soderstrom      Micheal Schumacher
Miguel Angel Horna      Miguel Figueiredo       Mike Balfour
Mike Coates             Mike Cuddy              Mike Ellery
Mike Haaland            Mike Herrin             Mike O'Malley
MikeJ                   Minuous                 Mirko Buffoni
Mitsutaka Okazaki       Mr. Do!                 Murray Melvin

NAmag                   Nao                     nathan
Nathan Barber           Nathan Sturm            Nathan Woods
Neil Bradley            Nicola Salmoria         Nomax
nono                    Norbert Kehrer          Norix

Ohsaki Masayuki         Oliver Achten           Oliver Bergmann
Oliver Stabel           Oliver Stoneberg        Olivier Galibert
OpenMSX Team            Oshah                   Owen Rubin

Paolo Fiorani           Paolo Venturi           Parodier
Patrick Lawrence        Patrik Styrnell         Paul Forgey
Paul Hampson            Paul Leaman             Paul Priest
Paul Sommers            Paul Swan               Paul Winkler
Peale                   Peo                     Pete Ashdown
Pete Ground             Peter Clare             Peter Hirschberg
Peter Rittwage          Peter Sealy             Peter Storey
Peter Townson           Peter Trauner           Petter Sjolund
Phil Hopely             Phil Stroffolino        Philip Bennett
Pierpaolo Prazzoli      PokeMAME                PongKang

Quench                  quzz                    QWERTY

R. Belmont              Rainer Keuchel          Ralf Willenbacher
Ramsoft                 Randolph                Randy Hoffman
Randy Mongenel          Raney Eden              RansAckeR
Raphael Nabet           Razoola                 ReAnimator
Rene Single             Reznor007               Richard Bush
Richard Davies          Richard Mitton          Rob Bohms
Rob Rosenbrock          Robert Alan Byer        Robert Anschuetz
Robert Flory            Robert Gallagher        Roberto Fresca
Roberto Gandola         Roberto Ventura         Robin Merrill
robiza                  Rodimus Prime           Roger Sanders
Roman Scherzer          Ron Fries               Ruben Panossian
Runik                   Russell Nash            Ryan Ahn
Ryan Holtz              RYO

Sal Bugliarisi          Samuele Zannoli         Santeri Saarimaa
Satoshi Suzuki          Sawat Pontree           Scott Brasington
Scott Kelley            Sean Gugler             Sean Riddle
Sean Young              Sebasten Hegon          Sebastian Ojeda
Sebastien Chevalier     Sebastien Monassa       Sebastien Volpe
sedn                    Shane Monroe            Shaun Stephenson
The Sheep               Shica                   ShimaPong
Shin Emu Keikaku team   ShiRiRu                 siftware               
SilverFox               Simon Walls             Simon White            
smf                     Smitdogg                Sonikos
Special LIU             Stefan Jokisch          Stefan Lindberg
Stefano Mozzi           Stefano Teso            Stephan Cecchinel
Stephen Behling         stephh                  Steve Ellenoff
Steve Rice              Steve S.                Steven Frew
Steven Hugg             sthief                  Stiletto
Stuart Campbell         Suppi-Chan              Svante Gerhard
Sylvain Glaize

Taiwan                  Takahiro Nogi           Tatsuyuki Satoh
Taucher                 Team Japump             Thierry Lescot
Thomasz Slanina         Thorwak                 Tim Cottrill
Tim Lindner             Tim Lindquist           Tim Schuerewegen
Tirino73                Toby Broyad             Tom Girardot
Tom McClintock          Tomas Karlsson          Tomasz Slanina
Ton Brouwer             Toninho                 Tormod Tjaberg
Torsten                 Toshiaki Nijiura        Trinity

Uki                     Uncle Tom               unzu

Valerio Verrando        Vas Crabb               vernimark
Vernon C. Brooks        VGR                     Victor Trucco
Ville Laitinen          Ville Linde             Vince Mayo

Weisse Eins             Wiebo de Wit            Wilbert Pol
William Krick           wolf676                 Wolfi

XingXing                xvi

Yasuhiro Ogawa          Yochizo                 yong
Yves Colombani

Zerza                   Zonn Moore              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).

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]
作者: 天下布武    時間: 2007-2-13 00:45


IMPORTANT: This release brings with it a major source code
reorganization. Because of this, there is no diff update, since the
diff would be enormous.

The new layout at a high level looks like this:

  emu/        (generic emulation files from the old src/ directory)
    cpu/      (CPU cores from src/cpu)
    sound/    (sound cores from src/sound)
    debug/    (debugger code from src/debug)
    audio/    (generic audio files from src/sndhrdw)
    layout/   (generic layout files from src/layout)
    machine/  (generic machine files from src/machine)
    video/    (generic video files from src/vidhrdw)

  mame/       (MAME-specific drivers)
    drivers/  (drivers from src/drivers)
    includes/ (includes from src/includes)
    layout/   (majority of files from src/layout)
    machine/  (majority of files from src/machine)
    audio/    (majority of files from src/sndhrdw)
    video/    (majority of files from src/vidhrdw)
    etc/      (misc files from src/etc)

  lib/        (libraries)
    util/     (various files with light dependencies from src)
    zlib/     (zlib library)
    expat/    (expat library)

  osd/        (OS-dependent code)
    osdmini/  (mini OS-dependent code)
    windows/  (Windows OS-dependent code)

  tools/      (misc tools)

Along with these changes come a number of makefile alterations to
better distribute the build knowledge within each major subdirectory.
There may be some build issues or other interesting side effects to
this change. Report them on MAMETesters and future updates will
include fixes.

MAMETesters Bugs Fixed
m4_0111u4gra [Mike Ellery]
mouser0112yel [Mamesick]
bnj0111u5ora [Canim]

Source Changes
Improvements to the Cidelsa driver: [Curt Coder]
- Fixed the disassembly of cdp1802 opcode LSKP
- Changed the cdp1802 opcode OUT to increment R(X) after calling the
    write handler
- Set cdp1869 display size and visible area according to data sheet
- Added cdp1869 CFC emulation (probably never used by anything but
   just for completeness' sake)
- Cleaned up driver

Improvements to the M2 driver: [Ville Linde]
- Added preliminary CD controller emulation
- Hooked up some more multi-processor functionality and interrupts

Improvements to C352 sound emulator: [cync, hoot development team]
- Rewrote loop and flag handling, added support for global key-on
- Fixed state saving

Worked around compilation error on MSVC that caused "Calendar error"
in the Neo Geo games. [Atari Ace]

Rewrote much of the RF5C400 sound emulator to support looping, stereo
panning, and 8-bit sample support.
[hoot development team, Ville Linde]

Removed patch from mjleague now that it is not needed.
[Arenzo Fabrice]

Fixed bubbletr crosshairs. [Canim]

Cleaned up information in mamedriv.c. [Brian Troha]

Added save state support for all games in gng.c, gunsmoke.c, lasso.c,
solomon.c and terracre.c. [Vas Crabb]

Replaced implementation of Namco 54xx sound chip with new MB8844 CPU
core running the original embedded ROM code. Removed old sound core.
Pole Position and Bosconian no longer require samples as a result.
[Nicola Salmora, Ernesto Corvi, Guru]

Added new function driver_get_count() to return the number of drivers.
[Nathan Woods]

Added a bunch of new protection routines for SD Gundam & Heated
Barrel. [Angelo Salese]

Input system changes: [Derrick Renaud]
- Added new IPT_POSITIONAL control type. This is for Ikari type
    rotary controls and gray-code devices like Seawolf. This makes
    rotary and gray-code controls easy to enter without custom
- Fixed some rounding and min/max errors in the core input code.
- Modified crosshair code to be based on real scaling, see Seawolf
    for an example. It can now also have multiple crosshairs on one
    input port if needed.
- Added back in the namcos2 crosshairs. Turns out they are needed
    for calibration.
- Removed the gwar control hack from the Ikari games that did not
    need it. Modified the gwar control hack so it is only used for 1
    frame, making it unnoticeable.
- Updated boothill, gunfight, seawolf, spcenctr to use the new

Fixed the exidy/stern-sb1000 6840-based sound hardware to use what
is believed (based on the schematic) to be the proper LFSR/PRNG
waveform for its secondary clock source. [Lord Nightmare]

Updated Dragon Bowl to use HOLD_LINE for sound IRQs. Also did the same
for the following drivers: afega, ettrivia, funybubl, jack, mustache,
seta, trvmadns, wink. [Pierpaolo Prazzoli]

Changed 6809/6309 CPU cores to call the MAME debugger when CWAI/SYNC
is used. [Nathan Woods]

Fixed uninitialized use of video_dma_address to address the rfjet
crash in 64-bit builds. [Ville Linde]

Added support for the Motorola MPC8240 to the PowerPC core.
[Ville Linde]

Improved ZIP file searching to look first for name + CRC match, second
for CRC-only match, and lastly for name-only match. [Ben Rudiak-Gould]

Verified and improved stepper behavior based on comparison with a
real machine. [James Wallace]

Changed file2str to work for any binary file and output the data as
an array of bytes rather than a string. [Aaron Giles]

Made UI font size computations more flexible. This ensures that fonts
are scaled vertically by an integral factor and should produce nice
proportions for most fonts now. [Aaron Giles]

Added new function sound_find_sndnum_by_tag() to look up a sound
index by its tag. [Aaron Giles]

Made osd_uchar_from_osdchar a member of the osdcore file library.
[Aaron Giles]

Created new generic bitmap management code with fewer dependencies on
the rest of MAME so that it can be used by utility code. Changed
bitmap_alloc to always take a format parameter. Deprecated
bitmap_alloc_format. Updated all drivers to pass an explicit format
when allocating a bitmap. Changed auto_bitmap_alloc in the same
fashion. [Aaron Giles]

Split some functionality from fileio.c into new module corefile.c,
which can be used by utilities to get unicode support and fopen-style
file I/O built on top of the OSD routines. Rebuilt fileio.c on top of
the core file code. Added mame_core_file() to get the underlying
core_file object from a mame_file so it can be used with png and
xmlfile code. [Aaron Giles]

Changed the way the tiny build works. There is now the concept of a
SUBTARGET. By default SUBTARGET is set equal to TARGET (which is mame)
and everything builds as normal. The makefile that is included is now
src/$(TARGET)/$(SUBTARGET).mak. Thus, to do a tiny build, you now
have to specify "make SUBTARGET=tiny". This will produce an output
executable with a name $(TARGET)$(SUBTARGET) (mametiny in this case).
[Aaron Giles]

Turned ENABLE_BORDER_PIX back on, since so many people seem to be
having trouble without it. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Cash Quiz [Pierpaolo Prazzoli]
Sidewinder [smf]

New clones added
Power Spikes (China) [Pierpaolo Prazzoli]
Rastan Saga (Japan Rev 1) [Gerald Coy]
Eco Fighters (USA 931203) [Nicola Salmoria]
Ultimate Ecology (Japan 931203) [Nicola Salmoria]
Eco Fighters (Asia 931203) [Nicola Salmoria]
Night Warriors: Darkstalkers' Revenge (Hispanic 950403) [Nicola]
Night Warriors: Darkstalkers' Revenge (Brazil 950403) [Nicola]
作者: 天下布武    時間: 2007-2-19 15:31


MAMETesters Bugs Fixed
analog0112u1gra [Derrick Renaud]
UItext0112u1yel [Aaron Giles]
layout0112u1gre [Aaron Giles]
pinbo0112u1gre [Aaron Giles]

Source Changes
Improved the cidelsa driver: [Curt Coder]
- rewrote the cdp1802 cpu emulation as a state machine
- fixed Draco dips and inputs (what a strange game!)
- added NVRAM to Destroyer/Draco (Altair has no battery on the PCB)
- fixed some clocks

Fixed mapping of spaceship controls in spcenctr. [Canim]

Removed the inclusion of unnecessary header files across the project.
[Atari Ace]

Added discrete filters to the new Namco 54xx sound effects. Also
implemented filters for the 52xx sound effects in preparation for
future changes. [Derrick Renaud]

Added pause support to the output system: [Bob Seidel]
- added "pause" message through the Output system to let clients
    know when MAME is paused
- the state of an item is now sent when the item is first created
- updated ledutil to use the pause state

Added cocktail mode and DIP locations to the Millipede driver.
[Mike Haaland]

Many more CPS2 keys added. Removed all XORs and support for them from
MAME. [Nicola Salmoria, Andreas Naive]

Fixed regression in the ar_xeon driver sprites. [Ernesto Corvi]

Kaneko driver improvements:
- bloodwar: [Gary Walkling, Sebastien Volpe]
    * protection data extracted, still needs to be verified
    * collision detection simulation thanks to tests on real board
- bonkadv: [Guru, Sebastien Volpe]
    * protection data fully verified: corrects tilemap colors in levels 2 and 3
    * correct implementation of MCU command 43

Fixed behavior of MOVEC instruction on later 680x0 chips, and in the
disassembler. [Ernesto Corvi]

Properly idenitified sound ROMs for Altered Beast set 2. [Brian Troha]

Fixed bad bits in a couple of FD1094 keys. [Aaron Giles]

Fixed bug in debugger that caused incorrect end offsets to be
computed on CPUs with an address shift. [Ville Linde]

Moved some additional pieces of core functionality in the the core
utility library. [Nathan Woods]

Added sound to porky. [Tomasz Slanina]

Changed font scaling again. Fonts 24 pixels tall and above are scaled
the old way. Fonts smaller than that are scaled via integral scale
factors and adjusted the new way. [Aaron Giles]

Added a small optimization to the FD1094 decoding step. [Aaron Giles]

Added several new modules to the utility library libutil. First is a
generic huffman encoding module. Second is a module that allows you to
read/write AVI files in a platform-independent way. And third is a
lossless A/V compression module. These three pieces together, plus
some changes in the CHD code, allow for the creation of CHDs with
compressed audio and video. [Aaron Giles]

Added two new commands to chdman: -createav converts an AVI file in
uncompressed YUY format or HuffYUV-compressed YUY format with "left"
prediction into a CHD. And -extractav converts a CHD containing
compressed audio & video into an uncompressed YUY format AVI file.
[Aaron Giles]

Finished hooking up laserdisc support to the new audio/video
compression. Note that we still do not have canonical CHDs of
laserdisc data at the moment, but all the support is now present for
when they start to appear. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Altair [Curt Coder]
Draco [Curt Coder]
Wyvern Wings [Pierpaolo Prazzoli]
Choko [Guru]
Asura Buster - Eternal Warriors (Japan) [David Haywood, Guru]
Blood Warrior [Sebastien Volpe]
Deal 'Em (MPU4 Conversion Kit) [James Wallace]
Jyangokushi: Haoh no Saihai (Japan) [Guru]
Dynamite Bomber (Korea) (Rev 1.5) [Guru, Pierpaolo Prazzoli]
Search Eye 2 Plus V2.0 [Guru, David Haywood]

New clones added
Dungeons & Dragons: Tower of Doom (Asia 940113) [Nicola Salmoria]
X-Men: Children of the Atom (Hispanic 950331) [Nicola Salmoria]
Armored Warriors (Asia 940920) [Nicola Salmoria]
Street Fighter Zero (4 sets) [Nicola Salmoria]
Dungeons & Dragons: Shadow over Mystara (Brazil 960223) [Nicola]
Mega Man 2: The Power Fighters (Asia 960708) [Nicola Salmoria]
Street Fighter Zero 2 (6 sets) [Nicola Salmoria]
X-Men Vs. Street Fighter (7 sets) [Nicola Salmoria]
Battle Circuit (Asia 970319) [Nicola Salmoria]
Marvel Super Heroes Vs. Street Fighter (2 sets) [Nicola Salmoria]
Super Gem Fighter: Mini Mix (Hispanic 970904) [Nicola Salmoria]
Hyper Street Fighter 2 (Japan 031222) [Nicola Salmoria]
Giga Wing (Asia 990222) [Nicola Salmoria]
1944: The Loop Master (Japan 000620) [Nicola Salmoria]
Progear (Asia 010117) [Nicola Salmoria]
X-Men (4 Players ver JBA) [Brian Troha]
Garou - Mark of the Wolves (bootleg) [David Haywood, JohnBoy]
Puzzle Bang Bang (version 2.8 / 990106) [Guru]
Space Battle Ship Gomorrah [Guru]

New games marked as GAME_NOT_WORKING
Candy Puzzle [David Haywood]
Harem Challenge [David Haywood]
Laser Quiz [David Haywood]
Laser Quiz '2' Italy [David Haywood]
Magic Premium [David Haywood]
Laser Stixx [David Haywood]
Koi Koi [David Haywood]
Ski Champ [R. Belmont]
作者: 天下布武    時間: 2007-2-26 19:57


MAMETesters Bugs Fixed
ghouls097u4yel [MAME Italia Forum]
hotchase0111u2gra [Brian Troha]
bigtwin0111u4gra [Brian Troha]

Source Changes
Modified ledutil to save the LED state when returning from pause.
[Bob Seidel]

Fixed the crashing in debug builds and added controls for Ski Champ.
[Ville Linde]

Updated makefile to remove the map file when making clean. [Dirk Best]

Significant changes to the input system: [Derrick Renaud]
* Added the -vol shortcut to -volume to match the docs.
* Added new joystick options -joy_deadzone & -joy_saturation.
    Removed -a2d_deadzone. These now apply to the analog and
    digital-from-analog data. See windows.txt for more info.
* Analog joystick data is divided into chunks for IPT_POSITIONAL
    controls. e.g., for a 7 position emulated control, a joystick
    axis will move 3 positions each way from center + center =
    7 positions. One good use for this is 49way sticks. The driver
    input code just needs to be set to IPT_POSITIONAL
* IPT_PEDAL controls are now nothing special in the core. They can
    use any control like a paddle does. At the OS input level, the
    code has been changed to supply full joystick axis and the +/-
    axis. This means any half axis or full axis can be used for any
    emulated control. e.g., a pedal that only outputs Y- data can be
    used for the full range of the gun in boothill. Or a full axis
    slider on a joystick can be used in its full range as an emulated
    pedal. INC now increases the pedal value, not DEC.
* When seting up the player controls in the menu, the first time an
    analog joystick axis is selected it will use the full range. If
    you immediately select the same joystick axis it will toggle to
    the half +/- axis.
* Analog joysticks can now simulate relative devices such as a
    trackball. The further you move the joystick, the faster the
    trackball spins. Use the sensitivity setting to adjust.
* Added support for mouse +/- axis to be used as button input.
* Modified IPT_PADDLE and IPT_AD_STICK so they do not behave as
    pedals using half the joystick range if their default value is
    equal to one of the PORT_MINMAX values. Now you can select it as
    the full or +/- part axis.

Updates to the acefruit driver: [stephh]
* added 'sidewndr' and 'spellbnd' (was 'sidewnda') which were missing
    in previous releases
* reorganised the layout to have all lamps and solenoids at the top
    (where there's nothing)
* also renamed some lamps and solenoids
* added 'starspnr' ... unfortunately, the game is not working due
    to a bad dump (H11)

Updated the DISCRETE_OP_AMP_OSCILLATOR circuit to get it ready for a
future driver. It allows the DISC_OP_AMP_OSCILLATOR_1 |
DISC_OP_AMP_IS_NORTON oscillator to use nodes to adjust the
resistance values instead of only being static values.
[Derrick Renaud]

Fixed thrust control in Lunar Lander. [Derrick Renaud]

Created new utility module pool.c for managing memory pools. Rebuilt
auto_malloc on top of this concept. [Nathan Woods]

Added speedups to many of the Eolith games. [David Haywood]

Added sprite rotation to the realbrk driver. This fixes the jigging
reels in the pachinko games and the cue position and orientation in
the pool games.

Added discrete sound for Amazing Maze. Also added new Discrete
[Derrick Renaud]

Fixed the small graphic issues in the Cidelsa driver. Draco still has
imperfect colors. [Curt Coder]

Fixed naming and identification of several Neo Geo ROMs. [JohnBoy]

Fixed regression in the GeeBee driver. [David Haywood]

Major update to the Konami System 573 driver: [smf]
* added state saving to emu\sound\cdda.c & mame\drivers\ksys573.c
* added DS2401 emulation
* added X76F100 emulation
* added ZS01 emulation (HLE of System 573 PIC)
* added write support to X76F041 emulation
* many new games partially supported

Connected brightness support on the CPS1 board (not just CPS2) after
verifying that the real board does support it. [MAME Italia forum]

Improved the K001604 tilemap chip emulation. [Ville Linde]

Fixed garbage in fonts on some systems. [Aaron Giles]

Added new tool makemeta.exe, which can generate properly formatted
metadata for laserdisc CHDs using either a specially captured AVI as
input (preferred) or a hand-crafted set of encoded Philips codes.
[Aaron Giles]

Rewrote throttling code to be more forgiving of OSD-level glitches
and uneven frame rates. [Aaron Giles]

Changed sound streaming engine to be emulated time based instead of
sample based. This means that emulation behavior is independent of
the user-specified sample rate (except that some sound cores still
use this value; to fixed in a future update). Also separated sound
generation from video frame rate. Sound is now pushed to the OSD
layer at a fixed rate of 50 updates per emulated second. This entailed
a change in the way sound is handed to the OSD layer. Instead of the
OSD layer requesting arbitrary numbers of samples each frame, the
core now pushes the appropriate number of samples based on the
emulated time. [Aaron Giles]

Simplified the OSD interface for sound. Removed osd_start_audio_stream
and osd_stop_audio_stream; OSD initialization code is now responsible
for initialization. Removed osd_get_mastervolume and osd_sound_enable,
keeping management of the main volume in emu/sound.c. [Aaron Giles]

Changed K054539 to run at native sample rate. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Crazy War [Pierpaolo Prazzoli]

New clones added
Super Puzzle Fighter II Turbo (Asia 960529) [Nicola Salmoria]
Meikyuu Hunter G (Japan, set 2) [David Haywood]
Chinese Heroe (Taito) [David Haywood]

New games marked as GAME_NOT_WORKING
Dance Dance Revolution (GC845 VER. JAB) [smf]
Dancing Stage featuring TRUE KiSS DESTiNATiON (G*884 VER. JAA) [smf]
Dance Dance Revolution Solo Bass Mix (GQ894 VER. JAA) [smf]
Dance Dance Revolution Solo 2000 (GC905 VER. AAA) [smf]
Dance Dance Revolution 3rd Mix [smf]
Dance Freaks (G*874 VER. KAA) [smf]
DrumMania 2nd Mix (GE912 VER. JAA) [smf]
Dance Dance Revolution 3rd Mix Plus (G*A22 VER. JAA) [smf]
Dance Dance Revolution 4th Mix (G*A33 VER. AAA) [smf]
Dance Dance Revolution Solo 4th Mix (G*A33 VER. ABA) [smf]
Dance Dance Revolution USA (G*A44 VER. UAA) [smf]
Dance Dance Revolution 4th Mix Plus (G*A34 VER. JAA) [smf]
Dance Dance Revolution 4th Mix Plus Solo (G*A34 VER. JAA) [smf]
Dance Maniax 2nd Mix (G*A39 VER. JAA) [smf]
Dance Dance Revolution 5th Mix (G*A27 VER. JAA) [smf]
Dance Maniax 2nd Mix Append J-Paradise (G*A38 VER. JAA ) [smf]
Salary Man Champ (G*A18 VER. JAA) [smf]
DDR Max - Dance Dance Revolution 6th Mix (G*B19 VER. JAA) [smf]
DDR Max 2 - Dance Dance Revolution 7th Mix (G*B20 VER. JAA) [smf]
作者: 天下布武    時間: 2007-3-1 19:25


MAMETesters Bugs Fixed
speakres0112yel [Zsolt Vasvari]
minigolf0112u2gra [Derrick Renaud]
empcity36finalyel [Aaron Giles]
rdtsc0101u5yel [Aaron Giles]

Source Changes
Discrete sound for Checkmate: [Derrick Renaud]
* new DISCRETE_ADJUSTMENT_TAG module that uses tags instead of port
   numbers. Updated all games to use it, because it is now the
   preferred method.
* added PORT_CROSSHAIRs to triplhnt.

Minor Konami 573 system update: [smf]
* marks two games as working which were incorrectly tagged
* adds the correct hashes for 845jab02
* added NO_DUMP's for all the flash roms

Fixed a number of issues related to the new streaming engine and
sound code: [Aaron Giles]
* fixed crash when restoring from a save state
* fixed crash when running with -nosound
* fixed loud looping when halted in the debugger
* fixed crash when changing sample rates (YM2203 mainly)
* fixed crash in k054539 sound core

Added SN76477 noise RNG polynomial. [Zsolt Vasvari, Derrick Renaud,
Jarek Burczynski]

Midway 8080 driver updates: [Zsolt Vasvari]
* fixed bug where mw8080bw games would freeze after state load.
* corrected DIP SW order in M-4
* converted Dog Patch to PORT_POSITIONAL

RF5C400 sound core improvements: [hoot development team]
* implemented volume envelopes
* ccorrected the channel volume calculation
* documented registers for reverb, chorus, and per-channel digital
    filter (actual effects are not implemented yet)

Fixeed most Dip Switches and Inputs in the galspnbl driver.
[stephh, Justin Szczap]

Updated a number of drivers to use the new PORT_DIPUNUSED macros.

Improvements to the memory pool routines: [Nathan Woods]
- added a pool_clear() call, to clear out a memory pool without
    freeing the pool itself
- added support for pool_realloc() with a size of zero, which
    effectively frees a pointer within a pool
- added testing code to validate pool behavior

Added support for more flexible word wrapping with CJK characters.
Also added wrapping on hyphens. [MAME Plus! team, Aaron Giles]

Added T5182 support, which gives sound to darkmist, mustache and
panicr. Also changed the YM2151 to prevent timer problems, and added
the missing flip X in Mustache Boy. [Nicola Salmora, Lord Nightmare,
Ernesto Corvi]

More input fixes and improvements: [Derrick Renaud]
* fixed some obscure masking, shifting, overflow, and signed
    problems in the input system. Most noticeably this fixes the
    analog controls in sfootbal and stops the pedal in redlin2p from
    rotating through gas/no gas as the pedal is pressed.
* analog ports no longer save and load their default value from the
    config file. It should only ever use the value specified in the
    driver, and storing it can cause problems the more the game is
    restarted and the value starts to change.
* added a bunch of validity tests to the analog ports. Some are
    commented out until the problems they uncovered are fixed.
* analog ports now defalt to a PORT_MINMAX of (0,mask). This means
    you no longer have to specify PORT_MINMAX if you are not using
    any limits. Removed a bunch of no longer needed PORT_MINMAX

Bitmaps are now cleared to 0 by default. This fixes a number of random
crashes in games. [Aaron Giles]

Modified the raster position calculations to round to the nearest
pixel which produces more consistent results. [Aaron Giles]

Changed most sound cores to generate audio at their internal clock
rates (or some multiple/divisor of them) rather than at the user
specified output rate. This completes the second step of decoupling
audio emulation from the user's sample rate choice. [Aaron Giles]

Removed a big pile of goofiness from the DMA-driven DAC driver now
that it is no longer necessary. [Aaron Giles]

Removed custom sound code from cchasm and replaced it with a simple
DAC implementation. [Aaron Giles]

Cleaned up attckufo driver, making it perform like a 1MHz 6502 game
once again. [Aaron Giles]

New games marked as GAME_NOT_WORKING
Tokimeki Memorial Oshiete Your Heart [R. Belmont]
Tokimeki Memorial Oshiete Your Heart Seal version PLUS [R. Belmont]
作者: 天下布武    時間: 2007-3-6 11:57


MAMETesters Bugs Fixed
fastlane0112u4gra [Canim]
diamond0112u4gra [Canim]
calorie0112u4gra [Canim]
qcrayon237b9gra [stephh]
leftover0112u4ora [Aaron Giles]
asserts0112u4ora [Aaron Giles, Derrick Renaud]
nes0112u4red [Aaron Giles]

Source Changes
Removed unnecessary idle skipping code from the m92 and deco32
drivers. This allows removal of a couple of now-unused functions
from cpuexec. [Zsolt Vasvari]

Minor cleanup of Berzerk driver. [Lord Nightmare]

Removed cpu_gethorzbeampos() and replaced it with calls to
video_screen_get_hpos(). Also changed TMS34010 configuration to take
a screen number, and changed atarigen_get_hblank() to take a screen
number as well. [Zsolt Vasvari]

Fixed the model2.c ROM definitions for some games that weren't even
loading and made the infamous unknown z-sort mode not a fatal error.
[R. Belmont]

Fixed a number of BIOS-only drivers to not crash when run.
[R. Belmont, Aaron Giles]

Fixed bug where the window thread would stop processing events when
mame was paused. [BUT]

Changed the 'Tournament' Street Fighter games to not have a network
adapter present by default. [David Haywood]

Fixed incorrect Eolith speedup patch from u3. [David Haywood]

Fixed regressions in 3 of the discrete games from 0.112u4.
[Derrick Renaud]

Fixed all analog controls for the newly enabled validity checks
including the following: [Derrick Renaud]

* demndrgn - changed to proper IPT_AD_STICK controls.
* konamigt, hcrash, rf2 - set to proper PADDLE control and fixed mask.
* overdriv - changed to proper PADDLE control.
* sspeedr - changed to IPT_POSITIONAL with PORT_REMAP_TABLE controls
    for gas and steering fixing both.
* midvunit.c - changed games so the brake pedal shows on player1
* simpbowl - fixed port mask, now trackball works proper without
* ssrj - fixed gas pedal
* namcos2 - fixed inputs on all games (may need to delete nv files)

Added diplocations to the driver segas16a, segas16b, segas18, megaplay,
news, ninjadks2 and nemesis drivers. In segas16b, added in SDI
allow_continue. In megaplay (Mazin Wars) updated the name of dip with
the real name from game setting. [Ruben]

Actually included the RF5C400 changes mentioned for u4.
[hoot development team]

Split the sprint4 and ultratnk drivers again. Brought the Sprint 4
driver up to date. [Stefan Jokisch]

Added save state support to Combatribes and Jail Break. [Kevin Eshbach]

Added preliminary sound to Destroyer and Altair. White noise is
missing, and Draco is still silent. [Curt Coder]

Added tools to generate regression tests and
reports. The report generator is cross-platform, but the test running
code is Windows-only at the moment. [Aaron Giles]

Fixed regression in Nintendo games that did not specify a clock for
the NES APU. [Aaron Giles]

Rewrote the BSMT2000 to be more accurate. Various modes are now
software selected at startup based on the register value at reset
time. Changed all existing drivers so they properly hooked up the
reset line on the chip in order to make this control work. Also added
correct BSMT2000 ADPCM output. [Aaron Giles]

Defined several new exit codes for "unknown game" and "invalid config"
and changed the Windows OSD layer to output them. [Aaron Giles]

Removed obsolete joystick calibration junk from the osdepend layer.
If anyone needs this functionality, I will look into providing a way
for the OSD code to add menus in the UI. [Aaron Giles]

Changed file2str to be built into the obj directory. [Aaron Giles]

New games added or promoted from NOT_WORKING status
beatmania 3rd MIX [Yasuhiro Ogawa]
A Question of Sport [Philip Bennett]

New clones added
Jail Break (Bootleg) [Kevin Eshbach]
The Combatribes (US) - Set 1? [Kevin Eshbach]
Plotting (World set 3, Earliest) [Stefan Lindberg]
Flipull (Japan) [Stefan Lindberg]

New games marked as GAME_NOT_WORKING
DrumMania [smf]
Percussion Freaks 3rd Mix [smf]
Guitar Freaks 4th Mix [smf]
Guitar Freaks 5th Mix [smf]
Snooker 10 [Roberto Fresca]
ParaParaDancing [Ian Patterson]
Keyboardmania [Ian Patterson]
Keyboardmania 2nd Mix [Ian Patterson]
Pop n' Music 7 [Ian Patterson]
作者: 天下布武    時間: 2007-3-10 01:19


NOTE TO OSD PORTERS: There are some major changes happening in this
version. Most importantly, throttling and frameskipping are now part
of the core. Please read the whatsnew carefully!

MAMETesters Bugs Fixed
janptr96_0110u4gra  [Mike Ellery]
dokidoki0111u5gra [Mike Ellery]

Source Changes
Began converting drivers over to the new more accurate video timing
functions (video_screen_* functions instead of cpu_*). This first
batch includes all the games using the TMS34010 chip and the Atari
games that use atarigen.c. [Zsolt Vasvari]

Fixed Windows-isms in regrep.c. [couriersud, Aaron Giles]

Improvements to the kaneko driver. All the protection data should be
correct now. [Sebastien Volpe]

Added DIP switch locations based on information from the manuals for
the following drivers: Karnov, Magmax, Omega Race, Spiders, Bagman,
and Bank Panic. [Justin Szczap]

Added a call winwindow_ui_exec_on_main_thread() to allow code on the
window thread to cause a function to be executed on the main thread.
[Nathan Woods]

Fixed a crash when verifying samples when a sample has a NULL name.
[Nathan Woods]

Built the iButton data for keyboardmania 2nd mix and Pop'n Music 7.
With this update Pop'n Music will also show the self tests.
[Ville Linde]

Properly fixed tile flipping in Mustache Boy. [David Haywood]

Built iButton data for ppd. [Ian Patterson]

Fixed the rest of the Atari games and the Cinematronics CCPU games to
use the newer video timing system. Also fixed reset problem in
Destroyer. [Zsolt Vasvari]

Fixed sample audit to report all missing samples. [BUT]

Marked unknown dips for 005 according to manual. [Mike Ellery]

Updates drivers from C-E to use the newer video timing system.
[Zsolt Vasvari]

Fixed timer dipswitch in Alien Syndrome set 1. [Don Maeby]

Moved throttling, frameskipping, fast forwarding, and timing into the
core. Removed the equivalent code from the Windows OSD layer. This
now relies on options being set for controlling these features by the
OSD layer via options.c. Deprecated the old osd_get_fps_text()
function. Changed osd_update() to take a parameter indicating whether
or not the frame was skipped. Added new function osd_sleep() to the
OSD core timing library. [Aaron Giles]

Added a new mechanism for building in fonts. A new tool, png2bdc can
convert a specially formatted PNG file into a binary cached MAME font.
This cached font can be embedded into MAME. A new default small UI
font is now included, and built via this process to replace the old
hard-coded one. The new font is proportional, so there is better use
of limited screen real estate in small video modes. Some balancing/
tweaking of the actual font still needs to be done, and some basic
functionality still needs to be added to png2bdc. Consider this a
work-in-progress. [Aaron Giles]

New clones added
A Question of Sport (39-960-089) [Highwayman]

New games marked as GAME_NOT_WORKING
Megatouch 6 [chaneman]
作者: 天下布武    時間: 2007-3-16 21:12


Note to OSD porters: several OSD-related changes are in this build.
Many options in the system are now defined by the core and looked up
using the options_* functions. This should allow a bunch of code to
be removed from most OSD ports. In addition the mame_file_error type
has been renamed to file_error, so a little search & replace action
is necessary.

MAMETesters Bugs Fixed
neogeo0113u1red [Zsolt Vasvari]

Source Changes
Updated a number of Sega games to use the new video timing code.
[Zsolt Vasvari]

Added very preliminary SSP1610 CPU core. [Pierpaolo Prazzoli]

Created a utility call win_is_gui_application() to determine if the
current process is a console or a non-console application. Added a
call to direct error output to message boxes if MAME is running as a
windows application (such as MAME32). This will allow MAME32 failures
to be reported to the user rather than silently fail. [Nathan Woods]

Updated NeoGeo driver to the new video timing code and raw screen
parameters. [Zsolt Vasvari]

Firebeat driver updates: [Ville Linde]
- Fixed the hardware error in Keyboardmania 2nd mix
- Added iButton for Keyboardmania
- Hooked up inputs for Pop'n Music 7

Updated Gridlee and Bally/Sente driver to use new video timing code
and raw screen parameters. [Zsolt Vasvari]

Created a UTF-8 wrapper for the Win32 API GetModuleFileName().
[Nathan Woods]

Updated Voodoo-based games to use the new video timing code and newer
MAME timers. [Zsolt Vasvari]

Major cleanup/rewrite of the Ultra Tank driver. [Stefan Jokisch]

Update to Sprint 4. This fixes the gear shift levers which were broken
with a recent previous change, and improves a few other bits.
[Stefan Jokisch]

Added back joystick deadzone handling behind a compile-time define as
a pattern for other OSD ports. [Derrick Renaud]

Implemented the mw8080bw interrupt generation more to how the real
hardware works (equivalent result as before). Added detailed
description of the video timing and the interrupt generation systems.
[Zsolt Vasvari]

Fixes cdp1869 double width mode (for MESS). [Curt Coder]

Removed stupid sprite hack from Riddle of Pythagoras. [David Haywood]

Updated Starfire driver to use video timing from schematics.
[Zsolt Vasvari]

Some more 8080bw fixes: [Zsolt Vasvari]
- fixed Lupin III crash due to invalid sample.
- added video timing from mw8080bw. This caused the visible areas of
    most games to change, so they will fail regression.
- Shuttle Invaders display is shifted off screen now ?but the PCB
    notes confirm that it旧 a different hardware, so it will need its
    own driver anyhow.
- created a new file for MB14241, which is the shifter IC used by
    Invaders hardware games.

Renamed mame_file_error to file_error, since it is used throughout
the code including the utilities. [Aaron Giles]

Added stronger priority boosting when sleeping on Windows in the hopes
of getting more consistent frame rates. [Aaron Giles]

Added remaining Unicode characters up to 0100h in the built-in font.
[Aaron Giles]

Added a 'flags' parameter to osd_work_item_queue() and defined one
new flag: WORK_ITEM_FLAG_AUTO_RELEASE, which means that the work item
should be automatically released when completed. [Aaron Giles]

Changed the Windows OSD work code to only allocate events for items
when necessary, in order to conserve system resources. [Aaron Giles]

Changed refresh and VBLANK timing parameters throughout the system to
be specified in subseconds_t instead of as floating point frequencies.
[Aaron Giles]

Updated video timing in the Midway V-unit driver. [Aaron Giles]

Changed gaelco3d driver to use osd_work_items for rendering, allowing
multi-CPU systems to shift most of the rendering burden to a second
CPU. [Aaron Giles]

Moved support for the following options into the core: [Aaron Giles]
  -state <x>
  -playback <file>
  -record <file>
  -mngwrite <file>
  -wavwrite <file>
  -brightness <x>
  -contrast <x>
  -gamma <x>
  -pause_brightness <x>
  -beam <x>
  -flicker <x>
  -volume <x>
  -debugscript <file>
  -bios <x>

Cleaned up the Food Fight driver, giving it complete memory maps,
finished implementing sprite/playfield priorities, and corrected
timing - sort of. [Aaron Giles]

Cleaned up initialization paths in mame.c. Tried to organize things
a bit more logically. Removed a number of return codes in favor of
more descriptive fatalerror messages. [Aaron Giles]

Changed throttling behavior to only throttle on non-skipped frames.
This should give a little better performance on games where
frameskipping is necessary. [Aaron Giles]

Added srcclean tool to the tools directory. This is the tool that is
run over the source before each release to do some minor code tidying.
[Aaron Giles]

Added new driver flag VIDEO_SELF_RENDER which indicates that the
driver will talk to the renderer on its own in its VIDEO_UPDATE
callback. Added the flag to all the laserdisc game drivers. Changed
the logic in the core video to only empty screen containers when
doing the final render, rather than emptying them at the start of
each frame. [Aaron Giles]

Changed pause behavior so that on non-debug builds, we simply keep
the most recent list of primitives and re-render that. Debug builds
keep the current default behavior which is to run the VIDEO_UPDATE
code each frame even while paused in order to help identify issues
in the emulation. [Aaron Giles]

New clones added
ParaParaParadise v1.1 [Ville Linde]
Sky Robo [Stefan Lindberg]
Captain America and The Avengers (US Rev 1.4) [chaneman]
Hex Pool (Senko) [Pierpaolo Prazzoli]
Daytona USA (With Saturn Adverts) [Guru, David Haywood]

New games marked as GAME_NOT_WORKING
Motoraid [Guru, David Haywood]
作者: 天下布武    時間: 2007-3-23 19:24


MAMETesters Bugs Fixed
eprom0113u2gre [Zsolt Vasvari]

Source Changes
Added proper MC8123 decryption code. Hooked up a number of games that
were using the chip, making many of them playable. [Nicola Salmoria]

Fixed several SHARC opcodes where data transfer was done regardless
of the condition. This fixes many things, like the upside-down
geometry in Model 2B games. And also, probably all the remaining
clipping issues in Gradius 4. At least the planet zooming out in the
intro works now. [Ville Linde]

Added Z-clipping to the Model 2 driver. [Ville Linde]

Replaced old Sega System E driver with new one based on HazeMD.
[David Haywood]

Fixed a large pile of DIP switches in the Sega System E games.
[Brian Troha]

Fixed crashing bugs in SCSP emulation. [David Haywood]

ES5503 improvements: [R. Belmont]
- Fixed extraneous click at end of samples
- Improved timing behavior. Fixes music tempo in many Apple IIgs
    apps and games in MESS.

Fixed display of immediate word and long operands in the TMS340x0
disassembler. [Philip Bennett]

Updated Ultra Tank to component value code instead of a generic
emulation and added Sprint 4 audio. [Derrick Renaud]

Added save state support to the gaelco3d driver. Also added save
state support to tms32031.c and dmadac.c. [couriersud]

"Fixed" analog controls in some vector games by adding back a faux
VBLANK timing. [Derrick Renaud]

Changed the TMS340x0 core to clear the HSTCTLH NMI bit on an
acknowledge. [Philip Bennett]

Externalized CDP1869 color bit handling to a callback function for
MESS. [Curt Coder]

Refactored the options code into a new generic utility module
options.c. Moved the MAME core options into a new module emuopts.c.
[Nathan Woods]

Some minor NeoGeo set updates. [Johnboy]

Updates to the cybertnk driver: [PS]
- inter CPU communications
- inputs (almost complete)
- sound
- program ROMs marked as bad dumps
- unmapped reads

Updated some more drivers updated to the new video timing.
[Zsolt Vasvari]

Did a ground-up rewrite of the VIC Dual driver. [Zsolt Vasvari]

Added a preliminary MB86233 CPU core. Still needs to be hooked up to
the Sega Model 2 driver. [Ernesto Corvi]

Fixed an interrupt delay slot problem in the SHARC core. [Ville Linde]

Improved K001005 polygon rendering. [Ville Linde]

Introduced a video_screen_exists() call, to determine whether a given
screen exists. Updated the debugger to use this so as not to crash
if no screens are present. [Nathan Woods]

Fixed glitches in neogeo driver introduced in last update.
[Aaron Giles]

Added extensive (but still WIP) FD1094 debugging tools for help in
brute force searching for keys. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Opa Opa [Nicola Salmoria, David Haywood]
Fantasy Zone II [Nicola Salmoria, David Haywood]
Ganbare Chinsan Ooshoubu [Nicola Salmoria, David Haywood]
Block Gal [Nicola Salmoria, David Haywood]
Master Boy [David Haywood, Charles MacDonald, Clawgrip]
7 Ordi [Brian Troha, stephh]
Koi Koi Part 2 [Tomasz Slanina]
Heuk Sua Baek Sa [David Haywood, Brian Troha]
Bestri [David Haywood, Brian Troha]
Guitar Freaks 2nd Mix Ver 1.01 [smf]
SD Fighter (Korea) [David Haywood, Brian Troha]

New clones added
Funny Bubble (In Chang Electronic Co) [Brian Troha]
Twin Adventure (Korea) [Brian Troha]
One + Two (earlier) [Brian Troha]

New games marked as GAME_NOT_WORKING
Sheng Dan Wu Xian [Xing Xing]
Super Dou Di Zhu [Xing Xing]
Da Ban Cheng [Xing Xing]
Dou Di Zhu [Xing Xing]
Mahjong Long Hu Zheng Ba 2 [Xing Xing]
Mahjong Man Guan Cai Shen [Xing Xing]
Mahjong Shuang Long Qiang Zhu 2 [Xing Xing]
Mahjong Super Da Man Guan 2 [Xing Xing]
Mahjong Tian Jiang Shen Bing [Xing Xing]
Big D2 [David Haywood]
Good (Korea) [David Haywood, Brian Troha]
Long Hu Zheng Ba 3 [Xing Xing]
Long Hu Zheng Ba 4 [Xing Xing]
Kuai Le Xi You Ji [Xing Xing]
Man Guan Fu Xing [Xing Xing]
WonderLeague Star [David Haywood, Brian Troha]
Dance Maniax [smf]
Guitar Freaks 3rd Mix [smf]
作者: 天下布武    時間: 2007-3-31 01:24


MAMETesters Bugs Fixed
sega0113u3red [Aaron Giles]
diehard0113u3red [R. Belmont]

Source Changes
Improved the K001604 ROZ layer emulation. [Ville Linde]

Added the timing parameters for the Exidy 6502 driver from the
schematics, and updated a number of other drivers to use the newer
timing routines. [Zsolt Vasvari]

Exidy 440 driver update: [Zsolt Vasvari]
* added video timing from schematics
* added the 9 timing PROMs to the ROMsets
* all the games appear to use the same timing PROMs with the
    exception of Top Secret, which sets the VBLANK 4 pixels earlier.
    This fixes the game graphics, but cuts of the very bottom row of
    the year display on the title screen. It's most likely a real
    issue in the game, as tweaking the behavior adds garbage pixels
    to all the other games

Updated the itech32 driver to configure video timing dynamically
according to how the chip is programmed. [Zsolt Vasvari]

Hooked up the new TGP core to the Model 2 driver, mapped the TGP
data ROMs properly, and updated the TGP core to the latest information.
[Ville Linde, Ernesto Corvi, ElSemi]

Fixed irobot crash introduced in last timing update. [Zsolt Vasvari]

ES5503 updates: [R. Belmont]
- Major fixes to IRQ semantics and end-of-sample handling
- Sample memory now configurable
- Added state save support
- Calculates output rate properly based on the input clock
- Hooked up properly to mquake

Added analog controls for GTI Club. [Ville Linde]

Fixed crashes in some games using the SCSP. [R. Belmont]

Now enabling all CPUs by default, which helps ensure that even unused
CPUs get updated with core changes, etc. [David Haywood]

Optimized the options code and memory pool code to use hashes for
faster searching. [Nathan Woods]

Cleaned up and more heavily documented the tumbleb driver.
[Brian Troha]

G65816/M37710 CPU core updates: [R. Belmont]
- Fixed a race condition in the WAI instruction where the CPU could
    get stuck. (MESS bug #661, may have caused intermittent issues
    with Namco games in MAME too).
- Fixed block transfer instructions when the accumulator is in short
    mode. (Fixes some SNES games not booting, notably Final Fantasy
    Mystic Quest).

Corrected dip and added dip locations to Pettan Pyuu / Banbam, the
markham driver, and Calorie Kun vs Moguranian.
[Brian Troha]

Updated the Leland driver to the new video timing routines, as well
as the remaining drivers. Removed now-obsolete old timing routines
from cpuexec. [Zsolt Vasvari]

Added more recently discovered opcodes to the MB86233 core and
disassembler. [Ernesto Corvi, ElSemi]

Created WINOPTIONS_* constants for Windows OSD options. [Nathan Woods]

Updated the World Cup 90 DIP switches corrected from manual. Also
added diplocations. [Roberto Fresca]

Changed CDP1869 to use proper write handlers for MESS. [Curt Coder]

Added v60_stall mechanism to allow for synchronization between the
V60 core and an external CPU. [Ernesto Corvi]

Changed behavior of extra one-pixel border on Direct3D textures so
that the edge pixel is smeared into the border rather than leaving
the border black. This should eliminate a few oddities at the edges
of texture rendering. [Aaron Giles]

Updated video code to double buffer texture objects to reduce
contention of render primitive lists. Also changed rendering code to
explicitly alternate between primitive lists to prevent throwing away
old lists prematurely. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Wonder League Star (Korea) [David Haywood]
Spotty [David Haywood]
Astra SuperStars [Mariusz Wojcieszek]

New clones added
Crazy Kong (galaxian) [Colin]
Super High Impact (prototype, rev 4.0) [Brian Troha]
作者: 天下布武    時間: 2007-4-3 19:28


MAMETesters Bugs Fixed
fghthist0113u2red [Aaron Giles]
dsound0113u4ora [Aaron Giles]
hardreset0113u3yel [Aaron Giles]
hardreset0113u3red [Aaron Giles]

Source Changes
Fixed autoframeskip so it doesn't immediately spike on startup or
after a pause. [Dave Dribin]

Made behavior of ES5503 IRQ status register more accurate.
[R. Belmont]

Fixed bug introduced in the memory pool code when hashing was added.
[Nathan Woods]

Added complete discrete sound to Double Play/Extra Inning. Emulated
foul sound in Bowling Alley. Emulated all sounds except the screech
and wind sounds in Space Encounters. [Derrick Renaud]

Updated Virtua Racing to use the TGP core, based on guessing from the
Daytona TGP code. [Ernesto Corvi]

Added save state to several Atari games: batman, eprom, eprom2, klaxp1,
klaxp2. Also added general save state support to the atarijsa and
atarigen modules. [couriersud]

Added save state support to the konamigv driver, specifically enabled
for nagano98 and simpbowl. [couriersud]

Added DIP locations to the commando driver. [Justin Szczap]

Avoided a memset in the hyperstone core to give ~4% speedup in hidden
catch. [David Haywood]

Added small optimization to rand_memory(). [Nathan Woods]

Konami NWK-TR update: [Ville Linde]
- Improved the LANC board emulation
- Improved the graphics board emulation so that it passes all the

Adds save state support to the Cidelsa games and fixed reset behavior.
[Curt Coder]

Added validity checks to ensure that LSB_FIRST and PTR64 are set
correctly for the current platform. [Aaron Giles]

Removed obsolete assembly code and compiler definitions. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Virtua Racing [Ernesto Corvi, ElSemi]

New clones added
Air Attack (set 2) [Guru]

New games marked as GAME_NOT_WORKING
Wonder League '96 (Korea) [David Haywood]
作者: 天下布武    時間: 2007-4-13 01:19


MAMETesters Bugs Fixed
segas32pedal0114gra [Derrick Renaud]
klaxp1_0114red [Couriersud]
savestate0114gre [Couriersud]
exerion0114yel [Aaron Giles]
arcadecl0114red [Aaron Giles]
apb0114gre [Aaron Giles]

Source Changes
Added actual emulation of the microcontroller used for the Namco 50xx
chip as found in Bosconian and Xevious. [Nicola Salmoria]

In the COp420 core, fixed the XABR opcode, added LBI skip for
extended opcodes, and fixed the CPU name in save states. Added
GAME_SUPPORTS_SAVE flag to the Cidelsa games. Draco still has no
sound though. [Curt Coder]

Fixed crash in playch10 driver when run standalone. [Curt Coder]

Added skeleton driver for Konami Viper system. [Ville Linde]

Added skeleton driver for Dreamcast-based systems.

Added very preliminary SH4 CPU core. [R. Belmont]

Added DIP locations to the mario, mrdo, sheriff, and spacefb drivers.
[Justin Szczap]

Added debug attribute to the XML output. [Firewave]

Got the Hang Pilot driver working. The analog controls are still
missing, however, so it's still marked as non-working. [Ville Linde]

Fixed crash with multithreaded rendering and the graphics viewer.

Improved the NWK-TR driver to get Thrill Drive mostly working.
[Ville Linde]

Fixed bug that caused video glitches when frameskipping due to using
out of sync textures. [Nathan Woods]

Updated video timing in the Sega System 16, Hang On, Out Run, and
X-Board games according to measurements from the boards. [Aaron Giles]

Substantially changed the TMS340x0 interfaces to allow the CPU
emulator to directly manage the video screen. Glitches in several
games are now fixed as a result (for example the flashing screens in
NBA Jam are now gone at last). [Aaron Giles]

Fixed internal timer counting in the TMS32025 core. This makes the
music in Cool Pool and 9 Ball Shootout bearable. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Combat Hawk [David Haywood, stephh]
Koi Koi Shimasho [Tomasz Slanina]
Hanafuda Hana Ginga [Luca Elia]
Mahjong The Mysterious Orient [Luca Elia]
Mahjong The Mysterious Universe [Luca Elia]
Mahjong Dunhuang [Luca Elia]

New clones added
Mahjong The Mysterious World (set 2) [Luca Elia]
作者: 天下布武    時間: 2007-4-20 11:22


MAMETesters Bugs Fixed
revx060gre [Aaron Giles]
totcarn063gre1 [Aaron Giles]
term20104u2gre [Aaron Giles]
term20103u4gre [Aaron Giles]
openice093u2gre [Aaron Giles]
mk095gre [Aaron Giles]
rmpgwt060gre [Aaron Giles]
psyforce0105u5red [couriersud]
raystorm0111u1red [couriersud]
sfex20103red [couriersud]
pkscram0111u4red [couriersud]
looping0111u3yel [couriersud]
cpsgfxpage4_0111red [couriersud]
rfjetus0101u5red [couriersud]
policetr059yel [couriersud]

Source Changes
Fixed cdp1802 DMA emulation. [Curt Coder]

More Konami updates: [Ville Linde]
- Hooked up vblank interrupt to Voodoo in all Voodoo-based games
- Fixed a rom loading issue in Silent Scope
- Added ADC1213x A/D converter emulation (machine/adc1213x)
- Hooked up analog controls in NWK-TR games

MPU4 improvements: [James Wallace]
- Added NMI pulsing so Deal 'Em at least starts to boot.
- Decommissioned machine/mpu4.c, as the 6850acia code from Phil
    does the same job, making one less thing to maintain.

Moved frontend commands and command-line handling into a central,
core-managed location clifront.c. This eliminates the need for
windows/fronthlp.c and windows/config.c and should make creating
command-line based ports much easier in the future. [Aaron Giles]

Fixed many of the remaining polygon glitches in GTI Club / Solar
Assault / Operation Thunder Hurricane. [Ville Linde]

Added save state support to the pkscram driver. [couriersud]

Removed all the timing kludges from machine/konppc.c. GTI Club is
kind of playable now. You can finish a lap or two, but eventually it
will hang on network error. [Ville Linde]

Fixed the SUBTARGET=tiny build and removed some duplicate entries in
mame.mak. [Atari Ace]

Added full discrete emulation of Space Invaders. I think people are
going to be too used to the current samples and their relative
levels. The new relative levels are determined by the mixing
resistors. There are all different versions of the sound board, that
all have slightly different sounds/components. This should be the
proper Midway sounds. [Derrick Renaud]

Updated stvcd to be working enough that most Saturn games at least
die for some other reason, and a few actually do useful things.
Also included a small update to the core cdrom code so you can fetch
a sector without knowing in advance what format it is. [R. Belmont]

Added a concept of a "crosshair screen mask" internal to video.c and
created a static call to retrieve the mask. [Nathan Woods]

Converted Roller Aces to stereo sound like the real hardware. Fixed
the clocks and NMI rates to match the PCB. [Corrado Tomaselli]

Added save state support to the Midway Y, T, X and Wolf Unit games.
[Aaron Giles]

Added preliminary 64-bit disassembly support to i386dasm.c.
[Aaron Giles]

Cleaned up internal interrupt handling in the TMS34010 core.
[Aaron Giles]

Added more accurate video timing to most of the Atari 68000-era
games. [Aaron Giles, couriersud]

New games added or promoted from NOT_WORKING status
Quiz Olympic [Tomasz Slanina]

New clones added
Cameltry (World, YM2203 + M6295) [David Haywood]
Lightning Fighters (Asia) [David Haywood]
Street Fighter EX (EURO 961219) [Guru]
Tekken 3 (TET3/VER.A) [Guru]
Soul Calibur (SOC13/VER.B) [Guru]

New games marked as GAME_NOT_WORKING
Filetto (v1.05 901009) [Angelo Salese, Chris Hardy]
作者: 天下布武    時間: 2007-4-28 02:04


MAMETesters Bugs Fixed
cannonb078u6yel [couriersud]
hatris0111u4gre [couriersud]
pipedrm0111u4gre [couriersud]
galaxianc058gre [couriersud]
ssf2ghw0114u1yel [Aaron Giles]

Source Changes
Additional CDP1802 updates, taken from MESS. [Curt Coder]

Fixed colors in One + Two. [Tomasz Slanina]

Made the PowerPC dynarec options runtime configurable. [Ville Linde]

Added save state support to the hatris/pipedrm driver. [couriersud]

Corrected Moustache Boy main cpu interrupt rate, main cpu clock freq,
and screen refresh rate according to measurements on a real PCB.
[Tormod Tjaberg]

Separated the DECO and Mitchell games in the simpl156 driver and added
more extensive documentation. [Brian Troha]

Fixed analog controls in Solar Assault. [Ville Linde]

Changed the options code so that ranges are specified on the
option_entry structure, and enforced when option values are changed.
[Nathan Woods]

Further improved the ROZ layer emulation in the K001604. [Ville Linde]

Konami ZR107 update: [Ville Linde]
- Fixed sound hardware check in Winding Heat
- Changed to use the correct tilemap chip type
- Hooked up analog controls
- Fixed texture rom loading and texture decoding
- Improved the 2D tilemaps

Introduced a mame_options_exit() call to complement
mame_options_init(). [Nathan Woods]

Added a mame_fopen_options() call, similar to mame_fopen() but with
the ability to specify a core_options object to use. [Nathan Woods]

Improved noise emulation in the SN76496 emulator. Added several
variants which differ based on the noise generator and other
parameters. [Lord Nightmare]

Changed all plot_pixel and read_pixel calls to BITMAP_ADDRXX macros.
Removed the now-obsolete functions. [Zsolt Vasvari]

Added support for aliasing sound types. This allows minor variants in
sound cores to share the same fundamental "type" so that the same
sndti_* functions can be used regardless of the subtype. [Aaron Giles]

Changed location of save state files. Now they are placed in the
<savestate>/<gamename> directory. Auto-generated save state files have
the name "auto.sta". All other save state files are named <slot>.sta.
[Aaron Giles]

New games added or promoted from NOT_WORKING status
Midnight Run [Ville Linde]
Winding Heat [Ville Linde]

New clones added
Night Warriors: Darkstalkers' Revenge (Euro 950316)
  [Johan Samuelsson, Nicola Salmoria]
Terra Force (set 2) [Stefan Lindberg]

New games marked as GAME_NOT_WORKING
Kokoroji 2 [David Haywood]
作者: 天下布武    時間: 2007-5-4 19:31


MAMETesters Bugs Fixed
gauntlet0114u2gre [Aaron Giles]
psxbasedgames0114u3red [couriersud]
successstv0114u2red [R. Belmont]
asserts0113ora [Aaron Giles]
hginga0114u2gra [Aaron Giles]
ckongg0114u2gra [Aaron Giles]
sample0114u3 [Aaron Giles]
rampage0114u2gra [Aaron Giles]

Source Changes
Updated clocks in Arkanoid based on measurements from a real PCB.
[Tormod Tjaberg]

Rewrote the vp906iii driver: [Roberto Fresca]
- Decoded GFX properly.
- Rewrote the memory map based on program ROMs analysis.
- Hooked two SY6520/6280 (M6821) PIAs for I/O.
- Hooked the SY6545 (6845) CRT controller.
- Fixed size for screen total and visible area based on SY6545 CRTC
- Added partial inputs through PIAs.
- Added proper sound through AY8910 (mapped at $0840-$0841).
- Proper colors through color PROM decode.
- Added some game-protection workaround.
- Added NVRAM support.

Removed some unnecessary NULL checks and fixed some incorrect usage
of auto_malloc. [Atari Ace]

Fixed layer drawing and polygon sorting order in Model 1 games.
Improves wingwar significantly. [Yochizo]

Significant ARM7 update: [R. Belmont]
* Cleaned up disassembly
* Added support for many more Thumb instructions
* Removed unnecessary logging
* Unaligned reads/writes are supported

Fixed crash due to lack of CD in the Success ST-V games. [R. Belmont]

Added calls to support enumerating through options. [Nathan Woods]

Removed set_vh_global_attribute() and
get_vh_global_attribute_changed() from the dozen or so drivers that
used it. In the process, made an effort to clean up the video system
for these games. The biggest improvements are route16, hyhoo,
tutankhm and liberatr. [Zsolt Vasvari]

Added a cpu core for a cpu nicknamed minx. This cpu core is used to
emulate the cpu in the nintendo pokemon mini handheld console.
[Wilbert Pol]

Fixed and documented clocks in Omega Race. [Tafoid]

Improved accuracy of 6502 CPU cores to implement the read/write that
happens on every cycle. Moved the "undocumented" instructions from
the 6510 cores into the main 6502 core, since there were several
other versions of the 6502 cores which have the same undocumented
instructions. Removed some of the #define override magic that was
going on to make the code easier to read and understand. Updated the
6510 core port_read and port_write functions to include the ddr
register in the parameters. [Wilbert Pol]

Updated the MIPS3 DRC to align the stack to sixteen-byte boundaries
at the point of calls, as required by Mac OS X calling conventions.
It doesn't break compatibility with Windows or Linux calling
conventions. This fixes crashes in MIPS3 games when running on OS X
for Intel. [Vas Crabb]

Moved the -verbose option into the core. Added new function
mame_printf_verbose() which is governed by this option. Changed all
existing verbose output to use the new functions. [Aaron Giles]

Changed cpu_boost_interleave(), cpu_spinuntil_time(), and
cpu_yielduntil_time() to take mame_time parameters instead of
doubles. [Aaron Giles]

Changed MDRV_CPU_PERIODIC_INT() to take a frequency parameter instead
of a time. This is converted internally to a subseconds value.
[Aaron Giles]

Fixed asteroid and llander controls to be buttons not joysticks.
[Aaron Giles]

Simplified register and flags management in the TMS34010 core.
Reviewed all flag handling and fixed a couple of minor discrepancies.
[Aaron Giles]

Hooked up actual TMS32015 on Road Riot 4WD and Steel Talons.
[Aaron Giles]

Improved access to system registers in i386 core. Added explicit
caching of segment data and flags. Fixed several minor issues.
[Aaron Giles]

Added several AY8910 variants so we can better specify the use of
compatible but slightly different chips. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Excite League [Guru, Aaron Giles]
Super League [Guru, Aaron Giles]
Road Riot 4WD [Aaron Giles]
Gaming Draw Poker [Roberto Fresca]

New clones added
Freeze (several clones) [Aaron Giles]
Racin' Force (ver EAC) [David Haywood]
作者: 天下布武    時間: 2007-5-7 01:33


MAMETesters Bugs Fixed
ym2203slowdown0114u2gre [Aaron Giles]
powerins0104yel [Aaron Giles]
k007232_0114u1gre [Aaron Giles]
rfjetus0114u2red [Aaron Giles]
namcos2_0114yel [Zsolt Vasvari]
term2_0114u4yel [Aaron Giles]

Source Changes
Additional ARM7 core fixes: [R. Belmont]
* Fixed SWI instruction in Thumb mode
* Rewrote SWP instruction to work properly
* Added some missing change_pc()s

Fixed Mustache Boy interrupt behavior and visible area.
[Lord Nightmare]

Updated Windows exit code to ensure cursor is shown again.
[Nathan Woods]

Moved Space Stranger/Space Stranger 2 into its own driver and fixed
cocktail mode. [Zsolt Vasvari]

Major rewrite of pmpoker driver: [Roberto Fresca]
* Removed all inputs hacks.
* Connected both PIAs properly.
* Demuxed all inputs for each game.
* Documented all outputs.
* Added lamps support.
* Created different layout files to cover each game.
* Add NVRAM support to all games.
* Corrected the color PROM status for each set.
* Figured out most of the DIP switches.
* Added diplocations to goldnpkb.

Updates Enigma 2 video and interrupt systems from the schematics.
Changed the color gun layout to match the flyers as much as possible.
[Zsolt Vasvari]

Converted Raiders 5 driver to tilemaps. [Zsolt Vasvari]

Updated 68705 clocks to take into account the internal divide by 4.
Added constant so that it is clear why this is being done.
[Aaron Giles]

Hooked up 6845 CRTC to the qix-based games. All games now generate
display resolutions and frame rates on the fly. Cleaned up memory
maps and a few other bits along the way. Added save state support.
[Aaron Giles]

New clones added
Viper Phase 1 (Hong Kong, Metrotainment license) [Corrado Tomaselli]
作者: 天下布武    時間: 2007-5-17 19:59


MAMETesters Bugs Fixed
asserts0115ora [Aaron Giles]
scregg0115red [Zsolt Vasvari]
mysticri36rc2gre [Pierpaolo Prazzoli]
m92c053gre2 [Pierpaolo Prazzoli]
aerofgt.c0115ora [Roberto Fresca]
midyunit0115red [couriersud]
nekkyoku0115red [couriersud]
exerion0112u4yel [Pierpaolo Prazzoli]
dragngun067yel [R. Belmont, Ryan Holtz -- please verify]
cidelsa0114u4gre [Aaron Giles]
missile0115yel [Aaron Giles]

Source Changes
Added support for playback of "extended" INP files that are commonly
found on compete sites. [David Haywood]

Added lswx and stswx opcodes to the PowerPC core. [Ville Linde]

Changed DRIVER_INIT macro to prepend driver_init_* instead of simply
init_* to be consistent with the other initialization functions.
[Atari Ace]

Corrected the pulse shape of the timer output in the MPU4 driver,
and also correctly identified the AY sound chip as an AY8913.
[James Wallace]

Merged leprechn driver into the gameplan driver and added correct
video timings. [Zsolt Vasvari]

Cleaned up the dorachan driver. Replaced fake color map with actual
color PROM decoding. [Zsolt Vasvari]

Cleaned up the supertnk driver. [Zsolt Vasvari]

Move Atari vector PROMs into separate regions. [Mathis Rosenhauer]

Added DIP switches for Excite League. [Barry Harris, Yasuhiro Ogawa]

Improved m92 sprite drawing. [Pierpaolo Prazzoli]

Rewrote the magicfly driver: [Roberto Fresca]
- Figured out how the protection works.
- Removed the hacks/patchs that formerly allow boot the games.
- Figured out how the buffered inputs works.
- Demuxed all inputs for both games.
- Unified the memory maps from both games.
- Added NVRAM support to both games.
- Mapped DIP switches.
- Managed the planes to get the 3bpp GFX colors accurate.
- Renamed the ROMs acording to pcb pictures and ROM contents.
- Cleaned up and optimized the driver.

Fixed throttle range in gforce2. [David Haywood]

Moved Win32 UTF-8 wrappers into a new module (winutf8.c), and added
some new wrappers that Oliver Stoeneberg created for MAME32.
[Nathan Woods]

Aleck64/N64 update: [Ryan Holtz]
- RSP: some opcodes bugfixed plus should work on big-endian targets
- Real PIF ROM dump now used and required
- Various other fixes

Fixed eeprom handling in surfplnt. [couriersud]

Fixed carry flag calculation for SUB/SBC/CMP family instructions in
the ARM core. [R. Belmont, Ryan Holtz]

Improvements to the ARM7 core: [R. Belmont, Ryan Holtz]
- fixed 32-bit unaligned reads to "scramble" properly
- fixed carry flag calc for SUB/SBC/CMP family instructions
- fixed multiply-and-accumulate instructions
- added more instructions to the disassembler
- fixed logical and arithmetic shifts
- added more Thumb instructions
- fixed relative loads and stores
- fixed LSL/LSR with zero shift values
- fixed the disassembly of CMN
- verified behavior when ADD destination is the PC on real h/w

Rewrote the Space Firebird driver: [Zsolt Vasvari]
- Added star field, matches with the screen shot perfectly
- Video timings/memory map/interrupts from schematics
- Added support for the color fade effect

Identified a couple of new opcodes in the Irem V30 CPU which improves
matchit2. [Pierpaolo Prazzoli]

Significantly cleaned up the Spiders driver. [Zsolt Vasvari]

Changed memory system behavior so that masks can be specified
independently of mirrors. By default if the mask is 0 and a mirror
is present, the mask is implicitly ~mirror, just as before. But if a
mask is specified, it is not limited to the non-mirrored bits. This
allows you to independently control the mapping versus what is
returned to the read/write handler. [Aaron Giles]

Rewrote Astrocade driver: [Aaron Giles]
- fully implemented all function generator modes
- implemented pattern board according to schematics, including timing
- fixed interrupt handling
- added crosshairs to SeaWolf II
- added stereo sound and panning to SeaWolf II samples
- rewrote Astrocade sound emulation according to patent
- sound generation now uses proper LFSR for noise effects
- added partial support for Ten Pin Deluxe, including sound board
    emulation and internal layout

Fixed sound in Inferno after all these years. Sadly, it required a
hack. [Aaron Giles]

Added correct video timings for the Williams games. [Aaron Giles]

Added support for misaligned PIXBLT operations in the TMS34010 core.
The code still needs cleanup but improves the new JPM driver.
[Aaron Giles]

New games added or promoted from NOT_WORKING status
Magic Fly [Roberto Fresca]
7 e Mezzo [Roberto Fresca]

New clones added
Captain Silver (World) [David Haywood]

New games marked as GAME_NOT_WORKING
Ten Pin Deluxe [Aaron Giles]
作者: 天下布武    時間: 2007-5-24 13:36


MAMETesters Bugs Fixed
cidelsa0114u4gre [Aaron Giles, for real this time]
pignewta0115u1gra [ShimaPong]
gorf0115u1ora [Aaron Giles]

Source Changes
Merged in a couple of minor tweaks from MAME Plus! [MAME Plus!]

Fixed China Gate high scores. [Robbert]

Fixed Final Lap R/Speed Racer graphics. [Zsolt Vasvari]

Added a new opcode for Match It 2. There still are 4 unknown opcodes
and the "no tiles" bug before it will be promoted to working status.
[Pierpaolo Prazzoli]

Changed the CRTC6845 emulator to optionally control the screen
configuration and video rendering. Updated the Qix and Spiders driver
to use the new functionality. Added notifications for when the
display enable pin changes in order to drive blanking signals.
[Zsolt Vasvari]

New 74123 timer emulator. It supports different ways a 74123 can be
hooked up that affect the timing period. The old implementation was
incorrect in lots of respects. [Zsolt Vasvari]

Removed the addressing order parameter from pia_config() and replaced
it with dedicated write and read handlers. [Zsolt Vasvari]

Rewrote nyny driver: [Zsolt Vasvari]
- Game speed should now be correct. It was way too slow before
- Added star field. The game can stop and reverse the direction of
    the star field by changing a delay counter
- General driver clean-up
- Fixed DIP switches and the voices

Fixed bug in win_get_window_text_utf8() for when a window's text is
an empty string. [Nathan Woods]

Fixed some page 1 opencode lengths in the 6309 dissasembler.
[Tim Lindner]

Added DIP switches to Master Boy according to the game manual.

Added DIP switch information to the Poizone driver. [Luigi30]

Changed png2bdc to support multiple input PNGs. [Aaron Giles]

Fixed recently introduced bug in Astrocade driver relating to
collision detection. [Aaron Giles]

Added support for controlling the default scale/offset for screens
at the driver level. This allows us to properly describe the screen
width/height and blanking in the driver independent of specifying a
good default size to crop the image to. [Aaron Giles]

Added border support to the Astrocade driver. Extended the starfield
generation out into it. Extended the blanking region out farther to
match information from the flyers and set the default scale/offset
of the games to crop appropriately. [Aaron Giles]

Fixed the CDP1869 to fill the border area with the background color.
Added cropping to the Cidelsa games. [Aaron Giles]

Corrected speaker locations and placement for Gorf and Wizard of Wor.
Added missing mux to Gorf's audio, which controls speech versus
sound effects during the game. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Multi Game [Mariusz Wojcieszek]

New games marked as GAME_NOT_WORKING
Chameleon 24 [Mariusz Wojcieszek]
作者: 天下布武    時間: 2007-5-31 22:33


MAMETesters Bugs Fixed
connect4_0115u1ora [Luigi30]

Source Changes
Fixed PIA numbers in revamped Spiders driver. [Zsolt Vasvari]

Updated TIA graphics code is the code from the MESS repository. Also
updated tourtabl driver to accommodate the changes. [Wilbert Pol]

Fixed Space Firebird so that the sprites are opaque with respect to
each other and bullets, but transparent with respect to the star
field. [Zsolt Vasvari]

Fixed subtle behavior in handling of PIA port A. This allows for the
removal of hacks in the Qix driver and the Williams driver.
[Zsolt Vasvari]

Cleaned up the tilemap get_info callbacks: [Atari Ace]
* regularized and clean up the existing callbacks
* changed some callbacks to use int tile_index as the parameter
    so that all callbacks use consistent naming
* folded some direct uses of tile_info.flags into calls to
* changed the Konami drivers to manipulate the tile_info global only
    within the tile_get_info callbacks
* replaced all the callback declarations with TILE_GET_INFO()
* changed the interface to pass tile_info as a parameter and made
    tile_info a static variable only accessible inside tilemap.c.

Significant changes to the berzerk driver: [Zsolt Vasvari]
- Video timings, memory map and interrupt system implemented from
- Hooked up colors according to the schematics as well. The colors
    changed significantly. For example the yellow robots are now
    more like a mustard color.

More ARM wrestling: [R. Belmont]
- Fixed error in carry propagation on ALU opcodes of the form
    ALU r1, r2, r3 SHIFTEROP #imm
- Fixed Thumb ADD instructions where the PC is involved
- Fixed LDMIA to mask off bits 0 and 1 of the destination address
- MSR instruction now properly respects processor mode and field
    code flags

Modernized the Beam Invaders, Clay Shoot, and Embargo drivers.
[Zsolt Vasvari]

Changed the sound balance in Thunder Dragon 2 to match the original
PCB. Also verified the 68000 clock. [Corrado Tomaselli]

Fixed several more opcodes in the encrypted Irem CPU. [Robiza]

Fixed disassembly of brset and brclr opcodes in the 68HC11 core.
[Phil Skuse]

Fixed tilemap colors in the Konami ZR107 driver. [Ville Linde]

Fixed bug in INR/DCR opcodes in 8085 CPU core. [allentown_john]

Updated PIA interfaces to support masks for port A/B inputs. This
allows proper behavior of unconnected pins, according to the specs.
Updated a number of games to use the new interfaces. [Zsolt Vasvari]

Fixed bug that failed to initialize all IRQ states in the 6809 core
on a reset. Also fixed cycle timing and removed obsolete code from
the core. [Ernesto Corvi, Zsolt Vasvari]

Cleaned up vec_mult implementation. [Nathan Woods]

Improved toratora driver: [Zsolt Vasvari]
- added SN76477 from the schematics, but it sounds terrible; no doubt
    the schematics are incorrect in many places
- updated to the recent PIA changes

Fixed input.c to use osd_ticks() instead of clock(). [Nathan Woods]

Fixed bit calculation in 6526cia.c which broke joysticks in the C64
driver in MESS. [Pete Rittwage]

Improvements to the rd2tank driver: [Zsolt Vasvari]
- fixed colors, based on the Red Tank flyer
- added AY8910's, sounds fine, but how exactly they are hooked up
    to the PIA is not fully understood.
- hooked up CRTC properly

New games added or promoted from NOT_WORKING status
Wild Arrow [Zsolt Vasvari]
G-Stream G2020 [David Haywood]

New clones added
Multi Game (set 2) [Roberto Fresca]
19XX: The War Against Destiny (Brazil 951218) [Nicola Salmoria]
Thunder Dragon 2 (9th Nov. 1993) [Corrado Tomaselli]
Flicky (128k Version, System 2, not encrypted) [Corrado Tomaselli]
Flicky (64k Version, System 1, 315-5051, set 2) [Corrado Tomaselli]
作者: 天下布武    時間: 2007-6-9 00:52


Source Changes
Fixed a number of games to explicitly use the SN76489 now that it
behaves differently from the SN76496. [Lord Nightmare]

Fixed inputs in Ace Attacker. [Barry Gemma]

Fixed ledutil.c to work for USB keyboards again. [ahofle]

Improved colors in Safari Rally. [Zsolt Vasvari]

Fixed stobe light in Space Encounters. [Zsolt Vasvari]

Refactored the Dooyong video hardware to take advantage of tilemaps.
Also included priority fixes. [Vas Crabb]

Astro Fighter driver update: [Zsolt Vasvari]
- Added memory map/interrupt/video timings from schematics
- Hooked up SN76477 to Tomahawk 777
- Switched the two Tomahawk 777 sets. The newer version is now the
    main set and the older has been renamed to tomahaw1
- General driver clean-up

Removed unused return value from MACHINE_START and SOUND_START.
[Zsolt Vasvari]

Changed save state code to not save any palette information if no
palette is used. [Zsolt Vasvari]

Simplified a number of videoram write handlers by removing extraneous
dirty checking. [Aaron Giles]

Added support for scaling graphics layouts automatically. The X and Y
scale factors are specified in the gfx_decodeinfo structures. Updated
the MCR driver to use this feature. [Aaron Giles]

Removed colortables from a number of drivers that didn't need them.
Also converted pacman and mappy drivers to collapse the colortable
and palette. [Aaron Giles]

Removed a number of common but useless and/or frequently incorrect
comment patterns throughout the code. [Aaron Giles]

New clones added
Asuka & Asuka (World) [Corrado Tomaselli]
作者: 天下布武    時間: 2007-6-11 19:28


MAMETesters Bugs Fixed
oscar0111u3yel [ShimaPong]
toypop0115u4red [Aaron Giles]
profpac0115u4gre [Aaron Giles]
seawolf2_0115u2gra [Aaron Giles]
konek0115u4yel [Aaron Giles]
9ballsht0115u3gre [Aaron Giles]
csuperas0104u7gre [ShimaPong]
exerion0112u4yel [ShimaPong]

Source Changes
Major Donkey Kong driver update: [couriersud]
- Implemented discrete sound from schematics: dkong, radarscp
- Implemented discrete background from schematics for radarscp and
    various effects:
    - blue to black to blue background
    - exact priorities
    - Grid will flip open and close, vertical flipping on hit.
- Changed inputs for radarscp
- Color generation from schematics (resistor mixer) for
    radarscp, dkong, dkongjr and dkong3

Added new components to the discrete sound system: [couriersud]
- Added a "inverter oscillator" component. This can also be used as
    a raw sine generator - needed by radarscp.
- Added a "integration circuit" based on transistor and RC
- Added a "modulated RC discharge" component.

Removed unused return value from VIDEO_START callbacks.
[Zsolt Vasvari]

Improved independence of CPU and sound core variants in order to make
them more properly separated by the existing compile-time flags.
[Atari Ace]

More TIA updates from MESS: [Wilbert Pol]
- Rewrote drawing of playing graphics
- Improved handling of player graphics reset signals
- Improved handling of HMOVE signals

Updates to Change Lanes: [Adam Bousley]
- fixed the broken graphics
- fixed the dipswitches
- hooked up the steering wheel controls
- made some changes to the sprite and text layers based on schematics

Fixed up a number of places where malloc results weren't being checked
correctly. [Atari Ace]

Renamed palette_set_color() to palette_set_color_rgb().
palette_set_color() now matches palette_get_color() and deals in
rgb_t data only. Also changed palette_set_colors() to deal with rgb_t
data instead of R,G,B triples. [Aaron Giles]

Flattened colormap and palette in the 1942 driver. [Aaron Giles]

Removed usage of unsigned char/short/int from the drivers code in
favor of UINT8/UINT16/UINT32.

New games added or promoted from NOT_WORKING status
Mahjong G-Taste [David Haywood]

New clones added
Buzzard [Zsolt Vasvari]
作者: 天下布武    時間: 2007-6-16 15:46


MAMETesters Bugs Fixed
shanghai0116red [Aaron Giles]
bldwolf061gre [Robiza]
superx0116gre [Robiza]
matchit2_0116ora [Robiza]
qix0116yel [Aaron Giles]

Source Changes
Fixed scanline address reporting in the qix driver. [Zsolt Vasvari]

Rewrote Neo-Geo driver again based on information from Charles
MacDonald. This update fixes a number of issues with the previous
attempt. [Zsolt Vasvari]

Added support for multiple keyboards: [Andrew Kuruhin]
- added multikeyboard input support through RAWINPUT mechanism
    (up to 8 simultaneous keyboard inputs
- fixed RAWINPUT device registry enumeration bugs

Fixed the reset mode in CDP1802. [Curt Coder]

Fixed a number of errors and simplified the code significantly in the
ptm6840 code. [Atari Ace]

Fixed offset for sprite and layers in fcrash driver. [Robiza]

SH4 CPU core improvements: [Samuele Zannoli]
- corrected opcode decoding and decodes all opcodes of sh4
- corrected disassembly and added support for all instruction of
    sh4 not in sh2
- now disassembles all fpu instructions
- changed cpu to little-endian (sh4 can be either big or little)
- corrected which data is read and written from memory
- added registers fpul and dbr
- added (non-fpu) instructions of sh4 non present in sh2
- added four fpu instructions
- modified memory-mapped internal register management so that all
    internal registers can be actually used
- added file sh4regs.h with defines for all sh7750 internal registers
- implemented internal registers for memory refresh
- removed some internal registers of sh2 not present in sh4
- added preliminary support for internal cache used as ram

Updated CPS2 decryption bit order to match what is likely the original
order. [Nicola Salmoria]

Fixed a few warnings that show up with -Wextra.
[Atari Ace, Zsolt Vasvari]

Fixed toaplan2.c so that OKI6295 sample ROM bankswitching via one
of the spare data lines on the coin mechanism port is only hooked up
in the one game that's actually wired this way (shippumd). [AWJ]

Updated the scrambls protection implementation to use equations based
on the implementation from [Mark McDougall]

Improved GCD computations in the rendlay.c code. [Christophe Jaillet]

Fixed numerous regressions in the 0.116 release.
[Zsolt Vasvari, Aaron Giles]

Switched driver code to exclusively using mame_rand() instead of
rand(), to improve consistency of results. [Aaron Giles]

Improved MCU timing and communication in the qix driver. Still a few
issues remain. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Match It II [Robiza]
作者: 天下布武    時間: 2007-6-22 00:48


MAMETesters Bugs Fixed
adk0116yel [Zsolt Vasvari]
neodrvr0116u1red [Zsolt Vasvari]
strhoop0116u1red [Zsolt Vasvari]
wb3_0116u1gre [Aaron Giles]

Source Changes
Fixed regressions in Gridlee and Gomoku. [Zsolt Vasvari]

Fixed some unicode build issues in the Windows code.
[Oliver Stoneberg]

Updated a number of games to correctly use the SN76489 instead of the
SN76496, which was a later design. [Justin Kerk, Lord Nightmare]

Cleaned up the exports from a number of drivers, adding static
qualifiers to functions and variables t hat don't need to be exported
and have generic sounding names. [Atari Ace]

Updated numerous drivers to remove the use of global Machine wherever
possible. Also reviewed the clipping regions and made changes to
ensure the passed-in cliprect was honored. [Zsolt Vasvari]

Cleaned up the Dooyong driver: [Vas Crabb]
* Consolidated and streamlined tilemap callbacks
* Took better advantage of MAME's tilemap caching by building
    larger tilemaps so they don't need to be invalidated as often
* Interpreted sprite Y position as signed 9-bit value in
    rshark/superx (fixes some glitches)
* Added more explanatory comments to help others reading the code

Changed a number of mame timer objects from void * to mame_timer *.
[Atari Ace]

Fixed a couple more Irem CPU opcodes to improve Match It 2.

Fixed collision detection bug in thunderX. [Shimapong]

Initial cut at working CPS3 driver. Basically works but has a lot
more work to be done to finish it up.
[David Haywood, Andreas Naive, Tomasz Slanina, ElSemi, Philip Bennett]

Fixed minor cycle timing issue in 6809 CPU core. [Ernesto Corvi]

Neo-Geo updates: [Zsolt Vasvari]
* Fixed several regressions from previous update
* Added LED outputs
* Improved smaller visible area configuration

Fixed some incorrect information in the Neo Geo ROMsets. [JohnBoy]

Integrated platform-specific changes into the core makefile, mostly
taken from the SDLMAME makefile. Changed the MAMEOS configuration
variable to OSD, indicating which OSD layer is being compiled. Added
a new configuration variable TARGETOS which specifies the target OS
platform. [Aaron Giles]

New clones added
Punch-Out!! (Italian bootleg) [David Haywood]

New games marked as GAME_NOT_WORKING
Mini Boy 7 [Roberto Fresca]
作者: 天下布武    時間: 2007-6-29 21:01


MAMETesters Bugs Fixed
dkongcocktail0116u1yel [couriersud]

Source Changes
Simplified CPS3 decryption function. [Nicola Salmoria]

Fixed potential double free in PNG code. [Nathan Woods]

Fixed warnings generated by newer gcc compilers. [R. Belmont]

General driver cleanups: [Zsolt Vasvari]
- changed some more global 慚achine?to local 憁achine?
- standardized on the function name 慸raw_sprites?
- removed some antiquated boilerplate comments

Updated FM emulator to use mame_time instead of double. Removed old
neogeo hack from FM code as it appears to no longer be necessary.
[Zsolt Vasvari]

Updated all sound cores to use mame_time instead of double.
[Zsolt Vasvari]

Populated several more Irem CPU opcodes for gussun. [robiza]

Fixed CPS3 code to work on big-endian systems. [R. Belmont]

Fixed code_to_token() to prevent potential buffer overflows.
[Atari Ace]

Fixed crashes in non-working drivers dynablsb and driveyes.
[Atari Ace]

Changed all CPU cores?internal timers to the mame_timer* functions
as well as the remaining couple of core files that still used
timer_alloc(). After this, none of the emu/* files have any old style
timing code left. [Zsolt Vasvari]

Various CPS3 updates as documented on Haze's blog. [David Haywood]

Fixed type in BLENDER2_32 function in the n64 video code.
[Christophe Jaillet]

Created a new resistor network interface for computing palettes from
color PROMs and component values on the PCB. Fixed several issues
with the previous implementation. [couriersud]

Donkey Kong driver update: [couriersud]
- added sprite ram bank switching from schematics
- combined memory maps
- first attempts on decoding m58815
- radarsc1 driver for radarscope trs01 hardware
- all drivers use VIDEO_RAW now
- fixed cocktail issues
- combined io and sound memory maps
- implemented background handling (disable prom /CS line) in all
    dkong drivers

Extended the flt_rc filter to support highpass filtering. Fixed the
lowpass filter to actually do a lowpass filter. Hooked up the filter
to King & Balloon and updated several other drivers to the new
interface. [couriersud]

Added support in the main makefile for profiling. Set PROFILE=1 to
turn this on. [Christophe Jaillet]

Updated djboy driver to almost fully playable state.
[Phil Stroffolino]

Temporarily reverted input code back to 0.116 baseline pending deeper
analysis and upcoming core changes to simplify the OSD layer for input
management. [Aaron Giles]

Changed a number of stderr fprintf's in the Windows OSD code to
mame_printf_error and mame_printf_warning calls, as appropriate.
[Aaron Giles]

New games added or promoted from NOT_WORKING status
DaiDaiKakumei (Japan) [Hau, Team Japump!]
CPS3 games: [David Haywood, Andreas Naive, ElSemi]
  Street Fighter III: New Generation
  Street Fighter III 2nd Impact: Giant Attack
  Street Fighter III 3rd Strike: Fight for the Future
  JoJo's Venture
  JoJo's Bizarre Adventure: Heritage for the Future

New clones added
The Tin Star (set 2) [David Haywood]
Car 2 (bootleg of Head On 2) [David Haywood]
Radar Scope (TRS01) [couriersud]
Crouching Tiger Hidden Dragon 2003 Super Plus alternate [JohnBoy]
Pop Flamer (bootleg on Naughty Boy PCB) [David Haywood]

New games marked as GAME_NOT_WORKING
Missile Combat (Videotron bootleg) [David Haywood]
Aladdin (bootleg of Japanese Megadrive version) [David Haywood]
作者: 天下布武    時間: 2007-7-7 16:20


MAMETesters Bugs Fixed
kinst0116u3gra [Zsolt Vasvari]

Source Changes
Changed system1 driver back to using SN7489A. [Lord Nightmare]

Fixed the road graphics, fixed the rest of the missing gfx, added
collision detection, and added save states to the changela driver.
Also fixed the colors. [Adam Bousley]

Changed all drivers to use the mame_timer_* calls. Deprecated the
old double-based timer calls. [Zsolt Vasvari]

Changes the last few instances of rand() to mame_rand() and added a
#define to prevent it from being used again. [Zsolt Vasvari]

Made many of the static info_list*() functions in clifront.c public.
[Dave Dribin]

Fixed regression crashes in maxaflex.c, megadriv.c, monzagp.c,
tetriunk.c, and gticlub.c. [Atari Ace]

Some more TIA graphics and sound improvements: [Wilbert Pol]
- INPT4 and INPT5 are now read when needed instead of by a timed
    function. This removes the need for the tia_init_pal function.
- Improved handling of the HMOVE functionality
- Added code to reduce the flickering caused by some Atari 2600 games
- Improved the sound poly generation.
- Improved the handling of POLY5_DIV3 sound mode.

Updated djboy driver: [Phil Stroffolino]
- support for djboyj; same MCU, but ROM banking bits need to be XOR'd
- fixed state handling for game over/win transitions
- fixes for dipswitches
- added coinage support

Fixed a few places where driver code was not properly hooked up.
Most cases were benign, but in a couple of instances, save state
support was disconnected, and in one case it fixes a potential crash.
[Atari Ace]

Fixed regression in Space Raider. [Zsolt Vasvari]

Improved frameskip behavior in the Gaelco 3d driver. [couriersud]

Fixed palette regression in warpwarp/geebee. [Atari Ace]

Added support to chdman to cope with toc files created with cue2toc.

CPS3 updates: [David Haywood, ElSemi]
- Corrected Clock speed, used idle skipping instead of reducing the
    clock speed.
- Optimized some GFX functions. It now only decodes RAM based tiles
    when it needs to draw them, not every single time the data changes
- Added support for CD flashing
- Added support for alternate BIOS sets
- Changed code to use a custom render function

Found a number of additional encrypted opcodes for gussun. [robiza]

Simplified the internal handling of BIOS sets. Instead of there being
an extra structure, the BIOS information is now embedded in the ROM
definition for each BIOS. [Atari Ace]

Fixed 2nd player inputs in Millipede. [Mike Haaland]

Fixed crash in evilngt due to missing CD image. [R. Belmont]

Fixed crash in cfarm/cclown due to out-of-bounds parameter.
[R. Belmont]

Added stricter checking in cdrom.c to prevent crashes in games when
no CD-ROM is present. [R. Belmont]

Fixed regressions in dkongjr and pestplce due to incorrect memory map
and rendering too many sprites. [couriersud]

Fixed SUBTARGET=tiny builds. [neoforma]

Hooked up P1 joystick inputs for P2 in Upright mode in a number of
black & white 8080 games. Removed cocktail settings for games where
it is not appropriate. Enabled dual player game in spclaser.
[Mike Haaland]

x64 compilation fixes: [Oliver Stoneberg]
- some VS2005 x64 warning fixes
- enables the x64 porting warnings in VS2005
- adds win_create_window_ex_utf8() to get rid of some
    tstring_from_utf8() usage
- removed win_extract_icon_utf8()

Improved color decoding in Irem M62 games. [Zsolt Vasvari]

Synchronized MAME and AGEMAME versions of the MPU4 code. Improved
Connect4 layout. Simplified much of the code.
[James Wallace, Atari Ace]

Improved the 6532riot timer implementation. Implemented irq callback
support. [Wilbert Pol]

Updates to the minx CPU core: [Wilbert Pol]
- Fixed TEST (94,95,96, and 97) instructions.
- Fixed 2 MOV instructions (BE and BF).
- Fixed one AND instruction (DC).

Simplified interrupt handling in the z80gb core. [Wilbert Pol]

Hooked up lamps in Afterburner 2 driver. [Zsolt Vasvari]

Fixed missing sound in PGM games. [Zsolt Vasvari]

Fixed Millipede sprites in cocktail mode. [Mike Haaland]

Fixed behavior of the RC filter in ddrible and ironhors. [couriersud]

Added wrap around x for sprites in the m92 driver.
[Pierpaolo Prazzoli]

New games added or promoted from NOT_WORKING status
Change Lanes [Adam Bousley]
DJ Boy [Phil Stroffolino]

New clones added
B.Rap Boys (World) [Brian Troha]

New games marked as GAME_NOT_WORKING
Final Godori [Pierpaolo Prazzoli]
作者: 天下布武    時間: 2007-7-11 01:26


MAMETesters Bugs Fixed
gauntleg0116u4red [Zsolt Vasvari, Aaron Giles]
vlm5030_0116u4gre [Zsolt Vasvari]
tetrisp2_0116u4red [Zsolt Vasvari]
primrage0116u3yel [Aaron Giles]
debuggerandmt_0116u2red [Aaron Giles]
memleak0116u4ora [Aaron Giles]
term2_0116u1yel [Aaron Giles]

Source Changes
Added save state support to bzone.c games. [R. Belmont]

Fixed missing sound in Leprechaun. [Zsolt Vasvari]

Fixed some bugs involving empty or null ROM regions. [Nathan Woods]

Fixed potential crash in speglsht driver. [Atari Ace]

Changed the 6532riot code to split r6532_init into r6532_init and
r6532_reset. [Wilbert Pol]

Fixed CPS3 code to be big-endian friendly. [R. Belmont]

Added alpha blending effects to the CPS driver and improved sprite
positioning. [David Haywood]

Moved "Pandora" sprite chip implementation to its own file. Updated
Snow Bros, Air Buster, DJ Boy and Heavy Unit to use ths new generic
implementation. [David Haywood]

Fixed regression in segasyse driver. [Zsolt Vasvari]

Reverted patch to the 6526CIA as it was causing issues with Amiga/
Arcadia emulation. [Pete Rittwage]

Deduced a few more opcodes for gussun. The game now boots and you
can coin up. [robiza]

Fixed regression in vmetal and tatsumi drivers. [Zsolt Vasvari]

Fixed Taito version of chinhero. [Zsolt Vasvari]

Simplified code in tms9928 video system. [Zsolt Vasvari]

Fixed ROL opcode in the 68000 emulator. [Zsolt Vasvari]

Cleaned up tiny MAME target. [neoforma]

Fixed regression in Exidy sounds. [Zsolt Vasvari]

Improved accuracy of mame_timer_scale_up. [Aaron Giles]

Rotated the mame_rand() results by 16 bits to reduce periodicity of
the resuls. [Aaron Giles]

Fixed winalloc.c to be thread-safe. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Taisen Hot Gimmick 4 Ever (Japan) [Guru, David Haywood]

New clones added
Photo Finish [Tomasz Slanina]
Golden Poker (no double up) [Roberto Fresca]

New games marked as GAME_NOT_WORKING
39 in 1 MAME bootleg [R. Belmont, Guru]
Super Pool (Italy) [Roberto Fresca]
Guitar Freaks 6th Mix (G*B06 VER. JAA) [smf]
Guitar Freaks 11th Mix (G*D39 VER. JAA) [smf]
作者: 天下布武    時間: 2007-7-19 20:20


MAMETesters Bugs Fixed
brkthru091u1gra [Luigi30]
debbuger+psx_0117ora [Aaron Giles]
cbtime0117red [Zsolt Vasvari]
hotpinbl0117gra [Roberto Fresca]
batrider0114red [Alex Jackson]
battleg0113u4red [Alex Jackson]
battleg0116u1ora [Alex Jackson]

Source Changes
Fixed bug in screenless systems. [Nathan Woods]

Fixed crash in chd code if reading beyond the end of the file.
[Roman Scherzer]

Moved Sand Scorpian and Gals Panic over to use the Pandora emulation.
Also fixed some problems in the pandora emulation which improves the
sprites in Djboy. [David Haywood]

Added new function timer_call_after_resynch(), which effectively
sets a zero-duration timer for resynchronization. Replaced instances
of zero-duration timers in the code with this more descriptive call.
[Zsolt Vasvari]

Defined new macro TIMER_CALLBACK, which should be used to wrap
timer callbacks. Added a running_machine * parameter to timer
callbacks. Updated all existing timer callbacks to use the new
macro. [Zsolt Vasvari]

Added more opcode decryption to gussun. [Robiza]

Added discrete sound to headon and clones in vicdual.c. [couriersud]

Added two inverter oscillators supporting enable and mixing in signals
to discrete.h / disc_wav.c. [couriersud]

Fixed a few bugs in the change lanes video emulation. [Adam Bousley]

Updated the monzagp driver into a somewhat playable state. There are
still some graphics problems. LEDs still need to be hooked up for
score/time-remaining display. [Phil Stroffolino]

Neo-Geo update: [Zsolt Vasvari]
- BIOS only driver 'neogeo' no longer crashes
- Cleaned up memory banking code to use memory_set_bank() instead
    of memory_set_bank_ptr()
- Fixed LEDs

Improvements to the toaplan2 driver: [Alex Jackson]
- Replaced byteswapped truxton2 M68K program ROM with correct one
- Fixed sound CPU communications in the Raizing games. This is
    educated guesswork, but it's more complete and probably more
    correct than what was there before, and doesn't rely on excessive
    use of cpu_yield()
- Added more information about the Raizing sets to the comments in
    the driver, and corrected some errors
- Reorganized the Battle Garegga sets in a more sensible fashion

Reworked input system to push more features into the core. Cleaned
up architecture to properly separate dependencies. Please note that
this change only addresses the lower layer of input handling. The
upper layer (i.e., input port handling at the driver layer) remains
the same. [Aaron Giles]

Major changes include:

  * Removed the concept of os_code from the system. Now all codes
    are defined via a set of macros in input.h. Each code is a 32-bit
    value that encodes a device class, device index, item class,
    item modifier, and item ID.
  * Removed OSD functions osd_get_code_list() and osd_get_code_value().
    Instead, the OSD layer during osd_init() must register one or more
    devices and the input items attached to each device via two new
    functions input_device_add() and input_device_item_add().
  * Separated input sequence code into new module inputseq.c.
  * Moved support for the following options into the core: -mouse,
    -joystick, -lightgun, -steadykey, -offscreen_reload, -joy_deadzone,
    -joy_saturation, -paddle_device, -adstick_device, -pedal_device,
    -dial_device, -trackball_device, -lightgun_device,
    -positional_device, -mouse_device. The OSD layer should simply
    register all devices at osd_init() time and allow the core to
    enable/disable them according to the options.
  * Added two new options: -multikeyboard and -multimouse. By default,
    both options are OFF. When OFF, the core will combine all keyboard
    or mouse input into a single keyboard or mouse device. When ON,
    these options instruct the core to keep inputs for each keyboard
    and/or mouse independent.
  * Added new option: -joystick_map. This option allows for a 9x9 grid
    to be specified which controls analog-to-digital mapping of
    joystick inputs.
  * Changed the Windows implementation of input handling to fully
    support the raw input interfaces for keyboard and mouse.
    DirectInput is still used for all joystick inputs, as well as for
    keyboard and mouse inputs on pre-Windows XP systems. This allows
    for multiple keyboards and mice to be supported. Also changed
    keyboard and mouse behavior to use non-exclusive mode in
    DirectInput, and to keep the devices alive during pause for more
    consistent input handling.

  * Broke windows.txt into config.txt, which contains all common
    core-supported options and commmands, and windows.txt, which now
    only lists Windows-specific additions.

Added support for frame update callbacks, similar to pause and exit
callbacks but called at the same time as osd_update(). [Aaron Giles]

Changed osd_init() to no longer return a value. OSD initialization
should now rely on fatalerror() to report fatal initialization
problems. [Aaron Giles]

Added new function mame_schedule_new_driver() which allows for a new
driver to be queued after a hard reset. [Aaron Giles]

Added experimental new minimal game selection user interface. This
interface can be accessed if MAME is started with no parameters, or
via the main menu by choosing "Select a New Game". This interface
allows you to select a game driver by typing in the name of the game.
As you type, MAME's fuzzy name matching code will list the top 15
selections that match. The interface will only display games that
it finds in your rompath. [Aaron Giles]

Added "empty" driver which is used to host the game selection screen
when no valid game is selected. [Aaron Giles]

Changed behavior in the Windows build so that double-clicking on
MAME brings up the new game selection interface. [Aaron Giles]

Removed the NOT_A_DRIVER flag which was overloaded to mean two
different things. There are now two new flags: GAME_IS_BIOS_ROOT
indicates that a particular driver represents a BIOS rather than
a full game. And GAME_NO_STANDALONE indicates that the given driver
should not be listed or permitted to execute on its own. For MAME,
most BIOSes are executable on their own, so they have the
GAME_IS_BIOS_ROOT flag set but not the GAME_NO_STANDALONE flag.
[Aaron Giles]

Added new routines mame_openpath(), mame_readpath(), and
mame_closepath() for iterating over all files in a path specification,
including support for multiple paths. [Aaron Giles]

Changed audit interfaces to take a game_driver * instead of a game
index. [Aaron Giles]

Changed driver_get_approx_matches() and driver_get_count() APIs to
work on arbitrary driver lists rather than being hard-coded to the
static driver list. Renamed the functions from driver_get_* to
driver_list_get_* [Aaron Giles]

New games added or promoted from NOT_WORKING status
Sliver [Tomasz Slanina]

New clones added
Space Dragon (Moon Cresta bootleg) [David Haywood]
Battle Garegga - Type 2 (Europe / USA / Japan / Asia) [Alex Jackson]

New games marked as GAME_NOT_WORKING
Gals Panic (US, EXPRO-02 PCB) [David Haywood]
Balloon & Balloon [Tomasz Slanina]
作者: 天下布武    時間: 2007-7-28 02:26


MAMETesters Bugs Fixed
joystickremap0117u1gra [Aaron Giles]
mallocerror0117u1gra [Aaron Giles]
mouse0117u1gra [Aaron Giles]
newinterface0117u1gra [Aaron Giles]
tapper0102gre2 [Ernesto Corvi]
timber0100u3gre [Ernesto Corvi]
tapper0102gre1 [Aaron Giles]
timber099gre [Aaron Giles]
mcr0103u3yel [Aaron Giles]
dotrone0101u5yel [Aaron Giles]

Source Changes
Imola GP updates: [Phil Stroffolino]
- renamed from "monzagp"
- the leds are fully mapped
- fixes for blitter modes, that affect the "tunnel" area
- dipswitch/port fixes; game now starts in attract mode, rather
    than immediately starting
- placeholder (handpicked) colors

Updated DIP switches for topland & ainferno according to their
manuals. [Fabio Priuli]

More SH-4 core improvements: [Samuele Zannoli]
- fixes some problems in the disassembly and instruction execution
    from the previous patch
- adds interrupt management
- implements register bank switching
- adds RTC timer counters
- adds memory refresh timer
- adds three timers of the TMU
- adds a configuration structure that specifies the processor mode
    pin settings
- internal processor clock frequencies calculated from mode pins and
    cpu clock
- systems using the sh4 processor secify its configuration structure

Fixed some DIP switches in littlerb. [Sonikos]

Made some minor code quality changes across the code: [Atari Ace]
- avoided exporting a few global variables
- fixed variable names that conflicted with typedef names
- removed some shadow variables that were bugs or unnecessary
- removed extraneous #defines

Fixed up sc61860 core, f3853 core, and pckeybd.c to work with new
timing code. [Nathan Woods]

More TIA improvements: [Wilbert Pol]
- fixed some minor missile graphics positioning issues
- moved some initialization code from tia_init to tia_reset

Fixed a few errors related to headers in the source code. Added
missing self-includes, removed dead prototypes, and added location
comments in headers in mame/includes. In a few cases the audit
showed items that didn't need to be exported so they were made
static. [Atari Ace]

Cleaned up the inputs in gdrawpkr and changed the hold buttons to
"discard" since they are in fact discard buttons. [Roberto Fresca]

Added support for 14- and 16-segment LED displays to the MAME
artwork system. [Dirk Best]

Fixed button 4 of player 2 inputs in bloodwar. [Barry Harris]

Connected S14001A speech to the wolfpack driver. [Lord Nightmare]

Fixed incorrect implementation of SSIO volume controls in the MCR
driver. This makes the engine sound in Spy Hunter audible again,
among other things. [Ernesto Corvi]

Added support back for the "none" option for the various *_device
options. [Nathan Woods]

Fixed HD6309 dissaembly of the post-byte for ,W++ and ,--W.
[Captain Ahab]

Updated the 6532 riot interface to be more like the 6522via and
6821pia interfaces. [Wilbert Pol]

Improved -listxml output to reflect new BIOS flag. New attribute
isbios="yes" indicates that a given game is a BIOS. [Aaron Giles]

Further tweaks to the game selection UI: [Aaron Giles]
- disabled the tab key
- added hook for general input configuration from the menu
- split set names from friendly names into left/right columns
- added a background to the descriptive names of clones
- if you start with the game selection menu, hitting Esc to exit
    a game brings you back to the menu rather than quitting
- fixed logic so that INI files are reloaded for each game

Moved INI file handling fully into the core. As a side-effect of this
change, <exename>.ini is no longer parsed. Changed -createconfig to
always output mame.ini instead of <exename>.ini as a result.
[Aaron Giles]
Renamed run_game() to mame_execute(). The game driver is no longer
specified as a parameter; rather, this information is extracted from
the options via OPTION_GAMENAME. [Aaron Giles]

Fixed raw input-based lightgun buttons. [Aaron Giles]

Cleaned up options.c code. Added priority levels to options as they
are set. New options are only accepted if they have greater or equal
priority to a previous change. Added new function options_revert() to
revert options below a given priority to their defaults. Changed
options_get_string() so that it always returns a valid string
(never NULL). Invalid strings are returned as empty strings.
[Aaron Giles]

Added new functions core_filename_extract_base() and
core_filename_ends_with() to corefile.h. [Aaron Giles]

Changed menu rendering a bit. Added a background hilight to more
strongly emphasize the current item. Added rendered arrows to indicate
more items on the top/bottom and to indicate selection options in the
DIP switch menus. Changed hilighting to be a bit less garish. Fixed
repeat rates on keys to no longer be tied to the framerate.
[Aaron Giles]

Added support for page up/page down generically in menus. Also made
pause toggle work while menus are visible. [Aaron Giles]

Changed render_textures to allocate in a pool model, to avoid high
memory overhead when allocating large numbers of textures (for example
in the 14- and 16-segment LED displays). [Aaron Giles]

Fixed a number of 64-bit compiler warnings. [Aaron Giles]

New games added or promoted from NOT_WORKING status
King Pin [Andrew Gardner]
King Pin Multi-Game [Andrew Gardner]
作者: 天下布武    時間: 2007-8-2 20:04


MAMETesters Bugs Fixed
headon0117u2ora [Aaron Giles]
numpadremap0117u2gra [Aaron Giles]
joystick0117u2gra [Aaron Giles]
NewUI0117u2ora [Aaron Giles]
mtrap0117u2ora [Aaron Giles]
verifyroms0117u2ora [Aaron Giles]

Source Changes
Added some more setup code for the Naomi driver. [R. Belmont]

Improved DIP switches in powerins driver. [BisonSAS]

Added some basic cdrom switching to the system 573 driver. Hooked it
up for best of cool dancers to work and the Club versions. Added
DIP locations. Moved fake switches to the configuration menu. [smf]

Added preliminary video hw emulation and sound support to the
2 Minute Drill driver. [Tomasz Slanina]

Added an optional vsync callback to the TIA emulation to allow a
driver to dynamically change the screen configuration. [Wilbert Pol]

Cleaned up redundant function names. [Atari Ace]

Changed CreateWindowEx() call to be win_create_window_ex_utf8(),
removing the need for a string conversion. [Nathan Woods]

Fixed running the konamigx BIOS on its own do what it should:
display a scrolling marquee telling the operator to attach
a ROM board. [Alex Jackson]

Added new debugger commands for hardreset and softreset.
[Nathan Woods]

Added built-in support for 14-segment and 16-segment LEDs with
comma/period additions. Split vacfdisp into component specific
drivers. The system now supports the Rockwell 10937 (aka MSC1937)
and 10957, as well as the BD1. All relevant drivers have been
updated with the new code, and new layouts have been prepared.
[James Wallace]

Fixed a few more 64-bit build errors. [Aaron Giles]

Separated build tools from general tools. Build tools are now located
in the build/ subdirectory. [Aaron Giles]

Added new general library module astring.c, which supports allocated
strings of arbitrary length and a number of basic functions on them.
[Aaron Giles]

Replaced assemble_x_strings() functions with the astring equivalents.
Updated code in several places to use astrings where appropriate.
[Aaron Giles]

Added new tool src2html which is used to convert the MAME source tree
to HTML format with linked include files and color coded keywords
and comments. [Aaron Giles]

Converted the memory pool code to a more generic resource pool.
Changed internal MAME tracking of timers and save state registrations
over to using the new system. [Aaron Giles]

Removed underscores from some keycode token names. Thus,
KEYCODE_0_PAD now becomes KEYCODE_0PAD. This is to prevent confusion
when parsing multiple keyboard items. Due to this change, also removed
imperfect backward compatibility with older configs; some mappings
will still work, but some won't. Note that this change will also
break some existing ctrlr files; new ones will be provided.
[Aaron Giles]

Did some cleanup of the tilemap interfaces. Changed tilemap type
constants to be an enum prefixed by TILEMAP_TYPE_* instead of simply
TILEMAP_*. Removed unused members from the tile_info structure.
[Aaron Giles]

New clones added
Cross Blades! (Japan) [Stefan Lindberg]
Shadow Force (Japan Version 2) [Stefan Lindberg]
Dig Dug (Sidam bootleg) [David Haywood]
Dance Dance Revolution Best of Cool Dancers [smf]

New games marked as GAME_NOT_WORKING
Astron Belt [Andrew Gardner]
Cobra Command (Sega LaserDisc Hardware) [Andrew Gardner]
Galaxy Ranger [Andrew Gardner]
Star Blazer [Andrew Gardner]
作者: 天下布武    時間: 2007-8-6 19:42


Source Changes
Changed INI parsing so that mame.ini is parsed twice, picking up
changes to the inipath. [Aaron Giles]

Fixed bug in options handling introduced with recent changes.
[Nathan Woods]

Fixed macros in stvcd.c to work with C89 compilers. [Mike Haaland]

Fixed some more 64-bit warnings and unused functions.
[Oliver Stoneberg]

Fixed DIP switch "Difficulty" in fstarfrc. Also added DIP locations
to the tecmo16 driver. [BisonSAS]

Simplified the nemesis video driver code. [Atari Ace]

Modularized the TMS5220 code. [Lord Nightmare]

Fixed issues with recent R-Type ROMset. [Brian Troha]

Fixed a number of issues in the HD6309 core. [Darren Atkinson]

Sync with AGEMAME: [James Wallace]
* removed the 'lamps.c' module from the source tree
* cleaned up names in the BFM BD1 driver
* moved VFD drawing functions out of the video update
* overhauled the sound system in the MPU4 driver

Changed windows builds so that all tools use the utf8_main entry
point consistently. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Dancing Stage Euro Mix 2 [smf]

New clones added
Maximum Force (No Gore version) [Brian Troha]
作者: 天下布武    時間: 2007-8-11 16:42


MAMETesters Bugs Fixed
boogwing0118yel [Aaron Giles]

Source Changes
Fixed behavior of auto_realloc() so that it always reallocs from its
original pool. [Atari Ace]

Fixed divide-by-zero when running with -video none in some cases.
[Atari Ace]

ARM7 core fixes: [R. Belmont, Ryan Holtz]
- Fixed behavior when R15 is the source of a MOV
- Fixed flags calc for ADC/SBC
- Fixed flags calc for NEG
- Fixed flags calc for CMP
- Fixed time running backwards on Thumb instructions
- Fixed some ARM instructions doing indiscriminate change_pc()s

Fixed converting CD's containing audio that were ripped by cdrdao,
which was broken recently. The code is cleaner and more maintainable
now. [smf]

Fixed chdman_open() "w" to always create/truncate the file, leaving
"r+" to try opening first and then truncating. This matches behavior
in the core. [smf]

Added missing port 3/4 to M6803 cpu core. [Curt Coder]

Changed 6850ACIA to use MSB/LSB read handlers. [Curt Coder]

Fixed two minor bugs in the COP400 CPU disassembler. Hooked up the
internal 64 bytes of DATA RAM to the core. [Andrew Gardner]

Added support in the debugger for reading/writing memory without
translation. [Olivier Galibert]

MSM6242 updates: [Ernesto Corvi]
- Added support for 12/24 hour mode
- Added support for the HOLD bit

Galaxian driver updates: [stephh]
- fixed 'spcdraga' GFX ROMS loading
- 100% verified Dip Switches for all sets
- added long notes for all sets

Significantly revamped the tilemap rendering code. There are now only
two tilemap types, based on whether or not you want transparency
based on pen or color. All existing tilemap effects are built on top
of these two modes. The internal tilemap handling code has been
reorganized and simplified in a number of cases. For most games, this
change is transparent (har har), apart from the change in tilemap
type values. Several concepts within the tilemap system now have
different terminology for clarity and to remove some ambiguous naming
('priority', for example, was overloaded). A small tutorial and better
documentation is now present at the top of tilemap.h and provides
more details of the changes. [Aaron Giles]

New games marked as GAME_NOT_WORKING
Mahjong Almond Pinky [BET] (Roberto Fresca)
Jack Potten's Poker (bootleg 2) (Roberto Fresca)
作者: 天下布武    時間: 2007-8-17 00:22


NOTE: If you are experiencing sound stuttering due to not being able
to run your display at >60Hz, please give the -speed option a try.
You should be able to run MAME at a small emulation speed decrease
in order to get the game under your monitor's refresh rate.

MAMETesters Bugs Fixed
boogwing0118yel [Aaron Giles]
starblad0113u3red [Atari Ace]
mgakuen0106u1red [Atari Ace]

Source Changes
Fixed recently introduced regression in nemesis driver. [Atari Ace]

Improved fixes to the chdman CD creating code. [smf]

Updated amspdwy.c driver to fix the DIP Switches for 'amspdwy' which
are slightly different than the ones for 'amspdwya' which were
correct. [stephh]

Fixed HP Saturn CPU core disassembler. [Wilbert Pol]

Fixed clock speed and colors in Trivia Genius. [Lord Nightmare]

Cleaned up Taito drivers to use common defines for common input
ports across drivers. [stephh]

Removed redundant hard-coded definitions for Pole Position pedals.
[Alex Jackson]

Improved DIP switches for bombjack. [stephh]

Changed default layouts in BFM games to hide VFD by default since it
is not visible. [James Wallace]

Further improvements to the TMS5220 emulation and more unification
with the TMS5110 core. [Lord Nightmare]

Changed INI parsing to look for source file INIs in <inipath>/source
first. This is to disambiguate INIs where the game name matches the
source filename. If the INI file is not found in <inipath>/source,
then it is looked for in the <inipath> as before. [Aaron Giles]

Merged Raiden memory maps. Cleaned up the COP emulation code in
Raiden 2. [Aaron Giles]

Added new experimental control for overall emulation speed. This
lets you specify how fast/slow the gameplay should happen relative to
the original. -speed 1.0 means run at normal speed. -speed 2.0 means
run at 2x speed. -speed 0.5 means run at half speed. Note that the
sound pitch is shifted as a result. If you are running early Namco
games that normally run at 60.60Hz, you can run them at -speed 0.99
and it should run at under 60Hz, which should prevent sound stuttering
if your monitor is not capable of greater than 60Hz refresh rates.
If this turns out to be useful, future versions may support a
-speed refresh parameter that automatically tweaks the speed to keep
you under your monitor's refresh rate. [Aaron Giles]

Fixed disassembly of V30 bit instructions. [Aaron Giles]

New games added or promoted from NOT_WORKING status
El Grande - 5 Card Draw [Roberto Fresca]

New clones added
Kickman [Aaron Giles]
Trivia ? Whiz (Edition 3 - Vertical) [Pierpaolo Prazzoli]

New games marked as GAME_NOT_WORKING
Big Apple Games [Pierpaolo Prazzoli]
Thayer's Quest [Andrew Gardner]
作者: 天下布武    時間: 2007-8-25 00:29


MAMETesters Bugs Fixed
qbert0118u2gra [Aaron Giles]
zoom909_0118u2ora [Aaron Giles]

Source Changes
Updated dacholer.c driver with now all known Dip Switches. [stephh]

Changed MDRV_VBLANK_DURATION macro to accept subseconds directly
instead of converting from double. Added new macro USEC_TO_SUBSECONDS
to assist in this. Converted all drivers over to using it.
[Atari Ace]

Improved/fixed validation of memory maps to match current logic in
memory.c. Fixed a few problems that were identified this way.
Also removed construct_map_0 and isolated map construction to a
single function. [Atari Ace]

Added new AM_READ_PORT() macro which lets you define an input port
read callback based on a port tag. This is now preferred over the
previous technique of calling port_tag_to_handler() within an
AM_READ() macro. Updated all drivers that were using the latter
pattern to the new system. [Atari Ace]

Fixed subtle monymony regression from 0.36b10(!) [Atari Ace]

Fixed F8 CPU core to not clobbert the irq_callback on a reset.
[Wilbert Pol]

Amiga system updates: [Ernesto Corvi]
- Implemented the ECS-only BLTSIZV and BLTSIZH custom registers,
    and modified BLTSIZE and the blitter to use them.
- Properly implemented the bit in VPOSR that indicates if we're
    running on a PAL or NTSC Amiga.
- Fixed the PAL clock on the Pictomatic driver in alg.c

Added counter emulation to the COP420 CPU core. Hooked it up to
Thayer's Quest and added an alternate set. [Andrew Gardner]

Added missing PROMs to the Status Trivia driver. [Brian Troha]

Cleaned up several Taito drivers (opwolf.c, othunder.c, topspeed.c,
warriorb.c, wgp.c, rastan.c, rainbow.c, volfied.c) to use common
input port macros. Fixed the Dip Switches for all games (a few still
remain unknown though) and added many notes. Also fixed a couple of
things which were wrong in ninjaw.c driver. Improved the C-chip
emulation for "Operation Wolf" and its clones so it can now handle
multiple coinage settings. [stephh]

Improved the MCU simulation for aladbl so now the game handles coins
correctly. Fixed the Inputs to match an arcade cabinet and added
Dip Switches according to the game M68000 code. [stephh]

Added build tool to extract version information and add it to the
Windows version resource. [Nathan Woods]

Added a fairly complete WD33C93 SCSI controller emulation, and also
updated the cps3.c driver to use it. [Ernesto Corvi]

Hooked up lamps in Chase HQ. [R. Belmont, couriersud]

Changed NEC V30 CPU core to use a 16-bit data bus. Updated affected
drivers: raiden, raiden2, m72, m90, m92, m107, segas32, hng64,
deadang, dynduke, sengokmj, shanghai, lockon, tatsumi, fantland,
twins, gunpey, ttchamp. Separated V-series disassembler from the
i386 disassembler and updated it to use proper register and
opcode terminology. [Aaron Giles, Philip Bennett, Pierpaolo Prazzoli]

Changed I8086 CPU core to use a 16-bit data bus. Updated affected
drivers: gottlieb, leland, tx1, fantland, tetriunk. Cleaned up
naming of CPUs (i86 -> i8086, etc.) [Aaron Giles]

Added 16-bit handlers to a number of the shared PC components.
[Nathan Woods]

Consolidated common code between drc and non-drc MIPS cores.
[Aaron Giles]

New games added or promoted from NOT_WORKING status
Aladdin (bootleg of Japanese Megadrive version) [stephh]

New clones added
Raiden Fighters (Italy) [Corrado Tomaselli]
作者: 天下布武    時間: 2007-9-1 16:47


Source Changes
Converted the inputs in galaga.c to tags, using INCLUDE/MODIFY for
clones, and fixing the conditional extra lives dips in xevious and
digdug (bosco and galaga still need doing). Also added much more
information on the digdug sets, thanks to some excellent work by
stephh. [Alex Jackson]

Fixed sound chip frequency in the superdq driver. [Jim Hernandez]

chdman improvements: [smf]
* Fixed toc parsing to allow spaces and quotes in file names
* Supports "offset start length" track syntax that cdrdao creates
    if you don't read subcode
* Tracks are always padded with zeros & not whatever data happens
    to follow
* Moved cdrom_track_input_info out of src/lib/util/cdrom.h and
    into src/tools/chdcd.h
* Added audio byte swapping support

Fixed DIP switches for Oscar (Japan Revision 0). [Corrado Tomaselli]

Added DIP locations to the aerofgt driver. [Fabio Priuli]

Amiga updates: [Erneso Corvi]
- Implemented ECS-Only BLTCON0L register
- Modified the amiga_interface structure to add a nmi callback and
    a flags variable.
- Added AGA chipmem mask definition
- Added 32 bit data bus support to chipram. It's automatically used
    if the chipset is AGA.
- Added clock chip constants in machine/amiga.h for 68k PAL and NTSC,
    and 68EC00 NTSC. Updates drivers to use those constants.
- Added convenience macros to determine wether we're running with an
    ECS chipset, AGA chipset, or 'ECS or AGA chipset'.
- Changed autoconfig reads to return 0x0000 instead of 0xffff.
- Fixed MSB value timer reads on the 8520 cia. We were previously only
    updating the count for the timer when the LSB value was read.
- Added basic Akiko emulation to the cubocd32 driver. Both the Chunky
    to Planar converter, and the I2C NVRAM should be fully implemented,
    however, the CDROM functionality is not complete. It's only enough
    to make the kickstart pass the Akiko checks.

Taito input ports cleanup, continued: [stephh]
- Updated includes/taitoipt.h with macros for games with only 1 button
- Converted the following drivers and added more documentation, fixing
    incorrect inputs and DIP switches along the way: taitoair.c,
    taito_h.c, taito_x.c
- Slightly changed the C-Chip emulation for 'superman' to behave in a
    similar way as other Taito games
- Corrected some notes in some other Taito drivers

Changed verinfo code to parse the version.c file instead of relying
on linking against version.o. This appears to fix the link ordering
problem and also prevents it from being constantly regenerated on
each build. [Aaron Giles]

Significantly improved the i386 disassembler. Changed it so that it
no longer outputs 'byte ptr' except for ambiguous cases. Updated for
full 64-bit disassembly support. Added support for the full IA32
opcode matrix as specified by recent Intel manuals, including all
SSE opcodes and variants. [Aaron Giles]

Updated the x86 drc helper code to support externally-allocated cache.
Also added support for allocating data structures out of the cache.
Modified initialization so that it does not immediately generate code
but rather waits for a reset to do that. Fixed code generation bug
when generating [reg*scale] modrm forms. [Aaron Giles]

Added new functions to the memory system to support CPU cores
explicitly specifying the access mask on 32-bit and 64-bit data bus
systems. This enables the MIPS core to handle SWL/SWR and SDL/SDR
without a read/modify/write cycle. Updated the C and DRC MIPS cores
to use this new mechanism. [Aaron Giles]

Added new module x86emit.h which supports dynamic code generation for
both x86 and x64 systems. This new system is a far more complete
solution, though not all opcodes are defined yet. The interface for
this is also cleaner than the previous one defined in x86drc.h.
Existing DRC cores are still using the old interface, but the new one
is preferred for new development. [Aaron Giles]

Fixed recently introduced bug in the mips3 core that caused the C
core to launch off into nowhere after the first instruction.
[Aaron Giles]

New clones added
Undercover Cops (Alpha Renewal Version) [Guru]
Final Fight (US) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Interstellar Laser Fantasy [Andrew Gardner]
作者: 天下布武    時間: 2007-9-7 19:44


MAMETesters Bugs Fixed
mappyc0118u1red [Aaron Giles]
mappy0116u2gre [Aaron Giles]
namcona1c057red [Atari Ace]
9ballsh3097red [Atari Ace]

Source Changes
Updated memconv.h to convert from basically any to any widths
(8/16/32/64), on both little and big endian. Also added macros to
create the stubs for the most commonly used mappings, both in the
1:1 fashion, or the LSB/MSB/LSW/MSW style. [Ernesto Corvi]

CuboCD32/Amiga updates: [Ernesto Corvi]
- Finished implementing the CDROM controller, so now the games boot
- Moved the entire Akiko code to machine/cubocd32.c to make things
    a little more easier to work with
- Added CDDA audio support to the CDROM controller and driver
- Systems with the AGA chipset no longer connect bit 0 of the CIA
    that was previously connected to the Overlay pin not connected
- Made BLTDDAT return it's value. This is a readable register which
    we were not handling.
- Initialized the SERDATR register upon reset to reflect that the
    transfer buffer/shift reg is empty.

Added support for the PowerPC 601. [Ville Linde]

Fixed missing PLD region in -listxml. [MASH]

Changed all comparison for CPU and sound chip types to compare
against CPU_DUMMY or SOUND_DUMMY instead of 0. Also updated usages
of sndti_to_sndnum() so that they use sndti_exists() where appropriate.
[Atari Ace]

Removed CHD interface structure. CHDs now rely on the corefile
routines to perform file I/O. Updated the rest of the system to
handle this reality. A side-effect is that "split" CHDs, which never
got much play, have now been deprecated. [Nathan Woods]

Added new core library utility module palette.c for managing palettes.
Renamed emulator-specific palette code to emupal.c and restructured
to live on top of the core library code. [Aaron Giles]

Added support for attaching palettes to bitmaps in the core. Removed
support for the 16-pixel bitmap "safety" zone by default, since most
drivers do not need it. Added new function bitmap_alloc_slop() which
supports creating bitmaps with caller-specified slop values.
[Aaron Giles]

Removed the gfx_element.colortable element and replaced it with a new
element color_base which specifies the global color offset. This
breaks an awkward dependency between the palette and graphics code,
and removes a lot of odd pointer arithmetic in the system.
[Aaron Giles]

Tagged Machine->pens, Machine->colortable, and
Machine->remapped_colortable as const to prevent their abuse. Fixed
several abusing drivers, and tagged the remainder for future
cleanup. [Aaron Giles]

Added new colortable management functions in emupal.c. These functions
can be used to manage a colortable on top of the core palette in
cases where TRANSPARENCY_COLOR is currently used (essentially mapping
to a pen mask for TRANSPARENCY_PENS). Updated pacman, mappy, toypop,
and several other drivers to use the new functions. [Aaron Giles]

Vastly simplified the rendering code in docastle. [Aaron Giles]

Fixed remaining errors and warnings when building under gcc 4.2.1.
[Aaron Giles]

Added new function render_target_set_max_update_rate() which allows
the OSD layer to inform MAME of the target's refresh rate (or 0 if
there is no maximum). This is used to allow for the dynamic speed
adjustment parameter below. [Aaron Giles]

Added new parameter -refreshspeed (-rs for short) which dynamically
adjusts the -speed parameter to keep the effective refresh rate below
that of the lowest screen refresh rate. [Aaron Giles]

Added more opcode emitters to x86emit.h. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Last Fighting [Luca Elia]
Bishou Jan [Luca Elia]
Almond Pinky [Luca Elia]
Mahjong Cafe Time [Luca Elia]
Mahjong Comic Gekijou Vol.1 [Luca Elia]
Super Eagle Shot [Tomasz Slanina, pSXAuthor]
Date Quiz Go Go Episode 2 [Pierpaolo Prazzoli]
Dancing Stage featuring Dreams Come True [smf]

New clones added
X-Men: Children of the Atom (Japan 941222) [Nicola Salmoria]
Quintoon (UK, Game Card 95-750-206) [James Wallace]

New games marked as GAME_NOT_WORKING
Super Real Mahjong Part 1 [Luca Elia]
Dance Dance Revolution Extreme [smf]
作者: 天下布武    時間: 2007-9-12 19:33


MAMETesters Bugs Fixed
cave0118u5red [Aaron Giles]
radikalb0118u5red [Aaron Giles]
chdrewrite0118u5red [smf]
pacland0118u5yel [Aaron Giles]
sspaceat0118u1red [Aaron Giles]
yamato0118u5red [Aaron Giles]
ym2203_0118u1yel [Aaron Giles]
profiler0116u2yel (maybe) [Aaron Giles]

Source Changes
Updated TMS5220 core to use shifts instead of divides for the
parameter interpolation. Also added support for internal clamping to
8-bit output when using the internal DAC. [Lord Nightmare]

Fixed regression that caused CHD games to crash if the CHD was not
present. Also fixed change that required write access to CHDs. [smf]

Fixed CHD search paths again so that they look in parent
subdirectories. [Aaron Giles]

Fixed security cassette contents to get Guitar Freaks 3rd Mix
(GE949 VER. JAB) in game. [smf]

Exposed core_vfprintf(), and implemented mame_vfprintf() in terms of
that call. [Nathan Woods]

Some improvements to the Wheels + Fire driver. Still not right.
[David Haywood]

Added SCSIOP_GET_INQUIRY_BUFFER to scsicd & scsihd. [smf]

MB86233 core changes: [ElSemi]
* fixed a double move opcode
* added a previously unknown double move opcode

Changed the way MAME handles options internally. Changed
mame_options_init() to return a core_options object, which is now
passed into mame_execute(). Moved mame_options() to mame.c, which is
now only valid while the emulation is running. Audit functions now
take a core_options parameter. [Nathan Woods]

More HD6309 fixes: [Tim Lindner]
* the SEXW instruction not longer clears the overflow flag
* now generating an illegal instruction trap if invalid registers
    specified for TFM

Changed Windows message filtering to only apply to MAME game windows.
[Nathan Woods]

Improved graphics and cleaned up driver for srmp6.
[David Haywood, Tomasz Slanina]

Made a cleanup pass through the new x86emit.h code emitters, changing
the way memory is referenced and replacing macros with inline
functions. [Aaron Giles]

Updated MIPS and PowerPC drc cores to use the new emitters. Removed
the old macro-based ones in x86drc.h. [Aaron Giles]

Added save state support to pacland. [Aaron Giles]

Made -autoframeskip aware of the -speed setting. [Aaron Giles]

Fixed stack buffer overrun in install_mem_handler() that broke the
Hyperstone-based games under gcc 4.2.1. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Yukon [Al Kossow, Aaron Giles]
Mega Man - The Power Battle [Nicola Salmoria, David Haywood]

New clones added
Hard Times (set 2) [David Haywood]
Scorpion (set 3) [David Haywood]
Satan of Saturn (set 2) [David Haywood]
Street Fighter Alpha 3 (Euro 980904) [David Haywood]
Dimahoo (Euro 000121) [David Haywood]
Crush Roller (bootleg) [David Haywood]
Crush Roller (Sidam bootleg) [David Haywood]
Moon War (Moon Cresta bootleg) [David Haywood]
Port Man (bootleg on Moon Cresta hardware) [David Haywood]
Turpin (bootleg on Scramble hardware) [David Haywood]
Operation Wolf (World, set 2) [David Haywood]
Star Force (encrypted, bootleg) [David Haywood]

New games marked as GAME_NOT_WORKING
Astropal [David Haywood]
Come On Baby [MooglyGuy]
作者: 天下布武    時間: 2007-9-14 02:40


MAMETesters Bugs Fixed
vr0118u6yel [Aaron Giles]

Source Changes
Improved graphics and cleaned up driver for srmp6.
[David Haywood, Tomasz Slanina]

Fixed bug in model 2 polygon clipping. [Ernesto Corvi]

Fixed input port so that shadfrcj doesn't skip straight to the end
sequence. [stephh]

Fixed recent changes to the MB86233 core that broke Virtua Racing.
[Aaron Giles]

Added intelligence around the UPDATE_HAS_NOT_CHANGED flag, which is
returned from VIDEO_UPDATE. If all screens in the game return
UPDATE_HAS_NOT_CHANGED, then that frame is effectively skipped (up
to 3 frames in a row) in terms of throttling. This allows games that
render every other frame to not throttle during their "off frames".
Updated the midvunit driver to return UPDATE_HAS_NOT_CHANGED. You
should see an improvement in framerate with throttling enabled for
these games. Note that this only kicks in if frameskip is set to 0.
[Aaron Giles]

New clones added
Turpin (bootleg on Scramble hardware) [David Haywood]
Operation Wolf (World, set 2) [David Haywood]
Star Force (encrypted, bootleg) [David Haywood]
Galaxian (bootleg) [David Haywood]
Crazy Kong (bootleg on Galaxian hardware, set 2) [David Haywood]
Vandyke (bootleg with PIC16c57) [David Haywood]
作者: 天下布武    時間: 2007-9-23 14:53


MAMETesters Bugs Fixed
createconfig+debug0119yel [Nathan Woods]
jrpacman0119gre [Aaron Giles]

Source Changes
Fixed crash/display corruption in System C2 and System 18 games.
[David Haywood]

Synchronized the MB86233 core with ElSemi's, fixing a few bugs
along the way. [Ernesto Corvi]

Fixed synchronization code in the Model 2 driver. [Ernesto Corvi]

Fixed SCALER, SCALERL, and ATANRL opcodes in the i960 core.
[Ernesto Corvi]

Updates to the gdrawpkr driver: [Roberto Fresca]
- Added sound support to "El Grande - 5 Card Draw".
- All CPU and sound clocks derived from #defined crystal values.
- Some minor input cleanups.

ARM7 core fixes: [R. Belmont]
- Fixed unaligned reads/writes (again)
- Fixed minimum instruction bytes to account for Thumb mode
- Fixed missing dependency in ARM7 build rule
- Fixed Thumb mode ASR instruction

Added newly-dumped BIOS ROMs and preliminary emulation of the SPU
board in Pop'n Music 7 to the Firebeat driver. [Ville Linde]

Cleaned up input ports in the taito_z.c driver. [Brian Troha]

Updated the sources to support removing -wno-unused-function. Dead
code has been identified with #ifdef UNUSED_FUNCTION to allow for
further analysis and potential future removal. [Atari Ace]

Fixed a number of issues in the h6280 CPU core: [Wilbert Pol]
- Taking of interrupts is delayed to respect a pending instruction
    already in the instruction pipeline.
- Added 1 cycle for decimal mode ADC and SBC instructions.
- Changed cycle counts for CSH and CSL instructions to 3.
- Added T flag support to the SBC instruction.
- Fixed ADC T flag to set the Z flag based on the value read.
- Added 3 cycle penalty to ADC, AND, EOR, ORA, and SBC instructions
    when the T flag is set.
- Fixed cycle count and support for 65536 byte blocks for the TAI,
    TDD, TIA, TII, and TIN instructions.
- Fixed RDWORD macro in the disassembler.
- Fixed setting of N and V flags in the TST instructions.
- Removed unneeded debug_mmr code.
- Fixed TSB and TRB instructions.
- Added 1 delay when accessing the VDC or VCE areas.
- Implemented low and high speed cpu modes.

Moved srmp5 (Super Real Mahjong P5) to separate driver (from
st0016.c). Preliminary video hw emulation. Not playable, no sound.
[Tomasz Slanina]

Fixed DIP switches in the mario driver. [stephh]

Major Namco System 21 update. Changes include: [Phil Stroffolino]
- corrections to eprom handling (affects Namco System2 as well)
- scroll fix for sprite emulation in namcoic.c
- working Starblade, Cybersled, Solvalou with full 3d
- graphics should be 100% except for the depth cueing tables, which
    are internal and need to be reconstructed
- Air Combat is improved, but is locking up in 118s because of
    incomplete watchdog emulation
- Winning Run hardware is not yet working in this update

Fixed regression in undoukai caused by the REGION_CPU1 decoupling
from RAM. [Pierpaolo Prazzoli]

SCSP fixes: [R. Belmont]
* Fix writes to the hole in the SCSP address space (0x430 to 0x5ff)
    to not trash global registers
* Fixed SCSP DMA to not read random memory for its' registers

Added minimal built-in layout for showing the lamps in Video Pinball.
[Mr. Do!]

Big Model 2 update. There's so much stuff improved, I'm just going to
list what's not working: [Ernesto Corvi, El Semi]
- There's still a glitch on the triangle parser somewhere.
    Noticeable on the Sega logo in motoraid, the selection arrow in
    dynamcop's player select screen and many other games. It might be
    the culprit of the road in daytona looking wacky.
- There's a problem with the z clipping. Some tri's close to the
    camera are clipped before they should. Some others should be
    clipped but are not, and are blocking the viewport for a frame
    or two.
- Sub-windows are not implemented yet. Visible on dynacop's mission
    select, Sega Rally car select, and others.
- Most decal textures flicker on and off between frames. Maybe a z
    coordinate float resolution issue after projection?
- Textures wrap by default. They should only wrap when the
    appropriate flag is set only. Not sure what to do when we're not

Improvements to the Z180 core: [Pierpaolo Prazzoli]
- added the 2 Programmable Reload Timers
- fixed the Internal I/O Registers remapping
- added logical -> physical memory translation
- disabled loops hack
- removed "extra icount"
- changed interrupts handling. Now they're checked as in Z80 core
- simplified RETN and EI opcodes
- fixed PRT interrupts
- cleared both interrupts flip flops when taking any irq
- added _IFF2 = _IFF1; just before _IFF1 = 0; when taking an NMI

Removed kludge in 20pacgal which is no longer necessary with proper
Z180 emulation. Sound now works as well. [Pierpaolo Prazzoli]

Fixed some Dip Switches and added some extra notes to othunder.c
driver. Also added some notes to opwolf.c driver. [stephh]

Began moving the MegaTech/MegaPlay drivers over to the new Genesis
core code. [David Haywood]

Identified a number of additional new opcodes for Risky Challenge/
Gussun. [robiza]

Fixed Voodoo video timing according to the manual, including blanking
periods and vsync interrupts. This makes Carnevil and some other games
run once again at their proper speed. [Aaron Giles]

Updated Voodoo drawing code to track changes to the front buffer and
allow skipping unrendered frames for more even framerates.
[Aaron Giles]

Fixed hang when attempting to move windows with the debugger active
and multithreading enabled. [Aaron Giles]

Added preliminary attempt at a new x64 dynamic recompiler for the
MIPS 3/4 CPUs. The current version works enough to run a few basic
games (kinst, carnevil), but many others fail. Furthermore, this
version is already being supplanted by a more advanced version that
does register allocation and constant folding. For now it is disabled
by default. [Aaron Giles]

Fixed a few more 64-bit disassembler problems in i386dasm.c. Also
fixed several 64-bit errors in the code generators in x86emit.h.
[Aaron Giles]

Added support in the debugger memory view for 8-byte chunk sizes.
Fixed long-standing bug that failed to show unmapped logical addresses
as asterisks. Also added new menu items to the Windows debugger to
support viewing logical or physical memory. [Aaron Giles]

Removed limitation that tilemap tile widths must be divisible by
2, except in the 4bpp case, where an assert now catches this case.
[Aaron Giles]

Experimentally changed full screen behavior when using Direct3D so
that if -switchres is NOT enabled, then we don't create a fullscreen
Direct3D device. This minimizes large graphics card transitions (in
particular it does not disable glass in Vista) when you go full
screen. If you want the old behavior, run with -switchres and specify
a -resolution parameter equal to your desktop screen size.
[Aaron Giles]

New games added or promoted from NOT_WORKING status
Deer Hunting USA [Luca Elia]
Turkey Hunting USA [Luca Elia]
Wing Shooting Championship [Luca Elia]
Trophy Hunting - Bear & Moose [Luca Elia]
Panel & Variety Akamaru Q Jousyou Dont-R [Team Japump]
Cyber Sled [Phil Stroffolino]
Solvalou [Phil Stroffolino]
Super Real Mahjong P6 (Japan) [686]
Ippatsu Gyakuten [BET] (Japan) [Luca Elia]
Joryuu Syougi Kyoushitsu (Japan) [Luca Elia]
Mazin Wars / Mazin Saga (Mega Play) [David Haywood]
Grand Slam (Mega Play) [David Haywood]

New clones added
Scramble (bootleg) [David Haywood]
Alien Storm (bootleg, set 2) [David Haywood]
Zero Team Selection [David Haywood]
Passing Shot (Japan, 4 Players, System 16A, FD1094 317-0071)
  [Arzeno Fabrice, ShinobiZ, Gerald Coy]
Pound for Pound (Japan) [Team Japump]
Big Event Golf (Japan) [Team Japump]
Special Criminal Investigation (Japan) [Team Japump]
Royal Mahjong (Japan, v1.13) [Team Japump]
Cyber Sled (Japan) [Brian Troha]
Crowns Golf (new set) [Arzeno Fabrice]
Don Den Lover Vol. 1 - Shiro Kuro Tsukeyo! (Japan) [Team Jampump]
Mario Bros. (US, set 2) [stephh]
Puzznic (Italy) [Corrado Tomaselli]
Don Den Lover Vol. 1 (Korea, bootleg) [David Haywood]
Boomer Rang'r / Genesis (set 2) [Team Japump]
Narazumono Sentai Bloody Wolf (Japan) [Team Japump]
Open Mahjong [BET] (Japan) [Team Japump]

New games marked as GAME_NOT_WORKING
Laser Grand Prix [Andrew Gardner]
Saloon (France, encrypted) [Roberto Fresca]
Mahjong Cafe Doll (Japan) [Team Japump]
作者: 天下布武    時間: 2007-9-30 04:12


MAMETesters Bugs Fixed
model2c_crx0119u1red [R. Belmont]

Source Changes
Changed gfx_decode structures so that they are defined abstractly by macros rather than directly specifying the structures. Added new macros GFXDECODE_START/GFXDECODE_ENTRY/GFXDECODE_END to describe the gfx_decode information. Converted all drivers over to using the new macros. [Atari Ace]

Fixed NMI handling in h6280 CPU core. [Wilbert Pol]

Fixed vaportra to use an ASSERT/CLEAR mechanism instead of PULSE_LINE for interrupt signally. [Wilbert Pol]

Cleaned up input ports in sg1000a.c. Added DIP switch for the coins in dokidoki and service switch. Added DIP switch for flip screen in psychic5. [sonikos]

Cleans up the input port for macrossp.c driver and adds dip locations. [Brian Troha]

Adds dip locations and changes the Japanese inputs into PORT_INCLUDE and PORT_MODIFY. [Brian Troha]

Added macros to clean up definitions of the discrete sound interfaces. At the same time, made them all const. [Atari Ace]

Some miscellaneous changes to the megatech driver. [David Haywood]

More srmp6 improvements. [686]

Two small Model 2 fixes: [Ernesto Corvi]
- fixed triangle parser; all objects should be structurally correct now
- fixed normal transform to not use the translation vectors

Cleaned up code to make code and data static where possible and remove some dead code. [Atari Ace]

SCSP improvements: [R. Belmont, ElSemi]
- fixed issue with changing the pitch of an active voice set to backwards or bidirectional loop
- removed fake reverb
- fixed internal DSP to operate properly
- rewrote timers and interrupt handling
- fixed operation when 2 SCSPs are present

Fixed sound in almost all SCSP-equipped Model 2 games. [R. Belmont]

Added sound hardware and fixed sound ROM loading in Model 3 games. [R. Belmont]

Created an options_output_diff_ini_file() API, which is similar to options_output_ini_file(), but only outputs the options which are different than a base core_options. Changed INI outputting (and hence the -cc option) to omit headers that do not contain any options. [Nathan Woods]

Hooked up sound in discoboy. [Tomasz Slanina]

Renamed old gfx_decode structure to gfx_decode_entry in order to catch remaining/new drivers that aren't using the new macros. [Aaron Giles]

Changed profiler so that it is independently selected versus the debug build. Built with MAME_PROFILER=1 to enable the profiler on a non-debug build. [Aaron Giles]

Fixed MIPS3 disassembly of j/jal instructions. [Aaron Giles]

Switched MIPS3 64-bit DRC over to new system that is more aggressive about register allocation and mapping. Sadly, there is little to no obvious performance benefit, but the resulting code is better organized. [Aaron Giles]

Fixed nasty x86emit bug involving 16-bit opcodes on 64-bit systems. [Aaron Giles]

Created new generic x86/x64 logging system x86log, and updated both MIPS3 DRC cores to use it. [Aaron Giles]

Created new generic DRC frontend management. Future work involves retooling the MIPS3 frontend around this new architecture. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Loverboy [David Haywood]
Mahjong Shinkirou Deja Vu (Japan) [Luca Elia]
Final Godori (Korea, version 2.20.5915) [Pierpaolo Prazzoli]
Jibun wo Migaku cultures School Mahjon Hen [Pierpaolo Prazzoli]
Mahjong Fantastic Love (Japan) [Luca Elia]
Domino Block [Tomasz Slanina, David Haywood]

New clones added
Fighter's History (Japan ver 42-03) [Team Japump!]
Janyou Part II (ver 7.03, July 1 1983) [Team Japump!]

New games marked as GAME_NOT_WORKING
Jan Oh [Luca Elia]
Mahjong Vegas (Japan) [Luca Elia]
Esh's Aurunmilla [Andrew Gardner]
Mirage Youjuu Mahjongden (Japan) [Team Japump!]
作者: 天下布武    時間: 2007-10-5 20:48


IMPORTANT NOTE FOR OSD PORTERS: This build requires a pair of new
primitives in the OSD synchronization module, as well as some extended
functionality in the work item management. See below for details.

MAMETesters Bugs Fixed
cabal0119u2ora [David Haywood]

Source Changes
Fixed Cabal (joystick) submission from previous release.
[David Haywood]

Made a few improvements to dealem (well you can see the game now..)
[David Haywood]

Fixed broken SCSP from last update. [R. Belmont]

Changed parameters to read/write handlers from "address" to an
unmodified "original_address" parameter (having the passed parameter
being unmodified makes it easier to determine the original value while
debugging). [Nathan Woods]

Fixed colors in dynduke. [David Haywood]

Changed the following x86 instructions to read/write an entire word
rather than two separate bytes: [Philip Bennett]
- mov_axdisp
- mov_dispax
- stosw (8086 only)
- rep stosw (8086 only)
Also tweaked handling of x86 WAIT instruction.

Several more opcode fixes for Risky Challenge. [robiza]

Cleaned up the include file usage in the code: [Atari Ace]
- Removed dead prototypes
- Added missing self-#includes
- Added missing source comments in mame/includes
- Migrated the few #include "driver.h" lines from driver header
    files to source files (which is the common idiom).
- Eliminated #include "mame.h", "osdcore.h" et cetera from driver
    files where #include "driver.h" would suffice.
- Removed unused srmp6.h and 9900stat.h

Added the rom loading for the various 5*XX roms, which are dumped but
not yet hooked up. [David Haywood]

Fixed error messages output from option.c. [Christophe Jaillet]

gstream driver update: [Pierpaolo Prazzoli]
- Changed to use a default nvram handler
- Checked the inputs
- Aligned the sprites
- Added some comments about oki banking

Major Sega Model 2 rewrite: [Ernesto Corvi]
- Decoupled the geometry engine code from the hardware rasterizer.
    At this point, we could add emulation of the geometry DSPs for
    the 2B and 2C models, and hook them directly to the rasterizer.
    For the original and 2A models, an HLE geometry engine is provided
    (currently in use for all models).
- Full Geometry Engine simulation, including support for specular,
    multiple centers and dual polygon RAM.
- Support for all textured/transparent/checkered rendering modes.
- Improved texel/luma modulation
- Improved viewport clipping
- Improved z clipping
- Extensive notes and documentation.
- Greatly improved near Z-Clipping, still not perfect though.
- Improved perspective-correct texturing for large textures.
- Improved Z-Sorting

Changed Machine to machine in several places where feasible.
[Atari Ace]

Added decryption of Jongkyo. [Nicola Salmoria]

The OSD layer is now required to supply to additional synchronization
primitives: osd_compare_exchange32() and osd_compare_exchange64().
These primitives should implement an atomic compare and exchange of
32-bit and 64-bit values, respectively. Added implementations of these
functions to the Windows OSD layer. [Aaron Giles]

Defined two new inline functions that are built on the new OSD
primitives: osd_compare_exchange_ptr(), which performs an atomic
compare/exchange on a pointer of the appropriate size, and
osd_sync_add() which atomically adds a value to a location in memory.
[Aaron Giles]

Changed implementation of OSD work queues that are created with the
WORK_QUEUE_FLAG_MULTI hint. Such queues now create n-1 threads, where
n in the number of logical processors in the system. This allows the
main thread to continue accomplishing things while other threads
process the work. If the main thread subsequently calls
osd_work_queue_wait(), it will then dynamically "jump in" and help
the other threads complete all the work items. [Aaron Giles]

Added new work item flag WORK_ITEM_FLAG_SHARED. When specified on a
work item that is queued to a work queue created with the
WORK_QUEUE_FLAG_MULTI hint, it means that all threads will be
dispatched to process the one work item, instead of the first thread
removing it. These "shared" work items are only considered complete
when all processing threads have returned. [Aaron Giles]

Added support for controlling multithreading behavior through an
environment variable OSDPROCESSORS. To override the default behavior,
set OSDPROCESSORS equal to the number of logical processors you wish
the OSD layer to pretend you have. [Aaron Giles]

Changed the 3dfx Voodoo emulation code to take advantage of the new
threading mechanisms above. It now creates a work queue with the
WORK_QUEUE_FLAG_MULTI flag set, and uses shared work items to spread
rasterization work across multiple processors. Note that this support
should be considered experimental; under some circumstances it is
known to deadlock. If you encounter problems, set OSDPROCESSORS to 1
to effectively produce the previous behavior. [Aaron Giles]

Added "top 20" dedicated rasterizers for all the Seattle games and
Gauntlet Legends/Dark Legacy. These improve rasterization performance
by another 10-20%. [Aaron Giles]

Fixed several more bugs in the 64-bit MIPS recompiler. It is now
capable of running the Seattle games and the 3D Gauntlets.
[Aaron Giles]

New games added or promoted from NOT_WORKING status
Super Hana Paradise [Luca Elia]
Hanafuda Hana Gokou [Luca Elia]
Mahjong Tian Jiang Shen Bing [Pierpaolo Prazzoli]

New clones added
Nekketsu Koukou Dodgeball Bu (Japan) [David Haywood, Team Japump!]
Puzzle Game Rong Rong (Japan) [Luca Elia]
Legend of Hero Tonma (Japan) [David Haywood]
Legend of Hero Tonma (bootleg, set 2) [David Haywood]
IQ-Block (V127M, V113FR) [Pierpaolo Prazzoli]
Cabal (Alpha Trading) [David Haywood]
Puzzle & Action: Tant-R (Japan) (bootleg set 3) [David Haywood]
Shinobi (Datsu bootleg) [David Haywood]
Shinobi (Star bootleg, System 16A) [David Haywood]
Crack Down (World, FD1094 317-0058-04c) [Arzeno Fabrice, Chris Hardy]
Super Pang (World 900914, bootleg) [David Haywood]
Pang (bootleg, set 2) [David Haywood]
Tehkan World Cup (set 2, bootleg?) [David Haywood]
DJ Boy (set 2) [David Haywood]
Hunchback (set 2) [David Haywood]
Double Dragon (bootleg with M6803) [David Haywood]
Cannon Ball (Pacman Hardware) [David Haywood]

New games marked as GAME_NOT_WORKING
Jongkyo [David Haywood, Nicola Salmoria]
Vs. Janshi Brandnew Stars [David Haywood]
作者: 天下布武    時間: 2007-10-13 00:31


NOTE TO OSD PORTERS: The work interfaces have changed again. Please
read details below. The updated interfaces remove functionality, so
in the end it should be simpler(!) to port.

MAMETesters Bugs Fixed
parodius0111u3gra [Mike Green]
ghostb0105u4gra [Mike Green]
seibuspisingle099u9yel [couriersud]
futspy0114gra [Mike Green]
finalizr0102u5gra [Mike Green]
gijoe0114gra [Mike Green]
playch10_0109gre [Mike Green]

Source Changes
Moved Hayaoshi Quiz Ouza Ketteisen to its own driver. [David Haywood]

Added coin counters to cabal bootleg and hooked up the 2 sample player
CPUs in cabal bootleg. It seems there still are some problems, because
the coin up music is played during the game. [Pierpaolo Prazzoli]

More improvements to the Vs. Janshi Brandnew Stars driver.
[David Haywood]

More SCSP improvements: [El Semi]
- Fixed endianness issue on 8-bit samples and added interpolation
- Disabled modulation attempt (should fix the crash problems)
- Tweeked pitch calculation

Added the repeat count register (reg 0x34) access and immediate value
load to the MB86233 core (needed by Pilot kids). [El Semi]

Cleaned up the inputs, and fixed flipscreen in dynax.c. [Luca Elia]

Fixed several issues in seibuspi.c: [couriersud]
- added sound to rdft2us
- added coin-handling to single board games
- fix interrupt handling
- for rfjetus, adds a hack to enable Test-Switch to enter testmode
    if no nvram exists

Fixed several issues in the i386 core: [couriersud]
- the INTR-line for i386 is a "level" line; changed interrupt
    handling to trigger on asserted line
- in 32bit mode, determine trap/interrupt from gate-header
- interrupt line is read during two bus cycles. Adjust CYCLES

Added coin DIP switches and "teleport hole" DIP switch to crushs.

Bug fixes for the z80gb cpu core: [Wilbert Pol]
- Fixed cycle count for taking an interrupt
- Fixed cycle count for BIT X,(HL) instructions
- Fixed flags in RRCA instruction
- Fixed DAA instruction
- Fixed flags in ADD SP,n8 instruction
- Fixed flags in LD HL,SP+n8 instruction

Fixed the linking issues when specifying MSVC_BUILD=1 and DEBUG=1.
[Oliver Stoneberg]

Fixed a compile error on architectures where "char" is unsigned
(notably some PowerPC configurations). [Bill Blake]

Added two more filters to the headon crash sound. Now, only the
envelopes for the crash sound filters are missing. [couriersud]

Loverboy input fixes: [wolf676]
- added and verified all DSW
- added and verified Button1 for both players

Added color PROMs for Cannon Ball. [Rob Walmsley]

Fixed several out-of-bounds array accesses in the code. [Andi]

Fixed mask rom test in prmrsocr. [Pierpaolo Prazzoli]

Fixed 64-bit DRC bug that broke kinst in the previous release.
[Aaron Giles]

Added code to detect potential hotspots in the 64-bit DRC. Added
hotspots to all the seattle.c games and several of the vegas.c games.
[Aaron Giles]

Simplified the osd_work implementation. Removed the concept of shared
work items. Added new function osd_work_item_queue_multiple() which
allows efficient queueing of large numbers of work items. Changed
previous osd_work_item_queue() function into an inline that calls the
new function. [Aaron Giles]

Updated Voodoo code to use the new work functions. It now queues
small scanline chunks as independent items rather than using shared
items. Updated code to also copy some parameters to allow for greater
overlapping of emulation and rendering. [Aaron Giles]

For Windows work functions, added new scalable lock implementation
that hopefully has better performance characteristics when scaling
above 2 CPUs. [Aaron Giles]

For Windows work functions, added statistics gathering code. This is
on by default for the moment to help point to problems that might be
encountered with this version. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Jongkyo [David Haywood, Nicola Salmoria]
Hayaoshi Quiz Grand Champion Taikai [David Haywood]
Hayaoshi Quiz Nettou Namahousou [David Haywood]
Super Real Mahjong Part 1 (Japan) [David Haywood]
Hana wo Yaraneba! (Japan) [Luca Elia]
Hanafuda Hana Tengoku (Japan) [Luca Elia]
Player's Edge Plus (PP0516) Double Bonus Poker [Jim Stolis]

New clones added
Toride II Adauchi Gaiden (Japan) [David Haywood]
Pang (bootleg, set 3) [David Haywood]
Super Bobble Bobble (set 1) [David Haywood]
Airwolf (US) [David Haywood]
Golden Tee '97 Tournament (v2.43) [Brian Troha]

New games marked as GAME_NOT_WORKING
GTI Poker [David Haywood]
Poker? (IGS) [David Haywood]
Hanajingi [Luca Elia]
GP World [Andrew Gardner]
作者: 天下布武    時間: 2007-10-16 00:05


MAMETesters Bugs Fixed

Source Changes
Added "native" architecture option to the makefile. Use this to have
gcc automatically pick the most appropriate architecture based on
the system that it is compiling on. [Christophe Jaillet]

Hooked up the KL5C80 communications CPU to the HNG64 BIOS and emulated
some of its features. [Andrew Gardner, Justin Kerk]

Fixed a few pointer truncation bugs in the Windows 64-bit code.
Enabled warnings for 64-bit pointer truncations. Merged the x86 and
x64 manifests. [Atari Ace]

Changed 6821 PIA logging so that it only logs core messages once.
[Tim Lindner]

Updates to various NeoGeo ROMsets. Some ROM names updated to match
verified names from chip labels. A lot of "older" sets have been
redumped to investigate the "64k m1/s1 issue" (also the m1
"overdumps"). Result was, ALL m1 ARE at least 128kx8; ALL s1 ARE
128kx8. The old m1 "overdumps" were incomplete dumps. In addition,
it has been discovered that all "p-roms" do have a minimum size of
4mbit. A number of sets have been restored to their "original"
state, and a number of others have been marked as bad dumps where
appropriate. Specific changes include: [Johnboy]
- bjourney: readded 128k m1 from Mame v0.34b5
- bstars: fully redumped, added correct m1
- bstars2: fully redumped, added correct m1
- goalx3: readded 128k m1 from Mame v0.34b5
- janshin: readded 128k m1 from Mame v0.34b5
- joyjoy: added correct m1
- legendos: readded 128k m1 from Mame v0.34b5
- maglord: fully redumped, added correct m1
- mutnat: partially redumped, added correct m1
- nam1975: fully redumped, added correct m1/s1
- ncombata: fully redumped, renamed set to ncombath
- neomrdo: readded 128k s1 from Mame v0.34b5
- pbobblen: readded 128k m1 from Mame v0.34b5
- puzzledp: readded 128k s1 from Mame v0.34b5
- ridhero: fully redumped, added correct s1
- socbrawl: readded 128k s1 from Mame v0.34b5
- ssideki2: fully redumped
- strhoop: readded 128k m1 from Mame v0.34b5
- svc: removed MVS tag, only one version exists (AES/MVS/PCB)
- svcboot: removed MVS tag
- tws96: readded 128k m1 from Mame v0.34b5
- viewpoin: readded 128k m1/s1 from Mame v0.34b5
- wh2j: partially redumped, renamed to wh2jh, is verified AES version
- wh2j: fully redumped, is verified MVS version
- wh1h: fully redumped, is verified AES version
- wh1ha: renamed from wh1h to wh1ha

Made several more traditional optimizations to the voodoo emulations,
gaining a few percent improvement. [Aaron Giles]

Further tweaked the work code to appropriately check for work items
versus checking for the number of outstanding items. [Aaron Giles]

Simplified some of the model2 rendering code. [Aaron Giles]

Moved a number of files from mame/machine and mame/video to
emu/machine and emu/video. In general, files that emulate a common
industry standard chip (as opposed to custom, manufacturer-specific
chips) were moved. Further moves may happen in the future to
isolate common system-level components (such as amiga, snes, etc.).
[Aaron Giles, Curt Coder]

New games added or promoted from NOT_WORKING status
Hayaoshi Quiz Ouza Ketteisen - The King Of Quiz [Luca Elia]

New clones added
World Heroes (set 3) [Johnboy]
World Heroes 2 Jet (set 2) [Johnboy]
Nightmare in the Dark (bootleg) [Johnboy]
作者: 天下布武    時間: 2007-10-25 19:57


MAMETesters Bugs Fixed
ikki0120yel [robiza]
buckrog0118u2yel [couriersud]

Source Changes
Documented information about the various Cannonball sets.

Hooked up the roz layer, fg layer and sprites to f1gpb. Still
missing some video offsets, oki banking and sprites priority.
[Pierpaolo Prazzoli]

Updates for the dominob.c driver: [stephh]
- fixed dip switches
- fixed inputs
- added a couple of notes

Updated peplus driver and related components: [Jim Stolis]
- added internal layouts for the games
- fixed several i8051 issues...
    * Fixed a bug with some opcodes having the wrong cycle counts
    * Fixed a bug where determining the proper timer mode
    * Fixed a bug where determining the proper serial transmit mode
    * Added support for split timer mode

Improved multiprocessor Voodoo performance by reducing contention
during rendering. Extended the system to allow for more overlap
between rendering and emulation. [couriersud, Aaron Giles]

Fixed a crash in the input system when you configure joypads and
then unplug them and press Esc on the system info screen.
[R. Belmont]

Defined strict types for CPU and sound chips. Removed unnecessary
cpu_ prefix from several structure members. [Atari Ace]

Fixed the m4510 cpu core from not updating the instruction cycle
counter. [Wilbert Pol]

Fixed memory access for m6509 instructions 91 and b1. [Wilbert Pol]

Changed osdcore.h to include osinline.h and allow for external
inline definitions of synchronization primitives. Also added a new
work queue hint WORK_QUEUE_FLAG_HIGH_FREQ which indicates that we
should spin aggressively waiting for new items.
[couriersud, Vas Crabb]

Enabled common linker warnings in the makefile. [Oliver Stoneberg]

Fixed a corner case in the SCSP involving timers which are polled
with their IRQ enable shut off. [R. Belmont]

Namco System 21 update: [Phil Stroffolino]
- namconb1 sprites no longer broken
- fixed missing 3d gfx in Cybersled
- gradient colors in starblade
- more accurate depth cueing
- fixed crash in 2nd stage of Starblade
- fixed lockups in Air Combat and Solvalou
- fixes to sprite priority (see Solvalou mountain range)
- hooked up translucency (palette shift) effect

Changed Model 2 rendering to use pre-clipped Z values for sorting.
[Aaron Giles]

Properly identified bill inputs in Midway Y-unit driver games.
[Aaron Giles]

Added more instrumentation and added some extra paranoia to the
winwork code. [Aaron Giles]

Fixed some incorrect code in the ADSP2100 external flag handling.
[Aaron Giles]

Created new module polynew.c which combines triangle setup,
rasterization, and Voodoo-like multiprocessor support. Coverted
Gaelco3D, Midway V-Unit, Namco System 22, and Voodoo drivers over
to the new system. [Aaron Giles]

Added threadid parameter to work item callbacks. This allows for
keeping per-thread information by the callbacks. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Mahjong Hot Gimmick Integral (Japan) [Guru, David Haywood]
Tottemo E Jong [David Haywood, Team Japump!]
Good E Jong -Kachinuki Mahjong Syoukin Oh!!-
  [David Haywood, Team Japump!]
Teraburst [icronnya77, Ville Linde]

New clones added
Tube Panic (bootleg) [sonikos]
Player's Edge Plus (PP0188) Standard Draw Poker [Jim Stolis]
Player's Edge Plus (Set038) Set Chip [Jim Stolis]
Mortal Kombat 4 (set 2) [icronnya77]
Meteor [Andreas]

New games marked as GAME_NOT_WORKING
GameCristal [f205v, R. Belmont]
作者: 天下布武    時間: 2007-11-2 20:05


MAMETesters Bugs Fixed
hornet0120u1red [Ville Linde]
srmp6_0120u1ora [Aaron Giles]

Source Changes
Rewrote ACIA6850 implementation. [Curt Coder]

Did a complete overhaul of the Mad Alien driver. [Stefan Jokish]
- merged memory maps and added mirror addresses
- doubled sound chip frequency
- implemented IRQ acknowledge for the sound CPU
- added stub functions for missing discrete sounds
- re-implemented tilemaps (now the tunnel walls scroll into view)
- hooked up 6845 CRT controller
- made several fixes related to color handling
- cleaned up inputs and added dip switch locations
- raised main CPU speed (guesswork)
- added save state support

Repaired the IC24 timer behaviour to fix some of Deal 'Em's bugs,
and also added inputs. [James Wallace]

Added save state support to skykid. [Mike Haaland]

Fixed tiny.mak based on new source reorg. [Tiago Pierezan Camargo]

Added support for CR-589 firmware to the System 573 driver. Made
substantial changes to the SCSI support, making it require fewer
hacks, and allowing one device to be derived from another. Also
added save state support. [smf]

Added SCI support to M6803/HD63701. [Curt Coder]

Fixed several misnamed sound samples interfaces. [Atari Ace]

Switched model1 lookup functions to be index based rather than
requiring a linear scan. [Atari Ace]

Added generic I2C bus memory support. Hooked up to the cubocd32
driver. [smf]

Cleaned up inline assembly support: [Aaron Giles]
* moved all inlinable functions into new module eminline.h
* defined a number of new inline functions, including:
    - 32x32 -> 64 bit multiply
    - fast approximate floating point reciprocal
* removed old inline definitions from osinline.h, osd_cpu.h, etc.
* eminline.h contains C implementations of everything
* new module eigccx86.h contains GCC-compatible x86/64 versions
* new module eigccppc.h contains GCC-compatible PowerPC versions
* eminline.h automatically detects GCC environments and includes
    appropriate file
* osinline.h now only used in non-GCC environments
* updated osd/windows/osinline.h to contain MSVC-compatible versions

Added NORM implementation to the TMS32031 core. [Aaron Giles]

Created new rgbutil module which consists of inline functions for
common RGB manipulation. This module can be accelerated with SSE2 or
other SIMD operations. By default, only 64-bit Intel builds make use
of SSE, since it can be assumed on those platforms. Reimplemented the
namcos22 rasterizer in terms of these inline functions. Also updated
the gaelco3d rasterizer to use this module for faster bilinear
filtering. [Aaron Giles]

Made some progress on the Midway Zeus-based system. The 3d command
stream is now parsed and the format is partially understood, enough to
display some polygons but with incorrect textures in Mortal Kombat 4.
[Aaron Giles]

New games added or promoted from NOT_WORKING status
Konami CD-ROM Drive Updater (700A04) [smf]
Vs. Janshi Brandnew Stars [sonikos]

New clones added
Eco Fighters (USA 940215) [Nicola Salmoria, Razoola]

New games marked as GAME_NOT_WORKING
Time Machine v2.0 [James Wallace]
Jet Wave [Ville Linde, Guru]
作者: 天下布武    時間: 2007-11-9 20:27


MAMETesters Bugs Fixed
neodriv0117u3red [Hairu]
kof10th0120u2yel [Robbbert]
6800basedgames0120u2red [Curt Coder]
mpatrol0120u2yel [Curt Coder]

Source Changes
Cleaned up the inline assembly for both x86 and PPC, enabled the mul32 family assembly stuff on 32-bit x86, and fixed some compiler warnings on 64-bit GCC. In addition: [Vas Crabb]
* Provided single-precision reciprocal approximation code for PowerPC and x86 with SSE2.
* Filled in all other TBD functions in eigccx86.h for completeness.
* Conditionalised some code in eigccppc.h so that it isn't used when the compiler has 64-bit instructions available.

Added static qualifiers and renamed symbols in MAME in an effort to further tidy up the global namespace. Generally generic names were targeted and some symbols that were both static and extern. Some
specifics: [Atari Ace]
* K053247_ram was made static throughout and the existing K053247_export_config was used to obtain the value in xmen.c.
* The enums DS1991_STATE and DSP_TYPE were unused and were therefore removed.
* Dead code in cps3.c and thayers.c was discovered and commented out.

Made almost all input port definitions static. [Aaron Giles]

Obsoleted the GAMEB macro, which is no longer necessary. [Atari Ace]

Fixed casting issues in new inline validity checks. [R. Belmont]

Some build-related improvements to the sound cores: [Atari Ace]
* The SCSP dependency on mame/drivers/stv.c was removed allowing it to built independent of the driver.
* The WAVE dependency on MESS code was made explicit, so it can be built independentally of MESS.
* VOTRAX can now be built independentally of SAMPLES.
* The YM2612 core now can be built without including the YM3438 core.
* Unnecessary uses of BUILD_ and HAS_ macros have been removed.
* BUILD_ instead of HAS_ macros are used in 3812intf.c for consistency with the other fm cores.

Added DIP locations to several SSV games (in ssv.c). [Vas Crabb]

Corrected some errors in the SH4 core and implemented store queues and the basics of DMA. Added a call to simulate dma transfers with external devices. [Samuele Zannoli]

Expanded polynew.c to support quad rendering. Converted midvunit.cover to using the new quad rendering, which fixes a number of rendering issues that have plagued the driver since the start. [Aaron Giles]

Added Z-clipping logic to polynew.c. Converted namcos22 over to usingthat code. Simplified namcos22 significantly, working in quadsthroughout the lower-level pipeline and then handing the results off to polynew.c. [Aaron Giles]

Updated model3.c to use the new poly code, and changed much of the low-level implementation to make things easier. [Aaron Giles]

Defined a couple of new functions in eminline.h: atomic_increment32 and atomic_decrement32. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Every Second Counts [Philip Bennett]
Treble Top [Philip Bennett]
Quizvaders [Philip Bennett]

New clones added
Extermination (Japan) [Corrado Tomaselli]
Gang Busters (set 2) [Patrik Styrnell]
Trog (rev LA5 03/29/91) [icronnya77]

New games marked as GAME_NOT_WORKING
Inquizitor [Philip Bennett]
作者: 天下布武    時間: 2007-11-15 20:35


MAMETesters Bugs Fixed
gradius4_0120u3yel [Aaron Giles]
vegas.c0120u3yel [Aaron Giles]

Source Changes
Made some minor changes in the inline code. The result of atomic_add32 isn't used a lot of the time, so the final addition was brought out to allow it to be optimized away. Removed the unnecessary delta argument from atomic_increment32 and atomic_decrement32 in eminline.h, and added implementations.  Changed the condition for
using rgbsse.h to include 32-bit platforms with SSE enabled. [Vas Crabb]

Did a major clean-up of the input ports in ssv.c. Brought out the common joystick, mahjong and quiz input setups, and then used PORT_INCLUDE to pull them in when needed. Also brought out the common coinage settings, to avoid needless repetition. [Vas Crabb]

Analyzed all driver interfaces (DRIVER_INIT, READ8_HANDLER, etc.) to determine which ones should be made static and properly tagged them all to reduce global namespace pollution. Some cases turned out to be dead code, which was also properly tagged. [Atari Ace]

Updated the Tube Panic driver, fixing the background scroll-in (it's smooth again now). The problem was caused by wrong synchronization between main and slave CPUs. Also modified the video driver to be scanline accurate and implemented more accurate interrupt handling. [Jarek Burczynski]

Altered TTL low high levels in res_net.c. This will broaden the color range a bit. Since the results are normalized, there is only a limited effect visible. [couriersud]

Cleaned up inputs and added dip locations in ms32.c. Also fixed dips in "47pie2" and "akiss". [Sonikos]

Fixed bug that caused incorrect input to be read if multiple inputs were mapped to the same mouse input under Windows. [Nathan Woods]

Fixed a bug in the i8051 core that improperly fired the Timer2 interrupt when it wasn't enabled. [Jim Stolis]

Updates to the peplus driver: [Jim Stolis]
* Added lightpen support
* Added PE+ Superboard support
* Added ABC coin optics support
* Added full I2C eeprom support
* Added NVRAM support
* Corrected door closure issues
* Removed most memory hacks
* Consolidated machines and inputs
* New layout for pepp0158

Split up the MPU4 driver into a core and driver set up a la NeoGeo. Also made some timer fixes, and added some new ROMs added. [James Wallace]

Fixed problems introduced when the junofrst blitter code was simplified. [Chris Hardy]

American Poker II major rewrite: [Roberto Fresca]
- Properly dervied clocks from crystals
- Reworked TILE_GET_INFO to handle the proper tiles/color codes.
- Fixed interrupts (NMI).
- Corrected AY8910 frequency to 1.5 MHz to match the real thing.
- Arranged the AY8910 volume in all games avoiding clips.
- Corrected the screen visible area.
- Added NVRAM support.
- Reworked the memory map, mapping all the hardware I/O ports.
- Reworked the Inputs for all sets.
- Added implementation of Operator and Supervisor Keys.
- Fixed some timing troubles.
- Added partial DIP switch support with diplocations to all sets.
- Removed the hack in DRIVER_INIT.
- Hooked write handlers for output ports.
- Added watchdog routines.
- Dumped, hooked, wired and decoded the color PROM in all sets.
- Modified the refresh rate according to hardware measurements.
- Wired the lamps for all sets. Created their respective layouts.
- Splitted the driver to driver/video.
- Other minor fixes.

SCSP fixes: [kingshriek]
* Fixed DECAY1 envelope state to not exit immediately
* Improved support for LPSLNK and SBCTL
* Fixed panning calculation bug
* Fixed case where key-rate scaling is off

Added support for indicating that DIP switches are reversed in the DIP locations view. [Vas Crabb]

Added DIP locations for Midway Tron and the Nintendo Donkey Kong series (dkong.c). [Vas Crabb]

Added an Altivec/VMX implementation of the RGB utilities for our friends with G4, G5 and POWER5 CPUs (rgbvmx.h) and added rgbint_bilinear_filter and rgbaint_bilinear_filter to rgbsse.h (based on rgb_bilinear_filter/rgba_bilinear_filter) for completeness, as these functions exist in rgbgen.h. [Vas Crabb]

Updated model2.c, taitojc.c, and gticlub.c to use the new polygon routines. Deprecated the old poly.c and renamed polynew.* to poly.*. [Aaron Giles]

Unified poly.c callbacks so that tri and quad callbacks work the same way. [Aaron Giles]

Fixed display of floating point TMS32031 registers in the debugger. [Aaron Giles]

Fixed TMS32031 ABSF opcode to work as documented and not produce a proper negative. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Player's Edge Plus (PP0516) Double Bonus Poker [Jim Stolis]
Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker [Jim Stolis]
Player's Edge Plus (PP0188) Standard Draw Poker [Jim Stolis]
Player's Edge Plus (Set038) Set Chip [Jim Stolis]
Player's Edge Plus (BE0014) Blackjack [Jim Stolis]
Player's Edge Plus (KE1012) Keno [Jim Stolis]
Player's Edge Plus (PS0615) Video Slots [Jim Stolis]
Player's Edge Plus (PS0716) Video Slots [Jim Stolis]
Player's Edge Plus (XP000019) Deuces Wild Poker [Jim Stolis]
Player's Edge Plus (XS000006) Triple Triple Diamond Slots [Jim Stolis]
MPU4 Unit Test [James Wallace]
Sigma Poker [Roberto Fresca]

New clones added
Slipstream (950515 HISPANIC) [Guru]
Kick and Run (US) [Brian Troha]
American Poker 95 [Roberto Fresca]
Poker De Win [Roberto Fresca]

New games marked as GAME_NOT_WORKING
Vegas Poker (Prototype) [James Wallace]
Sigma Poker 2000 [Roberto Fresca]
作者: 天下布武    時間: 2007-11-19 19:39


MAMETesters Bugs Fixed
dunhuang0120u3gra [Vas Crabb]

Source Changes
Updated DIP locations in the following drivers: [Vas Crabb]
- bublbobl.c: bublbobl, tokio
- cps1.c: all games
- dunhuang.c: dunhuang
- mario.c: marked all as active high (confirmed from manuals)
- segag80r.c: astrob2, astrob1, spaceod and pignewt
- segag80v.c: all games, fixed switch ordering

Made more functions static to reduce namespace pollution.
[Atari Ace]

Improvements to the Touchmaster driver, still labelled not working.
You can actually play tm and tm3k, but sometimes you have to reset
because they stop registering the touchscreen input. tm4k is
protected and hence totally unplayable. [Luca Elia]

Fixed compilation problems with altivec accelerators. [Vas Crabb]

Fixed bug in Voodoo statistics accumulation. [Atari Ace]

Reverted to old behavior where even with -switchres disabled,
MAME will use exclusive mode when rendering with Direct3D. This
means some of the switching to/from fullscreen mode problems will
come back, but should prevent confusion over poor performance by
default. [Aaron Giles]

Made it a non-fatal error if we are unable to change a joystick to
absolute mode in the Windows input code. Some drivers apparently
freak out about this. [Aaron Giles]

Defined a couple more inline functions: div_64x32_rem and the
unsigned equivalent divu_64x32_rem. Added inline implementations
for GCC x86 and MSVC. [Aaron Giles, Vas Crabb]

Cleaned up timer interfaces. Created new module attotime which manages
a new structure type attotime, equivalent to the old mame_time. All
time math functions are now implemented in attotime and have been
removed from timer.h. The following search/replace over the code has
been made:

   mame_time              -> attotime
   subseconds_t           -> attoseconds_t
   time_zero              -> attotime_zero
   time_never             -> attotime_never
   make_mame_make         -> attotime_make
   mame_time_to_subseconds-> attotime_to_attoseconds
   mame_time_to_double    -> attotime_to_double
   double_to_mame_time    -> double_to_attotime
   add_mame_times         -> attotime_add
   add_subseconds_to_mame_time -> attotime_add_subseconds
   sub_mame_times         -> attotime_sub
   sub_subseconds_from_mame_time -> attotime_sub_subseconds
   scale_up_mame_time     -> attotime_mul
   scale_down_mame_time   -> attotime_div
   compare_mame_times     -> attotime_compare

In addition, all the mame_timer_* functions have been renamed back to
their original names timer_*, so it is timer_set() instead of
mame_timer_set() once again. The mame_timer object itself has been
renamed to emu_timer.

New games added or promoted from NOT_WORKING status
Best Of Best [Luca Elia]

New clones added
Cluedo (prod. 2) [James Wallace]
作者: 天下布武    時間: 2007-11-23 19:46


Source Changes
Added an API to access the current amiga_machine_interface.
[Nathan Woods]

Added more static qualifiers to core files. [Atari Ace]

Fixed reversed clock speeds in mexico86. [Brian Troha]

Changed malloc tracking to be decided at runtime in a function
use_malloc_tracking(). This makes it easy to turn it on or off by
recompiling only a single file. [Nathan Woods]

Split up MSVC inline assembler functions into MSVC specific headers,
and removed the assumption that Window's osinline.h would only be
used by MSVC. [Nathan Woods]

Optimized the hyperstone core, gaining ~50% speed improvement in most
games. Implemented clock prescaling and corrected interrupt priority
handling. Then fixed the clock speeds on the most of the games and
killed most of the speed gains in quite a number of them. (Sorry!)
[Aaron Giles]

Added explicit Core2 architecuture support to the makefile (CORE2=1).
Note that gcc 4.2.0 doesn't understand core 2, so this is equivalent
to compiling with pentium-m architecture and -sse3. Also note that
compiling native on a Core2 is not what you want because native will
think you are on a Prescott, which is P4-era hardware. [Aaron Giles]

Changed alignment of rgbint values in the namcos22 driver to work
around 32-bit gcc's lack of proper alignment handling. [Aaron Giles]

Fixed attotime routines to use unsigned math for multiply/divide,
solving problems with some games which errantly passed in -1 for the
factor. The new behavior matches the original behavior. [Aaron Giles]

Renamed colortable to colortable_t. Added a Machine->colortable
entry to hold the global colortable for games that use it. Updated
several more drivers to just use palettes directly rather than
hacking colortables. [Aaron Giles]

New clones added
Fighting Soccer (version 4) [Corrado Tomaselli]
Stadium Cross (US) [Arzeno Fabrice]
作者: 天下布武    時間: 2007-11-30 19:34

作者: 天下布武    時間: 2007-12-7 19:32


Source Changes
Fixed colors in loverboy. [David Haywood]

Fixed buffer overflow in K054539. [BUT]

SCSP improvements: [kingshriek]
- Added logarithmic envelope table
- Set envelope level to start at 0x17f in the ATTACK state
    (0x3ff-0x280) as per Neill's notes
- Changed EG_SHIFT from 8 to 16 - more precision is needed to
    differentiate the longer decay envelope times
- In the DECAY1-->DECAY2 transition, changed the "<=" to "<"
- Decreased the output of the effect out mixer a bit
- Fixed unaligned 16-bit samples
- Prevented keyoffs from killing slots when already in the release
- Envelope steps in the attack state are apparently exponential. To
    account for this, I change the envelope output to linear for
- Change the release rate calculation to use the decay table instead
    of the attack one.

Fixed uninitialized variable in h6280 core. [Wilbert Pol]

Added meter support to the Cobra games. Cleaned up some of the
steppers code. [James Wallace]

Const-ified a number of data structures in the MAME system.
[Atari Ace]

Added PowerPC 604 processor support. Moved PowerPC opcode tables to
the CPU context to allow multiple simultaneous processors with
different opcode tables. [Ville Linde]

dkong driver updates: [couriersud]
- Added configuration switch to change palette between TKG02
    (radarscp conversion) and TKG04 (dkong 2board)
- Added speech support (samples) to radarsc1
- Fixed sound for drakton and strtheat
- Hooked up and written 8257 dma controller
    All dkong and dkongjr based games now use the 8257
    All epos and 2650 based games now use the 8257
- Fixed 2650 games to use dkong audio as well - only cpu replaced
    by addon board ...
- Updated game flags and added missing rom entries
- straightened memory maps
- Fixed bug in dkong3b memory map
- Externalized sound drivers to MACHINE_START in audio/dkong.c
- DAC Filter now uses lowpass sallen key filter
- Reorganized INPUT_PORTS
- Added Dip-Switch locations to 8ballact
- Fixed 8ballact according to conversion manual
- Reorganized code

Corrected a potential issue if more than one 8039/8035 is used by
a driver. Also should fix a potential inconsistency between saving
and loading a state. [couriersud]

Added an assert to ensure that the sound clear latch value is only
set at init time, since its value is not saved. [Aaron Giles]

Modified src2html to sort by filename rather than assuming that the
osd file finding routines would do so. [Aaron Giles]

Fix memory system regression caused by recent optimization. Fixed
another bug uncovered as a result in the decrypted opcode management.
[Aaron Giles]

More Zeus improvements. Converted over to 64-bit data and simplified
the logic to work more like the hardware. [Aaron Giles]

New games added or promoted from NOT_WORKING status
The Block Kuzushi (JAPAN) [Guru, smf]
Wrestle War (Mega-Tech) [Mame Italia]

New clones added
Puzzle & Action: BoMulEul Chajara (Korea) [Guru, David Haywood]
DaeJeon! SanJeon SuJeon (Korea) [Guru, David Haywood]
Success Joe (World) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Stress Busters [Guru, David Haywood]
Magical Zunou Power [Guru, David Haywood]
Draw 80 Poker [Jim Stolis]
1 on 1 Government (JAPAN) [Guru, smf]
作者: 天下布武    時間: 2007-12-13 19:46


MAMETesters Bugs Fixed
namcos22.c_0121u1red [Aaron Giles]

Source Changes
Added new option -update_in_pause which enables updating the screen
bitmap while the game is paused. This is useful for debuggin in
some scenarios (and gets in the way in others). [Olivier Galibert]

Added new VIDEO_TYPE_NONE to indicate that there is no screen, and
fixed internal UI displays to ignore resolution parameters if it is
specified. [Dirk Best]

Added missing consts to the files in the emu, lib, and osd
directories. [Atari Ace]

Updated drivers to use const structs and arrays where possible.
[Atari Ace]

shisen improvements: [Sonikos]
- added dips location
- added dips condition
- remove fake dips coinage
- fix tow dips in matchit

Updated inputs in qrouka to support the 3rd and 4th stick. [Sonikos]

Fixed crash in mngwrite if the game does not have a palette.
[Nathan Woods]

SCSP updates: [kingshriek]
- Added effect-in mixer
- Added DSP floating-point support
- Added bounds check to the DECAY1 EG output
- Fixed the saw PLFO waveform
- Fixed loop points so loops no longer go out of tune/include
    garbage samples

Fixed missing profiler call in video.c. [Christophe Jaillet]

Implemented status flag in Star Wars matrix processor, which affects
gameplay speed. [Mathis Rosenhauer]

Changed M37710 CPU to use the CPU clock for its internal timer rather
than a hard-coded value. Fixes tempo in Namco NA-1 games.
[Phillip Bennett]

Fixed accidentally included change that allowed MAME to run in
windowed mode if switchres was off. [Aaron Giles]

Midway Zeus improvements: [Aaron Giles]
* Cleaned up video code, removed unnecessary math
* Added bilinear filtering
* Removed perspective correction
* Added proper video timing configuration
* Added lightgun support to invasn
* Increased resolution on fixed point math to prevent overflows
* Fixed texture addresses to only count even rows
* Added missing U/V scale factors
* Added solid polygon rendering support
* Fixed screen clear trigger
* Implemented fade out effect
* Added Z offsets
* Added support for splitting model commands
* Hooked up FIFO empty IRQ to make invasn work nicely
* Correct PIC values for invasn
* Implemented per-quad texture offsets
* Hooked up writes to registers during model data processing

New games added or promoted from NOT_WORKING status
Mortal Kombat 4 [Aaron Giles]
Shin Nihon Pro Wrestling Toukon Retsuden 3 Arcade Edition
   [R. Belmont, smf, Guru]
Super World Stadium '98 [R. Belmont, smf, Guru]

New clones added
Trivia Master (set 3) [Eric Marks]

New games marked as GAME_NOT_WORKING
Kaiun Quiz [R. Belmont, smf, Guru]
Super World Stadium 2000 [R. Belmont, smf, Guru]
作者: 天下布武    時間: 2007-12-18 22:02


MAMETesters Bugs Fixed
fightfev37b2gre [johnboy]
shootgal0121u4red [couriersud]
mk4_0121u4ora [Aaron Giles]
tmnt2_0121u4ora [Aaron Giles]
lcdlightgun0121u3gra [Aaron Giles]

Source Changes
Continued to add const qualifiers on remaining items in the project.
[Atari Ace]

Added explicit clears on Neo Geo initialization. [Haze]

Neo Geo updates: [johnboy]
* Added Neo-Geo game pcb info
* Corrected a number of incorrect ROMs
* Added MVS VERSION tag to fightfva, renamed 'P'-rom
* Added MVS AND AES VERSION tag to joyjoy
* Added AES VERSION tag to kof99
* Added MVS VERSION tag to kof99a

Cleaned up input ports for cave.c and rpunch.c. [Sonikos]

Another big dkong.c driver update: [couriersud]
- wrote M58817 sound driver and hooked it up
     Uses tms5110 speech synthesis. LPC format is identical, however
     coefficients seem to be different. Until coefficients are known,
     samples are used.
- changed dkong/radarscp based games to use hardware-conformant
    I8035 memory maps
- Added drakton clone drktnjr on dkongjr hardware
- moved address remapping proms to REGION_USER1 (hunchbkd & co)
- Service now adds credit
- Hooked up coin_counters
- dkongjr: mapped more interface lines between sound and cpu boards
- tagged all inputs, all reads use tag names
- moved more static vars into dkong_state

More major SCSP fixes: [kingshriek]
- Rewrote much of the interpolation code
- Improved key-rate scaling calculation
- Fixed playback of non-looping samples with a zero loop-end address
- Fixed backwards looping mode so that it initially reads forward
    until encountering the loop-start address
- Preliminary but reasonable-sounding FM support
- Fixed overflow in frequency calculation
- Improved FM, but it's disabled for now because it doesn't sound
    right yet
- Improved DSP wet/dry mix (should be correct now)
- Fixed a minor LPSLNK problem

Fixed Hopper Empty and Coin-Out Timeout issues in the peplus.c driver.
[Jim Stolis]

Removed obsolete crosshair code. [Oliver Stoneberg]

Fixed several minor memory leaks. [Oliver Stoneberg]

New games added or promoted from NOT_WORKING status
Orbs (10/7/94 prototype?) [Tomasz Slanina]

New clones added
Soccer Brawl (set 2) [johnboy]
Drakton (DKJr conversion) [couriersud]
作者: 天下布武    時間: 2007-12-24 18:53


MAMETesters Bugs Fixed
ym2610_0119u2gre [Philip Bennett]

Source Changes
Zeus updates: [Aaron Giles]
* Figured out data format of 2 matrix form.
* Extracted data for lights.
* Added backface culling which mostly works but fails sometimes, so
    it is disabled.
* Started on some initial lighting calculations.
* Cleaned up zeus wave RAM accessors.
* Changed rendering code to allow for greater parallelism on multicore
* Removed some vestigial zeus 2 hacks.
* Reduced visible area to remove artifacts.
* Made right/bottom vertices inclusive to fix some gapping issues.
* Fixed invasn lightgun offset.

Zeus 2 hardware:
* Fixed ROM loading, added banking support.
* Separated zeus 2 video implementation from zeus implementation.
* Implemented direct pixel accesses; enough to get startup screens
    to show.
* Hooked up ZPRAM.
* Fixed digital inputs for crusnexo.
* Fixed default screen parameters to match the games.

Afega/nmk16 cleanups: [David Haywood, Tomasz Slanina]
* Merged afega.c and nmk16.c drivers
* Removed many hacks from both.
* Fixed a number of games

Fixed C219 sample read order and implemented sign+magnitude format.
Removed GAME_IMPERFECT_SOUND flag from all Namco NA-1 games.
[Philip Bennett]

Fixed ROM-based DCS2 system to ignore HLE transfers. (Fixes broken
sound in invasn.) Properly reduced internal memory on the ADSP-2104
variants. [Aaron Giles]

Fixed bug that would cause events to leak through to the game when the
debugger was up. [Aaron Giles]

Verified some cpu clocks of original boards using a frequency counter:
[Corrado Tomaselli]
* Changed Success Joe Ym2203 clock from 3mhz to 4mhz
* Changed Pang M6295 clock from 990khz to 1Mhz
* Changed Halley Comet main cpu clock to 1.664mhz (it's not a
    mistake, the clock is very low)
* Besides confirming clocks on some games, I modified:
* Aerofighters and Turbo Force sound z80 to 5mhz
* Midnight Resitance 68k cpu to 10mhz (20mhz crystal) and modified
    m6295 clock to 1mhz. Also confirmed pin 7 is high.
    (Midnight resistance has a lot of slow downs on the pcb too)

Minor "code quality" improvements: [Atari Ace]
* fixed some remaining static/const qualifier missed cases
* fixed some missing #include "foo.h"
* a few global names were modified to make them less generic/more
    consistent (voodoo.c, vrender0.c, lethal.c, rungun.c, zac2650.c)
* some dead/useless code was removed (i8051.c,model1.c,romcmp.c)

New games added or promoted from NOT_WORKING status
Invasion [Aaron Giles]
Buggy Boy Junior/Speed Buggy (Upright) [Philip Bennett]
Task Force Harrier [David Haywood, Tomasz Slanina]
US AAF Mustang [David Haywood, Tomasz Slanina]
Black Heart [David Haywood, Tomasz Slanina]
Red Hawk [David Haywood, Tomasz Slanina]
Stagger I [David Haywood, Tomasz Slanina]
Sen Jin - Guardian Storm [David Haywood, Tomasz Slanina]
Spectrum 2000 [David Haywood, Tomasz Slanina]
Fire Hawk [David Haywood, Tomasz Slanina]

New clones added
World Class Bowling (v1.3) [Brian Troha]
作者: 天下布武    時間: 2007-12-31 19:45


MAMETesters Bugs Fixed
pestplce0122red [couriersud]
hunchbkd0122red [couriersud]
radarscp0122yel [couriersud]
mwalk0122red [couriersud]
qtheater0122u1ora [Philip Bennett]

Source Changes
Fixed M65C02 optimization. [Peter Trauner]

TMS51xx and M58817 speech updates: [couriersud]
- radarsc1 uses tms5110 speech synth
- cvs games: according to PCBInfos speech chip is TMS5100.
    Changed driver to use TMS5100 and "game system operational" now
    sounds more natural
- removed sound/m58817.*
- added support for multiple coefficients maps to tms5110.*
- added coefficient maps for TMS5100 and M58817 from documented
    sources to tms5110r.c
- fixed interpolation factors (see tms5110r.c for reason)
- made lattice calculation precision 9bit
- added support for READBIT and LOADADDRESS commands to tms5110.c
- more changes in line with various patents
- documented TRS-02, TKG-02/03 "voice" interface

Completed the addition of static qualifiers to all MAME symbols that
aren't explicitly exported. [Atari Ace]

Named the input_seq_type enumeration and used it explicitly in several
places. [Nathan Woods]

Corrected tx1 and tx1a coinage DSW assignments. Reversed buggyboy/
buggybjr 'Game Time' settings. [Philip Bennett]

TMS3203x core updates: [Aaron Giles]
* fixed interrupt handling
* added support for edge-triggered interrupts on '32
* expanded interrupt support for the '32
* updated drivers using TMS3203x core to deassert interrupts
* added externally accessible functions for converting '3x floating point
* updated gaelco3d driver to use new functions

Zeus2 (+related) updates: [Aaron Giles]
* fixed save states for DCS games
* cleaned up Zeus2 waveram handling
* added Zeus2 save state support
* added preliminary model and quad rendering support for Zeus2
* added support to timekpr for the ZPRAM used on Zeus2
* hooked up ZPRAM in Zeus2 games
* hooked up controls in Zeus2 games
* updated poly.c to ensure it is idle before saving state
* Added artifical Z offset of -2 to make the full screen show in crusnexo

Replaced tekken2/tekken2a/tekken2b 'tes1wave.8k' ROM with the
correct, non-byte-swapped dump. [Philip Bennett]

Added discrete 74LS624(56789) implementation [couriersud]
- DISCRETE_74LS624 is a VCO needed for dkongjr
- Supports Logic, Energy and Count outputs

dkong updates: [couriersud]
- Added dkongjr discrete sound
- Proper interface Z80 - I8035 for dkongjr
- Changed discrete sound output factors
- removed samples support for dkongjr
- Cosmetic changes
- Fixed regression in radarscp sound
- Added dipswitch locations to dkong3b

Documentation and clock frequency improvements for seta.c: [Brian Troha]
- Added the Guru's readme info for Thundercade
- Corrected rom name for Thundercade
- changed clocks to OSC by divider IE: 16000000/2 /* 8MHz */
- Changed Orbs clock to 16MHz with note about 14.xx MHz
- Changed Meta Fox's x0-006 (65c02) to same as Thundercade
- Changed the YM3438 in Ultra Toukond Densetsu from 6MHz to 1600000/4
    /* 4MHz */ as there is no mention of 6MHz OSC on PCB

Verified a number of clock frequencies from real PCBs.
[Corrado Tomaselli, Zsolt Vasvari]

Fixed several memory leaks related to SCSI CD emulation.
[Oliver Stoneberg]

Removed the increasing of the R register from each IX/IY related
(FD xx or DD xx) instruction on the Z80. According to documentation
and the behavior of the Amstrad CPC driver, this is incorrect.
[Barry Rodewald]

Added initial FPU support to the SH4 core. [Samuele Zannoli]

Adjusted most conditional logging in MAME to use the idiom
"do { if (VERBOSE) logerror x; } while (0)". This has the benefit that
the compiler checks the syntax of the logging even in the case it will
be eliminated, and in fact a number of cases here needed adjustments
to compile because of this. [Atari Ace]
作者: 天下布武    時間: 2008-1-4 19:42


MAMETesters Bugs Fixed
hstennis0103u2gra [Brian Troha]
edrandy0113gra [Brian Troha]
robocop2_0106u3gra [Brian Troha, Bryan McPhail]
mario0110u1gre [couriersud]
sbrkout0118yel [R. Belmont, Adam Bousley]
pestplce0122red [couriersud]
funkyjet055yel [Bryan McPhail]
liberate074u1gre [Bryan McPhail]
tokiu056gre [Bryan McPhail]
powerbls0112u4red [Pierpaolo Prazzoli]
wwestern0115u1yel [Atari Ace]
namcos1_0118u2yel [Atari Ace]
victnine0116u2red [Pierpaolo Prazzoli]
btoads0103gre [Aaron Giles]

Source Changes
Fixes clocks for Orbs. [David Haywood, Tomasz Slanina]

Fixed various 64-bit GCC warnings. [R. Belmont]

Improves accuracy and documentation of NSS/SNES DSP-1.
[Andreas Naive, R. Belmont]

Added new file xtal.h, documenting all known arcade PCB clock cystals.
Drivers should be updated to use these as a basis for their clocks,
and the list should be augmented as additional crystals are found.
[Guru, Aaron Giles]

suprloco improvements: [Pierpaolo Prazzoli]
* Fixed IC.34 memory test
* Fixed 2nd player cocktail mode
* Changed coin3 to service1

Cleaned up inputs/DIP switches in cninja driver. [Brian Troha]

Rewrote mario.c: [couriersud]
- rewrote driver, separate MACHINE_DRIVER(mario_audio)
- palette from schematics
- video timing from schematics
- driver configuration switch Nintendo/Std Monitor
- got rid of COLORTABLE

Fixed typo for IO1 irq callback in hyperstone core.
[Pierpaolo Prazzoli]

Added memory_get_bank() function. Fixed logging in memory.c to to use
%p for pointer values. [Aaron Giles]

Fixed save states in i8051 cpu core [Pierpaolo Prazzoli]

Implemented a few SysCtrl, Maple, and PVR/HOLLY bits for Naomi. The
BIOS gets slightly further but is nowhere near starting up.
[R. Belmont]

Zeus updates: [Aaron Giles]
* Better documented various bit latches.
* Hooked up crusnexo lamp board (added layout).
* Fixed year in MK4 startup test.

Fixed TMS5110 tables. [couriersud, Lord Nightmare]

Removed ui_popup(). Drivers should always be using popmessage()
instead (has been this way for a while). Augmented popmessage() so
that you can pass NULL to immediately dismiss any messages.
[Aaron Giles, thanks to Oliver Stoneberg's suggestion]

Added ATTR_PRINTF to a number of functions that have printf semantics.
[Oliver Stoneberg]

Rewrote sbrkout driver based on schematics: [Aaron Giles]
* XTAL-based timing
* Correct video timing
* Full memory map
* Correct memory usage ("zero page" RAM is shared with videoram)
* Removed all input hacks
* Fixed interrupt generation
* Connected coin counters
* Added save state support

Fixed several UNICODE=1 issues in the debugger. Changed the Windows
build process to always enable UNICODE=1 for 64-bit builds.
[Oliver Stoneberg, Aaron Giles]

Added save state support to btoads. [Aaron Giles]

Fixed onna34ro mcu simulation properly. [Pierpaolo Prazzoli]

New clones added
Mutant Fighter (World, EM-3) [Stefan Lindberg]
The Simpsons (2 Players Asia) [Arzeno Fabrice]
作者: 天下布武    時間: 2008-1-8 20:38


MAMETesters Bugs Fixed
gui0121u1gre [Aaron Giles]
drivedge0121u4gre [Aaron Giles]
bking3076u2red [Pierpaolo Prazzoli]
btoads0102u5gre [Aaron Giles]
btoads0103u1gre [Aaron Giles]
editableui0120u4red [Aaron Giles]
cheat0118red [Aaron Giles]
altf4_0111u4gre [Aaron Giles]
beastrzb097u2red [Oliver Stoneberg]
memoryleak0118u1ora [Oliver Stoneberg]
memory_leak0111u6ora [Oliver Stoneberg]
mahoudai0106u7yel [Philip Bennett]
gridiron079gre [David Haywood]
maniach37b11gre [David Haywood]
matmaniac37b14gre [David Haywood]
qzkklgy2_0106u6red [David Haywood]
warriorb0109u2gre [David Haywood]
vball071u1gre [Bryan McPhail]
d3dwindow0117u3red [Aaron Giles, Emuman]
arkanoid061gre [Bryan McPhail]
flkatck058gre [David Haywood]
memleak0119u3ora [Oliver Stoneberg]
system24_0120u3red [Atari Ace, Aaron Giles]
aleck64_0120red [Aaron Giles]
mtetrisc0115u1red [Aaron Giles]
suratk0122u3gra [Pierpaolo Prazzoli]
suratk0122u3ora [Pierpaolo Prazzoli]
skychut37b1yel [couriersud]
skychut37b6gre [couriersud]
darius2_0114gre [Bryan McPhail]
ad2083_0111u5gra [couriersud]
abaseb0122u3red [Zsolt Vasvari]
ladybug080u1gre [Zsolt Vasvari]
suprridr0122u2gra [Zsolt Vasvari]
invho2_0122u3red [Zsolt Vasvari]
narc37b16yel [Aaron Giles]
kingofb37b6gre [robiza]
stonebal0117u2gre [Aaron Giles]
wotw36b1gre [Zsolt Vasvari]
wallst071gre [Zsolt Vasvari]
mtrap37b14gre [Zsolt Vasvari]
pitfight0109u2gre [Aaron Giles]

Source Changes
Corrected btoads clocks according XTALs on the PCB. [Aaron Giles]

"Simplified" MC8123 decryption, though it's still more complicated
than I'd like it to be. [Nicola Salmoria]

Cleaned up clocks in the itech32 driver. [Aaron Giles]

Added partial key for FD1089B 317-0037. [Nicola Salmoria]

Fixed bking3 clocks as per Guru readme. Added GAME_WRONG_COLORS flag
to bking3. [Pierpaolo Prazzoli]

TMS34020 fixes: [Aaron Giles]
* Allowed 32-bit pixel sizes
* Fixed RPIX instruction

Added new function input_poll_keyboard_switches to poll for only key
events. Expanded the size of the maximum simultaneously pressed
switches. [Aaron Giles]

Removed GAME_IMPERFECT_GRAPHICS from all jpmimpct games bar Cluedo
(see driver note). [Philip Bennett]

mario driver improvements: [couriersud]
- Hooked up flipscreen
- Changed monitor orientation to ROT0

Added Z80 DMA chip [couriersud]
- only implements intelligence to emulate dkong3
- fixed a misleading comment in 8257dma.h

dkong driver improvements: [couriersud]
- hooked up z80dma
- removed 2nd player inputs from sdbk input_ports
- fixed some dump "copy/paste" bugs in dip locations

Added redumped Turkey USA to the seta2.c driver. [Brian Troha]

Fixed bad ram pages errors in stactics service mode.
[Pierpaolo Prazzoli]

Atari updates: [Aaron Giles]
- Added save state support to slapstic.
- Added save state support to YM2413.
- Modified slapstic code to support address range mirrors.
- Cleaned up Rampart driver:
    - simplified rendering code
    - full memory map
    - added save state support

Implemented decent-sounding FM in the SCSP. [kingshriek]

Updated Naomi driver, now boots and shows some test menus (press F2
to get into test, use 9 to navigate). Also hooked up ROM board PIO
and skeleton for DMA. [R. Belmont, Samuele Zannoli, ElSemi]

N64 improvements: [SGINut]
- Move texture masking to occur after coordinate adjustment
- Fix 32-bit texturing in load_tile (Mario Kart 64 title screen)
- Add zero-alpha early-out (Mario 64 trees/stars, Mario Kart 64

ad2083 improvements: [couriersud]
* completed tms5110A code
* working speech synthesis
* documented analysis done on pcb pictures and findings
* as a consequence, marked all sound roms as BAD DUMP
* created sound driver in scramble.c

Cleaned up graphics layouts in preparation for new format. Added new
GFXLAYOUT_RAW() macro to normalize definition. Added new validation
code. Made all remaining instances of gfx_layouts const. [Atari Ace]

Updated Amiga driver to use formal XTALs. [Dirk Best]

Changed 6522 emulation such that when writing to the ACR register with
the timer 1 in continuous counting mode, the timer 1 value should not
be reloaded but keep on counting. [Wilbert Pol]

Added XTAL defines to bfm_sc2.c and cleaned up lvcards.c.
[James Wallace]

Added default layout to neogeo games allowing for either cropping or
stretching to the alternate 304x224 layout. Removed default cropping
in the driver. [David Haywood, Aaron Giles]

Fixed crash when saving state of older DCS-based games. Added save
state support to the midvunit driver. [Aaron Giles]

Major improvements to Cycle Warriors video code (still not perfect,
but road layer works now). [Bryan McPhail]

Major rewrite of skychut.c. There are still some glitches and it is
not perfect but the following has been achieved: [couriersud]
* adds samples to ipm invaders - just rename your old invaders
    samples to ipminvad to test
* added - amongst others - "capsule" dip switch to ipm invaders
* sound ports identified
* demo sound and cabinet type driver configuration

Updated memory configuration for Superboard game versions in peplus
driver. Fixes CMOS DATA errors on reload. [Jim Stolis]

Rewrote the CVS system video code. [Zsolt Vasvari]

Fixed S2650 register window display. [Zsolt Vasvari]

Added sound to Cycle Warriors and Big Fight. Corrected OKI M6295
clock values. [Philip Bennett]

Fixed missing arrow in Venture on the zoomed out map, and the
incorrect fading twister in Hard Hat. [Zsolt Vasvari]

New games added or promoted from NOT_WORKING status
Dangerous Curves [Philip Bennett, Dazzer]
Big Fight [Bryan McPhail]

New clones added
Invasion - The Abductors (version 5.0) [Brian Troha]
Alien Syndrome (set 5, System 16A, FD1089B 317-0037) [Nicola Salmoria]
Dragon Spirit (Atari license) [Satoshi Suzuki]
作者: 天下布武    時間: 2008-1-12 16:27


MAMETesters Bugs Fixed
scorpion0111u5gra [couriersud]
qbert37b14gre1 [Zsolt Vasvari]
blktiger060gre [robiza]
kinstc081u7gre [Aaron Giles]
kinst2083gre [Aaron Giles]
umk3059gre [Aaron Giles]
umk3137b5gre [Aaron Giles]
lasso056gre_1 [Zsolt Vasvari]
lasso056gre_2 [Zsolt Vasvari]
term20103u4gre [Aaron Giles]
term20104u2gre [Aaron Giles]
m72_0115u3yel [Mamesick, Aaron Giles]
deadang0119u2red [David Haywood]
tmnt095gre [Zsolt Vasvari]
memleak0122u2ora [Atari Ace]
junglek055gre [Zsolt Vasvari]

Source Changes
Fixed flipped tilemap offset for scramble and clones (playable
cocktail mode). [couriersud]

Changed Exidy driver to draws the background directly from memory
avoiding having to decode the gfx repeadately. [Zsolt Vasvari]

Added machine and cpunum parameters to INTERRUPT_GEN callbacks. Fixed
several places that were not using INTERRUPT_GEN or OPBASE_HANDLER
macros. [Atari Ace]

Minor bugfixes to the gfxlayout cleanups included in u4. [Atari Ace]

Added code to debug 64-bit builds to allocate all address space below
4GB to help find 64-bit errors. Added environment variable
OSDDEBUGMALLOC which, if set, explicitly overrides the debug malloc
debug settings. Added environment variable OSDDEBUG4GB which, if set,
explicitly overrides the new 64-bit address space allocations. (Sadly
this is necessary due to some D3D drivers being 64-bit unclean....)
[Aaron Giles]

Fixed winwork to use proper tchar functions for getenv. [Aaron Giles]

Fixed bug where the 64-bit DRC was not saving rbp. [Aaron Giles]

Cleaned up the lasso driver. [Zsolt Vasvari]

Simplified Y-unit DMA rendering, fixing bugs and removing the macro
voodoo. [Aaron Giles]

Removed a bunch of dead code from othunder.c. [Zsolt Vasvari]

Implemented proper video timing and scanline interrupts in the m72
driver. [Mamesick, Aaron Giles]

mario.c improvements: [couriersud]
* discrete sound
* hooked up z80dma
* combined memory maps
* statics in mario_state struct
* fixed save state issues
* combine sh_* writes into one routine

audio/dkong.c: [couriersud]
* fixed LS123 constant to match TI datasheet diode circuit constant

TX-1 improvements [Philip Bennett, Guru]:
* Fixed remaining arithmetic unit issues
* Added correct object colour pixel LUT PROM to tx1a
* Fixed x-flipping
* Added engine sounds

Added correct DIP switch settings for Big Fight. Also corrected Cycle
Warriors DIP switches. [Philip Bennett]

Changed and verified frequencies on Ikari Warriors h/w, Tnk3, Hyper
Sports, Jackal and S.A.R. [Corrado Tomaselli]

Verified and corrected a lot of frequencies and oki6295 pin 7 on pcbs:
Double Dribble, Chequered Flag, Diet gogo, Boulderdash, Sly Spy,
Psycho Nics Oscar, Captain Silver, Magical Cat Adventure, Raiden,
Superman, Twin Hawk, Vimana, Ghox, Dogyunn, truxton2, Pipi and Bibis,
Fix Eight and Money Money. [Corrado Tomaselli]

Cleaned up brkthru/darwin memory maps. Changed both games to use
identical video timing parameters based on measurements of darwin.
Guessed based on available information at the master clock and
derived all game clocks from it. [Aaron Giles]

Reogranized and started to clean up the CVS driver. Added emulation
of the speech CPU. Removed CVS BIOS entry. Removed unnecessary
patching. [Zsolt Vasvari]

sauro.c: [couriersud]
* Hooked up sp0256 sound
* analyzed and commented some ports
* added palette_bank support without real success

Reorganized the Raiden 2 driver.. a bit of extra documentation of the
'V33' based set, which has been renamed. Nothing new working.
[David Haywood]

Fixed scan functions for kickgoal background, which were swapped.
[David Haywood]

Fixed 2650 disassembly of the sense and flag bits. Fixed incorrect
argument order in OUT instruction. Corrected spacing. [Zsolt Vasvari]

Fixed hang/crash on empty config file. [Wilbert Pol]

Cleaned up tceptor memory maps. [Zsolt Vasvari]

Atari System 2 driver cleanup: [Aaron Giles]
* Proper video timing.
* Full memory maps.
* Save state support.
* Removed 720 sound CPU hack in favor of prepopulated EEPROM like
    the other games.

Added support for outputting 64-bit target addresses in the i386dasm.
[Aaron Giles]

Added MESS PC-Engine emulatation system. Fixed MAME debug build under
VC2003. [David Haywood]

Unified memory maps in tmnt.c and twin16.c. Reversed ROM set names
of Cuebrick World and Japan versions. Changed some function names to
reflect parent set. [Zsolt Vasvari]

Changed Konami drivers to allocate and decode graphics using the same
layouts. Removed the layout parameter from the decodechar() calls.
[Atari Ace]

Fixed C++ compilation errors. [Dave Dribin]

Made INPs compatible between 64-bit MAME and 32-bit MAME. [Chad]

Complete taitosj memory map from Nicola's ancient notes. General code
clean-up. [Zsolt Vasvari]

src2html improvments: [Aaron Giles]
- added line numbers
- added link to the raw file if the src and dst dirs are the same

"Fix" for full screen switch, which makes no sense, but is included
based on empirical evidence that is somehow works. [Emuman]

New games added or promoted from NOT_WORKING status
Name Club Ver.3 (J 970723 V1.000) [David Haywood]
Blazing Lazers [David Haywood, Charles MacDonald, Mr. Do]

New clones added
Lead Angle (Japan) [Guru]
A Question of Sport (39-960-107) [Highwayman]
Gee Bee (F.lli Bertolino license) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Road Runner (Midway) [Zsolt Vasvari, Guru]
Paranoia [David Haywood]
作者: 天下布武    時間: 2008-1-18 19:59


MAMETesters Bugs Fixed
pangpoms098u3ora [Brian Troha]
cuebrckj0102u5gre [Zsolt Vasvari]
astinvad0106u11gre [Aaron Giles]
victory137b4gre [Zsolt Vasvari]
victory37b16gre [Zsolt Vasvari]
dcs057ora [Aaron Giles]
pleiads0111u4gre [Robbert]
armwrest35b9yel [David Haywood]
gstrik20105u4gra [Brian Troha]
narc060gra [Aaron Giles]
mia0106u5gra [RansAckeR]
nss_smw0115ora [Atari Ace]
darkplnt0119u3yel [Atari Ace]
mhhonban0120u3gra [RansAckeR]
rollerg0111u5gra [RansAckeR]
bionicc0109ora [RansAckeR]
lcasino0111ora [RansAckeR]
megaplay.c0122u4red [Atari Ace]
nmnlnd0122u3yel [Mamesick]
cocktail0119yel [Robbert]
tokisens0122u3gra [RansAckeR]
alleymas0119u3gre [RansAckeR]
crbaloon36finalgre [Zsolt Vasvari]
topsecrt0109gre2 [Bryan McPhail]
quasar0122u5red [Zsolt Vasvari]
stadhero0122u3gra [RansAckeR]

Source Changes
Swinging Singles cleanup: [Tomasz Slanina]
- hooked up crt6845
- converted to tilemaps
- simplified protection(?) emulation
- removed tilemap, a bit more low level video hw emulation
- fake colors

Lowerd FPS in lasso.c to avoid corrupting Chameleon's high score
table. [Zsolt Vasvari]

Removed obsolete uitext.c and all references to it. [Aaron Giles]

Some more modernization/clean-up in the exidy driver. [Zsolt Vasvari]

Added VIDEO_ALWAYS_UPDATED for reliable collision detection in the
CVS driver. [Zsolt Vasvari]

Cleaned up astinvad driver: [Aaron Giles]
* Proper video timing
* Hooked up 8255 PPIs
* Correct interrupt timing
* Consolidated code into single file

i8039.c/mario.c updates: [couriersud]
* fixed movd instructions
* add MB8884 and M58715 cpu types
* moved timer hack to M58715
* added ram_mask for internal ram access
* added R.A11 as 'M' to dasm flags
* added EA "IO" port
* mario now uses M58715 as sound cpu
* hooked up EA line for M58715
* fixed portA startup value
* documented hardware changes to use a I8039 on a mario board

sauro.c: [couriersud]
* revert promsize to 256 for trckydoc

Added XTAL clocks to zaxxon.c. [Aaron Giles]

Cleaned up cojag/jaguar driver: [Aaron Giles]
* proper video timing, configured by the chipset
* 32-bit rendering, removing 16bpp hacks
* support for borders
* proper object processor timing, including multiple passes per line
* added R3041 as a clone of the R3000
* fixed XTALs based on documentation

Consolidated exidy and victory drivers. Removed complicated dirty
tracking from victory.c. Reorganized the exidy audio hardware code.
Changed Targ to use a loaded PROM instead of a hard-coded one. Renamed
Side Trak to Side Track as per the title screen. [Zsolt Vasvari]

6821 PIA changes: [Zsolt Vasvari]
- Added orthogonal accessors
- Removed hacky update_shared_irq_handler(), now the same
   IRQ callback maybe called multiple times, but this shouldn't
   be a problem
- IRQ lines are cleared on a reset

Disabled code in the TMS5220 that set the Buffer Empty flag after a
stop frame. This fixes Victory. This might be the incorrect fix but
the old code wasn't working either. [Zsolt Vasvari]

Hooked up revx dcs reset line. Signaled IRQ on correct CPU when DCS
sends data back (duh). [Aaron Giles]

Removed unnecessary check that could cause SCSP hangs in grdforce.

Tweaked deco156 clock speed to be 28 to prevent the games from running
in slow motion. I suspect the 156 chip has an internal multiplier, the
usual input pin is 7Mhz IIRC. [David Haywood]

dkong.c changes: [couriersud]
* added equivalence circuit for Sanyo EZV audio amplifier
* Set DK_C159 = 0 to avoid over-aggressive high-pass filter. Solely
    based on observations.
* added comment on above to source
* Added define DK_NO_FILTERS to turn of DAC filters and post-mixer
    filters for debugging

Adds dips for Water Balls. Adds dip port locations to all dips.
[Brian Troha]

Added CPUINFO_INT_CLOCK_MULTIPLIER to support CPU clock multipliers.
Updated all CPU cores to return a CPUINFO_INT_CLOCK_MULTIPLIER of 1.
Changed the core to actually respect both CPUINFO_INT_CLOCK_MULTIPLIER
and CPUINFO_INT_CLOCK_DIVIDER. Updated a number of drivers to use
cpunum_get_clock() instead of Machine->drv->cpu[x].clock. Raw input
clock speeds should now be specified for all CPUs in the

Changed TLC43076 and games using it to RGB32. Removed global Machine
variable where possible. [Zsolt Vasvari]

Removed dirtybuffer from video/generic.c and all drivers still using
it. Good riddance... Removed videoram_w, colorram_w and spriteram_w
and changed all drivers using it to access RAM directly. Removed
videoram_r, colorram_r, spriteram_r, spriteram16_r and spriteram16_w
from video/generic.c and changed all games to use (possibly shared)
RAM. [Zsolt Vasvari]

Cleaned up memory maps in the seibu sound interfaces. Changed to use
shared sound configs instead of statically copying them in each
driver. [Aaron Giles]

Verified and changed cpu frequencies and oki m6295 pin 7 on the
following pcbs: Asuka&Asuka, Cadash, Equites h/w games and sound
board, F1GP, Super Formula, Gladiator, Ping Pong king, Great
Swordsman, Irem m52 sound board, Tropical Angel, Explosive Breakers,
Magical Crystal, Mad Gear, Roller Aces, Chinese Hero, Simpsons,
Golfing Greats, Time Pilot 84. [Corrado Tomaselli]

Added some more static qualifiers on recent new/changed code.
[Atari Ace]

Fixed dbreed72 crash introduced in 0.122u5. [Mamesick]

Fixed HuC6280 low-speed mode so it uses 4 cycles instead of 3.
[Charles MacDonald]

Hand fixed Road Runner's corrupted ROM. We are 99.99% sure that the
bad bytes are the same as the Desert Gun ones. [Zsolt Vasvari]

Cleaned up leland clocks a little. Made the i186 divide-by-2 clock
internal. [Aaron Giles]

Added clocks to the MCR sound boards and some of the MCR games. Added
TMS5220 variants TMS5200 and TMC0285 as proper chips. Changed MCR
squawk & talk to use the TMS5200 as documented. [Aaron Giles]

Cleaned up Crazy Baloon driver: proper memory maps, crystals, etc.
Implemented the missing features of the collision detector custom IC.
[Zsolt Vasvari]

First pass at fixing the cpu clock speeds on the playstation based
hardware. The system 10 & 12 clock speeds have been raised as they
run on an upgraded chipset. The internal divide in the CPU core has
been set to 4 as we have no wait states, incorrect dma timing,
no gpu timing, no dma bus stealing and no gte timing. [smf]

Fixed RET instruction on the i960 core. [Ernesto Corvi, ElSemi]

Removed speedups in the gstream and limenko drivers which were
breaking the games. [David Haywood]

Fixed regression on i8039 T1 counter mode. [couriersud]

Added CUSTOM_INPUT macro for defining input port callbacks. Pushed
its usage throughout the code. [Aaron Giles]

phoenix and clones: [couriersud]
* video timing from schematics
* palette from schematics (resnet.h)
* no more colortable
* added save state

Minor RSP fixes: [SGINut]
- Fixed accumulator state on powerup by testing against real hardware
- Fixed single-step behavior by testing against real hardware

Added save state support to atetris.c. [Svante Gerhard]

Fixed up atetris memory maps and clocks according to schematics.
[Aaron Giles]

Added targ and spectar to TinyMAME. [neoforma]

New games added or promoted from NOT_WORKING status
Ripper Ribbit [Aaron Giles]
Chicken Farm [Aaron Giles]
Crazzy Clownz [Aaron Giles]
Space Fighter Mark II [Zsolt Vasvari, Guru]

New clones added
Heated Barrel (US set 2) [Corrado Tomaselli]
Player's Edge Plus (XMP00006) Multi-Poker [Jim Stolis]

New games marked as GAME_NOT_WORKING
International Toote (Germany) [Luca Elia]
Dodge City [Roberto Fresca]
作者: 天下布武    時間: 2008-1-25 19:38


MAMETesters Bugs Fixed
tylz0122u5red [Zsolt Vasvari]
stadhero0122u3gre [Zsolt Vasvari]
stadhero0122u3ora [Zsolt Vasvari]
asterix_1055gre [couriersud]
blktiger37b15gre [couriersud]
newui0118u4ora [Atari Ace]
mpatrol0117u2gre [Aaron Giles]
realbrk0111u4gra [Brian Troha]
schmisr0111u5gra [Brian Troha, partial fix]
penbros0111u5gra [Brian Troha]
ninjakd2_0111u3gra [Nicola Salmoria]
mnight0102gre [Nicola Salmoria]
toki060gre [robiza, Corrado Tomaselli]

Source Changes
Added internal divider on m680* series CPUs (except the original m6800). Updated clocks on all games using them to remove the explicit divider. [Aaron Giles]

Reverted experimental D3D fix, since it breaks switchres. [Aaron Giles]

dkong updates: [couriersud]
* fix dkong sound following Clock Divider update
* updated to use XTAL_*
* revert a change after sound regression in dkong.

i8085.c updates: [couriersud]
* 8085 has an internal clock divider by 2. Changed i8085.c to reflect this for I8085. I8080 still at 1.
* Changed driver clocks to reflect internal clock divider
* Added some FIXME: comments where clocks for I8085 are outside specs

Space Fighter Mark II: [Zsolt Vasvari]
- Changed year to 1979 as per Guru's contact
- Renamed set 2 ROMs to allow merging
- Removed experimental code left in there

phoenix.c updates: [couriersud]
* Modified I8085 clock
* Added dip locations
* consolidated inputs
* tagged inputs
* combined memory maps
* fixed sound issue related to (auto) save states

pleiads updates: [couriersud]
* video timing from schematics
* palette from schematics (resnet.h)
* no more colortable

survival updates: [couriersud]
* palette from schematics (resnet.h)

Removed bogus (bad) dump of Heated Barrel US set 2. [Brian Troha]

RSP Changes: [SGINut, Nicola Salmoria, Ville Linde]
- Initialize RSP registers to 0 in lieu of mame_rand
- Re-fix RSP single-stepping mode when set by another CPU
- Reading the RSP PC returns only the least significant 12 bits
- Fixed flag behavior when read out via CFC2
- Fixed RSP VRCP instruction to match the real hardware results
- Corrected VRCP element lookup
- Corrected unaligned DMA behavior

Removed all palette_X_r functions in favor of direct RAM reads. [Zsolt Vasvari]

Removed no longer applicable assert from VIDEO_START(generic). Removed VIDEO_START(generic) from drivers that didn't need it. Removed MDRV_VIDEO_START(generic_bitmapped) from drivers that don't need it. [Zsolt Vasvari]

Made detection of dynamic attempts to install ROM/RAM handlers more aggressive. Previous checks would not catch modifications in DRIVER_INIT or MACHINE_START calls. Fixed a number of cases of incorrect usage throughout the drivers. [Aaron Giles]

Changed one of the cheat calls back to using more generic switch detection so they can be triggered via joysticks. [Aaron Giles]

Renamed sauro.c sp0256 internal rom to "sp0256-al2.bin". Removed BAD_DUMP flag from it as well. [couriersud]

Marked HD6309 as divide-by-4 internally. Updated drivers accordingly. [Aaron Giles]

Major cleanup to the ddragon driver: [Aaron Giles]
- improved video and interrupt timing
- consolidated common memory maps and input ports
- added save state support
- correct clocks

blktiger.c updates: [couriersud]
* combines memory maps
* input ports were tagged
* all reads use input port tags
* added dip switch locations from Romstar manual

Added all known variants of the tms5110 as proper chips. Updated dkong, cvs and scramble to use new chips. [couriersud]

Converted atarifb.c to tilemaps. [Zsolt Vasvari]

Switched namcos11/namcos12 over to memory_configure_bank / memory_set_bank. Simplified golgo 13 gun reading. [smf]

mpatrol driver cleanup [Aaron Giles]
- merged memory maps
- complete memory map
- correct video timing
- correct CPU clocks
- replaced protection hack with actual implementation
- cleaned up inputs

Added tilemap_get_scrollx / tilemap_get_scrolly. [Nicola Salmoria]

Preserve fractional part of sample offset when looping in SCSP. Fixes remaining pitch stability problems. Fixed minor issue with timers B&C expiring. [kingshriek, R. Belmont]

auto_malloc() once again actually fails when out of memory. [Aaron Giles]

Switched zn.c to use MDRV_IMPORT_FROM. [smf]

mario.c changes: [couriersud]
* removed all traces to video/generic.h
* fix flipscreen issue with autosave
* on a hires pcb picture, verified resistor and capacitor values

Added dip locations to Real Break. Filled in a couple of dips for the Pachinko Gindama Shoubu games. [Brian Troha]

Fixed invalid memory_install_*_handler calls in drivers/williams.c. Emulated external OR circuit for all drivers using the PIA chip. This used to be internal to the PIA emulation, but, in fact, this is external logic. The PIA has two seperate INTA and INTB out lines. This fixes at least PlayBall. [Zsolt Vasvari]

Added the ability to the HC55516 emulator to take an external osciallator. Updated Mouse Trap to use the new interface. [Zsolt Vasvari]

Cleaned up and merged ninjakd2, mnight and omegaf drivers into a single driver. Additionally: [Nicola Salmoria]
- added flip screen support to all games
- fixed sprite overdraw mode:
    - ninjakd2 congratulations screen (e.g. stage 3) shows japanese characters which were previously missing
    - in ninjakd2, at the beginning of a level items are visible during the initial fade in. I'm not sure if this is correct but the other effects wouldn't work otherwise
    - in mnight attract mode, when the big ship is firing the other sprites no longer leave trails
    - in mnight at the end of a level the screen is slowly filled with balls and then slowly cleared to begin the following level. Same effect in the death sequence during attract mode.
- added proper computation of sprites to be drawn taking into account double size sprites. This fixes sticking shots in mnight without need for a hack.
- lowered ninjakd2 PCM playback rate to 13020 (from 16000). This seems to sound better and is a round division from one of the master clocks.
- removed ROM patch that was used to avoid the input protection in omegaf, added a rough but effective protection simulation.
- corrected some dip switches
- hooked up sound cpu reset line
- simplified ROM loading for the older games swizzling address lines in driver init.

Added MDRV_SOUND_ROUTE_EX to specify target input channel. Added input id to route struct. Fixed DISCRETE_INPUT_STREAM and added input channel # to DISCRETE_INPUT_STREAM. [couriersud]

Fixed default debugger memory view width for CPUs with >byte-sized minimum. Made menu updating dynamic at click time, fixing issues with incorrect checkmarks. [Aaron Giles]

Fixed Ninja Kuna. Cleaned up memory maps. Renamed files to ninjakun.c. [Zsolt Vasvari]

Added MC3417 and MC3418 variants to the HC55516 sound emulation. Changed Mouse Trap to use MC3417. [Zsolt Vasvari]

Fixed saving i8085 callbacks across a reset. Added 'pull' callback for the SID pin.  This is needed by the Red Alert voice board. [Zsolt Vasvari]

Made the text displayed by the various UI sliders more intelligent. Basically, it will only print an index for an item if there are multiple of a given type. [Zsolt Vasvari]

Updated jailbrek clocks and video timing based on measurements. [Aaron Giles]

Fixed i8051 timers from firing when not enabled. Checking TCON alone is not enough to invoke timers. Added IE SFR flags in conditional. [Jim Stolis]

Added a _CALL variant to all prototype macros. The use of these should make it easier to change the signiture of these functions in the future. Replaced existing calls with macro where appropriate. [Zsolt Vasvari]

Removed VIDEO_START_CALL(generic) from all drivers not needing it, which were all of them. Removed VIDEO_START_CALL(generic_bitmapped) from jpmimpct. [Zsolt Vasvari]

Changed YM2203 clock in stfight to 3MHz (compared against OST) [Yasuhiro Ogawa]

Improved linear zoom effect resolution to address gaps in CPS3 rendering. [OopsWare]

Rewrote and modernized the redalert driver: [Zsolt Vasvari]
- correct colors -- in places different from the manual's description,
    but matches the flyer perfectly
- added speech
- fixed AY-8910 sounds
- odds and ends
- corrected colors in Demoneye-X
- added some sound to Demoneye-X
- marked Demoneye-X it NOT_WORKING, due to the (still) missing 3rd gfx layer that makes it impossible to pass the 2nd level.

Added all the known Naomi BIOS dumps along with descriptions and information about region bytes & version numbers. [Brian Troha]

Removed the freely distributable Exidy games' dependency on Berzerk. [Zsolt Vasvari]

Added support for the BLX opcode in ARM7 THUMB mode. [SGINut]

Verified DIP locations from manuals for scramble and 800fath. [RansAckeR]

Changed S14001A emulator to allow setting the clock frequency instead of the clock multiplier. This is how the real chip works. Changed the Berzerk driver to set the S14001A clock as per the schematics. [Zsolt Vasvari]

Removed the use of the global Machine from a number of places in the code. [Zsolt Vasvari]

Fixed issues flagged by MSVC warning C4305 (type truncation). Almost all of these are harmless double->float narrowing in initializers, but one warning spotlighted a bug in segasyse.c, where code to use a higher sprite number had no effect due to the insufficient range of UINT8. [Atari Ace]

Removed /wd4550 for VS7/VS71 compilers (expression evaluates to a function which is missing an argument list). Fixed some VS7-specific issues (OPTIMIZE=0 at least compiles now). [Atari Ace]

Added a missing case statement in sm8500d.c, noticed while reviewing dead code warnings. [Atari Ace]

Corrected Diet gogo h6280 clock so that it behaves correctly with Charles Macdonald fix to the cpu core. Verified and corrected frequencies and pin 7 okim6295 on the following games: The new zealand story (3 z80 version), Trio The punch, Vandyke, paradise.c games, Downtown, Shaolin's Road and Twins. [Corrado Tomaselli]

Removed all peplus memory hacks and game specific DRIVER_INIT. There are now just two DRIVER_INIT, one for normal boards and one for superboards. Temporarily disabled AutoHold Cheat but documented addresses for future update. [Jim Stolis]

Added further unencrypted opcodes to risky challenge. The game now boots with the intro animation. [robiza]

New clones added
Jokers Wild Poker (PP0065) [Jim Stolis]
Double Down Stud Poker (PP0250) [Jim Stolis]
Standard Draw Poker (PP0447) [Jim Stolis]
Night Stocker (set 2) [Andrew Gardner]
Trivial Pursuit (Genus I) (set 2) [Andrew Gardner]
作者: 天下布武    時間: 2008-2-3 14:46


MAMETesters Bugs Fixed
stadhero0122u3gra [RansAckeR]
wboy3_0119u3gra [RansAckeR]
zerohour0122u6gra [RansAckeR]
strahl0122u6yel [Mamesick]
cmv801_0116gra [RansAckeR]

Source Changes
Added deprecat.h that contains some deprecated/discouraged contructs.
The idea is to create extra work if a driver wants to use these and
hopefully gives an incentive to look for an alternate solution. Added
#include of deprecat.h that rely on these contructs. Removed a bunch
of unneccassary #include's from these files. [Zsolt Vasvari]

Simplified Star Fire driver. [Zsolt Vasvari]

drawgfx changes: [Zsolt Vasvari]
- Removed copybitmap_remap and copyscrollbitmap_remap, neither which
    was used by anybody
- Removed some obsolete commented out code
- Fixed up some comments
- Removed TRANSPARENCY_NONE case from copybitmap_core, which can
    never happen
    as an option to copybitmap. Source tree needs to be recompiled
    as the transparancy mode enum has changed.
    TRANSPARENCY_PEN_TABLE_RAW as they were no longer used.
- Changed copybitmap and copyscrollbitmap. There are now 2 versions
    of each, one without and with transparency.

Fixed crash in masao. [couriersud]

Corrected previous i0851 timer fix to use more accurate IE SFRs.
[Jim Stolis]

jedi.c updates: [Zsolt Vasvari]
- Changed video code to directly manipulate the game bitmap
- Background smoothing now happens at the same time as the background
    is drawn

Fixed the CPS driver to at least display the correct clock in the
driver info, by degrading the clock through alternate means.
[David Haywood]

m62.c changes: [couriersud]
* fixed wrong resistor value (22K to 2.2K) - verified on spelunkr
    and kidniki hires pcb pictures
* Changed resistor network calculation based on assumption that cs
    line is active either on tiles or sprites color prom.

Simplified the video code for crgolf. [Zsolt Vasvari]

Added PCB layouts for Penguin Bros & Puzzle De Bowling based on
Hi-res pics. Corrected the seta2.c 68301 base clock as 50MHz / 3
(16.66666MHz) as all the Seta2 hardware has a 50MHz OSC. Secondary OSC
are for other chips (28MHz and or 32.53047MHz). [Brian Troha]

Simplified video code and adjusted some set names in the leland
driver. [Zsolt Vasvari]

Replaced tables with equations in the Sega C2 driver.
[Nicola Salmoria]

Added checks for CROSS_BUILD=1 to omit building m68kmake.exe,
verinfo.exe, png2bdc.exe and file2str. Enables building mame using
mingw on linux. [couriersud]

Various Irem driver updates: [Aaron Giles]
* Properly tagged m52 and m62 sound boards, plus variants.
* Updated all connected drivers.
* Merged memory maps.
* Proper video timing in 10 yard fight.
* Converted troangel to tilemaps.
* Moved definitions to header files.
* Updated mpatrol, yard to use resnet for colors.
* Renamed mpatrol -> m52
* Renamed troangel -> m57
* Renamed yard -> m58

Cleaned up 20pacgal driver, including driver state. Tried improving
on the ROM mirroring, without any success. [Zsolt Vasvari]

Removed colortables from a number of drivers, as part of a larger
move to phase out old-style colortables: gotya, gyruss, ampoker,
circusc, clshroad, champbas, 1943, lucky8, olibochu, yamato,
appoooh, bking, bladestl, blueprnt, carpolo, centiped, cop01,
cosmic, ddrible, irobot, ace, alpha68k, arabian, bfm_sc2, carjmbre,
cclimber, cherrym2, combatsc, contra, fastlane, hcastle, labyrunr,
cham24, multigam. [Zsolt Vasvari]

Removed non-existent, second M6295 from Hit the Ice. Fixes missing
sounds (e.g. team select screen). Hit the Ice/Violence Fight now
share the same sound CPU memory maps. [Philip Bennett]

Improved DIP switches according to manuals for the following drivers:
wboy, chplft, extdwnhl, zingzip, zaxxon, congo, vanguard, zarzon,
nibbler, segag80r.c, yard, kaneko16.c. [RansAckeR]

Verified the sound roms for Rock'n 3 and added proper names. Added
PCB layout for sound rom board only. [Brian Troha]

Cleaned up Time Pilot sound board implementation: [Aaron Giles]
* full memory maps
* partial machine driver removes need for replicating filtering logic
* updated all relevant drivers

Cleaned up Time Pilot and Tutankham drivers: [Aaron Giles]
* correct clocks where possible
* merged memory maps
* fully decoded memory maps
* replaced hacky sprite rendering in Time Pilot with partial updates
* save state support
* removed Power Surge kludge, replaced with unmapped handler control
* Tutankham runs at 60fps, with IRQs every other frame
* Proper IRQ ack in Tutankham
* Proper NMI generation in Time Pilot

Cleaned up pooyan driver. Save states, full memory maps, proper NMI
generation, etc. Flipped video to align better with Time Pilot.
[Aaron Giles]

Changed 6840 interrupt handling to work like the recent 6821 changes.
Updated MPU4 driver accordingly. Updated Scorpion 2 driver to match
MPU4 coding style. [James Wallace]

Resolved all unknown dips in the galpani2 driver according to kaneko's
docs, unified memory maps of both CPUs and repositioned a pair of
graphic ROMS. [Luis Faria]

Made some minor improvements to 1942.c & 1943.c DIPs. Improved
segas16a.c, segas16b.c & system16.c DIPs and added DIP locations
from manuals. [RansAckeR]

Removed distinction between *_gettotalcycles() and
*_gettotalcycles64(). All functions now return 64-bit results. Updated
all call sites appropriately. [Aaron Giles]

Further improvements to SCSP FM. [kingshriek]

Moved cpu_getiloops() and cpu_scalebyfcount() to deprecat.h. Added
#include "deprecat.h" where necessary to make this happen. Cleaned up
cpuexec.c/.h to latest core style. Cleaned up implementation of
extended INP header in inptport.c. Removed external access to
cycles_currently_ran(). Replaced use of cycles_currently_ran() in
v9938 code with mame_rand(), since that is effectively the same thing.
[Aaron Giles]

Added dip locations to about half the games in seta.c. [Brian Troha]

Removed champbas color PROM. Now uses TRANSPARENCY_PENS instead of
TRANSPARENCY_COLOR. Hooked up palette bank selector from schematics,
though I am not sure if it is actually used by the code. Changed set
names to match title screen, which is why baseball is spelt as
"Base Ball". [Zsolt Vasvari]

Some minor cleanup to the equites driver, including memory map
merging. [Aaron Giles]

Added new option VIDEO_UPDATE_SCANLINE, which cases VIDEO_UPDATE to
be called for every visible scanline. Removed manual implementation
of this in timeplt, in favor of using the new flag. There are
probably many more drivers that can leverage this. [Aaron Giles]

Added stream_get_sample_rate(), stream_get_time(), and
stream_get_sample_period(). These functions are not really tested yet
-- make sure they give reasonable results when first used! Updated
streams.h header to latest core style. [Aaron Giles]

Fixed reset crashes in all Z180 games. Removed the various busy loop
and non-exact optimzations from the Z180 core. [Zsolt Vasvari]

Correct colors in Birdie King 3 -- just needed a new dump. Fixed
incorrect ROM names. Switched color decoding to use the resnet code.
[Zsolt Vasvari]

Cleaned up the rockola.c driver. Fixed dip switches for all games.
Added notes about the games. [stephh]

Reorganized exidy440 audio code to make it easier to eventually use
the MC3417/18 emulation directly. Added MC3418 variant support to the
HC55516 audio code. [Zsolt Vasvari]

Updated williams driver to use VIDEO_UPDATE_SCANLINE (most bitmap-
based drivers should.) Converted to 32bpp to catch mid-screen palette
tweaks. Removed some unnecessary read/write handlers. [Aaron Giles]

Improved colors in circusc, gyruss, gotya with the resnet code.
[Zsolt Vasvari]

Significant improvements to Lock-On. Added POLL input handling to the
NEC V20/V30 core. [Philip Bennett]

Changed debugger-related code to be based off a new makefile define
(DEBUGGER) which sets a new compile-time define (ENABLE_DEBUGGER).
This means that MAME_DEBUG no longer means "enable debugger", it
simply enables debugging features such as assertions and debug code
in drivers. Also removed the various levels of opbase protection in
memory.h and always just turned on full bounds checking. [Aaron Giles]

Added some instructions to the H8/30xx CPU: [Luca Elia]
  or.l ERs, ERd
  rotl/shal.l ERd
  not.l/neg.l ERd
  exts.w Rd
  sub/or/xor.l #Imm:32, ERd
  bset/bnot/bclr.b Rn, @ERd
  bst/bist.b #Imm:3, @ERd
  bnot.b #Imm:3, @ERd

Added H8/3007 & H8/3044 variants with their memory maps. Preliminary
implementation of the H8/3007 timers. [Luca Elia]

Added AM_WRITEONLY as a shortcut for AM_WRITE(MWAx_RAM). [Aaron Giles]

Cleaned up Kangaroo driver: [Aaron Giles]
* documented MB8841 (needs to be decapped to get code)
* proper video timing
* full memory maps
* simplified and more accurate video logic

More opcode improvements to Risky Challenge. [robiza]

Added DIP locations to bking.c [RansAckeR]

New games added or promoted from NOT_WORKING status
Wheels Runner [Luca Elia]

New clones added
Lock-On (rev. C) [Philip Bennett]
Progressive Music Trivia (Question set 4) [Andrew Gardner]

New games marked as GAME_NOT_WORKING
Puzzlet (Japan) [Luca Elia]
Galaxy Games BIOS [Andrew Gardner]
作者: 天下布武    時間: 2008-2-5 16:42

0.122u8 fix
作者: 天下布武    時間: 2008-2-5 22:02


MAMETesters Bugs Fixed
taito_f3.c0122u8red [Aaron Giles]
dubugchunklength0122u7gre [Aaron Giles]
m62.c0122u7yel [Aaron Giles]
qix.c0122u8red [Atari Ace]
yard.c0122u7yel [Aaron Giles]

Source Changes
Fixed crash in debugcmt with starting with no game on the command-line.
[Andrew Gardner]

Fixed PSR transfers in the ARM7 core. [R. Belmont]

Fixed regression in cpu_spinuntil* calls that broke a number of games.
[Aaron Giles]

Fixed ADPCM in m62 games. Did some additional cleanup. [Aaron Giles]

Fixed palette gradient for promutrv. [Pierpaolo Prazzoli]

Fixed watchdog behavior when not explicitly specified. [Aaron Giles]

Fixed sprite placement again in chinagat driver. [Aaron Giles]

Fixed incorrect default screen siz

New clones added
Vs. Janshi Brandnew Stars (MegaSystem32 Version) [David Haywood]
作者: 天下布武    時間: 2008-2-14 23:05


MAMETesters Bugs Fixed
jantouki0121u3gra [RansAckeR]
mcnpshnt0120u3gra [RansAckeR]
mjdialq2_0120u3gra [RansAckeR]
mjifb0111u2gra [RansAckeR]
goldbug0105u4gra [stephh]
zn.c0122u8yel [smf]
pwrinst2_0122u8gra [Sonikos]

Source Changes
Removed 'type' parameter from tilemap_create. [Zsolt Vasvari]

audio/dkong.c: [couriersud]
* fix dkong audio over-modulation issue with DAC sound
* surround the fix with a DK_REVIEW define for later review.

Changed the use of machine->remapped_colortable to machine->pens where
the drivers weren't using color tables. [Zsolt Vasvari]

Corrected the clocks on the following pcbs: Formation Z, MagMax,
SlapFight and Tiger Heli. Changed Oki m6295 pin 7 to "high" on Toki
and Blood Bros. [Corrado Tomaselli]

Improve build independence for CPU/sound cores. Rescued the M65CE02
core from bitrot hell, and fixed some MESS cores that were broken by
the deprecat.h changes. [Atari Ace]

Corrected the initial detection of extended INP files.
[Barry Rodewald]

Moved Galaxy Games emulation to tmaster.c. [Luca Elia]

makefile/build updates: [couriersud, Aaron Giles]
* moved verinfo.c to src/build
* moved rules for verinfo to src/build/build.mak
* removed osdcore.h from file2str.c, verinfo.c, png2bdc.c

Removed color tables from gsword, hyperspt, jailbrek, magmax,
konamigx, markham, megazone, pandoras, rocnrope, strnskil, trackfld,
tp84, shaolins, scotrsht, pingpong, skykid, wiping, punchout, ikki,
rallyx, fastfred, fcombat, finalizr, flower, funworld, galivan,
gdrawpkr, goldstar, hanaawas, higemaru, ironhors, jackal, kchamp.
Added resnet.c color computations where appropriate. [Zsolt Vasvari]

Simplfied Mag Max background drawing code. [Zsolt Vasvari]

Further altered the Exidy 440 code in preparation for moving to proper
sound chip emulation. [Zsolt Vasvari]

Unified transparency handling between scotrsht, shaolins, tp84.
[Zsolt Vasvari]

Split timer_adjust() into timer_adjust_oneshot() and
timer_adjust_periodic(). Updated all call sites. [Aaron Giles]

Fixed some arkanoid clones INPUT_PORTS definitions that were curiously
using PORT_START_TAG("DSW") instead of PORT_MODIFY("DSW"). [stephh]

Fixed DIP switches and inputs for all games in cvs.c. [stephh]

Added HOTD2-specific BIOSes. [Arzeno Fabrice]

Added more accurate emulation of the priority system and the beam
logic in stactics. Removed color table. Centered crosshair. Used
proper game orientation. Unified memory maps. Switched game to use the
artwork system. Set GAME_IMPERFECT_GRAPHICS until artwork is created.
[Zsolt Vasvari]

Added sound support to Champion Skill. Removed GAME_NO_SOUND flags.
Increased interrupts per frame, music was too slow. Minor comments
adjustment. [Mirko Buffoni]

Used PORT_SERVICE and PORT_SERVICE_NO_TOGGLE macros when it was
possible. [stephh]

In the cps2 driver, Changed the GAME definitions to reflect how many
players and how many buttons there are for each game. Rewrote the
PORT_CUSTOM macros. Added a few notes about the inputs when I thought
they were needed to avoid wrong bug reports. Started to clean the
driver. [stephh]

Added PCB and/or chip docs updates for Blaze On (kaneko16.c),
Sand Scorpion (sandscrp.c), Flash Point (segas16b.c). [Brian Troha]

Fixed kangaroo colors by assuming an inversion not present in the
schematics. [Nicola Salmoria]

Added the ability to pass absolute paths to mame_schedule_save() and
mame_schedule_load(). [Nathan Woods]

Naomi/DC updates: [Samuele Zannoli]
- Add SH4 I/O ports
- Connected the 93C46 of the naomi and the x76f100 of the rom board
    and filled them with dummy data to satisfy the BIOS
- Implemented some of the JVS transfers that will be needed to use
    the controls
- Implemented ROM board DMA
- Set proper NAOMI RAM sizes (32 MB main, 8 MB for AICA)
- Improved PVR-TA graphics emulation

Set proper ARM7 clock for Naomi. [Deunan Knute]

ARM7 updates: [Anonymous]
- correct mode at reset (it's always 0b1....)
- HandlePSRTransfer: remove wrong code, correct detection of
    privileged mode
- correct carry output for ROR
- Thumb ASR Rd,Rs: correct carry computation
- Thumb ldmia/stmia: correct value for writeback when the writeback
    reg is in the list
- ARM ldm/stm ignore lower bits of the address
- most of the exceptions force the I bit
- ignore some flag bits in the CPSR

Some improvements to the Funworld driver and new games added.
[Roberto Fresca]
- Switched to XTAL def.
- Fixed Magic Card II graphics issues.
- Fixed Magic Card II inputs.
- Fixed screen and visible area to snooker10.
- Renamed set monglfir to mongolnw.
- Renamed sets description based on languages instead of countries.
- Fixed some years and manufacturers.
- Updated technical notes.
- Cleaned up the driver.

Did some cleanup of the 'special case' mess that the rallyx driver
has become. [Zsolt Vasvari]

Removed no longer used TRANSPARENCY_COLOR. [Zsolt Vasvari]

MC6845 updates: [Zsolt Vasvari]
- changed the 6845 to be handle based -- adjusted all drivers
- renamed crtc6845 to mc6845
- allow reading registers 12 and 13
- reading write-only registers return 0
- updated comments in header

Changed qix.c to RGB32 mode and made its videoram_w do the partial
updating instead of a per scanline timer. [Zsolt Vasvari]

Fixed 'mario' and 'masao' memory maps to match the Dip Switches port
name. [stephh]

Fixed pooyan transparency. Updated to use resnet code. [Zsolt Vasvari]

Changed ZN2 clock speed to 100MHz to match board notes. [smf]

Added DIP locations for sitv, sicv, invadpt2, lrescue, invasion. Fixed
coin2 for superinv & invasion. [RansAckeR]

Added initialization to machine/nmk112.c. This resolves a multi-
session audio problem reported for donpachi. Also added some variable
initialization to machine/n64.c to fix running starsldr multi-session.
[Atari Ace]

Added diplocations to policetr and marked some as unused based on
manual and schematics. [Mike Ellery]

Fixed fatal error in the maxaflex, mf_bdash and mf_achas drivers.
[Atari Ace]

Several more risky challenge opcodes. You can now see "gameplay".

New games added or promoted from NOT_WORKING status
Galaxy Games (BIOS v1.90) [Luca Elia]
Royal Vegas Joker Card [Roberto Fresca]

New clones added
Contra (US, Set 2) [Brian Troha]
Zero Wing (2 player simultaneous ver.) [Brian Troha]
Sand Scorpion (Revised Hardware) [Stefan Lindberg]
Galaxian (Taito) [Stefan Lindberg]
Jolly Card (3x3 deal) [Roberto Fresca]
Jolly Card Professional 2.0 [Roberto Fresca]
Lucky Lady (3x3 deal) [Roberto Fresca]
Lucky Lady (4x1 aces) [Roberto Fresca]

New games marked as GAME_NOT_WORKING
World PK Soccer V2 (ver 1.1) [David Haywood]
作者: 天下布武    時間: 2008-2-22 19:24


MAMETesters Bugs Fixed
progear0123u1gra [stephh]

Source Changes
csk.c driver improvements: [Mirko Buffoni]
* Added DIPLOCATION macros to all Dip Switches. All DSW are verified through test mode.
* Fixed custom_io_r which is used for protection but also for keyboard input.

Fixed build with external zlib. [R. Belmont]

Completed old-style colortable removal. Removed MDRV_COLORTABLE_LENGTH macro. Updated uigfx to display new-style color tables if present. [Zsolt Vasvari]

Reorganized/minor clean-ups to Mad Alien driver. [Zsolt Vasvari]

Fixed Xenophobe sprite aligment. [Derek Ledbetter]

Converted SNES (except debug code) to RGB32 as it was a serious abuser of the palette system. [Zsolt Vasvari]

Added colortable_palette_get_size() to emupal. Added some more asserts to catch errors. [Zsolt Vasvari]

Fixed Dip Switches (especially coinage) and inputs for 'mpatrol' and 'troangl' (and their clones). Tried to "unify" the two drivers (I still think that some things can be merged). Added iremipt.h source
file (same purpose as taitoipt.h). Fixed Dip Switches and inputs for 'alpha1v'. The game is now more playable to me but I left the GAME_NOT_WORKING flag as I think there are still some things to look at). [stephh]

Changed IREM cpu decryption to be 'real-time' (it's a feature of the CPU). Moved decryption table setup to 'config' struct for the CPU. Added latest tables from robiza, making Risky Challenge playable,
promoted it to working. Told CPU core to not decrypt code after brkn instruction, enabling it again on iret, allowing me to remove several 'don't decrypt range' hacks in the code. Updated all drivers accordingly. Currently the disassembly is a bit weird now, this will need looking at. [David Haywood, robiza]

Added and hooked up AICA (Naomi sound chip). Naomi boot sounds now play. Since it's an SCSPx2 with ADPCM instead of FM it's already feature-complete except filter envelopes. A bug in the ARM7 core causes incorrect pan/level values to be computed in e.g. the Naomi SOUND TEST menu. This is not a defect in the AICA. [ElSemi, Deunan Knute, kingshriek, R. Belmont]

Fixed Dip Switches (especially coinage) and inputs for '10yard' (and its clones). Tried to "unify" the driver with m52 and m57 drivers (I still think that some things can be merged). [stephh]

Fixed unaligned 32-bit reads in the ARM7 core. [R. Belmont]

Fixed misaligned backgrounds in mpatrol caused by recent changes. [Zsolt Vasvari]

Minor code cleanups. Added static/const where appropriate, plus some include fixes. Reverted some of the changes to build.mak from u1 which made some MSVC builds fail, and adjusted/optimized an m10.c gfx_layout. Added some missing cores to cpuintrf.c, sndintrf.c and added some missing #if's to 5220intf.c. [Atari Ace]

Fixed one or two dips in the mirage.c driver and found the "service" switch and likely start of inputs. [Brian Troha]

Removed expand_machine_driver(). Replaced with machine_config_alloc() and machine_config_free(). Updated all call sites. Normalized info.c style and simplified some of the code. [Aaron Giles]

Renamed machine->drv to machine->config to reduce overloading of the term "driver". [Aaron Giles]

Simplified collision detection in taitosj and tank8. [Zsolt Vasvari]

New module: devintrf.c/.h. Implements a generic device interface similar to the sound and CPU interfaces. [Aaron Giles]

New module: mconfig.c/.h. Moved all machine_config and MDRV_* macros here, out of driver.c/.h. Added MDRV macros for adding/removing/ configuring devices. [Aaron Giles]

Deprecated the following constants because global constants that pretend to document things but which are only guesses are dumb:
Updated all drivers to explicitly specify the equivalent bogus times. Added comments for the "REAL" VBLANK durations to indicate that they are not accurate. [Aaron Giles]

Improved some DIP switches, added some DIP locations, replaced IPT_COINx with IPT_SERVICE1 where appropiate, and simplified some control definitions in the following drivers: alpha68k.c, actfancr.c, aeroboto.c, aerofgt.c, aliens.c, ambush.c, amidar.c, amspdwy.c, angelkds.c, appoooh.c, arabian.c, argus.c, arkanoid.c. [RansAckeR]

Connected the Shadow Warriors buttons like they are wired on the original pcb (which is jamma). [Corrado Tomaselli]

Added DIP locations to: cclimbr2 , legion, terraf, ultennis, cheesech, stonebal, stoneba2,  scessjoe, ashnojoe, asteroid, llander, llander1, astdelux. [RansAckeR]

Fixed multi-session crash with Namco System 2 games. [Atari Ace]

Improved Print Club DIP switches. [Edward Swiftwood]

Fixed a few corner cases in the 6840 emulation based on running the MPU4 test ROMs, and added the ability to dynamically alter the external clock frequencies in game. [James Wallace]

Changed the 6850 core to allow dynamic RX and TX clock alteration, to at least try to remove a few of the MPU4 timing problems. [James Wallace]

Updated documentation of the MPU4 Video board. Added documentation of the Cosmic Chasm crystals, and merged the memory maps. [James Wallace]

Fixed validation fail of '_mul_32x32_hi()' and '_mulu_32x32_hi()' inline function when compiled GCC v3.3.5 with I686 optimization. [KO Myung-Hun]

Verified clocks on Rainbow Islands and Rambo 3 and Raiden 2. Reverted sound OSC of Truxton 2 to 27mhz/8 since the original OST runs at this speed. The pcb I measured the previous clock was 28mhz/8 and it's a different pcb version from the common one. Since mame doesn't support multiple OSC I prefer to use the 27mhz one. [Corrado Tomaselli]

Fixed some incorrect rom dumps for Double Dragon 3 (Some of the dumps were based of the bootleg and not the original.) and updated the name and location to actually match that of a real board. [Kevin Eshbach]

Added DIP locations to Combatribes and Battletoads. [Kevin Eshbach]

Added video_screen_update_now(int scrnum) to force a screen update up to the current beam position. [Zsolt Vasvari]

Pulled remaining vestiges of old-style colortables: [Aaron Giles]
* PALETTE_INIT no longer has a colortable parameter
* removed game_colortable and remapped_colortable from machine_config
* updated a few stragglers that still referenced these fields
* removed tile_draw_colortable from tilemap.c

Changed the input port tokens to use a union instead of casting everything to FPTR. In the future, C99-enabled compilers will be able to achieve type safety with designated initializers. [Aaron Giles]

Added i8749 CPU variant for MESS. [Curt Coder]

Added missing SH4 instructions and bugfixed the FPU. Improved Naomi I/O board emulation and added working controls. [Samuele Zannoli]

jedi.c improvements: [Zsolt Vasvari]
- Complete memory map
- Crystals
- Driver state structure
- Text layer is rendered at the same time as the background

Reorganized Qix driver (driver state, decoupled audio section, etc.) [Zsolt Vasvari]

Changed all drivers using the MC6845 chip to use the new device interface. Removed mc6845_config. [Zsolt Vasvari]

Reorganized Gameplan driver. Changed Trivia Quest use the Gameplan video code. Added crystal for Gameplan pixel clock. [Zsolt Vasvari]

Removed the unnecessary pen array lookup from some INDEXED16 drivers. [Zsolt Vasvari]

Removed the per-screen palette_base. This was an idea that never really worked out, nor have we really needed it. [Aaron Giles]

Defined a new device type VIDEO_SCREEN. Currently this has no live functionality, but merely serves as a placeholder/identifier for video screens. Eventually some of the screen management code may move into the start/stop/reset functions. [Aaron Giles]

Changed MDRV_SCREEN_ADD to specify a screen type (RASTER, VECTOR, LCD for the moment). Removed the older VIDEO_TYPE_RASTER and VIDEO_TYPE_VECTOR; this information is now determined by walking the screen list. [Aaron Giles]

Changed MDRV_SCREEN_* macros to build up VIDEO_SCREEN devices rather than storing values in the screen[] array. Removed the screen[] array from machine_config. Modified all code referencing Machine->config->screen[] and changed it to iterate over the devices using the new video_screen_first() and video_screen_next() functions. [Aaron Giles]

Removed implicit screen #0. This means that ALL DRIVERS MUST EXPLICITLY DECLARE THEIR SCREENS. Updated all drivers to do so. While there, grouped all MDRV_SCREEN_* parameters together. Also removed unnecessary VIDEO_TYPE_RASTER and VIDEO_TYPE_VECTOR. Also removed VBLANK and bitmap format information from vector games. This was painful and very tedious. [Aaron Giles]

Changed game information to display info about all screens. [Aaron Giles]

Changed Beathead driver to use partial updates instead of caching scanline level information. [Zsolt Vasvari]

Added state_save_combine_module_and_tag(). Its purpose is to create a unique name for state saving purposes in modules that are tag based (no index). [Zsolt Vasvari]

New games added or promoted from NOT_WORKING status
Champion Poker [Mirko Buffoni]
Risky Challenge [robiza]

New clones added
Fighting Soccer (Japan) [Yasuhiro Ogawa]
Red Hawk (Excellent Co., Ltd) [Brian Troha]

New games marked as GAME_NOT_WORKING
Toy Fighter [Corrado Tomaselli]
作者: 天下布武    時間: 2008-2-29 19:20


MAMETesters Bugs Fixed
connect4_0123u2red [Aaron Giles]
multiscreeninfo0123u2gre [Aaron Giles]

Source Changes
Corrected clock speeds for the megasys1.c boards. Yes, the games
actually ran _THAT_ slow! [Brian Troha]

Makefile & build system update: [couriersud]
* verinfo: New syntax. verinfo now uses the following syntax:
     verinfo.exe -b windows|winui|mess.
   Does not depend on compile time defines any longer.
* makefile will include src/osd/$(CROSS_BUILD_OSD)/build.mak if it
   exists. This was necessary to enable cross builds for winui.

Cloak & Dagger video code cleanup: [Zsolt Vasvari]
- resnet conversion - colors are now signficantly less saturated
    because of the 1K pull-ups. This is noticable in the agent's coat
    and the sky color, for example.
- Added bitmap palette selection based on the 128H line. Not sure
    where this is actually used in the game.

Removed unnecessary machine->pens[] lookups in a large number of
drivers. [Zsolt Vasvari]

Added built-in layout to Space Tactics. Cleaned up and reorganized the
driver. [Mr. Do!, Zsolt Vasvari]

Switched the funworld color decoding routines to use resnet code.
[Roberto Fresca]

Fixed namcos2, namcos21 crashes due to nvram allocation in
MACHINE_RESET. Created MACHINE_START and move allocation there.

Updated info.c to output raw video parameters (pixclock, htotal,
hbend, hbstart, vtotal, vbend, vbstart) via -listxml if they have
been given. [couriersud]

Removed some deprecat.h includes from osd layer: [couriersud]
* add machine as parameter to osd_update and osd_update_audio_stream
* change Machine to machine and remove include deprecat.h

Added a rule in vconv.c to make VS2008 compile seamlessly.
[Aaron Giles]

bionicc.c: [couriersud]
* Added cpu clocks from schematics
* Comment about z80 nmi generation

Fixed the DAC sound in X The Ball. [Zsolt Vasvari, Mamesick]

Removed the confirmed bad dump of Virtua striker 2 2000. [Brian Troha]

Fixes crash in Raiga. [Zsolt Vasvari, David Haywood]

drawgfx.c improvments: [Zsolt Vasvari]
- Added some asserts to drawgfx and drawgfxzoom
- Moved some variable declarations so that they are only visible
    where they are actually used

Removed 8bpp bitmap support from drawgfx. [Zsolt Vasvari]

Removed MDRV_PALETTE_LENGTH from vector games, which would trigger
an assert in emupal.c (debug build) [couriersud]

Added new module: tokenize.h. This centralizes the behavior of
tokenizing data structures, as currently used by the input port
system. Redid the input port tokenization to be more compact and make
use of the new macros. Added support for designated initializers in
C99 and GCC builds to enforce type safety. [Aaron Giles]

Removed bogus DIPs from the NSS driver. [R. Belmont]

Improved the global "flip_screen" macros and variables: [couriersud]
* fix issues related to flip_screen being a define
* add "int flip_screen_get(void)"
* clean up drivers with collisions
* remove flip_screen macro
* flip_screen_x and flip_screen_y made static
* add flip_screen_x_get() and flip_screen_y_get()
* change writes to flip_screen_x to flip_screen_set_no_update()
* added save state calls for flip_screen_x and flip_screen_y

Converted MACHINE_DRIVER definitions from function constructors to
tokenized lists. For the most part this is a non-invasive change,
except for those drivers using MDRV_WATCHDOG_TIME_INIT. In order to
allow for tokenization of attotimes, a set of new macros is provided
called UINT64_ATTOTIME_IN_x() which follows the same pattern as
ATTOTIME_IN_x() but packs the attotime down into a single 64-bit
value for easier tokenization. Fixed several errors in the machine
drivers which were caught by the additional checks now done in the
machine config detokenization code. [Aaron Giles]

Separated MDRV_DEVICE_CONFIG_DATA into 32-bit and 64-bit versions.
Added floating-point versions with configurable resolutions.
[Aaron Giles]

Converted speakers into devices. Machine->config no longer houses
an array of speakers; instead they are iterated through using the
new macros (defined in sound.h) speaker_output_first() and
speaker_output_next(). Updated all relevant code to do this.
[Aaron Giles]

Added typedefs for all the machine config callback functions at the
top of driver.h. [Aaron Giles]

Big changes to Cal Omega driver: [Roberto Fresca]
- Renamed the driver to calomega.c.
- Extended the driver to support all the other Cal Omega systems.
- Switched to XTAL def.
- Fixed CPU & sound clocks based on official diagrams.
- Replaced the AY-8910 with AY-8912 to match the real hardware.
- Unified some memory maps.
- Splitted machine in sys903 and sys905.
- Fixed memory map offsets for sys905.
- Added a list of official/unofficial games, and their states.
- Fixed a bug introduced when extended the color PROM region to
    eliminate colortable length.
- Updated technical notes.

Merged memory maps for a number of drivers beginning with a digit or
the letter 'a'. [Aaron Giles]

Cleaned up the Crazy Climber video driver, mainly via tilemap
conversion. This fixes the ape sprite positioning in Crazy Kong - no
more gap between feet and platform. Merged Yamato driver with Crazy
Climber. [Zsolt Vasvari]

Converted XX Mission to tilemaps. [Zsolt Vasvari]

Removed VIDEO_START(generic) - no longer used. [Zsolt Vasvari]

Added PGM.c EEPROM/hiscore saving. [Creamymami]

Added support for original Omega Race state PROM. [Mathis Rosenhauer]

Added support in the MC6845 emulation for cursors. All 4 blinking
modes are supported. [Zsolt Vasvari]

Added a stub implementation of the Rockwell 6545. [Nathan Woods]

Added basic support for the NEC uPD7801, uPD78C05, and uPD78C06 CPUs
to the uPD7810 cpu core. [Wilbert Pol]

Some improvements to the 6850 ACIA CTS pin checking logic and the MPU4
ACIA clock logic. [James Wallace]

Another Risky Challenge opcode to fix a sprite bug and a general
clean up of the remarks in the driver. [robiza]

Added dip locations to astinvad, bonzeadv, cadash, asuka, mofflott,
galmedes, atarifb, atarifb4, abaseb, soccer. Added DIP locations and
improved DIP switches in seawolf2, wow, gorf, robby, profpac.

One-line fix for the z80pio. At the moment when the interrupt control
word is sent (with interrupts enabled), an interrupt occurs. In
reality, interrupts are disabled until the interrupt mask byte is
sent. [Robert]

New games added or promoted from NOT_WORKING status
Jolly Joker [Roberto Fresca]
Cal Omega - Game 7.6 (Arcade Poker) [Roberto Fresca]
Cal Omega - Game 7.9 (Arcade Poker) [Roberto Fresca]
Cal Omega - Game 12.8 (Arcade Game) [Roberto Fresca]
Cal Omega - Game 17.51 (Gaming Draw Poker) [Roberto Fresca]
Cal Omega - Game 23.9 (Gaming Draw Poker) [Roberto Fresca]
El Grande - 5 Card Draw (New) [Roberto Fresca]
Jackpot Joker Poker (5 sets) [Roberto Fresca]

New clones added
Cosmic Smash (JPN, USA, EXP, KOR, AUS) (original) [icronnya77]
Jolly Card (Evona Electronic) [Roberto Fresca]
Jolly Card (croatian, set 2) [Roberto Fresca]
Super Joly 2000 - 3x [Roberto Fresca]
Royal Vegas Joker Card (fast deal, english gfx) [Roberto Fresca]
Dungeons and Dragons Tower of Doom (Japan 940412) [Razoola]
Real Bout Fatal Fury (bug fix revision) [Razoola]
Metal Slug 5 (AES Cart) [Razoola]

New games marked as GAME_NOT_WORKING
A large number of Cal Omega games [Roberto Fresca]
作者: 天下布武    時間: 2008-3-6 23:25


MAMETesters Bugs Fixed
00817 [RansAckeR]

Source Changes
MC6845 updates: [Zsolt Vasvari]
* now signalling both 0->1 and 1->0 transitions of synching pins
* added mc6845_assert_light_pen_input; uses a timer for latching the light pen address
* added reset device function
* implemented VSYNC height computation difference between the Motorola and the Rockwell devices
* since the Commodore 40xx computers program an HSYNC width that extends past the end of the scanline, I am clamping it in lack of anything better to do
* added support for the Commodore 6545-1 device type
* added support for the status register
* better variable names
* more asserts

Updated the "Input (This Game)" menu to support conditional inputs. [stephh]

Converted Amiga based games to partial updating and proper scanline based timers. [Zsolt Vasvari]

Beginning of the clean-up of Space Guerilla - fixed rotation, some other stuff. [Zsolt Vasvari]

Removed use of tmpbitmap from some drivers. [Zsolt Vasvari]

Replaced mame_bitmap with direct use of bitmap_t. Removed mame_bitmap typedef. [Zsolt Vasvari]

Fixed taitoic regression that caused crashes in several games. [Zsolt Vasvari]

Changed the way VBLANK_INTs are handled:
- Defined a new MDRV_CPU_VBLANK_INT_HACK() (in deprecat.h) which is a copy of the current MDRV_CPU_VBLANK_INT()
- Found all the places where VBLANK_INT is used with something other than 1 interrupt per frame and changed it to the new macro
- Removed the "# per frame" parameter from MDRV_SCREEN_VBLANK_INT() and added a screen tag in its place; updated all callers appropriately.
- Added some validation of the interrupt setup to validate.c

Fixed SH4 refresh ticks value of 0, makes awbios not blow up the timer system. [R. Belmont]

Updated dkong driver to use two discrete structs which were previously not being used: [couriersud]
* dkong walk using a jump struct
* radarscp using a dkong 555 struct

MACHINE_DRIVER_EXTERN now requires a semicolon. Removed a number of extra semicolons. [couriersud]

In memory.c: removed some code never to be executed: [couriersud]
* removed "return 0" from READ* macros since it is unreachable
* removed comparisons of type FPTR < 0 and FPTR >= 0

Identified code not used and marked with "#ifdef UNUSED_FUNCTION". [couriersud]

Naomi: Use defines instead of magic numbers for IRQ sources, add VBL-out. [R. Belmont]

Improved (not perfect) ACIA slot monitoring. [kingshriek]

Changed parent/clone relationship to separate SSI Poker sets from Jackpot Joker Poker. [Roberto Fresca]

Removed a couple of unused items from the cpuexec_data structure. Added validity check that screenless drivers cannot have a VBLANK interrupt. [Zsolt Vasvari]

Added macros to define device functions. Updated existing devices to use the macros. [Aaron Giles]

Added the concept of device classes. Devices specify their class in their get_info function. Classes can be used to walk through devices at a more general level than their type. Functions have been added to iterate through devices by class just as you can by type. [Aaron Giles]

Removed some unused fields from device_config. [Aaron Giles]

Moved all video timing logic from cpuexec.c to video.c. Added a video_screen_register_vbl_cb() function for registering VBLANK callbanks. Changed inptport.c and debugcpu.c to make use the VBLANK callbacks. Added video_screen_get_time_until_vblank_start(). I did some fairly extensive testing, but this is a very signficant internal change, so some things may have broke. [Zsolt Vasvari]

Removed use of cpu_scalebyfcount() from CVS driver. [Zsolt Vasvari]

Changed a number of global functions to being static. [couriersud]

Rewrote some potentially compiler specific code: [couriersud]
* added ATTR_FORCE_INLINE to osdcomm.h
* moved U64 S64 fram mamecore.h to osdcomm.h
* define SETJMP_GNUC_PROTECT() in osdcomm.h for use in ppc602, ppc603

Removed cpu_getcurrentframe() and replaced it with video_screen_get_frame_number(int scrnum). Updated all callers. [Zsolt Vasvari]

Moved watchdog processing logic into its own module. [Zsolt Vasvari]

Replaced sprite multiplexing hack in tp84.c with video_screen_update_now() on sprite RAM write. General driver clean-up. [Zsolt Vasvari]

Gyruss: Tilemap conversion, sprite multiplexing done properly, driver clean-up. [Zsolt Vasvari]

Changed z80dma to new device interface, updated mario.c and dkong.c to use new interface. Illustrates how to keep existing memory read/write handlers. This is slower than caching the device interface, but does not have an impact on devices accessed at a low frequency like in this case. [couriersud]

Added video_screen_get_time_until_vblank_end() and video_screen_get_time_until_update(). [Aaron Giles]

Fixed CCPU and QB3 to no longer rely on cpu_scalebyfcount(). Fixed busted timing in the CCPU core. Changed watchdog to count internally rather than using external watchdog support. Altered CCPU to accept interrupt signals from the driver. Updated clocks in the cinemat driver to be derived from the clock crystal. [Aaron Giles]

Normalized function pointer typedefs: they are now all suffixed with _func. Did this throughout the core and drivers I was familiar with. [Aaron Giles]

Added PORT_CHANGED macro which calls a callback if the given port changes. Usage is very similar to PORT_CUSTOM. See the Astro Invader driver for an example. [Zsolt Vasvari]

Removed input_port_set_changed_callback and converted all users to PORT_CHANGED. The only difference between the old callback and the ones supplied by PORT_CHANGED is that values passed by PORT_CHANGED are normalized to start at bit 0, just like PORT_CUSTOM. [Zsolt Vasvari]

Added running_machine* to the CUSTOM_INPUT callback - updated drivers to use it. [Zsolt Vasvari]

Updated brkthru.c, btime.c, exerion.c, fcombat.c, astrof.c, cheekyms.c, cinemat.c to use PORT_CHANGED. Combined memory maps where applicable. Converted cheekyms.c to use tilemaps. [Zsolt Vasvari]

Merged memory maps for drivers X->Z. [Andrew Gardner]

Exidy440: modernized input port handling with CUSTOM_INPUT and INPUT_CHANGED. Cleaned-up special case handling. Created better separation between driver and video code. [Zsolt Vasvari]

Verified clocks and oki pin7 for Peek-a-boo. [Mike Ellery]

Untangled the Fire Truck driver. Many uses of PORT_CUSTOM and PORT_CHANGED, including another good use case for the gear shift logic. [Zsolt Vasvari]

Updated ladybug.c, lasso.c, m10.c, madalien.c, maxaflex.c to use PORT_CHANGED for coinage. [Zsolt Vasvari]

Added running_machine * parameter to the front of all read/write handlers. Updated all call-through handlers appropriately. Renamed read8_handler to read8_machine_func, replicating this pattern throughout. [Aaron Giles]

Defined new set of memory handler functions which are similar but which pass a const device_config * in place of the running_machine *. These are called read8_device_func, etc. Added macros READ8_DEVICE_HANDLER() for specifying functions of this type. [Aaron Giles]

Added running_machine * to the device_config, live while the device is live, and NULL otherwise, just like the token. [Aaron Giles]

Meadows driver updates: [Zsolt Vasvari]
- Merged memory maps
- Uses PORT_CHANGED for coins
- Renamed 'Inferno (S2650) to 'Inferno (Meadows)'
- Renamed 'Bowling 3D' to '3-D Bowling'
- Added NO_DUMP entries for Gypsy Juggler's ball graphics and added GAME_IMPERFECT_GRAPHICS flag

Fixed sprite colors in Exerion. [Zsolt Vasvari]

Added new macros AM_DEVREAD, AM_DEVWRITE, and AM_DEVREADWRITE, which specify device read/write handlers in address maps, along with the type/tag of the device they reference. [Aaron Giles]

Converted MC6845 read/write handlers to READ/WRITE8_DEVICE_HANDLERs. Updated all MC6845-using drivers to use the new macros and call the updated functions. Removed the many little helper functions that used to do this work. [Aaron Giles]

Added validity checks to ensure that the devices referenced actually exist. [Aaron Giles]

Fixed display of screen information so that it shows live information, not just the original configurations. [SailorSat]

Improved DIP switch definitions, added DIP locations, and simplified input ports in atarisy2.c, atetris.c, avalnche.c, bagman.c, balsente.c, lasso.c, seta.c. [RasnAckeR]

Added DIPs and locations to onetwo.c. [Sonikos]

Corrected some glitches and fixed bank reading in Deal'Em. [James Wallace]

Changed/verified clocks on the following pcbs: 1943, Arkanoid, Action Holliwood GalsPanic, Ben Bero Beh, 1000 Miglia, Pit and Run, Prehistoric Isle, Rastan, Hotmind, Hardtimes, Stagger1 and Tiger Road. [Corrado Tomaselli]

Changed/verified Oki pin 7 on the following pcbs: 1000 miglia, Galspanic, Action Holliwood, Hotmind, HardTimes, World Rally, Stagger1. [Corrado Tomaselli]

Added the new display types to the listxml DTD. [Oliver Stoneberg]

Internal address map constructor changes: [couriersud]
* pass running_machine parameter to construct_map_##_name
* change "Machine->" to "machine->" in AM_BASE_MEMBER, AM_SIZE_MEMBER
* pass Machine in construct_address_map

Mysterious Stones gets the "full treatment". [Zsolt Vasvari]

Fix 8085 RST75 not working with PULSE_LINE. According to datasheet, RST7.5 is latched on rising edge, while the other maskable interrupts are sampled. [Nicola Salmoria]

Removed AM_SPACE and matchmask support. Updated relevant drivers to use AM_MIRROR() and AM_MASK() to achieve the same thing. [Aaron Giles]
作者: 天下布武    時間: 2008-3-14 19:29


MAMETesters Bugs Fixed
01216 [Tomasz Slanina]
00898 [couriersud]
01436 [Aaron Giles]
01480 [robiza]
01482 [Zsolt Vasvari]
01429 [RansAckeR]
00593 [RansAckeR]
01478 [RansAckeR]

Source Changes
Fixed flickering in Electric Yo-Yo. Changed qix driver to use the MC6845's VSYNC notification for interrupts. [Zsolt Vasvari]

Removed machine from the parameters of some of the device_get_info and device_set_info calls because that information is stored with the device now. [Aaron Giles]

Changed device interfaces to pass the device_config * rather than tokens and individual bits to the device callbacks. Updated all existing devices accordingly. [Aaron Giles]

A number of changes to remove references to screens by index and make the video system based strictly upon the screen devices: [Zsolt Vasvari]

* changed vblank_state_changed_func to now have a device_config argument
* removed runnning_machine as the first parameter of a VBLANK callback
* removed video_data from running_machine
* private state screen information now hangs off the public one, instead of the other way around
* combined video_global and video_private into a single structure
* moved populating screen_state from mame.c to video.c
* removed defstate; the default screen parameters live in screen_config directly
* moved 'refresh' from public to internal video state and renamed it to 'frame_period'
* changed all drivers that previously accessed 'refresh' to use video_screen_get_frame_period()
* changed VIDEO_UPDATE signature to pass the screen device
* added const device_config *primary_screen to running_machine
* changed first argument of video_screen_* functions to take a device_config; all callers that used 0 for the screen number now use machine->primary_screen
* changed game info screen and overlay UI to display the screen tag instead of screen number
* added video_screen_get_visible_area()
* changed render.c to use screen devices
* removed direct driver access to machine->screen[] array
* added video_screen_auto_bitmap_alloc(screen)
* the Dynax/Don Den Lover games now do their updating in VIDEO_UPDATE instead of VIDEO_EOF. Seems to have fixed the palette problems
* hooked up swapped videoram in Karnov properly -- same idea as Burger Time
* removed the public screen_state object -- all access is via functions
* removed screen[] object from running_machine
* removed MAX_SCREENS constant -- there is no longer a hardcoded upper bound

Changed the MC6845 to take and pass device_config's only. The following shook out from this that are applicable to other devices as well: [Zsolt Vasvari]
- running_machine is no longer taken, passed or stored
- mc6845_t is now private
- since passing device_config's is not device type safe, I added a get_safe_token() to mc6845.c to check the device passed in for the valid type.

Removed video_data from running_machine. Private state screen information now hangs off the public one, instead of the other way around. Combined video_global and video_private into a single structure. [Zsolt Vasvari]

Fixed the crash in Galaga caused by the slightly altered video timing. [Zsolt Vasvari]

Converted address maps to tokens. Changed the address_map structure to house global map-wide information and hung a list of entries off of it corresponding to each address range. Introduced new functions address_map_alloc() and address_map_free() to build/destroy these structures. Updated all code as necessary. [Aaron Giles]

Fixed several instances of porttagtohandler*() in the address maps. Drivers should use AM_READ_PORT() macros instead. [Aaron Giles]

ADDRESS_MAP_EXTERN() now is required to specify the number of  databits, just like ADDRESS_MAP_START. [Aaron Giles]

Removed ADDRESS_MAP_FLAGS() grossness. There are now three new macros which replace its former usage. ADDRESS_MAP_GLOBAL_MASK(mask) specifies a global address-space-wide mask on all addresses. Useful for cases where one or more address lines simply are not used at all. And ADDRESS_MAP_UNMAP_LOW/HIGH specifies the behavior of unmapped reads (do they come back as 0 or ~0). [Aaron Giles]

Changed internal memory mapping behavior to keep only a single address map and store the byte-adjusted values next in the address map entries rather than maintaining two separate maps. Many other small internal changes/cleanups. [Aaron Giles]

Changed MC6845 to take a screen tag instead of a screen number. [Zsolt Vasvari]

Voodoo now takes a device_config for the screen. [Zsolt Vasvari]

Changed TMS34010 to take a screen tag instead of screen number. [Zsolt Vasvari]

Replaced the following macros (SMH == static memory handler)


This removes the silly need for a bunch of redundant constants with faux type definitions that didn't buy anything. [Aaron Giles]

Moved some memory system constants into memory.c. [Aaron Giles]

Converted atarigen and tms34061 to be handle based. [Zsolt Vasvari]

Changed how the PowerPC MMU is enabled at compile time, to cut down on the amount of unused functions in MAME. [Nathan Woods]

Some additional memory system cleanups: [Aaron Giles]
* Made address versus byte offsets explicit throughout.
* Removed some unused parameters.
* Consolidated initialization process.
* Removed maximum memory block count.
* Centralized bank management.
* Added masked handlers and change_pc to the accessors.
* Added memory_get_accessors() to return a pointer to the accessors for a given address space/databus width/endian configuration.

Adds some new 6845 varieties: MC6845-1, H46505, HD6845 and SY6545-1. [Zsolt Vasvari]

Moved crosshair code from video.c into its own module. Simplified crosshair logic and made it screen device based. [Zsolt Vasvari]

Saturate MultiPCM on clip and fix envelope discontinuity. [ElSemi]

Fixed loading mixer settings when the driver default value is calculated. [Nicola Salmoria]

Removed cpu_scalebyfcount(). Changed input ports to register a frame callback, which is called immediately after throttling and updating. This is the proper "sync point" between emulated time and real time. Moved all analog and digital port processing into a central place here. Added tracking of time since the previous frame update and use that as an estimate for the time of the current frame. This is used to scale analog ports without the use of cpu_scalebyfcount(). This is not perfect in the case where frame rates are dynamic (vector games), but works well for other cases. [Aaron Giles]

Fixed VBLANK end time computation and video_screen_get_vblank() -- they weren't taking into account games that use MDRV_SCREEN_VBLANK_TIME. [Zsolt Vasvari]

Fixed 68000 prefetching operation. Previous behavior was incorrect. [Aaron Giles]

Changed slapstic management to always install an opbase handler to more aggressively catch code executing in the slapstic region. Updated all drivers to separate the slapstic region of ROM into a different ROM section from the fixed ROM. [Aaron Giles]

superqix.c changes: [Mike Haaland]
- Changed vblank interrupts to 3 to fix screen drawing issues.
- Used memory_configure_bank() to configure memory.
- Added save states.

Added some clock frequency changes which were documented in u4 but which did not apply due to operator error. [Corrado Tomaselli]

Added layout to crop corners in Electric Yo-Yo. [Mr. Do!]

Added support for Sega Virtua Processor, to run Genesis/MegaDrive version of Virtua Racing, intended to be used by MESS. It consists of a CPU core SSP1601, and updates in megadriv.c: [notaz]
* SSP1601 replaces SSP1610, as it has been confirmed that SVP actually contains SSP1601. The current SSP1610 is only a placeholder (nearly completely unimplemented) anyway.
* Changed megadriv.c add a new driver for Genesis/MegaDrive+SVP combination, also add SVP memory controller logic and memory map.

Phase 2 of the Deal 'Em input changes (these work well with the default cabinet type, I need to do some conditional input work to fix them fully), and also a conversion to the resnet code. Unfortunately, this still doesn't fix the apparently needed transparency. [James Wallace]

Simplified inputs, improved DIP switches, and added DIP locations to punchout.c, bankp.c, and baraduke.c. [RansAckeR]

In asuka.c, created MACHINE_START( asuka ) to configure cpu2 banks with memory_configure_bank(). All drivers support save states, with the exception of cadash and clones, the background does not load properly. [Mike Haaland]

Fixed M68000 build logic to only include it if enabled. [Fabio Priuli]

New games added or promoted from NOT_WORKING status
Amuse (Version 50.08 IBA) [Pierpaolo Prazzoli]
Joker Poker (Version 16.03B) [Pierpaolo Prazzoli]
Super Bowl (Version 16.03B) [Pierpaolo Prazzoli]
Pit Boss II [Mariusz Wojcieszek]
Super Pit Boss [Mariusz Wojcieszek]
Pit Boss Megastar [Mariusz Wojcieszek]
Megatouch IV [Mariusz Wojcieszek]
Megatouch IV Tournament Edition [Mariusz Wojcieszek]
Megatouch 6 [Mariusz Wojcieszek]

New clones added
Raiden Fighters (Austria) [Corrado Tomaselli]
作者: 天下布武    時間: 2008-3-19 21:54


MAMETesters Bugs Fixed
- 01520: [DIP/Input] wilytowr, atomboy: dipswitch info
- 01236: [DIP/Input] psurge: Power Surge isn't coining up.
- 01521: [Gameplay] ar_sdwr: Game hangs on title screen
- 01477: [Gameplay] metamrph, metamrpj, metamrpu: Game doesn't start
- 01452: [Misc.] boobhack: Crashes
- 01474: [Sound] ninjakd2, ninjak2a, ninjak2b, rdaction: Ninja-Kid II sound problem
- 01461: [Misc.] mazinger: reset caused by the watchedog message
- 01440: [Speed] mazingar, agallet: Terrible slow down in some scenes.
- 01087: [Misc.] spbactn, spbactnj: Crash in debug build. Corrupted graphics in normal build.
- 00223: [Graphics] splndrbt: On the first level when you pass the asteroid belt the star road should be light blue instead of black like mam
- 00220: [Graphics] splndrbt: Concerning the gfx, on the pcb the background is not linear as shown in mame.
- 00217: [Graphics] splndrbt: On boot the pcb displays a clean light blu screen while in mame there is a black road.
- 01531: [Misc.] polygon-based drivers: winwork.c memory leak
- 00150: [Misc.] alpinr2b, alpinesa : Assertion with -debug
- 01462: [Save/Restore] atarimo_render-based drivers: Crash when loading an autosave save state
- 01538: [Core] -verifysamples: Inconsistent handling of missing sample sets
- 01491: [Interface] switchres causes Exception at EIP=009413BF: ACCESS VIOLATION
- 01529: [Misc.] AICA memory leak
- 01511: [Save/Restore] batman: Fails to load autosave state
- 01536: [Misc.] uballoon: Access Violation with -debug
- 01535: [Misc.] usclssic: Access Violation with -debug
- 01465: [Misc.] topgunnr: Crashes
- 01534: [Misc.] ajax, ajaxj, typhoon: Access Violation with -debug
- 01019: [Sound] Various Drivers: List of drivers with sound clipping
- 01499: [Multisession] Various Drivers: Launching games from in-game [TAB] menu 2-3 times in a row throws access violation.
- 01453: [Misc.] troangel, newtangl: Crashes
- 01463: [Misc.] connect4, mpu4met0, mpu4tst2, mpu4utst, bctvidbs: Assertion
- 01475: [Misc.] Screenless systems are broken because of a vblank callback
- 01486: [Gameplay] meritm.c: access violation for all games
- 01530: [Misc.] Various Drivers: bitmap memory leaks
- 01508: [Misc.] most vector-based drivers: Assertions
- 01527: [Misc.] all meritm.c drivers: Assertion
- 01528: [Misc.] pzlestar, sexyboom: Assertion
- 01522: [Misc.] all ddragon.c drivers: Assertion
- 01523: [Misc.] nkdodge, nkdodgeb, spdodgeb: Assertion
- 01524: [Misc.] btoads: Assertion
- 01526: [Misc.] futflash, laserbas, laserbsa: Assertion
- 01507: [Misc.] all naomi.c drivers: Assertion
- 01503: [Misc.] sidearjp, sidearmr, sidearms: Assertion
- 01509: [Misc.] backfire, backfira: Assertion
- 01501: [Misc.] all m107.c drivers: assertion
- 01504: [Misc.] all leland.c drivers: Assertion
- 01506: [Misc.] all ataxx.c drivers: Assertion
- 01500: [Misc.] all astrocde.c drivers: assertion
- 01514: [Misc.] all cyberbal.c drivers: Assertion
- 01515: [Misc.] all atarig42.c drivers: Assertion
- 01516: [Misc.] all atarigx2.c drivers: Assertion
- 01517: [Misc.] all atarigt.c drivers: Assertion
- 01505: [Misc.] all vicdual.c drivers: Assertion
- 01512: [Misc.] beathead: Assertion
- 01496: [Misc.] all segae.c drivers: Crashing with Access Violation
- 01498: [Gameplay] otwalls: Hangs before the game starts.

Source Changes
Added a new device type for timers. Where applicable, added a parallel set of timer functions that take a device_config instead of an emu_timer. Added MDRV_TIMER_* macros to define the timers in the machine driver. Implemented both periodic and scanline-based timer variants. Modified Space Encounters and Centipede to make use of this feature. Going forward, this is the preferred way of creating periodic timers. [Zsolt Vasvari]

Renamed *_vbl_cb to *_vblank_callback. [Aaron Giles]

Magicfly updates: [Roberto Fresca]
- Completed the component list & PCB layout.
- Added technical references to register $63 (magicfly).
- Switched crystal to new predefined format.

Funworld updates: [Roberto Fresca]
- Added proper inputs to jolyc980.
- Added temporary patch to allow bypass the "code" screen in jolyc980.
- Updated technical notes.

Changed exidy440_sound_command back to "UINT8." Since it's used by both 8-bit and 16-bit systems, the automatic allocation is not worth it if you need an ugly UINT16 ** cast. Removed deprecat.h from some of  the exidy files. [Zsolt Vasvari]

Fixed Air Buster bootleg from reseting because of the watchdog. [Zsolt Vasvari]

The on-screen "Reset by watchdog" message only appears in debug builds now. [Zsolt Vasvari]

Fixed the top screen in the megatech games. [Zsolt Vasvari]

Added internal artwork for Gorf. [Mr. Do!]

Fixed memory leak in clifront.c. [Zsolt Vasvari]

Added a crosshair_set_screen() to allow drivers to control which screen(s) on which crosshairs are displayed. [Nathan Woods]

Made it a fatalerror to registr save state callbacks at the wrong time if the current driver claims to support save states. [Aaron Giles]

Fixed chicken and egg problem with device_start callbacks: [Aaron Giles]

- Added DEVINFO_INT_TOKEN_BYTES, which is queried before device startup. It should return the size of the structure that will be hung off of device->token. It must not return 0.

- Changed the core device interface to allocate and zero a block of memory the size of DEVINFO_INT_TOKEN_BYTES before calling device_start. The pointer to this memory is already attached to device->token at the time device_start is called.

- The primary motivation for this is to allow the device_start function to make internal calls and pass the device_config * around as if the object were fully constructed. Since the token is used to indicate whether or not a device is live, this makes the device "live" at the time device_start is called rather than after it completes.

Moved per-screen initialization into DEVICE_START and per-screen cleanup into DEVICE_STOP in the core video implementation. [Aaron Giles]

Fixed render_target_get_minimum_size() to return nominal values if no screens are found. [Aaron Giles]

Alpha Denshi major update: [Nicola Salmoria]
- Fixed Alpha 8201/830x MCU simulation.
   - all hacks from the equites driver removed
   - fixed equites restart position after going underground
   - fixed hvolume, splndrbt 2 players
   - removed hacks from exctsccr2
   - fixed CPU gameplay in shougi
- added dump of Alpha 8201 MCU to games that use it (the ROM isn't used yet, HMCS44 CPU core needs to be written first)
- major cleanup of the mess in equites.c:
   - many thanks to Corrado Tomaselli for precious hardware info.
   - implemented bg perspective scrolling using PROMs
   - fixed sprite flip & disable
   - fixed bg color
   - converted bg to tilemaps
   - fixed fg banking
   - fixed screen flip
   - removed meaningless banking of player inputs
   - added UI adjuster for MSM5232 frequency
   - MSM5232 volume control
- fixed MSM5232 noise LFSR formula (done by Jarek Burczynski; thanks to Corrado Tomaselli for samples)
- changed MSM5232 emulator to output channels separately
- added output of SOLO channels to MSM5232 emulator.
- fixed champbas inputs
- merged talbot with champbas, some driver clenaup
- fixed shougi inputs
- switched exctsccb to use the correct gfx ROMs (matches screenshot found in 01058 exctsccb: Exciting soccer bootleg should be placed in champbas.c.)
- fixed sprite bpp in exctscrr, removed the horrible hacks that were used to fix colors and transparency.
- fixed sound clipping in exctsccr
- added percussions to the equites.c games using samples; sound board emulation is still not complete. Cymbal hit and hi-hat are missing; bassline is incorrect, and DAC output should be filtered

Fixed crash in spbactn. [Zsolt Vasvari]

In drawgfx, removed unneeded pen lookups. Did some code formatting clean-up. [Zsolt Vasvari]

Fixed ninjakd2 PCM sample rate to match pcb measurement. [Nicola Salmoria]

Fixed chdman -extract to a physical drive on Windows. [Aaron Giles]

Added return value to video_screen_update_partial() indicating whether or not the VIDEO_UPDATE was called as a result. [Aaron Giles]

Fixed typo in pitnrun frequency. [Corrado Tomaselli]

DIP switch improvements: [RansAckeR]
1945kiii.c, 88games.c and 40love.c: Made use of PORT_DIPUNKNOWN_DIPLOC
40love.c: Made use of PORT_INCLUDE
8080bw.c: Added more dip locations; Made use of PORT_INCLUDE
wilytowr.c: Added dip locations for atomboy/wilytowr; Fixed coin modes
battlane.c, battlera.c, battlnts.c, bbusters.c: added dip locations
battlnts.c: made use of PORT_INCLUDE; fixed unknown dip switch
bbusters.c: added note regarding correct gun calibration
bionicc.c: Added dip locations
bladestl.c: Added dip locations, made use of PORT_INCLUDE
blockade.c: made use of PORT_INCLUDE
beezer.c: Added dip locations
bfm_sc2.c: dip switch improvements, made use of PORT_INCLUDE

Conerted the MPU4 driver to use an HD6845, as the Hitachi part was on the PCB, while also using it to generate the VBLANK, rather than hardcoding a value. Added the pulldown resistor to the network, and added all the conditional inputs. Please note that on the later Cabinet Types (Ready Steady Go-1 onwards), the 10p slot is locked out (location of the true register for this is unknown), but the input setting is correct - you have to use Coin 2 or higher to get money in. [James Wallace]

Fixed "garbage" (newlines) in the debugger window when debugging the SH-4 CPU. [Oliver Stoenberg]

New games added or promoted from NOT_WORKING status
Gekisou [Nicola Salmoria]
Pot Game (italian) [Roberto Fresca]

New clones added
Pitfall II (315-5093, Flicky Conversion) [Corrado Tomaselli]
Thunder Dragon (4th Jun. 1991) [Corrado Tomaselli]
作者: 天下布武    時間: 2008-3-24 22:12


MAMETesters Bugs Fixed
01586: [Multisession] bluehawk: Graphics corruption (Reip)
01433: [Graphics] marvins: If you play player 2, the maze remains unchanged. (Reip)
01601: [Misc.] orbit: Game doesn't start. Watchdog/reset problem? (Aaron Giles)
01584: [Misc.] exerion, exerionb, exeriont: Assertion (Aaron Giles)
01560: [DIP/Input] turpin: Cannot coin up in either slot. (RansAckeR)
01525: [Misc.] wilytowr, atomboy: watchdog resets (RansAckeR)
01524: [Misc.] btoads: Assertion (Zsolt Vasvari)
01557: [Misc.] dealem: Assertion (Zsolt Vasvari)
00059: [Graphics] commsega, locomotn, tactcian: They exhibit a problem with screen area. (Nicola Salmoria)
00406: [Graphics] qadj: When playing as the ninja, there is one broken frame in his animation loop when walking. (Nicola Salmoria)

Source Changes
bbusters: Fixed sprite wrapping -- this is used on the gun calibration screen, at least. The game still hangs on a black screen after service mode is turned off. Even exiting MAME and restarting doesn't fix it, so it's probably a EEPROM issue. [Zsolt Vasvari]

Added Noise Output to the MSM5232 emulation. [Nicola Salmoria]

Added placeholder effects for cymbal and hihat to equites.c. These will need further work to properly emulate the discrete circuitry. [Nicola Salmoria]

Cleaned cidelsa driver up to the latest spec. [Curt Coder]

Added NVRAM to Gekisou. Fixed inputs and promoted to working. [Nicola Salmoria]

Explicitly fixed unmapped handler masks so that we don't report all unmapped addresses as 0. [Aaron Giles]

Centralized definitions of _WIN32_WINNT. Removed malloc/calloc/realloc/free link-time overrides; we now rely exclusively on compile-time overrides. Made a few tweaks toward getting mingw-w64 working, but there are still linker issues. [Aaron Giles]

Fixed assertions in skullxbo and exerion. [Aaron Giles]

De-deprecat-ed ui.c. [Aaron Giles]

Changed xmlfile.c to pass in memory handlers to expat so that our memory overrides are properly managed. [Aaron Giles]

Fixed wbbc97 regression. [Zsolt Vasvari]

Fixed crospang.c regression. Not sure why this needed to be RGB15, works fine with INDEXED16. [Zsolt Vasvari]

[GTICLUB] Fixed crash. [R. Belmont]

[SCSI] Fixed case when no device exists (e.g. running the sys573 BIOS directly). [R. Belmont]

Got most of the Konami PPC games running again. [R. Belmont]

Fixed crash running "kviper" BIOS. [R. Belmont]

Changed crystal.c from RGB15 to RGB32. RGB15 is not enough bits to hold the 5-6-5 colorspace. [Zsolt Vasvari]

Updated astrof.c to use the timer device. [Zsolt Vasvari]

dgpix and eolith: Converted to INDEXED16. Removed temp bitmaps.
Changed ugly recursive video RAM code. [Zsolt Vasvari]

ddz: Removed RGB15 -- it's a "skeleton" driver, so why have it? [Zsolt Vasvari]

video\generic.c: Added PALETTE_INIT functions for common 16-bit RGB patterns. [Zsolt Vasvari]

Converted f-32, kinst, lethalj, ultrsprt, gamecstl, taitowlf to use INDEXED16. [Zsolt Vasvari]

Added option in MC6845 to programatically set the clock pin. This is needed by at least one MESS driver. Added mc6845_set_hpixels_per_column() for the Hercules gfx adapter. [Zsolt Vasvari]

Fixed video timing in xtheball. Still don't know why it changed recently, but the new parameters reproduce the old values. [Aaron Giles]

Removed unnecessary assert in video.c that broke screenless games. [Dirk Best]

Changed the zombraid gun input ports to work with the calibrated settings. [Derrick Renaud]

Fixed malzak2 from crashing. [Zsolt Vasvari]

Fixed graphics ROMs in gnga. [Cesare Falco]

Added validity check to ensure input port tags don't have duplicates.
Fixed several drivers where there were duplicates. [Aaron Giles]

Corrected clocks on Cabal bootleg. [Corrado Tomaselli]

blockhl.c, blockout.c: Added dip locations, fixed unknown dip switches. [RansAckeR]

Removed improper use of PERIODIC_INT in mpu4, to use new timer devices. Also corrected 50Hz timer in MPU4 Video games. [James Wallace]

Fixed bug in tx1.c spotted by new compiler warnings in gcc 4.3.0. [Atari Ace]

Another batch of pedantic static/const/include fixes. [Atari Ace]

Redid video timing in orbit with raw parameters. Added full memory map and a few other cleanups. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Gekisou [Nicola Salmoria]
Mermaid [robiza]

New clones added
Ridge Racer (Rev. RR3, World) [Andrea Turci]
作者: 天下布武    時間: 2008-3-25 20:15


Fixed major regression in 0.124 which caused many sound routes
to be applied incorrectly. [Aaron Giles]

Reverted gnga back to its previous state. [David Haywood]

New clones added
Ghosts'n Goblins (bootleg with Cross) [David Haywood]
作者: 天下布武    時間: 2008-4-3 19:45


MAMETesters Bugs Fixed
01650: [Gameplay] ridgerac: Unstable Freezes that ends with Crash and needs totally reboot under XP (Aaron Giles)
01542: [Graphics] 3wonders, 3wonderu, wonder3: Wrong colour of background in game selection and start screens (Nicola Salmoria)
00403: [Graphics] 3wonders: Points are displayed between lives of first player and the word INSERT COIN: (Nicola Salmoria)
00410: [Graphics] xmcota: After a couple passes through the demo mode, the background on the qsound screen will go to a shade of green. (Nicola Salmoria)
01519: [Graphics] msh: After beating the game, the screen turns different colors for the endings and everything (Nicola Salmoria)
01468: [Graphics] ldrun2: Priority problem at titlescreen (Nicola Salmoria)
01469: [Graphics] ldrun2: Compared to the PCB does MAME show less graphic at the bottom of the screen. (Nicola Salmoria)
01661: [Graphics] rougien: sprite disappear (Robiza)
01613: [Graphics] swcourt, swcourtj: Strange sprites cutting on the edge of screen (Pierpaolo Prazzoli)
01622: [Core] -refreshspeed has no effect (Aaron Giles)
01629: [Graphics] raiga, stratof: broken colors on sprites (Aaron Giles)
01630: [Graphics] fstarfrc, ginkun, riot: broken colors on sprites (Aaron Giles)
01627: [Misc.] spbactn, spbactnj: Crashes with Access Violation (Aaron Giles)
01598: [Graphics] 4in1, gmgalax, pacmanbl: Sprites are cut off on the top row (Aaron Giles)
01563: [DIP/Input] gmgalax: Duplicated Inputs (Aaron Giles)
00300: [Graphics] zigzag: in cocktail mode player 2 screen is shift over to the right. (Aaron Giles)
01623: [DIP/Input] ssprint and clones: Coins don't seem to match machine order. (RansAckeR)
01454: [Graphics] mshuttle, mshuttlj, mshutlj2: The display of the screen is shifted. (Aaron Giles)
01473: [Graphics] orbitron: Orbitron graphics not correctly displayed (Aaron Giles)
01600: [Graphics] pacmanbl, batman2: The background is shifted to the right and cut off on the right side. (Aaron Giles)
01602: [Misc.] luctoday: Messed up graphics. (Screen Offset) (Aaron Giles)
01599: [Graphics] omega: Screen is vertically offset. (Aaron Giles)
01605: [Graphics] gteikokb, gteikob2: Wrong screen offset (Aaron Giles)

Source Changes
Renamed galaxian.c -> galaxold.c. Updated all drivers accordingly. [Aaron Giles]

Cidelsa driver updates: [Curt Coder]
- de-deprecated the timer callbacks
- moved PCB RAM to the heap and fixed index overflow
- converted CDP1869 to the new device system
- refactored to represent how the hardware actually works
- added PMA latching on OUT5
- separated Cidelsa video to its own file

COP CPU updates: [Curt Coder]
- implemented interrupt
- implemented serial input/output
- fixed XAD/LDD, XIS1, RMB3 opcodes
- fixed clock divider
- fixed internal memory map size
- added some cpu variants
- fixed serial timer
- fixed clocks
- fixed COP410 RMB3, XAD instructions
- general cleanup

Fix cfg file corruption if joystick is not connected; itemclass now part of token if item is not found. Settings for joysticks which use a custom item id will still be lost. A fallback has to be provided here since those will use a token generated from the input item name. [couriersud]

Memory system changes: [smf]
* Now passing mem_mask to the read and write debug hooks. This allows the address & size of the memory access to be correctly calculated when using a memory call that takes a mem_mask.
* New macros added for checking mem_mask. ACCESSING_BITS_m_n, These check for any access within the bounds between bit 'm' and bit 'n' (counting bit 0 as the least significant bit). Currently the pattern for checking whether both bytes of a word is written is to make two byte checks.
* All occurrences of ACCESSING_LSB, ACCESSING_MSB, ACCESSING_LSB16, ACCESSING_MSB16, ACCESSING_LSB32, ACCESSING_MSB32, ACCESSING_LSW32, ACCESSING_MSW32 & simple mem_mask checks have been replaced with the new macros.

Added fatal error if AM_READ_PORT() references a non-existent port. [Aaron Giles]

Converted special-case DIP switches (service, unknown, unused) into their own token type rather than expanding into other tokens. The reduces the number of redundant strings and data. [Aaron Giles]

Galaxian rewrite. Ultimately will combine the existing drivers for galaxian, scramble, frogger, scobra, amidar, and dambustr. For the moment, only a subset of games are implemented in the new system; the remainder are running on the old code. Main features are accurate video timing, correct stars implementation, better organization, simplified input ports, and many other smaller fixes. [Aaron Giles, stephh]

Minor cleanup and simplification in the video and palette code. Removed palette_config(). [Aaron Giles]

Fixed interrupt handling and 16-bit memory accessors in 6840ptm.c. Also cleaned up code for the sake of readability. [Philip Bennett]

Added multiplier (same as wecleman) to Flak Attack. Info provided by  VU801qCf. [Yasuhiro Ogawa]

Namco NA1 improvement: [Pierpaolo Prazzoli]
* Fixed sprites shadow in namcona1 driver and removed Emeraldia hack.
* Added tilemaps and sprites 4bpp mode
* Added preliminary ROZ implementation (disabled until the enable / disable register is found)
* Changed background pen to fix emeralda demo

Discrete sound system improvements: [couriersud]
* Added DISCRETE_RCFILTER_SW to discrete sound. This implements multiple RC networks with CD4066 switches to connect/disconnect capacitor.
* Implemented discrete mixing in circusc using DISCRETE_RCFILTER_SW and sound routing to route 76416 output to discrete logic.
* Added discrete filtering and mixing to galaxian.c games using konami_sound.
* Fixed timing of stream_update in discrete_sound_w. All sound cores update before processing changed data.
* Added streeam_update to discrete_sound_r
* Now supports multiple output nodes per module. In this case, NODE_XXX is the default output. Alternative outputs may be accessed by using NODE_XXX_YY where 00<Y<08.
    You may also access nodes with macros:
      NODE_XXX_YY = NODE_SUB(XXX, YY) with YY != 00
    This should e.g. make discrete sound emulation easier when dealing with e.g. flip flops (Q & QQ) and binary counters.
* Added sanity checks to check consistency issues introduced by this change
* Modules specify number of outputs ==> Certain special modules (WAVELOG) may no longer be used as input nodes
* Removed explicit (NODE_XX + expr) from a couple of drivers

Fixed encoding/decoding of negative denormal floats in the AICA/SCSP DSP. Shouldn't actually affect any games. [kingshriek, Deunan Knute]

Changed Seibu sound CPU to use AM_READ_PORT("COIN") instead of input_port_0_r. [stephh]

bloodbro.c driver improvements to DIP locations and coin modes. Added notes for 'bloodbra'. [RansAckeR, stephh]

Add input ITEM_IDs for additional axes and switches. Also added ITEM_IDs for up to 4 hats/POVs. [couriersud]

Merged memory maps for half of the W drivers. Also made a couple of random touchups for X, Y, and Z drivers. [Andrew Gardner]

Added a little magic to make the Atomiswave BIOS try to be more verbose, but our video emulation isn't good enough to cooperate. [R. Belmont, ElSemi]

Added bootleg of badlands - heavily modified, not working. [David Haywood]

Fixed DS2401 state loading now that the digital i/o board's serial number has been changed to a const by not saving it. As the serial number cannot be changed at run time it was rather pointless. [smf]

BFCobra improvements: [Anonymous]
* Added plane priority to blitter, fixing Treble Top signature writing
* Video output now supports all modes - lores, hires, mixedres, 8/7/4/3 bits/pixel, fixing Every Second Counts colour problems
* Added line draw, fixing missing stuff from Question Of Sport
* Change blitter loop type control - there are 4 types of loop.
* Corrected video frame rate to 50Hz.
* Corrected Z80 speed to 5.91mhz
* Accounted for Z80 cycles stolen during a blit operation. Improves gfx/sound sync and seems to fix the final round lockup in Every Second Counts.

Various SCSI devices register state items by their disk ID, which are not unique across device types. Introduced a device-type offset for CD-ROMs so their registrations don't clash with harddisks. [R. Belmont]

Fixed tilemap viewer to draw the whole tilemap when categories are used. Added new option TILEMAP_DRAW_ALL_CATEGORIES to do this efficiently. Updated several drivers to use this instead of rendering each category independently where appropriate. [Nicola Salmoria]

Added DIP locations to blueprnt.c [RansAckeR]

Fixed ledutil.c so it compiles cleanly under MSVC. [Mike Haaland]

Astrocade update: [Dirk Best]
- Update src/mame/includes/astrocde.h to use an XTAL value
- Clear interrupts if they are no longer valid
- Add the knob inputs

Added new makefile flag VERBOSE which enables gcc's verbose output during compile. [Marc Sandusky]

Corrected clocks on Rygar. [Corrado Tomaselli]

Changed "Machine" to "machine" in a number of places when the running machine parameter is already available. In some cases this also allowed for the removal of deprecat.h. [Oliver Stoenberg]

Did some major cleanup and gutting of pcshare.c. [Wilbert Pol]

Created a built-in overlay for Armor Attack using just rectangles. [Mr. Do!]

Added dynamic control of RX and TX pins to 6850 ACIA emulation - this is needed for correct operation of the MPU4 Video communications system, and may be handy for some MESS systems. To use, set the rx and tx clocks to 0 in the acia interface, then use acia_tx_clock_in() and acia_rx_clock_in() respectively. [James Wallace]

Added proper implentation of hardware collision in mermaid. This fixes mermaid (when the player is in the water with the sharks) and rougien. Also fixed priorities in mermaid and rougien and a sprite wrapping bug. [Robiza]

Fixed CPS1 background color. This fixes 3 wonder (game start) and mtwins (explosion during attract). It seems to break Varth, however, and has dubious effects on the boot sscreens of avsp, sfa3 and possibly other CPS2 games. [Nicola Salmoria]

Added discrete filtering and mixing to ironhors. One driver less using FILTER_RC. [couriersud]

Fixes for aerfboot (bootleg of aerofgt): [Robiza]
- fixes spriteram3 (previous value was too high and in the "city" level some build disappear
- sprite gfx bank (previously some sprite appear right and some sprite was wrong)
- fixed perfectly the sprite zoom
- removed multisprite support; in the bootleg aren't present

Converted the pit8253 implementation into a device. To make it  easier to use I've also created a src/emu/devconv.h in the same style as src/emu/memconv.h. [Wilbert Pol]

Replaced anonymous timer in tx1 with an allocated one to make state saving closer to reality. [Hugh Allen]

Changed winwork.c from using hand-built scalable locks to using standard Windows CriticalSections for now, to hopefully address

New games added or promoted from NOT_WORKING status
Multi Game III [Mariusz Wojcieszek]

New clones added
Off Road Challenge (2 sets) [Guru]
Deer Hunting USA V2 [Brian Troha]
Super Bishi Bashi Champ (Korea) [Guru]

New games marked as GAME_NOT_WORKING
Give us a Break [Philip Bennett]
Ten Up [Philip Bennett]
Beeline [Philip Bennett]
Chase Bombers [Bryan McPhail]
作者: 天下布武    時間: 2008-4-13 02:34

Source Changes
Changed the system to show a message if coin-lockout is active and a coin key is pressed. [couriersud]

Actually fixed -refreshspeed. [Aaron Giles]

Reverted previous SCSI CD change which broke some games. [R. Belmont]

Seibu COP cleanup, primarily sorting the code and identifying similarities in different implementations. [David Haywood]

Fixed an erroneous debug change which leaked into the last version of the namcona1 update. [Pierpaolo Prazzoli]

Fixed marineb colors. [David Haywood, Tomasz Slanina]

Rewrote INP recording from scratch, since all old INPs are broken anyways. Header now includes timestamp, which overrides the default time base for MAME's system time. Each frame recorded now gets a timestamp. Analog ports are recorded once per frame and interpolated. Analog port calculations are all done in fixed point for consistent results. A bunch of other minor tweaks in the input port code.
NOTE: There may still be a few changes to the final INP format. [Aaron Giles]

Improved graphic decoding for Legionnaire, the BK3 tiles are now
correctly extracted from the TXT region, map screen has correct tiles now. [David Haywood]

Removed CPS1 tile kludges and replaced with per-game ROM mapping tables. Ideally, the ROM mapping should be derived from mapping of the PALs found on the B board. Note that this is a significant change and some new bugs might be caused by it. Unlike previous bugs, where extra garbage tiles would appear in the games, the new bugs would be tiles or sprites MISSING--so they will be harder to notice. This would happen because in some cases the 16x16 regions of the gfx ROMs can be used by both scroll2 and sprites, while in other cases they must be separated. [Nicola Salmoria]

PSX updates: [smf]
- Fixed the SR masks for MTC0.
- Added ability to test the instruction/data cache ram. The scratchpad and BIU register are now handled internally to the CPU.
- All writes are performed with masks. SWL/SWR used to be implemented with two writes ( one byte and one word ) when writing three bytes, now it only ever performs one. Byte and Word writes use masks as they leave the rest of the register on the bus, which can be picked up by larger registers.
- The read/write functions to use are cached when the SR bits are updated, as are the bad address masks.
- Added coprocessor 1 & 3 support, though they don't do anything useful.
- All loads now go through the delay pipeline, a lwl/lwr will grab the value out of the pipeline if it's updating the same register.
- Added undocumented behaviour of BLEZ/BGTZ. The comparison for zero can be changed by specifying an alternate register in the RT field ( the documentation says you should always use register 0 ).
- Restricted to 16 COP0 registers & generate an exception if any of the 5 for the MMU are used.
- Added BCF/BCT instructions, although I have found no conditions that affect them yet.
- Generates an exception if any MMU instructions are executed.
- Sets the CE instruction for all exceptions, not just those involving a coprocessor. The bits of the opcode that specify the coprocessor are grabbed no matter what the instruction.
- Added TAR register and BT bit in SR. When an exception occurs during a branch, BT determines whether it was taken or not. The TAR register gets set to the destination of the branch.
- Fixed the BD bit when you are in a branch delay slot and you didn't take the branch, this shows up in the pipeline as !pc.
- Fixed branches within a branch delay slot.
- Multiply & divide instructions can be aborted if you write to HI/LO before reading the result. Added data breakpoints, you don't appear to be able to set breakpoints on any of the addresses internal to the CPU.
- Multiply/divide/GTE instructions can execute when an exception is taken, although the EPC indicates that it hasn't. The BIOS avoids rerunning GTE instructions as they are destructive, so you have to make sure they run.
- Added bus error handling, PSXCPU is limited to 8mb of ram & any access outside this range will trigger an exception. I believe this is to be an internal limit.
- Added CXD8611R as a specific CPU type, System 12 appears to allow more than 8mb of ram & it's possible that this is different.
- Mapped out all instructions to either generate an exception or ignore bits.
- Updated the disassembler to match the decoding.
- Fixed disassembling of branch instructions in a branch delay slot.
- Lui checks for a ori/addiu following and will show you the result.
- Added step over/out support.
- Fixed standalone disassembler.
- Fixed SZ0 truncation.
- Fixed IRGB truncation and conversion to IR1/IR2/IR3
- Added IR1/IR2/IR3 saturation when calculating ORGB.
- Fixed OTZ sign extension
- Fixed reading from SXYP
- Fixed reading from IRGB
- Fixed writing to LZCR
- Fixed sign extension of GTE control registers
- Fixed writing to FLAG
- Fixed flag calculation in F macro.
- Fixed avsz3 & avsz4 flag & otz calculation.

Fixed unicode crashing bug with input names. [Aaron Giles]

Renamed input port functions: [Aaron Giles]
  readinputport           -> input_port_read_indexed
  readinputportbytag      -> input_port_read
  readinputportbytag_safe -> input_port_read_safe
Added machine parameter to input port functions. Updated many drivers to accomplish this.

Bulk converted drivers explicitly calling input_port_n_r() with a bogus offset to calling input_port_read_indexed() instead. [Aaron Giles]

Memory map merges for drivers starting with U, V, W, and Z. [Andrew Gardner]

Mostly fixed sound in N64-based games. [Adam Gashlin]

Correct DMA functionality in N64-based games. [Ville Linde]

Aerfboot improvements: [robiza]
- sprite offset are now correct
- split spriteram in two parts
- identified last sprite for the two parts
- promoted to "working" (no sound)

Pallavol improvements: [robiza]
- fix for sprite's y-coordinate
- implement lookup table for convert sprite code in the real code
- change the name to "1991 Spikes (Italian bootleg)
- fix scroll
- fix offset

Merged sonson memory maps. [Nicola Salmoria]

Added mising TC0060DCA sound mixer to the Taito Z driver. Marked one dblaxle ROM as BAD_DUMP. [Nicola Salmoria]

Changed the 8237dma implementation into a device. [Wilbert Pol]

Fixed wrong tile-sprite priority in m62 driver. [robiza]

Fixed nec v30 dasm when a "real-time encrypted cpu" is used. Also fixed Execution Clocks for add,addc,and,or,xor,cmp,sub,subc instructions. [robiza]

Removed the hardcoded dependency on a 8254 device from the 8042kbdc code. Changed the drivers using the 8042kdbc to define their own 8042kdbc - 8254 dependency. [Wilbert Pol]

Rewrote core memory handlers as inline functions. These should be easier to trace through in a debug build, yet should operate the same as before. [Aaron Giles]

Created a complete set of functions for all databus sizes (8,16,32,64) and all endiannesses. A few functions are redundant, but it is now very clear which functions to use in which scenarios. It is also now possible to rely on being able to access values of 8, 16, 32 or 64 bits via the built-in accessors without fear of crashing. [Aaron Giles]

Updated all cores using 8-bit handlers to explicitly call the 8-bit handlers with the appropriate endianness. [Aaron Giles]

Fixed a few games which were calling n-bit handlers directly to use the generic forms. In the future, this is all the access drivers will have. [Aaron Giles]

More opcodes fixed in gussun oyoyo and risky challenge. [robiza]

Added tags and locations to dips for marvins.c and matmania.c. [Fabio Priuli]

Enabled roz tilemap in emeraldia, but it's not centered in the right position when it's not in its original dimension. [Pierpaolo Prazzoli]

Fixed 'lghost*' Dip Switches. [stephh]

Reduced the number of save state callback types from 3 to 1. The only remaining form is the one that takes a pointer parameter. Added macros for STATE_PRESAVE and STATE_POSTLOAD to define common functions. Added machine parameter to these functions. Updated all drivers and CPU/sound cores  to use the new macros and consolidate on the single function type. As a result pushed the machine parameter through a few initialization stacks. [Aaron Giles]

Removed unnecessary postload callbacks which only marked all tiles dirty, since this is done automatically by the tilemap engine. [Aaron Giles]

Updates for the driver wc90b.c: [ClawGrip]
- Removed the second YM2203, it isn't present on the bootleg boards
- Changed the clocks according to the oscilators found on the board

Added the running_machine* parameter to the function passed into cpunum_set_irq_callback() and adds the IRQ_CALLBACK macro for the callback function. [Oliver Stoenberg]

Cleaned up the Machine usage in the osd/windows files and added the running_machine parameter where possible. [Oliver Stoenberg]

Various tweaks/fixes from MAMEPlus:
* save state support for FD1094 chips
* improved graphics in athena
* improved sound balance in armedf
* derived refresh rate for toaplan1 games
* improved sound balance in tmnt games
* derived clocks for suprridr
* tweaked xmen visible area
* derived clocks and refresh rate in twin16 driver

CPS1: Verified some gfx ROM mapping tables against PAL dumps. Improved understanding and emulation of palette related registers. [Nicola Salmoria, Corrado Tomaselli]

New games added or promoted from NOT_WORKING status
1 on 1 Government (JAPAN) [smf]

New clones added
Seibu Cup Soccer :Selection: (set 2) [Arzeno Fabrice]
Super Monaco GP (set 1, Japan, Rev A, FD1094 317-0124a) [Corrado Tomaselli]
Added Side by Side 2 (Japan) [Yasuhiro Ogawa]

New games marked as GAME_NOT_WORKING
Touchmaster 5000 (v7.10) [Brian Troha]
Touch Master 7000 [Brian Troha]
作者: 天下布武    時間: 2008-4-17 19:31


MAMETesters Bugs Fixed
01691: [Misc.] Various Sets: when exiting a game, seems to be
  any game I get an eip error (Aaron Giles)
01697: [Graphics] sfa3, sfa3b, sfa3u, sfa3ur1: About the blue
  background in startup screen. (Nicola Salmoria)
00206: [Graphics] ninjakd2: PCB info for Nicolas state.
  (Nicola Salmoria)
01695: [DIP/Input] ptblank, gunbulet: Crosshair doesn't move (smf)
01694: [Graphics] punisher, punishrj, punishru: missing graphic
  (Nicola Salmoria)

Source Changes
PSX core updates: [smf]
- removed casts and removed unnecessary decoding from NCLIP.
- added signed values to PAIR & PAIR64.
- renamed PAIR64.lw to PAIR64.q
- tidied up DPCS, improved flag calculation and added support for
    lm/sf fields.
- added sf/lm support to INTPL, improved flag calculation &
    calculates correct rgb
- fixed calculation of bit 31 of GTE FLAG register, when writing
    to it directly.
- added lm mode to OP and fixed the calculation.
- added lm mode to SQR.

Seibu implementation cleanups: [David Haywood]
- added cop/heatbrl ram clear stuff
- tried to make cop a bit more generic, breaks a few things for
    now, but better than duplicated code all over the place
- added the sound cpu to raiden2, although it doesn't make any sounds

Fixed CPS1 palette control register to match tests on msword psb.
[Nicola Salmoria, Corrado Tomaselli]

Changed the pic8259 implementation into a device. [Wilbert Pol]

Fixed an opcode in quizf1. Fixed encrypted disassembly for
bp+ix+offset8 and bp+it+offset8. [Robiza]

Modified bionicc to compute the palette based on the schematics.
[Nicola Salmoria]

Verified several CPS1 graphics ROM mappings against PAL dumps.
[Nicola Salmoria]

Changed device read/write functions to take a const device_config *.
Reverted recent hacks to get around this and removed unnecessary
casts. [Aaron Giles]

Fixed I8039 DAA instruction when A is > 0xF9. [Wilbert Pol]

Fixed crosshair update when the game is not polling the coordinates.

Merged CPS1, CPS2 memory maps and some tweaks from schematics, though
to get perfect memory maps dumps of the A-board PALs would be needed.
[Nicola Salmoria]

Adjusted docastle refresh rate to match PCB measurement.
[Nicola Salmoria]

Finished memory map merge for W drivers. [Andrew Gardner]

Added support for using smaller-sized memory handlers directly in
memory maps. To do so, you need to use the new AM_READn/AM_WRITEn
macros and specify a mask for which bits are connected. [Aaron Giles]

Removed word-sized handlers from 6821pia.c. Updated drivers that
needed them to use these new interfaces instead. [Aaron Giles]

Updated gaelco3d.c and itech8.c to remove the need for memconv.h
by using this new feature. [Aaron Giles]

Added machine parameter and macros for the CDP1802 callback functions.
This seems to have fixed the player sprite flashing in Destroyer/
Altair/Draco. [Curt Coder]

Fixed lookup table for sprites in spikes91. [Robiza]

Made some changes to the 'v25' code in toaplan2.c. Batsugun does
upload what looks to be the entire program, unencrypted. If enabled
it runs to the point of waiting for interrupts, however, for those it
looks like it needs a real V25 core with register banks etc.
[David Haywood]

Converted the IDE controller to a device. Updated all drivers
accordingly. [Aaron Giles]

Added new functions for dynamically installing device memory
read/write handlers. [Aaron Giles]

Updated install_memory_XXX_handler() functions to take a machine
parameter. Updated all drivers accordingly. [Aaron Giles]

Merged installation of read and write handlers where appropriate.
[Aaron Giles]

Simplified memory.c code for dynamic installation so that a single
function handles all the work; a NULL read or write handler
indicates not to install anything for reads or writes. [Aaron Giles]

Fixed sprite overdraw mode to match Mutant Night movie.
[Nicola Salmoria]

Properly marked puzznici as a bootleg and disabled the MCU simulation
on it, it has it's own internally. [David Haywood]

Merged memory maps for aquarium, argus, armedf, bagman, battlera
drivers. [Aaron Giles]

Created new macro: AM_RAM_WRITE(handler) which specifies a memory
range to be RAM-like for reads but calls the given handler for writes.
[Aaron Giles]

Replaced AM_READWRITE(SMH_RAM, handler) with AM_RAM_WRITE(handler).
Also replaced AM_RAM AM_WRITE(handler) with AM_RAM_WRITE(handler).
[Aaron Giles]

Added correct rom dump for Shinobi4 set. [Arzeno Fabrice]

Added good denjinmk graphic rom. [Guru]

Removed ancient 720 kludge in the T-11 core. [Aaron Giles]

Added support in the T-11 core for an external vector via irq_callback.
Apparently the hardware actually did support this and it is necessary
for emulating the BK 0010/11 computer in MESS. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Show Hand [Luca Elia]

New clones added
Led Storm Rally 2011 (US) [Bryan McPhail]
Shinobi (alternate set) [Brian Troha]
Aero Fighters (bootleg set 2) [Robiza]

New games marked as GAME_NOT_WORKING
Nandemo Seal Iinkai [Luca Elia]
作者: 天下布武    時間: 2008-4-24 20:40


MAMETesters Bugs Fixed
00426: [Core] tenkaibb, mjreach: don't bootup correctly. (Emuman)
01711: [Gameplay] connect4, mpu4met0, mpu4tst2, mpu4utst, bctvidbs: Using -CHEAT trigger causes a crash (Atari Ace)
00149: [Misc.] No error report for invalid BIOS setting. (Atari Ace)
01588: [Core] timecrsa, timecris: MAME simply quits after pressing F3 in both sets, game cannot be runned (Atari Ace)
01733: [Core] diehard: Game fails to start (Aaron Giles)
01710: [DIP/Input] spacetrk, sptrekct: Cannot insert coins in both sets (Aaron Giles)
01721: [DIP/Input] sspaceat, sspacat2, sspacat3, sspacatc : Problems with inserting coins. (Aaron Giles)
01740: [DIP/Input] carnival, headon, heiankyo, pulsar, samurai, tranqgun : Is not possible to insert any coin. (Aaron Giles)
01724: [Core] garou, garouo: Can't start the game (Aaron Giles)
01732: [Core] kof99, kof99a, kof99e: Game doesn't start (Aaron Giles)
01742: [Interface] punchout, armwrest + many vsnes.c and playch10.c games: Refreshspeed causes fatal exception in punchout (Aaron Giles)
01670: [Graphics] kungfum, kungfud, spartanx, kungfub, kungfub2: Main character sprite not hidden at end of level. (Nicola Salmoria)
01686: [Graphics] ldrun3, ldrun3jp: visible area problem (Nicola Salmoria)
00248: [Graphics] repulse: Once the player has been shot, a misplaced tile appears on the screen. (robiza)
01145: [Graphics] sonofphx, 99lstwar, 99lstwrk, repulse: When you die in the first level, there's a red graphics glitch at the lower left. (robiza)
00498: [Graphics] sonofphx, 99lstwar, 99lstwra, 99lstwrk, repulse: When the end-level mothership appears in the stage 4, it shows through the trees and scrolls showing through. (robiza)

Source Changes
Improvements to aerfboo2: [robiza]
- fix bg1 and bg2 offset
- fix sprites
- promoted to "working" (NO SOUND)

Added a macro for the CDP1869 interface, and made write handlers optional. [Curt Coder]

Fixed offset sprite/background in kyugo.c. [robiza]

Fixed the 6502 family of disassemblers to show the correct bit to operate for BBR, BBS, RMB and SMB instructions. (65C02/65CE02 CPUs and variants) [Roberto Fresca]

Fixed 2 opcodes for quizf1: now the little machines move correctly. [robiza]

Converted the ppi8255 implementation to a device. [Wilbert Pol]

Changed the inline validity checks to work around GCC bug #35885. [Wilbert Pol]

Expanded the set of memory accessor functions. In addition to direct byte, word, dword, and qword accessors for all bus sizes, there are now masked word, dword, and qword accessors for all bus sizes. [Aaron Giles]

Further CPS1 improvements:
[Nicola Salmoria, Corrado Tomaselli, Charles MacDonald]
* fixed layer enable at the end of stage 4 in Varth.
* increased Varth CPU clock to 12MHz to reduce slowdowns (the game was released after sf2ce so the faster A-board was available).
* verified more gfx rom mappings against PAL dumps (thanks to Corrado)
* verified memory maps using A-board PAL dumps (thanks to Charles)
* separated the address ranges for CPS-A and CPS-B customs. This finally clarifies why some registers are fixed and some change with every game.
* identified three new unknown registers in the CPS-B-21 custom. Their purpose is unknown.
* all unhandled accesses to CPS-A/CPS-B registers will now be reported. There shouldn't be any left. Look out for "contact MAMEDEV" popups.
* cleaned memory maps. Moved forgotten worlds special input mmeory handlers to DRIVER_INIT.
* moved extra input handlers to video/cps1.c since the extra connectors are on the C-board.
* added sound to Final Crash.
* lowered SF2 clock speed to 10MHz. This is on the assumption that, since the 12MHz A-Board is called "89626A-4 DASH", it should have started to be used with SF2 DASH--that is, sf2ce.

Inverted the sense of the memory mask that is passed to read/write handlers. Previously, the mask indicated which bits were NOT requested to be read/written. Now, the mask indicates which bits ARE to be read/written, which is more logical. Updated a number of drivers and the MIPS CPU cores to comply. [Aaron Giles]

Funworld updates: [Roberto Fresca]
- Removed the temporary hack to jolyc980.
- Updated technical notes
- Moved snookr10 to its own driver.
-  Minor clean-up.

Improved the IGS017 based games: [Luca Elia]
- iqblocka: bypassed the protection, emulated the video hardware, inputs and sound.
- tjsb: it now boots and has partially decrypted graphics.

Added new Windows option -watchdog, which creates a watchdog thread that forcibly kills the application after a certain number of seconds. Primarily intended to be used in regression test runs to handle the occasional hung game. [Aaron Giles]

Improved popper.c colors useing resistor values from schematics. [couriersud, Joe Magiera]

Changed and verified cpu frequencies on kyugo.c games. Gyrodine and 99 the last war and clones run on the same board. [Corrado Tomaselli]

Added preliminary 68681 DUART (machine\68681.c) [Mariusz Wojcieszek]

Moved Microtouch touch screen controller emulation to separate module (machine\microtch.c). [Mariusz Wojcieszek]

Specifying an invalid bios is now a fatalerror. Also, "default" is no longer a special BIOS type; if you want the default BIOS, leave the bios option blank. [Atari Ace]

DEC T-11 CPU improvements: [Miodrag Milanovic]
- HALT - now calls interrupt vector
- ILLEGAL - had PC=0 at the end which makes code not run fine
- MARK - now it is implemented

Memory map merge for twin16 driver. [Andrew Gardner]

Removed silly idle skip code in prehisle driver. [David Haywood]

AY-3-8910 rewrite: [couriersud]
* adds a model to calculate mixing of channels with different resistance loads.
* based on above, each channel may be assigned a different load in individual case, i.e. channels not tied together
* rewrote ay8910.c to make emulation simpler
* changed the config structure to include a flag field and output resistor loads.
* Updated all drivers affected.
* Added some "Todos" related to stuff I discovered when reading datasheets.
* Fixed a bug in disc_flt.c (konami filters)

Fixed discrete sound and konami filter addressing in galaxian driver. Also changed addressing of AY-3-8910 to be in line with schematics. [couriersud]

Added discrete sound for filtering ("konami"-style) and mixing in gyruss.c. [couriersud]

Changed UI to allow volumes higher than 2.0. [Nicola Salmoria]

Changed code which used assignment in conditionals to break out the assignment. [Atari Ace]

Converted a large number of Machine -> machine and removed #include "deprecat.h" where possible. [Atari Ace]

New games added or promoted from NOT_WORKING status
Side by Side [Maruwa]
Jumping Pop (NICs, Korean bootleg of Plump Pop) [Robin Cooper, David Haywood]
Touchmaster [Mariusz Wojcieszek]
Touchmaster 3000 [Mariusz Wojcieszek]
Touchmaster 4000 [Mariusz Wojcieszek]
Touchmaster 5000 [Mariusz Wojcieszek]
Touchmaster 7000 [Mariusz Wojcieszek]

New clones added
Aero Fighters (bootleg set 2) [robiza]
1942 (Williams Electronics license) [Quarterarcade]
Rygar (US set 3 Old Version) [Corrado Tomaselli]
Ghosts'n Goblins (Italian bootleg, harder) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Apple 10 (Ver 1.21) [Roberto Fresca]
Ten Balls (Ver 1.05) [Roberto Fresca]
作者: 天下布武    時間: 2008-5-2 02:12


MAMETesters Bugs Fixed
01752: [Core] Warnings making standard .124u4 in GCC 4.3.0 (mingw) (Aaron Giles)
00149: [Misc.] No error report for invalid BIOS setting. (Aaron Giles)
01628: [Sound] bgaregga, bgareghk, bgaregnv, bgaregcn, bgaregt2: Sound broken (robiza)
01757: [Graphics] fieldday, undoukai: Graphics Corruption. (robiza)
00249: [Graphics] vangrd2: [possible] In cocktail mode, or when the flip screen dip is set, the score display is not flipped. (robiza)
00506: [Graphics] marvins: Screen flipping isn't correctly supported (robiza)
01744: [Graphics] gradius3, grdius3a, grdius3e: missing title text in intro (robiza)
01747: [Graphics] dietgo, dietgoe, dietgou, dietgoj: A ToDo note no more needed into the driver. (robiza)
01430: [Graphics] riskchal: Sprite-tile priority problem (robiza)
01750: [Graphics] troangel, newtangl: Corrupt sprite graphics in game (robiza)

Source Changes
snookr10 updates: [Roberto Fresca]
- Decrypted the apple10 tile matrix.
- Partially decrypted the apple10 color codes.
- Added encryption notes.
- Updated technical notes.

Added DISCRETE_KEY_SALLEN_FILTER to discrete sound system. [couriersud]

Added discrete mixing and filtering to irem games using m52-sound-c boards: mpatrol, travrusa. [couriersud]

Proper implementation of the tile/sprite priorities in m90 driver. This fix priorities in quizf1, riskchal amd maybe more m90 games. [robiza, Corrado Tomaselli]

Fix AY-3-8910/YM2149 and derivatives envelope handling. [couriersud]

Funworld games: [Roberto Fresca]
- Fixed AY8910 volume to all games to avoid clips.
- Merge bigdeal and funworld machine drivers thanks to the AY8910 rewrite.
- Removed old unaccurate commentary about magiccrd tiles.

De-hacked metro tilemaps. [David Haywood]

Sandii' Games: [Roberto Fresca]
- Created a new machine driver for tenballs due to different memory map.
- Worked all the input ports from the scratch.
- Fixed the sound ROM_REGION.
- Added the oki6295 emulation to all games.
- Hooked output ports.
- Documented and calculated all bits related to lamps.
- Adjusted palette lenght to 256 colors.
- Totally decrypted the apple10 color matrix. Now colors are perfect.
- Created a new machine driver for apple10 due to encryption.
- Reverse engineering the code to complete the DIP switches.
- Added diplocations to DIP switches.
- Promoted snookr10, apple10 and tenballs to 'WORKING' state.
- Added game instructions & notes.
- Updated encryption & technical notes.

NES/PlayChoice 10 changes: [Mariusz Wojcieszek]
- added support for mapping rom and ram in PPU video memory space
- added PinBot mapper (H board)

All CMC italian games: [Roberto Fresca]
- Added TICKET and HOPPER buttons to allow payout through the SUPER GAME.
- Documented the featured SUPER GAME with complete instructions.
- Improved DIP switches to properly set the payout system.

Changed the implementation of the cocktail mode in marvins.c. [robiza]

Merged memory maps for tunhunt, tumblep, tugboat, trucocl, and truco. [Andrew Gardner]

meritm driver updates: [Brian Troha, Tafoid]
- Consolidated, corrected and updated info
- Verified Megatouch IV program rom
- Corrected many rom names
- Add game revision to game name (IE: 9255-40-01 ROE)
- Added pals from Megatouch 6 to other sets as they all run on the same PCB
- Add the sound clock update from Tafoid

Massive update to ROM naming in the CPS1 driver, also loading smaller eproms for Japanese sets instead of the larger mask ROMs where possible. Added information about B-Board revisions where possible. There is still work to do on this regard but this is a first step in untangling the mess. [Nicola Salmoria]

Verified more CPS1 gfx ROM mappings against PALs. [Nicola Salmoria, Corrado Tomaselli]

Fixed another opcode in match it 2. [robiza]

Converted the MSM6242 RTC into a proper device. [Dirk Best]

Removed deprecat.h from debugger.h to prevent hiding modules that really needed to include deprecat.h. [Atari Ace]

Added support for 8080/85 mode interrupts to the 8259 PIC. [Miodrag Milanovic]

Verified a "not sure" opcode in bombrman. [robiza]

Changed BIOS errors so that specifying an invalid BIOS is a warning, not a fatal error. Also re-allowed "default" as a BIOS setting with special meaning. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Quiz F-1 1,2finish [robiza]
PinBot (PlayChoice-10) [Mariusz Wojcieszek]
Snooker 10 [Roberto Fresca]
Apple 10 [Roberto Fresca]
Ten Balls [Roberto Fresca]

New clones added
Touch Master 3000 V5.02 [Brian Troha]
Megatouch IV (9255-40-01-ROE) [Brian Troha]
Dynasty Wars (US set 2) [Corrado Tomaselli]
Final Fight (Japan 900112) [Chack'n]
Street Fighter Alpha 2 (Euro 960229) [Razoola]
Raimais (Japan / First Revision) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Forgotten Worlds (World?) [The Guru]
作者: 天下布武    時間: 2008-5-5 20:59


MAMETesters Bugs Fixed
01743: [Sound] anteater: Music is really loud and clips (Aaron Giles)
01770: [Misc.] hanayara, mjangels, mjcomv1, mjreach, quiztvqq, tenkai, tenkaibb, tenkaicb, yarunara: msm6242 device assert (Duke)
01778: [Sound] all sets in m62.c driver: low ay8910 volume (Aaron Giles)
01771: [Misc.] arescue, f1en: space_map_range errors (Aaron Giles)
01772: [Misc.] daireika: space_map_range assertion (Aaron Giles)
01773: [Misc.] steelta1, steeltag, steeltal, steeltap: space_map_range error (Aaron Giles)
01774: [Misc.] racedcb4, racedcg4, racedrc1, racedrc2, racedrc4, racedrcb, racedrcg, racedrvc: space_map_range error (Aaron Giles)
01775: [Misc.] newtangl, troangel: Crash with Access Violation (robiza)
01767: [Sound] Various neodrvr.c games: Various sound effects broken (couriersud)
01769: [Sound] All games using YM2610: SSG volume more than 1.0 causes no audio output. (couriersud)

Source Changes
Added video enable/disable feature in m90 driver. [robiza]

Fixed ROZ centering in namcona1 driver [Phil Stroffolino]

Added extra tile banking and layer enable for denjinmk. [David Haywood]

Fixed an envelope corner case in the SCSP and AICA. [kingshriek]

Removed bogus assertion in device code - DEVICE_TYPE_WILDCARD is NULL. [Nathan Woods]

Added xchg and a few other missing opcodes to x86emit.h. [Aaron Giles]

Added -watchdog to runtest.cmd. [Aaron Giles]

Verified clocks on Bomberman pcb which runs on M90 hardware. [Corrado Tomaselli]

New games added or promoted from NOT_WORKING status
Paparazzi [Tomasz Slanina]

New clones added
Touchmaster 7000 V8.04 [Brian Troha]
Megatouch III Tournament Edition [Hugh McLenaghan]
Megatouch III [Mariusz Wojcieszek]
Heated Barrel (World version 3) [Tomasz Slanina]
Raiden 2 (set 7) [Tomasz Slanina]
作者: 天下布武    時間: 2008-5-15 23:41


MAMETesters Bugs Fixed
01795: [Misc.] tm, tm3k, tm4k, tm5k, tm7k: Day on clock doesn't work (Luigi30)
01717: [DIP/Input] arcadecl, sparkz: Service Key mapped twice. (stephh)
01713: [DIP/Input] spaceg: All joystick/buttons mapped twice. Button 1 is mapped 3 times! (stephh)
01791: [DIP/Input] asterock: Unable to credit up or play the game. Also, there are discrete sound issues. (Fabio Priuli)
01790: [DIP/Input] zerowng2: Last "Unused" dipswitch is for territory. (Roberto Fresca)
01738: [Misc.] neruton: Typo in title (Roberto Fresca)
01787: [DIP/Input] columnsu: 1st unknown dip switch indentified (Roberto Fresca)

Source Changes
Improved cbombers sprites [Philip Bennett]

Renamed ports and used AM_READ_PORT macros in arcadecl. [stephh]

Add feature to the cia6526: in READ operation the value can be forced by a external circuit; this feature is necessary for MESS. [robiza]

undrfire.c improvements: [Philip Bennett]
* Hooked up cbombers steering wheel input.
* Changed ES5505 clock rate to 30476100/2.
* Unified cbombers memory maps and tidied up some code.
* Removed the undrfire speedup hack.

Marked the sound roms on Q*Bert's Qubes as bad and changed the flag to imperfect sound. The current sound cpu roms are the same as on a normal Q*Bert board, which is incorrect. At least three sound effects are present in the real qq-snd roms but not the Q*Bert qb-snd ones. [Lord Nightmare]

Fixed the ROZ effect in Namco NA1 driver. ROZ tilemap is actually an additional tilemap. Fixes a bug where a "roz enable" test was causing a normal layer to be rendered with ROZ effects in-game. There is no roz enable register - it's always available for mixing with other tilemaps and sprites. This also adds a missing NAMCO logo zoom/spin effect in Emeralda's attract mode. [Phil Stroffolino]

Added memory address parameter to CDP1802 DMA callbacks, and added a macro for the CPU interface. [Curt Coder]

Rewrote the Gaelco video ram encryption, which finally makes sense. The key observation was that when decrypting the second word, both encrypted and decrypted bits of the first word are used. Many thanks to Javier Valero for the detailed information that made this possible. [Nicola Salmoria]

Fixed coin inputs, added validator input, and added notes on inputs to the tmaster driver. [Luigi30]

Merged memory maps for drivers: tagteam, tail2nos, tankbatt, tankbust, taotaido, targeth, and taxidrvr. [Andrew Gardner]

New driver for old Game-A-Tron gambling games hardware. [Roberto Fresca]
- Properly decoded graphics.
- Proper memory map.
- Added NVRAM support.
- Proper Inputs through 8255 PPI I/O chip.
- Both games are working.
- Added technical & game notes.

New universal dynamic recompiler system: [Aaron Giles]

    The central module is drcuml.c, which defines a universal machine language syntax that can be generated by a frontend recompiler and then retargeted via a generic backend interface to any of a number of different architectures. A disassembler for the UML is also included to allow examination of the generated UML code.

    Currently supported backend architectures include 32-bit x86, 64-bit x86, and a platform-neutral interpreted C backend that can be used as a fallback for platforms without native support. The C backend also performs additional validation to ensure assumptions are met.

    Along with the new architecture is a new MIPS III/IV recompiler frontend. This frontend has been rewritten from the old x64-specific recompiler to generate UML opcodes instead. This means that the single recompiler can be used to target multiple backend architectures and should in theory produce identical results across all of them.

    The old 32-bit and 64-bit MIPS recompilers are now officially retired. The new system provides similar performance (within 5% generally) to the old system and has similar compatibility. The only currently known issues are some problems with the two Gauntlet 3D games.

Added DS5002FP CPU core. [Manuel Abadia]

Added CDP1852 I/O buffer chip, and used it in Altair/Draco. [Curt Coder]

Found the proper algorithm to decrypt the blue TAB PCB in the funworld driver. Replaced the old decryption tables with the proper decryption scheme. Updated technical notes. [Roberto Fresca]

Added uncompressed AVI recording: [Aaron Giles]

    Extended aviio to be able to write RGB bitmaps. Unfortunately, the only option is fully uncompressed, which means the resulting AVIs are *HUGE* and may not play correctly in realtime due to high data rate. The intention is that these uncompressed AVIs are post-processed by other utilities to compress the video and produce a realtime playable result.

    Added new command-line option -aviwrite which works just like -mngwrite, except it produces AVIs and streams sound to them. Updated documentation accordingly.

    Shift+F12 still produces MNGs for now, though this might change in the future.

    Modified fileio.c to retain the full pathname to the file so that it can be queried while the file is open.

Updated TMS5200/5220 documentation and comments. Fixed the chirp table implementation in both the 51xx and 52xx chips. [Lord Nightmare]

Fixed default dipswitches on thoop to give more than 1 life. [David Haywood]

Bug fixes for NamcoNA Hardware: [Phil Stroffolino]
- support for scanline effect (fixes invisible dolphin in Emeralda attract mode)
- ROZ implementation no longer breaks Numan Athletics pixmap layer
- blitter fixes; xday graphics are now correct
- identified extra communications RAM used by xday (probably to control printer)

Fixed crash in dynax games due to missing MSM6242 device. [Dirk Best]

Changed Black tiger main Z80 clock to 6MHz and sound Z80 clock to 3.579545MHz as verified on PCB. [Corrado Tomaselli]

Consolidated opbase variables into a structure and rescoped them so they are hidden for general access. [Atari Ace]

New games added or promoted from NOT_WORKING status
Pit Boss Superstar [Hugh McLenaghan]
Chase Bombers [Phil Bennett]
Card Games? [Roberto Fresca]
Slots Game? [Roberto Fresca]
World Rally [Manuel Abadia, GAELCO SA]
beatmania 7th MIX (ver JA-B) [Chizzy]

New clones added
The Legend of Kage [Stefan Lindberg]
Megatouch III (9255-20-06 RON) [Brian Troha]
Ghox (set 2) [Tormod Tjaberg]
Demon's World / Horror Story (early edition) [Brian Troha]
Legendary Wings (bootleg) [Sonikos]

New games marked as GAME_NOT_WORKING
beatmania THE FINAL (ver JA-A) [Chizzy]
作者: 天下布武    時間: 2008-5-23 00:47


MAMETesters Bugs Fixed
01815: [Save/Restore] All Sets: Saved machine states do not properly adjust to changes in -samplerate (Aaron Giles)
01671: [Interface] every set with PORT_MODIFY used for DIPs (e.g. arknoidj): the modified dipswitches are always listed at the bottom of the list (Aaron Giles)
01814: [Sound] YM2608 games (tail2nos, sformula, wc90, mechatt): Only basic music, no more samples (couriersud)
01497: [Graphics] numanath, numanatj: Graphics corruption on title screen. (Phil Stroffolino)
01804: [Core] carnevil, sfrush: Seattle games crash on startup (Aaron Giles)

Source Changes
Fixed long-standing bug with Emeralda text colors. A sprite attribute exists which signals an alternate interpretation of  palette ram. Fixed priority for the bitmap layer used in Numan Athletics. [Phil Stroffolino]

Restructured input port internals and cleaned up inptport.c: [Aaron Giles]

    * Input ports are now maintained hierarchically. At the top level are input ports, which contain a list of fields. Each field represents one or more bits of the port. Certain fields such as DIP switches and configuration switches contain a list of settings, which can be selected. DIP switch fields can also contain a list of DIP switch locations.

    * Normalized behavior of port overrides (via PORT_INCLUDE or by defining multiple overlapping bits). All fields within a port are kept in strict increasing bit order, so altered DIP switches are now kept in the appropriate order. This addresses MAMETesters bug 01671.

    * Live port state is now fully separate from configured state. This is manifested in a similar way to devices, where a const list of ports can be managed either offline or live. Each port has a pointer to an opaque set of live state which is NULL when offline or valid when live. Each port also has a running_machine * which is also NULL when offline.

    * Because of this new arrangement, the conversion from tokens to a list of ports now requires reasonably complex memory allocation, so these port lists must be explicitly allocated and freed (they are not mantained by automatic resource allocation).

    * Custom and changed callbacks now take a pointer to a field config instead of a running machine. This provides more information about what field triggered the change notification. The machine can be found by referenced field->port->machine.

    * The inptport.c module has been cleaned up and many ambiguities resolved. Most of this is internal, though it did result in osd_customize_inputport_list() being changed to osd_customize_input_type_list(). The parameter to this function is now a linked list instead of an array, and the structures referenced have been reorganized somewhat.

    * Updated config.c to pass machine parameters to its callbacks.

    * Updated validity checks, XML output, and UI system to handle the new structures.

    * Moved large table of default input settings to a separate include file inpttype.h.

    * Removed gross hacks in trackfld and hyperspt NVRAM. These may be broken as a result.

Further Namco NA-1 changes: [Phil Stroffolino]
* Adjusted alternate palette handling weights to more accurately match real hardware - text anti-aliasing is much more noticable.
* Adjustment to roz layer priority - prevents roz layer from incorrectly being displayed over backgrounds in some games (i.e. numanathj)
* Added a mask when processing the roz tilemap to avoid defects in emeraldj

Fixed black pixel patches present in the TC0100SCN fg layer of undrfire and groundfx. [Philip Bennett]

Universal DRC system updates and improvements: [Aaron Giles]

    * Added back-end validation mechanism, and a handful of tests as examples. This will be expanded in the future.
    * Added several new opcodes:
       - SAVE dumps the entire virtual machine state to a struct
       - RESTORE applies the data in a struct to the live state
       - LZCNT counts leading zeros in an operand
       - XTRACT extracts a bitfield to another register (rlwinm)
       - INSERT inserts a bitfield into a register (rlwimi)
    * Added new back-end function get_info() which returns information from the back-end about how many actual registers will be mapped.

   x86 back-end:
    * Implemented all new opcodes.
    * Implemented get_info() function.
    * Fixed several bugs relating to shifts/rotates and optimizing out cases incorrectly.

   x64 back-end:
    * Implemented all new opcodes.
    * Implemented get_info() function.
    * Added defines for new Penryn opcodes to x86emit.h.
    * Added support for ROUNDSS and ROUNDSD on Penryn architectures. This hasn't been tested. If you have a Penryn-based system, give it a try.
    * Fixed several bugs relating to shifts/rotates and optimizing out cases incorrectly.
   C back-end:
    * Implemented all new opcodes.
    * Implemented get_info() function.
    * Cleaned up operand sizing.
    * Fixed several errors that made it not work on bigendian systems

    * Added some instrumentation for the MMU. To enable it, turn on PRINTF_MMU at the top of the file.
    * Fixed front-end so that virtual no-op instructions are still targeted as branch targets.
    * Fixed front-end to mark the beginning of each sequence as needing TLB validation, since any sequence can be jumped to from anywhere.
    * Redid the MIPS3 TLB implementation. Fixed the exception vector and type handling. Changed the bitfields to directly map from the MIPS TLB format. Added distinction between TLB fill and TLB valid/modified exceptions.
    * Added separate modes for user, supervisor, and kernel modes. Each mode does proper verification of addresses now and generates address errors for invalid accesses.
    * Fixed several bugs in the TLB implementation; not everything works yet but it's a lot closer.
    * Made COP0 access checking mandatory in non-kernel modes.
    * Fixed several crashes when recompiling virtual no-ops.
    * Fixed TLB bug where entries for virtual address 0 were present by default.
    * Fixed bug in the map variable implementation that would sometimes result in incorrectly recovered values.
    * Implemented IDT instructions. All invalid instruction asserts are now runtime-only.
    * Added support to map a few common registers to machine registers if the machine supports it. Currently only x64 on Windows has enough free registers to do so, though PowerPC will almost certainly be able to take advantage of this. Gives a minor speedup.
    * Updated to use INSERT and XTRACT where appropriate.
    * Cleaned up register usage to free up one machine register for x64 on Linux.
Added World Rally wheel support. [Mirko Mattioli]

Fixed spikes91 sprite colours without resorting to hacks. [David Haywood]

Fixed N64 rendering on big-endian targets. [R. Belmont]

Fixed CDP1869 character memory access, and Cidelsa sprite flashing. [Curt Coder]

Fixed 80286 databus widths. [Wilbert Pol]

Added proper interpolation sub-cycles to the TMS5110 and TMS5220 ('PC' cycles and A/B subcycles of each) and updated comments. [Lord Nightmare]

Fixed World Rally MCU comms on big-endian. [R. Belmont]

Changed defaults so that joysticks are enabled standard. [Aaron Giles]

Some improvements to Sandii' games: [Roberto Fresca, f205v]
- Confirmed the CPU clock after some PCB measurements.
- Changed the SND clock to 1MHz to match the PCB measurement.
- Corrected the internal OKI6295 frequency turning the pin 7 state to HIGH.
- Inputs: Eliminated all pulse limitations. Affected buttons have a rattled sound in the real thing too.
- Updated technical notes.

Corrected several bugs in the emulation of the saturn CPU. These corrections are needed to make new HP48 drivers (to be submitted to MESS imminently) work. [Antoine Mine]

Eliminated a large number of global Machine references. Added machine parameters to IRQ callbacks throughout the system to help remove more. Reduced the number of files needing deprecat.h by ~200. [Atari Ace]

Some work on lwings.c: Input clean up, added dip locations, fixed lwingsb life DIP switches, and merged machine drivers. [Sonikos]

Updated Gorf sample volume to match new samples from Chris Law. [Chris Law]

Added built-in overlay for Moon Shuttle. [Deacon Blue]

New games added or promoted from NOT_WORKING status
1991 Spikes (Italian bootleg) [robiza]

New clones added
Last Fortress - Toride (Korea) [The Guru]
Miss Puzzle (Clone of Gumbo) [The Guru]
Gals Panic SU (Korea) [The Guru]

New games marked as GAME_NOT_WORKING
Beauty Block [David Haywood]
作者: 天下布武    時間: 2008-5-30 00:25


MAMETesters Bugs Fixed
- 01827: [Interface] galaga: DIP switch information is not being readded properly when .CFG is read. (Aaron Giles)
- 01837: [DIP/Input] Missing input definitions (Aaron Giles)
- 01039: [Interface] trog: Memory area limit of the cheat engine. (ShimaPong)
- 01690: [Graphics] goldstar, goldstbl: Damaged and partially missing graphic. (Fabio Priuli)
- 01153: [Speed] clshroad: The game is slow, the frame rate suffers, and even the calorie bar flickers. (Nicola Salmoria)
- 00267: [Graphics] clshroad: Occasionally a cycler who's graphics are garbled will come along, (Nicola Salmoria)
- 01692: [Graphics] athena: Corrupt sprites in game. (robiza)
- 01834: [Graphics] fitegolf, countryc: Graphics corruption (robiza)
- 01780: [Graphics] pingpong: Level select arrow's not displayed (Nicola Salmoria)
- 01822: [Interface] OSD causes crash when try to show the Screen Refresh Rate menu. (Aaron Giles)
- 01830: [DIP/Input] All sets in m58.c: Conditional coinage dip not visible/working for coin mode 1 (Aaron Giles)
- 01836: [DIP/Input] qcrayon2: Conditional input not visible/working for dip game control joystick (Aaron Giles)
- 01833: [Graphics] spikes91: missing text layer (David Haywood)
- 01832: [DIP/Input] finalgdr: Cannot insert coins (all coin slots are disabled) (David Haywood)
- 00240: [Gameplay] galaga88: Most of the time the shooting accuracy shown on the screen when the game is over is not computed correctly. (Nicola Salmoria)
- 01741: [Graphics] ldrun4: Sprites are misplaced two pixels to the right. (Nicola Salmoria)
- 01816: [DIP/Input] onetwo, onetwoe: credit problem and maybe sound problem (David Haywood)
- 00245: [DIP/Input] tomahawk: There are no separate keys for player 2 in cocktail mode. (Nicola Salmoria)
- 01735: [Graphics] sf2m4, sf2m5, sf2m6, sf2m7, sf2yyc, sf2koryu: games with bootleg kludge doesn't work (Nicola Salmoria)
- 00070: [Misc.] nettoqc: In-game message. (couriersud)
- 01756: [Sound] 800fath, knockout, marine, triplep: No sound in game. (couriersud)
- 01825: [Interface] Toggling Tab menu works as F2 key in games with their service mode DIPs on the top of the menu. (Aaron Giles)
- 00407: [Misc.] qtono2: At the game over scene, MAME reports "layer c000 contact MAMEDEV". (Nicola Salmoria)
- 00237: [Sound] jumping: I have a Jumping bootleg and the music has the same tempo of the original rainbow islands. (Nicola Salmoria)
- 00208: [Original Reference] monymony: I am measuring clocks on my Money Money pcb but I have a problem with the tms5200 clock.(Nicola Salmoria)
- 01776: [Misc.] pzloop2, pzloop2j: In-game message "write to CPS-A register 24 contact MAMEDEV" at startup. (Nicola Salmoria)
- 01755: [Misc.] mmatrix, mmatrixj: CPS-B read port 10 (Nicola Salmoria)
- 01823: [Graphics] digdug, xevious, galaga + all clones: cocktail mode, player 2 has all sprites offset by an inch or two (couriersud)
- 01826: [Graphics] All sets in mappy.c: All cocktail modes are displayed incorrectly for 2nd player (couriersud)
- 01819: [Misc.] "Coinlock disabled coin x" message displayed upon startup (couriersud)
- 01828: [DIP/Input] Most sets in taito_f3.c driver: Coin slots locks information does not disappear (couriersud)
- 01719: [DIP/Input] bking, bking2, bking3: Player 1 and 2 Start mapped twice. (couriersud)

Source Changes
Changed default DIP switches in onetwo.c. Common coinslot mode seems broken, or our code is wrong. [David Haywood]

Updated documentation in several drivers based on old readmes and other data that might get lost. [Andrew Gardner]

Fixed COP420 instructions JSRP, LBI, LQID, and SKT. Draco now has sound. Also fixed COP420 instructions XAS and INIL. Fixed cycle count for extended opcodes. Added CKO general purpose input. [Curt Coder]

Improvements to American Poker II driver. [Roberto Fresca]
- Reworked the color routines switching to resnet system.
- Added a resistor network diagram.
- Switch to pre-defined crystal value.
- Changed the WATCHDOG_TIME_INIT to be based on miliseconds instead of hertz.
- Other minor cleanup/fixes.
- Updated technical notes.

peplus driver changes: [Jim Stolis]
* Updated coin-in timing
* Extended memory address range of DUART
* Fixed overlapping input port bits

Fixed PORT_IMPULSE handling. The old code would force inputs to be asserted for at least the number of frames indicated, but keeping the button pressed would keep the input asserted. Now the input is asserted far exactly the number of frames indicated. [Nicola Salmoria]

Fixed memory access in the 80286 cpu core which made i286.h obsolete. Changed CPUINFO_INT_MAX_INSTRUCTION_BYTES to prevent crashes during disassembly. [Wilbert Pol]

Fixed behavior of toggle switches so that they don't lose their value when the UI is up. They also can now be used for multibit DIP switch settings in which case they toggle through all the options. Added new functions input_field_select_next_setting() and
input_field_select_previous_setting() which can be used to iterate properly through DIP switches. Fixed the behavior for cases where conditional ports are in play (you could get stuck). Changed uimenu.c to call these instead of implementing its own. [Aaron Giles]

Changed uimenu.c so that hitting ENTER on a DIP switch resets it to its default value. This is analagous to how the OSD sliders behave. [Aaron Giles]

Renamed EEPROM_* to eeprom_*. Updated all drivers accordingly. Typedef'ed a real eeprom_interface structure. [Aaron Giles]

Added a PORT_CUSTOM for the eeprom bit reading. Updated several drivers to use that by specifying it in their input ports instead
of having a custom read handler that inserted the bit forcefully. Also added a PORT_CUSTOM for the ticket dispenser callback as well. Updated the dcheese driver to use it. Many more drivers can be updated to use these new PORT_CUSTOMs in the future, eliminating hacky input port read handlers. [Aaron Giles]

Changed text used to specify a menu separator in uimenu.c, and added a #define for the new string. [Nathan Woods]

Added TOKEN_SKIP_* macros to tokenize.h. [Aaron Giles]

Changed error reporting during input port detokenization to fill a buffer rather than fatalerror-ing immediately. Should now properly skip over any invalid tokens. Enhanced error detection during input port detokenization to catch duplicate bits. There are a lot of these! Updated initialization code to print errors and fatal only if the input ports were unable to be constructed at all. [Aaron Giles]

Fixed duplicate input port bits in pacman.c, gottlieb.c, cps1.c, megadriv.c, segae.c. [David Haywood]

Added support for a NULL set of input ports, used by the empty driver. [Aaron Giles]

Fixed cpu_getiloops() which was not returning the correct value. [Nicola Salmoria]

Made gijoe not crash, but still don't understand what the original code was trying to do. [David Haywood]

Moved suprpool to a better match hardware. Fixed the ROM load and added a list of PCB components. [Roberto Fresca]

Implemented autoload mode in 8257 DMA: [Miodrag Milanovic]
* added support for autoload mode
* fixed bug in calculating count

Fixed duplicate input port bits in dkong.c. [couriersud]

MIPS core changes: [Aaron Giles]
- renamed struct mips3_config -> mips3_config
- updated all drivers to the new names
- removed MIPS3DRC_STRICT_COP0 flag, which is no longer used
- a few minor cleanups
- moved implementation-specific state into a pointer hanging off of the core MIPS3 state
- removed large context in favor of a pointer to the large context to help improve context switch times

Changed the behavior of the translate callback in the CPU interface: [Aaron Giles]
- added new 'intention' parameter to the translate callback to indicate read/write/fetch access, user/supervisor mode, and a flag for debugging
- updated all call sites to pass an appropriate value
- updated all CPU cores to the new prototype

UML updates: [Aaron Giles]
- added new opcode SETC to set the carry flag from a source bit
- added new opcode BSWAP to swap bytes within a value
- updated C, x86, x64 back-ends to support the new opcodes
- updated disassembler to support the new opcodes

DRC frontend changes: [Aaron Giles]
- fixed bug in handling edge case with the PC near the 0 or ~0
- added new flag to tag privileged instructions

Added new option -snapname which lets you provide a template for how snapshot names are generated. See config.txt for details. [Aaron Giles]

Added new astring functions astring_del, astring_replace, and astring_replacec. [Aaron Giles]

Removed meaningless service_coin_lockout_w function. Updated the zaxxon driver to correctly handle the coin enable lines. [Nicola Salmoria]

Fixed bug that caused DIP switches to be improperly read from game cfg file in certain circumstances. [Aaron Giles]

Added internal default tags for input ports when saving/loading. [Aaron Giles]

Updated cheat sytem drastically: [ShimaPong]

  * Supported (preliminary) new cheat format
     - Added new operations
        PDWWrite, RWrite, VRWrite, CWrite, Move, Branch, Loop, Popup
     - Added new options
        ValueSelectNegative, Return, AddressReadFrom, DataReadFrom
     - Added cheat variables
        You can store data with Write or Move operations and
        read as an address or data from each fields
     - Added condition check
        for CWrite, Branch and Popup operations
     - Added new custom codes
        Separator, Layer
     - Supported Shared Code [MESS ONLY]
        different machine shares common code for a game

  * Allowed mixed label-select or user-select with standard code

  * Added label selector menu for label-selection code

  * Added extend comment displayer for multi-line comments

  * Added command menu for cheat list and watchpoint
     Easy selectable cheat commands in this menu

  * Added debug view menu [DEBUG BUILD ONLY]
     It displays internal info to debug cheat system

  * Supported unique separator by ui_draw_menu() in several menus

  * Added user defined search region
     You can set free memory range from cheat database

  * Enhanced error check for cheat code to prevent from unexpected
     working. Error code is locked. If you select this code, the
     analyser works instead of the code activater

  * Enhanced value input with keyboard-less
     Cheat edit key gives new input system in several menus
     Left/right keys moves the edit cursor and up/down keys changes a

  * Added cheat command save, reload, reset in option menu

  * Supported address shift in searching
     Now searchable default region in TMS340*0 cpu games (Trog,
     Smash T.V. etc)

  * Refined cheat menu handling with function pointer called

  * Added format strings table to manage in an integrated fashion

  * Deleted unused hacks of default search region for Neo Geo and

  * Refined code based on MAME coding guidelines
     - Renamed many functions/structures/constants
        But not complete due to too many items
     - Converted small but often used functions to INLINE
     - Fixed a comparison in case of 0 or NULL
     - Added missing function prototype for several functions

New games added or promoted from NOT_WORKING status
beatmania THE FINAL (ver JA-A) [Chizzy]
Player's Edge Plus (XP000112) White Hot Aces Poker [hammer300]
ChuckECheese's Match Game [Exodus]
Coronation Street Quiz Game [Phil Bennett]

New clones added
Fred Flintstones' Memory Match (5 new sets) [Exodus]
Mighty! Pang (Euro 001010) [Bonky]
Dynamite Cop (USA, Model 2C) [The Guru]
Atomic Boy (revision B) [Stefan Lindberg]
作者: 天下布武    時間: 2008-6-6 20:45


MAMETesters Bugs Fixed
01829: [Core] bermudat, gwar, ikari, victroad + clones: MAME freezes at "initializing" screen (Aaron Giles)
01845: [Core] all games: cheats are broken (ShimaPong)
01846: [Misc.] -CHEAT trigger causes MAME crash with PSX-type CPU drivers (ShimaPong)
01843: [DIP/Input] Many Sets: Input Port Errors (Aaron Giles)
01855: [Misc.] thayers, thayers: Fatal Error crash (Aaron Giles)
01859: [Misc.] looping, loopinga, skybump: Fatal Error crash (Aaron Giles)
01860: [Core] revx: -CHEAT trigger causes MAME crash (ShimaPong)
00779: [Graphics] gunnail: After you kill a boss, always a number of vertical lines will appear. (Nicola Salmoria)
00778: [Graphics] gunnail: The background in stage 5 is wrong. (Nicola Salmoria)
00788: [DIP/Input] Problem about Joy Axis Input for Pedal. (couriersud)
01853: [Gameplay] shadfrce, shadfrcj: Game doesn't start (Haze)
01847: [DIP/Input] Various: Unable to construct input ports! (Nicola Salmoria)
01840: [Interface] MAME 0.125u3 error in xml output (Nathan Woods)
01699: [Sound] asteroid, asteroi1, asteroib, asterock, meteor, meteorts: Abnormal discrete sounds (couriersud)
01844: [Core] compiling 125u3 with VS2008 64bit fails (Aaron Giles)

Source Changes
Made it possible to pass a NULL errorbug to input_port_config_alloc(). Fixes -listxml crashes. [Nathan Woods]

Updated calomega driver with correct dumps. [Roberto Fresca]

Sandii' games improvements: [Roberto Fresca]
- Switched the color system to RESNET calculations.
- Hooked the infamous bit7 of Input Port 0x3004 in parallel to DIP switch 1. This allow to use the PAYOUT button to trigger the Super Game instead of STOP 5.
- Demultiplexed lamps matrix.
- Added lamps support, but is still imperfect.
- Updated technical notes.

Discrete sound update: [couriersud]
* added NODE_RELATIVE(NODE, offset) macro to discrete.h
* fix asteroid.c, canyon.c, skydiver.c and tank8.c to use this macro instead of adding directly to the node

Fixed duplicate input port bits. [Aaron Giles, Nicola Salmoria, David Haywood]

Added simulaton of tecmosys protection. [nuapete]

Improvements to gatron.c: [Roberto Fresca]
- Renamed the games to "Poker 4-1" and "Pull Tabs" as shown in the ROMs stickers.
- Renamed the ROMs in each set according to their own stickers.
- Moved the driver into gametron.a group.
- Added the missing input port C to 8255 PPI I/O chip. Poker41 and pulltabs don't make use of it, but is present in the Test/Setting Mode.
- Updated technical notes.

Added proper bankswitching to the dealer driver, validating a ROM previously thought to be bad. [nupete]

Many improvements to the tecmosys video and sound emulation. [David Haywood]

Adjusted NamcoNA output rate to match pitch with F/A and Cosmo Gang the Puzzle soundtrack CDs. [R. Belmont]

Some Nintendo Minx cpu core updates: [Wilbert Pol]
- Styling changes
- Added instruction cycle counts.
- Added interrupt support.
- Added HALT support.
- Fixed INT instruction.
- Added incomplete support for DIV and MUL instructions.
- Fixed MOV [#nnnn],BA and MOV [#nnnn],HL instructions.
- Fixed interrupt handling.
- Fixed opcodes 45, 4D, 55, 5D, B5, B6, B7, FC, FD, and CF 70-7F
- Fixed flag results for INC, DEC, AND, OR, and XOR instructions

Improvements to ampoker2 driver: [Roberto Fresca]
- Reworked the input system for Sigma Poker 2000.
- Promoted Sigma Poker 2000 to 'WORKING' state.
- Updated technical notes.

Updated the 53c810 SCSI adapter to pass IRQ state with the IRQ callback. [R. Belmont]

Remove port_input_read_indexed in favor of the use of proper tags in a number of drivers. [Fabio Priuli, couriersud]

Upped max directory size for ST-V/Saturn driver. [R. Belmont]

COP4xx updates: [Curt Coder]
- Added HALT opcode and halt mode to the COP410
- Added Microbus support, clock divisor selection, and CKO mode selection to the COP420
- Changed Thayer's Quest keyboard interface to at least slightly resemble the schematics

Changed suprnova blending implementation a bit. Still not right. [David Haywood]

Optimised tilemap_draw rowscroll case to avoid overhead when used with clip rects smaller than the tilemap. This reduces by an order of magnitude the time taken to render the bg in Gunnail stage 5. [Nicola Salmoria]

PowerPC dynamic recompiler: [Aaron Giles]
- rewrote PowerPC implementation as a dynamic recompiler on top of the universal recompiler engine
- wrote a front-end to analyze PowerPC code paths and register usage
- wrote a common shared module with C implementations of tricky CPU behaviors
- added separate CPU types for the variants supported, instead of relying on a hidden model enum
- rewrote the serial port emulation for the 4xx series to be more accurate and not rely on separate DMA handlers
- rewrote the MMU handling to implement a software TLB that faults in pages and handles changed bits appropriately
- implemented emulation of the PowerPC 603's software TLB, which allows the model 3 games to run without a hack to disable the MMU

Updated the PowerPC disassembler to share constants with the rest of the core, and to more aggressively use simplified mnemonics, especially for branches. [Aaron Giles]

Universal recompiler:
- fixed frontend to handle opcode widths different from bus width
- added several new opcodes:
    * (D)GETFLGS - copies the UML flags to a destination operand
    * FDRNDS - rounds a double precision value to single precision
- renamed several opcodes:
    * SETC   -> CARRY
- consolidated the following opcodes:
    * LOAD?U -> LOAD
    * LOAD?S -> LOADS
    * STORE? -> STORE
    * READ?U -> READ
    * READ?M -> READM
    * WRITE? -> WRITE
    * WRITM? -> WRITEM
    * SEXT?  -> SEXT
    * FTOI?? -> FTOINT
    * FFRI?  -> FFRINT
    * FFRF?  -> FFRFLT
- removed some opcodes:
    * FLAGS - can be done with GETFLGS/LOAD4/ROLINS
    * ZEXT - can be achieved with AND
    * READ?S - can be achieved with READ/SEXT
- updated C, x86, and x64 back-ends to support these opcode changes
- updated disassembler to support these opcode changes

MIPS3 dynamic recompiler: [Aaron Giles]
- fixed Cause register for bad COP instructions
- updated to use new/changed opcode forms
- changed context switch so that it only swaps a single pointer

Konami Hornet changes: [Aaron Giles]
- updated to new PowerPC configurations
- updated some memory handlers to be native 8-bit handlers
- cleaned up JVS implementation to work with new serial code
- added fast RAM for the work RAM to give a small speed boost

Konami GTI Club changes: [Aaron Giles]
- updated to new PowerPC configurations
- updated some memory handlers to be native 8-bit handlers

Konami Viper/ZR107 changes: [Aaron Giles]
- updated to new PowerPC configurations

Sega Model 3 changes: [Aaron Giles]
- updated to new PowerPC configurations
- reimplemented/centralized interrupt handling
- these games are broken for the moment

Fixed crasher due to some Konami games using 8 layers in the K056832 implementation, even though it was only written for 4. [Aaron Giles]

Added fisttp opcode to i386 disassembler. [Aaron Giles]

Verified clock frequencies on Air Raid/Cross Shooter. [Corrado Tomaselli]

Introduced/updated some include files for files that export functions whose apis will need to be changed to handle machine parameters (cps1.h, decocrpt.h, ms32.h, pgm.h, fd1089.h, konami1.h). In the case of konami.c, renamed the file konami1.c and changed the api and callers to only require one function export. Pulled memory_region*() calls out of for loops and folded the occasional duplicated call. The compiler can't likely infer that the results are constant, so this should be a minor performance win as well. [Atari Ace]

Fixed some dips and added correct inputs for wpksocv2, despite still missing the correct input for begin the left right movement the game is almost playable. [Sonikos]

Updated cheat system: [ShimaPong]
- Locked search region when malloc fails to allocate gigantic memory instead of fatal error. Also locked zero malloc error in case of search speed = all memory in 32-bit CPU. And added search region range checker to lock a search region with a big risk
- Fixed a bug that old code is always converted to specified separator in enable/disable menu
- Refined new cheat format.
    * Rewritten cheat format again. newest format is
       ":gamename::type::address::data::extend_data: (description:comment)"
       Expanded type field now requires 10 bytes (not 8 bytes) and it divides internal cpu (2 bytes) and type (8 bytes) parameters
    * Removed VWrite, VRWrite. The flag of Value Selection is merged into expanded type field now.
    * Added CBit (Condition Bit). This checks bit in read data then set or clear bit in case of true.
    * Rearranged cheat code viwer based on newest cheat format
- Fixed unworking Load Old Format option. If you want to load old or older format code, set it (default is OFF)
- Renamed functions/structures based on coding guidlines All structures and included parameters are completed
- Merged resize_*_no_dispose() into resize_*()
- Removed the hack of search region for SH-2 CPU because required region is now set as expected without this hack

Made duplicate input port bits an error now that all the warnings are fixed. [Aaron Giles]

Added compile-time error if PTR64 is incorrectly set. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Deroon DeroDero [nuapete, David Haywood]
Sigma Poker 2000 [Roberto Fresca]
Touki Denshou -Angel Eyes- [nuapete, David Haywood]
Black Touch (Korea) (bootleg / hack of Dragon Punch) [David Haywood]

New clones added
Touki Denshou -Angel Eyes- (VER. 960427) [Tomasz Slanina]
Raiden Fighters 2 (Taiwan, SPI) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Capitan Uncino (Ver 1.2) [David Haywood]
Capitani Coraggiosi (Ver 1.3) [David Haywood]
La Perla Nera (Ver 2.0) [David Haywood]
La Perla Nera Gold (Ver 2.0) [Roberto Fresca]
Europa 2002 (Ver 2.0, set 1) [Roberto Fresca]
Top Blade V [David Haywood]
Office Yeo ln Cheon Ha [David Haywood]
Carta Magica (Ver 1.8) [Roberto Fresca]
Laser 2001 (Ver 1.2) [Roberto Fresca]
Magic Drink (Ver 1.2) [Roberto Fresca]
Millennium Sun [Roberto Fresca]
NtCash [Roberto Fresca]
Super Space 2001 [Roberto Fresca]
Unknown italian gambling game [Roberto Fresca]
Wizard (Ver 1.0) [Roberto Fresca]
Elvis? [Roberto Fresca]
作者: 天下布武    時間: 2008-6-13 21:19


MAMETesters Bugs Fixed
- 01863: [Multisession] mwalk and clones: Crash on multisession. (Atari Ace)
- 00971: [Color/Palette] spdcoin: In a reverse of the artwork bug, the blue background has been replaced with a black one. (couriersud)
- 00251: [Sound] spdcoin: Sound isn't perfect. There are many static pops to be heard, and volume is very low. (couriersud)
- 01884: [Core] mtetrisc, vivdolls, starsldr (maybe all): (MAC OS) crashes with "Illegal instruction" message (Aaron Giles)
- 01827: [Interface] All sets in galaga.c: DIP switch information is not being readded properly when .CFG is read. (couriersud)
- 01865: [Graphics] nbapbp: The graphic is completely wrong (Aaron Giles)
- 01864: [Interface] -listxml still crashes (Aaron Giles)
- 01885: [Misc.] astdelux, astdelu1, astdelu2: Fatal Error: Unable to locate input port 'DSW' (Fabio Priuli)
- 01190: [Color/Palette] punchout, spnchout: The colors of the title logo and letters on the top and bottom should be different than each other. (Nicola Salmoria)
- 01693: [Sound] jackal, jackalj, topgunbl, topgunr: After you get in the jeep the music stops. (Nicola Salmoria)
- 01880: [Color/Palette] All sets in mrdo.c: Color Regression (Nicola Salmoria)
- 01870: [Graphics] skylance, skylancr: cocktail mode, player 2's shots are offset from player's position (Nicola Salmoria)
- 01871: [Documentation] officeye: Misspelled title (robiza)

Source Changes
Updated 68681 DUART: [Mariusz Wojcieszek]
- converted to device interface
- converted to 8 bit device
- added input and output port
- added X1/16 timer

Fixed compilation error when neither HAS_PPC403GA nor HAS_PPC403GCX are defined. [Nathan Woods]

Additional documentation in the TMS5220 and SN76496 cores. [Lord Nightmare]

Fixed handling of the U register in the RET instructions and when taking an interrupt in the Nintendo Minx cpu core. [Wilbert Pol]

suprnova updates: [David Haywood]
- now uses its own draw roz function, which supports linescroll or columnscroll, and will give us the ability to 'render' priority data (with roz applied) from the flagsmap to a temp bitmap to work with.
- priorities should be correct from start to end in cyvern now. still not perfect tho.
- added a note about what needs fixing for the sengekis sprite zoom (shrink flag we're not handling)
- allow wraparound to be turned off (sarukani..)

Italian gambling games based on H8/3337 MCU + NEC D7759GC: [Roberto Fresca]
- Corrected year and manufacturer to ntcash and wizard.
- Sorted the games by year.

Simplified m90 video update routine. [robiza]

Improvements to bomblord (bbmanw clone): [robiza]
- partially fixed the background
- fixed the sprites
- implemented video register for selecting different resolutions; this fixes graphic in the game screen
- fixed scroll video register
- cleaned up offset and priorities
- implemented linescroll
- promoted to working

Improvements to dynablsb (dynablst clone): [robiza]
- partially fixed the background
- fixed the sprites
- fixed mark for last sprite
- fixed player #1 and player #2 controls
- fixed graphics layer and offset
- fixed layer select
- implementated the scroll video register
- cleaned up offset and priorities
- promoted to working

Numerous improvements to the blackt96 driver. [David Haywood]

Fixed colortable creation in Mr. Do driver. Fixed diode voltage drop
value which caused apples to be orange instead of red-orange. The title screen now perfectly matches including the logo outline. [Nicola Salmoria]

Jackal driver improvements: [Nicola Salmoria]
- Fixed palette animation (very subtle!)
- Verified on the schematics and on the pcb that the high score table text cannot change color.
- Removed the IMPERFECT_GRAPHICS flag
- Fixed music with a kludge (overclock sound CPU)
- Added dip switch locations and sorted input ports

Simplified palette handling in punchout. Fixed big sprite palette in top monitor. [Nicola Salmoria]

Cal Omega driver: [Roberto Fresca]
- Cleaned up the driver following the MAME Coding Conventions.
- Added support to Game 18.7 (Amusement Poker).
- Improved the input system for some games.
- Fixed some wrong color codes.
- Updated technical notes.

New driver for italian gambling games based on Mitsubishi/Renesas
M16C MCU family. Added dumper notes, hardware details and hooked the
sound devices. Moved Euro Jolly X5 to this new driver, and add support for Grand Prix. [Roberto Fresca]

Improvements to Sandii' games driver: [Roberto Fresca]
- Fixed the tilemap size.
- Fixed the screen size.
- Updated technical notes.

Changed map command in the debugger to now perform separate read/write/fetch lookups. [Aaron Giles]

Fixed AY-3-8910 output mode in Draco. [Curt Coder]

Thayer's Quest changes: [Curt Coder]
- cleaned up driver
- added LED layout from Dragon's Lair
- mapped keyboard and dips correctly
- added laser disc drive selection
- fixed Z80-COP communications
- figured out ports from disassembly
- added cart presence detection logic
- fixed SSI-263 timings, service mode works now
- changed to use COP421

COP4xx: [Curt Coder]
- fixed LEI instruction
- added COP421 variant

Moved calipso, spdcoin, superbon, moonwar and moonwara to galaxian.c: [couriersud]
- superbon: Change name to Agent Super Bond and Manufacturer to "Signatron USA"
- superbon: Change year to 1985 following information on
- removed armorcar remains from scobra.c

In the i8051 core, timer 0's second split counter was incorrectly checking the Timer 1 Run Control Bit. Fixed it. [Jim Stolis]

PEPlus driver updates: [Jim Stolis]
- All video slot titles now accept coins and play normally
- Renamed peps0716 to its proper name "River Gambler Slots", instead of "Quarter Mania Slots"
- Updated peps0716 to use the proper CAP
- Replaced peps0615 to use a CAP with closer colors (still wrong)

Added alternate layout for World Rally 2 PCB. [Mirko Mattioli]

Added sound emulation to Dacholer and Kick Boy. [Tomasz Slanina]

Cleaned up the usage of Machine in many of the src/video files. [Oliver Stoenberg]

Correctness pass over the source tree: [Atari Ace]
- added static qualifiers where appropriate
- added missing #include statements, source comments and header declarations
- removed dead declarations
- added ~30 header files for a number of drivers
- consolidated various cchip declarations

Improved 8085 timing and fixed flag calculations based on differences between it and the 8080. [Miodrag Milanovic]

Converted a number of drivers over to using input_port_read() from input_port_read_indexed(). [Fabio Priuli]

Updated cheat system: [ShimaPong]
- Changed the function of default memory read in case of the search
    to prevent from crashing if a game uses cpu_spinutil()
    Now basically used do_memory_read() instead of do_cpu_read()
    (Try to search in actfancr between this and previous version)
    NOTE : It's not fundamental solution but no longer crash
- Cleaned up read_data() and write_data()
- Cleaned up save/load routine and added open_cheat_database()
- Added new menu "Cheat Commands" into the cheat main menu
     the following commands are supported in this menu
      * reload cheat code (the same as Reload Database key)
      * cheats ON/OFF (the same as Toggle Cheat key)
      * watchpoints ON/OFF (the same as Shift + Toggle Cheat key)
      * save description (save the title of the game)
      * save raw code (save raw cheat code with new format)
- Fixed several bugs which has found in testing
- Renamed functions based on coding guidlines

Added option -[no]coin_lockout (-[no]coinlock) to control coin lockout behavior. [Aaron Giles]

NeoGeo updates: [Johnboy]
- Updated Neo-Geo game pcb infos
- Marked kof2001h AES VERSION
- Marked samsho3a MVS VERSION
- Marked 2020bba AES VERSION, renamed p1 and added a note
- Renamed lastsold p1 to correct chip label 134-p1k
    -> Checked other Korean sets, found similar ID change; renamed accordingly
            Renamed rbff2k p1 to 140-p1k
            Renamed fswords p1 tp 187-p1k
            Renamed aof3k p1 to 196-p1k
       Added comment to kof99n: Korean version?
- Renamed mslug3n to mslug3h, Marked AES VERSION, changed mamedriv.c
- Remove BAD_DUMP from kotm, add correct m1
- Correct s1 layer size in samsh5sp + clones
- Removed BAD_DUMP from burningf + clone
- Added correct m1 to lbowling
- Added correct m1 to socbrawl + clone
- Added correct m1 to mutnat
- Added correct m1 to joyjoy
- Added correct c1/c2 and s1 to marukodq
- Renamed p-roms in wh1 and wh1h, added comment
- Added some comments about 'M1' and 'S1' roms
- Renamed files in kof2001 to correct chip label, changed m1
- Corrected set pbobblen as found on MVS cart, added notes

Added bilinear filter option to software rendering. Not hooked up to anything yet. [Aaron Giles]

DRC UML changes: [Aaron Giles]
- separated conditions and flags into two separate fields
- added more extensive per-opcode information
- made validation more thorough using the extended information
- disabled back-end validation for now until it can be revisited using the new tables
- changed GETFLGS encoding so that the mask is in parameter 2 instead of the flags field
- wrote new disassembler based on enhanced opcode info structure
- moved disassembler into drcuml.c and removed old code
- extended disassembler buffer sizes to at least 256 bytes
- removed explicit flag requests from the shorthand opcodes
- added optimization function to drcuml which is called at block end
- added logic to compute the necessary flags based on upcoming opcodes and only select those flags which are required
- added NOP opcode
- added logic to simplify opcodes as much as possible at the UML layer
- removed similar logic in the x86 and x64 back-ends
- added stricter parameter validation for registers and mapvars
- improved disassembly output
- added simple symbol table to the UML for improved disassembly
- changed optional disassembler cache parameter to a drcuml object
- fixed STORE opcode description to allow immediate source operands

DRC frontend changes: [Aaron Giles]
- changed from tracking "live" registers to tracking "necessary" registers
- genericized register tracking to be more flexible
- added previous instruction pointer to opcode descriptions

PowerPC recompiler: [Aaron Giles]
- fixed bug where a branch and link to the link register would overwrite the link register before fetching the target address
- updated to no longer explicitly specify flags
- added symbols for most common variables
- fixed bug in handling XER carry flag for subo. forms
- simplified flag insertion logic for opcodeo. forms
- rewrote lswi/stswi as subroutines
- made accesses to tempdata explicitly dword or qword
- fixed SRR0 when generating a syscall
- removed no longer necessary TESTs on extsb/w, rlwinm, rlwnm, rlwimi, cntlzw
- fixed bug where the SO flag was not being computed for compares
- fixed flag computations for mulhw/mulhwu/mullw
- fixed subtlety of shifts between 32 and 63 in srw/sraw
- fixed mffs/mtfsf to use FP registers
- fixed mtfsfi to use the immediate value properly
- now marking terminal count bit in DMA status register
- added support for 4xx protection registers via the MMU
- added TLBH, TLBU, and DEC to the list of registers in the debugger
- turned off "end of transfer" DMA signals in favor of "transfer count 0" signals; fixes memory-to-memory DMA in fiveside
- minor flags optimizations:
    * broke CR into several individual bits of state
    * extracted the SO bit from XER into its own state
- cleaned up register tracking implementation
- fixed numerous errors and shortcomings in the tracking
- added support for removing unnecessary XER CA and CR0 computations
- updated UML logging to output new frontend statistics
- added basic cycle counts for longer instructions
- added penalty for polling timebase and decrementer registers
- fixed dependencies in cpu.mak
- reduced address bus width of 4xx series to 31 bits per the documentation
- fixed bug that would jump to incorrect PC after filling the TLB during a mismatch event
- added explicit address truncation to 31 bits for 4xx series
- added new PPCDRC_ACCURATE_SINGLES option, which removes the
    excessive (and very likely unecessary) extra rounding when
    performing the "fast" single-precision floating point ops
- fixed TLB filling for 4XX protection ranges
- fixed parameter ordering for masked reads/writes
- added detection of MMU enablement in 403GCX case
- fixed bug in protection bounds violation detection for 4XX
- changed SPU receive model to a push model; updated drivers accordingly
- added macros for setting the SPU transmit handler and sending bytes
- cleaned up ppc.h
- fixed lmw/stmw if rA is one of the loaded/stored registers
- removed unnecessary variables & structure members
- optimized for the XER and CR0 case where XER doesn't need an overflow calculation

MIPS recompiler: [Aaron Giles]
作者: 天下布武    時間: 2008-6-23 00:54


MAMETesters Bugs Fixed
- 00181: [Sound] ddragon3: OKI volume is too low in MAME. (sonikos)
- 00417: [Sound] ddragon3: the title voice should start when the background tune hits its highest note. (sonikos)
- 01441: [Sound] ctribe, ddragon3: The OKI6295 playback frequency is too high. (sonikos)
- 01888: [DIP/Input] raidena, raidenk, raident: Flip screen DIP switch doesn't work. (couriersud)

Source Changes
MIPS3 recompiler: [Aaron Giles]
* added UML comments for common state variables
* removed some unused fields
* implemented LL/LLD/SC/SCD (only works single-processor for now)

Added sound emulation to Wily Tower, Atomic Boy and Fighting Basketball. [Tomasz Slanina]

Improvements to squahitsa. [David Haywood]

Progress on protection simulation for 2 Crystal System titles. Still not working. [ElSemi]

Some progress on tankfrc4 inputs. [David Haywood]

Created common virtual TLB managment module. Updated MIPS and PowerPC code to make use of it. [Aaron Giles]

Added a validity check against reading input ports at init time. [Curt Coder]

Cleaned up software bilinear filtering code. Added bounds checking. Enabled by default for snapshots and movie rendering. [Aaron Giles]

Added new option: -snapsize, which lets you specify the target resolution for snapshots and movies. The existing behavior is still the default: create snapshots and movies at native pixel resolutions. [Aaron Giles]

Added new option: -snapview, which lets you specify a particular view to use for rendering snapshots and movies. The existing behavior is still the default: use a special internal view and render each screen to its own snapshot in its own file. When using this option to specify a view other than 'internal', only a single snapshot file will be produced regardless of how many screens the game has. [Aaron Giles]

Improved AVI and MNG recording to properly duplicate/skip frames as appropriate to keep the correct framerate. [Aaron Giles]

Added new function video_get_view_for_target() which selects a view based on a command-line parameter and the configuration. Changed Windows OSD code to use this instead of its own logic. Changed
-snapview to share the logic as well, enabling 'auto' as a -snapview option. [Aaron Giles]

Renamed "Nintendo z80gb" cpu core to "Sharp LR35902". [Wilbert Pol]

UML: [Aaron Giles]
- reactivated back-end validation mechanism
- added back-end validation for ADD/SUB/MUL/DIV/CMP forms
- fixed several errors in dealing with more obscure flag combinations

konamigx frequency tweaks: [Yasuhiro Ogawa]
- set screen refresh rate to 58Hz (parameters from  developer manual are not 100% correct)
- removed sound CPU clock hack

Set tecmosys screen refresh rate to measured 57.4458Hz. [Guru]

Added missing machine parameters and removed deprecat.h usage in a number of drivers/ and machine/ files. [Oliver Stoenberg]

Changed all games after Street Fighter 2 CE to have a 12mhz clock. Verified on Megaman and Quiz and dragons (original kits with plastic case). I am resonably sure all the other games after ST2CE have the DASH cps1 board with 12mhz clock. [Corrado Tomaselli]

Converted many drivers in the d-j alphabetical range to use input_port_read() instead of input_port_read_indexed(). [Fabio Puiuli]

ddragon3 driver cleanups/fixes: [sonikos]
- Fixed the mess dips location in ctribe
- Added dips location in all sets of ddragon3
- Added the missing dips (now are 8x2) on ctribe,ctribe1,ctribeb, ctribb2 and ddrago3b
- Fixed the "Stage Clear Energy" dips in ctribe
- Adjusted the frame rate from 60hz to around 57 as reported on mametester ID 00417
- Adjusted OKI frequency to 1.000mhz (according to recording on mametester ID 00181)
- Adjusted the ddragon3 & ctribe volume (according to recording on mametester ID 00181 and 01441)

Some protection improvements for vgoalsoc / tecmo world cup 98. [nuapete]

New games added or promoted from NOT_WORKING status
Alien Storm 2 player World [Frederic Canoen]

New clones added
Terra Force (bootleg with additional Z80) [David Haywood]
Turbo Outrun - White Cockpit version [Frans van Egmond]
The Combatribes (Italian bootleg) [Sonikos]

New games marked as GAME_NOT_WORKING
Wonderboy 3 System16A FD1089A [Volker Hann]
作者: 天下布武    時間: 2008-6-28 15:16


MAMETesters Bugs Fixed
- 01931: [Gameplay] sqix: [possible] sprites slowdown (couriersud)
- 01631: [Core] sqixbl, perestro, perestrf: game resets after starting game (couriersud)
- 01874: [Core] windheat: Game freeze (Aaron Giles)
- 01905: [Misc.] Many Sets: Fatal Error crash - Fatal error: Input ports cannot be read at init time! (src/emu/inptport.c:1278) (Aaron Giles)
- 01928: [DIP/Input] chplft, chplftb, chplftbl: Choplifter player 2 video is upside down (couriersud)
- 01712: [DIP/Input] exerizrb, skyfox: Coin 1 mapped twice. (couriersud)
- 01886: [Graphics] gradius4: 3D gfx problem. (Aaron Giles)
- 01927: [Misc.] Effects overlay showing in snapshots (Aaron Giles)
- 01901: [Graphics] kinst13, kinst14, kinstp: Attract mode graphics regression (Aaron Giles)
- 01916: [Misc.] srmvs: Assertion (Aaron Giles)
- 01900: [DIP/Input] All sets in kinst.c: Mass coin input disables dipswitch access, and thus further coin input during a fight. (Aaron Giles)
- 01709: [DIP/Input] startrek, tacscan, zektor: Duplicate P1 + P2 Starts Mapped (couriersud)
- 01715: [DIP/Input] ballbomb: Player 1 Left+Right and Button 1 mapped twice. (couriersud)
- 01714: [DIP/Input] ssfindo: Player 2 Start mapped twice. (couriersud)
- 01818: [DIP/Input] All sets in rastan.c: 2nd (unused) Service Mode DIP assigned. (stephh)
- 01912: [DIP/Input] Various: Unable to construct input ports! (part 2) (Aaron Giles)
- 01889: [DIP/Input] realbrk, realbrkk, realbrkj: Flip screen DIP switch doesn't work. (couriersud)
- 01869: [DIP/Input] alienar, alienaru, splat: Duplicated Inputs (couriersud)
- 01575: [DIP/Input] joust, joustr, joustwr: Player 1 and Player 2 Start buttons are mapped twice. (couriersud)
- 01866: [DIP/Input] gstream: Duplicated Inputs (couriersud)
- 01903: [Graphics] mooncrst and most clones: 3rd+4th Wave have enemies that are corrupted. (couriersud)
- 01908: [Misc.] Various: Access Violation when saving a snapshot (Aaron Giles)
- 01911: [DIP/Input] nomnlndg: Unable to locate input port 'DSW' (Fabio Priuli)
- 01906: [Misc.] All sets in atartig1.c: Fatal Exception crash (Aaron Giles)
- 01904: [DIP/Input] teetert: Player movement has slowed from previous MAME (Aaron Giles)

Source Changes
Fixed input port read at init time in grchamp.c. [Curt Coder]

Fixed input port read validation. The previous check was way too aggressive, and prevented CUSTOM_INPUT handlers from reading other ports. This one sets an "all clear" flag as soon as the configuration data is loaded. [Aaron Giles]

GX era haradware: update video parameters to use actual values written to the CCU. [Yasuhiro Ogawa]

MultiPCM/315-5560 rewrite. All features are now supported including PLFO and ALFO. [ElSemi]

Fixed read from input port during VIDEO_START in namcofl.c. [couriersud]

Cleaned up z80dma interface [couriersud]
* removed compatibility to old z80dma driver
* now uses std. callbacks (READ8_HANDLER, WRITE8_HANDLER)
* updated mario and dkong3 accordingly

Implemented 8257 dma controller as proper device [couriersud]
* rewrote 8257dma.[ch]
* updated dkong.c accordingly

dkong.c: Merge driver init code for drakton and strtheat [couriersud]
* made decryption for drakton and strtheat more compact
* moved decryption and driver init code into dkong.c
* deleted drakton.c and strtheat.c

Added emulation of ST-0026 NiLe (sound). Added audio to Super Real Mahjong P6. [Tomasz Slanina, R. Belmont]

i8x41 improvements: [Wilbert Pol]
- Removed i8x41.ram hack from the i8x41 cpu core.
- Fixed disassembly for opcode 0x67.
- Added configurable i8x41/i8x42 subtype support.
- Fixed carry flag handling in ADDC A,#N instruction.
- Fixed carry flag handling in RLC A instruction.
- Updated the ram sizes. 8041 uses 128 bytes, 8042 8042 uses 256 bytes.
- Added support for re-enabling interrupts inside an interrupt handler.
- Fixed cycle count for DJNZ instruction.

Converted voodoo into a proper device. Updated drivers accordingly. [Aaron Giles]

Cal Omega driver updates: [Roberto Fresca]
- Lots of improvements on the input system.
- Adjusted the CPU adressing to 14 bits for systems 903/904.
- Adjusted the CPU adressing to 15 bits for system 905.
- Rewrote all the ROM loads based on these changes.
- Defined CPU, UART and sound clocks.
- Splitted the sound interface to cover different systems.
- Splitted the PIAs interfaces to cover different systems.
- Added sound to system 905 games.
- Added MACHINE_START and MACHINE_RESET to initialize the devices properly.
- Documented the systems 903/904 UART connections.
- Traced and added PIAs connection diagrams for systems 903/904/905.
- Hooked the missing DIP Switches bank to the AY8912 for system 903.
- Added preliminary serial/UART support to systems 903/904.
- Hooked the missing DIP Switches bank to the ACIA 6850 for systems 903/904. It allow to choose the proper transfer rate for UART.
- Fixed graphics ROM loads for different Hotline versions.
- Added support to Game 8.0 (Arcade Black Jack).
- Added support to Game 12.3 (Ticket Poker).
- Added support to Game 23.0 (FC Bingo (4-card)).
- Renamed all roms of each set according to the systems schematics and official list.
- Cleaned-up the sets.
- Cleaned-up the driver.
- Updated technical notes.

Save state support: [Aaron Giles]
* added save state support to the MIPS3 recompiler
* added save state support to CAGE audio system
* added save state support to the voodoo emulator
* added save state support to the smc91c9x emulator
* added save state support to the kinst, seattle, and vegas drivers
* fixed core video handling of save states with dynamic screen resolutions
* added save state support to the SHARC CPU core
* added save state support to the PowerPC recompiler
* added save state support to the virtual TLB system
* added save state support to the RF5C400 sound core
* added save state support to konppc module
* added save state support to K056800 host controller
* added save state support to the Konami hornet driver

SMC91C9x: [Aaron Giles]
* converted to proper device
* updated seattle and vegas drivers to allocate devices
* added separate 91C96 device for eventual 2049 use
* cleaned up code

Added machine parameter to memory_region() and memory_region_length() functions. Cleaned up usage of these throughout the code to cache pointers rather than calling these functions repeatedly during loops. [Atari Ace]

Fixed poor default CLUT handling in the voodoo driver. [Aaron Giles]

Added additional Naomi BIOSes. [Brian Troha, Guru]

DRC fixes: [Aaron Giles]
* Fixed WRITEM opcode on 64-bit to call through memory instead of directly. Solves assertions with gcc 4.3 and 64-bit linux.
* Fixed DCMP opcode on the 32-bit back-end
* Fixed LZCNT opcode in x86 and x64 back-ends
* Added support for flags in LZCNT and BSWAP opcodes on x86 and x64 back-ends

Changed debugger so it does not stop while we are waiting for a pending event to occur. This eliminates some confusion during reset and state loading. [Aaron Giles]

Explicitly disabled overlays for non-native snapshots (native snapshots already had them disabled). [Aaron Giles]

Added more complete readmes for Konami PowerPC games. [Guru]

Cleaned up system register access in Konami PowerPC games. Connected EEPROM in hornet driver (doesn't seem to affect much). Altered network IRQ timing to fix several problems. Most games are back to their previous "working" states. [Aaron Giles]

Changed DRC frontend to pass a pointer to the previous instruction when describing. Updated PowerPC frontend to approximately take into account branch and CR logic folding in timing computations. [Aaron Giles]

Updated cheat system: [Shimapong]
- Merged 3 different search menu functions to search_main_menu()
- Added new cheat options, "Vertical/Horizontal Key Repeat Speed"
     NOTE : delete all cheat options in the database before start or reload default options (Shift + Reload key) in cheat general menu
- Changed assignment of Entry for Activation Key and Pre-enable command code. Now there are check the tag in comment field instead of index number. But it's only for new format command and old is as before
- Added tag output in save_activation_key() and save_pre_enable()
- Cleaned up save_cheat_options() to output description
- Changed memory read function in watchpoints No longer "Debugger" watchpoint mis-hit "Cheat" watchpoint
- Fixed several reported/found bugs
- Renamed funcitons/enum based on coding guidlines All functions are completed in this update

Removed DEBUGGER flag from makefile and ENABLE_DEBUGGER macro from the source code. All MAME builds now include the debugger, and it is enabled/disabled exclusively by the runtime command-line/ini settings. This is a minor speed hit for now, but will be further optimized going forward. [Aaron Giles]

Changed the 'd' suffix in the makefile to apply to DEBUG builds (versus DEBUGGER builds as it did before). [Aaron Giles]

Changed machine->debug_mode to machine->debug_flags. These flags now indicate several things, such as whether debugging is enabled, whether CPU cores should call the debugger on each instruction, and whether there are live watchpoints on each address space. Redesigned a significant portion of debugcpu.c around the concept of maintaining these flags globally and a similar, more complete set of flags internally for each CPU. All previous functionality should work as designed but should be more robust and faster to work with. [Aaron Giles]

Added new debugger hooks for starting/stopping CPU execution. This allows the debugger to decide whether or not a given CPU needs to call the debugger on each instruction during the coming timeslice. Also added new debugger hook for reporting exceptions. Proper exception breakpoints are not yet implemented. [Aaron Giles]

Added 360degree wheel (dial) input to GTMR, which is available when the Controller dip is set to 'Wheel', and Controls dip is set to '1P Side'. Note when Controls dip is set to 'Both Sides', 270degree wheel (paddle) input is used. [Minwah]

Verified clocks and adjusted sound volumes in Fairyland Story. [Corrado Tomaselli]

More conversion to input_port_read: [Fabio Priuli]
* updated the whole mid*unit family of drivers + seattle & zeus which shared some input code.
* updated most namco systems + a couple of old drivers sharing the input handling, minus namcos22
* updated most of the M->Q drivers + finally removed indexed reads from megadriv.c (without breaking ssf2ghw)
* removed indexed read from drivers starting with r (and slightly simplify inputs in royalmah.c)
* unified nichibustu mahjong input ports (using common ports in nbmj9195.c as well as in the other drivers), removed indexed read and exploited tags to reduce complexity in a couple of handlers

Fixed missing sha1 values in ampoker2.c, atarigx2.c, cabal.c, and ksys573.c. [John Gilbert]

Fixed a few build problems with the cpu/sound cores M65CE02, ALPHA8201, TMC0285, TMS5200 and corrected the dependencies for the mips core. [Atari Ace]

Finish the work on ddragon3: [Sonikos]
- Mapped the correct dip "SW1-8" before was incorrect
- Added "FBI Logo" dips in ctribe
- Fixed the dips condition's implementation to avoid the mame crash in ctribe
- Change the name of (Italian bootleg) in a better (bootleg Set 2)

Set OKI 6295 pin 7 to high in gotcha driver. [Sonikos]

Fixed make MSVC_BUILD=1 -j2 and corrected an oversight in the cross-build support. [Atari Ace]

Cleaned up most of the Machine stuff in src/emu/machine. There is a bit left to clean up, but it's mostly stuck at some interfaces now. [Oliver Stoeneberg]

New games added or promoted from NOT_WORKING status
Survival [nuapete]
WonderLeague '96 [David Haywood]

New games marked as GAME_NOT_WORKING
Cal Omega - Game 8.0 (Arcade Black Jack) [Roberto Fresca]
Cal Omega - Game 12.3 (Ticket Poker) [Roberto Fresca]
Cal Omega - Game 23.0 (FC Bingo (4-card)) [Roberto Fresca]
作者: 天下布武    時間: 2008-6-28 15:17


MAMETesters Bugs Fixed
- 01935: [Core] All output commands (-listxml, -cc, -listfull, ETC) crash with error (couriersud)

Source Changes
Updated config.txt to describe debugger. Turned off debugger flag by default. [Aaron Giles]

Fixed input port read during init on most (Super) System 22 games. [R. Belmont]

Fixed dip switches and added dip locations. [Brian Troha]

New clones added
Mahjong Electron Base (parts 2 & 4, Japan, BOOTLEG) [XingXing]
作者: 天下布武    時間: 2008-7-4 00:55


MAMETesters Bugs Fixed
- 01962: [DIP/Input] tailg: "Fatal error: Input ports cannot be read at init time!" with -debug (Aaron Giles)
- 01948: [Misc.] All alg.c and cliffhgr.c sets: Access Violation when taking a snapshot (Aaron Giles)
- 01940: [Misc.] All cps3.c sets: Access Violation (Aaron Giles)
- 01946: [DIP/Input] Various: Fatal error: Input ports cannot be read at init time! (part 2) (Aaron Giles)
- 01957: [Core] Access Violation on hardreset with -debug (Aaron Giles)
- 01955: [DIP/Input] gauntleg: Unable to locate input port 'IN1' / gauntleg cannot start (Aaron Giles)
- 00654: [DIP/Input] usclssic: Can't start 2P game. Seems like 2P Start key has no effect. (stephh)
- 01945: [Misc.] All asteriod.c sets: Assertions (couriersud)
- 01939: [Misc.] All sega80v.c sets: Assertions (couriersud)
- 01947: [DIP/Input] All omegrace.c sets: Assertions (couriersud)
- 01941: [Misc.] pleiads, pleiadbl, pleiadce: Fatal error: activecpu_get_info_int() called with no active cpu! (src/emu/cpuintrf.c:1160) (couriersud)
- 01944: [DIP/Input] hachamf: Unable to locate input port 'DSW' (robiza)
- 01936: [DIP/Input] All namcos21.c sets: Unable to locate input port 'AN7' (robiza)
- 01938: [Gameplay] vaportrx: Game freeze (Aaron Giles)
- 01937: [Interface] All Sets: Fatal Exception on In-Game Menu (couriersud)

Source Changes
SH2 core: [R. Belmont]
* refactored to separate out things that aren't part of the interpreter.
* converted context struct to go through a pointer

Fixed nile pitch calculation. [h0pdmiYX0]

MIPS3 recompiler: [Aaron Giles]
* don't generate compare interrupts unless the compare register was written to; fixes hangs in blitz, calspeed, and others
* stash jump target address before executing delay slot; also, don't update link register until delay slot has finished executing; fixes hang in gauntleg
* marked IDT instructions for R4650 only
* accounted for time taken in throwaway likely branch slots
* fixed jalr to respect the correct link register
* fixed c.eq,, c.le to fail if unordered
* fixed swxc1, sdxc1 to use the correct source register (fixes many Gauntlet problems)
* fixed CCR31 display in debugger
* fixed LWXC1/LDXC1; corrects gauntleg camera
ADded state saving for flower.c. [couriersud]

Corrected dip setting for Risky Challenge. [Brian Troha]

Changed how watchpoints work so that supporting them adds 0 overhead unless some are actually live. [Aaron Giles]

Removed calls to memory_set_context() in favor of cpuintrf_push_context(). [Aaron Giles]

Renamed wilytowr.c to m63.c. Added Irem M63 PCB layout (based on Atomic Boy). [Tomasz Slanina, Stefan Lindberg]

Fixed 32031 so that it doesn't call the debugger if not enabled. [Aaron Giles]

Fixed assertion in astring.c when compiled against MSVC and the string is UTF-8. [Nathan Woods]

Night Striker update: [kanikani]
- Added World version as new parent (nightstr)
- Renamed already-supported US version to nghtstru
- Added Japanese version (nghtstrj)
- Removed unnecessary analog input remapping
- Added analog stick adjusting port

Added diplocations to all games in taito_z.c. [kanikani]

Added pot wheel support to world rally 2. [Mirko Mattioli]

Split ADSP2100 execution loop between debug/non-debug. [Aaron Giles]

Improved behavior of PGM on big-endian. The ARM7 boots properly now but can't sync with the 68k for some reason. [R. Belmont]

Update S14001A core: improved filtering to be more accurate to the chip, changed internal audio renderer to produce 4 bit sound as the real chip does. Moved filter outside of the main rendering loop into the glue code. Note: with this update, you may hear a whining noise that was not previously present. This is accurate to the chip! The real chip would almost always have an analog filter placed on its output to suppress this whine. [Lord Nightmare]

Fixed some save state problems in the DCS driver. Still comes out garbled on a load, however. Extended memory.c to support up to 4096 banks. [Aaron Giles]

Improvements to Cal Omega driver: [Roberto Fresca]
- Unified MACHINE_RESET for systems 903/904/905.
- Created a new handler to manage the first 4 bits of system 905's PIA1 portB as input mux selector (905 is still not working)
- Updated technical notes.

Fixed incorrect assumption in the x86/x64 implementation of HASHJMP that the base table for a mode will always be allocated when a fixed mode is first used. [Aaron Giles]

Fixed 64-bit writes in UML C back-end. [Aaron Giles]

Preliminary emulation of video hardware (simple blitter) in Strip Teaser. [Tomasz Slanina]

I80286: Fixed POP ES in protected mode. [Wilbert Pol]

tumbleb.c update: [stephh]
- updated Dip Switches for 'wlstar' and 'wondl96'
- added notes for these 2 games and updated some others
- added port tags and updated memory definitions and read handlers

Updated cheat system [ShimaPong]
- Roll back older periodic function Now standard/old format work in this function Otherwords, several operations which doesn't exist in older function and added recently are now disabled
- Separated load_cheat_code() to 3 indipendent functions
   And added new cheat options, "Load New/Standard/Old Format Code"
   (Default : load all format codes)
     NOTE : delete all cheat options in the database before start
            or reload default options (Shift + Reload key)
            in cheat general menu
- Added format strings structure to accept huge size strings in loading a database to prevent from breaking other strings
- Changed Link in new format Label code is now "Link-Label" and sub-label is "Label-Sub-Link" "Standard-Link" is no longer label
- Added choose_label_index() to manage label selection
- Fixed build_label_index_table() to prevent from crashing And disabled to build label index table in case of standard/old format
- Fixed memory free problem in case of standard/old code
- Fixed several reported/found bugs

Cleaned up input handling in seta.c and bigevglf.c. [stephh]

Adds rom loading for the cadillacs & dinosaurs sets with PICs, and for several similar punisher sets. No good dumps of the PICs exist, and this is mainly for reference so that we don't forget the graphic rom loading on them. They don't work. They're basically the same set from different PCBs, so one will probably be removed eventually. [David Haywood]

Fixed memory leak in ledutil.c. [HeadKaze]

New games added or promoted from NOT_WORKING status
Touchmaster 8000 (v9.04 Standard) [Brian Troha]
Galactic Storm [Hau, Team Japump!]

New clones added
Night Striker (Japan) [kanikani]
Night Striker (US) [kanikani]
Wiz (Taito, set 2) [David Haywood]
Moon Lander [David Haywood]
Star Force (encrypted, set 2) [highwayman]
Spy Hunter (Playtronic license) [stefanocsw]
Captain Commando (bootleg) [highwayman] (NOT WORKING)

New games marked as GAME_NOT_WORKING
King of Football [Tomasz Slanina]
Hell Night (ver EAA) [Guru]
作者: 天下布武    時間: 2008-7-8 19:58


MAMETesters Bugs Fixed
- 01896: [Misc.] bigfight, cyclwarr: Access Violation crash
         (Aaron Giles)
- 01964: [Misc.] gtg2j: Access Violation (Aaron Giles)
- 01951: [Misc.] cybrcycc: Crash during intro. (Aaron Giles)
- 01965: [Misc.] driveyes: Access Violation (Aaron Giles)
- 01983: [Cheat System] Force Range cheats not working (couriersud)
- 00388: [Graphics] gaia: sometimes fails to display shadows beneath
         enemies or the sprites of the old man that talks to you.
         (David Haywood)
- 01984: [Cheat System] Incorrectly populating empty spacer comment
         cheats (Aaron Giles)
- 01980: [Cheat System] Enable Cheats menu only showing the first 24
         cheats for ANY game (Aaron Giles)
- 01971: [Cheat System] Cheat menu flickers. (Aaron Giles)
- 01967: [Misc.] output.c unregister_client crash (Jeff Shanholtz)
- 01963: [Misc.] screenless systems: memory leak with -mngwrite
         (Aaron Giles)
- 01854: [Graphics] All sets in thepit.c: Player 2 in cocktail mode
         has screen reversed (couriersud)
- 01952: [Cheat System] sfex2p: Cheat crash. (Shimapong)
- 01968: [Cheat System] -CHEAT trigger causes MAME crash when starting
         or exiting with some sets. (Shimapong)
- 01969: [Cheat System] some problem with cheat system (Shimapong)

Source Changes
Replaced kodb set with complete dump from known bootleg board
(different gfx rom layout). Added wofhfh bootleg from mame32plus.
Added SF2 Magic Turbo Delta bootleg as non-working. [David Haywood]

Added skeleton hikaru driver. [David Haywood, Guru]

Fixed possible 64-bit crash/hang with survival. [nuapete]

Driver's Eyes improvements: [Naibo]
- the communication work between CPU and 3D DSP should be limited
    to the master M68000, if the address mapping is done in the shared
    memory, master CPU would be disturbed by the slave one.
- DIP Switches
    DIP3 ON for Screen on the left
    DIP4 ON for Screen on the right
    should not toggle on both
- The left, center and right screens have separate programs and
    boards, each would work independantly. About projection angles of
    left and right screen, the angle is correct on 'DRIVER'S EYES'
    title screen, however in the tracks of demo mode it doesn't seem
- The game also features a pretty nice 2D sprite layer, which still
    doesn't show up yet. It is known that the CPU does constantly feed
    the 2D video memory some meaningful and logical data.

New driver for Lucky 74 (Wing Co.Ltd, 1988)
[Roberto Fresca, Tomasz Slanina]
- Set the proper screen size.
- Decoded graphics.
- Decoded the dual-state color circuitry.
- Mapped the NVRAM, VRAM1-1, VRAM1-2, VRAM2-1 and VRAM2-2 properly.
- Emulated 2x PPI 8255 devices.
- Mapped the 4x DIP switches banks.
- Added PORT_DIPLOCATION to all DIP switches.
- Added DIP switches for 'Bet Max' and 'Limit'.
- Added DIP switches for 'Jackpot' and 'Pay Table'.
- Added the Memory Reset Switch.
- Added the 2nd video & color RAM.
- Added a 2nd tilemap for background graphics.
- Simplified the graphics banks.
- Fixed colors for foreground graphics.
- Fixed visible area to show the top of background graphics.
- Finally fixed colors for background graphics.
- Added all coinage DIP switches.
- Mapped all remaining inputs (service and player buttons).
- Added pulse time limitation to coins A, B & C.
- Switched to use 4x 8255 in replace of 2x 82c255 for I/O.
- Created a handler to feed the z80 port0 requests.
- Promoted lucky74s to 'working' state.
- Added an alternate set, but the program ROM looks like incomplete, protected or just a bad dump.
- Parent/clone relationship.
- Added technical notes.
- Hooked interrupts.
- Hooked the AY8910 and therefore the NMI trigger.
- Changed the input "Key In" to active high.

Fix scrolling speed in case a cheat dat has invalid (i.e. 0) settings. [couriersud]

Added per-device and per-CPU validity checks. [Nathan Woods]

Added new Ferrari F355 USA BIOS to Naomi.c [AndyGeezer]

Improved sprite rendering on gaia crusaders (animate at 60fps now, not 30). [David Haywood]

New games added or promoted from NOT_WORKING status
Lucky 74 (small) [Roberto Fresca]

New clones added
Virtua Fighter 3 (Revision A) [Chris Hardy]
Lucky 74 (big) [Roberto Fresca]
Emergency Call Ambulance (Export) [AndyGeezer]

New games marked as GAME_NOT_WORKING
Hikaru Bios [Guru]
Air Trix [Guru]
Planet Harriers [Guru]
Star Wars Pod Racer [Guru]
Wave Runner [David Haywood]
作者: 天下布武    時間: 2008-7-18 19:53


NOTE: The cheat engine is disabled as of this version. It is
currently undergoing a desperately-needed complete redesign and
rewrite from scratch. By the time 0.127 is ready, we should have
support for the vast majority of existing cheats working once

MAMETesters Bugs Fixed
- 00368: [Graphics] aliens: There are a few graphics glitches.
          (Nicola Salmoria)
- 00871: [Graphics] pow: At 3/4 of the 1st level, there is a large
          pillar, which pops up too late. (Nicola Salmoria)
- 02006: [DIP/Input] rtriv: All four buttons for player 1 are mapped
          twice (Fabio Priuli)
- 02009: [Graphics] frogger and clones: background doesn't rotate in
          cocktail mode (couriersud)
- 01547: [Sound] cabalbl: Cabal (bootleg) soundfx wrong
          (Nicola Salmoria)
- 00244: [Graphics] aliens: In two player mode, there are some
          problems with the player sprites. (Nicola Salmoria)
- 01910: [DIP/Input] changela: Gear Shift defaults to Reverse
- 00900: [Color/Palette] kaiserkn, kaiserkj, gblchmp, dankuga: When
          thrown by Azteca's medium punch throw the palette of the
          thrown character gets all messed up. (Nicola Salmoria)
- 00895: [Color/Palette] arabianm and clones: During level 6, there
          is a rain effect, but the water is coloured green.
          (Nicola Salmoria)
- 01917: [Color/Palette] gunlock, rayforce, rayfocj: The color of
          Battleships is wrong in the 1st stage. (Nicola Salmoria)
- 01058: [Documentation] exctsccb: Exciting soccer bootleg should be
          placed in champbas.c. (Nicola Salmoria)
- 00079: [Graphics] faceoff: When you go for a penalty shot the
          screen is upside down. (Nicola Salmoria)
- 01887: [DIP/Input] pushman, pushmana, pushmans: Flip screen DIP
          switch doesn't work. (Nicola Salmoria)
- 01891: [DIP/Input] matchit, shisen, sichuan2, sichuana: Flip screen
          DIP switch doesn't work. (Nicola Salmoria)
- 01574: [DIP/Input] dankuga, gblcmhp, kaiserkj, kaiserkn: Player 1
          and Player 2 Button 4 mapped twice. (Nicola Salmoria)
- 01925: [Color/Palette] gunlock, rayforce, rayforcj: The explosive
          color of the demo is different. (Nicola Salmoria)
- 01973: [Core] champbbj: Game resets itself in the middle of test
          process (Nicola Salmoria)

Source Changes
makemeta changes: [Aaron Giles]
* Split out Manchester code parsing into a separate utility module.
* Rewrote Manchester code parsing to be clock based.
* Updated makemeta to call the new functions.
* Changed makemeta to parse a different format for metadata.
* Fixed Huffyuv decompression in aviio.
* Added more robust logic to parse out the white flag.

Newest Japanese Naomi BIOS added [batman2509, starke/peap]

pit8253 updates: [Wilbert Pol]
- Changed the implementation to use timers internally.
- Removed the frequency change callbacks.

slapfght driver update: [stephh]
* Renamed sets :
    - tigerh2  -> tigerhb1 ("Japan set 2"   -> "bootleg set 1")
    - tigerhb1 -> tigerhb3 ("bootleg set 1" -> "bootleg set 3")
    - gtstarba -> gtstarb1 ("bootleg set 2" -> "bootleg set 1")
    - getstarb -> gtstarb2 ("bootleg set 1  -> "bootleg set 2")
* "Performan" :
    - cleaned/fixed Dip Switches and added port locations
* "Tiger Heli" :
    - added MCU simulation for 'tigerhb1' (in fact, I only had to
       return the correct value for the hardware test as there
       doesn't seem to be any other communication - I'm still not
       convinced that this bootleg had a MCU)
    - cleaned/fixed Dip Switches and added port locations
    - added notes with the differences between the different sets
* "Get Star" / "Guardian" :
    - added MCU simulation for 'getstar' and 'getstarj' heavily based
       on 'gtstarb1' bootleg
    - cleaned/fixed Dip Switches and added port locations
    - added notes with the differences between the different sets
       (and especially detailed the numerous ingame bugs in

Added new module uiinput.c which manages input for the user interface.
The OSD is responsible for pushing mouse events and character events
to this interface in order to support mouse movement and text-based
input (currently only used for the select game menu). Added support
for navigating through the menus using the mouse.
[Nathan Woods, Aaron Giles]

Redesigned the UI menus so that they can maintain a richer state. Now
the menus can be generated once and reused, rather than requiring
them to be regenerated on each frame. All menus also share a comment
eventing system and navigation through them is managed centrally.
Rewrote all the menus to use the new system, apart from the cheat
menus, which are now disabled. Reorganized the video menu to make it
easier to understand. [Aaron Giles]

Converted UI startup screens to use astrings. [Aaron Giles]

Fixed edge case in the DRC front-end that would incorrectly tag the
end of a sequence as "return to start" even if the last instruction
did not abet the starting instruction. [Aaron Giles]

Replaced the crazy number of get/set functions for render containers
with a single get/set of a user settings struct. [Aaron Giles]

merged exctsccr.c into champbas.c. [Nicola Salmoria]

UDRC-based SH-2 dynamic recompiler: [R. Belmont]
- All games on all drivers should work as before except "colmns97"
    and "stress" which crash due to sound system trouble.
- All idle skips are still included. They are quite a bit less
   effective than they were on the interpreter, but they still give a
- Fast RAM bypass is not included yet so this does not represent
   final performance. That said, it's consistently faster than the
   interpreter even now. Example: sfiii3 on 0.126 gets 609% on the
   interpreter and 961% on the DRC.

Added ST-V BIOS info based on text at 0x800 (byte swapped).
Reorganized the BIOS list & description. Added the USA bios to
smleague and it's a USA only cart. [Brian Troha]

Added save state suport to Konami CPU & Aliens. [Nicola Salmoria]

Moved kodb to fcrash.c (which will probably end up being the home of
the cps1 bootlegs). [David Haywood]

SH-4 update [Samuele Zannoli]
- Fixed TRAPA and some versions of FMOV
- Improved disassembly for MOV.W, MOVA, MOV.L, FIPR, and FSCA.

Fixed memory leak in romcmp. [Nicola Salmoria]

Merged memory maps in the cabal driver. [Nicola Salmoria]

i960: respect the rounding mode for CVTRI [ElSemi]

Corrected g13knd wave ROM 0 offset. [Philip Bennett]

Fixed cocktail sprite position in galaxian.c. Fixes that the frog
disappears for player 2 if moved backwards. [couriersud]

Changed direct access EEPROM interface to return the "bus width" of
the EEPROM data, and the size is in terms of units, not bytes.
Updated all drivers accordingly. [Aaron Giles]

Changed the ROM loading code to actually alter the region flags based
on the CPU endianness and bus width when creating the region, rather
than fixing them up on the fly. This means that callers to
memory_region_flags() will get the correct results. [Aaron Giles]

Changed the expression engine to use two callbacks for read/write
rather than relying on externally defined functions. [Aaron Giles]

Expanded memory access support in the expression engine. Memory
accesses can now be specified as [space][num]<size>@<address>.
'space' can be one of the following:

   p = program address space of CPU #num (default)
   d = data address space of CPU #num
   i = I/O address space of CPU #num
   o = opcode address space of CPU #num (R/W access to decrypted opcodes)
   r = direct RAM space of CPU #num (always allows writes, even for ROM)
   e = EEPROM index #num
   c = direct REGION_CPU#num access
   u = direct REGION_USER#num access
   g = direct REGION_GFX#num access
   s = direct REGION_SOUND#num access

The 'num' field is optional for p/d/i/o/r, where is defaults to the
current CPU, and for e, where it defaults to EEPROM #0. 'num' is
required for all region-related prefixes. Some examples:

   w@curpc = word at 'curpc' in the active CPU's program address space
   dd@0    = dword at 0x0 in the active CPU's data address space
   r2b@100 = byte at 0x100 from a RAM region in CPU #2's program space
   ew@7f   = word from EEPROM address 0x7f
   u2q@40  = qword from REGION_USER2, offset 0x40
The 'size' field is always required, and can be b/w/d/q for byte, word,
dword, and qword accesses. [Aaron Giles]

Added World Rally support to tiny.mak/.c. [Macareno]

changela input improvements: [RansAckeR]
- DIP switch fixes
- Added DIP locations.

Minor srmp5 update: [Sonikos]
- Removed hack in drive machine R3000
- Adjusted  R3000 frequency to 25 Mhz according to speglsht (the hardware is the same)
- Adjusted visible area (but i'm not sure it's correct)
- Fix one rom loading

Changed partial refresh policy in snk68.c and updated comments. [Nicola Salmoria]

More conversion to input_port_read(): [Fabio Priuli]
* converted to use tagged inputs and handlers all drivers starting
    with S & T
* simplified input reads in system24 (removing a redundant handler)
* cleaned up a bit inputs in system 16 & 18 bootlegs (among the
    other things, now coinage and P2 inputs in fpointbl & fpointbj
    work again)
* removed a lot of redundant #define from taito drivers, replacing
    them with PORT_INCLUDEs and definitions from taitoipt.h

New clones added
World Class Bowling v1.6N [Brian Troha]
Tiger Heli (bootleg set 1) [stephh]
Guardian (US) [stephh]
Get Star (Japan) [stephh]
Virtua Fighter 2 (Revision A) [Peabo / ElSemi]

New games marked as GAME_NOT_WORKING
Daytona USA Deluxe '93 [Peabo / ElSemi]
作者: 天下布武    時間: 2008-7-24 19:44


MAMETesters Bugs Fixed
- 01448: [DIP/Input] twotiger: If you have your controller centered, it is in fact tilted slightly to the right. (Aaron Giles)
- 00595: [DIP/Input] playch10.c games: Button 1 and 2 are reversed with respect to all other standard mapping. (Fabio Priuli)
- 02007: [Misc.] avengrgs: SH2 Recompiler Bug: Avenrgs crash (R. Belmont)
- 01892: [Sound] calspeed: Refreshspeed causes horrible screetching in some games [Calspeed used for example]. (Aaron Giles)
- 01472: [DIP/Input] flower: Starting a game doesn't always register. (David Haywood)
- 02029: [DIP/Input] aurail and clones: Coinage Dip Switches ignored (Fabio Priuli)
- 01902: [Core] galpani3: crash at start (Fabio Priuli)
- 01718: [DIP/Input] bishi: Coin 1 and Service 1 mapped twice. (Fabio Priuli)
- 01572: [DIP/Input] hypreact: Kan, Pon, Chi, Reach, Ron are mapped twice. (Fabio Priuli)
- 01568: [DIP/Input] gstrik2: Service mode is mapped twice. (Fabio Priuli)
- 02019: [Core] vfkids: Logging for the SH-2 has been left on. (R. Belmont)
- 01113: [Speed] btlkroad: [possible] This game runs like slow-motion during gameplay, with 60/60 on fps. (Nicola Salmoria)
- 00479: [DIP/Input] livegal: P1 Start start a P2 game (and some inputs are misread in Test Mode) (Fabio Priuli)

Source Changes
Robustified key behavior when the debugger is visible. Should now properly ignore the "break into debugger" keypress and not allow related characters to filter through. Removed some hacks related to making that work in the past. [Aaron Giles]

Changed osd_wait_for_debugger() to take a machine parameter and a "firsttime" parameter, which is set to 1 the first time the function is called after a break. The Windows debugger uses this to ensure that the debugger has focus when you break into it. [Aaron Giles]

Changed short names for STV BIOS back to single words. [Brian Troha]

Added information on how to toggle the built-in speedup in Ms Pacman or the fast shot in Galaga in 20pacgal. [Brian Troha]

All sound chips must now include a tag. Changed all existing drivers to define a unique tag for each sound chip. [Aaron Giles]

Fixed incorrect i960 behavior when generating interrupts. [ElSemi]

Changed -listxml to now output the tag names for CPUs and sound chips. [Aaron Giles]

Added validity checks to ensure no duplicate sound or CPU tags.
Fixed several duplicates. [Aaron Giles]

Changed MDRV_CPU_ADD to require a tag. Removed MDRV_CPU_ADD_TAG. Tagged all CPUs. [Aaron Giles]

TGP / Model 2 fixes [ElSemi]
- TGP now correctly uses table roms (model1/2 updated accordingly)
- removed FIFO hack on srallyc (game now runs)
- added analog ports reading for model 2A/B/C
- fixed some loading instructions in the TGP. that fixes srallyc automatic transmission bug

Merged CPU0 and 1 memory maps in flower, improved interrupt generation [David Haywood]

Dsp56156 Disassembler rewrite. [Andrew Gardner]
- Rearranged decoding behavior.
- Updated code style to MAME standards.
- Tested each single-word opcode with custom ROMs.

Laserdiscs are now devices. Updated all drivers accordingly. [Aaron Giles]

Merged memory maps in battlnts, bbusters, bigevglf, bigstrkb, and bionicc. [Aaron Giles]

Added new functions attotime_to_ticks() and ticks_to_attotime() to convert between attotimes and a clock tick at an integral frequency. [Aaron Giles]

Changed the 6532 RIOT device into a proper device. Rewrote the logic to be simpler and leverage the new attotime functions. Changed the I/O port setters to specify a mask, and changed the I/O port callbacks to pass in the previous value. Updated tourtabl and gameplan drivers to use the new device interface. [Aaron Giles]

Converted audio/starwars.c, audio/exidy.c, and audio/gottlieb.c to use the new RIOT implementation instead of rolling their own. [Aaron Giles]

Began gottlieb.c cleanup. Converted palette calculations to resistor weights. Corrected video timing. Reduced the number of separate machine drivers. Fixed incorrect spriteram sizes. Populated full memory maps for the main CPU and the rev 1 sound board. More to come. [Aaron Giles]

Fixed 8257 DMA terminal count stop for autoload mode and added callback function existance check. [Miodrag Milanovic]

Completed removal of all explicit calls to input_port_read_indexed(). [Fabio Priuli]

Converted tinklpit keycus implementation from a table to a LFSR. [Olivier Galibert]

Removed unnecessary ROM shuffling code in namconb2. [Olivier Galibert]

Made the initialization of various Konami PPC drivers consistent from run to run, hopefully fixing most multisession issues. Also moved some allocations from static to dynamic storage. [Atari Ace]

Made input_port_read_indexed() private to machine/generic.c. Eventually it will probably disappear altogether. Fixed the two remaining instances. [Aaron Giles]

Converted a number of drivers from A-C to using tagged input ports, and AM_PORT_READ in the address maps. [Fabio Priuli]

Added DIP locations to a large number of drivers: bwidow.c, bzone.c, bestleag, blackt96, bogeyman, bombjack, boogwing, bottom9, brkthru, darwin, buggychl, squaitsa, btime, bnj, lnc, zoar, disco, cabal, canyon, cbuster, cclimber, swimmer and guzzler. [Fabio Priuli]

Made DIP switch renderings consistent regardless of UI aspect. [Aaron Giles]

Moved more items out of .data by either applying const, removing the non-zero initializer (if its overwritten by init/reset) or by adding appropriate initialization code. [Atari Ace]

Removed conditional logging code in favor of allowing the compiler to optimize it out. This prevents bitrot of #ifdef'ed code. [Atari Ace]

New games added or promoted from NOT_WORKING status
Shinobi III (Mega Play) [Tomasz Slanina, Kowal]
Player's Edge Plus (X002069P) Double Double Bonus Poker [Hammer300]

New clones added
Major Title (World) [Tirino73 / MAME Italia]
Winding Heat (EAA, Euro v1.11) [Highwayman]
Demon's World / Horror Story (set 5) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Rail Chase 2 [AndyGeezer]
作者: 天下布武    時間: 2008-7-31 21:02


MAMETesters Bugs Fixed
- 02023: [Crash/Freeze] irobot: hang (Aaron Giles)
- 02043: [Crash/Freeze] All games in cps2.c: All Parent Sets for CPS2 Games Abort (Firewave)
- 02046: [DIP/Input] cachat, tubeit: screen upsidedown (Fabio Priuli)
- 00456: [Graphics] combascb: Missing Most Graphics (Fabio Priuli)
- 02050: [DIP/Input] skyfox, exerizrb: Issue with credits input (Fabio Priuli)
- 02045: [DIP/Input] wofhfh: Player 3 inputs aren't working (stephh)

Source Changes
More documentation on the Kiki KaiKai MCU. [Guru, Brian Troha]

A bit more cleanup in the gottlieb driver, still incomplete. [Aaron Giles]

Verified Free Kick PROMs and improved documentation. [Brian Troha]

Added the ability to pass an optional destructor to ui_menu_alloc_state(). [Nathan Woods]

Updated to build with the latest DirectX SDK, which doesn't support Direct 3D 8 & Direct Input 7. By default, the makefile is set up to compile the old way, but you can set DIRECT3D=9 and DIRECTINPUT=8 in windows.mak or on the command-line to build with a more modern SDK. [smf, RansAckeR, uRebelScum]

Irem m63 - adjusted AY frequencies to proper 1.5 MHz [Stefan Lindberg]

DSP56156 CPU Core updates [Andrew Gardner]
- Rewrote core logic, communications, and interfaces.
- Added three parallel memory moves to the disassembler.
- Initial interrupt logic in place.

Plygonet.c updates [Andrew Gardner]
- All communication hacks have been removed.
- Memory maps have been temporarily reverted while new DSP56k cpu core catches up.

Merged memory maps for beezer.c, bishi.c, and bladestl.c. [Andrew Gardner]

AICA updates [Deunan Knute, ajax16384, R. Belmont]
- Fixed ADPCM decoder to remove bad optimization and match YMZ280B. DC offset is fixed and output quality is higher
- Improved handling of slot monitor and timers B and C
- Simplified interpolation code

SH2DRC: Add PC-relative load optimization and ability to disable if necessary [R. Belmont, based on an idea by Mariusz Wojcieszek]

Changed the way memory regions are referenced. Instead of a single integer value, regions are now referred to by a region tag. The region tag must be unique among all regions defined for a given game. This change required updating all the ROM region definitions in the project to specify the tag instead of region number. [Aaron Giles]

Updated the core memory_region_* functions to accept a tag instead of an integer. Added new memory_region_next() function to allow for iteration over all memory regions. [Aaron Giles]

Changed the auto-binding behavior of CPU regions. Previously, the first CPU would auto-bind to REGION_CPU1 (that is, any ROM references would automatically assume that they lived in the corresponding region). Now, each CPU automatically binds to the region with the same tag as the CPU itself. This behavior required ensuring that all previous REGION_CPU* regions were changed to regions with the same tag as the CPU. [Aaron Giles]

Introduced a new auto-binding mechanism for sound cores. This works similarly to the CPU binding. Each sound core that requires a memory region now auto-binds to the region with the same tag as the sound core. In almost all cases, this allowed for the removal of the explicit region item in the sound configuration, which in turn allowed for many sound configurations to removed altogether. [Aaron Giles]

Updated the expression engine's memory reference behavior. A recent update expanded the scope of memory references to allow for referencing data in non-active CPU spaces, in memory regions, and in EEPROMs. However, this previous update required an index, which is no longer appropriate for regions and will become increasingly less appropriate for CPUs over time. Instead, a new syntax is supported, of the form: "[tag.][space]size@addr", where 'tag' is an optional tag for the CPU or memory region you wish to access, followed by a period as a separator; 'space' is the memory address space or memory class you wish to access (p/d/i for program/data/I/O spaces; o for opcode space; r for direct RAM; m for memory regions; e for EEPROMs); and 'size' is the usual b/w/d/q for byte/word/dword/qword. [Aaron Giles]

Cleaned up ROM definition flags and removed some ugly hacks that had existed previously. Expanded to support up to 256 BIOSes. Updated ROM_COPY to support specifying a tag for the source region. Also updated the address map AM_REGION macro to support specifying a tag for the region. [Aaron Giles]

Updated debugger windows to display the CPU and region tags where appropriate. [Aaron Giles]

Updated -listxml to output region class and tag for each ROM entry. [Aaron Giles]

Changes to lucky74.c driver: [Roberto Fresca]
- Pre-defined CPU and SND clocks.
- Switched the color system to RESNET calculations.
- Completed the remaining DIP switches.
- Added lamps support. Created a layout to show them.
- Changes on the interrupt system (need to be verified on the PCB).
- Renamed the graphics regions to more descriptive names.
- Corrected the manufacturer's name.
- Splitted the driver to driver + video.
- Updated technical notes.

Changed unmapped read for mspacman to see if it changes tunnel behavior. [David Haywood, as suggested by dwidel]

SH2DRC: add SUBV, replace ADDV with C version as a precaution. (Fixes most of Mantis #2026, except the part which is a separate bug). Added new implementation which uses flags directly, keeping the C versions in reserve in case they are needed. [R. Belmont, Aaron Giles]

Added more validation to the address map detokenization, in order to catch cases where multiple read/write handlers are assigned to a range.
Fixed cases in the code that failed these checks. [Atari Ace]

i8051 cpu core timer updates: [Wilbert Pol]
- Added support for timer mode 0 (13 bit timer)
- Cleaned up timer code a bit, fixing some off-by-one errors when timers overflow.

Naomi updates [Samuele Zannoli]
1) refactors many global and static variables in video\dc.c into a structure to hold the tile accelerator state
2) textures should be better decoded with more pixel formats
3) adds placeholders for some register probably used by the dimm board
4) corrects a little error in a rom board register (very important, now at least the gdrom games try to start)

Added region and regionbytes fields to the deviceconfig, which are auto-filled by the device manager before starting the device. This simplifies the auto-binding process for devices. Added new selector for device-specific ROM regions. Not yet wired up in the ROM loader. [Aaron Giles]

Simplified SH2 DRC shift/rotate instruction implementations. [Aaron Giles]

Fixed menu handling so it doesn't swallow the tab key. [Aaron Giles]

Changed symbol table reference parameters to void * from UINT32. [Aaron Giles]

Enable strict PC relative loads for ST-V games; at least Cotton Boomerang needs them. [R. Belmont]

Added new option 'cheatpath' to specify one or more paths for cheat files. Removed old option 'cheat_file'. [Aaron Giles]

Updated xmlfile.c to specify the line number for each node, for more accurate error reporting. [Aaron Giles]

Removed old cheat.c/.h and replaced them with code that will read and write the new XML-based cheat format using the new cheatpath option (cheats still need to be enabled in order to load at all). Note that the cheats are not implemented yet, but they are fully parsed. To test saving, whenever a cheat file is successfully loaded, it is immediately written back out as 'output.xml' to the cheat directory for validation. [Aaron Giles]

Minor cleanups: [Oliver Stoenberg]
- removed of unprintable chars (newlines) in SH-2 disassembler
- removed a few unnecessary checks after malloc_ort_die() calls
- changed two romload.c warnings to use GAMENOUN instead
- added "deprecat.h" in a  few src/mame/drivers files
- cleaned up the mame.mak by adding all missing defines and grouping them based on cpu.mak
- renamed video_exit() to winvideo_exit() for consistency in function names

Changed commented-out functions to #ifdefs. [Atari Ace]

New games added or promoted from NOT_WORKING status
Galaxi [Luca Elia]

New clones added
Pool 10 (italian, set 3) [Roberto Fresca]
Killer Instinct 2 (v1.3k, upgrade kit) [Brian Troha] (NOT WORKING)

New games marked as GAME_NOT_WORKING
Bust a Move 2 (JAPANESE ROM ver. 1999/07/17 10:00:00) [R. Belmont]
作者: 天下布武    時間: 2008-8-8 01:26


MAMETesters Bugs Fixed
01958: [Crash/Freeze] skns: Segfaults on load (Pierpaolo Prazzoli)
01817: [Crash/Freeze] intrepi2: Game stops at PCB test (Pierpaolo Prazzoli)
02090: [Crash/Freeze] thedeep: Game didn't start (black screen). (Pierpaolo Prazzoli)
02067: [Crash/Freeze] mustangb, tdragonb: Access Violation (Aaron Giles)
02069: [Crash/Freeze] astrofl: Access Violation (Aaron Giles)
02068: [Crash/Freeze] All sets in mhavoc.c: Access Violation (Aaron Giles)
02070: [Crash/Freeze] atlantol: Access Violation (Aaron Giles)
02066: [Graphics] All sets in mhavoc.c: all graphics is missing (Aaron Giles)
02033: [Crash/Freeze] soccerss and clones: the romtest report two bad roms (robiza)
02049: [Graphics] invaders: Built in red color overlay goes too low and shows on top line of invaders heads in Vista only. (robiza)
02079: [DIP/Input] radr, radru: Dipswitch info (robiza)
02056: [DIP/Input] pbobble, qzshowby, spacedx, spacedxj: Unable to enter coins (Fabio Priuli)
02060: [Graphics] spinlbrk, spinlbru, spinlbrj: Priorities wrong in second level (robiza)

Source Changes
Added information to the 1943 driver (video) about priorities encoded in PROM. [robiza]

Minor optimization to the DISCRETE_INPUT modules. The node output is now calculated when a discrete_sound_w() is called instead of each step in the simulation. Also removed the Enable line from the DISCRETE_ADJUSTMENT modules. They should never be disabled. [Derrick Renaud]

Removed per-frame metadata support from chdman. Creating an A/V now simply requires an AVI file input. [Aaron Giles]

Changed laserdisc support to parse white flags and other data from the VBI data directly, rather than relying on the textual metadata. Expanded video frame cache to 3. Changed the way frames are assembled to decrease the likelihood of getting an interlaced weave. Fixed sound creation so that it is done at reset time instead of device start, when the sound devices aren't yet live. [Aaron Giles]

Fixed bug in winwork that caused the creation of single work items to return NULL, and thus lead to massive memory leaks when using A/V CHDs. [Aaron Giles]

Added new functions cputag_set_input_line() to assert input lines via CPU tag instead of index. [Aaron Giles]

Disks opened by the romload module are no longer identified by index. Instead, they are identified by the region they were loaded in. This generally means one disk per region. get_disk_handle() now takes a region name in place of an index. Updated all callers to do this. The SCSI modules in particular posed a challenge to make this work, so watch out for potential bugs there. [Aaron Giles]

Changed the IDE interfaces to default to choosing the region with the same tag as the device for its master disk (assuming no slave). Added support for specifying explicit master/slave disk regions as part of the configuration, though slave disks are still not supported yet. [Aaron Giles]

Change the laserdisc interface to no longer require a disk number or a custom sound device. Both are now assumed to be tagged the same as the laserdisc device. Updated all drivers accordingly. [Aaron Giles]

Merged memory maps for drivers: blmbycar, blockade, blockhl, blockout, bombjack, boogwing, and bottom9. [Andrew Gardner]

Added readmes for Galaga, The Outfoxies, Splatter House, Top Racer, Kyros No Yakata, Bombs Away, Meikyuu Hunter G, Crazy Kong, Moero Pro Yakyuu Homerun Kyousou, Lucky & Wild, Match It, Country Club, Enforce, Elevator Action, Chuka Taisen, The New Zealand Story, Buck Rogers Zoom 909, Head On, Victorious Nine, Youma Ninpou Chou, Pairs, Woodpecker, Slap Fight, Alcon, Tiger Heli, Superman, WWF Superstars, Area 51, Animalandia Jr, Avengers In Galactic Storm, Alien 3: The Gun, Aquajack, and Missile Command. [Guru]

Fix region jumper on psikyo4 (loderndf). [David Haywood]

Backported a bunch of FM OPN (YM2608/2612) fixes from Genesis Plus GX.  All of this was verified on real hardware. [Eke-Eke, Nemesis, Alone Coder, AamirM]
- implemented PG overflow, aka "detune bug" (Ariel, Comix Zone, Shaq Fu, Spiderman...)
- fixed SSG-EG support
- modified EG rates and frequency
- fixed EG attenuation level on KEY ON (Ecco 2 splash sound)
- fixed LFO phase update for CH3 special mode (Warlock, Alladin)

Scanline exact rendering for dkong & clones [couriersud]
* Sprite limit of 16 sprites per scanline implemented from schematics.
* Proper wrap around from bottom to top
* Added some notes about sprite limits and hardware to dkong driver (thanks to R. Belmont)

Added edge connector pinout info to flower.c. [Brian Troha]

Some initial work on the adp driver. [robiza]

Fixed window in shanghai and shangha2. [robiza]

8257dma and z80dma devices now require device callback handlers instead of machine handlers. Updated affected drivers accordingly. [couriersud]

Improved Dsp56k CPU interrupt handling. Polygonet Commanders now advances past its first dsp handshake. [Andrew Gardner]

Added proper laserdisc support for MACH 3, Us vs. Them, and Cobra Commander (MACH 3 hardware). Old laserdisc hacks are now removed. The code now talks to the standard Pioneer PR-8210 interface. Also removed hacky "target list" from the MACH 3 ROMs; this information is now decoded on the fly from the right channel laserdisc audio. [Aaron Giles]

Other Gottlieb cleanups: [Aaron Giles]
- fixed rev 2 sound again
- fleshed out memory maps and behaviors according to the schematics
- hooked up coin counters.
- moved sound inputs to audio/gottlieb and included them in all relevant drivers
- ordered input ports and ROM definitions consistently

Other laserdisc changes: [Aaron Giles]
- changed PR-8210 interface to work consistently for both Gottlieb and Stern games
- added audio callback mechanism to allow drivers to peek at the raw audio streams

Set the initial 8253 timer output to 2 to indicate that it is undetermined. [Wilbert Pol]

Removed obsolete makemeta tool. Replaced it with new ldverify tool which walks through either an AVI or CHD capture from a laserdisc and ensures that there are no anomalies lurking in the VBI data. [Aaron Giles]

Added new option to chdman, where if you use -createav with a special filename (either 2:2 or 3:2) it will create a fake laserdisc files with the equivalent cadence. This can be used for testing until full captures are available. Most games used 2:2 apart from Dragon's Lair and Space Ace, which were 3:2. Note that even though these files are essentially blank, they are Huffman-compressed, meaning that the maximum compression ratio you will get is 8:1, so they still end up ~5GB. [Aaron Giles]

Moved error strings from chdman.c to chd.c, where they can be fetched from any caller via the new chd_error_string() function. [Aaron Giles]

Updated vbiparse to improve Manchester code decoding. It now assigns a confidence level per bit based on how solid the data is. Also added a new function vbi_parse_all which parses the white flag and all three lines of metadata from a laserdisc frame. It then compares line 17 and 18 against each other and selects the most likely candidate based on per-bit confidence and other factors. [Aaron Giles]

Added frame number display to laserdsc.c. It is off by default, though most players can be configured to turn it on (not sure if any actually do). It can be manually toggled via the backslash key during playback. [Aaron Giles]

Discrete sound core optimizations: [couriersud]
* moved a couple of exp(x) from _step into _reset where appropriate
* use tabulated function values for the transfer function in DSS_INVERTER_OSC

Forced synchronization (stream_update()) before the YM2151 status is actually read. [Jarek Burczynski]

Added Discrete Sound to Fantasy, Nibbler and Pioneer Balloon. [Derrick Renaud]

Fixed I/O watchpoints. [Aaron Giles]

Changes to the cheat.xml format: [Aaron Giles]
- new tag <comment> (within <cheat>) is read and preserved when saved
- removed variable attribute from <parameter>; it is now assumed to be 'param'
- added default attribute for <parameter>

Added new variable 'frame' accessible from cheat scripts. This can be used in the conditional to prevent execution on every frame, or for other effects (like displaying temporary messages). [Aaron Giles]

Added new variable 'argindex' which is the index when processing an <argument> with a count attribute greater than 1. [Aaron Giles]

Reinstated the cheat menu. It now displays all loaded cheats and allows for them to be activated. All known cheat behaviors should be working now. Cheats are toggled on/off with the left/right arrow keys. Oneshot cheats are activated by hitting enter. Pressing enter on other cheats resets them to their default values. [Aaron Giles]

Continued the cleanup of inputs in drivers starting with C (the remaining ones), D and E. Improvements include conditional dips added to dynduke and diplocations for chinagat, chqflag, circus, citycon, cloak, contra and dynduke. [Fabio Priuli]

Added tags to EVERY input port in drivers starting with F->Z. [Fabio Priuli]

Removed PORT_START macro. Renamed old PORT_START_TAG to PORT_START.
All input ports must have tags. [Aaron Giles]

Added support for DEL as well as BS for backspacing in the game select menu. Also limited input to ASCII characters. [Aaron Giles]

Fixed Rim Rockin' Basketball to use the HD6309 core. [Tim Lindner]

Added diplocations to bigrun, scudhamm, cischeat & f1gpstar.
Removed the current hacky handling of f1gpstar coinage dips to use conditional ports instead. In order to do this, the possible conditions were extended to support less than/greater than comparisons. [Fabio Priuli]

Fixed bug that would break conditions on ports using the PORT_DIPUNKNOWN_DIPLOC macro. [Aaron Giles]

Added diplocations to the following drivers: combatsc.c, copsnrob.c, cosmic.c, crgolf.c, crimfght.c, crospang.c (here I also added service dips to heuksun and bestri, which allowed me to verify locations), crshrace.c, dambustr.c, darkseal.c, dassault.c, dblewing.c, ddrible.c, deadang.c. Also added locations to the following games: ddragon & ddragon2 on ddragon.c and docastle, dorunrun & dowild in docastle.c. [Fabio Priuli]

Verified CPU clocks for athena. [Corrado Tomaselli]

Added module profiling to discrete sound core [couriersud]
* added DISCRETE_PROFILING macro to discrete.h
* Upon discrete_stop, the worst performing modules will be listed

Verified and corrected CPS1 refresh rate. [Corrado Tomaselli]

Changed sound cpu clock of Spinal Breakers to 5Mhz as verified on the pcb. [Corrado Tomaselli]

Corrected MPU4 AY8910 output weightings. [James Wallace]

Added word alternates for operators in expressions: [Aaron Giles]
  +   plus
  -   minus
  *   times or mul
  /   div
  %   mod
  !   not
  ~   bnot
  &&  and
  &   band
  ||  or
  |   bor
  ^   bxor
  lt  <
  le  <=
  gt  >
  ge  >=
  eq  ==
  ne  !=

Changed cheat escaping to automatically escape && & < and <= to and band lt and le. [Aaron Giles]

Decrypted Da Ban Cheng (dbc set in igs_blit.c) [Pierpaolo Prazzoli]

Removed bad dumps from ad2083. [Pierpaolo Prazzoli]

Fixed bug in aviio.c which could cause an infinite loop if attempting to read sound beyond the end of the file. [Aaron Giles]

Added expression validation callback to verify names for CPUs and memory regions. Extended error codes to report incorrect memory spaces, memory names, or memory sizes. Added verification callback to the debugger to validate CPU and memory region names, as well as verifying that a requested address space exists for a given CPU. [Aaron Giles]

Restored previous behavior that allowed popmessage() messages to overlay menus and other UI. [Aaron Giles]

New games added or promoted from NOT_WORKING status
Kyuukyoku no Othello [robiza, Fabio Priuli]
S.O.S. [Alex, Max, Antro]

New clones added
Indianapolis 500 Deluxe [Kris Anks]
Champion Poker (v200G) [Luca Elia]
Megatouch III (9255-20-01 RON) [Brian Troha]
New clone: Crystal Castles (joystick version) [Guru]

New games marked as GAME_NOT_WORKING
Quiz Punch 2 [Luca Elia]
Jingle Bell [Luca Elia]
作者: 天下布武    時間: 2008-8-14 20:19


MAMETesters Bugs Fixed
- 02095: [Misc.] chqflag, chqflagj, -listxml: memory leaks (Aaron Giles)
- 02110: [Side-by-side] All sets in cps3.c: video from a DV cam proves the refresh rate of CPS3 in MAME is wrong (Aaron Giles)
- 02113: [Misc.] xymg: xymg title mispelled (Aaron Giles)
- 01802: [Multisession] cybrcomm, raveracw, raveracj, raveraja, ridgerac, ridgerab, ridgeraj, acedrvrw, victlapw: No sound in games after reloading via the MAME UI (Atari Ace)
- 00233: [Graphics] ikari: The current implementation of the shadow in Ikari Warriors and Victory Road is wrong. (Nicola Salmoria)
- 02059: [Crash/Freeze] panicstr: Game hangs after choosing Stage. (R. Belmont)
- 02027: [Crash/Freeze] lhba: lhba does not work (Luca Elia)
- 02101: [Crash/Freeze] wboy, wboysys2: Access Violation (Nicola Salmoria)
- 00492: [Crash/Freeze] vbowl: In every case, after the 3rd launched ball, the game resets. (Luca Elia)
- 00491: [Crash/Freeze] drgwrld3: When you continue by inserting credit and play, the game crashes. (Luca Elia)
- 02021: [Graphics] cottonbm: Sprite layer offset toward upper-left (R. Belmont)
- 02022: [Crash/Freeze] cottonbm: Fatal Error Crash (R. Belmont)
- 02071: [Crash/Freeze] coolridr: Access Violation (R. Belmont)

Source Changes
Updated the FD1089 decryption algorythm to use the real keys generated by the LCG as found by Andreas Naive. The algorithm is more complex than it should be, but I haven't been able to simplify it more. The keys are still embedded in the source. It would now be reasonable to move them to external files; however, for several games we only have partial keys so the files would need to be BAD_DUMP. [Nicola Salmoria]

Changed ad2083 to load PROM data instead of using hardcoded values. [couriersud]

Updated structure and naming conventions of sound and CPU cores to match core conventions. [Derrick Renaud]

Added discrete sound for Mad Alien. [Derrick Renaud]

Hooked up discrete filtering to SN76477 in Space Chaser. [Derrick Renaud]

Improvements to Lucky74.c driver: [Roberto Fresca, Grull Osgo]
- Reverse engineering of custom IC's 06B49P, 06B53P & 09R81P.
- Mapped the missing 3x SN76489.
- Measured and traced all clocks on the board.
- Measured and fixed the interrupt system.
- Implemented timings/clocks from custom 06B49P.
- Added sound support. All regular game sounds/musics are working.
- Implemented the ADPCM samples system through 09R81P + M5205 emulation.
- Added pinouts and technical notes about custom IC's 06B49P, 06B53P & 09R81P.
- Added flip screen mode.
- Inverted the order of double-up difficult DIP switches.
- Changed 'Key In' to be active LOW instead of HIGH
- Complete memory map and ports scheme.
- Created handlers for USART port and co-processor communication.
- Renamed the sets accordingly.
- Updated all notes.
- Cleaned-up the driver.

Merged memory maps for drivers tigeroad, timelimt, toobin, tumbleb.c, tbowl, thedeep, and thief. Also changed gfx memory region tags in obvious cases. [Andrew Gardner]

Added sprite wrapping to Irem m63 driver. [Tomasz Slanina, Stefan Lindberg]

More FM OPN fixes [Eke, R. Belmont]
- Pass chip type around and restore Jarek's original behavior for YM2203/YM2610
- Always recalculate attack rate in set_ar_ksr, fixes Megadrive/Genesis "Batman & Robin"

Added readmes for Cosmo, Don Den Lover, Beatmania (CHD dumping), Dragon Master, Gals Panic, Fantasia II, Grand Tour, New Dyna Blaster Global Quest, Daytona "To The MAXX" upgrade, Namco System FL, Great Sluggers, Gun Nail, Gun & Frontier, Elevator Action Returns, Battle Bakraid, Koro Koro Quest, Gigas (bootleg), Race Drivin', Hexa, IQ Block, Open Golf Championship, Macross Plus, Malzak, Puzzle Club, Naomi, Puzzle Star, Puckman Pockimon, Raiden 2, Raiden Fighters 2 (single board), Light Bringer, Landmaker, Knuckle Bash 2, Mahjong Fight Club, Vivid Dolls, Tower and Shaft, Star Soldier Vanishing Earth, Stone Ball, Sky Lancer, Squash, Winning Spike, Versus Net Soccer, Undercover Cops, War Gods, Space Fever, Strikers 1945, Rohga, Super Eagle Shot, Treasure Hunt (stv), Tickee Tickats, Great 1000 Miles Rally 2 and Super Monaco GP. [Guru, Andrew Gardner]

Implemented MWR (memory width register) in shanghai to avoid hardcoded 384 value for screen width. [robiza]

Added the Plotting PAL to the Japanese set. Also corrected the PAL ROM name. [Brian Troha]

KO Punch boxer graphics had to be doubled. [Nicola Salmoria]

Fixed NMI on Mad Alien sound CPU. This fixes shot sound and various other sound glitches. Marked madalien and madalina as Imperfect Graphics. They are missing an effect. When you shoot an enemy in the dark, the whole screen lights up. Basically the headlights fill the whole screen. [Guru, Derrick Renaud]

Added reverse engineered PLD images to CPS1 games (A-board to all and B-board and C-board to many). [Corrado Tomaselli, Charles MacDonald]

Rejiggered huffman.c to support multiple interleaving streams and a delta-RLE pre-encoding. Added optimized case for the Y/Cb/Y/Cr video encoding case. Cleaned up the code. [Aaron Giles]

Updated avcomp.c to use the new huffman.c functions. Reworked configuration options to allow for both input and output of naturally aligned data streams. Updated chdman and laserdsc to use the new interfaces. New compression gives an additional 3-7% over previous attempt and compresses the dummy CHDs down significantly. [Aaron Giles]

Some improvements to shanghai video drivers: [robiza]
1) convert framebuffer's ram from 8 bit to 16 bit
2) convert dma command from 8 bit to 16 bit
3) convert gfx command from 8 bit to 16 bit
4) implemented all gfx mode: 1,2,4,8,16 bpp
Now we can use this gfx chip for adp driver that use 4bpp.

updated Alpha 8302 MCU simulation to match newly dumped internal ROM. Added the ROM to Champion Baseball 2. [Nicola Salmoria]

Added video level detection and reporting to ldverify. [Aaron Giles]

Fixed incorrect test in winwork that led to spinning instead of using the nicely allocated events we had on hand. [Aaron Giles]

Forced a sound synchronization on each vsync in the laserdisc playback. This prevents overwriting the tail end of the buffer which was fouling up the MACH 3 audio decoding. [Aaron Giles]

Fixed ROM mapping and added preliminary video emulation to galaxia. [Tomasz Slanina]

Fix coolridr crash with DRC, now hangs waiting for impossible conditions again. [R. Belmont]

Added new flag to menu items: MENU_FLAG_DISABLE, which means the item will be visible but not selectable. [Aaron Giles]

Fixed bug that prevented the cheat engine from working when the debugger was disabled. [Aaron Giles]

Modified xmlfile.c to accept integer values in decimal or hex. The default is decimal. Numbers may be prefixed by '#' for decimal values, or by '$' or '0x' to indicate hexadecimal values. Also added function xml_get_attribute_int_format() to return the format of the attribute, so that it can be later replicated. [Aaron Giles]

Updated cheat parser to preserve the format of attribute values used for cheat parameters and items. [Aaron Giles]

Added support for information-only cheat items, which will be displayed in the menu but which are not selectable and have no action associated with them. Empty information-only items are automatically converted to menu separators. [Aaron Giles]

Moved several include files from mame/ to emu/, as they were included by generic components in emu/ and thus should have no dependencies on the MAME code. [Aaron Giles]

Added new target ldplayer, which is based on MAME but serves as a standalone laserdisc player for CHDs. Right now only the Pioneer LD-V1000 is connected, and limited commands are available. Each player type is a driver, so you specify the player type on the command-line. The driver then opens the first CHD it finds in your ROM path and uses that as the laserdisc. The intention is that you specify the -rompath each time on the command-line, so a typical approach might be:

   ldplayer ldv1000 -rompath j:\mach3

where it will pick up the mach3.chd lurking in your j:\mach3 folder. Several basic commands are supported:

   Space = play/pause
   Alt   = toggle frame display
   Left  = scan forward (when playing) or step forward (when paused)
   Right = scan backward (when playing) or step backward (when paused)
   0-9   = enter numbers for search
   Enter = execute search to frame

[Aaron Giles]

Implemented proper shadow handling in SNK drivers. [Nicola Salmoria]

Corrected rom names with PCB locations for Lady Bug and verified the dump against an original Universal Lady Bug PCB. Added information about the Universal PCB number and prom type. [Brian Troha]

Improved input ports for drivers starting with F->M. In particular: they add AM_READ_PORT whenever suitable, they make inputs fully 32bit where needed, they remove indexed input read handlers from INITs, they replace many read handlers with appropriate CUSTOM_INPUTs. [Fabio Priuli]

Additional input port improvements: [Fabio Priuli]
* added dip switches and locations to go2000 (even if they were partially documented in the source)
* fixed artmagic protection (it used a wrong tag, which probably I added somewhere in 0.125uX)
* changed a lot of input related things in irem m10->m107 irem boards. First of all, moved input definitions from drivers/m92.h to include/iremipt.h and removed completely drivers/m92.h (which only contained those definitions). Added more common inputs to iremipt.h and started to use that file in m62->m107 instead of local #defines. Finally, added diplocations to all the games in m62->m107 which were missing and it implemented coinage mode 2 through dipconditions in the drivers which didn't support it.
* converted most of the games checking avgdvg_done() in inputs to use a CUSTOM_INPUT (defined in video/avgdvg.c)

Fixed the i386 CPU core's BSR implementation for the case where the high bit is set. [Atari Ace]

Added DIP locations to clshroad.c. [RansAckeR]

Collapsed timer callbacks in some cases to avoid duplicating code. In the case of crystal.c, also refactored two DMA handlers and shuffleed the init/reset code around a bit. [Atari Ace]

Cleaned up and grouped the sound chip entries based on sound.mak. [Oliver Stoeneberg]

Fixed sfiii3's title animation and the linear zoom effect that
OopsWare didn't improve properly since 0.122u7. [Joshua Chang]

New games added or promoted from NOT_WORKING status
Da Ban Cheng [Pierpaolo Prazzoli, Luca Elia]
Xing Yen Man Guan [Luca Elia, Wei Mingzhi]
Killer Instinct (SNES bootleg) [Tomasz Slanina]
Final Fight 2 (SNES bootleg) [David Haywood, Tomasz Slanina, Kowal]

New clones added
Dai Makai-Mura (Japan new version) [Corrado Tomaselli]
Defender (White label) [Andy Welburn]
Free Kick (bootleg set 2) [David Haywood]
Zhong Guo Long (China, V010C) [Luca Elia]
Zhong Guo Long? (Hong Kong, V011H) [Luca Elia]
Sonic Blast Man TURBO 2 (SNES bootleg) [Corrado Tomaselli]
作者: 天下布武    時間: 2008-8-19 23:21


MAMETesters Bugs Fixed
- 02105: [Graphics] qbert and clones: Misplaced graphics. (Aaron Giles)
- 02119: [Sound] cischeat, bigrun: no sound (Aaron Giles)
- 02121: [DIP/Input] reactor: input controls and startup tone (Aaron Giles)
- 02116: [Graphics] all sets in cps2.c : corrupted graphics (robiza)
- 01992: [Crash/Freeze] timecrsa, timecris: SubCPU start wait fails test (robiza)
- 02114: [Color/Palette] all sets in eolith.c: colors shifted to blue (Fabio Priuli)
- 02115: [DIP/Input] berlwall, berlwalt: Player 1 inputs not working (Fabio Priuli)

Source Changes
Converted adp to 4bpp rendering. [robiza]

Began implementing 68681 device in skattv. Improved hd63484 core to support some initial graphics. [robiza]

Added correct CRCs for DOA2. [Guru]

Fixed graphics in cps2 games. [robiza]

Updated documentation in paradise.c: [Brian Troha]
- Added PCB layout for Torus & Mad Ball
- Corrected rom names and / or added U locations

Changed at28c16 memory handlers to 8 bits and perform the conversion in the memory mapping. [smf]

Update the t5182.c documentation/pinout. [Lord Nightmare]

Magic10 updates: [Roberto Fresca]
- Simulated the co-processor to pass the initial test.
- All Inputs worked from the scratch.
- Fixed position of tilemap layers.
- Added scroll register preliminary support.
- Fixed Super Pool graphics.

Added save states to 65816 CPU. [R. Belmont]

SH-2 DRC updates: [R. Belmont]
- Moved IRQ handling front-end into recompiled code
- Added TSTM/ANDM/XORM instructions
- Added SH-1 CPU support, including lower precision on MAC.W and locking out SH-2 only instructions

Split out SH-4 non-interpreter-specific stuff to sh4comn.c. [R. Belmont]

Identified compatible timekeeper used by Midway Zeus II. Removed all the timekeeper memory handlers, except for 8 bit & changed the drivers to use the conversion built into the memory system. [smf]

Added new generic laserdisc VIDEO_UPDATE handler to the laserdisc code.
This handler works for both disc-only games and those with overlays.
For disc-only games, the base macro is sufficient. For games with overlays, an additional set of configuration macros are provided:

   MDRV_LASERDISC_OVERLAY - specifies update function, width, height, and bitmap format of the overlay
   MDRV_LASERDISC_OVERLAY_CLIP - specifies the visible area of the overlay bitmap
   MDRV_LASERDISC_OVERLAY_POSITION - specifies default x,y position
   MDRV_LASERDISC_OVERLAY_SCALE - specifies default x,y scale factors

The update function provided to MDRV_LASERDISC_OVERLAY is identical to a normal VIDEO_UPDATE callback, so a standard one can be used. All existing laserdisc drivers have been updated to support this new rendering mechanism, removing much duplicated code. [Aaron Giles]

Added the ability to configure the overlay position and scale parameters at runtime. Added OSD menus to control them. Added logic to save/restore the data in the game's configuration file. [Aaron Giles]

Added new macros MDRV_LASERDISC_SCREEN_ADD_NTSC and _PAL, which defines a standard screen with the correct video timing characteristics and update function for laserdiscs. Updated all drivers to use these macros instead of defining their own screens. [Aaron Giles]

Added DISK_REGIONS to all laserdisc drivers. [Aaron Giles]

Added DISK_IMAGE_READONLY_OPTIONAL to support games (like Cube Quest) where the disk is non-essential to the game's operation. [Aaron Giles]

Fixed bug in identifying the custom sound driver for the laserdisc. [Aaron Giles]

Updated ldverify to identify blank regions of the disc for post-processing. [Aaron Giles]

Fixed rendering 16bpp with alpha using bilinear filters (fixes screenshots of laserdisc games with overlays). [Aaron Giles]

Included support for parsing .gdi files in chdman. [ElSemi]

Added new driver for Cube Quest. This includes CPU cores for the three bitslice processors, as well as laserdisc support for the hacked laserdisc that was used to drive the games. [Philip Bennett, Joe Magiera, Warren Ondras]

Updated cps1 to use proper gfx ROMs (+ PALs) for varthj, and to load correct A-Board PALs for QSound games. [Nicola Salmoria]

Added address decode prom 5e to dkong3/dkong3j. [couriersud]

Reduced YM2612 DAC level relative to FM. This better matches real hardware. [R. Belmont]

Added validity check to ensure that AM_READ_PORT() macros reference valid ports. Fixed several cases where the check failed. [Aaron Giles]

Added new Guru readme for namcos22 driver. [Guru]

Added validity check to ensure that ports referenced by a condition actually exist. Fixed a case where this was violated. [Aaron Giles]

Added DIP locations to dooyong.c. [Guy Hufkens]

Added cheat functions frombcd() and tobcd() to convert numbers to/from BCD format. Changed "Activate" to "Set" in the menus. [Aaron Giles]

A couple of minor cleanups: [Oliver Stoenberg]
- removed obsolete ENABLE_DEBUGGER occurance
- removed more unprintable characters in SH-2 disassembler
- memset() usage cleanups
- removed duplicated TMS5110 entry in sound.mak
- use machine in uigfx.c where it's already available

Removed included "profiler.h" from files that do not use profiling functions. [Christophe Jaillet]

New games added or promoted from NOT_WORKING status
Cube Quest [Philip Bennett, Joe Magiera, Warren Ondras]
WW III [Stefan Lindberg, Couriersud]

New clones added
Red Hawk (Haedong Corp.) [David Haywood, Tirino73 / Mame Italia]
Snow Bros. - Nick & Tom (Dooyong license) [Tirino73 / Mame Italia]
Shogun Warriors (Europe Rev.xx)(Kaneko 1992) [Pythagoras573]

New games marked as GAME_NOT_WORKING
Hot Slot (ver 05.01) [Roberto Fresca]
Magic Colors (ver 1.7a) [Roberto Fresca]
I P M Invader (Incomplete Dump) [unknown dumper, Couriersud]
Astro Wars [MASH]
作者: 天下布武    時間: 2008-8-29 19:26


MAMETesters Bugs Fixed
- 00228: [Graphics] sgladiat: Emulation is missing some enemy sprites that are present on the pcb. (Nicola Salmoria)
- 02147: [Interface] Annoying behaviour of highlighted entries in minimal UI (Aaron Giles)
- 02159: [Crash/Freeze] cubeqst: Cubequest crashes on ATI hardware w/ prescale > 1 (Aaron Giles)
- 02035: [DIP/Input] gwarb: Guerrilla War bootleg doesn't need a rotary joy (Nicola Salmoria)
- 00650: [DIP/Input] stv.c games: P1 and P2 Button 4 are duplicated. (Fabio Priuli)
- 02154: [DIP/Input] ckongg: Coinage settings are wrong. (Fabio Priuli)
- 02143: [Graphics] ozmawars, ozmawar2, solfight, spaceph: Streaks and dashes appear on screen after playing awhile (Fabio Priuli)
- 02142: [Sound] centipdb, magworm, millpac: No Sound (couriersud)
- 02150: [DIP/Input] spacegun: Missing crosshairs (Nicola Salmoria)
- 02144: [DIP/Input] ozmawars, ozmawar2, solfight, spaceph: DIP settings for coinage are incorrect (Fabio Priuli)
- 02126: [Core] corrupt CHDs are reported as missing (Aaron Giles)
- 02133: [Misc.] chindrah: The title of Zhong Guo Long?(Hong Kong, V011H) is Dong Fang Zhi Zhu(Hong Kong, V011H) (Aaron Giles)
- 02139: [Misc.] In audio/system16.c, there is a reference to REGION_SOUND1 (Aaron Giles)
- 02138: [Cheat System] flamegun: Debugger/Cheat System upper case cpu tag of MAIN doesn't work (Aaron Giles)
- 02110: [Side-by-side] All sets in cps3.c: video from a DV cam proves the refresh rate of CPS3 in MAME is wrong (Aaron Giles)
- 02127: [Documentation] xymg: The game name should be Xing Yun Man Guan and "Pin Yin:"should be omitted (Aaron Giles)
- 02136: [Interface] cubeqst: from minimal UI cubeqst requires the optional CHD (Aaron Giles)
- 00869: [Graphics] ikari: The title screen and high score screen do not have a black background, as MAME displays. (Nicola Salmoria)
- 02135: [DIP/Input] rtypej: DIP Switch "Demo Sounds" is wrong (Fabio Priuli)
- 00429: [Gameplay] fastlane: the random function of this doesn't work well and always gives a "no bonus"... (ShimaPong)

Source Changes
Changed DIRECTINPUT & DIRECT3D handling, so they can be overridden by environment variables. [smf]

Readded generic calls to install memory handlers that were in long before 0.126u5 - these are useful on the MESS side for things like the PC driver. [Nathan Woods]

HD63484 improvements: [robiza]
* fixed cpx and cpy when a ptn or a agcpy command is executed
* fixed for PTN command: copy direction and dot color
* first implementation of PAINT command (for now only 4bpp and 8bpp supported and the pattern is not supported)

Cleaned up the discrete code and fixed discrete logging. [Derrick Renaud]

Fixed handling of a number of static variables to avoid multisession issues. [Atari Ace]

Moved FD1089 decryption keys to external files. [Atari Ace]

Changed 68000 IRQ support so that the IRQ lines explicitly simulate a standard demux chip connected to the IRQ lines. This means that the sequence:

      cpunum_set_input_line(5, ASSERT_LINE);
      cpunum_set_input_line(3, ASSERT_LINE);
      cpunum_set_input_line(3, CLEAR_LINE);

now works as expected. This required fixes to several Atari and other drivers. [Olivier Galibert]

Input port cleanup pass over drivers from N-V, leveraging AM_READ_PORT, converting to full 32-bit inputs where suitable, using CUSTOM_PORTs for EEPROM bits, etc. [Fabio Priuli]

Additional input port cleanups in the cps1, deco, pgm, psikyo, nbmj, and jaleco drivers. [Fabio Priuli]

snk.c rewrite: [Nicola Salmoria]
- fixed sprite-sprite priorities
- TNK3, Athena, Fighting Golf, Country Club
    - converted to tilemaps
    - removed hacks
    - proper memory maps
    - screen flip / cocktail mode support
    - DIP locations
    - better implementation of sound CPU communication
    - hooked sound CPU interrupts to YM chips
    - fitegolf hax 1xYM3812, not 2xYM3526
- Ikari Warriors, Victory Road
    - removed ROM patches
    - simulated "hard flags" behaviour
    - proper memory maps
    - fixed ikarijp color test
    - renamed dogosokj to dogosokb and loaded the correct palette PROMs
    - inputs, dip locations, etc.
    - removed NO_COCKTAIL flag since these games don't have a flip screen dip switch
- Guerrilla War, Psycho Soldier, Chopper I, TouchDown Fever / Fighting Soccer
    - tilemaps
    - proper memory map
    - input, dip locations, etc.
- Bermuda Triangle / World Wars
    - removed ROM patches
    - simulated "turbo front" check
    - renamed bermudao->bermudaj
    - clarified the relationship between the four sets
    - made World Wars a main set instead of a clone of Bermuda Triangle
    - tliemaps, proper memory maps, inputs, etc.
    - moved from hal21.c to snk.c
    - removed hacks, fixed bg color
- Gladiator
    - moved from sgladiat.c to snk.c
    - fixed shadows, visible area, tilemaps, inputs, etc.
- Jumping Cross
    - moved from jcross.c to snk.c
    - fixed fg layer and visible area
    - the game seems to be ok now? is there still something wrong?

Added 8303 ROM to the games using it and updated MCU simulation to match the new findings. [Nicola Salmoria]

Removed duplicate buttons in sf2hack. Promoted sf2m2 clone to working. [robiza]

Added helper function devtag_get_device(machine, type, tag) to retrieve the device_config for (type, tag). [couriersud]

Hooked up sound CPU comms in Power Instinct 2. This enables synchronized dancing for the background characters. [ShimaPong]

Fixed bug when writing AVI files with more than one RIFF chunk.
Added missing chdman error messages when extracting to an AVI file. [Aaron Giles]

Derived CPS2/CPS3 video timing based on measurements. These are educated guesses. The logic behind the derivations is shown in the source. [Aaron Giles]

Game-A-Tron gambling hardware updates: [Roberto Fresca]
- Added sound support to "Poker 4-1" and "Pull Tabs".
- Figured out the output ports. Documented each bit accessed.
- Added button lamps support. Created layouts for both games.
- Switched the 8255 port C to be used as output port.
- Adjusted the coin pulse timing.
- Updated technical notes.
- Splitted the driver to driver + video.
- Final clean-up.

Fixed problem that would cause the "Return To Prior Menu" menu item to not stick if one is calling ui_menu_reset() with UI_MENU_RESET_REMEMBER_POSITION, and that menu item is selected. [Nathan Woods]

Added PR-8210 support to the ldplayer. Fixed step forward command on the PR-8210. [Aaron Giles]

Changed Journey and Domino Man to 4-way joysticks. [John Rieman]

Added Discrete Sound for Starship 1. Still need to properly emulate the MC3340. [Derrick Renaud]

Changed some decryptions in igs_blit.c to use program roms loaded byteswapped. Decrypted Mahjong Man Guan Cai Shen, Mahjong Long Hu Zheng Ba 2, Mahjong Shuang Long Qiang Zhu 2, and Mahjong Super Da Man Guan 2. [Pierpaolo Prazzoli]

Added save state for discrete node->output to ensure that input nodes save states. [couriersud]

Added a new generic latch device. Generic emulation of 74LS174/175, 74LS259 and other latches. Apart from providing synched latch operation, these latches can be configured to read their input bitwise from other devices as well and individual bits can be connected to discrete nodes. Please see audio/dkong.c for examples. [couriersud]

dkong & friends: Use new latch device [couriersud]
* adds new latch device where appropriate
* increased accuracy since now all main/sound cpu communications are properly latched
* removed quite some code as a consequence
* minor cosmetic edits

Updated adp memory map. [robiza]

m4510 core fixes: [robiza]
- banking in read and write operations
- jsr and jsrx instruction
- fixed TSY instruction

Optimized ycc_to_rgb conversion code. [couriersud]

Added readme for The Simpsons. [Guru]

zn.c improvements: [smf]
- Improved dip switch emulation, ram hacks to get games booting are no longer required.
- Added gun emulation for judge dredd.
- Fixed judge dredd ide emulation when building with visual studio.
- Mapped primal rage 2 inputs
- Mapped player 3 & 4 inputs for 1 on 1 government, these are now the default with the 6 button inputs only mapped for games that need them.
- Converted AT28C16 to a device.
- Added preliminary support for devices to load/save nvram.

Added some initial logic to boot and run the PR-8210 ROM (i8049) in ldplayer.c. Currently this is disabled behind a compile-time switch. Once this is working, the plan is to incorporate this into the existing PR-8210 emulation, but we're not there yet. [Aaron Giles]

Changed Trivia Quest clocks based on some really old information. [Pierpaolo Prazzoli]

Added new function tilemap_set_pen_data_offset(). While this isn't 'free' as tilemap_set_palette_offset() is (when the offset changes, the pixmap cache needs to be invalidated), it helps removing some redundant code from drivers. Updated snk.c and snk68.c to take advantage of the new function. [Nicola Salmoria]

Significant cleanup/rewrite of the MCS-48 CPU core:
* renamed from i8039 to mcs48
* changed to use data address space for internal RAM
* added internal memory maps for variants with internal RAM/ROM
* added a number of variants from documentation
* removed redundant and unused definitions from header file
* renamed constants and functions to be MCS48* prefixed
* re-verified all opcode behaviors and timing
* changed illegal opcodes to count 1 cycle to avoid infinite loops
* changed EA behavior so that it is a push from the driver instead of a pull on each opcode fetch (this may change further in the future).
* reimplemented IRQ generation and timer behavior according to documentation
* updated all drivers accordingly
* fixed several uses of PULSE_LINE, which no longer works

SH4, Naomi, and Hikaru updates [Samuele Zannoli]
- Fixed SH-4 core to support multiple SH-4s
- Fixed LDCSR instruction
- Fixed SH-4 I/O ports
- Skeleton Hikaru driver with memory maps and both SH-4s
- Fixed JVS/Maple translation so Naomi 2 BIOS runs

Fixed Dip Switches and Inputs for 'jcross' and 'sgladiat'. [stephh]

Changed slider controls into a menu. For now, removed the old direct access mechanism; instead, you must access the sliders via the main menu. While in the menu, you can use the ~ key to turn off the menu display and leave only the bar display, in order to see more of the screen. [Aaron Giles]

Namco NB 1/2 work: [Olivier Galibert]
- Shares the memory with the c75.
- Renames the c75 region to c7x from user4.
- Implements the c75 reset/halt control.
- Implements the irqs more correctly.

Small optimization to memory handling for 68000 core. [Christophe Jaillet]

Fixed input port confusion in the 8080bw driver. Connected AVGDVG status bits via PORT_CUSTOM. [Fabio Priuli]

Updated stepper motor code to use a MAME-style config interface, rather than a load of setting functions. Changed optic functions to use clearly defined start and end points. Added standard layout for Starpoint units used in many machines. Updated all affected drivers. [James Wallace]

Removed useless backslashes lurking throughout the code. [Atari Ace]

Improvements to magic10.c driver: [Roberto Fresca]
- Added Magic's 10 version 16.15
- Remapped all inputs to match other poker games.
- Added a missing input to Magic's 10 games.

New games added or promoted from NOT_WORKING status
Aero Fighters Special (Tiawan) [smf]
Super Football Champ [smf]
Magical Date / Magical Date - dokidoki kokuhaku daisakusen [smf]
Fighters' Impact [smf]
Judge Dredd [smf]

New clones added
Top Skater (USA) [Gerald (COY)]
Ikari Warriors (US) [Corrado Tomaselli]
Magic's 10 (ver. 16.15) [Roberto Fresca]
作者: 天下布武    時間: 2008-9-5 19:36


MAMETesters Bugs Fixed
- 00596: [DIP/Input] pocketrc: The car turns only to the right and there is no way to calibrate controls. (smf)
- 02075: [DIP/Input] mooncrgx: Cabinet DIP setting is duplicated. (MikeDX)
- 02137: [DIP/Input] rockduck: DIP setting for LIVES is incorrect (MikeDX)
- 02179: [DIP/Input] lethalej: lethalej crosshairs backwards (Luigi30, MikeDX)
- 02035: [DIP/Input] gwarb: Guerrilla War bootleg doesn't need a rotary joy (robiza)
- 02174: [Sound] dkongjr and clones + mario and clones + pestplce: Music speed regression (Aaron Giles)
- 02173: [Crash/Freeze] radarscp, radarsc1: Hang or Reset before game start. (Aaron Giles)

Source Changes
Optimized DISCRETE_RCDISC_MODULATED. Added X_TALs to circus. Optimized DISCRETE_RCINTEGRATE and DISCRETE_555_ASTABLE. Optimized DISCRETE_555_ASTABLE_CV and DISCRETE_MIXER. Optimized DISCRETE_555_CC. The 555 and mixer changes also speed up just about every current discrete game. [Derrick Renaud]

Added updated information about Sorcer Striker and moved Fix Eight bootleg PCB layout down by the roms like the other layouts in the driver. [Brian Troha]

Added redumped roms for the Bubble Symphony (bootleg with OKI6295) set. [Brian Troha]

Started removing extraneous enable lines from the discrete modules. Most modules are always enabled anyways. [Derrick Renaud]

Changed MCS-48 core to write p1 and p2 on reset. [couriersud]

dkong/dkongjr: use MB8884 as sound cpu / verified on schematics. [couriersud]

mcs48.c: Use banking to handle ea line: [couriersud]
* Adds MCS48_INTERNAL_ROMBANK define to header
* Drivers which need to control the ea line have to initialize banking for internal/external rom
This is not yet optimal but works as expected with existing drivers and modified mario.c

Changed MCS-48 EA line handling to use an explicit bank for now. [couriersud]

Added EggVenture readme to lethalj.c. [Guru]

Changed sound cpu type in saiyugb1 to I8748. [couriersud]

dkong.c: S2650 based games consolidated [couriersud]
* consolidated memory maps for S2650 based games
* renamed handlers to s2650_*
* joined protection handlers

Added Cruis'n USA and new Raiden DX/2 readme. Cleaned up some documentation in raiden2.c. Renamed "Raiden DX (set 2)" to "Raiden DX (Tuning license)", and renamed ROMs to match the actual PCB. [Guru]

Updated documentation and disk/ROM names in segas24 based on new information. [Brian Troha, T.Fujita]

Removed "game_no_sound" from the 2 Hotrod games (in segas24.c) as all 3 seem to have the same sound capabilities. [Brian Troha]

toaplan2: [Brian Troha]
* removed duplicate info
* changed most speeds to "xtal_xxMHz" define
* corrected Battle Battle Bakraid Z80 clock based on readme info

Fixed Dip Switches and Inputs for 'aso', 'alphamis', 'arian' (same as 'alphamis'), 'tnk3', 'tnk3j' (same as 'tnk3') and 'athena'. [stephh]

Improvements to galaxi driver... [Roberto Fresca]
- Added Magic Joker.
- Fixed the 3rd background offset to Galaxi.
- Remapped inputs to match the standard poker games.

Began the "big IO_MAP merge of 2008". A number of drivers have had their I/O space address maps merged. [Andrew Gardner]

Changed the default bootleg gwar pcb to be joystick only, and removed code duplication. Fixed jcross cabinet dip switches. [Nicola Salmoria]

M377xx:  8-bit I/O port reads no longer cause bogus reads of neighboring ports. [R. Belmont]

Removed unnecessary ARM7 hooks so MRC and MCR disassemble properly. [R. Belmont]

Updated TMS5100 LPC tables based on mathematical analysis of 1st and 2nd derivatives of the values and comparison to the best quality patent image, which nearly always showed which values were in error. Some off-by-one issues may remain, but it is now nearly perfect. Further perfection will require PROMOUT dumping, which is planned. [Lord Nightmare]

snk update: [Nicola Salmoria]
* added another ikari us clone
* renamed ikaria to ikarinc (for Ikari No Continues)
* ikari is the JAMMA board, with conitnues
* ikaria is the non-JAMMA board, with continues
* ikarinc is the non-JAMMA board, without continues
* fixed sound in Jumping Cross
* adjusted some input bits in several games
* merged hal21.c into snk.c
* removed hacks and kludges
* fixed colors (I think--though some sprites do look weird)
* fixed emulation of the "SNK Wave" custom sound used by Marvin's Maze and Vanguard II and made it into a proper sound core
* fixed palette decoding of early SNK games (from marvins to athena + fitegolf). The least significan bits were assigned incorrectly.
* merged marvins.c into snk.c, with all resulting fixes (removed hacks, correct shadows, scroll offsets etc)

Replaced aso ROMs (which were possibly from a bootleg) with split ones that are definitely from an original. Renamed ROMs across sets accordingly. [Nicola Salmoria]

Converted timekeeper to a device, all default contents are loaded from disk. slapshot & opwolf3 read/write memory map have been merged. [smf]

Shadow Force changes: [Pierpaolo Prazzoli]
- Added irqs ack
- Implemented raster irq
- Fixed coin2 and service input not working during the game
- Added watchdog
- Fixed visible area
- Added video enable and irqs enable flags

Added decryption of 39in1. Doesn't get far due to very odd RAM check routine. [Andreas Naive]

Changed all MCS-48 chips to have a 12-bit address space, regardless of internal ROM size. [Aaron Giles]

Enabled internal COP410 program map. [Curt Coder]

Fixed Dip Switches and Inputs for 'hal21', 'hal21j' (same as 'hal'), 'fitegolf', 'fitegol2' (same as 'fitegolf') and 'countryc'. [stephh]

Changed refreshspeed target to 0.25Hz below rate provided, in order to guarantee that inexact timings do not lead to sound stuttering. [Aaron Giles]

Added Fist of the North Star and (partial) Demolish Fist sets (Atomiswave) and decryption. [Andreas Naive]

Added PCB info for Hard Yardage & earlier World Class Bowling. Corrected a few rom names. [Brian Troha]

Split core laserdisc functionality into separate file ldcore.c. Each player now gets its own source file, along with new hooks which enable more precise control over the behavior. Updated the PR-8210 and LD-V1000 implementations to the new spec. Other players will come online shortly. [Aaron Giles]

Changed laserdisc scan behavior so that it requires a constant stream of signals to continue scanning. Updated ldplayer accordingly. [Aaron Giles]

Updated debugger to pass running_machine around where appropriate. Added running_machine to several devices which really should eventually be converted into proper devices. [Oliver Stoenberg]

Concluded input port cleanups for drivers W->Z. Changed Primal Rage start buttons into input buttons. Removed unused protection bit in Driver's Edge. Introduced a new PORT_CUSTOM which returns a tagged input that can be used to route bits from one port into another. [Fabio Priuli]

Added the missing SHA1 checksums to the atrowar set. [Oliver Stoenberg]

Added basic implementation of the "update ended" interrupt flag to the MC146818. [Barry Rodewald]

New games added or promoted from NOT_WORKING status
Video Poker [Grull Osgo, Roberto Fresca]
Black Jack [Grull Osgo, Roberto Fresca]
Video Dado [Grull Osgo, Roberto Fresca]
Video Cordoba [Grull Osgo, Roberto Fresca]
Magic Joker (v1.25.10.2000) [Roberto Fresca]

New clones added
Egg Venture (A.L. Release) [Guru]
Ikari Warriors (US) [Nicola Salmoria]
Double Dragon (bootleg) [Sonikos]

New games marked as GAME_NOT_WORKING
Mad Zoo [Roberto Fresca]
作者: 天下布武    時間: 2008-9-12 20:28


MAMETesters Bugs Fixed
- 00614: [DIP/Input] sspeedr: The pedal controls don't work at all, in game or in the test. (Mike Green)
- 02198: [DIP/Input] stocker: Coinage Dip Switch has incorrect configuration (Mike Green)
- 02206: [Sound] cubeqst: Cubequest now missing narrator and music during attract mode. (Aaron Giles)
- 02166: [Cheat System] garou and clones: Work RAM Error (Aaron Giles)
- 02200: [Cheat System] galaga: Locks up (Aaron Giles)
- 02189: [Cheat System] gradius4: C'ant pass Setup (Aaron Giles)
- 02214: [Cheat System] rchase: Player's lorry doesn't move at all. (Aaron Giles)
- 02177: [Cheat System] All lethal.c sets: T 4 EEPROM error(BAD) (Aaron Giles)
- 02188: [Cheat System] Many sets in neodrvr.c: Freeze on start up with a Work RAM Error. (Aaron Giles)
- 02207: [Crash/Freeze] marioj, marioo: Access Violation (Aaron Giles)
- 02204: [Crash/Freeze] masao: Memory bank error (Aaron Giles)
- 02202: [Crash/Freeze] Many Sets in segas16a.c: Access Violation (Aaron Giles)
- 02222: [Crash/Freeze] monsterb, monster2: Monster Bash crashes on launch. (Aaron Giles)
- 02205: [Graphics] jackal, jackalj, topgunbl, topgunr: Enemy tank colors are wrong (Nicola Salmoria)
- 02201: [Compiling] 64 bit compiling error (Aaron Giles)
- 01689: [Graphics] riskchal, gussun: Missing raster effect (Pierpaolo Prazzoli)

Source Changes
Implemented m90 playfield 1 and playfield 2 y-offset table. This fixes, at least, the water effect in riskchal and the text fading effect in the matchit2 demo. [Pierpaolo Prazzoli, Tomasz Slanina]

Started changing naomi gdrom sets to load the CHDs. [David Haywood]

Additional documentation for Egg Venture & Lethal Justice: [Brian Troha]
- Added JAMMA pinout
- Gun Connector pinout
- Sound & Amp information

snk.c coin inputs seem to be active high (except for jcross) [Nicola Salmoria]

Fixed bg tile banking in Canvas Croquis. Removed snkwave since it doesn't seem to be used and might not be present on the pcb at all. General driver cleanup, bringing it in line with snk.c but not merging it since somthing doesn't quite fit. [Nicola Salmoria]

Merged memory maps in munchmo.c. [Nicola Salmoria]

Changes to magic10 driver: [Roberto Fresca]
- Better structure and organization.
- Added Super Gran Safari.
- Added improved lamps layout to Super Gran Safari and Magic's 10.

Added new device interface selector: DEVINFO_PTR_ROM_REGION. This allows a device to provide a set of ROM regions to be loaded along with the game ROMs. It is expected that most regions defined for devices will use the ROMREGION_LOADBYNAME flag to enable the ROMs to live in a central location. [Aaron Giles]

Added new device interface selector: DEVINFO_PTR_MACHINE_CONFIG. This allows a device to specify a partial machine driver which is appended to the end of the machine driver for any game using that device. The intention for this is to allow devices which have their own BIOS logic to specify CPUs and other characteristics common to all systems using the device. [Aaron Giles]

Added new ROMREGION flag: ROMREGION_LOADBYNAME, which means that if the ROMs in that region are not found in the usual driver files, then the name of the region will be used as a driver filename for loading. [Aaron Giles]

Extended the ldcore interface structure to allow each player type to provide its own ROM region and partial machine driver. [Aaron Giles]

Moved preliminary PR-8210 emulation code from ldplayer.c to ldpr8210.c. It is currently disabled behind the EMULATE_PR8210_ROM compile time flag. [Aaron Giles]

Added built-in "Off" states to the cheats with parameters. This is also the default state, obviating the need for a default value. Removed the "default" attribute as a result. Switching from "Off" to another state first executes the "on" script followed by the "change" script. Switching to "Off" from another state executes the "off" script. While not off, the "run" script is executed each frame. [Aaron Giles]

Moved reset to default behavior in the cheat menu to IPT_UI_CLEAR. [Aaron Giles]

Moved all naomi-gd keys to external. [David Haywood]

Cleaned up shadfrce.c input port mapping. [David Haywood]

Merged I/O maps in a number of drivers. [Andrew Gardner]

Fixed sprites in imago [Pierpaolo Prazzoli, Tomasz Slanina]

Added concept of rom sources to the rom loader. Updated auditing, CLI utilities, validity checks, and ROM loading to use these new functions so that device-specific ROMs are handled properly. [Aaron Giles]

Added a core_fopen_ram_copy() call, similar to core_fopen_ram() except that it copies the memory. [Nathan Woods]

Added redumped welltris program ROMs. [Dazzer]

CPUs, sound chips, devices, and ROM-regions which are specified by devices now have their tags auto-prefixed with the device's tag. This allows for multiple instances to be present. For example, the PR-8210 laserdisc player has a CPU with a tag of "pr8210". When it is included as a device by a driver, the driver may tag the device "laserdisc". The resulting final CPU tag name will be "laserdisc:pr8210". Also updated the debugger expression engine to support names with embedded colons. [Aaron Giles]

Added checks to ensure that tags used for CPUs, sound chips, regions, and devices follow some basic rules: they should be less than 15 characters long, be all lower-case, and only contain letters, numbers, underscores, or dots (no spaces). This is to ensure that they can be used properly in debugger expressions and don't get too long or unwieldy to type (even 15 chars is rather long). Fixed up all tags in the system that failed these checks. [Aaron Giles]

Space Win changes: [Roberto Fresca]
- Some corrections to the memory map.
- Added proper working RAM.
- Added Dallas DS1220Y NVRAM.
- Added output port.
- Added lamps layout.
- Added complete inputs.
- Changed description to "Scacco Matto / Space Win" since the default game is Scacco Matto.
- Fixed memory maps.
- Documented Super Derby outputs.
- Added lamps support + layout to Super Derby.
- Fixed the phisical RAM size to all games.
- Fixed the wrong NVRAM size to spacewin (16Kb instead of 16KB).
- Added proper NVRAM to sderby and pmroulet.
- Added the missing 3rd input to pmroulet (needed for 3-button mode).
- Cleaned up the driver.
You must enter the service mode and change graphics in order to switch the game.

Changed DEVICE_START functions to return an error code. Currently this is either DEVICE_START_OK or DEVICE_START_MISSING_DEPENDENCY. The latter should be returned by a device if there is another device it depends on which hasn't been started yet. Added new flag in the device interface to indicate whether a device has been started. [Aaron Giles]

Changed laserdisc interface to explicitly specify the screen and sound devices it should route to. Drivers no longer have to manually call laserdisc_vsync(). Instead, the laserdisc code connects up to the routed screen device and works based on that screen's VBLANK timing. Removed all existing calls to laserdisc_vsync(). [Aaron Giles]

Changed laserdisc behavior so that it completes the previous video read and initiates the next read at the end of VBLANK instead of the beginning. This gives player logic time during VBLANK to alter the slider position prior to fetching the next frame. [Aaron Giles]

Added new laserdisc callback for vsync begin and changed the update callback to be called at the end of VBLANK. Also added functions to set the slider speed, advance the slider, and directly control the video/audio squelch. In addition, there is a new status function to get the slider position in general terms. [Aaron Giles]

Added parameter to the VBLANK callbacks supported in emu/video.c. Updated all callers to provide a callback value. [Aaron Giles]

Fixed bug that would cause watchpoints to trigger if you had a memory window open to the watchpoint address. [Aaron Giles]

Further updates to the PR-8210 ROM simulation. Still not quite there but the system is much better understood now. Added layout to the PR-8210 which displays the state of the front-panel LEDs. [Aaron Giles]

Clickable input support. Layouts can now have items which when clicked will alter the state of an input port. This is done via the new attributes 'inputtag' and 'inputmask', which specify an input port tag and mask. When the given element is clicked, the state of the element changes to 1 and the given bits in the input port are set the same as if you had pressed the equivalent switch. [Nathan Woods]

Started adding naomi2 sets. [David Haywood]

Added sprites buffering to Limenko driver and removed imperfect video flag from spotty. [Pierpaolo Prazzoli]

Improvements to Croupier (Playmark Roulette): [Roberto Fresca]
- Simulated the MCU communication/protection. The game seems to work properly, but is hard to win. I conserved the game flags till we have the MCU decapped, and emulated properly.
- Added full sound support.
- Added lamps support + layout.

Fixed memory handling of internal banks. They should be LOWER priority than the driver's memory maps. Reverted recent changes to MCS-48 core that were very hacky and which crashed many games. You can now properly override the internal memory map and do your own banking. [Aaron Giles]

8080/8085 CPU core updates: [Miodrag Milanovic]
1. ANA/ANI instruction, HF flag was not set right because error in calculation of it (missing brackets)
2. 8080 have NF flag always set (it is not used flag but bit is always set)
3. Added support for status output lines.

Moved more static data into const and added some more explicit initialization. [Atari Ace]

Added LSI BIOS to the Atari System 1 driver. Made the System 1 BIOS a proper BIOS. Removed restriction that BIOS-related ROMs must immediately follow the BIOS definition. [Kevin Eshbach, Aaron Giles]

cave.c changes: [Kevin Eshbach]
* Changed the hardcoded MHz values in the Cave driver to the XTAL equivalents
* Updated the Cave driver for the game Guwange with gals that need to be dumped

Jail Break changes: [Kevin Eshbach]
* Updated the Jail Break driver with the dip locations
* Corrected the Jail Break driver sound chip from a SN76496 to a SN76489
* Corrected the Jail Break rom names
* Redumped the Jail Break VLM rom dump

Super Basketball changes: [Kevin Eshbach]
* Corrected the Super Basketball Revision H rom dump
* Updated the Super Basketball driver with the dip locations
* Corrected the Super Basketball VLM XTAL
* Corrected the Super Basketball parent/child relationships by making the Revision H the parent
* Turned on save state support for the Super Basketball driver

Updated the Sega System 1 driver with more board information on the Choplifter bootleg and updated the placeholders for the pals that need to be dumped. [Kevin Eshbach]

Updated the WWF Wrestlefest driver rom names. Added save state support to the WWF Wrestlefest driver. [Kevin Eshbach]

C352 cleanup: Removed an unused volume table dating from before the volume was (correctly) implemented as linear. [Olivier Galibert]

Added memory checking and error logic to ledutil.c. [Christophe Jaillet]

Added running_machine * to some more locations in the system. Updated drivers accordingly. [Oliver Stoeneberg]

New games added or promoted from NOT_WORKING status
Super Gran Safari [Roberto Fresca]
Scacco Matto / Space Win [David Haywood, Roberto Fresca]

New clones added
The Great Ragtime Show (Japan v1.3, 92.11.26) [Stefan Lindberg]
Imago (cocktail set) [Chris Hardy]
The NewZealand Story (Japan, newer) [Tirino73]
Marble Madness (set 5 - LSI Cartridge) [Kevin Eshbach]
作者: 天下布武    時間: 2008-9-20 00:57


MAMETesters Bugs Fixed
- 02210: [Misc.] fieldday, undoukai: Game doesn't start. Source typo in 0.126u2. (MASH)
- 02240: [Crash/Freeze] All Sets in namcos12.c: Game Freeze (Aaron Giles)
- 02241: [Sound] kncljoe, kncljoea: Missing AY-3-8910A sound effects. (Aaron Giles)
- 02248: [Sound] All sets in m58.c: No sound in game (Aaron Giles)
- 02239: [Sound] stunrun: No OKI6295 sound. (Aaron Giles)
- 02249: [Crash/Freeze] All Sets in zn.c: Game Hangs (Aaron Giles)
- 02233: [Speed] chboxing, chwrestl, dokidoki: Game Speed/Timing issue (Curt Coder)
- 01897: [Original Reference] birdtry: DIP switch settings from manual. (Tafoid)
- 02242: [Gameplay] ikarijp, ikarijpb: Test screen now required to be cycled to enter game. (Nicola Salmoria)

Source Changes
Added redump of indytemc. There's sprite/playfield flipping issues, hence GAME_IMPERFECT_GRAPHICS. [Dazzer]

Improvements to Funworld driver: [Roberto Fresca]
- Added new clone: Pool 10 (italian, set 4).
- Improved lamps layout for all games.
- Added Pool 10 pinout and DIP switches info.
- Updated technical notes.

Continued I/O map merging. [Andrew Gardner]

Changed Namco NB-x to use real C75 BIOS, read controls the real hardware way. [R. Belmont]

Added lamps support + layout to magjoker and galaxi. Magjoker has a good lamps sequence in the attract. [Roberto Fresca]

Fixed crash when hitting watchpoints on static handlers. [Aaron Giles]

Changed Namco NA-2 to use real C70 BIOS. Removed sound and input simulation code. Changed the NA-1/2 MCU type to M37702. [Phil Bennett]

Added correct colour PROMS to arkatour. [Dazzer]

Fixed inputs in Main Event (SNK) based on the info in [9IEM1smI0]

Jaleco 'Bomb's Away' Improvements [aDG4W+qp0]

Fixed refresh rate and interrupts in sg1000a driver, added 8255PPI and coin counter. [Curt Coder]

Changed requirements for laserdisc CHDs to require a new chunk of metadata with pre-decoded frame information. Modified chdman to automatically produce this for CHDs that are of the appropriate parameters. To fix up existing CHDs, use chdman -fixavdata on the CHD. [Aaron Giles]

Modified the laserdisc core to leverage the pre-decoded frame metadata, which is now required. This improves seek times when searching and allows the player-specific emulation access to the VBI data as soon as it would really be available. Changed update callback timing to fire just before the first line of VBI data would be read; at that point, the frame selection is assumed to be committed. [Aaron Giles]

Converted PR-8210 emulation over to using the actual MCU from the laserdisc player. This MCU controls low-level functions such as slider position and laser on/off, and receives decoded vertical blanking data in order to make decisions. Removed old HLE behavior. Note that the overlay text is displayed via the UI; this is temporary and will be fixed shortly. [Aaron Giles]

Converted Simutrek-hacked laserdisc emulation to using the actual MCU from the game, which in turn hands off commands to the PR-8210 MCU. This is still not 100% but is pretty close at this point and achieves the correct behaviors in most cases. [Aaron Giles]

Fixed Cube Quest overlay scaling to cover the whole screen. [Aaron Giles]

Changed laserdisc video parameters to position the screen area at the bottom rather than the top, since this corresponds more closely to standard line numbering. [Aaron Giles]

Extended the vbiparse code to support pack/unpack, and to more fully document all the meanings of the VBI codes. [Aaron Giles]

Updated ldplayer to support slow/fast forward movement, frame/chapter display, and separate controls for scanning/stepping. [Aaron Giles]

Added new built-in variable "frame" to the debugger. [Aaron Giles]

Fixed device-based ROM loading to support loading ROMs from the game's ZIP as well. [Aaron Giles]

CPU-internal regions now have priority again. Fixed mario by installing a handler in the SOUND_START function. [Aaron Giles]

Improved DIP switch handling and added DIP locations in epos.c. [Tafoid]

Added DIP locations to the dec0 driver. [Tafoid]

Separate NBA Jam TE from NBA Jam as they are not technically clones of each other. [Atari Ace]

Verified cpu clocks and corrected/verified OKI M6295 frequencies and pin for Shadow Force. [Corrado Tomaselli]

New games added or promoted from NOT_WORKING status
Fire Fox (still needs proper laserdisc support) [smf]

New clones added
Tengai (World) [Jet Black / Tormod]
Pool 10 (italian, set 4) [Roberto Fresca]
Hot Mind (adjustable prize) [David Haywood, Roberto Fresca]
Marvel Vs. Capcom: Clash of Super Heroes (Euro 980123) [bonky_0013]
Three Wonders (hack?) [EMMA team]

New games marked as GAME_NOT_WORKING
Funny Land de Luxe [Tomasz Slanina]
作者: 天下布武    時間: 2008-9-27 16:48


MAMETesters Bugs Fixed
- 01187: [Graphics] gseeker: In attract mode, there is a priority error where a stealth bomber is coming out of a hanger. (couriersud)
- 02381: [DIP/Input] peke1012: Lightpen not mapped in option (Fabio Priuli)
- 02191: [Sound] wseries, basebal2, dblplay, strkzone: Speech quality regression (couriersud)
- 02322: [Core] All Drivers using 8080 CPU: 8080 Core problem with score/credit counts and other variables (Miodrag Milanovic)
- 02254: [DIP/Input] All Sets in namcond1.c: Unable to coin/start game properly (Fabio Priuli)
- 02156: [Color/Palette] naughtyb: Wrong RESNET calculation of the green component. (couriersud)
- 02280: [Misc.] any set with multiple CPUs: Disassembler freezes when doing a Run on any CPU other than CPU 0 (Aaron Giles)
- 02259: [Misc.] tinklpit: Debug messages displayed on exit (Phil Bennett)
- 02258: [Crash/Freeze] srmp6: Game displays black screen, plays two NiLe samples every three seconds over and over again (Fabio Priuli)

Source Changes
Added newest Naomi 2 BIOS. [Brian Troha]

Correct NeoGeo M1 decryption for all CMC50 sets [Andreas Naive]

Rewrite of the Motorola DSP56k disassembler. [Andrew Gardner]
* Removes arbitrary opcode groupings in favor of flat decode model.
* Fixes a number of small issues with unknown opcodes.
* Added the final ALU parallel move ops.
* Fixes branch relative offset decoding.

NB1/NB2: fix default dips, added diplocations, used latest idioms.  
IMPORTANT: you must delete all cfg and nv files for these games! [R. Belmont]

Removed sprite to tile priority in firefox, it doesn't exist. [smf]

System 23 updates: [R. Belmont]
* Fixed text layer to show (colors are wrong)
* Added very preliminary support for Gorgon h/w
* Added Rapid River readme
* Adjusted Gorgon h/w MIPS clock to 133 MHz based on readme
* Renamed GP500 to 500GP, which is it's correct name
* Fixed sound CPU shared RAM. Comms not yet correct.

65816/377xx: fix disassembly of BRL [ShimaPong]

Fixed AF calculation in mcs48. [Aaron Giles]

Fixed Leland ay8910/12 output combining. [couriersud]

rescale_notifier() changed to always allow rescaling for screenless drivers. [Wilbert Pol]

Added 22VP931 emulation, which is mostly working. Communication works fine and basic searching/playback/skipping is functional. Still a bit glitchy. [Aaron Giles]

Firefox improvements: [Aaron Giles]
- memory map is complete from schematics
- gutted laserdisc hacks in favor of actual laserdisc implementation
- fixed all CPU and sound clocks
- removed need for deprecat.h

Added generic timer devices, which simply allocate a timer but don't prime it. This is the preferred method for allocating timers, and may eventually be the only mechanism for doing so in the future. [Aaron Giles]

Fixed copy + paste error in geebeeg romset. [David Haywood]

Move dkong memory_region calls into initialization routines. [couriersud]

Fixed -listroms to know about device-specific ROMs. [Aaron Giles]

Another pass to make static functions static, almost entirely affecting code added in the last few months to MAME.  The fixes are the usual lot, changing enum definitions so they aren't declared, decorating dead code/declarations with #if...#endif, and of course, adding static where appropriate.  In addition, I fixed a bunch of UNUSED_FUNCTON symbols to be spelled correctly (I didn't introduce this). [Atari Ace]

More system1.c input cleanups. [Sonikos]

Naomi update: [Samuele Zannoli]
* now show the contents of the framebuffer if the 3d accelerator is not used so that now the atomiswave logo and messages are shown (if you wait enough).
* removed a maple bug (no more strange messages in cvs2gd).
* improveed documentation of the communication registers with the dimm board
* if DEBUG_VERTICES is defined as 1 the vertices sent to the tile accelerator are collected and then drawn connected by a segment to give a wireframe-like view of the scene.

Minor optimization to fillbitmap when non-zero fills are done. [Christophe Jaillet]

Moved memory_region() call (which is slow) out of core sprite loop in the neogeo renderer, giving a dramatic speed boost. [Christophe Jaillet]

New games added or promoted from NOT_WORKING status
TX-1 (Atari/Namco/Taito license) [Phil Bennett, Guru]
Chanbara [Tomasz Slanina, David Haywood]
Paradise Deluxe 2 [Chris Hardy]

New games marked as GAME_NOT_WORKING
Rapid River (RD3 Ver. C) [Guru, R. Belmont]
Time Crisis 2 (TSS2 Ver. B) [Guru]
GameCristal (version 2.613) [ANY, f205v]
作者: 天下布武    時間: 2008-10-3 00:48


MAMETesters Bugs Fixed
- 02323: [DIP/Input] geebeeb: Unable to coin - Always coin lockout (stephh)
- 01090: [Crash/Freeze] invadpt2, sicv: Watchdog reset. (couriersud)
- 02440: [Crash/Freeze] abcop, gprider1, rachero: abcop just shows a black flickering screen, rachero gives an error and crashes on exit (couriersud)
- 02442: [Core] -aviwrite produces faulty files (Aaron Giles)
- 02441: [Crash/Freeze] rdft22kc: rdft22kc just shows a black screen and fails to boot (couriersud)
- 02194: [Misc.] All Sets in othunder.c: Black screen, game does not start (couriersud)
- 02410: [Misc.] -aviwrite: files over 2 gigs sometimes get cut off (Aaron Giles)
- 02024: [Color/Palette] pbobble3, pbobble4, ringrage and clones: Color Regression (Nicola Salmoria)

Source Changes
NeoGeo Update:  [Johnboy]
* Updated Neo-Geo game pcb infos
* 2020bba: Marked MVS and AES version
* sonicwi2: Added correct sized v2
* kof95 / kof95a:
        . Renamed kof95 to kof95h
        . Renamed p1 to correct chip label
        . Added note
        . Renamed kof95a to kof95
        . Renamed p1
* samsho3 / samsho3a:
        . Renamed samsho3a to samsho3
        . Renamed samsho3 to samsho3h
        . Renamed p1 to correct chip label
        . Marked AES version
* kof98 / kof98n:
        . Renamed m1 in kof98 to correct chip label
        . Renamed m1 in kof98n to correct chip label
          (kof98n should be latest revision, cart had very high SN
* kof97: Marked MVS version
* samsho5 / samsho5h:
        . Correct text layer size
        . Marked samsho5h AES version
* neogeo:
        . Updated system set to what is found on NEO-MVH MV1FS
        . Added note
* ms5pcb:
        . Hooked up bios dip
        . Renamed bios to correct chip label
        . Renamed p1 / p2 to correct chip label, marked NO_DUMP
        . Added note

Added pen_mask tile attribute to the tilemap system. Implemented dynamic tile & sprite bit depth in the Taito F3 driver. [Nicola Salmoria]

Changed MAKE_RGB macro to set the alpha to 255 instead of 0. Updated palette.c to preserve the alpha when transforming palette values. These changes should be transparent to almost all drivers and rendering (ha-ha), but there may be an occasional instance where a driver relied on the alpha being 0 in the system palette. This also means that the palette_set_color() function preserves any alpha value that is set. [Aaron Giles]

Changed Firefox to RGB32 to allow for mid-screen palette changes. Because of the above change, the hacky alpha manipulation that was previously required is no longer necessary; the alpha is set directly in the palette entry. [Aaron Giles]

Removed render_container_set_palette_alpha() hack. Now the alpha value can be set directly in the palette entry and will be respected for laserdisc overlays. [Aaron Giles]

Minor NSS/SNES cleanups [Fabio Priuli]

Updated warpwarp.c driver: [stephh]
- reworked 'geebee', 'navarone' and 'warpwarp' INPUT_PORTS definitions by using conditional Dip Switches.
- added 'geebeeb' INPUT_PORTS definition (this game has specific "Replay" settings).

Removed unneeded keys: [stephh]
  - UI_ON_SCREEN_DISPLAY (there is now a "Slider Controls" menu)
  - UI_ADD_CHEAT, UI_DELETE_CHEAT, UI_SAVE_CHEAT, UI_WATCH_VALUE, UI_EDIT_CHEAT, UI_RELOAD_CHEAT (these keys belonged to the old cheat engine)

Converted the z80pio implementation into a device. [Wilbert Pol]

Verified watchdog behaviour in schematics for 8080bw.c. [couriersud]

ldverify improvements: [Aaron Giles]
- uses back-end decoding for CHDs directly to bitmaps
- changed min/max detection to only check 0/255
- fixed off-by-one bug in min/max computation
- separated white code detection from frame number detection
- track cadence with frame numbers as well as white codes
- use vbiparse.h constants where appropriate

Plumbed machine parameters through the renderer. Removed need for deprecat.h. [Aaron Giles]

Changed render_texture_set_bitmap() to accept a palette object instead of a palette index. The renderer remains optimized for the system palette but will work if objects have their own palette as well. [Aaron Giles]

Changed renderer to permit palettes for RGB and YUY textures. If specified, these palettes specify a 32-entry (RGB15) or 256-entry (others) lookup for applying additional brightness/contrast/gamma on a per-texture basis. [Aaron Giles]

Removed rescale notification. It never really worked that well and violated proper layering. [Aaron Giles]

Renamed palette_set_brightness() to palette_set_pen_contrast() for clarity. [Aaron Giles]

Changed palette objects to support global brightness/contrast/gamma in addition to per-group and per-entry controls. [Aaron Giles]

Simplified core deinterlacing logic based on availability of pre-decoded VBI data. Added plumbing for allowing for overall brightness/contrast/gamma corrections on laserdisc video. Fixed bug when combining brightness values in the palette logic. [Aaron Giles]

Converted Z80 CTC to a proper device. Updated all drivers. Added new item to the interface which is the tag of a CPU to take the base clock from. [Aaron Giles]

Changed Z80 daisy chain interface to simply be a list of devices in the chain. Interrupt callback functions are now fetched via the standard device interface and referenced by the daisy chain code. [Aaron Giles]

Changed Z80 PIO interrupt callback to pass a device instead of the machine. All device callbacks should provide the device. [Aaron Giles]

merit.c: [couriersud]
* Implemented palette & colour decoding from crt 200 schematics.
* Hooked up 6845
* Hooked up lscnblk line
* Fixed Phraze Craze gfx rom ordering
* Clocks from schematics
* Ram palette moved to static var. This should not be in RAM.
* Added save state support

expro02.c: [DITraI4D0]
- fixed DIPSW
- added graphics decode routine (probably it can be simpler)

video/kaneko16.c [DITraI4D0]
- tilemap scroll position is different for expro02, so added new function (is it better to fix current one?)

Converted Z80 SIO to device. Updated drivers accordingly. [Aaron Giles]

Added additional Motorola DSP56k reset behavior. [Andrew Gardner]

Added mechanism to generically specify input port tags in place of machine/device handlers. Unfortunately, the implementation relies on sentinel values to distinguish a port tag versus a pointer to function code. However, since this is a very common situation, it will hopefully be worth the slight grossness. New macros are defined in inptport.h:

   DEVICE8_PORT(name) - use this to specify the name of a port to read wherever a read8_device_func would normally be used

   MACHINE8_PORT(name) - same as DEVICE8_PORT except it can be used wherever a read8_machine_func would normally be used

   IS_HANDLER_PORT(ptr) - accepts a read8_device_func or read8_machine_func and determines if it is an actual function or a reference to a port; intended for use by devices that accept DEVICE8_PORT-style functions

   CALL_DEVICE8_READ(ptr,device,offset) - either calls through the given read8_device_func, or calls input_port_read with the appropriate tag, depending on the result of IS_HANDLER_PORT; intended for use by devices that accept DEVICE8_PORT-style functions

   CALL_MACHINE8_READ(ptr,machine,offset) - same as CALL_DEVICE8_READ except for read8_machine_func

Note that in order for these to be useful, the consumer of the function pointer must be enhanced to use the CALL_* macros above instead of directly calling through the function. So far, only the 8255 PPI is set up to do this, as part of the cleanup below. Also note that the sentinel value is currently 4 consecutive 0 bytes; this may need to change in the future, in either length or value, so it is important to stick to the macros above. [Aaron Giles]

8255 PPI interface cleanup: [Aaron Giles]
- added MDRV_PPI8255_ADD, MDRV_PPI8255_RECONFIG and MDRV_PPI8255_REMOVE macros; updated all drivers to use them
- changed callbacks to device read/write handlers intead of machine read/write handlers; updated all drivers accordingly
- normalized function and variable names to be lower_under
- removed a number of redundant interfaces from the galaxian/scamble line of games

LD-V1000: added some (compile-time removed) information about the ROM and memory map [Aaron Giles]

Changed 68000 interrupts to only trigger during execution. This means that multiple changes without any execution will be seen as atomic. It also means that PULSE_LINE no longer works for signalling IRQs. [Aaron Giles]

Added checks in the debug build to catch people who try to use PULSE_LINE for non-NMI and non-RESET input lines on CPUs that no longer support direct interrupt generation. Over time expect this list to increase. [Aaron Giles]

Fixed edge case bug in the Cube Quest line CPU involving adding with carry. [Matt Ownby]

Fixed sbasketb DIP switch reading. [Fabio Priuli]

Continued work on System1 inputs: [Sonikos]
- Added dips location in all game
- Moved in generic Cabinet dip for eliminate the redundancy
- Better implementation of generic input

Changed the NSS/SNES loading code to support more cart/memory layouts and generally be more in line with the MESS way of handling SNES cartridges. [Fabio Priuli]

New games added or promoted from NOT_WORKING status
Gals Panic (US, EXPRO-02 PCB)
Pit Boss [Couriersud]

New clones added
20 Year Reunion (V1.04) [Johan Samuelsson]
Capcom Sports Club (EURO 971017) [Corrado Tomaselli]

歡迎光臨 PC Infinity ( Powered by Discuz! 7.0.0