NovitÓ nella versione 0.110

0.110
-----


MAMETesters Bugs Fixed
----------------------
irobot0106u1gra [Luigi30]
astrofc057ora [Luigi30]



Source Changes
--------------
Fixes auditting sets where all the roms in the clone are also in the
parent. [smf]

Fixed assertions in 6809 and 6502 diassemblers caused by stricter
checking introduced in u5. [Aaron Giles]

Fixed crash when resetting PSX games. [smf, Aaron Giles]



New clones added
----------------
Trivia (Version 1.01C Alt questions 1) [Brian Troha]



New games marked as GAME_NOT_WORKING
------------------------------------
M075 Poker (Version 16.03B) [Brian Troha]
Super Bowl (Version 16.03B) [Brian Troha]
Trivia (sms) [Pierpaolo Prazzoli]



0.109u5
-------


MAMETesters Bugs Fixed
----------------------
uicrash0108u5red [Nicola Salmoria]



Source Changes
--------------
Fixed subtle bug in the UI menu handler that only manifested on
mingw-based compiles. [Nicola Salmoria]

Updated CHD locating behavior to accept CHDs referenced by the
parent of a clone if the hash matches, even if it has a different
name. [smf]

Improved flash emulation and added support for Fujitsu flash chips.
Switches Konami games over to new flash chips. [smf]

Improved behavior of SCSI CD implementation for audio playback and
TOC reading commands. [R. Belmont]

Fixed priorities and the offset of layer 3 in fcrash. [robiza]

Added save state support to the COP4xx core. [Aaron Giles]

Changed the new disassembler and override callback prototypes to
take const parameters and to remove the generally unused 'bytes'
parameter. The disassemblers can now assume that the buffers contain
enough bytes to hold the maximum instruction length as returned by
the CPU core get_info callback. [Aaron Giles]

Converted the following disassemblers to the new format, and added
step in/out support where it was obvious: adsp21xx, alph8201,
arm, arm7, asap, ccpu, cdp1802, cop4x0, dsp32c, e132xs, g65816,
h6280, h83002, i8x41, i960, i8051, i8085, jaguar, m680x, m6805,
m37710, mc68hc11, pic16c5x, rsp, s2650, se3208, sh2, sharc, t11,
tms32010, tms32025, tms32031, tms34010, upd7810, v60, v810, z180,
and z8000. [Aaron Giles]

Deprecated the old disassembler interfaces in favor of the new ones.
[Aaron Giles]

Fixed subtle bug in subtable allocation in the memory system that
caused the Eolith games to assert with the debugger. [Aaron Giles]

Tweaked the disassembly view to detect if the disassembly for the
current instruction has changed, and if so, recompute the entire
view. This provides more dynamic updating when system states change
under certain CPUs. [Aaron Giles]

Added new symbol 'curpc' for all CPUs which represents the value of
the current instruction pointer, to avoid naming conflicts with the
'pc' register in other contexts. Changed this to be the default
value for the disassembly window in the Windows version of the
debugger (OSD ports will need to do likewise). [Aaron Giles]



New clones added
----------------
Trivia (Version 1.01C) [Brian Troha]
Space Battle (bootleg set 2) [Brian Troha]



New games marked as GAME_NOT_WORKING
------------------------------------
Tetris (Unknown Manufacturer) [David Haywood]
Out Run (Mega-Tech) [Charles MacDonald, Brian Troha]
Forgotten Worlds (Mega-Tech) [Charles MacDonald, Brian Troha]
Super Real Basketball (Mega-Tech) [Charles MacDonald, Brian Troha]



0.109u4
-------


MAMETesters Bugs Fixed
----------------------
hvysmsh0103u3gre [robiza]



Source Changes
--------------
Added a COP410 core to the COP4xx collection. [Nathan Woods]

Improved banking in the alpha68k games. [robiza]

Fixed memory leak when writing MNG files. [Buddabing]

Fixed several audit bugs introduced with the rewrite. [Mamesick]

Fixed lamps in funworld/cardline drivers. [wolf676]

Normalized realtime clock accesses across drivers. Now ensure that
realtime clocks are reset when recording/saving INP files.
[Nathan Woods]

Updated documentation in pacman driver to reflect actual sync chain.
Fixed sound frequencies for 2650 conversions. [Aaron Giles]

Fixed bug in displaying disassembly of CPUs whose minimum instruction
size was larger than their data bus size. [Aaron Giles]

Added new debugger command 'history' which dumps the most recent
instructions executed. [Aaron Giles]

