NovitÓ nella versione 0.107u4

0.107u4
-------


MAMETesters Bugs Fixed
----------------------
mngrecording0107u1ora [Aaron Giles]
vectorsnapshot0107u1red [Aaron Giles]
tdfever087u4gra [Canim]
quizmeku087u4gra [Canim]



Source Changes
--------------
Fixed the dips for Apache 3 and Dark Mist. [Brian Troha]

Added built-in overlays for clowns and maze. [Mr. Do!]

Converted Final Romance 2 to be dual screen. [David Haywood]

Converted the VFD display in the BFM games to use a second screen
rather than hacking onto the main screen. [El Condor]

Fixed detection of left/right modifier keys when paused. Also added
support for recently added keys so they are detected by MAME when
paused. [Ben Rudiak-Gould]

Changed render_target_alloc() to take a bitmask of flags. In addition
to loading a single file, targets can also be marked "hidden", and
only non-artwork views can be made visible. [Aaron Giles]

Added new render target layer config flag to disable screen overlays.
[Aaron Giles]

Changed snapshot taking code to render the particular screen to a
temporary render target. This allows vector games to have snapshots
again. [Aaron Giles]

Normalized the naming of several functions in video.c, most
importantly: [Aaron Giles]

force_partial_update -> video_screen_update_partial
configure_screen -> video_screen_configure
set_visible_area -> video_screen_set_visarea

Added new functions that do accurate per-screen timing based on
video parameters: [Aaron Giles]

video_screen_get_hpos
video_screen_get_vpos
video_screen_get_hblank
video_screen_get_vblank
video_screen_get_time_until_pos

Fixed bug that caused the VIDEO_EOF to be called repeatedly while in
the debugger. [Aaron Giles]

Split render.c into rendutil.c, rendlay.c, and render.c to keep the
code more organized. [Aaron Giles]

Abstracted the notion of outputs. A new module, output.c, now controls
all outputs. Each output is tagged with a name; some standardization
eventually needs to happen on these names, but at the moment it's
fully open. The OSD layer can register with output.c to be notified
when outputs change. From there, it is free to do what it wants. LEDs
have now been converted to outputs with the name "led0", "led1", etc.
[Aaron Giles]

Added support for notifying external clients of changes in output
states in the Windows OSD system. See windows/output.h for a list of
messages that external clients can register to receive. Removed the
built-in hacky LED support in the Windows OSD layer. Created a sample
application ledutil.exe which subscribes to the external events and
routes the "led0", "led1", and "led2" outputs to the keyboard LEDs
just like before. If you want to continue to have LED support, simply
copy ledutil.exe into your startup folder and let it run in the
background. [Aaron Giles]

Modified the Q*Bert driver to signal a "knocker0" output when the
knocker is triggered. [Aaron Giles]

Added new layout element component type "text", which lets you draw
text in the built-in MAME font onto an element in a layout. This
can be used for basic lamps and built-in layouts. See maxaflex.c for
an example. [Aaron Giles]

Added new layout element component type "led7seg", which constructs
a 7-segment LED in an element in a layout. This is commonly used for
external score and timer displays. See maxaflex.c for an example.
[Aaron Giles]

Added built-in layouts for Turbo, Subroc 3D, Buck Rogers, Atari
Football, Atari Baseball, and Super Speed Racer using the new
primitives. [Aaron Giles]

Fixed overflow computation in the S2650 core. [Aaron Giles]

More Sega G-80 raster cleanup: [Aaron Giles]
* consolidated the video hardware implementations
* fixed cocktail mode video and controls in all games
* fixed Monster Bash (2 board version) video
* revived Sindbad Mystery and fixed sound chip frequencies



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Trivia Quest [Pierpaolo Prazzoli]
SunA Quiz 6000 Academy [David Haywood]



New clones added
----------------
Zero (set 2) [David Haywood]