疾风之狼 发表于 2011-4-20 22:06:58

[多街机模拟器]MAME 0.142u1

0.142u1
-------


MAMETesters Bugs Fixed
----------------------
- 01994: birdtry: Birdie Try - Game locks up after
         first hole. (Angelo Salese)

Source Changes
--------------
Added screen raw params and irq ack to the dec0 driver, fixing hole 1
hang in Birdie Try and improving fade in/out effects for Boulder Dash


Funworld driver updates:
* Complete support for Witch Royal, from Video Klein.
* Reworked the button-lamps layout to get the hold buttons more
    centered.

Eliminates the extern variables from atarimo video core, in order to
remove a significant source of AM_BASE macros.

Converted astrocde/kaneko16/namcos23/suprnova to driver_device


Converted Taito F3 video chip (TC0630FDP) to have a parallelism of
16-bit

Converted 2 Minutes Drill driver to use Taito F3 video chip, this
hugely improves graphics in it

Added irq ack and fixed sound chip type to be YM2610B for 2 Minutes
Drill

Dumped the DVD image for bikiniko

Added work-around for crowd gfxs in Taito F3 football games (Taito Cup
Finals, International Cup '94, Taito Power Goal and clones), until a
better information is found about it

softlist: moved software list handling (in the Internal UI) to a
separate source, and made the code more similar to the File Manager
handling code.

CPS-3 update :
* Added Street Fighter III: New Generation Hispanic BIOS rom CD
    version
* Added a detailed table of all known releases until now with usefull
    notes to identify new Cart Regions/CD Revisions
* Renamed some CHDs to use the new Catalog # standard

uiswlist.c: added a switch to choose between shortname order or
description order for softlist entries (in the Internal UI), and
adapted the char input code to match shortnames or descriptions
accordingly

sc61860 cpu - fix for crash and cleanup, replace for internal ram
accesses with function calls to help further debug the core in the
future

cartslot.c/chd_cd.c: added support for a callback function to test
softlist sharedfeat (e.g. 'compatibility') and display a warning
message accordingly. updated cdi.c as an example

Decrypted 3 Super 8 program ROM

cassette.c/flopdrv.c: added support for a display info callback
function

corona/galaxian/namcos21/namcos22/namcos23/psikyosh/quizo/sigmab98 to
driver_device.

Convert scramble/galaxold to driver_device

Audio device additions:
* exidy440/m72/segasnd are converted to legacy devices.
* cage/dcs/williams variables are restructured internally to resemble
    a device, simplifying a future device conversion.Some AM_BASE
    macros are eliminated as well.
* taito_en has minor changes to eliminate an AM_BASE macro.

Heavily improved 3 Super 8 emulation, and implemented NMI acknowledge
mechanism into the Super Poker driver

i286 - Fixed protected mode boundary check

naomibd: Fix collision with system macro on NetBSD

Implemented PAL-like prom read-back in 4 En Raya

Fixed Pururun's audio pitch/speed to match that of a reference video.


tms5220.c: updates to comments and nonstandard feature defines.


8237dma - Added cascade mode support

pic8259 - Added support for cascade mode, updated interface in all
drivers

upd7725.c: Implementation of the p0 and p1 output bits as device
lines; preliminary implementation of INT input line.

Replaced mamedriv.c with a new driver list mechanism that is generated
by the build tools. The emulator core now expects the presence of a
file called src/$(TARGET)/$(SUBTARGET).lst which is just a raw list of
driver names, one per line. C and C++ comments are still permitted.
This file is parsed by a new build tool makelist which extracts the
driver names, sorts them, and generates a file called drivlist.c,
which is consumed by the core.

Added new osdcore function osd_malloc_array() which is identical to
osd_malloc() but obviously hints that the underlying allocation is for
an array. Updated all callers to use the appropriate form. Modified
the Windows allocator to only use guard pages for array-style
allocations, allowing us to enable them once again in debug builds.


Created new static class driver_list to wrap accesses to the list of
available drivers. Improved speed of driver lookups by relying on the
presorting done by makelist.

Created helper class driver_enumerator as a helper for iterating
through the list of drivers. This class supports basic filtering and
iteration, and also serves as a temporary cache of machine_configs.


Created cli_frontend object to wrap all the CLI handling code in
clifront.c. Updated/simplified all the code to take advantage of the
driver_enumerator.

Created media_auditor object to wrap all the auditing functions in
audit.c. Updated all users to the new interface. Note that the new
auditing mechanism is slightly out of sync with the romload code in
terms of finding ROMs owned by devices, so it may mis-report some
issues until the new ROM loading code is in.

Added concept of a per-device searchpath. For most devices, their
searchpath is just the short name of the device. For driver_devices,
the searchpath is driver[;parent[;bios]]. This searchpath will
eventually be used by the rom loader to find ROMs. For now it is used
by the media auditor only.

Created info_xml_creator object to wrap all the info generation
functions in info.c. Converted the file to C++ and cleaned up the
input processing code.

model2.c: Corrected the revision level for Top Skater (USA) set


Various improvements to the Konami Viper driver

midqslvr: Add some hardware information

Added reverse-spin support to the stepper motor simulator


mpu4.c: Documented MOD 4 OKI program card ROM banking and improved the
BwB characteriser emulation.

Fixed the I/O address in Intel 8257 DMA operations.

Fixes for non-native SDL builds on OS X

Added "Mandatory artwork is missing" error

Implemented 16-bit device callbacks.

Fix loading fonts on MacOSX.

Delegates 2.0 implementation. Resdesigned how delegates work to make
them more flexible and simpler to use. Got rid of the proto_delegates
altogether in favor of supporting delegates that are bound to NULL
objects. Added a front-end template that supports "natural" syntax
favored by libraries like boost. Added support for static functions
that take reference parameters instead of pointer parameters for the
object type. Updated all delegate users in the system to the new
syntax.

Changed the DIRECT_UPDATE_HANDLER to take a machine reference like
everything else in the system. Updated all users.

Changed the FUNC() macro to automatically put an & in front of the
item passed. In general this works transparently, however it does have
the nice side-effect of catching situations where a variable is passed
instead of a function name. Fixed those cases to push the naming
upstream so that the name is now provided properly. Also added a
FUNC_NULL macro since FUNC(NULL) no longer works.

tms5220.c: partially fixed perfect interpolation hack, disabled by
default.

segas24: Start untangling the Vogon poetry Atari Ace left is his wake.
Apply the new timing implementation per cgfm's analysis. Gain ground
is going to be stuck in free play mode.

tms5220.c: fixed perfect interpolation hack the rest of the way, now
it works as it did before 0.140 or so.

tms5220.c: improve perfect interpolation hack slightly, should be less
noisy after inhibit frames.

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Major Poker (v2.0)
Witch Royal (Export version 2.1)
Water-Nymph (Ver. 1.4)


New clones added
----------------
Silent Scope (ver xxC, Ver 1.30)(not working)
Street Fighter III: New Generation (Hispanic 970204)



New games marked as GAME_NOT_WORKING
------------------------------------
Racing Jam: Chapter 2 (EAE)
Thrill Drive (EAA)
Alien: The Arcade Medal Edition

Home Run Classic
Country Club Classic
Trap Shoot Classic
Nintendo FamicomBox
MPU3 Unit Test (Program 5)
Hyper Viper

http://mamedev.org
页: [1]
查看完整版本: [多街机模拟器]MAME 0.142u1