Improvements to the Looping driver: [Aaron Giles]
* fixed clock speeds
* proper video timing
* fixed protection (game would reset; should never have been marked
'working' in the first place!)
* various other driver cleanups

Cleaned up tms99xx core debugging and converted to new disassembler
syntax, adding step over/out support. [Aaron Giles]

Removed obsolete CPUINFO_PTR_REGISTER_LAYOUT and
CPUINFO_PTR_WINDOW_LAYOUT data items. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Konami 80s Gallery [R. Belmont, smf]
Dark Horse Legend [R. Belmont, smf]
Powerful Pro Baseball EX [R. Belmont, smf]
Bowling 3D [Pierpaolo Prazzoli]



New clones added
----------------
Trivia (Version 1.03a) (alt 4) [Brian Troha]
Arian Mission [Brian Troha]



0.109u3
-------


MAMETesters Bugs Fixed
----------------------
ftroption0109u2ora [Aaron Giles]



Source Changes
--------------
Added missing InitCommonControls(), which caused the debugger UI
to fail with recent updates. [Nathan Woods]

Fixed dip switches and added second player controls for beaminv
driver. [stephh]

Major rewrite of the SHARC core: [Ville Linde]
- Bit-accurate reciprocals
- More accurate pipeline emulation
- Fixed the problems with operation latencies
- Regression tested a few floating-point operations for bit-accurate
results
- Improved DMA emulation
This update will fix most (but not all) of the clipping problems in
Gradius 4 and NBA Play by Play.

Updated cardline driver lamps and layout: [wolf676]
- converted hardcoded fake lamps to new artwork system
- added button lamps card1-5, collect, bet, start
- added simple button lamps artwork "cardline.lay".
- re-ordered buttons and added "collect" button

Updated funworld driver lamps and layout: [wolf676]
- added external credit in counter (mapped as coin 1 counter)
- added external credit out counter (mapped as coin 8 counter)
- added button lamps hold1-5, cancel, start
- added simple button lamps artwork "funworld.lay".

Added COP420 core for the Altair games. [Curt Coder]

Increased the interleave in Xevious to fix synchronization issues.
[robiza]

Added new output control system. This system is designed to support
multiple output streams, and should replace all instances of printf
in the code. You can now call one of these functions:

mame_printf_error
mame_printf_warning
mame_printf_info
mame_printf_debug

to output data. By default, these go to the console, but they can be
overridden by the OSD layer to route wherever is appropriate.
[Aaron Giles]

Some additional Grand Champion cleanup. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cuore Uno (Italia) [Roberto Frecsa]
Elephant Family (Italia) [Roberto Fresca]



0.109u2
-------

IMPORTANT NOTE TO OSD DEVELOPERS: As of this release, you are now
required to make use of options.c to set core options. At a minimum,
this requires calling options_init(NULL) before calling run_game().



MAMETesters Bugs Fixed
----------------------
capbowl0109u1yel [Aaron Giles]



Source Changes
--------------
Improved DIP switches in the yunsun16 driver and added more
documentation. [stephh]

Improved timer accuracy and added save state support to the
6526 CIA module. [Nathan Woods]

Fixed bug in memory map dumping code that caused wrong addresses
to be dumped. [Wilbert Pol]

Connected TMS5220 speech support to the Major Havoc: Return to Vax
mod. [Jess Askey]

Changed comment shortcut in disassembly windows to avoid clash with
Ctrl+C for "Copy". [Nathan Woods]

Added checking for register symbol names to ensure they aren't
numeric (which prevents their identification by the expression
parser). Changed the M4510 CPU symbols to avoid tripping this
check. [Nathan Woods]

Fixed crash in the Win32 debugger code with small window sizes.
[Samuele Zannoli]

Fixed assertion when auditing systems with no samples or ROMs.
[Nathan Woods]

Some pmpoker driver improvements: [Roberto Fresca]
- Added service/settings mode to pmpoker.
- Added PORT_IMPULSE to manage correct timings for most inputs
in all games.

Fixed "run to cursor" functionality for CPUs that had an address
bus shift. [Andrew Gardner]

Fixed bug that caused false positive ZIP filename matches.
[Aaron Giles]

Added PATH_SEPARATOR define so that platforms with non forward-slash
path separators can get preassembled paths in their native format.
[Aaron Giles]

