fixed two xml mistakes. nw.

git-svn-id: svn://dspnet.fr/mame/trunk@18507 749742ba-7341-0410-aadc-df50b521781e
minor fixes from ReadOnly. nw.

git-svn-id: svn://dspnet.fr/mame/trunk@18508 749742ba-7341-0410-aadc-df50b521781e
New clones added
----------------
Phoenix (Irecsa / G.G.I Corp, set 3)  [Any]
Rallys (alternate bootleg of Spectar) [Any]
The Billiards (Video Hustler bootleg) - Set 2  [Any] - not working

git-svn-id: svn://dspnet.fr/mame/trunk@18509 749742ba-7341-0410-aadc-df50b521781e
(MESS) Mac updates: [R. Belmont]
- Line-level ADB comms for machines using the Egret ADB MCU, including standard transactions and SRQ
- Built-in video support for all modes on machines with the V8 and Sonora ASICs
- Corrected some minor bugs in the ADB protocol spoken by the keyboard simulation

New systems added or promoted from NOT_WORKING status
-----------------------------------------------------
Macintosh LC [R. Belmont]
Macintosh IIsi [R. Belmont]
Macintosh LC II [R. Belmont]
Macintosh Classic II [R. Belmont]
Macintosh LC III [R. Belmont]
Macintosh IIvx [R. Belmont]
Macintosh IIvi [R. Belmont]



git-svn-id: svn://dspnet.fr/mame/trunk@18510 749742ba-7341-0410-aadc-df50b521781e
Created a base class delegate_common_base for all delegate 
types. Created a binding_type_exception which is thrown when
a bind attempt fails due to mismatched types.

Added helper templates to driver_device to wrap legacy
device read/write handlers into driver_device member functions.
This should help move some things forward until more common
code is converted into proper devices.

Introduce new module devcb2 which contains modernized
versions of devcb. Compared to previous implementation
this one is simpler overall, trampolining calls through
a single internal set of adapter functions. The new
versions are also designed to be specified in the
machine_config rather than in structures, so they are
no longer simple POD types. Additional new/changed
features:

 * reads and writes can map to delegates for line or 8/16/32/64-bit
 * reads and writes can map to an I/O port
 * reads can be mapped to a constant value, with or without logging
 * writes can be mapped to a device's input line
 * all reads/writes can have a shift, mask, and/or xor applied
 * devices can opt to make the functions safe-if-NULL when resolving
 * only member function types are supported

Rewrote the YM2151 interface to be fully modernized, and
removed the ym2151_interface struct in favor of inline configs
using the new devcb2 mechanism. In many cases, removed
no longer needed trampolines, instead taking advantage of
direct support for input line writes.



git-svn-id: svn://dspnet.fr/mame/trunk@18511 749742ba-7341-0410-aadc-df50b521781e
videodens : wip

git-svn-id: svn://dspnet.fr/mame/trunk@18512 749742ba-7341-0410-aadc-df50b521781e
pinball small cleanup

git-svn-id: svn://dspnet.fr/mame/trunk@18513 749742ba-7341-0410-aadc-df50b521781e
Video System 13/10/12 cleanups and preparation for further function merging. From Haze (nw)

git-svn-id: svn://dspnet.fr/mame/trunk@18514 749742ba-7341-0410-aadc-df50b521781e
upload forgotten file

git-svn-id: svn://dspnet.fr/mame/trunk@18515 749742ba-7341-0410-aadc-df50b521781e
New not working game [Robbbert]

git-svn-id: svn://dspnet.fr/mame/trunk@18516 749742ba-7341-0410-aadc-df50b521781e
added seawolf/seawolf2 internal artwork

git-svn-id: svn://dspnet.fr/mame/trunk@18517 749742ba-7341-0410-aadc-df50b521781e
rowamet : minor tidyup

git-svn-id: svn://dspnet.fr/mame/trunk@18518 749742ba-7341-0410-aadc-df50b521781e
WIP videohustler bootleg

git-svn-id: svn://dspnet.fr/mame/trunk@18519 749742ba-7341-0410-aadc-df50b521781e
made video hustler bootlegs working

git-svn-id: svn://dspnet.fr/mame/trunk@18520 749742ba-7341-0410-aadc-df50b521781e
nw

git-svn-id: svn://dspnet.fr/mame/trunk@18521 749742ba-7341-0410-aadc-df50b521781e