EMULAB Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

The new forum is online, hope you enjoy it!

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Simone

Pages: 1 ... 10 11 12 13 14 [15] 16 17
281
News & Communication / MAMEUI 136u1 finally out
« on: 23 January 2010, 23:45 »
MAMEUI64 and MAMEUI32 0.136u1 released.

Grab it here.

282
News & Communication / MAME 0.136u1
« on: 16 January 2010, 09:52 »
[ff] You can download new source update at MAMEDev.org and new REQUIRED compile tools here.

MAME 0.136u1 whatsnew:
-------

IMPORTANT NOTE: As of this release of MAME, several important things
about the system have changed. Please read the following items before
attempting to compile this new version.

1. A new tool chain for Windows, based off of gcc 4.4.3 prerelease,
is now REQUIRED. Go to http://mamedev.org/tools to get the new tools.
The updated included with 0.136u1 WILL NOT BUILD with the old tools.
The new tool chain has support for building 64-bit MAME builds with
gcc, as well as built-in DirectX headers, and C++ support, which was
missing from the old tools.

2. Non-Unicode builds of Windows MAME are no longer supported. The
options to turn this off in the makefile have been removed, and
future changes are likely to solidify this requirement. If you are
still (God forbid) running on Win9x, you will need the unicows.dll
library to run MAME. Download unicows from Microsoft.

3. All code in MAME is now compiled as C++, plus there have been a few
small changes that take advantage of the C++ language. For the most
part, there is no effect on how drivers are written, except for some
nicer accessors to devices and address spaces. Future improvements to
take advantage of the C++ syntax will evolve slowly, and will be done
internally. We are not interest in outside attempts to do this work
for now.

4. The SDL OSD for MAME is now shipped as part of the main source
package. SDL builds for Windows are now regularly built as part of the
validation sequence for a new release. Thanks to R. Belmont,
couriersud, and Olivier Galibert for their work on the SDL port over
the years.



MAMETesters Bugs Fixed
----------------------
- 00660: [DIP/Input] zoar: The cabinet UPRIGHT dipswitch is not
         working. (stephh)
- 03233: [Multisession] All sets in crystal.c: Multisession Crash
- 00111: [Crash/Freeze] gunbird2: crashes during the 4th level boss
         fight (North Pole) when using Vampiro. (PsikyoFan)
- 03649: [Crash/Freeze] gekisha: Unknown DIP 4-2 toggles Auto Tsumo
         after Reach. If it is enabled and declare Reach, MAME crashes.
         (Angelo Salese)
- 02154: [DIP/Input] ckongg: Coinage settings are wrong. (stephh)
- 02157: [DIP/Input] ckongg: Coinage settings shown on screen don't
         correspond to actual settings (stephh)
- 03653: [Graphics] crzrally, crzrallya, crzrallyg: Default high
         scores are incorrect (Pierpaolo Prazzoli)
- 03651: [Graphics] matmania: Graphical corruption (M.A.S.H.)
- 03620: [Speed] quasar: Massive slowdown (Quench)
- 03623: [Speed] laserbat, catnmous: Massive slowdown (Quench)
- 03621: [Interface] Hitting F6 without -cheat trigger causes crash
         (smf)
- 03626: [Graphics] raiders, spacefrt: Background star field is
         missing (Fabio Priuli)
- 03637: [Core] dino, punisher, wof and clones: NVRAM saves correctly,
         but doesn't reload any changes made (Fabio Priuli)
- 03415: [Compiling] unidasm fails to link when ldplayer is the
         specified target (Aaron Giles)
- 03485: [Graphics] mikie, mikiej, mikiehs: Possible priority issue
         on game completion (robiza)
- 00266: [Graphics] daraku: Graphic Issues at region warning and
         during super move. (PsikyoFan)
- 00892: [Misc.] s1945iii: At the very last boss, MAME popup a message
         (PsikyoFan)
- 03632: [Crash/Freeze] kinst, kinst2: Game hangs at black screen with
         32-bit build (Aaron Giles)
- 03630: [Core] Any EEPROM with an 8-bit data bus is not being saved
         correctly (Aaron Giles)
- 03622: [Graphics] solomon, solomonj: Graphics Bugs
         (Pierpaolo Prazzoli)



Source Changes
--------------
hng64 improvments [Andrew Gardner]
 - bbust2 now has 3d geometry.
 - fixed improperly loaded ROMs in sams64* games.
 - hacked 3d acknowledge in a slightly different manner. Sams64 games
    now show 3d.
- found the 'explicit palette' word in bbust2.  Colors are now correct
    Implemented what looks like a 'dynamic palette' bit. Fixes the
    colors in sams64 games, but not roadedge or buriki.

RSP DRC changes: [Aaron Giles]
 - fixed misaligned 32-bit accesses
 - disabled DRC_SQV implementation as it breaks music in mtetrisc

Converted RSP callbacks into device callbacks. Removed a ton of tag-
based queries in favor of using the device passed. [Aaron Giles]

Added profiler_mark() calls around rdp_process_list() so that the RDP
time is separated from the RSP time. [Aaron Giles]

Added more decrypted opcodes to cb2001. [robiza]

Added driver data struct to cave.c. [Fabio Priuli]

Changed inline_config to be allocated separately to avoid alignment
issues. [Aaron Giles]

uPD7801 core changes: [Wilbert Pol]
 - Fixed incorrect disassembly of some instructions.
 - Updated the handling of interrupts to match the documentation.
 - Implemented uPD7801 timers.
 - Configured port A on the uPD7801 to an output port.

Removed the various HAS_xxxx for sound cores. To select sound cores,
just choose them in the make system. Further granularity is not
necessary. This also means that the samples core is always required.
[Aaron Giles]

Base tilemap hook-up for cb2001. [Angelo Salese]

Fixed the gfx rom loading for Race Drivin' Panorama [David Haywood]

Vs. Net Soccer improvements:
 - Emulated DMA protection for startup-checks [Olivier Galibert]
 - Fixed Data ROM loading, game now boots [David Haywood]
 - Marked Sprite + Sound ROMs as BAD_DUMP [David Haywood]

Converted the goldstar, liberate, sidearms and sidepckt drivers to use
driver_data [Atari Ace]

Makefile changes: [Aaron Giles]
 - Removed CPP_COMPILE flag; all code is now compiled as C++ except
    for zlib and expat
 - Mapped INLINE to "static inline" since C++ has real inlining
 - Added new 'default' make target which just builds the emulator.
    Use 'make tools' to build the tools, or 'make all' to build the
    whole thing.
 - 64-bit builds now get a '64' suffix on them.
 - Removed UNICODE flag from Windows; UNICODE is always enabled now.
 - If OSD is not defined, we look for the built-in Windows
    environment variable 'OS' and if it is set to 'Windows_NT',
    we assume OSD=windows; otherwise we assume OSD=sdl.
 - If TARGETOS is not defined, we look for the same variable
    and set TARGETOS=win32 if it is set to 'Windows_NT'.
 - Windows SDL builds have an 'sdl' prefix on the executable
    so they can live side-by-side.
 - Added cheesy auto-detection of 64-bit Windows builds (based on the
    PATH including 'mingw64-w64')
 
Removed hacks surrounding unicode handling in main(). They are no
longer necessary with the new tools. [Aaron Giles]

Fixed typo in 8-bit eeprom case that broke operation in some games.
[Aaron Giles]

Fixed x86 DRC backend codegen bug that broke kinst. [Aaron Giles]

Got rid of setjmp/longjmp for error handling in favor of exceptions.
Fatalerror now maps to throwing an exception. [Aaron Giles]

[PIT8253] Update PIT counter even if there was no elapsed cycles (this
only affects fast drivers like at586 in MESS). [Miodrag Milanovic]

Fixed a bunch of minor quirks, and fixed gfxs in the dwarfd driver.
[Angelo Salese]

Changed berlwall, arkanoid, bakubrkr, mgcrystl to use YM2149.
[Corrado Tomaselli]

Verified and corrected clocks in halleys and exctsccr.
[Corrado Tomaselli]

Add support for Mahjong panel for mjgtaste. Makes this the default
input and alters the default eeprom accordingly to match factory
default. Note that you need to change both the game and the controller
setting from the driver configuration when switching input sources
since the two are mutually exclusive. [PsikyoFan]

Fix zeroize protection simulation in lieu of proper dongle dump.
[Bryan McPhail]

Adds missing sample rom to Gals Panic 4 (Korea)
[Brian Troha, Dumping Union]

misc Konami wip: [Fabio Priuli]
 * moved a few routines (used for sorting graphics layers) to
    konicdev.c since they are shared by several drivers
 * added driver data struct to ajax.c and aliens.c
 * added driver data struct + save states to: asterix.c, bishi.c,
    blockhl.c, bottom9.c, chqflag.c, crimfght.c, dbz.c, gbusters.c,
    gijoe.c, lethal.c, mainevt.c, moo.c, overdriv.c, parodius.c,
    rollerg.c, rungun.c, simpsons.c, spy.c, surpratk.c, tail2nos.c,
    thunderx.c, tmnt.c, ultraman.c, vendetta.c, xexex.c and xmen.c
 * updated some Konami drivers above to separately allocate palette/
    extra/work RAM instead of appending them to maincpu ROM; also,
    reduced maincpu rom regions where appropriate
 * replaced memory_set_bankptr with memory_set_bank where necessary
 * added driver data struct & save states to gradius3.c

Converted taitosnd (aka tc0140syt) to be a device and updated the
related drivers to use the new code. [Fabio Priuli]

Replaced all occurrences of cputag_get_cpu with devtag_get_device:
the former function was just an alias and now cpus are no different
from other devices. Also removed cputag_get_cpu and cputag_reset
(another alias, not even used in the source) from cpuexec.h.
[Fabio Priuli]

Fixed knights rom labels [Dlfrsilver]

Metal Maniax improvements [Phil Bennett/luigi30]
 * Fixed frame buffer display
 * Started to add the other CPUs
 * Added PCB layouts for layers 1 and 2
 * Hooked up TMS34020
 * Started to implement the ADSP-2105 network CPU and the CAGE audio
    system [Phil Bennett]

Added some missing header declarations and static qualifiers. Added
validity.h to the core for consistency as well as an explicit foo.h
in each foo.c. [Atari Ace]

Added driver data struct to taitoair.c and taito_b.c. [Fabio Priuli]

VIA6522: Refactored interface to use READ/WRITE_LINE. [Curt Coder]

Cyber Tank improvements: [Angelo Salese]
 * Fixed bitplane order
 * Decoded sprite gfx format
 * Hooked up the two bg tilemaps
 * Wrote bare-bones video emulation for the Cyber Tank sprite chip /
    blitter
 * Added video boundary checks for the blitter

The starting value for an output port is now the default value, which
is based on whether it is active high or low. So the device will be
called the first time the line becomes active. Changed the eeprom
device to assume that the reset and clock are cleared until it's told
otherwise. [smf]

Added driver data struct to taito_l.c & opwolf.c. [Fabio Priuli]

Added driver data struct + save states to asuka.c (cadash was not
supporting saves), rainbow.c, rastan.c, taito_f2.c, taito_h.c,
taito_o.c, taito_z.c, topspeed.c & volfied.c. [Fabio Priuli]

Renamed mamecore.h -> emucore.h. [Aaron Giles]

New C++-aware memory manager: [Aaron Giles]

  This is a simple manager that allows you to add any type of object
  to a resource pool. Most commonly, allocated objects are added, and
  so a set of allocation macros is provided to allow you to manage
  objects in a particular pool:

    pool_alloc(p, t) = allocate object of type 't' and add to pool 'p'
    pool_alloc_clear(p, t) = same as above, but clear the memory first
    pool_alloc_array(p, t, c) = allocate an array of 'c' objects of
                                type 't' and add to pool 'p'
    pool_alloc_array_clear(p, t, c) = same, but with clearing
    pool_free(p, v) = free object 'v' and remove it from the pool

  Note that pool_alloc[_clear] is roughly equivalent to "new t" and
  pool_alloc_array[_clear] is roughly equivalent to "new t[c]". Also
  note that pool_free works for single objects and arrays.

  There is a single global_resource_pool defined which should be used
  for any global allocations. It has equivalent macros to the pool_*
  macros above that automatically target the global pool.

  In addition, the memory module defines global new/delete overrides
  that access file and line number parameters so that allocations can
  be tracked. Currently this tracking is only done if MAME_DEBUG is
  enabled. In debug builds, any unfreed memory will be printed at
  the end of the session.

  emualloc.h also has #defines to disable malloc/free/realloc/calloc.
  Since emualloc.h is included by emucore.h, this means pretty much
  all code within the emulator is forced to use the new allocators.
  Although straight new/delete do work, their use is discouraged, as
  any allocations made with them will not be tracked.

  Changed the familar auto_alloc_* macros to map to the resource pool
  model described above. The running_machine is now a class and
  contains a resource pool which is automatically destructed upon
  deletion. If you are a driver writer, all your allocations should be
  done with auto_alloc_*.

  Changed all drivers and files in the core using malloc/realloc or
  the old alloc_*_or_die macros to use (preferably) the auto_alloc_*
  macros instead, or the global_alloc_* macros if necessary.

  Added simple C++ wrappers for astring and bitmap_t, as these need
  proper constructors/destructors to be used for auto_alloc_astring
  and auto_alloc_bitmap.

  Removed references to the winalloc prefix file. Most of its
  functionality has moved into the core, save for the guard page
  allocations, which are now implemented in osd_alloc and osd_free.

Added driver data struct + save states to darius.c & othunder.c.
[Fabio Priuli]

Added driver data struct to ninjaw.c, slapshot.c, warriorb.c, wgp.c.
[Fabio Priuli]

Extended the astring class wrapper into something useful, and
useable as a stack object. Also designed the interfaces to allow
for chaining operations. And added a casting operator to const
char * for seamless use in most functions that take plain old C
strings. [Aaron Giles]

Changed all uses of astring to use the object directly on the
stack or embedded in objects instead of explicitly allocating
and deallocating it. Removed a lot of annoying memory management
code as a result. [Aaron Giles]

Changed interfaces that accepted/returned an astring * to
use an astring & instead. [Aaron Giles]

Removed auto_alloc_astring(machine). Use auto_alloc(machine, astring)
instead. [Aaron Giles]

Major header file cleanup: [Aaron Giles]
 - Created new central header "emu.h"; this should be included
    by pretty much any driver or device as the first include. This
    file in turn includes pretty much everything a driver or device
    will need, minus any other devices it references. Note that
    emu.h should *never* be included by another header file.
 - Updated all files in the core (src/emu) to use emu.h.
 - Removed a ton of redundant and poorly-tracked header includes
    from within other header files.
 - Temporarily changed driver.h to map to emu.h until we update
    files outside of the core.

Added class wrapper around tagmap so it can be directly included
and accessed within objects that need it. Updated all users to
embed tagmap objects and changed them to call through the class.
[Aaron Giles]

Added nicer functions for finding devices, ports, and regions in
a machine: [Aaron Giles]

   machine->device("tag") -- return the named device, or NULL
   machine->port("tag") -- return the named port, or NULL
   machine->region("tag") -- return the named region