Some enhancements to the options manager: [Aaron Giles]
* added a simpler options_init for startup
* added support for internal options
* added support for multiple unadorned options
* moved core options definitions into the core options.c
(note that the default INI path no longer includes $HOME/.mame
since that is not cross-platform; *nix platforms will need to
explicitly override that default in their OSD code)
* added accessor to set the default value of a given option
* changed error reporting so that errors are tracked internally
and reported only once

Improved documentation in osdepend.h to better describe some of the
functions and provide a general overview of how things work. Removed
unused osd_readkey_unicode function. [Aaron Giles]

Fixed bug in the bilinear software scaler that would read out of
bounds on a bitmap. [Aaron Giles]

Added supervisor DAC support to the Max-a-Flex driver. [Aaron Giles]

Fixed clock speeds on Turbo/Buck Rogers. [Aaron Giles]

Fixed -romident with ZIP files. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Rock Duck [Roberto Fresca, Tomasz Slanina, David Haywood]



New clones added
----------------
DonPachi (Hong Kong) [Arenzo Fabrice]
Las Vegas, Nevada [Roberto Fresca]



New games marked as GAME_NOT_WORKING
------------------------------------
Destroyer (Cidelsa) [Curt Coder]
Altair [Curt Coder]
Draco [Curt Coder]



0.109u1
-------

IMPORTANT NOTE TO OSD DEVELOPERS: The file I/O interface has changed
significantly. It is now much simpler. Please read osdepend.h for
full details on how the new OSD-defined functions work. In addition,
you must now use the options.c to specify your search paths. If you
are parsing standard command line options and INI files, this work
is relatively straightforward. Otherwise, you can manually call
options_set_string() for each of the search paths to configure them
from whatever options store you are using.



MAMETesters Bugs Fixed
----------------------
silentd0108u5yel [Mamesick]
gradius30104u3gre [Mamesick]
spelunk2099u6gre [robzia]
twinactn0105u2gre [robzia]
czeroize0108u2yel [David Haywood]
listrom0109red [Aaron Giles]
chdbaddump0109ora [Aaron Giles]
ddrawcoloroverlay0109yel [Aaron Giles]
new_debugger0109ora [Aaron Giles]
ronnamelength0109ora [krick]
shtngmst0108u4ora [Pierpaolo Prazzoli]



Source Changes
--------------
More findout.c/getrivia.c improvements: [wolf676]
- added ticket dispenser to Trivia/Sexual Trivia
- found last unknown dipswitch in Selection/Poker
- added missing "Payout" button; payout hardware unknown
- added missing "Play / Raise" button and its lamp 9
- added "Button 12 ?" to selection, function unknown
- re-added PORT_IMPULSE(2) to poker games buttons because they do
not like it if two or more buttons are held; trivia games still
respond better without this
- changed coin_lockout_global to coin_lockout_w(0) and
coin_lockout_w(1) for 2 coin slots in selection;
- added missing lamps 11 (coin slot 2), 12 and 13 (unknown)
to selection

Fixed crash in the MPU4 driver. [El Condor]

Hooked up ARM ROM for kovsh, though it doesn't work yet. [ElSemi]

Some fixes for the 8080bw driver: [Robert]
- The correct samples are being used for lrescue, lrescuem,
grescue, desterth
- Dipswitch corrections for superinv, invadrmr, sinvemag,
spceking, spacewr3
- Remove extraneous beeping noise from indianbt

Converted all the toaplan2.c games to mono since the PCBs are JAMMA
without external stereo connectors. [Corrado Tomaselli]

Added bounds checking to the qsound driver. [David Haywood]

Redesigned the OSD file I/O interfaces to be simpler and more
straightforward. Also simplified the core's file I/O routines and
included some functionality that was previously left to the OSD
layer. [Aaron Giles]

Rewrote unzip.c to return richer errors and generally behave better.
[Aaron Giles]

Rewrote audit.c to simplify the code and not rely on extraneous
functions that were in the old file I/O system. [Aaron Giles]

Simplified the 68000 core generation logic to just produce one
file. Hopefully this will cure some of the build issues with the
core. [Aaron Giles]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Five a Side Soccer [Ville Linde]
Super Street Fighter II - The New Challengers [David Haywood, stephh]
Dynamic Shooting [Tomasz Slanina, Guru]
Doki Doki Penguin Land [Tomasz Slanina, Guru]
Shooting Gallery [Pierpaolo Prazzoli]



New clones added
----------------
The Cliffhanger - Edward Randy (World) [Patrik Styrnell]
Double Dragon 3 (Japan) [Corrado Tomaselli]
Twin Brats (set 2) [Patrik Styrnell]