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 ... 8 9 10 11 12 [13] 14 15 16 17
241
News & Communication / MAME 0.141u1
« on: 24 January 2011, 19:46 »
[ff] MAMEDev.org


0.141u1 whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 04199: [Documentation] barbball: Typo in title
- 01879: [Graphics] All sets in toaplan2.c: Cocktail mode (Player 2)
         has no background images (David Haywood)
- 01004: [Graphics] chinhero, chinhero2, chinherot: There is a bad
         sprite on level 7 of the game. (Pierpaolo Prazzoli)
- 02111: [Graphics] madalien, madaliena: Missing lightup when enemies
         explode in dark
- 02041: [Sound] smgp and clones: Voice samples incorrectly played (hap)
- 00992: [Sound] hangon: The pitch of the engine sound is wrong (hap)
- 03460: [Color/Palette] starfire, starfirea: Incorrect color at bottom
         of screen
- 04190: [Color/Palette] heiankyo: wrong colors (hap)
- 02080: [Sound] armedf: DAC Chip playing Orchestra Hit Sample too low
         (hap)
- 03501: [Sound] batsugun, batsuguna, batsugunsp: Missing music and some
         sound effects (Alex Jackson)
- 04147: [Crash/Freeze] raiden: crashes if you use -debug switch
         (Alex Jackson)
- 03808: [Graphics] starsldr, vivdolls: Garbled screen (MooglyGuy)
- 04079: [Crash/Freeze] mtrain: Access Violation before OK (Luca Elia)
- 04178: [Documentation] cmmb162: Year should be 2002
- 00865: [Graphics] blandia: In Jurane stage, the whole bottom of the
         screen is filled with solid gray. (Pierpaolo Prazzoli)
- 04180: [Crash/Freeze] dunkmniaj: To key press "OK" the game has only a
         blue screen. (Tafoid)
- 02883: [Debugger] debugger: Pressing F10 (Step Over) occasionally
         causes Debug menu to light up (hap)
- 04165: [Crash/Freeze] vbowl, vbowlj: Crash after OK
- 04166: [Crash/Freeze] arabian, arabiana: After several cycles of the
         attact mode, the game halts (Phil Bennett)



Source Changes
--------------
Added Rockwell PPS4 CPU core (not finished) [Miodrag Milanovic]

Added GAME_MECHANICAL flag to mark games having mechanical
interface (such as pinball, redemption, bowling games ...)
Imported games from PinMAME as skeletons. [Miodrag Milanovic]

Removed fast IMEM and DMEM handlers from the RSP DRC in favor of the
core memory system; fixes RSP DRC on 32-bit targets. [Harmony]

Changed DMADAC interleave in the Aleck 64 driver from 2 to 1; fixes
monaural and poppy audio. [Harmony]

ARM7: fix for "39in1" (MAME) and removed a duplicate line
[Tim Schuerewegen]

Hooked up preliminary Seibu COP macro command 0x6200, used on SD
Gundam Rainbow Tairiku Senki for the Homing weapon [Angelo Salese]

ARM7+: Various cycle timing fixups [Tim Schuerewegen]

39in1: Fix to work with newer ARM7 cores [Tim Schuerewegen]

MIPS: make DRC selectable by #ifdef [R. Belmont]

Fixed BADCOP exception handling in the MIPS III interpreter.
[MooglyGuy]

Fixed midground banking in Raiden 2 [Angelo Salese]

Implemented DMA slot concept to the Raiden 2 driver, giving correct
sprite tables for X Se Dae and Zero Team [Angelo Salese]

Fixed start-up banking in Raiden DX [O. Galibert]

Implemented Seibu COP macro command 0x904 (variant of 0x905), used on
X Se Dae and Zero Team. [Angelo Salese]

Implemented program bank read-back in Raiden 2, allowing it to not
crash anymore during attract / gameplay [Angelo Salese]

Fixed Compare interrupts in the MIPS III interpreter core.  Aleck 64
games can now run under the MIPS III interpreter. [Harmony]

Implemented proper TLB handling in the MIPS III interpreter. [Harmony]

cb2001: some gfx improvements [David Haywood]

Fixed Seibu COP command 0x7e05, used by Raiden DX fg video banking
[Angelo Salese]

osd/sdl again compiles against latest SDL 1.3 svn. [Couriersud]

Enabled flipscreen in Mr. Dig [Pierpaolo Prazzoli]

Implemented "-watchdog" option for SDLMame. [Couriersud]

"Copy-and-Paste" the "-bench" option from win32 to sdl. [Couriersud]

Add uPD7725 16-bit DSP core and hookups for SNES hardware
[byuu, R. Belmont]

Removed no longer needed SNES HLE code [R. Belmont]

Added support for MSB shadows in STV VDP2. This improves
Soukyugurentai shadows [Mariusz Wojcieszek]

Fixed RSP core VRSQL implementation. [Harmony]

spaceg.c improvements: [hap]
 * less garbage trails, though it's not completely good yet
 * fixed jerky x-movement
 * fixed crash on loadstate
 * marked color proms as undumped

New Namco 62xx device with internal ROM.
[Dr. Decapitator, Phil Bennett, Andrew Gardner]

MIPS3 DRC: Fix case where branch delay slot straddles a page
boundary and the page check confirms that the block is paged in.
[Aaron Giles]

Correct Coin Mode & Coinage for Heavy Unit (World) [Brian Troha, Guru]

makedep now ignores "-include" which is used by sdlmame to include
sdlprefix.h before all other includes. [Couriersud]

Remove "makedep" stuff from sdl.mak now that the core supports it.
Also split sdl-config output between INCPATH and CCOMFLAGS for linux
targets. makedepend now works. [Couriersud]

Fixed rendering of not rotated RBG layer in STV VDP2. This fixes
garbage on level 4 of Soukyugurentai [Mariusz Wojcieszek]

Added dipswitch locations to moo.c, mystston.c, mystwarr.c, prehisle.c
and pushman.c drivers [Brian Troha]

Added dipswitch locations to jchan.c driver [Brian Troha]

MIPS3 DRC: Include delay slots in checksum calculations.
[Aaron Giles]

C++-ified drcfe and the associated frontends. You now create a
frontend by deriving from drc_frontend and implementing the describe
method. [Aaron Giles]

Added support for MSB enabled color calculation for sprites in STV.
This improves some sprites in Soukyugurentai [Mariusz Wojcieszek]

Start moving the discrete subsystem towards C++. Changed some structs
to classes and most of the list processing now uses a linked list
template which is type-safe. [Couriersud]

Improved sprite-tile priorities in SD Gundam Sangokushi Rainbow
Tairiku Senki [David Haywood]

V25: fix false warnings from some GCC versions [R. Belmont]

Improve TLB mismatch handling in PPC DRC, so that if we fill from an
empty entry, we re-dispatch to previously compiled code instead of
always recompiling the target. This greatly reduces the DRC overhead
on 603-based games. [Aaron Giles]

Moved MESS RAM device into emu core. Added COMP and CONS macros in
driver.h [Miodrag Milanovic]

Marking mechanical games as such in XML [Miodrag Milanovic]

Moved image devices implementation and related UI functions to emu
section from MESS [Miodrag Milanovic]

Converted drccache to C++. [Aaron Giles]

Flagged a number of existing gamesi n MAME with GAME_MECHANICAL to
indicate the presence of un-emulatable mechanical parts. [Tafoid]

Preliminary implementation of the Seibu COP palette brightness mode 4,
used by Denjin Makai fade in/out effects [Angelo Salese]

Redumped PSAC2 rom in Rushing Heroes [Smitdogg, The Dumping Union]

z80.c: Allow daisy chain functionality to be used in a situation where
there are more interrupt sources besides the daisy chain devices.
[Wilbert Pol]

Redumped sprite roms in Rushing Heroes [Smitdogg, The Dumping Union]

Added HD61700 CPU core used for emulate Casio PB-1000/PB-2000c in MESS
[Sandro Ronco]

Work around for Seibu COP command 0x8100 / 0x8900, used in all games
for direction of objects. Fixes many sync bugs in all legionna.c /
raiden2.c games [Angelo Salese, Tomasz Slanina]

Fixed sprite flickering and stage 5 crash in Raiden 2 [Angelo Salese]

Build vconv in all circumstances as part of win32 build. Always use
gcc to build vconv. Add missing extern "C" to intrinsic definitions.
Change vconv to call link.exe instead of lib.exe for libraries.
[Aaron Giles]

Fixed background gfx issues in later levels of Raiden 2
[Angelo Salese]

Added SBY line read to SP0256 interface. [Curt Coder]

Implemented Seibu Audio variant with a single YM2151 sound chip,
giving working sound to Air Raid [Angelo Salese]

bishjan.c update [Luca Elia]
 * Implemented dynamic tile sizes
 * Generalized video routines to support more layers
 * Moved mtrain in from subsino.c

Fixed BCD score display bug in Raiden 2 and Zero Team [Angelo Salese]

naomi.c: Documentation additions [f205v]

Added dipswitch locations for Zodiack [Brian Troha]

Corrected play speed on Mr. Kicker.  [David Haywood]

Added CHD support in softlists [Miodrag Milanovic]

Fixed handling 80186 instructions [Phill Harvey-Smith]

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

naomi: support texture stride selection [O. Galibert]

Corrected bitmap palette number for RBG0 in STV VDP2. This fixes
colors in boss gfx in Soukyugurentai level 4 & 5 [Mariusz Wojcieszek]

Fixed some input issues in meosism, vasara, vasara2 and twineag2
(ssv.c)  [Tafoid]

Correct grom01.bin BAD_DUMP in Golden Par Golf [MASH]

Discrete sound system:
 * all nodes are now class based
 * removed all support for "legacy", i.e. procedural node functions.
 * nodes are created using a class factory whose instances are set up
    in discrete blocks. There is no separation of node vs. module any
    longer.
 * Custom modules are now just implemented like "normal" nodes.
 * Converted all custom modules.
- Context variables can now be migrated to be private class members.
[Couriersud]

cheat.c: added support for cheats with software list shortnames
[Fabio Priuli]

video.c: added support for a new template to -snapname so that it is
possible to use the name of images mounted in the devices (for MESS).
Namely, it is now possible to use %d_XXXX to prescribe usage of the
image mounted in the device XXXX. [Fabio Priuli]

clifront.c: improved the behavior of -listsoftware by updating DTD, by
adding output of most missing elements and attributes (softlist
description, features & diskdata) and by fixing size and offset
formats [Fabio Priuli]

clifront.c: added remaining loadflags to -listsoftware output
[Fabio Priuli]

Fixed an ARM7 R15 bit ignoring behaviour while in ARM state, fixes
Lupin the Third: the Typing ARM crashing when you coin it up.
[Tim Schuerewegen]

softlist.c: added best match suggestions to software lists
[Fabio Priuli]

softlist.c: only output best match if a list is present, limit the
scan for best match to the devices with the same interface and fixed a
corner case with shortname=listname [Miodrag Milanovic]

romload.c: added support for split set to softlist (for cart, cd and
hd) [Fabio Priuli]

devimage.c: added support for split set to softlist for cass and flop
too [Fabio Priuli]

allow software lists to look for files in the rompath too
[Fabio Priuli]

Figured out and made comments of math tables in roms 14/15 of Seibu
Cup Soccer bootleg inside machine/seicop.c [O. Galibert]