(Note that machine->region() returns a pointer to a region_info class
which describes a region, not a pointer to the region's memory.)

Made the device tag an astring. This required touching a lot of
code that printed the device to explicitly fetch the C-string
from it. (Thank you gcc for flagging that issue!) [Aaron Giles]

Added a PCM sample end/loop callback to the RF5C68 core
[Barry Rodewald]

galaxold update: [stephh]
 - Renamed set kkgalax to ckongmc
 - Changed descriptions for ckongg and ckongmc
 - Fixed dip switches and inputs for ckongg and ckongmc
 - Updated ckongmc memory map

Added the mameconfig version to the -listxml output [Oliver Stoneberg]

Implemented inputs and sound in Gunpey [Luca Elia]

Added new member function space() to the device_config, along with
shorter constants to be used (AS_PROGRAM, AS_DATA, AS_IO). With no
parameters, space() returns the first address space, which is
commonly the only space present. Updated a few devices that referenced
the old space[] array to call the new function instead. [Aaron Giles]

Implemented basic blitter support in Gunpey [Tomasz Slanina]

Converted Gunpey to use RGB pens instead of hardcoded palette table
[Angelo Salese]

Enforce that numbers are all the same exact width when loading fonts.
[Aaron Giles]

Fixed a bogus protection check in Victor 21 [Angelo Salese]

Fix assert for prmrsocr + clones - no whatsnew needed [Fabio Priuli]

Redumped program and sprite roms in Cyber Tank [Antonio Gonzalez Jr.]

Added a mostly-complete SunPlus u'nSP core based on the one in
Segher's "Unununium". [Harmony]

Add lots of comments relating to 56-pin Mahjong interface and Psikyo
SK-G001 interface pcb based on discussion with alien_mame and
documents from other Mahjong PCBs. [PsikyoFan]

Verified clocks on Poker Ladies and changed Z80 clock of Mahjong
Gakuen from 6Mhz to 8MHz to match the other Mitchell hardware games
[Corrado Tomaselli]

i386: Improved accuracy of the various emulated models, makes CPU
detection programs detect the correct CPU (in MESS). [Dirk Best]
 - eflags mask added
 - Initial values for the EAX and EDX registers fixed
 - cpuid values improved
 - feature flags improved
 - initial value for the cr0 register improved
 - changed 486 to not support the cpuid instruction by default
 - take a trap on invalid instructions instead of throwing a
    fatalerror
 - emulated the undefined flag behavior for the DIV/IDIV instructions on Intel CPUs

SDLMAME: improved OS X and SDL 1.3 SVN support, try to autodetect
SDLMAME targets [Couriersud]

SDLMAME: add BGRA support to -video soft [couriersud]

Fixed period for both sn76489 and sn76489A periodic noise; fixes
pitch in 'smooth criminal' demo for colecovision and fixes pitch
(but not the waveform, which will require more work) of music in
dorunrun; More work is required before the code will be bit accurate
due to the way the real LFSR and periodic generator work.
[Lord Nightmare, Kold666, PlgDavid]

SDLMAME makefile improvements: [couriersud]
 - Fix TARGETOS detection on OS X.
 - Do not try to check TARGETOS when cross-compiling
 - For non-windows targets, try to auto-detect PTR64
 - testkeys now builds again
 - for unix targets, added a depend rule to sdl.mak which builds a
    .depend file.

Fixed a number of compiler bugs found by PowerPC MacOS X. [R. Belmont]

Added casting operators to the region_info class so you can assign
a region to a generic type pointer and have it automatically convert.
Also added a bytes() method which is safe if the region is NULL
(useful for saying machine->region("foo")->bytes() and not crashing
if foo doesn't exist). [Aaron Giles]

Changed the region field in the device_config to be a region_info *,
and removed the regionbytes field. Updated all users of these fields
to use the new casting operators and bytes() methods instead.
[Aaron Giles]

Added subdevice and subregion methods to the device_config class, so
you can easily query for devices and regions that are device-specific.
The device prefix ("devicename:") is automatically prepended.
[Aaron Giles]

YM2612: More accurate LFO implementation and channel clipping
[Eke-Eke, Nemesis, R. Belmont]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Second Chance [Siftware]
Multi Game (Tung Sheng Electronics) [Mariusz Wojcieszek]



New clones added
----------------
Exciting Soccer (Japan set 2) [Corrado Tomaselli]
Super Bar [Brian Troha, David Haywood, Dumping Union]
Mega Blast (US) [D. Beneke, hap, Smitdogg, Dumping Union]



New games marked as GAME_NOT_WORKING
------------------------------------
Fun Station Spielekoffer 9 Spiele [Tomasz Slanina]
Vega [David Haywood]
Monza GP [Tomasz Slanina]
Quarter Horse [Ruben Panossian, Angelo Salese]
Vortex [tormod, Team Europe, Smitdogg, The Dumping Union]
Bega's Battle [Angelo Salese]
Computer Quiz Atama no Taisou [Chack'n, Team Japump]
Track & Field (NZ Bootleg?) [Siftware, Tafoid]

283
News & Communication / MAME Plus! XT v0.136
« on: 04 January 2010, 11:35 »
I've released the build v0.136 of MAME Plus! XT.

Download located at mamext.net

284
News & Communication / MAME 0.136 disponibile
« on: 01 January 2010, 08:34 »
[ff] MAME 0.136 disponibile per il download .

0.136 Whatsnew
-----


MAMETesters Bugs Fixed
----------------------
- 03603: [DIP/Input] karnov, karnovj: incorrect difficulty dipswitch
         (Tafoid)
- 03604: [DIP/Input] oscar, oscaru, oscarj1, oscarj2: Incorrect
         difficulty dipswitch (Tafoid)
- 03142: [DIP/Input] All drivers using PORT_CHANGED callbacks: Input
         port callback functions are not triggered correctly during
         INP playback. (mahlemiut)
- 03493: [Gameplay] spacedxo: The game reboots itself after title
         screen (Fabio Priuli)
- 03608: [Multisession] scontra, scontraj: Tile/graphic corruption on
         multiple launches of Super Contra (Fabio Priuli)
- 03611: [Crash/Freeze] 1943, 1943j, 1943kai: Crash when starting
         1943 in Service Mode (Fabio Priuli)
- 03598: [Original Reference] plotting, flipull: YM2203 speed
         adjustment (Tafoid)
- 03593: [Graphics] captaven & clones: Intro text scrolls from wrong
         direction (Pierpaolo Prazzoli)
- 03596: [Crash/Freeze] All sets in konamigv.c, mitchell.c: Attempt to
         register save state entry after state registration is closed
         (Aaron Giles)
- 03597: [Original Reference] outrun, outrunra, outruno, outrundx,
         outrunb: Incorrect vsync speed on Outrun (Tafoid)



Source Changes
--------------
hng64 improvements: [Andrew Gardner]
 - RoadsEdge & XRally polygons are now visible.
 - Improved geometry chunk type 0x2e.
 - Fleshed out the 'chunk type bits' a little. This will be verified
    against type 0x24.
 - Xrally and roadedge hng64 screens no longer run at 10fps.
 - Fixed polygon lookup in driving games.

Changed behavior of -watchdog option to act like a real watchdog. It
now specifies the number of seconds after the last video update that
will cause auto-termination of MAME. Also modified it to output a
message when the watchdog triggers the exit. [Aaron Giles]

Updated windows.txt to reflect this option and the debugger_font
options which were never previously documented. [Aaron Giles]

EEPROM changes: [Aaron Giles]
 - Fixed auto EEPROM region to properly handle 16-bit data.
 - Changed EEPROM device to initialize EEPROM at NVRAM load time
    rather than init time, giving DEVICE_INIT handlers a chance to
    muck with the data first.
 - Removed _NODEFAULT_ forms of EEPROM driver macros. If you need to
    add default data, follow the MDRV_EEPROM_ADD() with
    MDRV_EEPROM_DATA().
 - Updated remaining drivers to the new EEPROM device code. Many of
    them now require a default EEPROM to be loaded along with the
    ROMs, rather than hard-coded data in the driver
 - Exposed an address space for EEPROM devices, meaning the memory
    is now visible in the debugger and can be accessed via expressions
 - Updated all systems that muck directly with EEPROM memory to
    use memory accessors instead on the EEPROM address space.
 - Removed old EEPROM implementation
 
cb2001: added many new opcodes [robiza]

Split ADC1038, Konami 033906 and Konami 056230 emulation from
gticlub.c and konppc.c. Also, converted them to be devices and updated
PPC Konami games to use the new code. [Fabio Priuli]

Added a bunch of new protection handlers for Spark Man [Angelo Salese]

sub.c - Put in board XTAL and came up with some seeming better clock
speed approximations until board readings can be done. [Tafoid]

mcr.c - Sets tron3 and tron4 don't appear to have a valid working
cocktail mode video or controls (upright player2 works fine). Flagged
as GAME_NO_COCKTAIL. [Tafoid]

subs.c - Added DIP LOCATIONS. [Tafoid]

Updated qdrmfgp.c to use Konami video devices. [Fabio Priuli]

Cleaned up a bunch of things in the gladiatr.c driver [Angelo Salese]

Removed sysconfig section from game_driver struct. Made
compatible_with attribute available for MAME too (with NULL value set
in GAMEL macro). [Miodrag Milanovic]

Added preliminary device version of Konami video ICs used in PowerPC
games (001005, 001006, 001604 and 037122). [Fabio Priuli]

Converted all Taito custom I/O and video ICs to devices and updated
all drivers to use them. [Fabio Priuli]

Simplified bloodbro gfx decoding and removed unnecessary DRIVER_INIT.
Marked two weststry sprite ROMs as BAD_DUMP [David Haywood]

Converted Namco IO chips 56xx, 58xx and 59xx to be devices and
converted gaplus.c, mappy.c and toypop.c to use the new code.
[Fabio Priuli]

Allow any device memory (not just CPU's) to be accessed via debug
expressions. Removed support in the expression engine for EEPROM-
specific accesses. [Aaron Giles]

Converted Fujitsu MB87078 Volume Controller to be a device and
updated taito_b.c to use the new code (it's the only driver
emulating this chip atm). [Fabio Priuli]

merit.c - Fixed what might be a copy/paste error in two sets
(trvwz3h, trvwz3v) where two roms had the same filename in the same
romset. [Tafoid]

Renamed tilemap -> tilemap_t, as the name 'tilemap' is too commonly
used for statics and structure members, and some compilers (esp. C++
compilers) don't allow that. [Aaron Giles]

Fix for INP recording ports that have changed notification. Also
prevents new inputs from affecting recorded inputs during playback.
[mahlemiut]

Updated srcclean to remove "invisible spaces" immediately preceding
tabs. [Atari Ace]

Cleaned up braces in the code so that they are properly balanced.
[Atari Ace]

Optimized RDP implementation further with more flattened branches.
[Harmony]

Converted a number of vector opcodes to the RSP DRC core. [Harmony]

Unrolled and optimized a number of vector opcodes in the interpreter
RSP core. [Harmony]

Extended the devtempl.h file to support device address spaces.
[Aaron Giles]

cmmb.c - Identified and marked Service Mode DIP. [Tafoid]

Converted the NMK112 to be a device and updated drivers using it
accordingly. [Fabio Priuli]

Added GAME_SUPPORTS_SAVE flag to psikyosh.c, since the conversion to
eeprom devices fixed the remaining issues with save states.
[Fabio Priuli, Aaron Giles]

Changed Caveman Ninja driver to use Partial Updates for Raster Effects
instead of buffering scanline data [David Haywood]

Changed Deco32 driver to use Partial Updates for Raster Effects
instead of buffering scanline data (but left Dragon Gun using the
buffering, because the video rendering code is far too slow with 224
partial updates for now) [David Haywood]

Commented out some harmful and suspicious looking interrupt generation
in NamcoND1 driver until it's being properly verified; fixes Game
Options menu in NCV2 test mode.  [David Haywood]

adp.c improvements: [Angelo Salese]
 - Fixed some minor quirks
 - Improved Backgammon memory map
 - Implemented RAMDAC for Fun Land Deluxe

Fixed error in codegen for drol/dror opcodes in the x86 back-end.
[Aaron Giles]

Re-implemented misaligned memory handling in the RSP DRC as before.
[Aaron Giles]

Explicitly sign-extend 32-bit indexes for load/loads/store on 64-bit
machines to prevent overflow issues. Fixes DRC crash in mtetrisc.
[Aaron Giles]

Fixed a few DRC-ized vector load/store opcodes in the RSP core.
[Harmony]

Hardware multiplication and division on the SNES takes 8 machine
cycles to complete. [Wilbert Pol]

Fixed x86 HLT instruction handling [Phill Harvey-Smith]

Made LA Girls and clone of Play Girls. It's clearly a bootleg
hardware clone. Title & background change, but the demo play and
block arrangement are identical. Added info from the Guru's website
about the reported manufacture company and year for LA Girls. Added a
note about Tube-it having the copyright and manufacture info removed.
[Brian Troha]

Added additional information to the dipswitches and configurations
sections in the -listxml output [Oliver Stoneberg]

Changed Green Beret sound chip to SN76489 and indicated that the
bootleg has an undumped PAL and PROMs [Kevin Eshbach]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Final Fight (Japan, hack) [bonky0013, JacKc, Fabio Priuli]



New clones added
----------------
Spark Man (v 2.0, set 2) [Stefan Lindberg] (Not Working)
Cherry Master I (ver.1.01) (various bootleg? sets) [David Haywood]
Block (Game Corporation bootleg, set 3) [David Haywood]
Multi Fish (030124) [MetalliC]
Shaolin's Road (bootleg) [Kevin Eshbach]



New games marked as GAME_NOT_WORKING
------------------------------------
Cycle Mahbou [Angelo Salese, Chack'n, Team Japump, Dumping Union]
Race Drivin' Panorama [David Haywood]
Metal Maniax (prototype) [David Haywood]


285
News & Communication / MAME Plus! XT v0.135u4
« on: 29 December 2009, 12:01 »
[ff] Here

286
News & Communication / MAME 0.135u4
« on: 23 December 2009, 19:56 »
The 4th and likely final update to MAME 0.135 is now available on the Official Site http://www.mamedev.org

0.135u4 Whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 03583: [Core] Windows Debug: Stack crawl is not generated anymore
         (Firewave)
- 03588: [Sound] mystston, myststono: Music is faster than original
         PCB (Kold666)
- 03589: [Graphics] mystston, myststono: VSYNC does not match original
         PCB (Kold666)
- 03592: [Original Reference] outrun, outrunra, outruno, outrundx,
         outrunb: Master clock is incorrect (Tafoid)
- 00400: [Graphics] combascb: Graphic issues on the "players" screen
         as scrolling problems on 1st stage. (Fabio Priuli)
- 03575: [Crash/Freeze] block2: [debug] Memory Leak in Debug
         (Fabio Priuli)
- 03569: [Crash/Freeze] escounts: Access Violation after OK
         (Phil Bennett)
- 03444: [Debugger] Registered ram blocks registered with save state
         cannot be viewed with debugger (Aaron Giles)
- 03567: [Crash/Freeze] trvquest: Access Violation after OK
         (Fabio Priuli)
- 03574: [Crash/Freeze] All sets in drivers using s2636 video chip:
         [debug] assert: src/emu/video/s2636.c:320: offset < 8
         (Fabio Priuli)
- 03570: [Crash/Freeze] kf2k3pcb: Access Violation after OK
         (Fabio Priuli)



Source Changes
--------------
Added driver data struct to: [Fabio Priuli]
 - airbustr.c
 - cvs.c
 - 8080bw.c and mw8080bw.c
 - 88games.c, combatsc.c and rockrage.c
 - psikyo4.c and psikyosh.c

Added driver data struct and save states to: [Fabio Priuli]
 - djboy.c
 - toratora.c and sf.c
 - neogeo.c
 - cps1.c, cps2.c and fcrash.c
 - cbasebal.c, chinsan.c, mitchell.c and quasar.c
 - malzak.c
 - battlnts.c, bladestl.c, crshrace.c and contra.c
 - f1gp.c, fastlane.c, flkatck.c, hcastle.c, labyrunr.c and suprslam.c
 - psikyo.c and pgm.c

Removed old index-based DISCRETE_ADJUSTMENT and then renamed the newer
DISCRETE_ADJUSTMENT_TAG to replace it. Updated all callers.
[Aaron Giles]

Removed all uses of input_port_by_index(), and removed the function.
[Fabio Priuli, Aaron Giles]

Added saves to 6522via.c. This fixes problems of gameplan.c and
trvquest.c games with -autosave. [Fabio Priuli]

Enabled GAME_SUPPORTS_SAVE flag to dday.c because some of the core
changes have fixed the sound problem at loading. [Fabio Priuli]

Imported SAA5050 emulation from MESS and made it a device. Updated
malzak.c to use it, removing the almost identical implementation in
the driver. [Fabio Priuli]

Added TILE_GET_INFO_DEVICE and SET_TILE_INFO_DEVICE macros to
tilemap.c. [Fabio Priuli]

Made MB14241 Shifter IC a device and moved its source to emu/machine.
Updated mw8080bw.c and 8080bw.c accordingly. Also converted fgoal.c
to use this implementation in place of its own version. [Fabio Priuli]

Enhanced the UML opcodes for LOAD, LOADS, and STORE to support
arbitrary scaling factors. Previously, specifying a size implied
a scaling factor equal to the size (i.e., specifying DWORD meant
the index was scaled by 4). This is still the default. However,
now you can specify the scale explicitly for other cases. For
example, you can specify DWORD_x1 to fetch a DWORD but don't
scale the index at all, or BYTE_x8 to fetch a BYTE while scaling
the index by 8. Updated all backends to make this work. [Aaron Giles]

Konami devic-fication and improvements: [Fabio Priuli]
 - Added device versions of all the Konami custom ICs currently
    emulated in machine/konamiic.c and video/konamiic.c
 - Updated combatsc.c, contra.c, crshrace.c, f1gp.c, fastlane.c,
    flkatck.c, hcastle.c, labyrunr.c and suprslam.c to use the
    new code.
 - Moved k056800 sound device to emu/sound and removed the old code;
    updated gticlub.c, hornet.c, nwk-tr.c, ultrsprt.c and zr107.c to
    use this implementation
 - Updated 88games.c, battlnts.c, bladestl.c and rockrage.c to use new
    devices
 - Updated asterix.c and moo.c to use the new devices.
 - Converted aliens.c, blockhl.c, crimfght.c and gbusters.c to use
    Konami video devices
 - Updated parodius.c, simpsons.c, thunderx.c, vendetta.c and
    xexex.c to use the new video devices
 - Updated overdriv.c to use the Konami video devices
 - Updated gradius3.c, mainevt.c & gijoe.c to use Konami video devices
 - Updated ajax.c, bottom9.c, chqflag.c, rollerg.c, spy.c, surpratk.c
    to use Konami video devices
 - Updated dbz.c, lethal.c, metro.c, rungun.c, tail2nos.c, tmnt.c,
    ultraman.c, wecleman.c, xmen.c & zr107.c to use Konami video
    devices instead of konamiic.h code
 - Updated bishi.c and djmain.c to use Konami video devices
 - Updated plygonet.c to use Konami video devices and
    input_port_write for eepromdev_read_bit
 - Updated asterix.c, gijoe.c, hornet.c, lethal.c, moo.c, overdriv.c,
    rungun.c, vendetta.c, xexex.c & xmen.c to use eeprom device
 - Updated konamigx.c, tmnt.c and mystwarr.c to use eeprom device

Fixed tilemaps so they can be initialized at device start time.
[Aaron Giles]

Added redumped roms to coolridr. [David Haywood]

Fixed crash on exit for systems with no tilemaps. [Aaron Giles]

Added warning messages for auto_malloc, timer, and save state
allocations done after init time. These should be fixed when detected,
and will soon be disallowed entirely. Fixed many cases in the code
where this was being done. [Aaron Giles]

Converted Taito F3 sound to a separate machine driver which is
imported into games that use it. [Aaron Giles]

Converted the balsente driver to driver_data structure. [Aaron Giles]

Some more Atari driver shuffling. Added atarigen_init() function
which allocates all timers and registers for save states. Updated
all drivers to call it. Converted some drivers to use device timers.
[Aaron Giles]

Changed ticket.c into a device, updated all users. [Aaron Giles]

CIA6526: fixed FLAG handling and slight interface cleanup.
[Curt Coder]

Moved SNES timer allocation to MACHINE_START. [Fabio Priuli]

Koi Koi Part 2: written an hardcoded table (disabled by default),
concluded that a color prom is currently undumped. Also documented a
bunch of unused ports [Angelo Salese]

Carrera: fixed colors [Angelo Salese]

Sky Army: cleaned up the driver, also removed the GAME_WRONG_COLORS
flag since the colors actually seems correct according to the
references. [Angelo Salese]

Trivia Madness: Improved graphics & colors [Angelo Salese]

Super Rider: improved bitplane order and colors [Angelo Salese]

Preliminary RSP recompiler, with all vector ops stubbed out to C
functions for now. [Harmony]

sbowling.c - Added proper COINAGE selections as well DIP LOCATIONS to
the driver. Added mapping for button 1 which is used to allow change
from curve to straight throw. Replaced clock speeds with XTAL values.
[Tafoid]

Re-implemented 3d rasterization in the hng64 driver as a FIFO system.
[Andrew Gardner]

ggconnie.c - Added DIP LOCATIONS to match those showing in service
mode.  Added game year to source from title screen. [Tafoid]

Added preliminary decryption to Victor 5, Victor 21 and Cross Bingo
[David Haywood]

Decoded Cross Bingo proms [Angelo Salese]

hexa.c - Added DIP LOCATIONS as well as assigned XTAL for the clock
speeds, using those from Arkanoid, since the boards are nearly
identical in many aspects. [Tafoid]

RSP recompiler improvements / optimizations: [Harmony]
 - Split SATURATE_ACCUM into a signed and unsigned version to reduce
    stack usage.
 - Corrected an issue with the 0h variants of VMRG, VAND, VNAND, VOR,
    VNOR, VXOR and VNXOR.
 - Slightly optimized unaligned reads and writes
 - Optimized unaligned dword reads
 - Corrected an issue where badly-written RSP programs could jump to
    invalid addresses

Added new profiler bucket for DRC recompilation. [Aaron Giles]

luckgrln: Implemented CRT Controller hook-up [Angelo Salese]

gomoku.c, sspeedr.c - Added DIPS and changed clock values to XTAL
[Tafoid]

nitedrvr.c, tourtabl.c - Changed clock values to XTAL [Tafoid]

Added new option "numprocessors" (see windows.txt for an explanation).
[couriersud]

Optimized N64 RDP renderer by using function pointers to function
variants that eliminate costly branches. [Harmony]

Minor drc improvments: [Aaron Giles]
 - simplified RSP's misaligned memory accesses
 - removed now-unnecessary shifts from direct memory accesses in
    mips3/powerpc drcs
 - optimized AND with 0xff/0xffff/0xffffffff cases for x86/x64
 - added rudimentary memory/register tracking in x86 backend to
    remove redundant loads

cb2001 improvements: [robiza]
 - added ay8910 and 8255ppi devices
 - added some info about relation between cmast91 and cb2001
 - added many opcodes

Fixed sprite-tilemap priorities in Super Slams [Angelo Salese]

Worked around protection in sranger, srangerw and srangerb
[Angelo Salese]

Converted 7474, 74148, and 74153 TTL implementations to devices.
[Aaron Giles]

More rom name corrections for the merit.c driver [Brian Troha]

Added Guru's board notes to the Outrun/Super Hang-on Driver.
[Guru]

Converted the ds2404 to a device. [Aaron Giles]

Removed deprecated core function decodegfx() [Christophe Jaillet]

Removed the global "includes" include and instead specify the
"includes" path in all #include occurences. [Oliver Stoneberg]

Eliminated the use of generic.colorram and generic.videoram in
several drivers [Atari Ace]

Fixed Brick Zone parent set bitplane graphics [Angelo Salese]

Fix megadrive emulation to use the SMSIII version of the sn76489
sound chip. [Lord Nightmare, DFJustin]

Added save states to ics2115 sound device. [Fabio Priuli]

Changed EEPROM usage in many drivers to use the new device version.
[Aaron Giles, Fabio Priuli]

Removed auto-init hack from some Konami games. Hold down F2 and reset
(via F3) to initialize the EEPROM, like all the other Konami games.
[Fabio Priuli]

Cleaned up EEPROM device implementation a bit. [Aaron Giles]

Added flickering effect in Super Slams title screen
[Angelo Salese, Guru]

Fixed sprite bank bit in Spark Man [Angelo Salese]

Converted gaelco3d.c to use eeprom device code. [Fabio Priuli]

Spark Man: Refactored the protection, implemented thrash protection
that's used after the title screen. [Angelo Salese]

EEPROM device now looks for a matching memory region to fetch the
default values from. Fixed bug in ROM loader that would change the
memory region flags to match devices with no address bus. Updated
groundfx to use the new default loading scheme. [Aaron Giles]

Reworked the hng64 polygon chunk recovery code to be more crash-proof.
Documented what's known about the 3d data much better. Fixed vertex
ROM loading for fatfurwa and buriki. [Andrew Gardner]

Converted rtc65271 to a device. [Aaron Giles]

Added "new" command -listdevices (or -ld) to list the devices attached
to a driver. I notice that MESS has a command with the same name;
hopefully the behaviors can be combined eventually. [Aaron Giles]

Got rid of explicit resource tracking for state saving. Now we just
use the auto_ allocators, since registration is restricted to
initialization. [Aaron Giles]

Moved machine->gfx initialization out of the video module and into
drawgfx. We now call this before devices are initialized, so that
devices can dynamically append to the machine->gfx as needed.
[Aaron Giles]

i386 improvements: [Barry Rodewald]
 * minimal implementation of the LSL protected mode instruction
 * fixed the REP instruction when used with a segment prefix.

Updated readme for Race Drivin' Compact. [Guru]

Fixed a couple of edge case parsing bugs in srcclean.c. [Atari Ace]

Fixed some unbalanced quotes/braces lurking in the source (mostly in
disabled code). [Atari Ace]

Added a new CPU core for the PIC 16c62x series of processors.
[Samuele Zannoli]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Shark Party (Italy, v1.3) [David Haywood, Angelo Salese]
Victor 5 [David Haywood, Angelo Salese]
Victor 21 [David Haywood, Angelo Salese]
Poker Carnival [David Haywood, Angelo Salese]



New clones added
----------------
Hyper Street Fighter 2: The Anniversary Edition (USA 040202)
   [Artemio Urbina, David Haywood]
ST-V BIOS 1.11 [2 sets - Japan and Taiwan] [XingXing]
Blood Bros. (set 3) [Dlfrsilver]
Caveman Ninja (bootleg) [Dlfrsilver] (NOT WORKING)
Pipi & Bibis / Whoopee!! (Z80 sound cpu, set 2) [Dlfrsilver]
Mortal Kombat 4 v1.0 (not working)
   [xrodney, HobbyRoms, Patrick McCarron]



New games marked as GAME_NOT_WORKING
------------------------------------
Happy 6-in-1 [XX]

287
News & Communication / MAME 0.135u3
« on: 11 December 2009, 11:22 »
Expect one more update, and then hopfully a 0.136 just before the year is out.

Source update download: [ff] MAMEDev.org

0.135u3 whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 03565: [Color/Palette] astrof, astrof2, astrof3: blue background is
         supposed to be black (David Haywood)
- 03557: [Sound] All sets in namcos12.c: Music is slower than
         original (Phil Bennett)
- 03561: [Crash/Freeze] robokid, robokidj, robokidj2: Segmentation
         Fault after OK (Fabio Priuli)
- 03562: [Crash/Freeze] fcombat: Segmentation Fault after OK
         (Fabio Priuli)
- 03560: [Crash/Freeze] missb2, saiyugoub1, saiyugoub2: Driver Data
         Struct Issues (Fabio Priuli)
- 03559: [Crash/Freeze] All sets in viper.c, subsino.c and coolridr.c:
         Segmentation Fault before OK (Fabio Priuli)



Source Changes
--------------
Kusayakyu improvements [Angelo Salese]
 - fixed color prom hook-up, tilemap color offsets and tilemap
    flipping
 - fixed sound and tweaked the frequencies in the driver

Tron: Hooked up cocktail (P2) fire button so that it can be used
in-game and in test mode. [Tafoid]

Added driver data struct and save states to: [Fabio Priuli]
 - gberet.c, ddrible.c, gaelco.c, trackfld.c, hyperspt.c, yiear.c
 - hnayayoi.c, hanaawas.c, higemaru.c, himesiki.c and sonson.c
 - galspnbl.c, gcpinbal.c, ginganin.c, go2000.c, goal92.c, goindol.c,
    good.c, gotcha.c, gotya.c, gstream.c, gumbo.c, gundealr.c,
    hitme.c, holeland.c & homerun.c
 - glass.c & homedata.c
 - fromance.c, fromanc2.c, ikki.c, imolagp.c, inufuku.c
 - jack.c
 - jangou.c, jantotsu.c, jollyjgr.c and jongkyo.c
 - kangaroo.c, karnov.c, kchamp.c, kickgoal.c, kingobox.c,
    kncljoe.c, koikoi.c, kopunch.c, ksayakyu.c and kyugo.c
 - ladybug.c, ladyfrog.c, lastduel.c, lwings.c, redclash.c and
    yunsung8.c
 - laserbas.c, laserbat.c, lastfght.c, lazercmd.c and lemmings.c

Added driver data struct to: [Fabio Priuli]
 - galivan.c, jailbrek.c, sbasketb.c
 - alpha68k.c, amspdwy.c, gng.c, gunsmoke.c, hotblock.c
 - aerofgt.c and gyruss.c
 - hyprduel.c
 - pipedrm.c
 - ironhors.c
 - jackal.c
 - lasso.c

Changed CDP1869 PAL/NTSC signal to use devcb. [Curt Coder]

Converted cabal, mappy, toypop and zaxxon to use driver_data
structure [Atari Ace]

Fixed CP1610 disassembler. [Robbbert]

Cool Riders improvements: [Angelo Salese, David Haywood]
 - fixed regression
 - hooked up what it looks like a ROM->to->VRAM transfer...
 - slightly improved booting
 - some hooks to allow FBI logo drawing
 - basic DMA hooked up
 - fixed program ROM memory map loading as per the service mode item
 - allow it to draw RAM-based chars, starts to show correct gfxs
 - fixed paletteram and implemented basic inputs
 - implemented DMA vram transfers
 - added Guru readme
 - hooked up videoram reading in drawing functions
 - some hook-ups for the text blitter

Wink: Fixed colors [Angelo Salese]

Mostly resolved mix of intel and motorola notation in tms32025
disassembler [Lord Nightmare]

Cosmic: fixed cosmica2 romset rom split and names to match romset as
described in mameinfo, which it matches (except for one rom which
mameinfo is probably wrong about). The romset uses a different rom
daughterboard to the other cosmica romsets, and different sized roms.
[Lord Nightmare]

Added shared driver data struct to 40love.c, bking.c, buggychl.c and
msisaac.c (they use the same mcu emulation) [Fabio Priuli]

Added preliminary HNG64 additive tilemap blending [David Haywood]

Fixed srcclean handling of embedded comments within strings
[Atari Ace]

PCB documentation updates: [Kevin Eshbach]
 * Added the board xtal's for Battlantis, Contra and Pandora's Palace
 * Corrected the MCU dump for Pandora's Palace
 * Added indication of an undumped PAL for Contra/Gryzor
 * Added PAL dumps for Cruis'n USA - rev L4.1
 * Added information on the PROM from the 2 Board version of Congo
    Bongo

Noraut Poker driver improvements: [Roberto Fresca]
 * Added new technical notes.
 * Added Kimble Z80 hardware support.
 * Added Prologic-Noraut hardware support.
 * Added proper discrete sound support to Kimble games,
   and Prologic-Noraut Joker Poker.
 * Slightly adjusted the visual area.
   This can be wrong and must be rechecked.
 * Relocated the hardware notes and layouts to ROM_LOAD section,
   so can be seen/maintained in a cleaner way.
 * Fixed the default lamps state.

Cleaned-up several drivers; added missing prototypes and removed dead
ones, marked non-exported functions as static and removed cases of
#include "deprecat.h" [Atari Ace]

Aleck 64: Implemented player 2 inputs [Angelo Salese]

Added a PCB layout for M.Kramer's Black Jack Poker, based on a hi-res
pic. Also added undumped devices as NO_DUMP. [Roberto Fresca]

Added common driver data struct to timeplt.c, tutankhm.c, junofrst.c,
pooyan.c, rallyx.c and rocnrope.c (these drivers all use
audio/timeplt.c). As a side effect, we now have save states in
junofrst.c and rallyx.c. [Fabio Priuli]

Converted atari drivers over to using driver_data for the most
part. Some shared systems still exist with globals, but this
tackles the atarigen module and the variables local to each
driver. [Aaron Giles]

Added validity check that AM_BASE_MEMBER and AM_SIZE_MEMBER items
point within the bounds of the driver_data structure. [Aaron Giles]

Fixed DMADAC wrapping behavior. [Tim Schuerewegen]

Added Driver Configuration to astrof.c to emulate common wire hack
which causes black background [David Haywood]

Aleck 64: Worked around hard-locks at start-up. [Angelo Salese]

Identified Semicom's Dream World hardware as a copy of Psikyo's
68020 hardware (it was already known that their older platforms were
copied from Snow Bros, and Tumble Pop) [David Haywood]

i386 core improvements: [Barry Rodewald]
 * Fixed EIP displacement when executing FPU instructions with no
    80387 present
 * Added 32-bit implementations of SLDT and STR

Converted Kaneko Pandora sprite chip to be a MAME device and updated
drivers accordingly. [Fabio Priuli]

Added tilemap_create_device() function which lets you create a tilemap
from within a device, and be passed that device in your callback.
[Aaron Giles]

Converted Signetics 2636 video chip to be a MAME device and updated
drivers using it accordingly. [Fabio Priuli]

Memory system changes: [Aaron Giles]
 - Memory banks are now referenced by tag rather than index.
    Changed all memory_bank_* functions to specify a tag.
    Bulk-converted existing banks to be tagged "bank##" in
    order to ensure consistency. However, going forward, the
    tags don't matter, so please name them something useful.

 - Added AM_BANK_READ/AM_BANK_WRITE macros to let you specify
    bank tags. Also changed AM_ROMBANK and AM_RAMBANK macros to
    accept tags as well.

 - Added new functions memory_install_read_bank_handler and
    memory_install_write_bank_handler to install banks by tag
    name, similar to input ports.

 - Changed internals of memory system to dynamically allocate
    all banks. The first time a bank with an unknown tag is
    installed, a new bank object is created and tracked
    internally.

 - Removed SMH_* macros entirely. In their place are a series of
    expanded macros and new memory installation helpers. Some
    mappings below (not all are new):

     AM_READ(SMH_RAM)                       -> AM_READONLY
     AM_WRITE(SMH_RAM)                      -> AM_WRITEONLY
     AM_READWRITE(SMH_RAM, SMH_RAM)         -> AM_RAM
     AM_READ(rhandler) AM_WRITE(SMH_RAM)    -> AM_RAM_READ(rhandler)
     AM_READ(SMH_RAM) AM_WRITE(whandler)    -> AM_RAM_WRITE(whandler)
     AM_DEVREAD(tag, rhandler) AM_WRITE(SMH_RAM)
                                  -> AM_RAM_DEVREAD(tag, rhandler)
     AM_READ(SMH_RAM) AM_DEVWRITE(tag, whandler)
                                  -> AM_RAM_DEVWRITE(tag, whandler)

     AM_READ(SMH_ROM)                       -> AM_ROM
     AM_WRITE(SMH_ROM)                      -> (was a no-op)

     AM_READ(SMH_NOP)                       -> AM_READNOP
     AM_WRITE(SMH_NOP)                      -> AM_WRITENOP
     AM_READWRITE(SMH_NOP, SMH_NOP)         -> AM_NOP

   For dynamic memory handler installation of the various types,
   use the new functions:

     memory_unmap_read()
     memory_unmap_write()
     memory_unmap_readwrite() -- unmaps a section of address space

     memory_nop_read()
     memory_nop_write()
     memory_nop_readwrite() -- nops a section of address space

 - Cleaned up the internals of the address_map_entry structure, and
    also normalized the way the address map macros work to remove a
    lot of redundancy.

 - Renamed functions: memory_install_read/write_port_handler to
    memory_install_read/write_port

 - Memory shares are now specified by tag instead of index.
    The AM_SHARE() macro now takes a tag parameter. All existing
    shares have been bulk renamed to "share##". However, the name
    does not matter, so please use descriptive tags going forward.

 - Added tag validation for bank and share tags.

 - Added flag to tagmap_add functions that optionally will
    replace existing objects if a duplicate is found.

 - Internal code shuffling. Address maps initialized internally
    now call the same installation handlers that drivers do for
    dynamic installation. Cleaned up some parameter ordering and
    error detection.

 - Added new functions:

     memory_install_ram() to assign a un-named bank to a region and
       specify a pointer to where the RAM lives. If this is called in
       the DRIVER_INIT function or MACHINE/SOUND/VIDEO_START
       functions, then it is permissible to specify NULL, in which
       case the memory system will allocate memory and register it
       for save states.

     memory_install_rom() is like the above except that it only
       installs a read handler.

     memory_install_writeonly() is like the above except that it
     only installs a write handler.

 - Updated several instances in the code that were assigning banks
    to these sorts of static RAM regions and simplified the code.

 - Apply mirrors and global masks at address map detokenizing time
    rather than later.



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Top Shooter [Mariusz Wojcieszek]
LA Girl [Tomasz Slanina, Guru]
Noraut Joker Poker (Prologic HW) [Roberto Fresca, Alan Griffin]



New clones added
----------------
Domino Block ver.2 [Guru]
Tower of Druaga (Manufactured by Sidam) [Corrado Tomaselli]
Invasion (4 bootleg sets) [f205v, ANY]
Head On (Sidam bootleg, set 2) [f205v, ANY]
Head On 2 (Sidam bootleg) [f205v, ANY]
Arkanoid (bootleg on Block hardware, set 2) [f205v, ANY]
Gals Panic (Korea, EXPRO-02 PCB) [Guru]
Strikers 1945 (Hong Kong, Bootleg)
   [David Haywood, Brian Troha, Dumping Union]
Fighting Fantasy (bootleg with 68705) [f205v] (not working)
Phantom (Spectar bootleg) [Team Europe & rades]
Panzar (Spectar bootleg) [f205v]
Fatsy Gambler (Video Hustler bootleg) [f205v]
Fitter (bootleg) [f205v]
Vs. Super Mario Bros. (bootleg with Z80) (2 sets) [f205v, Dante Profeta] (not working)



New games marked as GAME_NOT_WORKING
------------------------------------
White Tiger - 3VXFC5342 (New Zealand) [Heihachi_73]
Magic Mask (A - 09/05/2000, Export) [Heihachi_73]
Geisha (A - 05/03/01, New Zealand) [Heihachi_73]
Kimble Double HI-LO (z80 version) [Roberto Fresca, Alan Griffin]
Fast Draw (poker conversion kit)? [Roberto Fresca]
Draw Poker HI-LO (unknown, rev 1) [Roberto Fresca, Dumping Union]
Draw Poker HI-LO (unknown, rev 2) [Roberto Fresca, Dumping Union]
Video Stars [Andrew Welburn]

288
News & Communication / MAME 0.135u2
« on: 30 November 2009, 10:55 »
0.135u2 whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 03553: [Crash/Freeze] extdwnhl: Game does not start (Phil Bennett)
- 03544: [DIP/Input] mgdh, sdmg2: The joystick function missed in
         mgdh and sdmg2 (Luca Elia)
- 03547: [Graphics] mgdh,sdmg2: Donden graphics in mgdh and sdmg2 are
         inaccurate (Luca Elia)
- 03546: [Documentation] nkishusp: Black screen after the game start.
         (Luca Elia)
- 03540: [Sound] glpracr3, hvnsgate, raystorm: Missing sound.
         (Phil Bennett)
- 03545: [Graphics] tekken3, tektagt: Tekken games do not proceed
         into attract mode after initial screen (Phil Bennett)
- 03542: [Sound] Sets/Drivers using YM2610: Missing sounds
         (Phil Bennett)



Source Changes
--------------
Added driver data structs to: [Fabio Priuli]
 - beaminv.c
 - cball.c and capbowl.c
 - changela.c, circus.c and circusc.c
 - crgolf.c and clayshoo.c
 - decocass.c
 - docastle.c, dotrikun.c, cloud9.c and destroyr.c
 - cheekyms.c
 - embargo.c
 - ddragon.c, ddragon3.c and fgoal.c
 - bwing.c
 - dday.c
 - dcheese.c
 - flyball.c
 - freekick.c

Added driver data and save state support to: [Fabio Priuli]
 - blmbycar.c
 - zerozone.c, yunsun16.c, dominob.c, dogfgt.c and bogeyman.c
 - blockout.c and bigevglf.c
 - chaknpop.c
 - albazg.c
 - chinagat.c, esd16.c, f-32.c, fcombat.c, finalizr.c
 - fantland.c and firetrap.c
 - btime.c and scregg.c
 - fitfight.c, flstory.c and funkybee.c
 - fuukifg2.c and fuukifg3.c

Added save state support to: [Fabio Priuli]
 - 2mindril.c, ashnojoe.c, bigfghtr.c, bublbobl.c, cchance.c,
    champbwl.c, missb2.c
 - compgolf.c, champbas.c, copsnrob.c, cop01.c, cosmic.c, cntsteer.c,
    dacholer.c and dec8.c
 - armedf.c, calorie.c, canyon.c, chanbara.c, citycon.c, commando.c,
    crospang.c & cultures.c
 - astrocorp.c
 - ddayjlc.c, ddealer.c, deniam.c, discoboy.c, diverboy.c, dorachan.c,
    dragrace.c, dreamwld.c, dribling.c, drmicro.c, drtomy.c
 - dynadice.c, dwarfd.c, dunhuang.c, enigma2.c, epos.c, drgnmst.c
    and egghunt.c
 - equites.c, exedexes.c, exerion.c and exprraid.c
 - funybubl.c, galaxi.c, gaiden.c and rocnrope.c

Removed some rogue occurrences of 'x1snd' resulting from device tag
mass-change. [Phil Bennett]

drw80pkr.c updates: [Jim Stolis]
 - Added Save State Support
 - Added Preliminary Dip Switch Settings
 - Corrected CPU Clock Value
 - Corrected Sound (Now Works)
 - Narrowed Down More IO R/W Areas

tms7000: Fixed disassembly of PCREL addressing mode. [Wilbert Pol]

Added device support to the input system. Internally this replaces
PORT_CUSTOM/PORT_CHANGED, backward compatibility is achieved with an
internal dummy device. Added output lines (IPT_OUTPUT), which can be
written using new input_port_write* functions or directly from a
memory map using AM_WRITE_PORT converted adc083x to use io lines.
[smf]

ADC devices updates: [smf]
 - adc08x chips are all hooked up using input/output ports
 - reversed racing force steering wheel input and gas pedal, which
    is enough to get the game to boot.
 - reversed steering wheel input on winding heat, the usa cabinets
    are however hooked up the other way.
 - renamed adc0831_interface to adc083x_interface.
 - fixed adc083x gnd input
 - removed stray call logerror from adc083x.c
 - fixed default adc083x sars value
 - adc083x reset only affects outputs

Added set name to -romident. [smf]

Updated ddr 3rd mix plus protection to remove display corruption.
[smf]

RDP Updates: Fixed TMEM size, removed separate tlut, fixed tlut
uploads [angrylion]

hng64 updates:
 - Added preliminary hook-up for multi-byte chain mode for sprites,
    used by Buriki One and the two Samurai Shodown games
    [David Haywood, Angelo Salese]
 - Fixed back plane color, thus giving characteristic blue background
    for POST screen [Angelo Salese]
 - Improved Dual Port emulation, fixing the POST errors about it
    [Angelo Salese]
 - Implemented "simple" scroll register layout [David Haywood]
 - Implemented "complex" scroll register layout [David Haywood]
 - Corrected sprite end boundary, fixes credit messages in Buriki One
    [Angelo Salese]
 - Fixed scrolling text in Buriki One attract mode [Angelo Salese]
 - Hooked up global bpp switch for sprites, HW doesn't seem capable
    of doing per-sprite bpp switch, fixes coin credit text in Buriki
    One [Angelo Salese]
 - Implemented V-Blank register, fixes palette uploading in Samurai
    Shodown 1 & 2 [Angelo Salese]
 - Fixed sprite wrap-around [David Haywood]
 - Implemented irq 11, used by the racing games for network check,
    currently crashes due to an invalid parameter inside the 3d
    packets [Angelo Salese]
 - Added 16x16 / 8x8 tilemap mode select, fixes one scene in Extreme
    Rally and transition layer in Fatal Fury WA (squares on title
    screen) [David Haywood]
 - Added alt layout for the roz, fixes Roads Edge graphics before the
    title screen [David Haywood]
 - Implemented sprite clearance capability, fixes garbage gfxs as
    seen in Samurai Shodown 64 1 & 2 [Angelo Salese]
 - Implemented x/y sprite global offsets, used by Samurai Shodown 64
    1 ranking screen [David Haywood]
 - Hooked-up backup ram [Angelo Salese]
 - Documented some sprite findings [Angelo Salese]
 - Re-implemented zooming in Fatal Fury WA, and added alternative
    zooming mode used by the other games, they have some precision
    bugs though [Angelo Salese]
 - Implemented preliminary additive blending [David Haywood]
 - Slight optimization to the tile dirty marking [David Haywood]
 - Better documentation of mosaic and floor modes [David Haywood]
 - Implemented sprite disable bit [David Haywood]
 - Implemented dynamic visible area [Angelo Salese]
 - Start to document 3d / framebuffer video registers, implemented a
    quick hook-up that fixes Buriki One 3d model colors minus one
    case [Angelo Salese]
 - Implemented screen disable when the visible area regs are equal to
    zero and fixed back layer [Angelo Salese]

Updated the albazg driver to use hanafuda standard inputs, eeprom
device, and memory_set_bank in place of memory_set_bankptr.
[Fabio Priuli]

System 23 update [Naibo Zhang]
 - Corrected memory mapping of palette RAM and handling of palette
    data. Power-On Self Test now shows correct colors.
 - Changed Panic Park from SS23 to S23 game.

Galaxian3 update [Naibo Zhang]
 - Fleshed out skeleton driver. Each CPU board passes many self-tests
 - Master and slave CPU comms hooked up

Designated Puzzle Bang Bang (vamphalf.c) as Korean version. For this
set the title and language cannot be change. [Brian Troha]

Added new module tagmap which is a simple hashed string map. Updated
device and input port lists to use the tagmap for tag searches. Also
removed the whole "quark" thing from the validity checker in favor of
using the tagmaps. [Aaron Giles]

Added Intel 8008 and National Semiconductor SC/MP CPU cores.
[Miodrag Milanovic]

INS 8060 SC/MP II support (using clock divider 2), main model renamed
to INS 8050 SC/MP. [Miodrag Milanovic]

Updated the astrocorp.c and groundfx.c drivers to use EEPROM device.
[Fabio Priuli]

Added support for SCSI command 0x2a (Write w/ 32-bit LBA), upped
input buffer size in WD33C93 controller [Harmony]

Hooked up eepromdev.c using PORT_READ_LINE_DEVICE/
PORT_WRITE_LINE_DEVICE in groundfx.c. Output ports are now affected
by IP_ACTIVE_HIGH/IP_ACTIVE_LOW (eepromdev.c has active low cs).
The previous value for callbacks in inptport.c is now tracked per
field. This saves recalculating it for PORT_CHANGED & conditional
fields wouldn't always get updated correctly. Tidied up eepromdev.c
interface. [smf]

Added sprites list stop to igs017.c. Implemented joystick mode in
mgdh and sdmg2 [Luca Elia]

Fixed audio output lengths in aviio.c. [CDiFan]

Added memory_install_write_port_handler &
memory_install_readwrite_port_handler to be consistent with
installing handlers. [smf]

CDP1869 changes: [Curt Coder]
 - converted page RAM functions to use devcb
 - added pull interface for predisplay

Switched from linear interpolation to antialiased point sampling
when upconverting low-frequency sound streams. This should de-muffle
low-frequency streams, treating them has having hard edges at sample
boundaries. [Aaron Giles]

Converted the following drivers to use EEPROM device: deco156.c,
eolith.c, eolith16.c, limenko.c, taito_f3.c, taito_z.c, taito_b.c,
taitojc.c, toaplan2.c and kaneko16.c. [Fabio Priuli]

Implemented use of per tile colour lookup ROM in Portraits, colour
decode is still wrong [David Haywood]

CF clear after binary operations on Intel 8008 CPU core.
[Miodrag Milanovic]

Improvements to Noraut Poker driver: [Roberto Fresca]
 * A lot of work in memory maps and machine driver stuff.
 * Improved Inputs / DIP switches for some games.
 * Added lamps support / layouts to new working games.
 * Added preliminary support to Kimble hardware.
 * Added support to CGI's Credit Poker 30x games.
 * Added new (and fixed old) technical notes.
 * Renamed norautpn descripion to Noraut Deluxe Poker (bootleg).
 * Added a placeholder for tpoker2's undumped 68705 MCU.
 * Reorganized the driver, plus some clean-ups.
 * Renamed kimblejp to kimbldhl. Changed game description to Kimble
    Double Hi-Lo.
 * Added specific memory map & machine driver to Kimble Double Hi-Lo.
 * Fix the Kimble Double Hi-Lo CPU type.
 * Added notes about the code obfuscation and PPI's handling/offsets.

Added Magic Card Jackpot and Magic Lotto Export to Impera Magic Card
driver. Also added PCB layouts, hardware description and technical
notes. Changed the bipolar prom dumps to serial I2C bus EEPROM.
[Roberto Fresca]

Made DEVCB_INPUT_PORT(tag) work for write callbacks. [smf]

Fixed regression in magicard.c driver [Angelo Salese]

Introduced a generic_pointers structure within machine that is
designed to hold generic pointers that are commonly used. Moved
generic_nvram, videoram, colorram, spriteram*, paletteram* pointers
there. Added AM_BASE_GENERIC and AM_SIZE_GENERIC macros for
initializing generic pointers in memory maps. Also added
AM_BASE_SIZE_GENERIC to set both base and size in one step.
[Aaron Giles]

Moved global variables out of machine/generic and into a private data
structure hanging off of the running_machine. Added newly-needed
machine parameters to coin_counter_w, coin_lockout_w, and
coin_lockout_global_w. Also added machine parameter to
set_led_state. [Aaron Giles]

Added interface functions to get the number of dispensed tickets and
to increment the count, to remove the need for direct access to these
global variables. Also added functions to get the current count on a
particular coin counter and to determine the lockout state.
[Aaron Giles]

Intel 8255A: clear input latch after reading it. [Curt Coder]

Actually use the speaker interface if provided. [Curt Coder]

Purged remaining globals from video/generic.c and audio/generic.c.
[Aaron Giles]

Fixed i386 REP prefix to use segment:SI when address size is 16-bit
(ie: when using OUTSB or OUTSW). [Barry Rodewald]

Removed limited use of spriteram_3 global. [Atari Ace]

Added AM_BASE_SIZE_MEMBER() macro for specifying both base and size
structure members at once. Updated all cases where this could be
used. [Aaron Giles]

Cleaned up many driver data structs: [Fabio Priuli]
 * dropped almost completely the use of generic sizes with struct
    members
 * reduced as much as possible accesses to cputag calls during
    emulation (they are now mainly concentrated at MACHINE_START &
    DRIVER_INIT)

Joker's Wild: bypassed the rng test [Angelo Salese]

Joker's Wild: implemented bare minimum to allow it to go into gameplay
and fixed tilemap graphics [Angelo Salese]

Memory regions now use a tagmap for lookups. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Submarine [Volker Hann, Team Europe, David Haywood, Angelo Salese]
Noraut Deluxe Poker (console) [Roberto Fresca, ByteMaster]
Noraut Joker Poker (original) [Roberto Fresca, ByteMaster]
Noraut Red Hot Joker Poker (alt HW) [Roberto Fresca, ByteMaster]
Mainline Double Joker Poker [Roberto Fresca, ByteMaster]
Double Joker Poker (45%-75% payout) [Roberto Fresca, ByteMaster]
Royal on Ten (Noraut Deluxe hack) [Roberto Fresca, ByteMaster]
Credit Poker (ver.30c, standard) [Roberto Fresca, ByteMaster]
Iron (SNES bootleg) [Tomasz Slanina, Volker Hann & Team Europe]



New clones added
----------------
Cannon Ball (bootleg on Crazy Kong hardware) (set 3, no bonus game)
   [Volker Hann, Team Europe]
X-Men (4 Players ver EBA) [Irongiant]
Wizard of Wor (with German Language ROM) [Volker Hann]
Gorf (program 1, with German Language ROM) [Volker Hann]
Super Puzzle Fighter II Turbo (Hispanic 960531)
   [Artemio Urbina, David Haywood]



New games marked as GAME_NOT_WORKING
------------------------------------
The King of Fighters Neowave (Japan) [Cah4e3]
Final Furlong (FF2 Ver. A) [Guru]
Dragon Chronicles (DC001 Ver. A) [Guru]
Netchuu Pro Yakyuu 2002 (NPY1 Ver. A) [Guru]
Soul Calibur II (SC23 Ver. A) [Guru]
Soul Calibur II (SC21 Ver. A) [Guru]
Tekken 4 (TEF3 Ver. C) [Guru]
Tekken 4 (TEF2 Ver. A) [Guru]
Tekken 4 (TEF1 Ver. A) [Guru]
Mobile Suit Z-Gundam: A.E.U.G. vs Titans (ZGA1 Ver. A) [Guru]
Capcom Fighting Jam (JAM1 Ver. A) [Guru]
Quiz and Veriety Suku Suku Inufuku 2 (IN2 Ver. A) [Guru]
Mobile Suit Z-Gundam: A.E.U.G. vs Titans DX (ZDX1 Ver. A) [Guru]
Soul Calibur III (SC31001-NA-A) [Guru]
Kinnikuman Muscle Grand Prix (KN1 Ver. A) [Guru]
Taiko No Tatsujin 9 (TK91001-NA-A) [Guru]
Tekken 5.1 (TE51 Ver. B) [Guru]
Airline Pilots (Rev. A) [f205v]
Sega Tetris [Guru]
Noraut unknown set 1 (console) [Roberto Fresca, ByteMaster]
Noraut unknown set 2 (console) [Roberto Fresca, ByteMaster]
Noraut Joker Poker (V3.011a) [Roberto Fresca, Alan Griffin]
Poker / Black Jack (Model 7521) [Roberto Fresca]
Kimble Double Hi-Lo [Roberto Fresca, Alan Griffin]
DRHL Poker (v.2.89) [Roberto Fresca, Siftware]
Magic Card Jackpot (4.01)
   [Roberto Fresca, Team Europe, krick & The Dumping Union]
Magic Lotto Export (5.03)
   [Roberto Fresca, Team Europe, krick & The Dumping Union]

289
News & Communication / MAME 0.135u1
« on: 20 November 2009, 10:26 »
[ff] MAMEDev.org

MAME 0.135u1 whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 03535: [Documentation] 3stooges: P1-P2-P3 button does not match
         documentation (input (this game)) (David Haywood)
- 02734: [Crash/Freeze] videocba, videodad, blckjack: Crash
         immediately after OK (Firewave)
- 00941: [Sound] tp84: The startup 'tune' no longer sounds like the
         original game after the fixes to the SN76496 sound core.
         (Lord Nightmare)
- 03494: [Gameplay] batridc, batrid, batridk, batridu: 'Guest
         Player', 'Special Course', 'Player Select' dipswitch
         settings reversed (Fabio Priuli)
- 02155: [DIP/Input] mole: Incorrect buttons mapping. (M.A.S.H.)
- 03498: [Graphics] sengekis, sengekisj: Missing graphic layer in
         Stages 3 and 5 (David Haywood)
- 03509: [Graphics] galpans2, galpans3, panicstr: Input test screen
         shows zoomed in text (David Haywood)



Source Changes
--------------
Updated LFO information in YMF271 core. [Brian Troha, Nicola Salmoria]

Fixed parent relationship between sbrkout3 and sbrkout.
[Lord Nightmare]

Removed some magic numbers from machine/psx.c, replaced with #defines.
[Harmony]

Change to consistently use Intel notation for hex values in TMS32010
disassembler, rather than a mix of Motorola and Intel notation.
[Lord Nightmare]

Z80: Check for NOP in interrupt mode 0. This allows code like ei /
halt / di to work correctly. A better solution would be to implement
full support for arbitrary opcodes in mode 0. [Dirk Best]

igs017.c update [Luca Elia]
 - Merged in some IGS031 based games (igs_m68.c, tarzan.c)
 - Implemented tiles flip x and video disable
 - Added hopper simulation to mgcs
 - Decrypted mgdh

Almost complete decryption of starzan and tarzana [iq_132]

Documented presence of Namco customs on the Pole Position bootleg
(Top Racer) sets. Removed Namco devices from bootlegs which don't
have them. [David Haywood]

Added save state support to plygonet.c and the DSP56156 CPU core.
[Andrew Gardner]

Updated SN76489/A to have correct PRNG waveforms (a 0 bit was missing
at the beginning, and beginning of SN76489 waveform was all 1s
instead of 0s as measured on hardware). Added SN94624 (same as
SN76489). [Lord Nightmare, plgDavid (David Viens)]

IGS blitter based games update [Luca Elia]
 - Renamed driver to igs011.c and cleaned it up
 - Renamed some sets according to chinese title
 - Implemented hopper in lhb, lhb2, wlcc
 - Decrypted ryukobou

i386 core fixes: [Barry Rodewald]
 * Added Nested Task flag, and I/O Privilege flags.  They aren't
    implemented in any way, but can now be set or reset.  Can be used
    to detect a 80386 or later CPU.
 * Implemented ENTER instruction.
 * Made IRQ vectors treated as 8 bytes when in protected mode, and
    made the addresses pushed onto the stack 32-bit if the gate
    descriptor used is a 386 interrupt or trap gate (also when in
    protected mode, will always be 16-bit if in real mode).

Fixes to default mapping as well as comment/information fixes for
Mole Attack [M.A.S.H./Tafoid]

Identify puyoj set as Rev B and correct various rom names.
[Smitdogg, Dumping Union]

Improved Super Nova sprite shrinking, used by Gals Panic S2 and
Sengeki Striker. [David Haywood]

Improved dips in Mahjong Vegas. [nightsoil]

Added emulation of background graphics (blitter), sound and inputs to
skimaxx.c [Luca Elia]

Refactored Z80, i8237, and i8257 DMA to use devcb. [Curt Coder]

Fixed RGB555 palette RAM format in Soccer Superstars [Angelo Salese]

Allowed child CPUs to be used in read8/write8 callbacks. [Curt Coder]

Jaleco Mega System 32 update: [David Haywood]
 * Added correct RAM sizes as per Charles McDonald's notes
 * Implemented priority in the same manner as tetrisp2
 * Add shadows via custom mixing (gametngk and tetrisp / tp2m32 are
    much improved)
 * Added the alt tilemap layout used by f1superb for the backgrounds
 * Added f1superb notes and IRQ generation code from nuapete

Tournament Solitaire (pcat_dyn) improvements [luigi30]:
 * Added newer version of toursol, renamed existing to toursol1 and
    the new one is now toursol
 * Set toursol date to 1995
 * Set toursol CPU speed to 40MHz

Many improvements to konamigx rendering, specifically improving
Soccer Superstars and Rushing Hero. [David Haywood, Angelo Salese]

Implemented input buffer copy protection in Rushing Heroes, game is
now somewhat playable with heavy gfx glitches [Angelo Salese]

Fixed Konami GX type 4 protection seed $d15, used to protect a sprite
bank in Run & Gun 2 / Slam Dunk 2 [Angelo Salese]

Fixed sprite ROM loading in Slam Dunk 2 [David Haywood]

Added missing BLTZAL opcode to the RSP core. [angrylion]

Control fix for Strike Gunner S.T.G. to allow a 3rd button mapping
for each player - thus allowing for the feature of merging ships in 2
player games. [Tafoid]

Marked cosmic alien colors as wrong, added TODO to the driver for
fixing colors. Added new XTAL value for cosmic alien and switched
driver to use it. [Lord Nightmare]

Fixed colors in Greyhound games [Mariusz Wojcieszek]

Restored Final Gorodi and Wyvern Wings to working. [Brian Troha]

Fixed gfx decoding and hooked up mc6845 in the Forte Card driver
[Angelo Salese]

Removed dual layout, added Map base video register and fixed
transparent issues in the Jackpot Cards driver [Angelo Salese]

MC680x0 update: [R. Belmont]
 - Reworked PMMU/core interface so PMMU now sees all cop 0
    instructions
 - Improved disassembly of PMMU instructions
 - Preliminary 68LC040 support
 - Fixed disassembly for EC/LC variants of '030/'040

Patched NVRAM check in Jackpot Cards, makes the game playable but you
cannot save settings so it's not yet working. [Angelo Salese]

Trashed the old pre-accurate-clocking STEP based sample averaging
scheme from sn76489 and friends, vastly simplifying the code. Made
the output bipolar rather than only above the 0 line. Added missing
statement to the get_safe_token function for the recently added
SN94624. [Lord Nightmare]

Many N64 RDP fixes.
[angrylion, Ziggy, Gonetz, Orkin, DrgnMndd, Harmony]

Cleaned up toaplan2 V25 support, enabled Batsugun V25 and added
decryption table info for the other games [David Haywood]

Improved the V25S memory map in Batsugun, now CPUs starts to
communicate properly, needs to find & implement the irq that clears
the RAM flag and decrypt the relative opcodes in that. [Angelo Salese]

More Greyhound improvements: [Mariusz Wojcieszek]
 - added dip switches for Super Poker
 - improved inputs in Sports Authority

Expanded some sound chip tags to specifically indicate they are sound
chips (generally, "ay" becomes "aysnd", "fm" becomes "fmsnd", etc)
[Aaron Giles]

MIPS3 TLB fixes: [Aaron Giles]
 - now properly generating TLB fill exceptions under correct
    circumstances
 - TLB exceptions no longer trash low 4 bits of Context
 - exceptions with the EXL bit set always go to vector 0x180
 - fixed bug in vtlb code that caused us to lose track of previously
    registered fixed page ranges
 - fixed MIPS3 behavior that would not clear out invalid page ranges
    from the VTLB under certain circumstances
 - added support for TLB sizes less than 48 entries
 - fix TLBMOD exceptions so they also properly set BadVAddr

Added NCR7496 variant to sn76496.c. Updated comments to show which
chips are currently verified. Cleaned up comments. [Lord Nightmare]

Fixed the 64-bit crashing issues in N64 [Harmony]

Fixed out-of-bounds array accesses in the peplus and videopkr drivers
[Oliver Stoeneberg]

Merged findout.c and getrivia.c into gei.c [Mariusz Wojcieszek]

Fixed broken DRC logging. [Aaron Giles]

Fix PowerPC 603 translation so it doesn't get stuck in an infinite
loop after the first fixup. [Aaron Giles]

Added driver data struct and save state support to pandoras.c,
marineb.c, m10.c, m14.c, m52.c, m57.c, m58.c, m62.c, m63.c,
travrusa.c, adp.c, n8080.c, atarifb.c, astinvad.c, avalnche.c,
battlex.c, carjmbre.c, popper.c, spaceg.c, bankp.c, battlane.c,
blockade.c, blueprnt.c, brkthru.c bsktball.c, hexa.c
[Fabio Priuli]

Added driver data struct to espial.c, zodiack.c, 4enraya.c, 1942.c,
1943.c, ace.c, albazc.c, arabian.c, aeroboto.c, astrof.c, ambush.c
angelkds.c, arkanoid.c. [Fabio Priuli]

Replaced model3.c fatalerror() calls with development-friendly
logerror() calls. Also allows dayto2pe to boot again. [Phil Bennett]

hng64: Improved the Samurai Shodown 64 2 i/o simulation comms, now
inputs works and enters into proper gameplay. [Angelo Salese]

Merged some include files and merged audio/fghtbskt.c in
drivers/m63.c. [Fabio Priuli]

Got rid of SN76496's R->OldNoise since it causes problems for
gamegear/sms. Changed noise taps accordingly. Redid change to
gamegear/sms for XOR vs XNOR, now verified by Justin Kerk. Verified
gamegear noise taps thanks to sample provided by Justin Kerk.
Add stereo sound support to sn76496.c for gamegear.
[Lord Nightmare, Justin Kerk]

Added a MDRV_EEPROM_NODEFAULT_ADD macro for drivers which do not need
default data size / data. [Fabio Priuli]

Updated 20pacgal to use EEPROM device. Proper save state support still
needs some work (to handle the rom banking mechanism). [Fabio Priuli]

Updated galgbios to use EEPROM_NODEFAULT. [Fabio Priuli]

Added PORT_CUSTOM(eepromdev_bit_r) for EEPROM devices. [Fabio Priuli]

Fixed wrong order parameters in memset (spotted by Beledgol).
[Fabio Priuli]

Verified/changed clocks and vsyncs on the following games:
Aerofighters (only vsync), Power Spikes, Turbo Force (only vsync),
Guzzler/Swimmer (same pcb), Exerion and Karate Champs Vs.
[Corrado Tomaselli]

hng64: rewrote the MCU simulations, basically to be more clean than
before [Angelo Salese]

hng64: improved MCU simulation and added inputs in Beast Busters 2nd
Nightmare, it can now reach gameplay mode too [Angelo Salese]

hng64: removed Program Counter-based routines in Samurai Shodown 64
1/2, this fixes the first episode that can now be coined up, however
it hangs soon after that [Angelo Salese]

Renamed drw80pkr to drw80pk2. Appears to be later version and MN
jurisdiction specific. [Jim Stolis]

Replaced drw80pkr with older dump from [Team Europe].

Added various graphics improvements and corrected colors to drw80pkr.
Game boots much farther and cleaner. Additional graphics/memory
cleanup and preliminary input support [Jim Stolis]

hng64: work-around to get to the character screen in Samurai Shodown
64, hangs again after it [Angelo Salese]

Added driver_data struct to appoooh.c and boxer.c. Also merged boxer
video emulation into drivers/boxer.c. [Fabio Priuli]

Added dual screen output to the Konami GX Type 3/4 games
[David Haywood]

Fixed possible NULL pointer dereference in video/dec0.c
[Oliver Stoneberg]

Added save states to bionicc.c. [Fabio Priuli]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mahjong Super Da Man Guan II
   [Luca Elia, Pierpaolo Prazzoli, Guru, Xing Xing]
Mahjong Man Guan Da Heng [Luca Elia, Guru, The Dumping Union]
Touche Me [David Haywood]
Skimaxx [Luca Elia, Phil Bennett]
Dream 9 Final [Angelo Salese, David Haywood]
Soccer Superstars [David Haywood, Angelo Salese]
Rushing Heroes [David Haywood, Angelo Salese]
Run & Gun 2 [David Haywood, Angelo Salese]
Super Poker [Mariusz Wojcieszek]
GEI Multi Game [Mariusz Wojcieszek]
Sport Authority [Mariusz Wojcieszek]
Oh! Paipee [Takahiro Nogi]
Tougenkyou [Takahiro Nogi]



New clones added
----------------
Super Street Fighter II: The New Challengers (Hispanic 930911)
    [Artemio]
Silent Scope (JZD) (not working) [Guru}
Tarzan (V107) (not working) [iq_132]
Mahjong Ryukobou (Japan, V030J) [Luca Elia, Guru, Dyq, Bnathan]
Ultimate Tennis (Japan) [David Haywood, Aaron Giles]
The Big Breakfast (5 sets) [AGEMAME Development]
Gals Panic S - Extra Edition (Korea) [Choi Sung Ho]
Light Bringer (Ver 2.20 1994/04/08) [Choi Sung Ho]
Mad Crusher (Japan) [David Haywood, Andrew Welburn]
Cosmic Alien (first version) [Andrew Welburn, Lord Nightmare]
Dungeons & Dragons: Shadow over Mystara (Hispanic 960223)
   [Artemio Urbina, David Haywood]
Mega Man 2: The Power Fighters (Hispanic 960712)
   [Artemio Urbina, David Haywood]
Last Duel (Japan) [Chack'n, Team Japump!!!]
Joker Poker (Version 16.04BI 10-19-88, Joker Poker ICB 9-30-86)
   [Mariusz Wojcieszek]
Joker Poker (Version 16.03BI 5-10-85, Poker No Raise ICB 9-30-86)
   [Mariusz Wojcieszek]
Amuse (Version 30.08 IBA) [Mariusz Wojcieszek]
R-Type II (Japan, revision C) [Andrew Welburn]
Popeye Man (hack) [Team Japump!!!]
Steraranger (Moon Cresta bootleg) [Siftware]



New games marked as GAME_NOT_WORKING
------------------------------------
Mega Man 2: The Power Fighters (Hispanic 960712) [Artemio]
Super Tarzan [f205v, Mirko Buffoni, iq_132]
Mahjong Nenrikishu SP [Guru, Dyq, Bnathan]
Print Club 2 (U 970921 V1.000) [Guru, Angelo Salese]
Print Club 2 Vol. 3 (U 990310 V1.000) [Guru, Angelo Salese]

290
News & Communication / MAME 0.135
« on: 01 November 2009, 09:50 »
Source and binaries at MAMEdev.org

0.135 Whatsnew :
-----


MAMETesters Bugs Fixed
----------------------
- 03378: [DIP/Input] kamakazi3: Unable to use normal coin slots (coin
         lockout) (Luigi30)
- 03496: [Sound] mouja: Sound Effects/Voice missing (Mamesick)
- 03423: [Crash/Freeze] acpsx, atpsx, atluspsx, cpzn1, cpzn2, psarc95,
         taitofx1, tps, vspsx : Access Violation (Fabio Priuli)
- 03425: [Crash/Freeze] taitogn: Access Violation before typing OK.
         (Fabio Priuli)
- 03424: [Crash/Freeze] chihiro, triforce: Access Violation before
         typing OK (Fabio Priuli)
- 03490: [Crash/Freeze] quasar, quasara: Segmentation Fault after OK
         (Fabio Priuli)
- 03491: [Crash/Freeze] dynobop, sstrike, slikshot, slikshot17,
         slikshot16 : Access Violation after OK (Phil Bennett)
- 03487: [Crash/Freeze] All Drivers using z180 cpu: Access Violation
         (Phil Bennett)



Source Changes
--------------
Changed sound banking on Shogun Warriors/B.Rap Boys to use an
OKIM6295 address map and banks [David Haywood]

Removed the MCU comm hack from namcofl/namconb. This now fixes the
music tempo in most games. [Phil Bennett]

Fixed vroulet controls so that the Red column can be selected.
[luigi30]

680x0 update: [R. Belmont]
 - Support PMOVE modes from PMMU
 - Allow the FPU to be used for both '030 and '040
 - Add byte and word FPU loads/stores
 - Fixed buggy FPU 64-bit stores in the (An) addressing mode

chdman: add option to create uncompressed writeable HD images for MESS
[R. Belmont]

scsihd: don't crash if no media is attached [R. Belmont]

More goldstar.c improvements... [Roberto Fresca]
 * Completed the New Lucky 8 Lines / New Super 8 Lines hardware/PCB
    layout.
 * Added New Lucky 8 Lines (set 3, extended gfx).
    This set has the New Lucky 8 Lines / New Super 8 Lines program, so
    bets are up to 64. Same extended tileset for reels, but lacks of
    the New Super 8 Lines title tiles. Maybe is a hidden feature,
    maybe just graphics for another hack.
 * Added technical notes.

Added abort button to sfrush [Arthur Peale]

Updated mt_tout CRC/SHA1 and added note about old, likely bad dump
[David Haywood]

Added missing dependencies for video/model2.c and video/model3.c
[Phil Bennett]

Fixed recent sprite breakage in some toaplan2 video HW-based games.
[Phil Bennett]

Added later version of Naomi analog I/O board program [Alex]

Changes to the dsp56156 cpu core. [Andrew Gardner]
 * Added JF table decode function.
 * Added ABS, IMAC, and TFR2 opcodes.
 * Fixed various flags for TST, INC24, SUB, CMP, and CMPM.
 * Added hack to DO function to accommodate for the CPU core's
    inaccurate math.

Galaxian driver changes: [luigi30]
 * Crystallized some clock speeds, put ?s near ones that didn't look
    correct
 * Changed references to galaxiaj in game names to galaxiana

Re-added 2nd button back to ddayc [David Haywood]

Documentation update for the Seibu COPDX-based games. Renamed
sdgndmrb to grainbow. [David Haywood]

Updated most tools in src/tools to be straight BSD license.
[Aaron Giles]

Added -flipped option to unidasm to output with disassembly first and
address/data bytes afterwards in comment form. [Aaron Giles]

Changed 32010 unknown opcode to output in $xxx format like all other
hex values. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mahjong Seiryu Densetsu [Luca Elia, Guru, Dyq, Bnathan]
Mahjong Daimyojin [Luca Elia, Guru, Dyq, Bnathan]



New clones added
----------------
Pinball Action (set 5, encrypted) [f205v]
Hyper Sports (bootleg) [f205v, David Haywood]
Darkstalkers: The Night Warriors (Hispanic 940818) [Artemio]
Gran Premio F1 (Italian bootleg of Pole Position II)
   [f205v, David Haywood]
Scramble (Karateko, French bootleg) [Joachim Bassmann]
Super Breakout (rev 03) [Andy Welburn, Lord Nightmare]
New Lucky 8 Lines (set 3, extended gfx)
   [Roberto Fresca, Darklord & Team Europe]



New games marked as GAME_NOT_WORKING
------------------------------------
Tournament Solitaire [Angelo Salese, Siftware]
Airline Pilots DX [ANY, The Dumping Union]

291
News & Communication / MAME 0.134u4
« on: 25 October 2009, 06:17 »
[ff] MAMEDev


0.134u4 Whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 03475: [Crash/Freeze] exprraid: Game freezes after insert coins
  while playing (Angelo Salese)


Source Changes
--------------
Discrete sound improvements: [couriersud]
 - DSS_INVERTER_OSC optimizations
 - OSD_PROFILING is now an environment variable. No more recompiling
    to turn profiling on
 - Added two asserts to task processing

Updated beaminv.c driver, in attempt to fix MT bug 03473. [stephh]

Draw Poker Hi-Lo - added discrete sound. [Derrick Renaud]

Relaxed romcmp filename length restriction. [Philip Bennett]

Blue Shark - added shark sound. [Derrick Renaud]

Fixed Sega System 16 ROM names according to real machine, and
corrected game version description for Alien Syndrome and SDI.
[Team Japump!!!]

Fixed TRIG3 register handling in GTIA for Atari XL/XE.
[Mariusz Wojcieszek]

Noraut/DPHL driver improvements: [Roberto Fresca]
 * Added Draw Poker Hi-Lo (japanese), based on 8080A CPU.
 * Merged the gtipoker memory map and machine driver with dphl.
 * Created a base machine driver and then derivatives by hardware.
 * Splitted the regular RAM and NVRAM systems.
 * Added 'Hi-Lo Double Up Joker Poker' from SMS Manufacturing.
 * Added smshilo hardware details and PCB layout.
 * Added smshilo discrete sound circuitry scheme/documentation.

i386: implemented SLDT & STR opcodes. [Angelo Salese]

scsihd updates: [R. Belmont]
 - Fixed parameter interpretation for READ(10) and READ(12)
 - Added WRITE(10)

Naomi updates:
 - Hackish support for 8888 tiles (Shootout Pool displays something).
    [R. Belmont]
 - Increased number of JVS analog channels for driving games
    [R. Belmont]
 - Protection data added for Crazy Taxi, Jambo! Safari, and Virtua
    Tennis 2 [Deunan Knute, ANY]

Added PCB layouts of Bingo Roll / Bell Star (4 sets) [Team Europe]

Added Xtal location and values to Bingo Roll / Bell Star hardware/PCB
layouts. [Roberto Fresca]

Added Multi Game I (V.Ger 2.4) PCB layout. [Team Europe]

Mario - converted final mixing stage to DISCRETE_MIXER. This adds the
missing filtering on the walking sounds. [Derrick Renaud]

Fixed dsp56156 DO & BSCC opcode bugs.  [Andrew Gardner]

Refactored Z80CTC to use devcb. Emulated coin flag flip-flop in
Cosmic Chasm. [Curt Coder]

DISCRETE_RC_CIRCUIT_1 - promoted skyraid custom charge to it's own
module so it could be used with the same circuit in Battlezone.
[Derrick Renaud]

Battlezone - updated to use new module. Adjusted sound levels.
Adjusted engine frequency. Remember there is a slider to adjust the
frequency. [Derrick Renaud]

Donkey Kong Jr. - set noise clock to a fixed measured frequency.
(Speed optimization) [Derrick Renaud]

Removed most remaining instances of statically initialized variables,
improving multisession support. [Atari Ace]

Removed dead function prototypes. [Atari Ace]

Swapped ddp2/ddp2a program ROMs around to match set descriptions.
[Lei Wu]

Fixed a couple of source typos. [Christophe Jaillet]

Added Chihiro BIOS loading. [Alex, Paul Hogger, David Alves,
   Hugo Cesar Somellera Calderon, Jeremy Ostrowski, Daniel Palmer]

Fixed crimfght 4P version inputs. [Arthur Peale]

Added colour proms to Seta / Visco Roulette. [Team Europe]

Sped up ertictac driver VIDEO_UPDATE. [Christophe Jaillet]

Minor speed improvement to the e132xs core - don't pass opcode
parameter when calling instruction handlers. [Christophe Jaillet]

Added two-sided polygon flag and back-face culling to Model 3 video
emulation. [Naibo Zhang]

Changed stepstag set description to Stepping Stage Special.
[Naibo Zhang]

Added verified PAL dump to Tokio/Scramble Formation.
[Corrado Tomaselli]

Verified on PCB all the clocks for Mikie, changed the M6809 clock to
1.536MHz and Vsync to 60.59Hz. Changed the sound chips to variant
SN76489A which are the ones on the PCB. [Corrado Tomaselli]

Naomi: add protection data for 18 Wheeler [Deunan Knute, ANY]

DISCRETE_COUNTER - added MIN parameter and optimized speed.
[Derrick Renaud]

naomi: added 18 Wheeler JVS I/O and motor controller dumps.
[Gerald (COY)]

Added helper macro for CDP1864 screen creation. [Curt Coder]

Added PROM dumps to starfire and fireone. [TrevEB]

Battlezone - set unclipped volume to 50% slider position. This allows
you to drive the audio into clipping like a real game.
[Derrick Renaud]

Added helper macro for CDP1869. [Curt Coder]

Naomi: add revision G export BIOS. [R. Belmont]

Goldstar driver improvements: [Roberto Fresca]
 * Added new game: New Lucky 8 Lines / New Super 8 Lines.
 * Inputs and DIP switches from the scratch.
 * Added Hopper service button to all New Lucky 8 Lines sets.
 * Added Paytable settings DIP switch to all New Lucky 8 Lines sets.
 * Minor clean-ups.
 * Created a new machine driver for wcat3.
 * Mapped the missing d000-efff ROM space range.
 * Added PCB & DIP switches banks layouts for ns8lines.

Changed CPU clock display in the UI to display multiplied/divided
clocks instead of raw clocks. [Dirk Best]

Changed device callback system to look up devices owned by the same
parent if a child device references another device. [Dirk Best]

Fixed a couple of unbalaced profiling calls, and added output to help
identify the source of unbalanced calls. [Christophe Jaillet]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Turbo Outrun (Mega-Tech) [Any, Dumping Union]
Mahjong Gekisha [Luca Elia, Guru, Dyq, Bnathan]
Miracle Derby - Ascot [Stefan Lindberg, David Haywood]
New Lucky 8 Lines / New Super 8 Lines
  [Roberto Fresca, Darklord & Team Europe]



New clones added
----------------
Alien Syndrome (System 16B, Japan, New version) [Team Japump!!!]
Hana Jingi (Japan, Bet) [Luca Elia, Guru, Brian Troha, Yasuhiro Ogawa]
Super Hang-On (Japan, FD1094 317-0038) [The Dumping Union]
Zaxxon (set 3) [Team Europe]
1942 (Revision A, bootleg) [Darran]
Street Fighter II' - Champion Edition (Double K.O. Turbo II, bootleg)
  [J. Bijl, krick, Smitdogg]
Sonic Championship [Brian Troha, Dumping Union]



New games marked as GAME_NOT_WORKING
------------------------------------
Criss Cross (Sweden) [Tormod]
Shootout Pool [ANY, The Dumping Union]
Virtua Tennis 2 (cartridge) [ANY, The Dumping Union]
Draw Poker Hi-Lo (Japanese) [Roberto Fresca]
Hi-Lo Double Up Joker Poker [Roberto Fresca, Alan Griffin]
Ten Spot [Smitdogg, N. Francfort, David Haywood]
Crazy Taxi [ANY, The Dumping Union]
18 Wheeler [ANY, The Dumping Union]
Jambo! Safari [ANY, The Dumping Union]
F355 Challenge (Twin) [ANY, The Dumping Union]
F355 Challenge 2 (Twin) [ANY, The Dumping Union]
Go! Go! Connie chan Jaka Jaka Janken
  [Mariusz Wojcieszek, Dumping Union]

292
News & Communication / MAME 0.134u3
« on: 12 October 2009, 11:15 »
Source update here .

0.134u3 Whatsnew:
-------


MAMETesters Bugs Fixed
----------------------
- 03470: [Crash/Freeze] backfirea: Game mode setting error on startup
         (Fabio Priuli)
- 03465: [Crash/Freeze] batrid, bgaregga, bkraidu and clones: Reset after
         rom check (R. Belmont)
- 03463: [DIP/Input] kingball, kingballj: Wrong coinage DIP options.
         (Tafoid)



Source Changes
--------------
Multifish driver update [MetalliC]
 - Hooked up RTC (real time clock)
 - Added documentation about backdoor / bootleg / hacks

Space Encounter - fixed enemy shot sound. [Derrick Renaud]

Space Walk - started Springboard Miss sound. [Derrick Renaud]

Added color prom to Omega. [Andy Welburn]

m68k updates: [R. Belmont]
 - throw F-line trap correctly when PMMU instructions are hit on
    non-equipped CPUs.
 - Added working PMMU address translation (not feature complete, but
    sufficient to boot several 68030 Macs in MESS)
 - Fixed up disassembly of some PMMU instructions
 - Added "68020 with 68851" CPU type

Added correct 64Mb CROM dumps to spikeout. [Phil Bennett]

Added EXPECTED macro to complement the already existing UNEXPECTED
macro. [couriersud]

Discrete update [couriersud]
 - fix some "const" weirdness I introduced
 - fix VREF in CRFILTER_VREF and RCFILTER_VREF. VREF never got used
    since it was only a static parameter.
 - Removed enable from CR_FILTER* and RC_FILTER*
 - Updated drivers accordingly.
 - Use EXPECTED/UNEXPECTED to help the compiler

DISCRETE_CRFILTER, DISCRETE_RCFILTER updates: [Derrick Renaud]
 - revert vref change from rev 6979.
 - added capability for all values to be nodes.

Starship 1 - fixed motor sounds. [Derrick Renaud]

Shuffleboard - started discrete sounds. [Derrick Renaud]

Fixed DMA write mask register in 8237dma. [Mariusz Wojcieszek]

Blue Shark - added octopus sound. [Derrick Renaud]

Corrected rom names for Frogger (Sega set 2) [Derrick Renaud]

Adds PCB layout for Igrosoft's Gambling hardware in the multfish.c
driver. [Brian Troha]

Removed some old and duplicate code for genesis/megadrive from MAME.
Also, moved some megaplay/megatech constant to a struct and
refactored some code (work in progress). Updated bootlegs to use
latest genesis code and finally removed src/mame/drivers/genesis.c!
[Fabio Priuli]

Asserted copyright ownership of core library and OSD files, and
relicensed them under the standard BSD license, with permission of the
original authors. The files in question all live under src/lib/util
and src/osd. [Aaron Giles]

Device memory spaces are now visible in the debugger. [Aaron Giles]

Better task processing for discrete sounds: [couriersud]
 - tasks are now processed according to their dependency lists. Tasks
    can now start early and will only process samples which are
    already available. This has most impact on drivers which have
    significant variance in the run-time of individual tasks.
 - tasks now process samples in slices, currently max 240 samples /
    slice.
 - TASK_GROUP is now obsolete - Will update drivers at a later stage.
 - step function pointer now back in node, modules may register
    optimized step functions.
 - profiling code now always compiled, introduced static int
    profiling = ...
 - some more EXPECTED/UNEXPECTED usage.

Fixed Dip Switches for 'attckufo'. [stephh]

Improvements to Noraut poker driver... [Roberto Fresca]
 * Added Draw Poker Hi-Lo hardware support, based on 8080A CPU.
 * Mirrored the PPI's offsets to simplify/merge the hardware emulation.
 * Added hardware documentation and PCB layouts from both DPHL sets.
 * Added DPHL discrete sound circuitry scheme/documentation.
 * Added Turbo Poker 2 from Micro Manufacturing.
 * Added PMA poker.
 * Documented the Turbo Poker 2 hardware.
 * Added Turbo Poker 2 PCB layout from hi-res picture.
 * Switched to the new PPI core.
 * Commented out the 3rd PPI device till handshaked strobe lines can
    be properly emulated. For now, all VRAM access is through direct
    handlers. This allow to remove the hacks per set needed to boot
    the games.



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Pirate 2 (061005) [Metallic]
Phoenix Part 2 [Andy Welburn, Dumping Union]
Block 2 (Arkanoid bootleg) [Andy Welburn, stephh]
Danchi de Quiz [Guru]
Go For The Gold (Japan) [Darran]



New clones added
----------------
Pirate (060803) [MetalliC]
Battle of Atlantis (bootleg) [David Heywood, Dumping Union]
Multi Fish (031124) [MetalliC]



New games marked as GAME_NOT_WORKING
------------------------------------
Bingo Roll / Bell Star V3 [Roberto Fresca, Team Europe]
Draw Poker Hi-Lo (M.Kramer) [Roberto Fresca]
Draw Poker Hi-Lo (alt) [Roberto Fresca, Alan Griffin]
PMA Poker [Roberto Fresca, Siftware]
Turbo Poker 2 [Roberto Fresca, Siftware]

293
News & Communication / MAME 0.134u2 update available
« on: 04 October 2009, 17:27 »
Source [ff] mamedev.org

0.134u2 Whats New:
-------

MAMETesters Bugs Fixed
----------------------
- 03403: [DIP/Input] rollfr_2: Can't init Roll Fruit game. (MetalliC)
- 03458: [Sound] bzone and clones: Broken engine sound (couriersud)

Source Changes
--------------
Added genuine sets of Rally-X and New Rally-X [Team Japump!!!]

discrete_sound_r now can inquiry any node: [couriersud]
- the return type is UINT8, consequently the designer needs to ensure
that the node delivers adequately scaled data.
- input nodes allow the input data to be scaled. The return value is
the node value *after* scaling.

DISCRETE_74LS624 - optimized for some more speed. [Derrick Renaud]

DISCRETE_566 - started making a more accurate simulation based on
testing of a real IC. This makes the rest of Sky Raider sounds work.
[Derrick Renaud]

Completed dump of Gun Survivor 2 cart [Guru]

Hacked in the dsp56156's "Long Interrupts." Added SUB opcode.
Polygonet Commanders now goes in-game! [Andrew Gardner]

plygonet.c: hooked up 53936 roz layer. [R. Belmont, David Haywood]

Fleshed out SCC68070 definition in m68k core, for CD-i use in MESS
[Harmony]

m68k: disassemble PMOVE instruction (move to/from PMMU). [R. Belmont]

exp is slow, but pow is even slower [couriersud]
- more LS624 optimization, replace pow(10, x) by pow10(x)
- mixer loop optimizations

Impromved discrete performance for mario: [couriersud]
- pow to exp : 5%
- parallel tasks : 45%
- minor tweaks

M680x0 update: [R. Belmont]
- Add CPU types 68EC030, 68030, and 68EC040
- Start of 030/040 PMMU, including stubbed PMOVE

Fixed up RAM bank names to prevent crashes with memdump. Extended
explicit banks to 96. [Aaron Giles]

multfish.c driver fixes and improvements: [MetalliC]
- Hooked up inputs for Roll Fruit
- Added hopper emulation, payout now works
- Added information on how to initialize Roll Fruit
- Added in missing rom to a few MultiFish sets

DISCRETE_555_MSTABLE - optimized speed and added new operating modes.
[Derrick Renaud]

Fixed ROM name of warpwarp. Also removed 4th program ROM which is not
present on real board. [Team Japump!!!]

Memory references can now explicitly specify logical or physical
access by prepending with an 'l' or 'p'. Logical remains the default.
Example: ppb@1000 = physical program space byte at address $1000.
ldw@2000 = logical data space word at address $2000. Changed cheat
finder to explicitly reference physical memory when writing out new
cheats. [Aaron Giles]

Added simple system for auto-detecting cheat-worthy RAM areas.
[Sandro Ronco]

Added NULL check to prevent MAME from crashing if a new input device
was connected at runtime. [David Haywood]

Expanded PROFILER_USERx to support up to 8 custom profiler areas.
[Christophe Jaillet]

Added more _NAME macros to be consistent with the standard naming
conventions. [Atari Ace]

Shuffled code around to better integrate HazeMD implementation.
[David Haywood, Fabio Priuli]

Sped up mario_custom_run() discrete sound. [Derrick Renaud]

Added discrete sound to Sprint 8. [Derrick Renaud]

Removed capacitor aging code and assumed range input is gnd for all
74LS629. [couriersud]

Omplemented m:n logic for buffered task nodes in discrete sound
[couriersud]
- preparation work so that a task node output buffer may be read by
more than one following task.
- target: implementation of task groups: tasks in a task group run
parallel, task groups serial. The current main task may than just
be task (in the last task group)

Space Walk - started discrete sounds. [Derrick Renaud]

Added static qualifiers where possible throughout the code.
[Atari Ace]

Discrete task groups [couriersud]
- DISCRETE_TASK_START now requires a parameter TASK_GROUP (>=0, <=9)
- Tasks are scheduled in the order of their task group
- Nodes are automatically buffered between task groups
- Discrete core determines nodes which need buffering to minimize
overhead (information in DISCRETE_LOG)
- A discrete block list now must put each stepped node into a task
if it uses tasks
- Drivers not using tasks will get one task allocated automatically
- Updated drivers accordingly
- Some more constification

Optimized tab removal in srcclean. [Atari Ace]

Centralized color definitions and made some colors more specific.
[Mamesick]

Hooked up Polynet Warriors joystick properly. [Andrew Gardner]

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Othello (version 3.0) [Tomasz Slanina, Stefan Lindberg]

New clones added
----------------
Total Vice (ver UAC) [Phil Bennett]
Street Fighter II - The World Warrior (Quicken Pt-I, bootleg)
[D. Beneke, Guru, Smitdogg, The Dumping Union]
Street Fighter II' - Champion Edition (Accelerator!, bootleg)
[D. Beneke, Guru, Smitdogg, The Dumping Union]
Ironman Ivan Stewart's Super Off-Road Track-Pak (2 Players) [Darran]
Gals Panic 4 (Korea) [Choi Sung Ho]
Mortal Kombat II (rev L3.1 (European)) [Andy Welburn]
Cadash (Germany) [Volker Hann, Team Europe]
Space Empire (bootleg) [Team Europe]
Target Hits (ver 1.0) [Andrew Conroy]
Vulcan Venture (Older) [Irongiant]
Astro Blaster (German) [Volker Hann & Team Europe]
Pac-Man (Galaxian hardware, set 2) [Team Europe]
Zaxxon (Japan) [Team Japump!!!]

New games marked as GAME_NOT_WORKING
------------------------------------
Virtua Fighter 4 Evolution (Cartridge) [f205v, David Haywood]
48-in-1 MAME bootleg (ver 3.09) [Guru]
48-in-1 MAME bootleg (ver 3.02) [Guru]
Seta Roulette? [Team Europe]

294
News & Communication / MAME 0.134u1
« on: 25 September 2009, 06:57 »
[ff] MAMEDev.org

0.134u1 Whatsnew:
-------


MAMETesters Bugs Fixed
----------------------
- 02565: [Sound] All Sets in zaccaria.c: TMS5200 hookup is currently
         kludged to work. (couriersud)
- 03443: [Sound] brapboys, brapboysj: Music samples looping
         incorrectly / ending too soon (hap)
- 03439: [Sound] chinagat and clones: OKI6295 sound pitch is too high.
         (sasuke)
- 03435: [Compiling] gcc warning for src/emu/sound/ymf271.c with
         OPTIMIZE=3 on openSUSE 11.1 x86 (hap)



Source Changes
--------------
Added CDP1863/CDP1864 sound devices for MESS. [Curt Coder]

Noraut discrete sound system: Changed C1 value (from PPI-1 PC6 line
and Darlington array) to match the real value, as seen on the pcb.
This should reproduce the 555 output accurately. [Roberto Fresca]

Remove Enable input from a number of discrete sound modules.
[couriersud, Derrick Renaud]

Reverted driftout workaround, see latest comments here for reason:
http://www.mametesters.org/view.php?id=3356. [hap]

Naomi/AW updates:
 * Hooked up protection for Power Stone 2 and Toy Fighter
    [R. Belmont, Guru, Cah4e3]
 * Redumped bad rom in Heavy Metal Geomatrix [Guru]
 * Redumped bad roms in Virtua Fighter 4 (cartridge version) [Guru]
 * Redumped Club Kart: European Session [Guru]
 * Updated Atomiswave hardware documentation [Guru]

Verified CPU clocks for Atomic Point [Stefan Lindberg]

New driver for Amatic encryped gambling hardware. This system is based
on a custom CPU. Graphics are decoded but only 2 bitplanes hooked. All
the needed devices are in the driver, but commented out till can
properly decrypt the program ROMs and identify the CPU. About the
encryption scheme, see the driver notes about my findings.
[Roberto Fresca]

Added device_find_child_by_tag helper function. [Curt Coder]

i386: improved handling of override prefixes after a rep instruction
[Gabriele Gorla]

Corrected Mirax clock frequencies [Stefan Lindberg]

lr35902 cpu core changes: [Wilbert Pol]
 - Improved handling of the DI+HALT bug.
 - Do not clear the interrupt flag when the cpu is halted and no
    interrupt is taken.

m68k: don't save signal contexts on *BSD and Mac OS X.
  [scarlet, R. Belmont]

Correct bprom name in Hellfire sets and added documentation of the
type of bprom used. [Brian Troha]

Added deletion of MSVC specific files to clean task. [Curt Coder]

z80dma improvements: [Angelo Salese]
 - Added Initiate read sequence command and hooked up basic status
    reading
 - Added continue and reset port A/B timing commands
 - Added enable/disable irq, force ready and reinitialize status byte
    commands
 - Fixed Initiate read command
 - Implemented reset command
 - Implemented fixed port transfer behaviour
 - Added decrement step mode and fixed a conceptual bug with portA
    writes
 - Added preliminary search mode support and fixed a bug with WR3
    mask byte
 - Fixed ready flag when the DMA disabled/enabled commands are used

"=A" inline assembly seems to be only supported on 32bit gcc. Provide
a 64bit safe version of _get_profile_ticks. [couriersud]

Ported Capcom CX4 implementation over from bsnes (original code by
zsKnight, anomie and Nach). Mega Man X2 and X3 are now playable in
MESS, with bugs. [Harmony]

Partially implemented TMS5110_CMD_TEST_TALK: [couriersud]
 - according to the documentation, this needs to be issued to read
    status on CTL1
 - cvs driver needs this

[SNES] Fixed a bug in our DSP1 emulation. Super Mario Kart can be
played again in MESS. [Fabio Priuli]

CVS improvements: [couriersud]
 - hook up speech cpu
 - get rid of "temporary" code which hardwire ctl & pdc writes
 - use tms rom clock as sense input for the s2650. darkwar now speaks
    again on startup.
 - only one latch used for sound & speech.
 - hooked up 393Hz signal to "dac3"
 - pcb pictures indicate discrete logic on the sound board. Marked
    all games as GAME_IMPERFECT_SOUND since we seem to miss some sounds
 - 4bit dac remains mysterious

tms5110 improvements: [couriersud]
 - Implement ctl port input/output for status reads.
 - Input/output is switched by clocking pdc after a TALK STATUS
    command.
 - update drivers to support new tms5110_ctl_r
 - now exhibits Rom Clock signal

ym2612/3834: updates to track latest knowledge [Eke-Eke, Nemesis]
 - Moved LFO vars inside the chip struct
 - Changed SSG-EG to update before channel calcs

Fixed various issues with the dsp56156 disassembler.  [Andrew Gardner]

Updated nova2001 driver to use DIP LOCATIONS.  Clarified and verified
switch behavior, comparing to manuals where available. [Fujix, Tafoid]

Fixed disassembly of NEG Rd,Rs instruction in ARM7TDMI Thumb mode.
[Harmony]

Fixed S-DD1 support in SNES driver; Street Fighter Alpha 2 is
playable, Star Ocean shows decompressed graphics before hanging.
[Harmony]

S2650 improvements: [couriersud]
 - Added S2650_FO_PORT fake port for flag output line.
 - Made CHECK_IRQ_LINE an inline
 - Verified irq handling (with help from Quench)

Complete dump of Planet Harriers. [Guru]

Ported SPC7110 support from bsnes. [Harmony]

Ported ST010 support from bsnes. [Fabio Priuli]

Fixes an issue where running ST010 games would hang MESS. [Harmony]

Some progress with protection emulation for herbiedk and 8ballact.
No more game specific program counter checks. [couriersud]

Support external baud rates in the MC68681 DUART. [R. Belmont]

Implemented a RS and WS line interface for tms5220: [couriersud]
 - this emulates the RS/WS and READY handshaking according
    to the tms5220 manual. Drivers reading the ready line
    should most probably use it.
 - Note: For cases where the READY handshake is done by the cpu
     sufficient cycles have to be burnt to simulate that the
    cpu waited. This yet has to be implemented.

zaccaria.c updates: [couriersud]
 - Remove tms5220 kludge
 - hooked up new RS/WS/READY tms5220 interface
 - removed dac1 as well. Replaced it by attenuation control for ay2,
    channel B

Made INI file order explicit via priorities. [Rene Single]

Fixed F6 cheat toggle behavior. [Pugsy]

Corrected clocks for V-five pcb. [Corrado Tomaselli]

Added byte swap to the cheat search. [Sandro Ronco]

Now allow for banks to take up half of the available slots. Explicit
banks now work up to bank 64. [Aaron Giles]

Changed all tms5220 lines to (READ|WRITE)_LINE_DEVICE_HANDLER:
[couriersud]
 - Added q suffix to denote active low lines
 - Updated all drivers accordingly.
 - Removed some trampoline functions

Added TMS5220C variant to tms5220.c [Lord Nightmare]
 - implemented reset for TMS5220C if /RS and /WS are pulled down
    together
 - Inserted LNs email and corrections as comment into source
 - Created a TODO section.

Updated gauntlet and firefox to use "new" tms5220 interface.
[couriersud]

Discrete Updates: [Derrick Renaud]
 - Added DISCRETE_LOGIC_SHIFT - generic shift register
 - Fixed DISCRETE_BIT_DECODE to apply proper voltage instead of
    clipping to INT.

Sky Raider - Partial discrete sound. [Derrick Renaud]

SNES: Fixed CG ram reading address. [Angelo Salese]

Converted 6532riot to devcb interfaces: [couriersud]
 - updated all drivers
 - converted drivers to RS/WS tms5220 interface where appropriate
 - removed quite some trampoline functions

Corrected incorrect XTAL value for XTAL_32_768kHz [ArcadeNUT]

Optimized DISCRETE_74LS624 making dkongjr and mario faster.
[Derrick Renaud]

SNES: Fixed an incorrectly setted DMA register read, fixes DMA Memory
tin the test cartridge. [Angelo Salese]

Further simplifications to Atomiswave's keys. [Andreas Naive]

i8085: [Curt Coder]
 - RIM instruction now shows the current status of RST5.5 and RST6.5
    pins.

dkongjr now uses parallel discrete tasks. [couriersud]

Removed a number of #ifdef LSB_FIRST in favor of macros that do the
equivalent. [Atari Ace]

Neo Geo updates: [JohnBoy]
 - Renamed sets based on them being used for the initial AES
    production runs
      Renamed tophuntra to tophuntrh, added correct s1
      Renamed kof97a to kof97h
      Renamed bstars to bstarsh
 - Added correct c1 to neocup98
 - Added correct m1 and v1 to androdun (MVS version layout)
 - Tagged lastbld2 as newer revision
 - Identified pbobblena as bootleg, renamed to pbobblenb, renamed roms
    to 'correct' chip label
 - Renamed p1 in mslug4, see notes

Added dipswitches for the photon2 coins, you can now select between 1
and 6 minutes per coin. Also added information about the original
games that these have been bootlegged from. [David Haywood]

listxml changes: [Oliver Stoeneberg]
 - adds an "optional" flag for rom/disk entries to -listxml output
 - removed the obsolete "dispose" flag from the DTD in the -listxml
    output

Minor optimization/cleanup of Neo Geo rendering. [Christophe Jaillet]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Target Panic [Phil Bennett, Tormod, The Dumping Union]



New clones added
----------------
Battle Garegga (Taiwan / Germany) (Thu Feb 1 1996)
  [Tormod, The Dumping Union]
Undercover Cops (US) [Corrado Tomaselli]
X-Men (2 Players ver EAA) [Corrado Tomaselli]
Mirax (set 2) [Stefan Lindberg]
Hellfire (1P Ver., alt) [Stefan Lindberg]
Country Girl (Japan set 2 with Nichibutsu copyright) [Siftware]
Vulcan Venture (Older Ver.) [Brian Troha, Dumping Union]
Mortal Kombat II (rev L3.0) [bulldawg, Smitdogg, Dumping Union]
Exzisus (Japan, dedicated) [Stefan Lindberg, Phil Bennett]
Baseball Stars Professional (set 1) [JohnBoy]
Metal Slug 4 (set 2) [JohnBoy]



New games marked as GAME_NOT_WORKING
------------------------------------
Net Select Keiba Victory Furlong [Guru]
Salary Man Kintarou [Guru]
Amatic Unknown Slots Game [Roberto Fresca, Team Europe]
Multi Game I (V.Ger 2.4) [Roberto Fresca, Team Europe]
Multi Game III (V.Ger 3.5) [Roberto Fresca, Team Europe]

295
News & Communication / MAME 0.134
« on: 10 September 2009, 12:43 »
0.134 Whantsnew:
-----


MAMETesters Bugs Fixed
----------------------
- 03433: [Misc.] Jolly Card, Royal Card, Lucky Lady, Royal Vegas sets
         (and others)...: All games that need NVRAM initialized aren't
         working anymore. (Roberto Fresca)
- 03434: [Sound] dingo: Sound is messed up (couriersud)
- 03432: [Sound] circusc and clones: Partially missing sounds. (rte)
- 03430: [Crash/Freeze] Drivers having empty INPUT definitions:
         Access Violation (Curt Coder)



Source Changes
--------------
Partial fix to CIA timer: avoid timer's desync in read count
operation. [robiza]

Fixed access violation in MESS skeleton drivers with empty
INPUT_PORT sections. [Curt Coder]

[Z8] Fixed disassembler argument order. [Curt Coder]

MAMEUI uses input_seq_from_tokens() outside the context of a running
emulation, so this code will crash if machine == NULL and the
keycode was not a built in keycode. Changed this so that it will
gracefully fail if machine == NULL. [Nathan Woods]

Naomi/AW: Enforce read-only status of PowerVR ID registers.
[R. Belmont]

Added debug_global_input_code_pressed() for use in debugging.
[Aaron Giles]

Remove remaining references to machine->cpu[n]. Removed cpu[n] array.
Replaced with machine->firstcpu which is a fast access to the head
of the list of CPUs. [Aaron Giles]

Minor cleanup of machine/generic.c. Changed watchdog_read handlers to
return the address space's unmapped value rather than 0xff.
[Aaron Giles]

Fixed CIA PRA, PRB, DDRA, DDRB ports. [robiza]

Added discrete sound to the Noraut Poker games.
[Derrick Renaud, Roberto Fresca]

Funworld.c changes: [Roberto Fresca]
 * Discovered and documented new features in Jolly Card (Evona
    Electronics).
 * Removed the commented hack for joly980 driver init since is not
    needed anymore.
 * Fixed a bug introduced with the massive input change, that didn't
    allow initialize all sets that need the normal procedure to do it.
 * Updated technical notes.

PIC16C5x CPU - Fixed the T0CKI count input being controlled by the
wrong edge sensing. [Quench]

SNES: Added emulation for the DSP-3 and DSP-4 add-on chips, based on
latest ZSNES [ZSNES Team, Fabio Priuli]

G65816: Fixed a bug with SBC opcode N flag behaviour in Decimal Mode.
[Angelo Salese]

Segas24 rom games don't have NVRAM; fixed nvram_save writing 0KB
file. [hap]

68681/2681 duart: When a channel is in loopback mode, do not actually
transmit bytes sent to that duart channel over the TX pin.
[Lord Nightmare]

Hooked up F6 again as a global cheat enable/disable. [Pugsy]

i386 fixes: [Gabriele Gorla]
 - Add missing arpl instruction
 - Fixed BCD carry
 - Fixed disassembly of group D8 when modrm > 0xc0
 - Add fucompp instruction to disassembler

Added "increase or equal" and "decrease or equal" options to the new
cheat commands. [Sandro Ronco]

Added helper function core_i64_hex_format. Replaced several printf
cases in the debugger with this function to avoid runtime differences
on older Windows systems. Also fixed up some error logging messages
to output the correct number of characters for addresses and data,
using the new function. [Aaron Giles]

Added missing static and const qualifiers, and fixed up some header
files. [Atari Ace]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Povar / Sobrat' Buran / Agroprom [Mariusz Wojcieszek]
Czernyj Korabl [Mariusz Wojcieszek]
Brodjaga [Mariusz Wojcieszek]



296
News & Communication / MAME 0.133u5
« on: 07 September 2009, 06:26 »
0.133u5 Whantsnew:
-------


MAMETesters Bugs Fixed
----------------------
- 03240: [Crash/Freeze] topracra: Error Message: devcb_resolve_read8:
         unable to find input port 'IN0L' (couriersud)
- 03426: [Sound] wtennis: Missing ball sound (Tafoid)
- 03422: [Graphics] porter: Missing in-game graphics (Tafoid)
- 03421: [Crash/Freeze] samuraia, sngkace: Access Violation (hap)
- 03420: [Crash/Freeze] espial, espialu, netwars: Access Violation
         (hap)
- 03416: [Crash/Freeze] bradley: Exits with DISCRETE_ADJUSTMENT_TAG -
         NODE_88 has invalid tag. (couriersud)
- 03418: [Crash/Freeze] dday, ddayc: Access Violation after coin
         insertion (M.A.S.H.)
- 03025: [Sound] bzone, bzone2, bzonec: inaccurate sound effects
         (couriersud)
- 03413: [Compiling] 64-bit compiler warnigs (Aaron Giles)
- 03391: [Misc.] popn2 & bmclubmx: CHD version is V3 for the two new
         added sets (hap)
- 03073: [Sound] scorpion, scorpiona, scorpionb: Sound Missing
         (couriersud)
- 03075: [Sound] explorer: Sound Missing (couriersud)



Source Changes
--------------
Discrete sound updates: [couriersud]
 - Fix comments for DISCRETE_TRANSFORM
 - FatalError if formula is bad
 - Fixed two bugs in DISCRETE_RCDISC3
 - Fix some ugly bugs around DISCRETE_FILTER_SW:
    - No more iterations
    - The CD4066 internal resistance largely determines sound
       amplitude. This may vary significantly depending on VCC and
       type (74HC, 74HCV, CD4066, ...). The current choice makes
       scramble sound "about right".
 - Added some profiling code for discrete tasks
 - Added DISCRETE_INPUT_BUFFER to use a stream to buffer an input
    node. For input nodes with a lot of writes this prevents a
    stream_update on the whole discrete module which is very
    ineffective. Instead, the data is buffered and the discrete
    emulation can process a lot of samples in one go later.
 - Added disc_syc.c as a container for core modules (output, task)
 - Discrete wav and csv logs now are treated as nodes
 - Added DISCRETE_START and DISCRETE_STOP functions to be called at
    device start/stop
 - As a side effect, profiling measures log overhead as well
 - DSO_TASK_END now builds it's own dependence list.
    - now simply DSO_TASK_END() ends a task
 - added node parameter to RC_(DIS)CHARGE_EXP
 - added const where appropriate
 - removed some dead code

Color bprom verified correct Royal Card Pro v2. [Brian Troha]

De-globalified sound.c and input.c. [Atari Ace]

Improvements to Noraut Poker driver.... [Roberto Fresca]
 * Corrected CPU clock to Xtal/8.
 * Discovered 3 new I/O lines coming from PPI-2, PC0-PC2. They are
    mixed with the handshake ones.
 * Added the READOUT button to noraut12 games.
 * Splitted the main machine driver to cover 2 different Noraut
    systems.
 * Added partial support for PPI-2, PC0-PC2 output lines on noraut11
    games.
 * Figured out other remaining I/O lines.
 * Added new handlers to simulate the handshake lines. Still need
    real support through PPI-2.
 * Updated technical notes.
 * Rerouted norautp and norautjp READOUT button to its own place.
 * Routed the whole video RAM access through PPI-2.
   (bypassed the handshake lines for now).
 * Merged back the noraut machine drivers after the 3rd PPI connection.
 * Added Low Level Hopper manual input.
 * Added a new machine driver for extended hardware.
   It has 2 jumpers that cut the a14 and a15 addressing lines.

Fixed i386 carry/borrow flag in ADC/SBB [Gabriele Gorla]

Fixes to the PIC16C5x CPU core: [Quench]
 - Indirect addressing was not taking into account special purpose
    memory mapped locations.
 - 'iorlw' instruction was saving the result to memory instead of
    the W register.                               
 - 'tris' instruction no longer modifies Port-C on PIC models that do
    not have Port-C implemented.

Added difficulty DIP to BigTwin. [Quench]

Battery backed 2KB RAM, fixing the default high-scores in speedbal.
[Pierpaolo Prazzoli]

Shogun Warriors - various fixes:
 - Extracted tables required for Shogun Warriors to work
    [Tomasz Slanina]
 - Decrypted + verified table data for Shogun Warriors [David Haywood]
 - Marked 2 graphic roms in Shogun Warriors as BAD_DUMP [David Haywood]
 - Temporarily added a hack to the collision function to only use the
    B.Rap Boys code if the game is B.Rap Boys until we have a single
    function that works with both [David Haywood]

SuperFX updates [Anonymous]
 - Fixed disassembly of LMULT/FMULT ops
 - Fixed reads using LDW/LDB
 - Fixed writes using STW/STB
 - Fixed SBC carry behavior
 - Fixed GETC ROM access behavior
 - Some SuperFX games begin to show things in MESS
 - At least partly fixed PLOT and RPIX behavior. This fixes many gfxs
    in Star Fox and Vortex, but no polys yet.

Simplified kaneko16 decryption functions by working out what each of
the bits does and removing game specific references. Re-based the
decryption tables as a result. End result is verified to be the same.
[David Haywood]

Added redumped u6 GFX rom to kaneko16, fixes Geisya and Sumo [Guru]

Fix circus charly slowdowns: [couriersud]
 - use SOUND_DAC device to "buffer" data and avoid 1 sample updates
    for discrete part
 - this is related to "03401: circusc and clones: Slowdown in
    attract mode with DIP SW "Demo Sounds=ON"" though I do not
    consider it a bug, but a implementation optimization.

Fixed sound banking for Shogun Warriors [David Haywood]

Added different TOD implementation for CIA6526 and CIA8520. [robiza]

Fixed a small bug with kaneko16 graphic decoding and removed old
comment about bad sound banking. [David Haywood]

SuperFX updates: [Harmony]
 - Inlined a number of functions for possible speed increase
 - Removed some memory buffering cruft, to be re-added later
 - Fixed behavior of ASR opcode
 - With additional MESS-side changes, Stunt Race FX is playable, and
    Vortex shows much more.
 - Hooked up RAM and ROM buffering
 - Inlined several more functions
 - Removed debug spew
 - Added the ability to define an external IRQ line callback, and
    hooked it up to the 65C816
 - Fixed flag calculation for HIB opcode
 - Hooked SuperFX chip up to the SNES machine driver
 - Fixed carry handling in ADC, ADCI, SBC and SBCI opcodes. Fixes many
    SNES SuperFX bugs.

Added some basic cheat search functionality to the debugger, allowing
searches on various memory sizes. [Sandro Ronco]

Added 'Reload All' option to the cheat menu. [Pugsy]

Enabled display of cheat comments from within the cheat menu. Press
the SPACE key to toggle display. [Pugsy]

Tweaked the shadows in twin16 to be slightly darker. [hap]

Added new function mame_fclose_and_open_next() which will close a
file and then keep searching the searchpath for the next valid file.
Did some internal rearranging in fileio.c to make this work.
[Aaron Giles]

Changed cheat search so that it loads *all* cheat files in all search
paths. Note that it is easy to end up with duplicate entries this way.
Some currently disabled code is present which filters out duplicates,
but the logic for doing this is quite unclear with the presence of
text-only cheats, which is why the code is disabled for now.
[Aaron Giles]

M377xx: fix CLB/SEB when not in bank 0. [R. Belmont]

Fixed numerous opcodes in the AVR8 core [Harmony]

Enabled alternate register naming in the MIPS core [Harmony]

Add loopback mode and counter/timer modes 3 and 6 to 68681 DUART,
self-tests now pass in dectalk in MESS. [Lord Nightmare]

SNES updates: [R. Belmont, Harmony]
 - Corrected ROM loading behavior for SuperFX games
 - Added more ROM mirroring needed by certain SuperFX 2 games
 - Corrected the behavior of certain bit-restricted SuperFX registers. 
    Doom, Yoshi's Island, Dirt Trax FX and Voxel Demo show things now.
 - Improved S-DD1 emulation, neither game using S-DD1 boots yet

Added preliminary Zilog Z8 CPU core for MESS. [Curt Coder]

Cleaned up drivers that write files which are not being actively
developed. Also, commented our or changed the printf-ing of some
messages to LOGERROR. [Tafoid]

Made numerous corrections to SNES S-DD1 chip emulation, SFA2 and
Star Ocean still do not boot [Harmony]

Golden Poker driver... [Roberto Fresca]
 * Added 2 new Witch Card sets.
 * Reworked inputs for Witch Card (german set 1).
 * Created new inputs for Witch Card (english, witch game, lamps).
 * Added and connected lamps for both sets.
 * Added minimal bet and 50/60 Hz. switches to both sets.
 * Added DIP switches info for Witch Card (german, set 2).

Added missing rom to a GEI Poker set [Team Europe, Dumping Union]

Naomi/Atomiswave video hardware update: [David Haywood]

  Basically the region array is processed, and the data from the
  accumulation buffer where we render is now copied into the
  framebuffer depending on the tiles specified in the tile list. 
  This isn't full 'tile-based rendering' as that would require more
  work on the preprocessing side, and writing out the data pointers
  and data in real formats, however it's a step in the right direction

  Currently only 565 formats are supported for both framebuffer write
  and framebuffer read.  The accumulation buffer is alwys 8888, data
  is converted down to the specified format.  The real accumulation
  buffer is 32x32 and filled per tile, ours is still full screen.

  The video update now just displays the framebuffer using the
  framebuffer read parameters specified (again only 565 is currently
  supported)  This allows the Atomiswave bios screens and the
  rendered output to co-exist.

Added proms to scherrym [Team Europe]

Jaguar updates: [Robbbert]
 - Added RGB 24-bit pixels (for Iron Soldier)
 - Added depth 0 and 1 to scaled bitmaps (for Val Disere Skiing)
 - Preliminary work on PIT support

Got vandykeb up and running. [iq_132]

Added verbose debug logging for the little robin 'vdp' writes in
preparation for looking at it further. [David Haywood]

Improved the connect4 layout. [AGEMAME]

Fixed the plane order in the gfx deodes for Black Touch '96 sprites,
and Poke Champ sprites. [David Haywood]

Improveed the sprite emulation in Black Touch '96 (still wrong tho).
[David Haywood]

Fixed LOOP instructions in 16-bit mode in the i386 core.
[Gabriele Gorla]

Added various notes + checksums for Chihiro board.
[Alex's Rom Dumping Project, Mr Mudkips, Philip Burke]

Fixed stupid unidasm bug that double-counted bytes. [Aaron Giles]

Major Naomi/Atomiswave update:
 - Emulated Atomiswave coin slots and standard Dreamcast controller.
    Non-lightgun games without other problems are now playable.
    [R. Belmont]
 - Added protection data to Moero Justice Gakuen, Heavy Metal
    Geomatrix, WWF Royal Rumble, Gigawing 2, Toy Fighter, and Guilty
    Gear X (all are now playable but still marked GAME_NOT_WORKING
    due to general Naomi concerns).
    [R. Belmont, Guru, Deunan Knute, Cah4e3]
 - Completed partial dumps: Derby Owners Club II, Slashout, WWF
    Royal Rumble, Gigawing 2, Moero Justice Gakuen, Wild Riders,
    Virtua Fighter 4 (cartridge) [Guru]

Rename osd_profiling_ticks() to get_profile_ticks(). Moved
implemention into inline functions in eminline.h and the ei*
functions. [couriersud, Aaron Giles]

Added 'options' parameter to the CPU_DISASSEMBLE prototype. For now,
the debugger always passes 0 for this. unidasm has been updated to
accept a mode parameter, which is passed for the options.
[Aaron Giles]

Added PORT_CROSSHAIR_MAPPER() allowing you to specify an alternate,
non-linear mapping function from the raw crosshair value to its
position onscreen. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Shogun Warriors / Fujiyama Buster
  [David Haywood, Tomasz Slanina, Luca Elia]
Cal Omega - Game 7.4 (Gaming Poker, W.Export)
  [Roberto Fresca, Team Europe]
Kero Kero Keroppi no Issyoni Asobou [Team Japump!!!, Hau]
Dolphin Blue [R. Belmont, Guru]
The Rumble Fish [R. Belmont, Guru]
Knights of Valour: The Seven Spirits [R. Belmont, Guru]



New clones added
----------------
Karate Champ (US, VS version set 2) [Siftware]
Strong X (Strategy X bootleg) [Siftware]
Mortal Kombat (Turbo 3.1 09/09/93, hack)
  [Jonathan Hughes, Patrick McCarron]
Narc (Rev 2.0) [Volker Hann, Team Europe]
Witch Card (english, witch game, lamps) [Roberto Fresca, Team Europe]
Master Ninja (bootleg of Ninja Gaiden) [f205v, David Haywood]
  (NOT WORKING)


New games marked as GAME_NOT_WORKING
------------------------------------
Mr. Driller 2 (DR22 Ver.A) [Guru]
The House of the Dead 2 [Guru]
Super Major League '99 [Guru]
Gun Survivor 2: Bio Hazard Code Veronica [Guru]
Club Kart: European Session [Guru]
The King of Fighters Neowave [R. Belmont, Guru]
Neo Geo Battle Coliseum [R. Belmont, Guru]

297
News & Communication / MAME 133u4
« on: 30 August 2009, 15:09 »
[ff] mamedev.org
0.133u4 Whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 03405: [Misc.] trckydoc trckydoca: Default hiscore wrong
         (Pierpaolo Prazzoli)
- 03412: [Gameplay] goindol and clones: Unable to control and graphics
         corrupted (Tafoid)
- 03404: [Crash/Freeze] Some drivers using mc6845.c: Access Violation
         (hap)
- 01043: [DIP/Input] m79amb: There's considerable difficulty in aiming
         in the game. (hap)
- 01754: [Graphics] tm7k, tm, tm3k, tm4k, tm5k: Background Color/
         Palette Incorrect (Luca Elia)
- 02191: [Sound] wseries, basebal2, dblplay, strkzone: Speech quality
         regression (couriersud)
- 02608: [Color/Palette] machomou: Colors are wrong. (hap)



Source Changes
--------------
Intel 8085: [Curt Coder]
 - refactored callbacks to use devcb
 - added 8080A variant

Added helper macros to devcb for input lines tied to GND/Vcc.
[Curt Coder]

Added Dirt Dash wave ROM redumps [Guru]

Battle Zone discrete sound & discrete sound additions: [couriersud]
 - added discrete sound to battle zone
 - engine frequency (resistor R11) can be changed with slider
 - discrete sound may be disabled by setting BZONE_DISCRETE to 0 in
    bzone.h

Discrete sound improvements: [couriersud]
 - DISCRETE_RCDISC3: added diode junction voltage; junction voltage
    also indicates polarity
 - DISCRETE_OPAMP_FILTER: added type
    DISC_OP_AMP_FILTER_IS_LOW_PASS_1M; INP2 takes role of v_ref in
    this type
 - DISCRETE_OPAMP: fixed a bug (possible divide by 0)
 - DISCRETE_LFSR: fixed bug preventing output of shift reg to sub
    node 1

SNES improvements: [Angelo Salese]
- Fixed half colour blending behaviour

Added infrastructure to compile universal standalone disassembler:
[Aaron Giles]
 - added unidasm to the tools build
 - split the disassemblers out of libcpu and into new libdasm
 - ensured the disassembly entry points for all disassemblers are
    in the source file for the disassembler (sometimes new generic
    versions were created)

Improvements to Noraut Poker driver... [Roberto Fresca]
 * Switched to pre-defined Xtal clock.
 * Changed the way how graphics are banked/accessed.
 * Fixed the graphics offset and number of tiles per bank.
 * Added new set: Noraut Red Hot Joker Poker.
 * Added new set: Noraut Poker (NTX10A).
 * Added new set: Noraut Joker Poker (V3.010a).
 * Fixed the tile size/decode for the first GFX bank.
 * Added proper norautrh inputs, including the readout button.
 * Added partial DIP switches to norautrh.
 * Added an extra DIP switch to Noraut Red Hot Joker Poker.
 * Also added DIP locations to the whole bank.
 * Added a default NVRAM for Noraut Joker Poker
 * Executed a trojan on 2 noraut systems to confirm the way 16x32
    tiles are decoded.
 * Fixed the x-offset for 32x32 tiles lines.
 * Fixed the screen aspect and visible area.
 * Confirmed correct colors. No bipolar PROM involved.
 * Added Noraut Joker Poker hardware and PCB layouts.
 * Documented the discrete audio circuitry. Added a full diagram.
 * Fixed the coin counters.
 * Documented all the output ports.
 * Added a scheme with descriptions for every existent port.
 * Added full lamps support to naroutp, naroutjp, naroutrh and naroutpn.
 * Created lamps layouts for 11 and 12-lamps scheme.
 * Rerouted some inputs to mantain the inputs layout.
 * Renamed some inputs to match the text with the real cab buttons.
 * Removed the imperfect colors flag from the existent sets.
 * Added 2 different control panel layouts to the source.
 * Updated technical notes.

Fixed redundancy in clock speed assignments in some drivers by
cleaning all divided by 1 (/1) instances. [Tafoid]

Argonaut SuperFX core improvements: [Anonymous]
 - Hooked up Branch instructions
 - Fixed numerous SuperFX core bugs.
 - Improved disassembler to more gracefully handle ALT* opcode effects.
 - Corrected instruction behaviors: STOP, SUB, SBC, SUBI, CMP
 - Added LSR and ROL opcodes
 - Updated instructions to use the safer superfx_gpr_write: LOOP,
    PLOT, INC, DEC
 - Added missing register writeback to LMS
 - Corrected carry flag behavior in ROL opcode
 - Corrected BRA target address calculation (maybe still wrong)
 - Corrected LOOP target address calculation
 - Made sure that FROM sets cpustate->sreg_idx
 - Disabled RAM/ROM clocking, going with instant transfer for now
 - Understood and re-enabled pipelined instruction architecture, Star
    Fox runs farther
 - Fixed a ridiculous typo in ROL instruction
 - Fixed overflow flag calculation on ADDI / ADCI
 - Fixed lack of register reset after ADD / ADC / ADDI / ADCI

tmaster.c update [Luca Elia]
- implemented carts banking and multiple EEPROMs
- added "pen replacement" blit mode
- fixed palette size

Discrete work [couriersud]
 - change the way custom modules are handled
 - updated drivers mario and dkong accordingly
 - minor change to stream input handling
 - no more linear lists for nodes. All node processing switched to
    linked lists.
 - module step and reset now only get a node pointer passed
 - Added discrete_info * pointer to node
 - Only nodes with a step routine actually get processed.
 - Fixed a bug: discrete logs did not work since some time
 - preliminary parallel task constants; depending on results these may
    vanish again.
 - Overall slight performance increase. dkong 940% to 960%, galaxian
    740% to 790%

Fix NULL timers crash in the mc6845. [hap]

Fixed IM2 interrupt cycles in the Z80 core. [eke]

kaneko16 updates:
 - Decoded all protection data for B.Rap Boys
    [David Haywood, Tomasz Slanina]
 - Cleaned up decryption function for B.Rap Boys external Rom
    [David Haywood]
 - Improved video emulation for B.Rap Boys [David Haywood]
 - Marked several GFX roms as bad on B.Rap Boys [David Haywood]
 - Improved protection simulation logic w/regards to writeback
    addresses, allowing B.Rap Boys to boot [Tomasz Slanina]
 - Redumped GFX Roms [Guru]
 - Added hitbox simulation based on suprnova / game requirements
    [Tomasz Slanina]
 - Converted MCU writes to use write_byte [David Haywood]
 - Added kludge to reset MCU data write address to prevent game from
    running out of ram and crashing [David Haywood]
 - Added DSWs [David Haywood]
 - Added eeprom support to the B Rap Boys protection simulation
    [David Haywood]
 - Change to priorities to fix some visibility problems.
    [David Haywood]

Added correct U2 sound ROM to the mk3 sets [MK3Fan - Mike]

Discrete sound parallel tasks support: [couriersud]
 - Introduced DISCRETE_TASK_START, DISCRETE_TASK_END
 - DISCRETE_TASK_START: Start a new task. A task is a set of nodes
    which only depend on input nodes and nodes in the set
 - DISCRETE_TASK_END(task_output_node): Marks the end of the task.
    task_output_node is the node whose output over time should be
    preserved. This node can be accessed by nodes in the main thread.
 - Illustrated the concept in the dkong discrete emulation. This also
    has been enhanced to buffer DAC output.
 - Discrete tasks now support multiple task output nodes

Further discrete changes: [couriersud]
 - DISCRETE_OUTPUT now is a stepping node.
 - DISCRETE_STREAM_INPUT now advances input pointer in step.
 - More linked_list usage.

Pit Boss driver updates: [Brian Troha]
 - Corrected rom names for the Megastar & Supertouch 30
 - Added missing rom to Supertouch 30 and verified old bad_dumps
 - Added documentation about the Megastar sets
 - Made pbst30b a clone of pbst30 and added program versions to the
    name, IE: Pit Boss Supertouch 30 (9234-10-01)

Fixed B-Rap Boys sound banking [Phil Bennett]

Sigma Poker: Fixed duplicated definition of Hold 2 button. Added the
missing Hold 3 button. [Roberto Fresca]

Continued discrete sound system "list-ification": [couriersud]
 - No more constraints on number of input and output nodes
 - input nodes now make use of a context

Removed osd_is_bad_read_ptr function. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Noraut Red Hot Joker Poker [Roberto Fresca, Alan Griffin]
Galaxy Games StarPak 2 [Luca Elia, Siftware]
Great Football
  [Kevin Eshbach, Charles MacDonald, Smitdogg, Dumping Union]
Pit Boss Megastar (9244-00-01) [Mariusz Wojcieszek]
 B.Rap Boys / B.Rap Boys Special
   [David Haywood, Tomasz Slanina, Luca Elia]
Billiard [Alexander Stakhanov, CaH4e3, Black1972]



New clones added
----------------
Kollon (V2.04JC)  [Joerg Hartenberger, Frank Berlt]
Mortal Kombat Turbo Ninja (rev 3.1 T-Unit 03/19/93, hack)
  [MK3Fan - Mike]
Pit Boss Megastar (9244-00-01) [Brian Troha, Dumping Union]



New games marked as GAME_NOT_WORKING
------------------------------------
Noraut Poker (NTX10A) [Roberto Fresca, Alan Griffin]
Noraut Joker Poker (V3.010a) [Roberto Fresca, Alan Griffin]

298
News & Communication / MAME 0.133u3
« on: 21 August 2009, 08:23 »
Grab the source update here .

MAME 0.133u3 Whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 03389: [DIP/Input] amspdwy: Both cars steer with Player 1 controls
- 03120: [Color/Palette] nss_lwep: Wrong colors during gameplay
         (Angelo Salese)
- 02701: [Core] z80.c: SCF CCF X and Y flags (hap)
- 02959: [Crash/Freeze] kinstb: Killer Instinct (SNES Bootleg) no
         longer starts up, freezes at blank screen. (R. Belmont)
- 03275: [Sound] gradius4: Gradius IV Fukkatsu sound has the wrong
         pitch (R. Belmont)
- 03387: [DIP/Input] galmedes: Demo Sound Dip Inverted (Tafoid)



Source Changes
--------------
Added a lot of new clones to multfish and cleaned up the driver.
[Vampirz, Fabio Priuli, Brian Troha]

Further ROM name fixes and driver name changes [Yasuhiro Ogawa]
 - renamed digdugb to digdug1 (it's a rev1, not a bootleg)
 - renamed digduga1 to digdugat1

SNES Updates: [Angelo Salese]
 - Fixed direct color gfxs in mode 7
 - Fixed direct color gfxs in mode 3/4
 - Fixed a vram out-of-bounds bug
 - Fixed a blending bug involving main/sub color maths
 - Fixed interlace mode gfxs when not in gfx modes 5/6
 - Fixed a GDMA boundary bug
 - Made the OAM address reset more accurate.
 - Fixed HDMA mid-frame inits.
 - Added clip colors to black window function
 - Converted color clipping to use struct entries
 - Made dynamic H resolutions to be called only at vblank start and and fixed gfx mode switching 1/5 and 5/1
 - Made the gfx mode switches more accurate.
 - Corrected a bunch of SPC registers behaviour
 - improved joypad read/write handling and fixed a serial port quirk.
 - Fixed serial port for player 2 as well
 - Improved cart mode 20 reserved access behaviour
 - added OBJ interlace support

ST-V: Improved timer 1 irq behaviour. Pebble Beach still have issues
with gameplay start though (writes lots of garbage for whatever
reason, really worked for random chances before). [Angelo Salese]

Corrected name from Devil's Island to Devil Island. Filled in year
for Fruit Bonus 2006 SE & Bug Fever. [Brian Troha]

Discrete sound update: [couriersud]
 - removed global variable discrete_current_context
 - discrete_info is now passed instead of device, we may get device by
    using disc_info->device
 - Added DISCRETE_IMPORT(*block): imports another discrete block
 - Added DISCRETE_REMOVE(node1, node2): removes a range of nodes
 - Added DISCRETE_REPLACE: next node replaces existing node, thus
    preserving run order
 - Added DISCRETE_NOP(node): does nothing, to be replaced.
 - Added a prescanning stage to build final block list after execution
    of the above.
 - The additions provide an easy way to document subtle difference
    between boards.
 - Please see audio/galaxian.c for an example

Galaxian sound updates: [couriersud]
 - Moon Cresta and Galaxian now have their respective schematics
    emulated, i.e. Moon Cresta has a slightly different mixing stage.
 - Cleaned up driver, added some section titles and comments, removed
    old code.
 - Removed emu_timer, this was causing a stream of stream_updates only
    updating 3 samples
 - Replaced with discrete timer module DSS_TIMER now.
 - Use DISCRETE_NOTE for pitch generation; it is more accurate
    (within the one ms where the pitch changes :-) ) and saves a node
 - Use DISCRETE_BITS_DECODE and save 2 nodes.

YM2612/3834 updates [Eke-Eke, Nemesis]
 - Split YM2612/3834 to a separate file to avoid disturbing other OPN
    chips
 - SSG-EG, envelope, LFO, and CSM behavior all improved to better
    match tested behavior on real YM2612 chips
    
DSS_COUNTER updates: [couriersud]
 - clock_node no longer needs to be static for DISC_CLK_IS_FREQ
 - rewrote inc/dec logic to avoid loop

Added DISCRETE_BIT(S)_DECODE: [couriersud]
 - decodes individual bits from input values
 - Updated drivers which had macro DISCRETE_BITSET (which was a bit
    misleading)
 - This should be slightly faster than using DISCRETE_TRANSROM

Discrete sound enhancements: [couriersud]
 - Put some life into RCDISC5 enable mode. This now acts as a switch
    between R and C. Capacitor voltage will be preserved if disabled.
 - Made galaxian use the above. Saved 2 nodes and increased accuracy.
 - Added DISC_LFSR_FLAG_OUTPUT_SR_SN1 flag to shift register noise
    generator. This will output the value of the shift register to
    sub-node 1. This is needed for future bzone discrete sound
    emulation. BTW: RCDISC5 will be used as well.
 - Left a note on RCDISC3 on what is needed to be implemented for
    bzone.
 - Optimized the LFSR a bit. LFSRs running at high frequency
    (> sample_freq) should benefit.

Verified and fixed deniam.c M68K, Z80, YM3812 and OKIM6295 clocks
and OKI pin 7 for logic pro and logic pro 2.  Fixed visible area on
logic pro and logic pro 2 to match real PCBs. Add comment about what
ym3812 clone is used. Add note about missing graphical effect in
logic pro (screen dim on coin insert) and marked as
IMPERFECT_GRAPHICS. Add note about 4 pixels at left edge of screen.
[Charles MacDonald, Lord Nightmare]

Attempt to define an I64FMT string that can be used for printf'ing
64-bit integers. This is defined to be "I64" on MSVC and recent mingw
compilers, and "ll" for all others. Updated all instances of 64-bit
prints to use the new macro. [Aaron Giles]

Added spacwalk extended time setting and DIP locations. [gregf, hap]

Merged 5110intf into tms5110, and 5220intf into tms5220. [Aaron Giles]

Z80 changes: [hap]
- Fixed X/Y flags in CCF/SCF/BIT, ZEXALL is happy now
- Simplified DAA, renamed MEMPTR (3.8) to WZ (same temp register as
   the officially named WZ in the 8080), added TODO

8085 changes: [hap]
 - fixed cycle deduction on unconditional CALL / RET, it took about
    half too many cycles
 - added cycle tables and cleaned up source layout. This was done
    very carefully, it should be errorfree.
 - removed HLT cycle eating (earlier, HLT after EI could theoretically
    fail)
 - fixed parity flag on add/sub/cmp. Bug was caused by z80 overflow
    detection accidentally left in
 - renamed temp register XX to official name WZ
 - renamed flags from Z80 style S Z Y H X V N C  to  S Z X5 H X3 P V C
    and fixed X5 / V flags where accidentally broken due to flag names
    confusion

Fixed MSVC 64-bit compile errors. [Aaron Giles]

Added rgb[a]int_sh[l|r] operations to the rgbutils. rgbvmx needs to be
updated. (Nobody is using them yet.) [Aaron Giles]

Added color PROM for Triple Draw Poker. [David Haywood]

Changed profiler to separate start/stop cases. [Christophe Jaillet]

taito_z DIPSW fixes [kanikani]

Added decryption key for Extreme Hunting 2. [Andreas Naive]

Naomi update:
  [R. Belmont, Deunan Knute, Alex, Mr. Mudkips, Frank Bukor]
- Use new dump for ic31/32, ROM board test passes now
- Add protection hookup for Marvel vs. Capcom 2, game is playable
   w/sound

Added support TMS1000 family models TMS1000/1070/1100/1200/1270/1300.
Added support for configuration of output PLA to the tms0980/tms1000
interface. [Wilbert Pol]

Implemented transparent mode access for some 6845 model sy6845.
[Roberto Lavarone]

Verified clocks + Vsyncs on Downtown, Caliber 50 and Xmen (2-4
players). [Corrado Tomaselli]

Changed to mono both Downtown and Caliber 50: these pcbs don't have a
stereo connector.  [Corrado Tomaselli]

Verified and added correct xtals values for cps1 boards. Added correct
xtal and divisor for OKI6295 taken from Forgotten Worlds schematics.
[Corrado Tomaselli]

Decrypted several tables from the B-Rap Boys ROM. [David Haywood]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
WOW New Fantasia [Irongiant, David Haywood]
Island 2 (060529) [Vampirz]
Pirate (060210) [Vampirz]
Keks (several sets) [Vampirz]


New clones added
----------------
Fruit Cocktail (060111) [Vampirz]
Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai
   Shodown II) [Guru / David Haywood]



New games marked as GAME_NOT_WORKING
------------------------------------
Colorama (english) [Roberto Fresca, Angelo Salese]
Roulette V75 (spanish) [Roberto Fresca, Angelo Salese]
Rabbit Poker (Arizona Poker v1.1?)
   [Roberto Fresca, Andreas Naive, Tomasz Slanina]
Coinmaster Keno (Y2K, spanish, 2000-12-14) [Roberto Fresca]
Coinmaster Keno (Y2K, spanish, 2000-12-02) [Roberto Fresca]
Extreme Hunting 2 [Guru]
Dirt Dash (Rev. DT2) [Guru]

299
News & Communication / MAME 0.133u2
« on: 13 August 2009, 07:41 »
[ff] mamedev.org

Whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 00191: [Graphics] miaj: some text of the boot-up screen is not
         correctly displayed (hap)
- 02267: [Graphics] devilw, darkadv, majuu: Some rogue sprites (hap)
- 03370: [Sound] gng and clones: Music slows down while shooting
         (Corrado Tomaselli)
- 03373: [Misc.] looping: Unmapped I/O read/writes result in large
         error log and major performance drop (robiza)
- 03381: [Crash/Freeze] pc_moglf, pc_mtoid: Crashes with access
         violation a short time after boot. (hap)
- 03376: [Crash/Freeze] All Sets with Rev 1 Sound Board in gottlieb.c:
         Access Violation (hap)
- 03175: [Crash/Freeze] cham24: Game doesn't start correctly
- 03354: [DIP/Input] cobram3: Infinite lives dip switch triggers service mode
- 03352: [DIP/Input] cobram3: No demo (attract) sound (Xander)
- 03370: gng and clones: Music slows down while shooting



Source Changes
--------------
Add PCB locations to the rom names for Dream Land (Bubble Bobble
bootleg). [Briah Troha]

Added preliminary sound to 39in1, still buggy. [MooglyGuy]

Hand-tuned BGM tempo in Tryout thanks to a side-by-side reference.
[Angelo Salese]

SNES fixes (mostly MESS specific) [Angelo Salese]
 - Fixed Super Kick Boxing booting and sound.
 - Preliminary open bus emulation for allowing Shien's Revenge /
    Shien the Blade Chaser to boot
 - Fixed mode 5/6 bg drawing cutted in half bug
 - Fixed (presumably) broken gfxs in nss_sten
 - More accurate behaviour of the last scroll register.
 - Improved mode 5/6 gfxs when tile size = 16x16.
 - Fixed rowscroll line bugs in many games
 - Made the unsupported reads on i/o open bus, fixed a layer enable
    in Super Kick Boxing
 - Fixed vram size when in hires mode
 - Hooked up interlace mode
 - Fixed doubled y-axis sprites when in interlace mode
 - Improved window effects when in H-512 mode.
 - Removed a kludge with color windows.
 - Fixed buggy layer clearance when in H-512 modes
 - Fixed the x scrolling wrap around bug when hscroll == 0
 - Fixed a bug that were causing a row of corrupted tiles during
    scrolling situations
 - Fixed irq ack and fixed TIMEUP register open bus behaviour.
 - Even more aggressive open bus fixes.
 - Fixed a partial update bug when the screen is in interlace mode
 - Fixed 8bpp layer colors.

Patched progolfa rom like progolf. Removed bad dump flag in progolf;
with progolfa you get the same rom error in test mode and progolfa
have different encryption. [robiza]

Added a stop4 input to slot default and remapped slot default keys to
better suit Amcoe games. [Fabio Priuli]

Updated sfbonus.c to use the new gambling inputs. Fixed many years
and descriptions. Reworked parent/clone relationships so that parent
is the higher revision and/or the Export version. Also, tried to
establish common rules in the choice of the romset names.
[Fabio Priuli]

Added default input mappings for Hanafuda games. Updated most of the
Hanafuda games to use them. Like for Mahjong games, keys A->H are used.
"Yes" is mapped to M, "No" is mapped to N. [Fabio Priuli]

Add correct color PROM for panther. [Mr. Do, Angelo Salese]

Removed fake P3 Start from Nichibutsu mahjong games and properly
called "Credit Clear" that input. Also, added back Bet button in
nb1413m3.c fixing omotesnd. [Fabio Priuli]

nmk16.c driver documentation update / clean up: [Briah Troha]
 - Moved the PCB layout for S.B.S Gomorrah (Bio-Ship Paladin) down by
    the game's romdef.
 - Added PCB layout for Spectrum 2000 & corrected company name to
    YONA Tech
 - Added PCB layout for Red Hawk
 - Moved decryption routines (if needed) to between the info/PCB
    layout header and game romdef.

Added the 8751 MCU code to Saigo no Nindou (nspiritj).
[Guru, David Haywood]

Implemented preliminary bg map banking in 18 Holes Pro Golf.
[Angelo Salese, Robiza]

Fixed a mapping error with Maikobana [BET] (mmaiko) which caused the
NVRAM not to save correctly. [Tafoid]

Aristocrat MK-4 HW: Hooked up mc6845, fixed a rom crc in goldenc and
implemented flip y. [Angelo Salese]

DIP switch cleanups in gberet, mainevt, ninjakd2, and taito_z.
[kanikani]

Added GAME_IMPERFECT_SOUND flag to all sets that use external samples
which were not already flagged for sound. Flagged Speed Freak
(speedfrk) as GAME_SUPPORTED_SAVE to match the rest of the driver.
[Tafoid]

SNES video updates: [Fabio Priuli]
 * re-enabled video debug functionalities in debug build (to toggle
    background layers)
 * added proper priority tables for various bg/obj layers
 * largely simplified tile and line drawing routines, and fixed small
    bits here and there
 * further simplification of tile drawing routines
 * added palette index to 8bpp tiles (correct color_shift still unsure,
    though)
 * reworked video drawing routine to simplify the various graphic
    mode drawing and to allow proper implementation of priority orders
    (especially bg3 priority bit and mode 7 priority order)
 * improved mode 7 extbg (still missing mosaic)
 * added some more debugging options
 * improved Mode 7 math precision (but still some issues remain) and
    added a few elements to PPU struct
 * implemented Mosaic in Mode 7
 * merged OAM functions
 * added a few elements to PPU struct (this might be handy if we ever
    come to convert SNES PPU to a device)
 * fixed Mode 7 shared scrolling/matrix registers
 * slightly optimized Mode 7 math (by using Anomie's recursive
    formula)
 * moved some more register contents to PPU struct
 * added PPU1/PPU2 Open Bus support, STAT77/STAT78 registers should be
    more accurate (even if still not perfect)
 * simplified window masking code and moved some more regs to PPU
    struct

More NES work: [Robert Bohms]
 * Fixed bug in nes_apu that caused errors reading $4015
 * Added length counter status bits to $4015
 * Fixed 4-screen mirroring (PPU regression)
 * Fixed cham24
 * Improved Sprite Overflow emulation of NES PPU (this fixes the first
    of blargg's Sprite Overflow tests)

Added remaining PCB "U" locations to roms that didn't have for
G-Stream G2020. [Brian Troha]

Atomiswave updates: [R. Belmont, Cah4e3]
 - Hooked up flash ROM at 0
 - Use proper AW memory map
 - Emulate AW ROM board (different from Naomi)

Fixed buggy breakpoints in the g65816 cpu core. [Angelo Salese]

Fixed Atomiswave COIN ERROR. [Wind]

n8080 update [Team Japump!!!]
 - corrected ROM names for Space Fever and SF High Splitter
 - renamed spacefeva to spacefevo2
 - added spacefevo
 - added highspltb

Updated Sega Hikaru readme [Guru]

Discrete sound update: [couriersud]
 - Added "abs" function to DISCRETE_TRANSFORM
 - Fixed a bug in DISCRETE_RCDISC5

Added 1 missing sample to safarir.c [Team Japump!!!]

Created discrete sound emulation for galaxian [couriersud]
 - Changed all audio related AM_WRITE to AM_DEV_WRITE
 - Moved discrete sound related pieces such as initialization into
    audio/galaxian.h
 - Split some memory maps into sound related and not sound related
    parts.
 - Added possibility in discrete.h to select hardware (galaxian/moon
    cresta) at compile time. This leads to slightly different volume
    levels. Hit sound (explosion) has been hacked to increase volume.
    Currently, we can not accurately model the switch/opamp filter
    circuit.
 - Rewrote timer code so that the pitch timer is only used when it
    produces audible results.

Cojag/jaguar video updates (primarily for MESS) [Robbbert]
 * Added variable pixel width.
 * Fixed display of screens wider than 360 pixels.
 * Enabled use of RGB16.

looping: modified the cop420 rom region, fixed mcu rom region in clone
set, added mcu support. [robiza]

Redumped bingor2 program roms [Klaus Sommers]

Corrected Kamakazi III's dipswitch setting (the same as superg) and
relabeled it a superg hack. Also the dipswitch setting for the Taito
license was the same as superg so I eliminated one. [Brian Troha]

Improved speaker-toggle emulation with alias filter.
[Anders Hallstrom]

NES: Fixed bank switching in multigm3 (broken due to a mistake of
mine when including original Rob Bohms' code). The game still refuses
to work, unfortunately. [Fabio Priuli]

vsnes update [Team Japump!!!]
 - fixed ROM names
 - added vssoccerj

ROM name fixes for sicv, sisv, and sisv2 [Team Japump!!!]

Corrected TNZS vsync to 59.15 as verified on pcb. [Corrado Tomaselli]

Fixed bootleg description inconsistency in goldnpkr.c. [hap]

Fixed sprite wrapping in sonson. [hap]

Added Intel 4004 CPU core. [Miodrag Milanovic]

Converted the tilemap lists to be private information held by the
running_machine instead of global variables. Added new APIs to the
tilemap code to handle the "ALL_TILEMAPS" cases, and removed the
old ALL_TILEMAPS definition. [Atari Ace]

Added redumped gfx rom on Shogun Warrior [Guru]

Updated romload.c and validity.c to not rely on global variables.
[Atari Ace]

Corrected resistor values in Cliff Hanger discrete sound based on
actual PCB values. [Ruben Panossian]

Removed DAA tables from the 8085 and Z180 implementations in favor of
just computing the values. Also fixed code in 8085 to prevent
accidental multiple reads due to macro overuse. [hap]

Added game time and coinage DIP switches to Space Walk, along with
service mode and test. Also added support for the 2nd controller and
coin counter. Removed GAME_NOT_WORKING as it is working fine. Added
color overlay based on photo. [hap]

Added a simple color overlay for Depthcharge based on flyers. [hap]

Updated the Konami twin16 driver. Functional changes: [hap]
 - improved sprite status register, this fixed the rogue sprites
    problem in devilw
 - added fround coin counters
 - lowered k007232 volume
 - added savestate support
 - added shadows
 - fixed devilw and gradius2 sprite lag
 - added text layer x/y flipping
 - reverted gradius2 sprite-background priority hack, this fixes
    severe priority problems in devilw, but reintroduces bugs on
    gradius2 level 7 and ending



New games added or promoted from NOT_WORKING status
---------------------------------------------------
18 Holes Pro Golf [robiza, Angelo Salese]
Python (Photon System) [Mick, Mariusz Wojcieszek]
Pop n' Music 2 [Guru]
beatmania ClubMIX [Team Japump!!!, The Guru]
Ridge Racer (3 screen? Rev. RR2, World) [Guru, Smitdogg]
Sky Love [bbmmamoh, David Haywood]
Triple Draw Poker [Team Europe, David Haywood] (Wrong Colours)



New clones added
----------------
Gun Bullet (World, GN3 Rev B) [Brian Troha, Dumping Union]
Megatouch 5 (9255-60-01 ROI, Standard version)
   [Brian Troha, Dumping Union]
Dragon World (V021O) [f205v, Olivier Galibert, David Haywood]
Winding Heat (JAA, JPN v2.11) [Guru]
Qix (set 2, smaller roms) [Team Europe]
9-Ball Shootout Championship [SiftWare]

300
News & Communication / 0.131u1 - MAME Emulates MAME
« on: 03 August 2009, 08:59 »
[ff] mamedev.org

0.133u1
-------


MAMETesters Bugs Fixed
----------------------
- 03352: [DIP/Input] cobram3: No demo (attract) sound (Xander)
- 03354: [DIP/Input] cobram3: Infinite lives dip switch triggers
         service mode (Xander)
- 02377: [Graphics] fourtrax: There are some graphics glitches
         (POSIRQ-related?). (hap)
- 02645: [Gameplay] sbrkout: Super Breakout paddle not reaching left
         hand side (hap)
- 03317: [Graphics] starblad: No Large polygons displayed (hap)
- 02378: [Graphics] fourtrax: Sprite banking (for rear view mirror)
         isn't working. (hap)s
- 01119: [Color/Palette] finehour: [possible] Some bigger enemies
         seems to have bad colors. (hap)
- 03242: [Graphics] fantzone, fantzon1: Background scroll is
         completely broken. (hap)
- 03314: [Documentation] mrdrillr, mrdrilr2: Title should be "Mr.
         Driller" (dot), not "Mr Driller" (Fabio Priuli)
- 03349: [Sound] mpatrol, mpatrolw: Wimpy explosion sound (couriersud)
- 03366: [Compiling] Default mametiny build no longer compiles
         (Fabio Priuli)
- 02715: [Crash/Freeze] sokyugrt, shienryu: sokyugrt freezes after
         the loading and patent screens. shienryu allows coins but
         that's it. (Angelo Salese)
- 03359: [Graphics] sonson: unsupported negative sprite positions
         (Angelo Salese)
- 03358: [Misc.] sonson: Unimplemented coincounter (Angelo Salese)
- 03348: [Graphics] jjsquawb: Background Graphics Incorrectly mapped
         (robiza)
- 03320: [Sound] cliffhgr: dip switch setting reversed for demo sound
         play (Tafoid)
- 03316: [Sound] burglarx: The main music is distorted (Osso)
- 03313: [Misc.] cliffhgr, cliffhga: Missing parent/clone
         relationship (smf)



Source Changes
--------------
Made cliffhga a clone of cliffhgr. [smf]

ARM7 updates: [R. Belmont]
 - Preliminary PXA255 support, including Intel-specific CP14
 - Hooked up TLB

Fixed player 2 input port in photon.c. Fixed bad CRC/SHA1 in photon.c.
[Mariusz Wojcieszek]

Naomi/AW updates: [Deunan Knute, CaH4e3, R. Belmont]
 - DMA protection emulation for qmegamis, fixes in-game graphics
 - Correct decryption key for Extreme Hunting
 - Added protection emulation for Cosmic Smash
 - Added protection emulation for Capcom vs. SNK (cartridge ver)

DIPSW fixes: [kanikani]
 - argus: fixed service switch (was defined to port that does not
    exist), and fixed DIPLOCATION order.
 - valtric: fixed note for how to enter test mode. coin1 and coin2
    were swapped, and fixed DIPLOCATION order.
 - butasan: coin1 and coin2 were swapped, and fixed DIPLOCATION order.

The 6532 RIOT timer should keep spinning after a timeout (regression
introduced in 0.126u2). [Wilbert Pol]

Did the following changes to the tankbatt.c driver [Angelo Salese]:
 * Cleaned-up the irq / nmi firing and fixed irq acks;
 * Cleaned-up the memory map;
 * Added coin counter, coin lockouts and added a second coin chute;
 * Documented some unclear i/os;
 * Flagged the game as GAME_IMPERFECT_SOUND since it uses samples
    instead of proper discrete sound emulation;

Fixed DEMO_SOUND Dip assignment in cliffhgr to work correctly when
turned ON. [Tafoid]

Improved colors in Merit Poker [Angelo Salese]

Fixed the version number of 2 sound roms for Mortal Kombat 4 and
made U2 1MB in size which is correct. The actual rom type is a 27C800
and has been verified on 2 seperate PCBs. All the rest of the roms
are 27C160 as per the driver. [Brian Troha]

Added license information to the 2 Red Hawk sets (IE: the US & Italy).
[Brian Troha]

Added Screen Raw Params hook-up to the ST-V driver, fixes some of the
current issues [Angelo Salese]

Added dip port locations to Glass, Alligator Hunt, Touch & Go, World
Rally 2: Twin Racing & Maniac Square [Brian Troha]

Added dip port locations to Big Karnak, Biomechanical Toy, Maniac
Square (prototype), Squash & Thunder Hoop [Brian Troha]

Updated many clone names to use more than 8 characters.
[Yasuhiro Ogawa, Brian Troha, Tafoid, Fabio Priuli]

Added dip port locations to Sky Soldier, Time Soldiers and Paddle
Mania. [Brian Troha]

39 in 1 improvements: [MooglyGuy, R. Belmont]
 - Fleshed out some Intel PXA255 peripherals.
 - Improved PXA255 DMA controller emulation.
 - Fixed FBARx register accesses to wait until the current DMA
    transfer has completed before triggering another interrupt.
 - Hooked up 93C66 EEPROM.
 - Fixed LCD DMA behavior
 - Fixed EEPROM byte order
 - Video, inputs, and flash data ROM hooked up
 - Improved PXA255 LCDC, DMA and I2S emulation
 - Working but not great CPLD protection simulation
 
ST-V: Hand-tuned pixel-clock to match measured fps from the pcb
[Angelo Salese, Corrado Tomaselli]

Improved hblank duration behaviour [Angelo Salese]

Added PCB location to 4 roms in a Head Panic clone. [Brian Troha]

Corrected rom names for Four Trax. Added the Guru's readme for Four
Trax. Derived all CPU clocks based on actual OSC timing.
[Guru, Brian Troha]

Added basic PCB layout and added "U" locations to as many rom names
as I could identify in a hi-res pic of the PCB. [Brian Troha]

Updated sonson DIP locations and defaults to match those of the game
upgrade manual. [Tafoid]

Added dip port locations to: [Brian Troha]
 * Gaplus / Galaga 3 and clones
 * Funny Bubble and clone
 * Gang Busters and clones
 * Green Beret plus clones and Mr. Goemon (also cleaned up)
 * GI Joe and clones
 * Gladiator and clones (also corrected to match factory settings)
 * Ghosts'n Goblins and clones (also restated bonus descriptions)
 * Goindol and clones
 * Grand Champion
 * MX5000 / Flack Attack
 * Food Fight and clones
 * Got-cha Mini Game Festival and clone
 * Aquarium, Gun Dealer plus clones and Wise Guy plus clone
 * Haunted Castles and clones
 * The Main Event, Devastators and various clones
 * Magical Cat Adventure, Nostradamus and various clones
 * Multi Champ and clone (also added support for coinage mode 1 & 2)
 * Dragon Master
 * B-Wings and clones
 * DECO Cassette System driver (also split out settings for specific
    games where appropriate)
 * Vandyke, Blackheart, Many Block, Task Force Harrier, US AFF
    Mustang, Hacha Mecha Fighter, Koutetsu Yousai Strahl, Bio-Ship
    Paladin, Acrobat Mission, Super Spacefortress Macross, Super
    Spacefortress Macross II, Thunder Dragon, Thunder Dragon 2,
    GunNail, Sabotan Bombers, Bombjack Twin, Nouryoku Koujou Iinkai,
    Guardian Storm
 * Stagger I & clones, Bubble 2000, Fire Hawk and Spectrum 2000
 * Air Attack, SS Mission and Twin Action
 * Super Pac-Man, Pac & Pal, Grodbda, Phozon, Mappy, Tower of Druaga,
    Dig Dug II and Motos as well as clones

Various improvements to Yumefuda / Alba ZG driver [Angelo Salese]
 * Hooked up basic mc6845 crtc, fixing resolution and refresh rate;
 * Hooked up the ppi8255;
 * Hooked up some previously unemulated system inputs;
 * Added coin counter / coin lockout and added proper flip screen bit;
 * Corrected system clock;

Added dip port locations to Bosconian, Galaga, Xevious Dig Dug and
clones. Added proper conditional bonus (based on number of starting
fighters) to Bosconian and Galaga [Brian Troha]

More accurate program rom names for Polygonet Commanders (ver UAA)
set. [Brian Troha]

Improved bonus verbiage for the galaga.c, gng.c, gberet.c & gbusters.c
drivers. Verbiage more like the actual manual. [Brian Troha]

Various improvements to the Speed Attack driver [Angelo Salese]
 * Hooked up basic mc6845 crtc, fixing resolution and refresh rate;
 * Added the watchdog;
 * Corrected system clock;
 * Removed a video quirkness (tilemap h/w values were bigger than its VRAM) and cleaned up some other minor stuff;

Redumped bingor2 gfx roms. [Team Europe]

Simplified Atomiswave's decryption routine & keys. [Andreas Naive]

Added Guardian Storm PCB layout [Brian Troha]

funworld.c improvements [Roberto Fresca]
 - Removed generic funworld DRIVER_INIT.
 - Added partial PIAs connection diagram.
 - Updated technical notes.

Rewrite of NES PPU: [Robert Bohms]
 - Ported ppu2c0x to use a device memory map
 - Ported all rendering to access PPU address space through memory
    map
 - Updated MAME drivers to install read handlers or memory banks in
    PPU memory map, as appropriate.
 - Removed all mirroring and banking code from the ppu, as the backing
    memory is documented to be external
 - Supplied replacement banking alternatives for all MAME drivers
    (vsnes.c, playch10.c, cham24.c, and multigam.c)

Sound map cleanup for the taito_x.c driver. [Tafoid]

Improved Irem sound: [couriersud]
 - Better Moon Patrol sound
 - Revisited schematics
 - Found 10-Yard schematics as well
 - Corrected a bug, some discrete values and added two RC nodes from
    schematics

NMK16 driver clean ups. Merged some of the duplicated code in nmk16.c,
and attempting to handle the larger tilemaps used by Thunder Dragon 2,
Rapid Hero and Macross 2 in a more correct way. This has fixed some
glitches in the intro of Rapid Hero without breaking the ingame
graphics. [David Haywood]

Added default input mappings for gambling / poker / slot games.
Converted many drivers to use the new mappings. [Fabio Priuli]

Some improvements to the meadows driver: [robiza]
 - set autocenter value to 0 in deadeye
 - implemented correct inputs in bowl3d and removed not working flag

Unified sets with unknown manufacturer to use all the same
manufacturer <unknown>. [Fabio Priuli]

Decrypted progolfa. [robiza]

Documented what the "language" dipswitch actually does for Rapid Hero.
[Brian Troha]

Clear screens. When set to "English" you simply see "Stage 'x' Clear" (where 'x' is the current stage you just finished).

Changed clocks on Trojan as verified on pcb. [Corrado Tomaselli]

Changed quake CPU speed to 233MHz, added basic PC IO map, hooked up
8259, corrected year to 1998, added some TODO statements. [Luigi30]

Moved priority_bitmap from a global into the running_machine struct.
Updated all drivers accordingly. [Atari Ace]

Changed Scud Hammer analog controls from paddle to accelerometer.
Previously, if you did nothing, the paddle control caused the hammer
to smash automatically. [hap]

Verified and updated the vertical syncs on the following pcb:
[Corrado Tomaselli]
 - system18 motherboards
 - ninja ryukenden
 - tricky doc
 - raiden
 - Ninja Kid 2
 - atomic robokid
 - tiger road
 - stv motherboard
 - toki
 - raiden 2 / raiden dx (same pcb)
 - cabal
 - blood bros
 - tengai
 - gng
 - rally byke
 - vimana

Fixed some inconsistencies with bootleg manufacturer names, eg. using
Bootleg (big B), or using the original company if the rom is a
bootleg. [hap]

Changed sound z80 of ghost and goblins from 3mhz to 1.5mhz as verified
on pcb. [Corrado Tomaselli]

Documented lamps/motor usage for Night Striker [Angelo Salese]

Made irqs more accurate in City Connection [Angelo Salese]

Hooked up Cobra Command sound ROM. [Jim Hernandez, Aaron Giles]

Fixed cobram3 dip switch. [Xander]

Fixed a bug related to eating cycles during 68k cpu reset. Previously,
initial_cycles had a wrong value after reset, and if cycles were < 0,
it'd always return 0. This change also happens to fix a scrolling bug
in Fantasy Zone, introduced when that cycle eating thing was added.
[hap]

Calc 3 update: [David Haywood]
 - Shuffled a few things around based on new findings
 - Added an extra decryption table used for the Brap Boys startup code
    (still doesn't do anything interesting)
 - Noted that one of the unknown parameters for the MCU Init command
    is where it reads / writes eeprom data from.
 - Noted that an additional parameter in the MCU commands may cause
   further displacement of the writeback address, as BRap Boys seems
   to rely on this (needs further testing) - added a hack for now so
   that BRap Boys places the writeback address of the initial table
   somewhere that causes it to get executed.

Marked graphics ROMs on Led Storm Rally 2011 (US) as bad, as they
cannot possibly be the right ones for this set. [David Haywood]

Properly added support for namcos2 multiple posirq anyway. Fixes
the following issues:[hap]
 - starblad polys
 - fourtrax track and mirror
 - dirtfoxj game start spotlight effect, game still locks up tho
 - burnforc 'hiccup' glitches when scrolling left/right
 - luckywld tunnel glitch (still a bit glitchy though)
 - finehour bad sprite colors
 
Changed vsyncs to the following games: truxton, demon's world, Pang,
super pang, block block, yie ar kungfu and kikikaikai.
[Corrado Tomaselli]

Corrected sn76459 clock to Ye Ar Kungfu and verified the other clocks.
[Corrado Tomaselli]

Changed the main clock of Pang, Super Pang and Block Block.
[Corrado Tomaselli]

Switched galaxian LFO sound to use the long-disabled NEW_LFO. It's not
entirely fixed, but it's closer. [hap]

Minor MCR documentation changes: [Kevin Eshbach]
 * Updated all of the TRON sets with location of the roms and the
    board they belong to
 * Updated the name of the PROM on the Super Sound I/O board
 * Added notes about PALs that need to be dumped (The same PAL part
    numbers are also  used on Xenophobe and probably other MCR II &
    III games.)

Fixed chdman -update to leave the write protect state alone when
updating uncompressed CHDs. [Michael Zapf]

Changed default key for Mahjong P1 Bet to '3', because '2' was
conflicting with P2 Start in 2 players Mahjong games. [Fabio Priuli]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Tetris (Photon System) [Miodrag Milanovic, Mariusz Wojcieszek]
Touchmaster 2000 [Mike Green, Dumping Union]
3-D Bowling [robiza]
Panther [Angelo Salese, robiza, Mr. Do]
39 in 1 [R. Belmont, MooglyGuy]



New clones added
----------------
Royal Card Professional v2.0 [Team Europe / Dumping Project]
  (not working)
Guardian Storm [Christian Raftopol, David Haywood, Dumping Union]
Outrun (original revision) [Guru]
Touchmaster 5000 (v7.01 Standard) [Brian Troha, Dumping Union]
Cruis'n Exotica v2.0 [Smitdogg, Guru, Dumping Union] (not working)
Pinball Action (set 4, encrypted)  [Team Europe / Dumping Project]
Kamakazi III (Galaxian Clone) [Darran]
Enchanted Forest (2 sets) [Heihachi_73, AGEMAME] (not working)
Soccer Superstars (ver JAC) [f205v] (not working)
Dream Land / Super Dream Land (bootleg of Bubble Bobble)
  [Sean Clough, David Haywood]



New games marked as GAME_NOT_WORKING
------------------------------------
Extreme Hunting [Guru]
Photo Play [Klaus Sommers, Angelo Salese]
Capcom vs. SNK Millenium Fight 2000 (000904) [Deunan Knute]
Videotronics Poker [Angelo Salese, Siftware]
Bingo Roll (4 sets) [Team Europe, Dumping Project]
Space Walk [Siftware, David Haywood]
'98 NeoPri Best 44 (Neo Print) [JohnBoy]
Top Gear [Heihachi_73, AGEMAME]
K.G. Bird (2 sets) [Heihachi_73, AGEMAME]
Black Rhino [Heihachi_73, AGEMAME]
3 Bags Full [Heihachi_73, AGEMAME]
Phantom Pays [Heihachi_73, AGEMAME]
Sweet Hearts II [Heihachi_73, AGEMAME]
Golden Canaries [Heihachi_73, AGEMAME]
Coral Riches II [Heihachi_73, AGEMAME]

Pages: 1 ... 10 11 12 13 14 [15] 16 17

Page created in 0.254 seconds with 19 queries.

anything