SSV: improvements to flipscreen support [Roberto Zandona']

H8: Fix unterminated string buffer [R. Belmont, Belegdol]

clifront.c: added "-lsoft" option as short version of "-listsoftware"
[Fabio Priuli]

clifront.c: prevented -lsoft from output DTD if no list is found
[Fabio Priuli]

Placed full megadrive code in MAME section [David Haywood]

softlists: added WARNING if loading a software with
supported="partial" or "no" [Fabio Priuli]

model3: redumped Daytona 2 Battle on the Edge CROMs [Guru]

Added FSAVE mode 2 support to the M68040 FPU. [Barry Rodewald]

ssv: improvements to the sprite position [Roberto Zandona']

SH4: cleanup and better common/interpreter separation [R. Belmont]

Documentation update to beezer driver for facilitating future sound
work [Lord Nightmare]

Add missing XYZ latch readback on beezer, gets sound closer to working
[Lord Nightmare]

SH4: Port preliminary SH3 support from DRC.  [R. Belmont]

Discrete subsystem: [couriersud]
 * all list handling now based on dynamic_array_t (discrete.h)
 * more code rewrite to get rid of fixed allocations.
 * performance about the same as 0.140

Added a mostly complete NEC V25/V35 CPU core, added working sound to
Batsugun and hooked up proper V35-controlled interrupts in Cosmic Cop
/ Gallop and Kengo [Alex Jackson]

Implemented proper RNG mechanism in Seibu COP emulation
[Tomasz Slanina, Angelo Salese]

romload.c: implemented handling of parent-clone CHDs in software lists
[Fabio Priuli]

bfm_sc2.c: Removed old-style NVRAM handlers in preparation for
mechanical game support [AGEMAME]

MPU4 Changes: [AGEMAME]
 * Added fix for lamp 'open circuit' errors which in turn make Connect
    4 work better.
 * Fixed layout typo that caused the wrong piece to be displayed in
    Connect 4.
 * Documented the DUART and PTM better in MPU4 to allow for sampled
    sound changes later.
* Changed 'serial_card_connected_ to link 7a, as it is the jumper on
    the ROM card that changes the IRQ priority, not the serial
    interface itself.

dogyuun: decrypted some opcodes [Roberto Zandona']

raiden2: Command 0205 changes data at +1c too [dox, O. Galibert]

raiden2: First stab at a cop "disassembler" [trap15, O. Galibert]

Redo most of the DRC/backend support as C++. Yes, it is intentional
that the x86/x64 backends compile everywhere. Backends are now
derived from drcbe_interface and implement several required overrides.
x86emit.h now uses namespaces so that the x86/x64 emitters can
co-exist. New file uml.h/uml.c actually describes the UML language,
separating out several concepts from drcuml.c. [Aaron Giles]

Cleaned up clocks of mid to late 80s Nichibutsu non-Mahjong games.
Though not completely accurate yet, this should improve music speed
and DAC audio pitch a bit. [hap]

romload.c: made -bios option case insensitive [Fabio Priuli]

starfire.c: Improved color emulation and added driver data [Qwi Jibo]

toaplan2:
 * found a lot more kbash opcodes by matching code with batsugun's
    [Alex Jackson]
 * correct m68k and v25 address maps for kbash [Alex Jackson]
 * corrected truxton2 program ROM [Alex Jackson]

fixeight: added several opcodes [Roberto Zandona']

Simplified UML parameters, as follows: [Aaron Giles]
 * immediates can be passed raw, no IMM() wrapper required (and it's
    gone now)
 * fixed integer registers now use constants I0,I1,I2,etc instead of
    IREG(0),...
 * same for float registers F0,F1,F2,etc instead of FREG(0)
 * dynamic integer/float regs use inline functions ireg(),freg()
 * MEM macro is now a lower-case inline function mem()

Fixed a trivial boot vector program init bug in Lethal Thunder /
Thunder Blaster [Angelo Salese]

Added an opcode in Mystic Riders decryption table, makes BGMs to work
in mysticrib [Angelo Salese]

Added sound reset line for Irem M92 HW, and safely removed
GAME_IMPEFECT_SOUND flag to Perfect Soldiers [Angelo Salese]

Fix a bug in makedep which will caused includes on the first line of
the file like in skyraid.h to be ignored. [Couriersud]

Added working sound to Dogyuun and V-Five
[Roberto Zandona', Alex Jackson]

toaplan2 improvements  [Alex Jackson]
 * Figured out which bit controls V25 RESET in each game by comparing
    the 68000 code
 * Added a comment about fixeight's I/O map, which we'll have to
    determine once we start decrypting it
 * Put #ifndef USE_ENCRYPTED_V25S around some simulation crap that was
    hiding in fixeight's DRIVER_INIT

segapcm.c: Fixed loop address, hangon engine sounds better now. Also
included documentation in source of known register functions. [hap]

madalien.c: Fixed highlighting in tunnel. [Qwi Jibo]

Fixed regressed flip screen support in Toaplan 2 games [David Haywood]

Changed the discrete sound system to be class based: [Couriersud]
 * Former modules are now classes being derived from
    discrete_base_node
 * Moved all context variables to be private class members.
 * For "standard nodes", DISCRETE_CLASS_STEP_RESET provides a simple
    way to implement a node.
 * All information around a node (additional info struct, constants
    and input mappings may be defined on a class level centralizing
    all information. An example is dss_inverter_osc.
 * Significantly simplified the task handling.
 * Fixed a bug which would not buffer secondary outputs.
 * All lists in sound/disc_* are now based on dynamic_array_t
    (discrete.h)
 * Changed all drivers to reflect the changes.
 * Custom modules are now just another node class.
 * No performance hit observed due to these changes.

Improvements to goldnpkr.c [Roberto Fresca]
 * Lots of changes to get working the Video Klein games.
 * Renamed witchcde to witchjol --> Jolly Witch (Export, 6T/12T ver
    1.57D).
 * Added Wild Witch (Export, 6T/12T ver 1.74A).
 * New video hardware and machine driver for Video Klein's extended
    tiles games.
 * Added Dallas DS1210 + battery backed RAM support to the Video Klein
    CPU boxed games.
 * Improved inputs for Jolli Witch and Wild Witch. Added the game
    selector switch.
 * Cleaned up some witch card sets.
 * Added technical and game notes.

m90: modified interrupt [Alex Jackson]

Replaced BSMT2000 HLE emulator with emulation of the original
TMS32015.
[Dr. Decapitator, Andrew Gardner, Quench, Guru, Ernesto Corvi, Peter
Grounds, Lord Nightmare, Aaron Giles]

M6801 changes: [Curt Coder]
 * added operating mode enum
 * fixed port writes
 * implemented SCI status follower bits

toaplan2:
 * Found a few more fixeight opcodes, by matching code in the
    interrupt routines with batsugun [Alex Jackson]
 * Corrected fixeight V25 address map (the YM2151 and OKI6295 are at a
    different location than the other games) [Alex Jackson]
 * Preliminary implementation of V25/V35 port output [Alex Jackson]

Optimized RC_INTEGRATE and TRANSFORM. Nice improvement. [Couriersud]

Changed all "output[0] = ..." into "set_output(0, ..)" calls. Rewrote
modules using "output[0]" as a latch as well. The purpose is to
decouple nodes from the discrete infrastructure implementation.
[Couriersud]

Added a virtual stream update function to the device sound interface.
Added a new stream_create that takes fewer parameters and calls the
device's stream update. Removed the stream update stub template.
Updated BSMT2000 and OKIM6295 to use the new interface for their
streams. [Aaron Giles]

fixeight: hooked up EEPROM [David Haywood]

Added preliminary working sound to beezer. [Lord Nightmare]

M6801 changes: [Curt Coder]
 * implemented port 3 strobed mode
 * fixed port writes some more

Discrete subsystem now uses the sound_device stream_update function.
[Couriersud]

Improve nmi handling in mouser. [Couriersud]

i8085.c: Fixed inte callback not being called when the IE flag was
cleared after the CPU received an interrupt. This fixes interrupts in
n8080.c helifire and spacelnc. [Qwi Jibo]

raiden2: Write down the rather weird results of a series of tests
[dox, O. Galibert]

Added "-syncrefresh" option to osd/sdl. This will *limit* the game
speed to the video refresh rate and works in -mt mode as well. The
option has an effect only if "-waitsync" is specified.
[Couriersud, Chris Kennedy]

Fixed 01004: chinhero, chinhero2, chinherot: There is a bad sprite on
level 7 of the game. [Corrado Tomaselli, Pierpaolo Prazzoli] Added
sprites wrap around-y in Chinese Hero to fix gorilla sprites entering
from the left [Pierpaolo Prazzoli]

fixeight: decrypted all used opcodes and added EEPROMS for all
countries; now the sound works
[Andrew Jackson, David Haywood, Roberto Zandona']

fixeight: cleaned up the inputport for fixeight (no dips)
[David Haywood]

ARM7 updates [Tim Schuerewegen]:
 * Disable 26-bit back compatibility for ARM7 variants other than
    ARM7500
 * Fix carry flag issue on add/subtract in ARM mode

cb2001: reworked interrupt [Alex Jackson]

720 - added Driver Configuration option to allow the controls to be
set to Real 720 Controller Input; fake joystick; or fake spinner.  It
defaults to fake spinner for mouse/spinner use. [Derrick Renaud]

Changed the Analog Controls menu to only list controls selected in the
Driver Configuration. [Derrick Renaud]

ARM7 updates [Tim Schuerewegen]:
 * Fixed "MOV x, R15, LSL #y" form as tested by ARMWrestler
 * Added unimplemented Thumb MOV variant used by GBA Moto GP

Reorganized megadrive/sms sourcefiles for better sharing between
MAME/MESS. [Fabio Priuli]

NEC DSP updates [R. Belmont, byuu, Dr. Decapitator]:
 * Now supports uPD7725 and uPD96050
 * Hooked up SNES common code to use uPD96050 for ST-010/011
 * Removed ST-010 HLE simulation

Display suggestions in case commands that require game name are
called and there were no matching games  [Miodrag Milanovic]

Carved out a discrete_sound_device from discrete_device. This now has
all the stream related code. discrete_device thus now contains all the
generic code and may be used going forward to implement not sound
related use cases. [Couriersud]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mr. Kicker [Pierpaolo Prazzoli]
X-Plan [Bicycle Repair Man, Luca Elia]
Penfan Girls [hap, N. Francfort, Smitdogg, The Dumping Union]
Witch Card (Video Klein CPU box) [Roberto Fresca]
Jolli Witch (Export, 6T/12T ver 1.57D) [Roberto Fresca]
Wild Witch (Export, 6T/12T ver 1.74A) [Roberto Fresca, Team Europe]



New clones added
----------------
Sega Touring Car Championship (Newer) [briantro]
Sega Touring Car Championship (Unknown Revision) [Brian Troha]
Mahjong Man Guan Da Heng (Taiwan, V125T1) [Luca Elia]
Zero Team Suicide Revival Kit [Angelo Salese]
Bombjack Twin (prototype? with adult pictures)
  [ranger_lennier, Smitdogg, The Dumping Union]
Sexy Parodius (ver AAA) [Tormod]
Ring of Destruction: Slammasters II (Asia 940831)
  [john666, Smitdogg, David Haywood, The Dumping Union]
Street Fighter Alpha 2 (USA 960430)
  [Ricky74, Layne, Smitdogg, The Dumping Union]
Football Champ (World, bootleg) [Clawgrip] (not working)
Gekirindan (Ver 2.30 1995/09/21)
  [Corrado Tomaselli, J. Bijl, The Dumping Union]
1943: Battle of Midway (bootleg, hack of Japan set)
  [Smitdogg, The Dumping Union]
Road Riot 4WD (set 1, 13 Nov 1991)  (not working)
  [Smitdogg, The Dumping Union]
Scramble (bootleg?) [Roberto Fresca, Team Europe & Hal9k]
Zero Target (World, CW)
  [ranger_lennier, B. Sparks, Kevin Eshbach, Smitdogg, The Dumping Union]



New games marked as GAME_NOT_WORKING
------------------------------------
X-Plan [Bicycle Repairman]
Fantasy Zone (Mega-Tech, SMS based) [Ace]
Brave Fire Fighters [Guru]
NASCAR Racing [Guru]
Lucky Lady (Wing, encrypted) [Roberto Fresca, Team Europe & Willi.O]
ATV Track
  [hap, ANY, ranger_lennier, dopefishjustin, gamerfan, gatt9, N.
   Francfort, Smitdogg, The Dumping Union, David Haywood]

242
General / Re: Source
« on: 15 January 2011, 08:52 »
source would be great because hi score function doesn't work. It needs to be compiled and patched with hi_141.diff by MKChamp.

MKChamp patch its for plain MAME, not for MAME Plus.

243
News & Communication / MAME Plus! eXTended v0.140
« on: 09 January 2011, 21:17 »
Latest version of MAME Plus XT can be downloaded here.

244
News & Communication / MAME Plus XT v0.141r4128
« on: 09 January 2011, 15:27 »
Recompiled to r4128.

[ff] Download

245
News & Communication / MAME Plus XT v0.141
« on: 02 January 2011, 13:02 »
[ff] Download

246
News & Communication / SEGA Model 2 Emulator v1.0
« on: 01 January 2011, 11:01 »
[ff] Download

SEGA Model 2 Emulator

v1.0
- Finally fixed VF2 hair problems, now all graphics are correct
- Added LUA script support for options, cheats and other uses (check model2lua.txt in SCRIPTS folder)
- Added texture replacement support (check model2lua.txt in SCRIPTS folder)
- Added widescreen support (needs per-game lua scripts to know when to enable it). Requires a wide fullscreen resolution or WideScreenWindow set in emulator.ini
- Fixed texture border detection for textures that caused wrong colors & pixelation on borders
- Simplified pixel shaders (half the texture fetches)
- Improved House of the dead FM sound
- Fixed VF2 wrong sound speeds
- Fixed background distortion on Dural stage in VF2
- Added STCC Euro
- Added Sonic the fighters.
- Fixed Virtual On missing background color on title screen
- Rewritten SCSP code for improved accuracy
- Fixed ATI video card gfx problems
- Fixed audio stuttering on some windows 7 machines
- Added Sega Rally Championship rev B

247
News & Communication / MAME 0.141
« on: 01 January 2011, 08:44 »
Download


0.141 whatsnew :
-----


MAMETesters Bugs Fixed
----------------------
- 04161: [Crash/Freeze] nibbler and clones: Mame crashes after pressing
         OK (Aaron Giles)
- 00859: [Color/Palette] blandia, blandiap: Tilemap colors issue.
         (Pierpaolo Prazzoli)
- 00860: [Color/Palette] blandia, blandiap: Incorrect colors
         (Pierpaolo Prazzoli)
- 04120: [Misc.] SDLMAME for Windows does not work unless you use
         -window (couriersud)
- 04156: [Crash/Freeze] cabal, cabala, cabalbl2, cabalus, cabalus2,
         tharrier, tharrierj: memory_set_bank called for unknown bank
         'bank1' (hap)
- 04153: [Misc.] hydrthnd: SHA1 of CHD reported incorrectly.
         (David Haywood)
- 03916: [Graphics] arabian: Missing bird at top of the screen.
         (Phil Bennett)



Source Changes
--------------
Redumped sprite roms in X Se Dae Quiz [Guru]

Added preliminary (disabled by default) discrete sound emulation to
Dai San Wakusei Meteor [Derrick Renaud, Andy Welburn]

Added DMA slots to Legionnaire HW, fixes Godzilla regression
[Angelo Salese]

Fixed Bullet key back to what we dumped from original PCB.
[Aaron Giles]

Improved sprite GFX ROM order in Godzilla [Angelo Salese]

AY-3-8910 unused bits in registers read back as 0 [hap]

Fixed Seibu logo tilemap colors in Seibu Cup Soccer [Angelo Salese]

s3c24xx.c: Fixing compiling process on Linux and MacOSX [qmc2]

Assigned MB88xx interrupt sources unique vectors, as expected by the
Arabian MCU program [Phil Bennett]

Hooked up Arabian MB8841 MCU and removed obsolete simulation code
[Phil Bennett]

Adjusted ym2203 clock speed and added XTAL for goindol.c based on a
reference video recording.  [Tafoid, Rogerio]

Rewrote ics2115 sound core using modern device standards, improving
audio in Oriental Legend, Killing Blade and other PGM titles in the
process.  [austere, nimitz, trap15]

Implemented pdrawgfx for sprite routines in Legionnaire HW, and added
wraparound for horizontal area smaller than 320, fixing left-border
sprites in Legionnaire and Heated Barrel [David Haywood]

Implemented a preliminary sort-DMA in Seibu COP routines, fixes
sprite-sprite priorities in Seibu Cup Soccer [Angelo Salese]

z80dart.c: [Wilbert Pol]
 * The channel B modified interrupt vector can be read immediately
    after setting it.
 * Reading from a read register other than 0 also masks out the
    register index.

Fixed RAM fill in Seibu DMA COP command 0x116, allowing Godzilla to
boot [Angelo Salese]

Neo-Geo updates [Johnboy]:
 * burningfh - Renamed p1 to hp1
 * gowcaizr - Added correct C8 ROM
 * 8man - Tagged MVS and AES version
 * jockeygpa - Added alternate jockeygp set
 * mslug5h - Corrected chip labels

Hooked up cocktail mode and proper controls for both players in Maze
Invaders, adding button labels to describe the action of each.
[sxevious, Tafoid]

Fixed LDM opcode register writeback in ARM CPU core [Tim Schuerewegen]

General stability issues with 64-bit builds fixed for cybertnk.c
[David Haywood]

Implemented palette DMA brightness algorythm mode 5 in Seibu COP
games, used by Seibu Cup Soccer, Godzilla, SD Gundam Rainbow Tairiku
Senki and Legionnaire for fading effects [Angelo Salese]

hvyunit.c: Hooked up Mermaid protection MCU and removed obsolete
simulation code. Also updated the driver to use a state class.
[Phil Bennett, Dr. Decapitator, Andrew Gardner]

Implemented preliminary road emulation in Cyber Tank [David Haywood]

Renamed ilpag.c as blitz68k.c and added several games to the driver
[Luca Elia]

sdlmame now also looks for fonts in "-fontpath". In addition, moved
font config stuff into function search_font_config. This is in
preparation to add ttf support to windows sdlmame build. [couriersud]

Fixed an ARM CPU core bug with pre-indexed addressing opcodes, that
was preventing Poizone to boot [Tim Schuerewegen]

Fix most-likely-to-fail SDL_TTF version check. Added a warning if
strikethrough is specified but not supported. [Couriersud]

Reimplemented scatter-gather Sprite DMA in Seibu COP used by SD Gundam
Rainbow Tairiku Senki, also improving the functionality in it.
[Angelo Salese]

Greatly improved inputs and dip switches for ertictac.c  [Tafoid]

Fixed playfield color issues in Seibu Cup Soccer [David Haywood]

Fixed *BSD compilation for SDLMAME. [ElBarto]

Fixed sfx in Chouji Meikyuu Legion [Tomasz Slanina]

Implemented preliminary Seibu COP macro command 0xdde5, used by Seibu
Cup Soccer x/y radar positions [Angelo Salese]

Implemented ROM banking support in Raiden 2 HW, improving Raiden 2 and
Zero Team behaviour [O.Galibert]

plygonet.c : Fixed save state & device handler regressions.
[Andrew Gardner]

Golden Poker driver: Added new sets, and some notes about ipc-1
daughterboard encryption [Roberto Fresca]

Preliminary simulation of text layer protection in Chouji Meikyuu
Legion [Tomasz Slanina]

Further ICS2115 work [austere, nimitz, trap15]

mpu4drvr.c: Account for the 45 degree trackball mounting
[James Wallace]

Adds the recent 87C52 MCU decaps to Wonder League Star and Wonder
League '96 [Dr. Decapitator]

superchs.c - Moved Button 6 assignment to a DIP selection which is
more appropriate for "Freeze Screen" behavior and added some missing
port names.  [Tafoid]

Updated the RSP and RDP implementations to be largely bit-perfect and
pixel-accurate. [angrylion, Harmony]

Fixed alpha compare in the N64 RDP implementation. [Harmony]

More Golden Poker driver cleanup. Added more references and
reorganized some parent-clone relationship. Added some new sets.
[Roberto Fresca]

Implemented Seibu COP macro 0x905, used for ark movements in
Legionnaire / Zero Team when a knock down occurs [Angelo Salese]

ARM7+ updates: [Tim Schuerewegen]
 * Enhanced MMU with page fault support
 * Preliminary 26-bit mode support
 * Fixed bugs with S-flag operations on R15
 * Fixed STRH involving R15
 * Support for ARM models 7500 and 920T.

Add directxor parameter to direct memory accessors. Update all callers
that manually XORed addresses to pass the XOR instead. This improves
behavior when direct accessors hit non-RAM regions, or when watchpoints
are used, because we now know the original, un-xored address and can
fall back to standard read/write handlers properly. Also fixes
glitched disassembly when read watchpoints are enabled. [Aaron Giles]

s3c24xx: some improvements and fixes [Tim Schuerewegen]

Removed public decodechar function. [Aaron Giles]

Fixed writes in the MIPS III interpreter. [MooglyGuy]

Some bulk naming cleanups across the whole source base: [Aaron Giles]
 1. MDRV_* -> MCFG_*
 2. running_device -> device_t
 3. mame_rand() -> machine->rand()
 4. memory_region() -> machine->region()->base()
 5. memory_region_length() -> machine->region()->bytes()
 6. region_info -> memory_region



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Heavy Unit [Phil Bennett, Dr. Decapitator, Andrew Gardner]
Poizone [Tim Schuerewegen]
Silver Game [Roberto Fresca, Team Europe & HAL9K]
Jack Potten's Poker (NGold) (3 sets) [Roberto Fresca, Darran]



New clones added
----------------
Multi Champ Deluxe (ver. 1114, 14/11/1999) [caius] (not working)
Gran Tesoro? / Play 2000 (v4.0) (Italy)
  [Corrado Tomaselli] (not working)
Raiden (US, set 2)  [Smitdogg, The Dumping Union]
Golden Tee Golf (Trackball, v2.0)  [Smitdogg, The Dumping Union]
Relief Pitcher (set 2, 26 Apr 1992 / 08 Apr 1992)
  [Smitdogg, The Dumping Union]
G.I. Joe (World, EB8, prototype?) [caius]
Space Firebird (2 sets) [Andrew Welburn]



New games marked as GAME_NOT_WORKING
------------------------------------
Bank Robbery (Ver. 2.00)
  [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Bank Robbery (Ver. 3.32)
  [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Deuces Wild 2 - American Heritage (Ver. 2.02F)
  [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Maxi Double Poker (Ver. 1.10)
  [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker (Ver. 1.63 Espagnol)
  [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker Jackpot (Ver. 1.26)
  [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Poker 52 (Ver. 1.2) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
The Hermit (Ver. 1.14)
  [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mambo A Go-Go (GQA40 VER. JAB)
  [Kevin Eshbach, Tormod, gatt9, Smitdogg, The Dumping Union, smf]
"Unknown french poker game" [Roberto Fresca, Team Europe & HAL9K]
"Unknown encrypted poker game" [Roberto Fresca, Team Europe & HAL9K]

248
News & Communication / MAME Plus! eXTended v0.140u3r4818
« on: 25 December 2010, 08:40 »
[ff] Download

249
News & Communication / MAME 0.140u3
« on: 23 December 2010, 12:03 »
The final update of the 0.140 dev cycle is now available at MAMEDev.org. Assuming nothing exciting happens, expect 0.141 before the end of the year.



Whatsnew 0.140u3 :

-------

MAMETesters Bugs Fixed
----------------------
- 03791: [Sound] pandoras: Missing elements in emulated audio
         (Phil Bennett)
- 04074: [Crash/Freeze] raidndxa2: Segmentation Fault after OK
         (Angelo Salese)
- 04073: [Crash/Freeze] nzerotea: Segmentation Fault after OK
         (Angelo Salese)
- 04150: [Documentation] shrike: Year is 1986. (Tafoid)
- 04142: [Interface] Multiple escapes keypresses needed to exit MAME
         (Miodrag Milanovic)
- 03467: [Graphics] firebarr: Extensive issues with Tilemaps/Sprites
         (Angelo Salese)
- 03723: [Gameplay] schaser: Screen is upsidedown (hap)
- 04144: [DIP/Input] mazeinv: Incorrect amount of buttons (Tafoid)
- 04051: [Sound] hunchbks: No sound (hap)
- 04126: [Sound] minefld, rescue, aponow: Sound is missing (hap)
- 04145: [Documentation] strtheat: Game name description. (M.A.S.H.)
- 04137: [Color/Palette] rpatrol, rpatrolb: Wrong sprite colors.
         (M.A.S.H.)
- 04103: [Save/Restore] pesadelo: Complete graphic breakage on save (hap)
- 02942: [Crash/Freeze] wpksoc: Freeze after the "Recycle" screen
         (Angelo Salese)
- 04121: [Debugger] Debugger cannot set 8bit registers with 'do' command
         (Robbbert)
- 04130: [Debugger] Debugger print command does not behave as per the
         help (Robbbert)
- 04131: [Debugger] Debugger symlist command crashes MAME (Robbbert)



Source Changes
--------------
Adjust MC6850 receive/transmit timer periods when clocks are changed.
[Curt Coder]

Fixed (?) end of spritelist marker in PGM [David Haywood]

Assorted accuracy updates: [Corrado Tomaselli]
 * pacmania roms relabeled with the correct names.
 * chaknpop changed clocks to PCB verified levels.
 * tankbust changed clocks to PCB verified levels.
 * kyros clocks changed to match bootleg PCB.
 * mshuttlej (Japan - Set 1) sample rom MY06 should match US set.

Updates to Naomi/Naomi2 M2/M3 decryption. [Andreas Naive]

Add key for vf4cart [Andreas Naive]

Fixed debug command symlist (bug #4131) [Robbbert]

Hand tuned Z80 clock divider in Pastel Gal driver, needed to correct
galds sound sample pitch [Angelo Salese]

Added correct refresh rate for PGM games [Zakk]

Fixed service mode in Tatakae Big Fighter [Angelo Salese]

Removed ROM patches to Tatakae Big Fighter [Angelo Salese]

Added reset line trigger from main to sound CPU in Irem M107 driver,
fixing Fire Barrel sound [Angelo Salese]

Added a preliminary hook-up for an alternative rowscroll effect in
Irem M107 HW, noticeable in Fire Barrel stage 2 and 6 and World PK
Soccer goal scrolling [Angelo Salese]

Fixed regressed gameplay speed in Dream Soccer '94 (M107 version)
[Angelo Salese]

Added preliminary row select effect in Irem M107, fixes for good the
start-up transitioning in Fire Barrel [Angelo Salese, David Haywood]

Added Synertek SY6845E subtype to mc6845.c [Curt Coder]

Ported row select to every other tilemap in Irem M107 and fixed a bug
in it, gives correct stretching gfxs at the end of level 1 and at the
start of level 8 in Fire Barrel [Angelo Salese]

Fixed a title screen color bug in World PK Soccer [Angelo Salese]

forte2.c, pengadvb.c: fixed savestates [ShimaPong]

cb2001: fixed 2 opcodes [Roberto Zandona']

Fixed rowscroll effect in Fire Barrel  [David Haywood]

SDL: Clear and flip 3 times on resolution changes instead of twice,
required by some OpenGL drivers [Chris Kennedy]

Removed static variables in FM sound cores. [Atari Ace]

Fixed sprite wrap-around y in Irem M107 HW [Angelo Salese]

Correct clocks documented from original PCB (galpani2i) for Gal Panic
2 [Corrado Tomaselli]

Fixed a misplaced sprite bug in Fire Barrel [Angelo Salese]

Fixed sprite-sprite priorities and fixed a sprite sticking bug on game
over screen in Fire Barrel [Angelo Salese, David Haywood]

Fixed up Maze Invaders inputs, adding notes (Fixed MT#4144).  Fixed up
Dip Locations to match open/closed states shown in service modes for
the centiped.c driver.  [Tafoid]

Fixed an un-inited bankswitch problem in the Seibu Audio driver, gives
preliminary working sound in Denjin Makai [Angelo Salese]

missile.c: Corrected Missile Attack ROM locations and added PROMs to
Super Missile Attack [Kevin Eshbach]

scobra.c: Added Super Cobra and Lost Tomb DIP switch locations
[Kevin Eshbach]

Commented out a bogus irq ack in Seibu Audio HW, fixes sound for good
in Denjin Makai and removes a cheesy kludge for Denjin Makai and SD
Gundam Psycho Salamander no Kyoui [Angelo Salese]

H8: implement ldc #imm, ccr and rotr.w Rx for csplayh5 [R. Belmont]

Added a 'changed by' search to the cheat engine [Pugsy]

ics2115: Fix the timer [O. Galibert]

raiden2: Advance the cop code a little [O. Galibert]

Added key dump for scptour [Guru]

i8085 cpu Fixed loading of reg A from debugger 'do' command [Robbbert]

Add DEVICE_SELF_OWNER which allows an address map to refer to the
owner of its owning device. Useful for CPU address map handlers for
CPU's that are part of a device. [Aaron Giles]

Added sound comms in Raiden 2, giving working sound to it
[Angelo Salese]

Added receive byte function to MC6850 ACIA for MESS generic terminal
emulation. [Curt Coder]

Updated the PALs that need to be dumped for Puyo Puyo and Bloxeed
[Kevin Eshbach]

vsnes.c: Corrected the Vs. Super Mario Bros (Alt) set name and added
the Vs. Castlevania ROM location [Kevin Eshbach]

Z80DART changes: [Curt Coder]
 * fixed asynchronous transmit mode
 * fixed channel A interrupt vector
 * improved logging

multfish.c update: [MetalliC]
 * full save-states support
 * changed to use timekeeper-device instead of mvram + custom code
 * now  use  timekeeper as Z80 banked RAM (verified with hardware, now
    full game stats saved on power on/off as on real machine)
 * graphics roms naming scheme changed as on Irgrosoft's hash-lists
 * Roll Fruit's always-locked-coinlock bug fixed
 * few old missing roms found and added: Fruit Cocktail 030623
    fcockt_3 Lucky Haunter 030804  lhaunt_2 Resident 040415     
    resdnt
 * all known hashes added (entertainment, lottery, etc)
 * misc cleanup

Decoded GFX roms in Seibu Cup Soccer bootleg sets [David Haywood]

Added a preliminary DMA to the Legionnaire driver, fixes some color
issues in Legionnaire and Denjin Makai [Angelo Salese]

Fixed BK3 bitplane order in Legionnaire, fixes the map screen colors
in it [Angelo Salese]

Naomi updates:
 * Added Rev. C Naomi 2 Export BIOS [The Dumping Union]
 * Fixed some rom filenames that didn't fit MAME standard [Cah4e3]

Corrected game clock for dai3wksi as verified on PCB [Guru]

Added DMA mode 0x0e in seicop.c, used by Seibu Cup Soccer, Godzilla
and SD Gundam [Angelo Salese]

Fixed sound comms in Seibu Cup Soccer sets [Angelo Salese]

Added idle skip for Ghost Eolith driver [David Haywood]

Made Zero Team and X Se Dae to boot [Angelo Salese]

Implemented a preliminary V25/V35 CPU core [Alex Jackson]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Bullet [Aaron Giles, Charles MacDonald, Chris Hardy]
Rumba Lumber [Corrado Tomaselli, David Haywood, Angelo Salese]
Deluxe Trivia ? Whiz (Edition 5)
  [Mariusz Wojcieszek, Smitdogg, The Dumping Union]
Denjin Makai [Angelo Salese, David Haywood, Tomasz Slanina]
Balloon & Balloon (BnB Arcade) [Tim Schuerewegen]
Happy Tour [Tim Schuerewegen]
Dai San Wakusei Meteor [Hau, Chack'n]



New clones added
----------------
World Class Bowling v1.4 [Brian Troha, The Dumping Union]
Ataxx (Europe) [Corrado Tomaselli]
Gals Ds - Three Dealers Casino House (bootleg?)
  [Team Europe & catSushi]
Gyruss (bootleg) [Darran]
Parodius DA! (World, set 2) [Corrado Tomaselli, The Dumping Union]
Gals Panic 2 (Italy) [Corrado Tomaselli]
Quester Special Edition (Japan) [taka-e]
Tic Tac Trivia (Vertical) [Smitdogg, The Dumping Union]
Raiden II (set 7, US Fabtek)
  [Smitdogg, The Dumping Union] (not working)



New games marked as GAME_NOT_WORKING
------------------------------------
Race On! (RO2 Ver. A) [Guru]
Crisis Zone (CSZ04 Ver. B) [Guru]
Hydro Thunder [Mr. Do]
Offroad Thunder [Tom, gamerfan, Smitdogg, The Dumping Union]
Derby Owner's Club World Edition (Rev. D) [f205v, Cah4e3]

250
News & Communication / MAME Plus! eXTended v0.140u2 r4808
« on: 12 December 2010, 21:43 »
Grab it here.

251
News & Communication / MAME 0.140u2
« on: 08 December 2010, 08:35 »
MAME 0.140u2 whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 04027: [Crash/Freeze] All sets in 20pacgal.c: Game does not
         successfully boot (Aaron Giles)
- 04111: [DIP/Input] timesold, timesold1, btlfield: Coins are not
         reacting correctly (MCU problem) (stephh)
- 03879: [Crash/Freeze] pbst30, pbst30b, pitbossm, pitbossma: Game
         does not boot (Mariusz Wojcieszek)



Source Changes
--------------
Fixed problems with i2cmem. Cubo CD32 games now save and load settings
properly. [Mariusz Wojcieszek]

Cleaned up many duplicate inputs and fixed others in a number of
drivers.  [Tafoid]

SDL: Support -uifont for using arbitrary TrueType fonts on Linux/BSD
builds. This takes full pathname/filename to the font, and the name
can have styles appended as in Windows: [ b ] for bold, [ i ] for italic,
[ s ] for strikethrough, and [ u ] for underlined.  Fonts are rendered at
a size of 120 points and scaled down by the core, which looks superb
on high-res displays.  (Liberation Sans that comes with most recent
distros looks really good). [R. Belmont]

   Warning: Linux/BSD builds now require SDL_ttf 2.x.  On Fedora the
   required package names are "SDL_ttf" and "SDL_ttf-devel".

tms7000: Corrected two opcodes: typo in inv_b and JPZ was wrong in
official TI document. [Gilles Fetis]

SDL: -uifont now can also look up system font families like Windows
[R. Belmont]

Take some driver_device classes that cover multiple drivers and
split them so that each driver gets their own driver_device class.  
In most cases, these drivers got entangled because of audio/mcu code
that was shared between multiple drivers: [Atari Ace]

 * espial/marineb/zodiak
       - common code duplicated
 * m52/m57/m58/m62/travrusa
       - common code in audio/irem.c
 * junofrst/pooyan/rallyx/rocnrope/timeplt/tutankm
       - common code in audio/timeplt.c
 * hyperspt/sbasketb/trackfld/yiear
       - common code in audio/trackfld and audio/hyprolyb.c
 * 40love/bking/buggychl/msisaac
       - common code in machine/buggychl.c

SDL: OS X support for -uifont [Tim Lindner]

SDL: Build fixes for Ubuntu, -uifont non-ASCII rendering fix
[R. Belmont, Barry Rodewald]

SDL: Mac compile warning fix [Wilbert Pol]

Added bare bones irq support to V810 CPU [Miodrag Milanovic]

Updated Naomi's M2/M3 decryption. On the fly decryption of Virtua
Striker III is now possible. [Andreas Naive]

Fixed interrupt handing in V810 core,and flag position in PCW
[Miodrag Milanovic]

SDL: add ptty (*IX/OS X) and sockets (all SDL builds) capability
[Tim Lindner, R. Belmont]

Added Button 3 to the original Yie Ar Kung-Fu boardsets.  While not
shown in manual, there is function for these buttons and the emulation
should account for this possibility. Mapping is off by default.
[Tafoid]

CPS-1 updates [Team CPS-1]:
 * Added The King of Dragons (World 910805) and set as new parent
 * Minor cleanups and fixes
 * Added Mega Man: The Power Battle (CPS1, USA 951006) and set as new
    parent
 * Fixed slammast, slammastu labels, added D-Board PALs and pcb infos
 * mercs -> mercsr1, mercsua -> mercs
 * Added Street Fighter II: The World Warrior (World 910228)
 * Added missing notes about roms sockets to megaman
 * Confirmed B-Board # for forgottnua, willowje, cawingu, fixed their
    labels where wrong and added pcb infos to video\cps1.c
 * Removed incorrect roms relationship between parent/clones in
    ffightj, ffightj1, ffightj2 and cawingj
 * Minor cleanups and fixes

Replaced smgolfb with correct dump
[D. Beneke, M. David, Smitdogg, The Dumping Union]

MESS fixes: [Miodrag Milanovic]
 * Fixed issue with image empty slot
 * Default for writeconfig is now 0 for MESS since it is not needed
    anymore
 * Fixed handling of mounted devices on hard reset
 * Unified some emuopts code, and removed ifdefs

Corrected several rom names in the Sega System32 driver.  Most notably
the correct revision for Spider-man & Golden Axe II US sets.
[The Dumping Union]

Hooked up MSM5205 sample playback routines to Rougien, disabled by
default because sample start write handler is still a mystery
[Angelo Salese]

Updated Naomi/Naomi2 M2/M3 encryption. [Andreas Naive]

Fix F4 shortcut so it explicitly labels the address as a number by
preceding it with "0x". This allows F4 to work properly, for example,
on the 68000 stepping to address a6, which also happens to be a
register name. [Aaron Giles]

More updates to Naomi/Naomi2 M2/M3 decryption. [Andreas Naive]

Added proper sample playback in Rougien [Andrew Welburn, Angelo
Salese]

Split the screen device into a separate module. Converted global video
routines into a video_manager. Moved video manager initialization
earlier in startup. [Aaron Giles]

Allowed the use of either decimal or hexadecimal values for <dataarea>
size, <rom> size, and <rom> offset in software lists. [Curt Coder]

Fixed array bounds problems found by GCC 4.5.x [qmc2, R. Belmont]

Fixed BSD compile [ElBarto]

m680x0: Many FPU and PMMU fixes and enhancements [Hans Ostermeyer]

Various device fixes/enhancements [Hans Ostermeyer]
 * mc146818: Add UTC mode, various enhancements and fixes
 * 68681: Fixes for loopback mode
 * 6840ptm: Status register update fixes
 * pic8259: IRQ semantics fixes
 * 8237dma: Added memory-to-memory transfers

CPS-3 update [Team CPS-1]:
 * Added JoJo's Venture USA bios rom CD version
 * Reordered some CPS sets per release date in mamedriv.c
 * Minor cleanups and fixes

Updated the Space Stranger overlay layout by adding the overlay for
the Upright version, which looks different to the Cocktail.
[M.A.S.H.]

Added support for Karateco's "Super Double" to the goldnpkr driver.
[Gerrit Volkenborn]

Improved PGM Video RAM mirroring [David Haywood]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Pac-Slot [Bicycle Repair Man, Luca Elia]
Super Double (French) [Gerrit Volkenborn]



New clones added
----------------
The King of Dragons (World 910805) [cacis, Smitdogg, The Dumping Union]
Mega Man: The Power Battle (CPS1, USA 951006)
  [john666, gamerfan, Smitdogg, The Dumping Union]
Street Fighter II: The World Warrior (World 910228)
  [Layne, Smitdogg, The Dumping Union]
Super Space Invaders '91 [Irongiant]
Megatouch III (9255-20-06 ROD, California version)
  [f205v, Smitdogg, The Dumping Union]
Megatouch IV (9255-40-01 ROB, Standard version)
  [Kevin Eshbach, Smitdogg, The Dumping Union]
Super Megatouch IV (9255-41-01 ROG, Standard version)
  [N. Francfort, Smitdogg, The Dumping Union]
Mortal Kombat (prototype, rev 4.0 07/14/92) [xDisciplex]
Mortal Kombat II (rev L1.1) [TerryMasters]
Buccaneer [Gerald (COY), Smitdogg, The Dumping Union]
Jungle Boy [Andrew Welburn]
Bee Storm - DoDonpachi II (ver 101) [JackC] (not working)
Sunset Riders 2 (bootleg) [f205v, Smitdogg, The Dumping Union]
Buck Rogers: Planet of Zoom (not encrypted, set 2)
  [Smitdogg, The Dumping Union]
Time Killers (v1.21) [Gnoppi, Smitdogg, The Dumping Union]
Dogyuun (test location version) [Andrew Welburn]
Pit Boss Megatouch II 9255-10-01 R0E [Smitdogg, The Dumping Union]
JoJo's Venture (USA 990108) [Layne, Smitdogg, The Dumping Union]
JoJo's Venture (USA 981202) [Layne, Smitdogg, The Dumping Union]
Moon Shuttle (US? set 2) [robcfg]
Also from previous submit: [tafoid]



New games marked as GAME_NOT_WORKING
------------------------------------
Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition [Anonymous]
Ringout 4x4 [Anonymous]
Inu no Osanpo [Anonymous]
King of Route 66 [Anonymous]
Barroom Baseball (prototype) [Mariusz Wojcieszek]
Samba de Amigo ver. 2000 [Anonymous]
Derby Owner's Club 2000 [Anonymous, f205v]
Shootout Pool Medal [Anonymous]
Dream Crown [Charles MacDonald, Smitdogg, The Dumping Union]
X Tom 3D [Guru]
NeoPrint V1 [ANY]
World Kicks [The Dumping Union]
Shakatto Tambourine Cho Powerup Chu [The Dumping Union]
Dirty Pigskin Football [Cah4e3]
Outrun 2 Special Tours [Heywood Floyd, The Dumping Union]
Crazy Taxi High Roller [The Dumping Union]
Ridge Racer V Arcade Battle [Guru]
Smash Court Pro Tournament [Guru]
Funny Fruit (Version 1.13) [Luca Elia, Smitdogg, The Dumping Union]
Dragon World II (ver. 100X, Export) [Arzeno Fabrice, zozo]


252
News & Communication / MAME Plus! eXTended v0.140u1 r4806
« on: 28 November 2010, 18:34 »

Can be downloaded here.

253
News & Communication / MAME 0.140u1 it's out!
« on: 08 November 2010, 10:41 »
Grab source updates here.

MAME 0.140u1 whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 04096: [DIP/Input] sjryuko: Most inputs do not work (Angelo Salese)
- 02561: [Interface] Ability to choose a different name for the UI
         font (Aaron Giles)



Source Changes
--------------
Create new class osd_interface to house OSD callbacks. Added new
module osdepend.c with default empty implementations. Changed
mame_execute() and cli_execute() to accept a reference to an
osd_interface which is provided by the caller. [Aaron Giles]

Updated SDL and Windows OSD to create an osd_interface-derived class
and moved their OSD callbacks to be members. [Aaron Giles]

Make osdmini build again. [Aaron Giles]

Discrete Sound - Added DISCRETE_XTIME_xxx logic modules.  These allow
you to do logic operations on nodes that use x_time anti-alias info.
Added the ability to decode x_time to the DISCRETE_BIT_DECODE module.
This means you can have an oscillator pass x_time onto a counter, get
the counter bits decoded, pass that through the new logic modules and
also have them convert the x_time to energy/anti-alaised voltage.
Updated Donkey Kong Jr. to use these new modules. [Derrick Renaud]

Convert rendfont to C++. [Aaron Giles]

[SDL Debugger] Removed an unnecessary assert and brought focus back to
the main debugger window on startup. [Andrew Gardner]

Added support for OSD-generated fonts. The OSD is queried first to see
if it owns a given font (based on the name), and if it does, it is
responsible for generating bitmaps on the fly as characters are
requested. [Aaron Giles]

Added new option -uifont to specify the UI font. It can be set to a
filename, in which case a BDF font will be loaded. It can also be set
to a font name (assuming the OSD support is present), in which case
the OSD font by that name is used. The default value is 'default'
which can be used by the OSD to substitute a default font or by the
OSD, which will default to ui.bdf as before. In all cases, it falls
back to the built-in font by default if none of the previous options
works. [Aaron Giles]

  NOTE: On Windows, the OSD will default to Tahoma as the font name.
  Also on Windows, font names can be specified with [ b ] to indicate
  bold or [ i ] to indicate italic.

Use "default" font for artwork elements as well. Make UI backgrounds a
bit more opaque. Fix crash when passing NULL filename to OSD code.
[Aaron Giles]

Fixed and verified with Test Mode the few System 18 bootlegs located
in the system16.c driver for Inputs and Dip Switches. [Tafoid]

Discrete Updates [Derrick Renaud]
 * Removed old DISCRETE_74LS624 code and replaced it with new 74LS629
    based code. Updated Mario to use new DISCRETE_74LS624 and
    DISCRETE_XTIME_logic modules.

C++-ified the cheat engine. [Aaron Giles]

Naomi updates:
 * Redumped Kick 4 Cash to fix bad dumps [f205v]
 * Completed dump of Neo Geo Battle Coliseum [Guru]

i286.c: Moved call of i80286_urinit to CPU_INIT. Fixed display of PC
in the debugger.  [Wilbert Pol]

M6805: Add extremely preliminary 68HC05EG support. [R. Belmont]

i80186/i80286: Fixed bound instruction restart when prefixed with a
segment.  [Wilbert Pol]

i286.c: Partially implemented protected mode. Fixed verw, verr, lar,
lsl, and arpl instructions.  [Wilbert Pol]

Atari Cops'n Robbers Updates [Derrick Renaud]
 * Converted controls to Positional type.
 * Started Discrete sounds. (Motor 2 & 3, Crash sounds implemented)
 * Added Motor 0 & 1, and Zings sounds. Zings sound not hooked up until
    address for Fires & Zings is found.

Optimized speed of DISCRETE_DAC_R1 [Derrick Renaud]

Converted the expression engine to C++, did the usual cleanup.
[Aaron Giles]

Neo Geo Changes: [Johnboy]
 * maglord/maglordh - Mixed up crc's, fixed
 * flipshot - Added correct p1
 * kotm2 - Tagged MVS AND AES VERSION
 * miexchng - Added correct c3/c4
 * Updated game pcb info
 * Continued to document mask ROM types

Fixed crash in cubocd32/akiko [Mariusz Wojcieszek]

Atari Cops'n Robbers Updates [Derrick Renaud]

Fixed operation of DISCRETE_COUNTER_7492 [Derrick Renaud]

kofxi: Redumped mask ROMs due to error in TSOP70 adaptor [Cah4e3]

Added UTF-8 constants for cursor key arrows, and accented characters
on the Swedish/Finnish keyboard layout. [Curt Coder]

Removed deprecat.h usage and rewritten irq routines in DJ Boy
[Angelo Salese]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Pit Boss Megatouch II
  [Mariusz Wojcieszek, f205v, Smitdogg, The Dumping Union]
Royal Card (TAB original) [Roberto Fresca]
Janputer Special
  [gamerfan, ranger_lennier, Smitdogg, The Dumping Union]
Bygone
  [Cananas, Mr. Do, S. Brown, J. Bijl,ranger_lennier, F. Xerri, Gor,
   Kevin Eshbach, Smitdogg, Tormod, Guru, Tomasz Slanina,
   The Dumping Union]


New clones added
----------------
Mega Double Poker (conversion kit, set 2) [Roberto Fresca]
Mahjong Neruton Haikujiradan (Japan, Rev. A?)
  [Smitdogg, The Dumping Union]


New games marked as GAME_NOT_WORKING
------------------------------------
Odeon Twister 2 [XoreX, Mariusz Wojcieszek]
The King of Fighters XI (Cah4e3) [rbelmont]
Shooting Star [Tomasz Slanina]
Zero Gunner 2 [The Dumping Union]

254
News & Communication / Emulab forums on your SmartPhone
« on: 07 November 2010, 13:53 »
Starting from today it's possible to interact with our forums directly from your Smartphones.

To do this download and install the version of Tapatalk suitable for your device.

Links to the Android market (QR Code) is provided at the end of the post.
Tapatalk is also available for iPhone, BlackBerry and Nokia.

Tapatalk supports all the usual forum functions plus full screen image viewing, image upload, caching (less reload), private messaging, all these features are accessible in just a few simple taps.


A screenshot from my HTC HD2 Running Android 2.2.1 :




Download for Android based Devices.




Regards, Simone.

255
News & Communication / MAME 0.140 has been released!
« on: 21 October 2010, 09:18 »
Executable here .

DatFile here .

0.140 whatsnew :
-----


MAMETesters Bugs Fixed
----------------------
- 04091: [Misc.] simpbowl: NVRAM is not created correctly.
         (Aaron Giles)
- 03770: [Interface] Setting 'snapname %g' does not allow snap to be
         saved with F12. (Aaron Giles)
- 03835: [Compiling] Visual Studio compiler warning in
         src\mame\video\n64.c
- 03937: [Misc.] Using CTRL-C to end MAME no longer works reliably
         (Aaron Giles)
- 03915: [Interface] All sets using -autosave: "auto.sta" can
         mistakenly be erased (Aaron Giles)
- 03930: [Compiling] LDPLAYER fails to link (Aaron Giles)
- 04065: [Compiling] Default 'tiny' does not build (Aaron Giles)
- 03074: [Sound] dkongjr and clones: Discrete audio output is lower
         pitched than normal (Derrick Renaud)
- 04085: [Sound] All sets in seibuspi.c: sound issue
- 04081: [Crash/Freeze] Games/drivers with no screen: When you exit
         MAME, you do not get control back (Aaron Giles)
- 04059: [Graphics] qix, zookeep and clones: Player's character
         disappears during gameplay. (Aaron Giles)
- 04080: [Crash/Freeze] [debug] Massive memory leaks + crash upon
         exit in debug build (Aaron Giles)
- 03800: [Debugger] Many sets in snk.c: Viewing c000-c700 in debugger
         for "SUB" Z-80 causes memory corruption (MooglyGuy)
- 04083: [Graphics] All sets in balsente.c: Black screen corruption
         (missing graphics) (MooglyGuy)
- 04075: [Crash/Freeze] All sets in cps3.c: Black screen/Hang
         (Aaron Giles)
- 04077: [Misc.] Crash when -effect is used (Aaron Giles)
- 04078: [Crash/Freeze] mtrap + clones: Crash/Assert after OK
         (Aaron Giles)
- 04076: [Misc.] Artwork cropping not working correctly (Aaron Giles)



Source Changes
--------------
- Considerably improved UART communications in the CD-i 68070
implementation, increasing Quizard stability as a result. [Harmony]

Fixed use of the sign bits on the SegaCD Roz parameters, improves
the SegaCD intro rotations etc. which now appear correct. Clamp Roz
stuff to 24-bit, seems to fix the remaining issues with the Sega
logos. [David Haywood]

Moved -effect implementation out of OSD code and into core since the
implementations were identical across Windows/SDL and implemented in
the core itself. [Aaron Giles]

More Clang fixes (verified OK with GCC) [Balrog]

Correctly free textures when screen size dynamically changes. Fixes
texture assert when exiting on a number of games. [Aaron Giles]

Attempt to provide a correct M50458 char rom, used by the Nintendo
Super System [Pat Dardenko, Angelo Salese]

Re-worked Quizard MCU communications handling to be more easily
expanded. [Harmony]

Convert rendlay objects into C++, reduce the number of unused textures
allocated. [Aaron Giles]

Fix texture leak in crsshair.c. [Aaron Giles]

Added new method reset_origin() to screen devices to allow
manual synchronization of VBLANK start against an external timing
source. Updated the MC6845 device to call reset_origin() on its screen
at the start of each frame if a screen is present. [Aaron Giles]

Converted the RCA CDP1802 CPU into a C++ device. Refactored cidelsa.c
to use the new RCA COSMAC CPU. [Curt Coder]

Added new devcb type DEVCB_TYPE_DRIVER, which implies the
driver_device. [Aaron Giles]

Added new macros DEVCB_DRIVER_LINE_MEMBER and DEVCB_DRIVER_MEMBER to
specify member functions of the driver device in callbacks.
[Aaron Giles]

Reworked NMK16 irqs by not using cpu_getiloops() function
[Angelo Salese]

Fix custom mapping for dsp56k internal memory. [Aaron Giles]

Refactored the CDP1869 chip into a C++ device. [Curt Coder]

Added explicit control handler for the console. Ctrl+C/Ctrl+Break now
explicitly terminate the process forcefully, rather than unwinding
through the system in an unexpected state. Other console events (exit,
shutdown, logoff) request a graceful exit. [Aaron Giles]

Reworked 1942 interrupts by not using cpu_getiloops() function
[Angelo Salese]

Removed deprecat.h usage from 1943 driver [Angelo Salese]

Removed deprecat.h usage from 40love driver [Angelo Salese]

Removed deprecat.h usage and did some minor clean-ups to the 4enraya
driver [Angelo Salese]

Rewrote Alien Command irqs by not using cpu_getiloops() function
[Angelo Salese]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Devil Island (2 sets) [Brian Troha, The Dumping Union]


New clones added
----------------
Streaking (set 2) [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Magical Touch [Siftware, Mariusz Wojcieszek]



0.139u4
-------


MAMETesters Bugs Fixed
----------------------
- 04060: [Crash/Freeze] All sets in taitogn.c: NVRAM written
         incorrectly - games never start. (Aaron Giles)
- 04068: [DIP/Input] viofight: Missing Player 2 button 3 (Tafoid)
- 04063: [Gameplay] All sets in solomon.c: All characters in the
         game are missing (player and enemies) (hap)



Source Changes
--------------
Converted amiga drivers to use driver_devices. Merged common code
between legacy Amiga and AGA video systems. [Atari Ace]

Death to more NVRAM_HANDLERS. [Aaron Giles]

cdda - Added a per-channel volume setting function [Barry Rodewald]

M68k: Add more conditionals and FGETEXP instruction [R. Belmont]

Converted x2212 to a modern device. Changed x2212 device to return
unmapped bits for the upper 4 bits. Added e2prom address space to
x2212 so that the latched contents can be viewed. Updated starwars
and firefox. Hooked up x2212 in foodf. [Aaron Giles]

Changed ccastles and cloud9 to use the x2212 instead of the hacked-up
fake version they had. [Aaron Giles]

Enable vertical scroll bars in debugger comboboxes, and resize them to
show the full text. [Aaron Giles]

Changed memory width stubs to fill unpopulated regions with the
appropriate portion of the unmap value. [Aaron Giles]

Added ER2055 device. Changed liberator over to using it. Other Atari
games to follow. [Aaron Giles]

Modernized liberator driver, added save state support. Moved
generalized EAROM handling to atarigen. [Aaron Giles]

Added new (modern) address map macros for referencing member functions
in base classes: AM_READ_BASE(_class, _member), AM_WRITE_BASE,
AM_READWRITE_BASE, etc. [Aaron Giles]

Debugger (SDL) : Window locations in the SDL debugger are now saved
and loaded at exit and startup. [Andrew Gardner]

Modified Z80-DMA reset command (C3) to not randomly clear registers.
[Curt Coder]

raiden2: checkpoint current state [Olivier Galibert]

Removed IRQ hack in Niyanpai HW [Angelo Salese]

Ported over CD-i cleanup from MESS. [Harmony]

Put the SH2 DMA on a timer.  This is needed because Knuckles Chaotix
on the 32X can't be done with 'Instant DMA' due the SH2 DMA is used to
read from a FIFO port which is being filled by the 68k during the
transfer.  [David Haywood]

Fixed 8-bit dram (framebuffer) access for 32x [David Haywood]

Added sprite buffering to Mirage Youjuu Mahjongden, confirmed by a
real PCB video [Angelo Salese]

680x0: '030 MMU now emulates translation cache; fixed misinterpreted
MMU opcodes [R. Belmont]

Megadrive: changed way the z80 window into 68k space works so that it
automatically can handle things like the 32x. [David Haywood]

Improvements to Piccolo Poker 100. [Roberto Fresca]
 * Added a workaround to get the game booting.
 * Created inputs from the scratch.
 * Promoted to 'working'.
 * Added technical and game notes.

Fixed Fairchild F8 CPU interrupt handling. [Curt Coder]

Implemented support for SH-2 cycle steal mode, used by Fever Soccer
[David Haywood]

Fixed a SH-2 with TSTM opcode [R.Belmont]

Neo-Geo updates [Johnboy]:
 * savagere, kizuna - Reverted C1 change from u2 (chip was bad, C1 was
    correct)
 * gururin - Added correct M1 ROM
 * quizdai2 - Tagged as MVS and AES version
 * Started to document mask ROM types

naomi.c: Added Mamonoro cartridge description [f205v]

viper.c: Added the 941a01 BIOS and p911e missing NVRAM dump
[John Bud @ Jamma+]

Golden Poker driver updates... [Roberto Fresca]
 * Added 3 new Witch Card sets.
 * Added 3 new Falcons Wild sets (from 3 different hardwares).
 * Hooked the second CPU (still encrypted) to the Falcon hardware.
 * Partially decrypted the second CPU program from Falcon hardware.
 * Figured out the Falcons Wild (Video Klein) memory map and machine.
 * Defeated the evil Video Klein's Witch Card hardware.
 * Reworked inputs for some sets.
 * Added lamps layouts/connections to the new sets.
 * Figured out the multiplexed data/address from Falcon's boards
    sound.
 * Added full sound support to Falcon hardware.
 * Reorganized and partially cleaned-up the driver.
 * Added more technical notes.

Fixed unaligned 16 and 32-bit i/o accesses in i386 CPU core
[Barry Rodewald]

Fix bug where multiple sampleof attributes could be output, resulting
in invalid XML. [Aaron Giles]

Enable wavwrite (and aviwrite) sound even if -nosound is specified.
[Aaron Giles]

Since PNG writing is used for MNG as well, switch back to default
compression instead of best compression in order to keep the
performance reasonable. [Aaron Giles]

Fix another Clang issue [Balrog]

SH2DRC: Fix BSRF and JSR so delay slot insns can trash the calculated
PR if they want [R. Belmont]

v9938 - Set default value for status register 4 and 6  [Michael Zapf]

Added INT1, INT2, INT3, DRQ0, DRQ1, TMRIN0, TMRIN1 input and TMROUT0,
TMROUT1 output lines to the Intel 80186 CPU interface. [Curt Coder]

SH2: fix PC relative MOV in delay slot
SH2: Further improvements to PC_relative loads in the delay slot.
[R. Belmont]

Improvements to vpoker.c driver [Roberto Fresca]
 * Added 5-Aces Poker.
 * Fixed, improved and merged memory map.
 * Fixed the ROM loading.
 * Removed the mame rnd hack from the blitter read handler.
 * Preliminary inputs.
 * Fixed visible screen.

Added new driver for NSM TMS9995 based hardware. [Roberto Fresca]

Added UART Tx/Rx framework to the CD-i 68070 implementation, necessary
for Quizard protection. [Harmony]

Changed default CD-i SLAVE video setting to PAL, necessary for Quizard
to boot. [Harmony]

Naomi: added protection key for gundmct, it boots now [Cah4e3]

Changed visible area and resolution of CD-i based arcade games.
[Harmony]

New driver for Advanced Video Technology (AVT) platform
[Roberto Fresca]
 * Almost accurate memory map.
 * Decoded graphics.
 * Decoded the bipolar PROM.
 * Detected a CRTC (MC6845 type) reversing the code.
 * Guessed the CRTC clock to get proper values.
 * Hooked the AY-3-8910.
 * Added games notes.
 * Added technical notes.

Patched out the majority of the Quizard 1.7 protection check and
emulated the game's inputs. [Harmony]

Patched out the majority of the Quizard 1.2 protection check and
made the patch more generic. [Harmony]

Added incomplete protection patches to Quizard 3.2 and Quizard Rainbow
4.1; both now run through attract mode and coin up, but crash when
going in-game. [Harmony]

video/neogeo.c: Call optimize_sprite_data() at VIDEO_RESET (for the
convenience of Neo Geo CD) [Barry Rodewald]

Attempt to untie the shared mapping for all games in zr107.c (midnrun,
windheat, waveshrk).  Buttons now have labels and match up to test
mode, even if you cannot play the games.  [Tafoid]

Fixed vspinbalj (vsnes.c) flipper control and eliminated duplicated
inputs. [Tafoid]

Converted render.c objects into C++ objects. Updated all callers.
[Aaron Giles]

Improvements to Subsino driver. [Roberto Fresca]
 * Created proper inputs for all Victor 6 sets.
 * Fixed/extended Magic Train technical notes.
 * Eliminated the 3 undumped bipolar PROMs from Magic Train since
    these are in fact Darlington Arrays instead of bipolar PROMs.

Replaced the excessively large Quizard patch scheme with a much
smaller 4-byte patch plus basic protection obfuscation simulation.
[Harmony]

Found the appropriate patch values for Quizard 2.2 and promoted it
to working. [Harmony]

Removed RAM protection patches from Quizard games.  All games now at
least boot with simulated protection, and the ones that were playable
before remain playable. [Harmony]

Changes LIVES to use only a single DIP instead of being split up
between two input ports by using a CUSTOM_INPUT.
[Tafoid, Fabio Priuli]

Eliminated non-functioning service mode mapping which was a duplicate
(ssridersb - tmnt.c).  Added new labels to bombkick (yunsun16.c) to
better describe the status required for each DIP, rather than the
duplicate label "DON"T CHANGE IT!". [Tafoid]

8237dma.c: Initialize the command register to 0 on reset.
[Wilbert Pol]

Update psx drivers to use a driver_device. [Atari Ace]

Update driver-specific sound devices to use tokens and store their
state like other devices. [Atari Ace]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Tetris / Bloxeed (Korean System 16 bootleg)
  (ISG Selection Master Type 2006) [Anonymous]
Mallet Madness v2.1 [Brian Troha, The Dumping Union]
Piccolo Poker 100 [Roberto Fresca]
Witch Card (Falcon, enhanced sound) [Roberto Fresca, Team Europe]
Witch Card (German, set 3, alt gfx) [Roberto Fresca, Team Europe]
Witch Game (Video Klein) [Roberto Fresca, Team Europe]
Falcons Wild - Wild Card 1991 (TVG) [Roberto Fresca, Team Europe]
Falcons Wild - World Wide Poker (Video Klein)
  [Roberto Fresca, Team Europe]
Victor 6 [Smitdogg, The Dumping Union]
Quizard 1.7 [Harmony]
Quizard 1.2 [Harmony]
Quizard 2.2 [Harmony]



New clones added
----------------
Sea Wolf (older?) [Siftware]
Gun Fight (older?) [Siftware]
Puckman Pockimon (set 2) [Guru]
Hit Me [Siftware]
X-Men: Children of the Atom (Asia 950105) [Razoola]
Final Lap 3 (Japan - Rev C) [Smitdogg, Guru, The Dumping Union]
Omega Race (set 2) [Dave France, The Dumping Union]
Star Raker [Andreas Kraemer, Steffen & Laschek]



New games marked as GAME_NOT_WORKING
------------------------------------
Cosplay Heaven 5 [alien_mame, Angelo Salese]
Falcons Wild - World Wide Poker (Falcon original)
  [Roberto Fresca, Darran]
Faster Than Speed [Cah4e3, R. Belmont]
Wave Runner GP [Cah4e3, R. Belmont]
5-Aces Poker [Roberto Fresca]
NSM Poker (TMS9995) [Roberto Fresca, Team Europe]
Dual Games (prototype) [ChrisQC, Smitdogg, The Dumping Union]
Symbols (ver 1.4) [Roberto Fresca, Dave Ormiston]
Symbols (ver 2.5) [Roberto Fresca, Dave Ormiston]
Arrow Bingo [Roberto Fresca, Dave Ormiston]
NFL (ver 109) [Roberto Fresca, Dave Ormiston]
Virtua Striker 3 (rev. B) [ANY]
Puyo Puyo DA! [Guru, f205v]
Mobile Suit Gundam: Federation vs. Zeon [Guru]

256
News & Communication / MAME 0.139u4
« on: 14 October 2010, 19:46 »
[ff]MAMEDev.org

MAME 0.139u4 whatsnew :
-------


MAMETesters Bugs Fixed
----------------------
- 04060: [Crash/Freeze] All sets in taitogn.c: NVRAM written
         incorrectly - games never start. (Aaron Giles)
- 04068: [DIP/Input] viofight: Missing Player 2 button 3 (Tafoid)
- 04063: [Gameplay] All sets in solomon.c: All characters in the
         game are missing (player and enemies) (hap)



Source Changes
--------------
Converted amiga drivers to use driver_devices. Merged common code
between legacy Amiga and AGA video systems. [Atari Ace]

Death to more NVRAM_HANDLERS. [Aaron Giles]

cdda - Added a per-channel volume setting function [Barry Rodewald]

M68k: Add more conditionals and FGETEXP instruction [R. Belmont]

Converted x2212 to a modern device. Changed x2212 device to return
unmapped bits for the upper 4 bits. Added e2prom address space to
x2212 so that the latched contents can be viewed. Updated starwars
and firefox. Hooked up x2212 in foodf. [Aaron Giles]

Changed ccastles and cloud9 to use the x2212 instead of the hacked-up
fake version they had. [Aaron Giles]

Enable vertical scroll bars in debugger comboboxes, and resize them to
show the full text. [Aaron Giles]

Changed memory width stubs to fill unpopulated regions with the
appropriate portion of the unmap value. [Aaron Giles]

Added ER2055 device. Changed liberator over to using it. Other Atari
games to follow. [Aaron Giles]

Modernized liberator driver, added save state support. Moved
generalized EAROM handling to atarigen. [Aaron Giles]

Added new (modern) address map macros for referencing member functions
in base classes: AM_READ_BASE(_class, _member), AM_WRITE_BASE,
AM_READWRITE_BASE, etc. [Aaron Giles]

Debugger (SDL) : Window locations in the SDL debugger are now saved
and loaded at exit and startup. [Andrew Gardner]

Modified Z80-DMA reset command (C3) to not randomly clear registers.
[Curt Coder]

raiden2: checkpoint current state [Olivier Galibert]

Removed IRQ hack in Niyanpai HW [Angelo Salese]

Ported over CD-i cleanup from MESS. [Harmony]

Put the SH2 DMA on a timer.  This is needed because Knuckles Chaotix
on the 32X can't be done with 'Instant DMA' due the SH2 DMA is used to
read from a FIFO port which is being filled by the 68k during the
transfer.  [David Haywood]

Fixed 8-bit dram (framebuffer) access for 32x [David Haywood]

Added sprite buffering to Mirage Youjuu Mahjongden, confirmed by a
real PCB video [Angelo Salese]

680x0: '030 MMU now emulates translation cache; fixed misinterpreted
MMU opcodes [R. Belmont]

Megadrive: changed way the z80 window into 68k space works so that it
automatically can handle things like the 32x. [David Haywood]

Improvements to Piccolo Poker 100. [Roberto Fresca]
 * Added a workaround to get the game booting.
 * Created inputs from the scratch.
 * Promoted to 'working'.
 * Added technical and game notes.

Fixed Fairchild F8 CPU interrupt handling. [Curt Coder]

Implemented support for SH-2 cycle steal mode, used by Fever Soccer
[David Haywood]

Fixed a SH-2 with TSTM opcode [R.Belmont]

Neo-Geo updates [Johnboy]:
 * savagere, kizuna - Reverted C1 change from u2 (chip was bad, C1 was
    correct)
 * gururin - Added correct M1 ROM
 * quizdai2 - Tagged as MVS and AES version
 * Started to document mask ROM types

naomi.c: Added Mamonoro cartridge description [f205v]

viper.c: Added the 941a01 BIOS and p911e missing NVRAM dump
[John Bud @ Jamma+]

Golden Poker driver updates... [Roberto Fresca]
 * Added 3 new Witch Card sets.
 * Added 3 new Falcons Wild sets (from 3 different hardwares).
 * Hooked the second CPU (still encrypted) to the Falcon hardware.
 * Partially decrypted the second CPU program from Falcon hardware.
 * Figured out the Falcons Wild (Video Klein) memory map and machine.
 * Defeated the evil Video Klein's Witch Card hardware.
 * Reworked inputs for some sets.
 * Added lamps layouts/connections to the new sets.
 * Figured out the multiplexed data/address from Falcon's boards
    sound.
 * Added full sound support to Falcon hardware.
 * Reorganized and partially cleaned-up the driver.
 * Added more technical notes.

Fixed unaligned 16 and 32-bit i/o accesses in i386 CPU core
[Barry Rodewald]

Fix bug where multiple sampleof attributes could be output, resulting
in invalid XML. [Aaron Giles]

Enable wavwrite (and aviwrite) sound even if -nosound is specified.
[Aaron Giles]

Since PNG writing is used for MNG as well, switch back to default
compression instead of best compression in order to keep the
performance reasonable. [Aaron Giles]

Fix another Clang issue [Balrog]

SH2DRC: Fix BSRF and JSR so delay slot insns can trash the calculated
PR if they want [R. Belmont]

v9938 - Set default value for status register 4 and 6  [Michael Zapf]

Added INT1, INT2, INT3, DRQ0, DRQ1, TMRIN0, TMRIN1 input and TMROUT0,
TMROUT1 output lines to the Intel 80186 CPU interface. [Curt Coder]

SH2: fix PC relative MOV in delay slot
SH2: Further improvements to PC_relative loads in the delay slot.
[R. Belmont]

Improvements to vpoker.c driver [Roberto Fresca]
 * Added 5-Aces Poker.
 * Fixed, improved and merged memory map.
 * Fixed the ROM loading.
 * Removed the mame rnd hack from the blitter read handler.
 * Preliminary inputs.
 * Fixed visible screen.

Added new driver for NSM TMS9995 based hardware. [Roberto Fresca]

Added UART Tx/Rx framework to the CD-i 68070 implementation, necessary
for Quizard protection. [Harmony] Changed default CD-i SLAVE video
setting to PAL, necessary for Quizard to boot. [Harmony]

Naomi: added protection key for gundmct, it boots now [Cah4e3]

Changed visible area and resolution of CD-i based arcade games.
[Harmony]

Got Quizard 1.7 to boot with a targeted hack. Still not
playable. [Harmony]

New driver for Advanced Video Technology (AVT) platform
[Roberto Fresca]
 * Almost accurate memory map.
 * Decoded graphics.
 * Decoded the bipolar PROM.
 * Detected a CRTC (MC6845 type) reversing the code.
 * Guessed the CRTC clock to get proper values.
 * Hooked the AY-3-8910.
 * Added games notes.
 * Added technical notes.

Patched out the majority of the Quizard 1.7 protection check and
emulated the game's inputs. [Harmony]

Patched out the majority of the Quizard 1.2 protection check and
made the patch more generic. [Harmony]

Added incomplete protection patches to Quizard 3.2 and Quizard Rainbow
4.1; both now run through attract mode and coin up, but crash when
going in-game. [Harmony]

video/neogeo.c: Call optimize_sprite_data() at VIDEO_RESET (for the
convenience of Neo Geo CD) [Barry Rodewald]

Attempt to untie the shared mapping for all games in zr107.c (midnrun,
windheat, waveshrk).  Buttons now have labels and match up to test
mode, even if you cannot play the games.  [Tafoid]

Fixed vspinbalj (vsnes.c) flipper control and eliminated duplicated
inputs. [Tafoid]

Converted render.c objects into C++ objects. Updated all callers.
[Aaron Giles]

Improvements to Subsino driver. [Roberto Fresca]
 * Created proper inputs for all Victor 6 sets.
 * Fixed/extended Magic Train technical notes.
 * Eliminated the 3 undumped bipolar PROMs from Magic Train since
    these are in fact Darlington Arrays instead of bipolar PROMs.

Replaced the excessively large Quizard patch scheme with a much
smaller 4-byte patch plus basic protection obfuscation simulation.
[Harmony]

Found the appropriate patch values for Quizard 2.2 and promoted it
to working. [Harmony]

Removed RAM protection patches from Quizard games.  All games now at
least boot with simulated protection, and the ones that were playable
before remain playable. [Harmony]

Changes LIVES to use only a single DIP instead of being split up
between two input ports by using a CUSTOM_INPUT.
[Tafoid, Fabio Priuli]

Eliminated non-functioning service mode mapping which was a duplicate
(ssridersb - tmnt.c).  Added new labels to bombkick (yunsun16.c) to
better describe the status required for each DIP, rather than the
duplicate label "DON"T CHANGE IT!". [Tafoid]

8237dma.c: Initialize the command register to 0 on reset.
[Wilbert Pol]

Update psx drivers to use a driver_device. [Atari Ace]

Update driver-specific sound devices to use tokens and store their
state like other devices. [Atari Ace]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Tetris / Bloxeed (Korean System 16 bootleg)
  (ISG Selection Master Type 2006) [Anonymous]
Mallet Madness v2.1 [Brian Troha, The Dumping Union]
Piccolo Poker 100 [Roberto Fresca]
Witch Card (Falcon, enhanced sound) [Roberto Fresca, Team Europe]
Witch Card (German, set 3, alt gfx) [Roberto Fresca, Team Europe]
Witch Game (Video Klein) [Roberto Fresca, Team Europe]
Falcons Wild - Wild Card 1991 (TVG) [Roberto Fresca, Team Europe]
Falcons Wild - World Wide Poker (Video Klein)
  [Roberto Fresca, Team Europe]
Victor 6 [Smitdogg, The Dumping Union]
Quizard 1.7 [Harmony]
Quizard 1.2 [Harmony]
Quizard 2.2 [Harmony]



New clones added
----------------
Sea Wolf (older?) [Siftware]
Gun Fight (older?) [Siftware]
Puckman Pockimon (set 2) [Guru]
Hit Me [Siftware]
X-Men: Children of the Atom (Asia 950105) [Razoola]
Final Lap 3 (Japan - Rev C) [Smitdogg, Guru, The Dumping Union]
Omega Race (set 2) [Dave France, The Dumping Union]
Star Raker [Andreas Kraemer, Steffen & Laschek]



New games marked as GAME_NOT_WORKING
------------------------------------
Cosplay Heaven 5 [alien_mame, Angelo Salese]
Game stops working due to "BAD" RAMDAC at u12 [briantro]
Falcons Wild - World Wide Poker (Falcon original)
  [Roberto Fresca, Darran]
Faster Than Speed [Cah4e3, R. Belmont]
Wave Runner GP [Cah4e3, R. Belmont]
5-Aces Poker [Roberto Fresca]
NSM Poker (TMS9995) [Roberto Fresca, Team Europe]
Dual Games (prototype) [Smitdogg, The Dumping Union]
Symbols (ver 1.4) [Roberto Fresca, Dave Ormiston]
Symbols (ver 2.5) [Roberto Fresca, Dave Ormiston]
Arrow Bingo [Roberto Fresca, Dave Ormiston]
NFL (ver 109) [Roberto Fresca, Dave Ormiston]
Virtua Striker 3 (rev. B) [ANY]
Puyo Puyo DA! [Guru, f205v]
Mobile Suit Gundam: Federation vs. Zeon [Guru]

257
News & Communication / New MAME update 0.139u3
« on: 19 September 2010, 16:49 »
[ff] Download at MAMEDev.org

MAME 0.139u3 whastnew:
-------


MAMETesters Bugs Fixed
----------------------
- 04030: [Misc.] All sets in taito_f3.c, taito_z.c, kaneko16.c,
         konamigq.c, overdriv.c: "16-bit EEPROM set with 8-bit data"
         (Aaron Giles)
- 04034: [Crash/Freeze] All sets in viper.c: [debug] Assert in Debug
         build (Aaron Giles)
- 01993: [Graphics] stmblade: Graphical corruption on left side of screen
         beginining stage 3 (robiza)
- 04050: [Graphics] twineag2: Missing graphic effect in screen
         transitions (robiza)
- 04044: [Graphics] batsugun and clones: [possible] batsugun VDP mixing
         still not correct (David Haywood)
- 00945: [Graphics] bkraidu: Text glitch in the flip screen mode. (robiza)
- 00944: [Graphics] ghox: There are gfx glitches on the background in
         the ending scene. (robiza)
- 03952: [Graphics] gaiden, wildfang, raiga: Screen is shifted 32 pixels
         down with flip-screen. (robiza)
- 04036: [Graphics] astrowar: [debug] Severe graphic corruption
         (Fabio Priuli)
- 04035: [Crash/Freeze] All sets in chihiro.c: Assert before OK
         (Fabio Priuli)



Source Changes
--------------
mc6845.c: Rewritten to allow mid frame changes to the counter
registers. This enables drivers to use advanced split screen and
scrolling effects using a regular mc6845. [Wilbert Pol]

Changed the MACHINE_DRIVER_* macros, as follows: [Aaron Giles]

  1. Renamed MACHINE_DRIVER_* to MACHINE_CONFIG_* to match the name of
  the object it actually describes. The MDRV_* prefix may eventually be
  bulk updated at some point, but not now.

  2. MACHINE_CONFIG_START() now takes a driver_data_t-derived class as a
  required second parameter. This means that MDRV_DRIVER_DATA() is no
  longer required, and every "root" machine config *must* specify a
  driver data class (or driver_data_t itself if the driver has not yet
  been updated to use driver data).

  3. New MACHINE_CONFIG_DERIVED() macro defines a machine_config that is
  derived from another machine_config. This takes the place of the very
  typical MACHINE_DRIVER_START()/MDRV_IMPORT_FROM() combination.

  4. New MACHINE_CONFIG_FRAGMENT() macro defines a partial
  machine_config that can only be included in another "root"
  machine_config. This is also used for machine_configs that are
  specified as part of a device.

  5. Changed MDRV_IMPORT_FROM() to MDRV_FRAGMENT_ADD() to more
  accurately describe what is happening.

  6. Added asserts to the above three macros to ensure they are properly
  used.

Updated all machine drivers to use the new macros. Search & replace
lists below cover 99% of the changes, with just a few manual fixups.
[Aaron Giles]

timer.c: timers get rescheduled only if enable state has changed
[Christophe Jaillet]

bfm_dm01 improvements: replaced the video screen hack used for the
dotmatrix display with a more accurate, artwork-based version. The
BFM_DM01 clocks data in one byte at a time, and the new dotmatrix
render object represents the 8 dots powered by each byte. [AGEMAME]

aristmk4.c:
 * Cashcade workaround for topgear [Frasher]
 * Improved a few memory handlers [Palindrome]

Changed driver_data objects to be devices. Replaced the driver_data_t
class with a new driver_device class, which is the base class for all
driver_data objects now. The new driver devices are added as the first
device in the device list, with a tag of "root"; all other devices are
now owned by the driver device. [Aaron Giles]

Moved core callbacks (machine_start/_reset, sound_start/_reset,
video_start/_reset/_eof/_update, and palette_init) into device
configuration parameters on these new devices. The driver_device base
class overrides device_start(), ensures all other devices have been
started, and then calls, in order, the following overridable methods:

  1. DRIVER_INIT function from the game driver
  2. palette_init() - by default calls the MDRV_PALETTE_INIT
     function
  3. driver_start() - new
  4. machine_start() - by default calls the MDRV_MACHINE_START function
  5. sound_start() - by default calls the MDRV_SOUND_START function
  6. video_start() - by default calls the MDRV_VIDEO_START function

Similarly, the driver_device class overrides device_reset() and then
calls these methods in order:

  driver_reset() - new
  machine_reset() - by default calls the MDRV_MACHINE_RESET function
  sound_reset() - by default calls the MDRV_SOUND_RESET function
  video_reset() - by default calls the MDRV_VIDEO_RESET function

To accommodate these changes, initialization order is slightly altered
from before. The tilemap, video, sound, and debug systems are now
initialized prior to the devices' start. And the user callbacks for
DRIVER_INIT, PALETTE_INIT, MACHINE_START, SOUND_START, and VIDEO_START
are all called back-to-back. The net effect should be similar,
however. [Aaron Giles]

Changed device_t::subtag to only prepend a prefix if the device is not
the 'root' device, in order to keep compatibility with existing tag
searching. [Aaron Giles]

Changed device startup to actively reorder devices when they report
missing dependencies. This ensures that the reset functions get called
in the same order that the start functions did. [Aaron Giles]

Remove artificial SOUND_ prefix from sound device names. [Atari Ace]

Converted sauro, scotrsht, segald, seicross, senjyo, shangha3,
shaolins, shisen, skyraid, solomon, spcforce, speekatk, splash,
sprcros2, ssozumo, suna16, suna8 to driver_data. [Atari Ace]

Added include files for all remaining drivers with multiple source
files. [Atari Ace]

Corrected or clarified a number of duplicated inputs for drivers up
through A  [Tafoid]

Changed driver_device to expose the game_driver's ROMs through the
device interface. This means all ROMs are now exposed via devices, and
thus the process of enumerating ROMs gets simpler. [Aaron Giles]

Changed all instances of temporarily allocating machine_config objects
to just put them on the stack for simplicity, letting the destructor
handle the cleanup work automatically. [Aaron Giles]

Changed machine_config constructor to take a game_driver, from which
the machine_config constructor is obtained. This also means the
resulting machine_config holds a reference to the game_driver.
[Aaron Giles]

Changed running_machine constructor to no longer take a game_driver,
since the game_driver is now obtainable via the machine_config.
[Aaron Giles]

Added two new template classes optional_device<> and
required_device<>. Use these to declare the device pointers in the
class. The only difference between the two is that required will
fatalerror if the device is not found. These new classes are "pass-
through" so the underlying pointer can be passed anywhere a regular
device pointer would work. [Aaron Giles]

Fix compiling on older GCCs (including OS X PowerPC) [Aaron Giles]

Change shared memory regions to track their size. Added
memory_get_shared() functions to retrieve a pointer to a shared region
and optionally the size. [Aaron Giles]

pipeline (pipeline.c) [stephh] :
 * Fixed Dip Switches and Inputs (after verification of the Z80 code)

Added templates required_shared_ptr<> and optional_shared_ptr<> which
work just like required_device<> and optional_device<> for retrieving
a pointer by tag from an address space that specifies AM_SHARE("tag").
Also added templates required_shared_size<> and optional_shared_size<>
for retrieving the size of the AM_SHARE region. [Aaron Giles]

Created a new generic NVRAM device. It can be configured to default to
0-fill, 1-fill, random-fill, or custom fill. In all cases, a
same-named memory region overrides the default fill. The address range
where the NVRAM can be found is now identified by an AM_SHARE() region
of the same tag as the NVRAM device. Drivers can also explicitly
configure a separately-allocated NVRAM region via
nvram_device::set_base(). [Aaron Giles]

Replaced all instances of MDRV_NVRAM_HANDLER(generic_*) with
MDRV_NVRAM_ADD_*("nvram"). Replaced all
AM_BASE_GENERIC/AM_SIZE_GENERIC(nvram) with AM_SHARE("nvram"). For all
remaining drivers that referenced the generic.nvram directly, changed
them to hold a required_shared_ptr<UINTx> to the NVRAM in their driver
state, and use that instead. Removed nvram and nvram_size from the
generic_ptrs. [Aaron Giles]

Have each device create its own device_debug instead of letting the
debugger do it. This allows the device to start itself up before the
debugger tries to figure out what to do with it. Fixes the problem
where register names were not populated into the symbol table
correctly after I shuffled the initialization order. [Aaron Giles]

multfish.c: Updated driver with new information and several new sets
as well as several new bootlegs. [MetalliC]

New driver for Jubilee's Double-Up Poker. Decoded graphics and colors
properly. Hooked the correct TMS9980 CPU, added a preliminary memory
map and some technical notes. [Roberto Fresca]

Integrated comments into debugcpu.c, and removed debugcmt.c.
Modernized the code and updated so it actually works with the modern
debug classes. [Aaron Giles]

Added AM_DEVREAD_MODERN/AM_DEVWRITE_MODERN/etc. macros for the
non-modern address map case so that updated devices can shed their
old-style read/write handlers in favor of member functions.
[Aaron Giles]

Bulk converted all okim6295_r/okim6295_w references in the address
maps to call to the modern member functions. [Aaron Giles]

quizpani (quizpani.c) [stephh] :
 * Improved Dip Switches and fixed Inputs (after verification of the
    M68000 code)

Renamed namcops2 DVDs to match labels [Guru]

Added read_status() and write_command() methods to the okim6295_device
for the common case where these are done outside the context of a read
or write handler (it was annoying to pass in the fake address space
for these cases). [Aaron Giles]

Added DEVCB_DEVICE_MEMBER() macros which allow you to specify a
READ8_MEMBER or WRITE8_MEMBER in a device callback (via dynamically
generated trampolines). [Aaron Giles]

Replaced all remaining calls to okim6295_r/okim6295_w with calls to
the new methods, and removed the static functions. [Aaron Giles]

namcops2: added dongle dump for Federation vs. Z.A.F.T. [Guru]

Corrected or clarified a number of duplicated inputs for drivers up
through C  [Tafoid]

Fixed sprite OV flag behaviour in PC Engine VDC emulation
[Angelo Salese, Charles MacDonald]

Corrected or clarified a number of duplicated inputs for drivers up
through G  [Tafoid]

Converted ASAP CPU core from a legacy CPU core to a modern device.
[Aaron Giles]

Renamed device_execute_interface::m_icount to m_icountptr to avoid
commonly-named device values of m_icount. [Aaron Giles]

Fixed a bogus Hu6280 CPU core bug with timer latch division values
readings [Angelo Salese]

[SSV] implemented visible area registers; now the resolution for all
the games is the max visible area (the values of the registers after
the boot process) [Robert Zandona']

Fixed missing VRAM > VRAM DMA flag clearance in PC Engine emulation
[Angelo Salese]

strnskil.c: Added MCU dump for banbam. [Pete Ogoun, Andrew Gardner]

Moved sound routing for non-speaker devices over to the sound
interface's post-start method. Routing from one sound device to
another was broken when sound_init() was moved ahead of device
startup. [Aaron Giles]

Removed vestigial NVRAM from starwars, which is now covered by the
x2212 device. [Aaron Giles]

CHDMAN: rewrote bin/cue support from specs, more images now work.
[R. Belmont]

Removed generic.videoram and generic.videoram_size. These generics
have no core use, they are simply there for the convenience of
drivers. Now that drivers are required to have devices, the data
should move there. [Atari Ace]

Added proper handling of the SRAM in Aristocrat MK-5 [Palindrome]

Removed usage of I2C in Aristocrat MK-5 [Angelo Salese]

Added -bench <emulated-seconds> option to standardize benchmarking.
[Aaron Giles]

Added DECLARE/DEFINE_TRIVIAL_DERIVED_DEVICE macros to simplify the
definition of devices that are based off of a parent device, but which
differ in name and a single parameter. [Aaron Giles]

Convert ADSP21xx core to a modern CPU device. [Aaron Giles]

On Windows, osd_break_into_debugger() will now dump a stack crawl if
there's no debugger attached. This means that asserts should have a
full crawl now, for easier debugging. [Aaron Giles]

Replaced NVRAM_HANDLER in leland with an NVRAM device. [Aaron Giles]

ssv:
 * implemented y tilemap offset register; (Roberto Zandona')
 * implemented x and y visible area register; (Roberto Zandona')
 * disabled tilemap draw when mode=0; (Roberto Zandona')
 * confirmed visible area register with a twin eagle II PCB (Corrado
Tomaselli)

Replaced largely redundant NVRAM handlers with NVRAM devices for
namcos2 and a bunch of the Nichibutsu mahjong games. Also did it for
the Atari games, moving the old hard-coded EEPROM data out into files
finally. [Aaron Giles]

Merged ssgbl.c into megadrvb.c and moved bootleg input definitions out
of megadriv.c [Sonikos]

Made the mc146818 a proper device, modernized it, and added an NVRAM
interface so that drivers don't have to ask it to be manually saved.
[Aaron Giles]

Added definitions for [DECLARE_]READ_LINE_MEMBER and
[DECLARE_]WRITE_LINE_MEMBER so that read/write line callbacks can be
defined as member functions. [Aaron Giles]

Added stubs and new macro DEVCB_DEVICE_LINE_MEMBER to allow these to
be referenced from device callbacks. [Aaron Giles]

Modernized the 6522 VIA device: [Aaron Giles]
 * changed to use the new device timer mechanism
 * removed all trampolines in favor of modern methods

ssv: removed kludge for sprite x offset and implemented 1 bit of 7a-7b
register [Roberto Zandona']

ssv:
 * implemented y sprite inversion CRT register;
 * added a kludge for dynagear
 * used CRT registers to get the sprite x offset [Roberto Zandona']

ssv: removed offset values from the init; the offset now are handled
by the CRT registers [Roberto Zandona']

ssv: fixed bit #a of 7a-7b CRT register [Roberto Zandona']

Converted intelfsh to a device, updated all users. [Aaron Giles]

ssv: fixed background disable condition [Roberto Zandona']

New build tool makedep.c, derived from src2html.c (really!). Does
basic dependency analysis and supports excluding paths. [Aaron Giles]

Makefile now supports a depend target which will run makedep on the
src/$(TARGET) tree and create dependencies. It deliberately excludes
the root of src/emu as well as the osd directories in order to keep
the dependency file down to a reasonable size, so if a core header
file changes, you still need to clean and build all. [Aaron Giles]

CHDMAN: improved -extractcd bin/cue output, improved error handling.
[R. Belmont]

Added memory interface to the intelfsh device so you can access/view
the data in the debugger and via the standard memory interfaces.
Removed the old memory() method in favor of new functions
read_raw()/write_raw() which do direct reads/writes of the data.
[Aaron Giles]

Cleaned up CPS3 No-CD sets to break up the "ROMs" into individual
flash pieces which are automatically loaded by the intelfsh device on
initialization. Also split the MACHINE_CONFIG to only populate the
number of SIMMs actually present for each game, as documented in the
top of the file. And replaced the NVRAM_HANDLER with an NVRAM device.
[Aaron Giles]

CHDMAN: support for .WAV tracks in bin/cue images [R. Belmont]

neogeo.c: misc updates [Johnboy]
 * viewpoint - Renamed v's to correct chip label
 * ghostlop - Renamed roms to match proto naming sheme
 * savagere, kizuna - Added correct c1
 * crsword - Tagged MVS AND AES VERSION, added correct m1
 * legendos - Added correct m1

Triple Punch/Knock Out AY-3-8910 clock speed was incorrect, fixed and
verified from real hardware. [plgDavid] Verified clocks and oki pin on
quiz channel question boardset. [plgDavid]

Added an integral device_timer_id to device timers. This is a cleaner
way to differentiate between multiple timers rather than relying on
the pointers. These values are also saved with the timers. Updated the
few devices using device timers to leverage this. [Aaron Giles]

Added new function device_timer_call_after_resynch() which creates a
temporary 0-length timer that calls back through the device's
device_timer() method with a given device_timer_id. [Aaron Giles]

Added a function to change the MSM5205 frequency dynamically
[Angelo Salese]

Added a set volume function for CD-DA [Angelo Salese]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Shinobi / FZ-2006 (Korean System 16 bootleg)
  (ISG Selection Master Type 2006) [Angelo Salese]
Poker Master (Tony-Poker V3.A, hack?)
  [David Haywood, William Ostronic]



New clones added
----------------
Vigilante (World, set 2) [porchy]
Sega Rally Championship (Revision B) [Alex's Blog]
Touchmaster 2000 Plus (v4.63 Standard)
  [Brian Troha, The Dumping Union]
Touchmaster 4000 (v6.01 Standard) [Brian Troha, The Dumping Union]



New games marked as GAME_NOT_WORKING
------------------------------------
Jubilee Double-Up Poker [Roberto Fresca]
Piccolo Poker [Roberto Fresca, Team Europe & Housi]
Crisis Zone (CSZO2 Ver. A) [Guru]
Soul Calibur 2 (SC22 Ver. A) [Guru]
White Tiger [Palindrome]
Swiss Poker ('50 SG-.10', V2.5)
  [Roberto Fresca, Tomasz Slanina, Team Europe & Housi]
Movie Card [Roberto Fresca, Team Europe & Housi]
Maximum Speed [Guru]

258
News & Communication / MAME 0.139u2 released
« on: 30 August 2010, 18:18 »
[ff] MAMEDev

0.139u2 whatsnew:
-------


MAMETesters Bugs Fixed
----------------------
- 02449: [Graphics] lethalen: Can't find the flip bits used for the
         tiles.. (p2 start screen, reload indicator).
- 04026: [Graphics] combatscb: Experiences various graphics glitches.
         (robiza)
- 01215: [Crash/Freeze] combatscb: Crashes on level 3 and experiences
         various graphics glitches.
- 00229: [Color/Palette] truxton: The background colour on the title
         screen of Truxton should be green. (robiza)
- 00949: [Graphics] outzone: In stage 6 there are two blank box on the
         background. (robiza)
- 03203: [Misc.] All sets in docastle.c and mrdo.c: Unable to enter
         Service Mode (Phil Bennett)
- 04009: [Save/Restore] pacland and clones: Reload of state cause game
         issues (Phil Bennett)
- 03858: [Graphics] batsugun, batsuguna, batsugunsp, dogyuun: tiles/
         tiles and tiles/sprites priorities problems (David Haywood)
- 03718: [Crash/Freeze] shdancer: Freeze on stage 2-4 (Phil Bennett)
- 03881: [Crash/Freeze] minefld, rescue, aponow: Hangs at Post
         (Phil Bennett)
- 03961: [Crash/Freeze] racedriv and clones: Game resets itself before
         game start (Phil Bennett)
- 04006: [Graphics] fixeightb: Graphic glitches (David Haywood)
- 03755: [Sound] soldivid: No music after loading savestate
         (or -autosave) (Phil Bennett)
- 03820: [Save/Restore] batlbubl, bangball: Using -autosave causes
         audio to malfunction (Phil Bennett)
- 04004: [Graphics] pballoon: Screen is shifted left. (David Haywood)
- 03986: [DIP/Input] All sets in enigma2.c: Most Dip Switches no longer
         function (Phil Bennett)
- 03730: [Save/Restore] parodius: The game freeze or reboot when using
         -autosave/save state (Phil Bennett)
- 04001: [Save/Restore] All sets in mappy.c: Reload of state causes
         audio corruption (Phil Bennett)
- 03994: [Save/Restore] All sets in dcheese.c: Reload of state causes
         audio corruption (Phil Bennett)
- 03992: [Save/Restore] btoads: Reload of state cause major graphic
         corruption (Phil Bennett)
- 03991: [Save/Restore] bigevglf : Reload of state cause audio
         corruption (Phil Bennett)
- 03993: [Save/Restore] All sets in crshrace.c: Reload of state cause
         loss of audio (Phil Bennett)
- 03989: [Save/Restore] asterix and clones: Reload of state causes loss
         of audio (Phil Bennett)
- 03998: [Documentation] bmiidx3: Game name description. (M.A.S.H.)
- 03978: [DIP/Input] cyclshtg, bronx: Dipswitches are wrong (stephh)
- 03988: [Save/Restore] ace: Reload of state causes a graphic problem
         (hap)
- 03996: [Crash/Freeze] All games in taito_x.c: Crash before OK
         (Atari Ace)



Source Changes
--------------
Added sound support to Signetics S2636 (by using VC4000 sound support
from MESS). Hooked up sound to Malzak, Galaxia and Astro Wars
[Mariusz Wojcieszek]

Corrected rom names for Raiden Fighters 2 (Asia, Metrotainment
License) set based on pcb pictures [Lord Nightmare, Tormod]

Hooked up S2636 sound to zac2650.c [Mariusz Wojcieszek]

seibuspi.c: Fixes the "FIX" graphics load. May require specific ENDIAN
to work on all platforms. Both new Asian sets now work correctly.
[Brian Troha]

seibuspi.c: Add default EEPROM to the Raiden Fighters Jet (US, Single
Board) set so it will boot correctly the first time run. [Brian Troha]

Removed several exported non-const global variables from the core
[Atari Ace]

nycaptor, colt, cyclshtg, bronx (nycaptor.c) [stephh] :
 * Fixed Dip Switches and Inputs (after verification of the Z80 code)

Golden Poker driver: Fixed tilemap issues with games using 60Hz/50Hz
modes, selectable through DIP switches. [Roberto Fresca]

Added support for 'Genie'. An old magic-lamp themed game from Video
Fun Games Ltd. [Roberto Fresca]
 * Decoded graphics and colors.
 * Accurate inputs.
 * Discrete sound.
 * Default NVRAM support.
Xtal, CPU clock, and some discrete components values need to be
checked from PCB.

Changed Noraut Joker Poker (Prologic HW) manufacturer to Video Fun
Games Ltd. [Roberto Fresca]

Added save-state support to the K053260 sound core [Phil Bennett]

Added save-state support to the MSM5232 sound core [Phil Bennett]

Converted TLC34076 to a device [Phil Bennett]

Cleaned up toaplan2 driver and converted it to use driver_data
[Atari Ace]

Merged topshoot into the megadrvb driver (formerly genesisb) [Sonikos]

Hooked up some quick and dirty video routine to Aristocrat Mk-5
[Angelo Salese]

Acorn Archimedes / Aristocrat MK-5: Added Force IRQ/FIRQ hook-up and
hooked up an undefined behaviour for a timer check, fixes CPU check
during POST [Angelo Salese]

Implemented I2C accesses to the Acorn Archimedes / Aristocrat MK-5 HW,
fixing SRAM check [Angelo Salese]

Added clock read-back register to the I2C device [Angelo Salese]

Fixed the Sound DMA in Acorn Archimedes / Aristocrat MK-5, adding
sound support to the drivers [Angelo Salese]

Add IC pinout to VLM5030 driver. Still need translation of the
datasheet for VCU, RST (which does more than just reset) and MTE.
[Lord Nightmare]

Added sound hook-up to the Erotictac HW, sound doesn't yet work due of
missing memory management hook-up [Angelo Salese]

Added 2KHz timer to Aristocrat MK-5 HW [Angelo Salese]

Attempt to fix reported GCC 4.5 problems [R. Belmont]

Fixed a fatal bug in MEMC handling and removed the mapping kludge for
Aristocrat MK-5 [Angelo Salese]

Improved video emulation to the Aristocrat MK-5, added bare-bones VIDC
DMA transfer and timings, added 8bpp mode [Angelo Salese]

Added save-state support to the YMF278B core [Phil Bennett]

Rewritten I/O device r/w accesses in Acorn Archimedes/Aristocrat MK-5
[Angelo Salese]

Added missing save-state registration entries to the SH-2 core
[Phil Bennett]

Converted address_space to a class, and moved most members behind
accessor methods, apart from space->machine and space->cpu. Removed
external references to 8le/8be/16le/16be/32le/32be/64le/64be. All
external access is now done via virtual functions
read_byte()/read_word()/etc. Moved differentiation between the
endianness and the bus width internal to memory.c, and also added a
new axis to support small/large address spaces, which allows for
faster lookups on spaces smaller than 18 bits. [Aaron Giles]

Provided methods for most global memory operations within the new
address_space class. Updated callers to use these instead of the
old global functions. [Aaron Giles]

Created new module delegate.h which implements C++ delegates in a form
that works for MAME. Details are in the opening comment. Delegates
allow member functions of certain classes to be used as callbacks,
which will hopefully be the beginning of the end of fetching the
driver_data field in most callbacks. All classes that host delegates
must derive from bindable_object. Today, all devices and driver_data
do implicitly via their base class. [Aaron Giles]

Added an alternate set of address map macros. Now, if you #define
ADDRESS_MAP_MODERN prior to #including "emu.h", you will get the new
macros, which have the following properties: [Aaron Giles]
 * ADDRESS_MAP_START takes a 4th parameter, which is the name of the
    driver_data class the other macros will reference
 * AM_READ/AM_WRITE/etc. all assume you are providing method names off
    of the driver_data class you originally specified
 * AM_READ_LEGACY/AM_WRITE_LEGACY macros are provided for calling
    global static functions of yore
 * AM_BASE/AM_SIZE all assume you are providing member names off of
    the driver_Data class
 * AM_BASE_LEGACY/AM_SIZE_LEGACY are provided to reference globals if
    necessary

Defined delegates for read/write handlers. The new delegates are
always passed an address_space reference, along with offset, data, and
mask. Delegates can refer to methods either in the driver_data class
or in a device class. To specify a delegate in an address map, you
must #define ADDRESS_MAP_MODERN before including emu.h, at which
point the AM_READ/AM_WRITE macros will require member function pointers
into your driver_data class. Delegates that are specified in an address
map are proto-delegates which have no object; they are bound to their
object when the corresponding address_space is created. [Aaron Giles]

Added machine->m_nonspecific_space which can be passed as the required
address_space parameter to the new read/write methods in legacy
situations where the space is not provided. Eventually this can go
away but we will need it for a while yet. [Aaron Giles]

Added methods to the new address_space class to dynamically install
delegates just like you can dynamically install handlers today.
Delegates installed this way must be pre-bound to their object.
[Aaron Giles]

Moved beathead's read/write handlers into members of beathead_state as
an example of using the new delegates. This provides examples of both
static (via an address_map) and dynamic (via install_handler calls)
mapping using delegates. [Aaron Giles]

Changed the DIRECT_UPDATE_CALLBACKs into delegates as well. Updated
all users to the new function format. Added methods on
direct_read_data for configuring the parameters in a standard way to
make the implementation clearer. Updated all users. [Aaron Giles]

Created a simple_list template container class for managing the common
singly-linked lists we use all over in the project. [Aaron Giles]

Replaced "const address_space" with "address_space" throughout the
system. The purpose of making it const before was to discourage direct
tampering, but private/protected does a better job of that anyhow,
and it is annoying now. [Aaron Giles]

neodrvr.c updates: [Johnboy]
 * Renamed the following sets: sengokh -> sengokuh, fatfursa ->
    fatfurspa, shocktra -> shocktroa kof99 -> kof99h, kof99a -> kof99
 * Removed wh2j (only diff. C-ROM arrangement; same data)
 * Added correct m1 to sengoku3
 * Corrected ROM_REGION "maincpu" for . twinspri, ghostlop, aof2,
    aof2a, fightfev, fightfeva
 * Added correct p1 ROM to irrmaze

Changed GP9001 (toaplan VDP device) to use DEVICE_SELF [David Haywood]

Added 3 Bags Full - 5VXFC790 (Victorian). Set is now parent. Replaced
the bad dumped GFX from NZ set with the new ones, since they match 4
of 6 bitplanes. [Roberto Fresca]

Improvements to calomega.c driver [Roberto Fresca]
 * Added Game 24.0 (Gaming Draw Poker, hold). The game is playable.
 * Added missing 50/60Hz output frequency selector to systems 903-905.
    However, I dunno how it looks physically (switch/jumper/bridge?)
 * Injected missing start and NMI vectors to comg080 (Arcade Black
    Jack), from an exhaustive program ROM analysis / reverse
    engineering. The game now starts ok and is triggering proper
    NMI's.
 * Inputs from the scratch for comg080 (Arcade Black Jack).
 * Added workaround to pass the vector-check protection.
 * Reworked the lamps circuitry by system-basis.
 * Updated games list and technical notes.
 * Promoted comg080 (Arcade Black Jack) to working state.
 * Added support for system 906III:
 * Accurate memory map, CRTC, and PIAs mapped.
 * Preliminary PIAs support (no multiplexion yet).
 * Added proper machine driver, with correct R65C02 CPU.
 * Documented the hardware specs.
 * Added Game 51.08 (CEI Video Poker, Jacks or Better), running in CEI
    906III hardware. The game is not working.

Various sm8500 CPU core fixes [Robbbert]

Improvements to CEI 906 III system. [Roberto Fresca]
 * Corrected docs about the 906III memory map.
 * Mapped the AY8912.
 * Added AY8912 proper interfase. Tied SW2 to AY8912 port.
 * PIA0, portA is polled constantly. Tied some debug handlers to
    understand how the input system works.
 * Added notes about the PIAs R/W.

Clear Z80 DART interrupts at constructor time. [Curt Coder]

Imported the Hitachi HCD62121 CPU core from MESS. [Curt Coder]

crospang, heuksun, bestri (crospang.c) [stephh] :
 * Improved Dip Switches (after verification of the M68000 code)

Expanded the Z80-DART interface to allow future implementation of
Z80-SIO features: [Curt Coder]
 * added separate clock inputs for channel B
 * added SYNC inputs/outputs for both channels

Toaplan2: Attempted to implement dual VDP mixing with the equations
provided by Quench, doesn't yet work [David Haywood]

added correct GFX roms for Gang Wars, renamed bootleg set as Euro set
(and new parent),made note about bootleg GFX roms [David Raingeard]

Documented unemulated protection in Super Champion Baseball, marked
the game with GAME_UNEMULATED_PROTECTION due of that [Angelo Salese]

segaic16.c: Treat unsupported read and write accesses to defined
devices/memory as open-bus reads or unmapped writes instead of falling
through to the memory-mapping registers [Phil Bennett]

Added mask-free versions of read_word/read_dword/read_qword to
address_space. Also added unaligned variants that can read unaligned
values. Rewrote the core handler as a template that handles all cases,
along with a simple unit test to verify that everything is correct.
[Aaron Giles]

Updated 68k, v60, i86, and nec cores to use unaligned read/ write
instead of their own stubs for handling misalinged reads.
[Aaron Giles]

Fixed memory management of ga2 decryption. [Aaron Giles]

Fixed Toaplan2 VDP mixing in Batsugun [David Haywood]

Toaplan2: Removed tile limit hack, not needed now since VDP is mixed
properly [David Haywood]

Correct the rom labels for the atari version of Arabian
[The Dumping Union]

Cleaned up internal profiler code. [Aaron Giles]

All American Football set updates: [Phil Bennett]
 * aafb: Added missing 03-28008.u93 GFX ROM
 * aafbb: Marked 24015-02.u59 BAD_DUMP and demoted set to
    GAME_NOT_WORKING

Declared virtual functions in driver_data_t for:
 * machine_start, machine_reset
 * sound_start, sound_reset
 * palette_init, video_start, video_reset, video_update, video_eof
The default implementations of these call through the machine
configuration's functions as before. However, if a driver_data_t
overrides them, it will be called instead. [Aaron Giles]

Also added virtual functions for pre_save() and post_load(), which can
be overridden to implement machine driver-specific pre-save/post-load
functionality instead of registering with the save state system.
[Aaron Giles]

Updated beathead to use these new virtual functions instead of
specifying callbacks in the MACHINE_DRIVER. [Aaron Giles]

CPS-1 update [Team CPS-1]:
 * Added proper willowj roms to match real pcb, it was using incorrect
    roms copied from parent set
 * Added an old pcb rev of knightsj, using split roms
 * Added an old pcb rev of kodj, using split roms
 * Added newer Street Fighter II CE set
 * Fixed kodj labels and confirmed pcb infos
 * Fixed qadj labels, added PALs and pcb infos
 * Fixed sf2ua labels and added pcb infos
 * Minor cleanups and fixes

fastlane (fastlane.c) [stephh] :
 * Fixed Dip Switches and Inputs (after verification of the HD6309
    code)

Fixed various issues in the AA emulation, this makes Poizone to
theoretically work as current ertictac.c emulation (not yet enabled)
[Angelo Salese]

firetrap, firetrapj, firetrapbl (firetrap.c) [stephh] :
 * Fixed Dip Switches and Inputs (after verification of the Z80 code)
 * Fixed coin insertion which now correctly supports "Coin A" and
    "Coin B" settings
 * Fixed MCU simulation for 'firetrapj' (only the initialisation was
    different) so the game is now playable

Z80DART changes: [Curt Coder]
 * added SIO specific constants
 * added sync character write registers

Z80: Set IFF1 and IFF2 to 0 on a reset [Phil Bennett]

Updated the 7474 device to no longer be legacy. [Harmony]

Updated the 6522 VIA device to no longer be legacy. [Harmony]

Updated the 6532 RIOT device to no longer be legacy. [Harmony]

Updated the 6821 PIA device to no longer be legacy. [Harmony]

Updated the 74123 device to no longer be legacy. [Harmony]

Converted toaplan1/2 drivers to use driver_data [Atari Ace]

fixing listxml year output (it was skipped if the year contains a '?')
[Fabio Priuli]

karnov, karnovj, wndrplnt, chelnov, chelnovu, chelnovj (karnov.c)
[stephh] :
 * Fixed Dip Switches and Inputs (after verification of the M68000
    code)
 * Fixed coin insertion which now correctly supports "Coin A" and
    "Coin B" settings

Updated VIA 6522 to generate interrupt on T2 Pulse counting mode too,
according to documentation [Miodrag Milanovic]

flytiger: fixed colors [Roberto Zandona', Angelo Salese]

Fixed timers and irq clears in Acorn Archimedes / Aristocrat MK-5 /
Erotictac drivers [Angelo Salese]

mikie, mikiej, mikiehs (mikie.c) [stephh] :
 * Fixed Dip Switches and Inputs (after verification of the M6809
    code)

Updated the 6526 CIA device to no longer be legacy. [Harmony]

Updated the M48T02, M48T35, M48T58 and MK48T08 devices to no longer be
legacy. [Harmony]

6255via: added support for shift mode 5 (shift out under T2 control)
[Miodrag Milanovic]

mrflea (mrflea.c) [stephh] :
 * Fixed Dip Switches and Inputs (after verification of the Z80 code)

Converted ertictac / poizone driver to use shared AA devices
[Angelo Salese]

Added a set of macros to minimize the amount of copy/pasting necessary
to convert a device to the new style. [Harmony]

Updated the ACIA 6850 device to no longer be legacy. [Harmony]

Updated the PTM 6840 device to no longer be legacy. [Harmony]

naomi.c: Added information about the Namco MASK B-F2X cartridge
[f205v]

Improved sound in Erotictac / Poizone [Angelo Salese, Phil Bennett]

De-converted MACHINE_DRIVER from tokens back to constructor functions,
regaining type safety. If legacy devices still use inline data, those
types are not checked. However, new devices no longer have access to
the generic m_inline_data. Instead their MDRV_* macros should map to
calls to static functions in the device config class which downcast a
generic device_config to the specific device config, and then set the
appropriate values. This is not to be done inline in order to prevent
further code bloat in the constructors. See
eeprom/7474/i2cmem/okim6295 for examples. [Aaron Giles]

Updated the i8237 DMA device to no longer be legacy. [Harmony]

Updated the 8255 PPI device to no longer be legacy. [Harmony]

Updated the PCI bus device so that PCI buses can be arranged in a tree
like in real hardware  [Samuele Zannoli]

Chihiro.c Improvements:  [Samuele Zannoli]
 * Fixed the mapping of the bios at the top of the cpu addrsss space
 * Updated the ram size to 128 megabytes
 * Added some SMBus handling, to let the bios run
 * Added placeholders for a few devices on the PCI bus
 * Added the "jamdis StartAddress,Length" command to the debugger that
lets you disassemble the "jam table" instructions used by the bios to
do some basic hardware initialization.

Updated the i8257 DMA device to no longer be legacy. [Harmony]

Updated the Dallas DS1302 RTC device to no longer be legacy. [Harmony]

pachifev (pachifev.c) [stephh] :
 * Fixed Dip Switches and Inputs (after verification of the TMS9995
    code)

Updated the Dallas DS2404 RTC device to no longer be legacy. [Harmony]

Updated the Fairchild F3853 SMI device to no longer be legacy.
[Harmony]

Various snk drivers now use driver_data.  [Atari Ace]

Updated the i8243 Port Expander device to no longer be legacy.
[Harmony]

Updated the INS 8154 RAM I/O device to no longer be legacy. [Harmony]

Updated the PCI bus device so that PCI buses can be arranged in a tree
like in real hardware  [Samuele Zannoli]

m6800 - Fixed initial state of bit 7 and 6 of flag registers
(according to documentation) [Miodrag Milanovic]

[toaplan1] modified the mix for the tilemaps (like rallybik and
demonwld); this fix outzone bug and vimana bug [Robert Zandona']

Fixed rom mapping in Super Poker. Removed "bad dump" flag from e2
roms, they pass self test now. [Mariusz Wojcieszek]

toaplan1: removed custum video update for demonwld; now it's the same
of toaplan1. [Robert Zandona']

Updated the K033906 PCI Bridge device to no longer be legacy.
[Harmony]

Updated the K056230 LANC device to no longer be legacy.
[Harmony]

combatscb: fixed offset and priorities [Roberto Zandona']

lethalen: hooked up some k053244 register; [Roberto Zandona']



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Raiden Fighters (Asia?, Metrotainment license) [anondumper]
Genie [Roberto Fresca, Ogoun]
Doki Doki Idol Star Seeker
  [Hurray Banana, cacis, Team Japump, David Haywood, The Dumping Union]
3 Bags Full - 5VXFC790 (Victorian) [Roberto Fresca, Ogoun]
Cal Omega - Game 8.0 (Arcade Black Jack) [Roberto Fresca]
Cal Omega - Game 24.0 (Gaming Draw Poker, hold) [Roberto Fresca]
Fire Trap (Japan) [stephh]
Royal Card (Nichibutsu) [Roberto Fresca, Tomasz Slanina, Ogoun]



New clones added
----------------
Pioneer Balloon (Rock-Ola license)
  [gamerfan, Smitdogg, The Dumping Union]
Legion (bootleg of Legend) [Team Europe]
Eco Fighters (Phoenix Edition)
Knights of the Round (Japan 911127, B-Board 89625B-1)
  [Layne, john666, Ricky74, ranger_lennier, Smitdogg, The Dumping Union]
The King of Dragons (Japan 910805, B-Board 89625B-1)
  [Kevin Eshbach, takearushfan, M. De Pasquale, Smitdogg,
   The Dumping Union]
Street Fighter II': Champion Edition (World 920513)
  [john666, Smitdogg, The Dumping Union]
Willow (Japan, Japanese)
  [Layne, john666, C. Trutmann, Smitdogg, The Dumping Union]
Yie Ar Kung-Fu (GX361 conversion) [Team Europe]
Super Poker (Version 10.15S) [anondumper]



New games marked as GAME_NOT_WORKING
------------------------------------
Olympic Hot Stuff [Ogoun]
Cal Omega - Game 51.08 (CEI Video Poker, Jacks or Better)
  [Roberto Fresca, Dave Ormiston]
Savage Quest [TrevEB]

259
[ff] MAMEDev.org


0.139u1 whatsnew
-------


MAMETesters Bugs Fixed
----------------------
- 03969: [Crash/Freeze] All sets and drivers using OKI audio:
         Eventual crash using Save States (Aaron Giles)
- 03981: [Crash/Freeze] bosco, xevious and clones: Game reboots or
         hangs (Alex Jackson)
- 03977: [Graphics] tceptor2: Graphics are incorrect, the top and
         bottom roads are displayed with grids and it looks like
         there should be 4 instead of 2. (Phil Bennett)
- 03964: [Documentation] shangonro: Year is wrong (Smitdogg)



Source Changes
--------------
raiden2.c: Add missing "VOICE2" sample rom to Raiden 2 sets where it
was missing.  Corrected rom names for MASK roms soldered to the PCB.
[Brian Troha]

Southern Systems Joker Poker: Added missing CPU IO map to the machine
driver. This allow boot the game and enter into the attract mode.
[Roberto Fresca]

Mini Boy 7 improvements: [Roberto Fresca]
 * Added a new complete set. Now set as parent.
 * Corrected Xtal frequency.
 * Mapped the PIA MC6821 (not wired since is not totally understood).
 * Preliminary attempt to decode the color PROM.
 * Mapped the AY-3-8910, but still needs ports and some checks.
 * Added debug and technical notes.

New driver for Mega Double Poker, from Blitz System Inc.
[Roberto Fresca]
 * Initial release.
 * Preliminary memory map.
 * Hooked both PIAs, but need more analysis to confirm the offsets.
 * Accurate graphics and color decode.
 * Added main PCB and daughterboard layouts.
 * Added partial docs and diagrams about the CPU/MCU/ROMs addressing.
 * Added debug and technical notes.

Added Magic Train, from Subsino. Since it's driven by a HD647180X0CP6
(Subsino - SS9600) plus SS9601 and SS9602 (for video and I/O
respectively), it's possible that needs to be moved to a new driver in
a near future. Also added technical notes. [Roberto Fresca]

mpu4drvr.c: Fixed mid-screen palette updates [David Haywood]

segas16b.c: Documented the Sega game ID for the Heavyweight Champ rom
board as well as corrected the rom names. [Brian Troha]

Return to type safety. Changed address maps back into functions that
build up the definition, rather than the whole tokenizing system,
which lost type checking. Added a new module addrmap.c which
implements the address map classes, and changed the macros to call
methods on the address_map and address_map_entry classes which are
strongly typed. Fixed a few incorrectly specified memory map entries
along the way in twincobr.c, lordgun.c, galaxold.c. [Aaron Giles]

More API cleanup: [Aaron Giles]
 * removed cputag_clocks_to_attotime() and cputag_attotime_to_clocks()
    in favor of just expanding the class
 * same for cputag_suspend() and cputag_resume()

Fix crash when exiting the debugger if breakpoints are set.
[Aaron Giles]

The dsp561xx CPU core now generates accurate disassembly for Konami
Polygonet hardware (verified against Motorola's reference
disassembler). [Andrew Gardner, Stiletto]

Fixed image device error handling [ShimaPong, Miodrag Milanovic]

Defined new class driver_data_t, which all driver_data classes must
derive from. Updated all class definitions to inherit from the new
class, and to call it in the constructor. Also changed the alloc()
signature to return a driver_data_t pointer instead of a void *.
Renamed and hid machine->driver_data as machine->m_driver_data. Added
a new templatized method machine->driver_data<class> which returns a
properly downcast'ed version of the driver data. Updated all code
which looked like this:

  mydriver_state *state = (mydriver_state *)machine->driver_data;

to this:

  mydriver_state *state = machine->driver_data<mydriver_state>();

The new function does a downcast<> which in debug builds dynamically
verifies that you're actually casting to the right type. [Aaron Giles]

Changed atarigen_state to be a base class from which all the related
Atari drivers derive their state from. [Aaron Giles]

Removed global variables from gaelco, namco, and nile sound cores.
[Atari Ace]

Converted seta.c, seta2.c, and ssv.c to driver_data. [Atari Ace]

Updated SAA5050 to form 12x20 chars as noted in documentation.
Updated malzak driver to support SAA5050 changes. [Miodrag Milanovic]

taitotz: add HDD image for Battle Gear 2 (2.04J) [gtbb08, R. Belmont]

namcoic.c: Fixed incorrect road colours in tceptor2, finallap and
others [Phil Bennett]

Fixed road transparency in Thunder Ceptor [Phil Bennett]

Fixed Z80 SIO interrupts by clearing them at constructor time so Z80
daisy chain works properly and doesn't stall on a non-existant IEO
condition. [Curt Coder]

Z80 DMA changes: [Curt Coder]
 - Fixed DMA by re-adding a status update call to ENABLE DMA command
 - Allowed illegal mode 0 DMA operation since trs80m2 in MESS is
    abusing this
 - Fixed ready signal handling by adding a check for ready condition
    on each byte

Started converting the Toaplan2 VDP into a device [David Haywood]

dsp56k : Hooked up new execution engine. [Andrew Gardner]

plygonet.c : Updates Polygonet driver to use driver_data class.
[Atari Ace]

More refactoring to the Toaplan 2 / GP9001 VDP device [David Haywood]

CPS-1 update [Team CPS-1]:
 * Expanded and updated games table in video\cps1.c
 * Confirmed B-Board # for 3wondersu, varth
 * Fixed labels in ghouls, ghoulsu to match real pcbs
 * Removed 14.bin in dynwarj, it was a bad dump
 * Marked nm_23.12b in nemoj BAD_DUMP
 * Removed knightsja set (roms were split & hacked to work on a
    suicided board)
 * Added roms relationship between parent/clones where missing
 * Fixed some incorrect notes added in previous update
 * dynwaru -> dynwara forgottnua -> forgottnu, forgottnu -> forgottnua
    wofhfb -> wofhfh as real name Huo Feng Huang
 * Reordered some sets
 * Minor cleanups
 * Fixed sf2ceua labels and added pcb infos
 * Fixed sf2ceub labels and added pcb infos, removed 1 incorrect rom
    and replaced with proper redump done by Dumping Union
 * Fixed punisher, punisheru Q-Sound labels and added D-Board PALs

dsp56k.c : Remove globals from dsp56k cpu core. [AtariAce]

cps1.c: Documentation update for some CPS1 sets (B-Board chip
information) verified via Team Japump PCB photos. [Brian Troha]

Improved memory banking in Puzzle Star (Sang Ho Soft)
[Mariusz Wojcieszek]

Fixed term2 (rev. LA4) freeze during the Cyberdyne stage opening
cinematic [Phil Bennett]

Merged aladbl.c and ssf2md.c to create genesisb.c [Sonikos]

video/astrocde.c: Limited the number of timers potentially produced by
astrocade_trigger_lightpen() [ranger_lennier]

cps1.c: Set correct B-Board mapper for "resale" kits.  This fixes
missing graphics in Area 88 (Japan Resale). [Brian Troha]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Pacman - 25th Anniversary Edition (V2.0) [Sara S.]
The Last Starfighter (prototype) [Phil Bennett, Ken Van Mersbergen]
Air Race (prototype) [Phil Bennett, Ken Van Mersbergen]



New clones added
----------------
Clash-Road (Data East license) [Tirino 73]
Quizard v1.2 [Team Europe, The Dumping Union]
Quizard Rainbow 4.2 [Team Europe, The Dumping Union]
Super Megatouch IV Turnier Version (9255-51-50 ROA, Bi-Lingual ENG/GER version)
  [bodger319, Smitdogg, The Dumping Union]
Megatouch 5 Turnier Version (9255-70-50 RON, Bi-Lingual ENG/GER version)
  [bodger319, Smitdogg, The Dumping Union]
Knights of the Round (Japan 911127, 91634B-2 B-Board)
  [Team Japump, The Dumping Union]
Area 88 (Japan Resale Ver.) [Team Japump]
Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.00)
  [Mark F.]
Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.03)
  [Sara S.]



New games marked as GAME_NOT_WORKING
------------------------------------
Mini Boy 7 (set 1) [Roberto Fresca, Siftware]
Mega Double Poker (conversion kit) [Roberto Fresca, ChrisQC, Smitdogg]
Magic Train [Roberto Fresca]
Gundam Seed: Federation vs. Z.A.F.T. (SED1 Ver. A) [Guru, Smitdogg]

260
News & Communication / MAME 0.139 is now available
« on: 29 July 2010, 19:10 »
Get it at  [ff] MAMEDev.org.

You may notice the download sizes to be ~1MB larger for the binary releases. This is due to a bit of EXE bloat from the C++ conversion work (which is still in progress), plus the addition of a rather large .sym file. Keep this .sym file next to your executable so that if you encounter any crashes, you will get useful call stacks that you can report over at MAMETesters.


0.139 whatsnew :
-----

MAMETesters Bugs Fixed
----------------------
- 03898: [Crash/Freeze] Atomiswave-based games in naomi.c: Game gets
         stuck in boot process. (Aaron Giles)
- 03957: [Documentation] samsh5sp & clones: according to title, year
         is 2004 not 2003 (moa)
- 03318: [Crash/Freeze] -burnin causes crash in vector games (Atari Ace)
- 03777: [Multisession] a51site4: Hang after loading via internal UI
         (multisession) (Atari Ace)



Source Changes
--------------
arm.c: Added big endian mode support to the LDRB and STRB
instructions. [Wilbert Pol]

CPS-1 update [Team CPS-1]:
 * Added missing PALs as reference to most of remaining sets
 * Dumped and added TK24B1.1A to dynwar [Corrado Tomaselli]
 * Fixed LW-13.10D rom loading in forgottn to match real pcb
 * Identified, verified and documented a ton of pcbs, adding/fixing
    missing/wrong infos as ROMs labels and positions, B-Board, C-Board
    and CPSB IDs, PALs [Stefan Lindberg, Dlfrsilver, MKL]
 * Reordered all sets per release date in cps1.c and video\cps1.c
 * Updated games table in video\cps1.c and added some notes on PALs
    table
 * Minor cleanups

djboy.c: Hooked up Beast MCU and removed simulation code.
[Phil Bennett]

arm.c: Fixed word reading from non-aligned address in big endian mode.
[Wilbert Pol]

skyfox.c: Corrected clocks and Vsync for the Sky Fox & Exerizer sets
based on actual OSCs and measurements taken from a real PCB
[Corrado Tomaselli]

arm.c: Added a big endian version of the arm2/3/6 cpu core and cleaned
up the little/big endian handling. [Wilbert Pol]

djboy.c: Added DIP switch locations and corrected the vsync to 57.5Hz
as per the readme info listed at the top of the driver. [Brian Troha]

mediagx.c: Converted to use driver_data [Atari Ace]

Fixed sprite coordinates in astrocorp.c [Luca Elia]

Corrected Ameri Darts audio playback rate. This exposed some cycle
timing errors in the TMS32010 CPU core which are also fixed. [Quench]

Added support for Southern Systems Joker Poker (1982), from Southern
Systems & Assembly, Ltd. Figured out the memory map. Also added
technical notes about the hardware. [Roberto Fresca]

Corrected the address for the freezing of the movies for the
Terminator 2 LA4 set [stephh]

emu/info.c: Search all parents of a clone for merged ROMs [Atari Ace]

Fixed HD63701 SLP opcode [Sandro Ronco]

mpu4.c: Added splitscreen support to SCN2674 for MPU4 Video. [AGEMAME]

neodrv.c updates: [Johnboy]
 * Identified several more sets as MVS / AES Version and tagged them
    properly
 * Updated game PCB info
 * bakatono: Removed BAD_DUMP from m1 - is correct, corrected game
    name
 * mahretsu: Added correct s1, corrected game name
 * strhoop: Added correct v2
 * sdodgeb: Replaced 16mbit v1/v2 with 32mbit v1 as found on two
    original cards
 * Added Japan J3 bios

neogeo.c changes:
 * Documented AES mode and 1-slot (MVS/AES) settings [Barry Rodewald]
 * Documented MVS 4-slot and 6-slot settings [Johnboy]
 * Changed 6-slot setting (old default) to 1-slot [Johnboy]

Add notification of orientation of all monitors at startup via the
output system. [Laszlo Schulteisz]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Speed Drop [Brian Troha, Luca Elia, The Dumping Union]



New clones added
----------------
Mystic Warriors (ver AAA) [J. Wilke, Smitdogg, The Dumping Union]
AmeriDarts (set 3) [Brian Troha, The Dumping Union]
Captain Commando (Japan 910928)
  [john666, Dr. Spankenstein, Smitdogg, The Dumping Union]
Forgotten Worlds (USA, 88621B B-Board)
  [Corrado Tomaselli, The Dumping Union]
Galaxy Force II (Japan, Newer) [Team Japump, The Dumping Union]
Quiz King of Fighters (Korean release)
Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special
  (Korean release)
Quiz Daisousa Sen - The Last Count Down (Korean release)



New games marked as GAME_NOT_WORKING
------------------------------------
Southern Systems Joker Poker [Roberto Fresca, Siftware]


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

Page created in 0.207 seconds with 19 queries.

anything
anything