mapped some missing buttons in sc4dnd, also made test modes more accessible via the service button - the games even list what should be on each of the reel positions in test mode (nw)
peplus.c: According to docs CAPX1321 goes with CG2324 - NW
spaces don't belong in shortnames (nw)
Some more core cleanup (nw)
This patch is not needed anymore (nw)
removed legacy not used code (nw)
Make pokasuka a clone of manicpnc (nw)
ioport_array_finder: [Alex Jackson]

Clean build probably needed since this touches a core header file.

ioport_array_finder is a new device finder template for finding,
unsurprisingly, an array of ioports. It is mainly intended to
help handle multiplexed ioports without runtime tagmap lookups
in a more elegant way than was previously possible.

It is similar in principle to shared_ptr_array_finder; however,
rather than passing a single tag that gets automatically decorated
with numeric suffixes, you need to pass an array of tags (this is so
ioports can continue to have human-meaningful tags rather than the
tags being forced by how the hardware multiplexing happens to work).

Because C++ doesn't have array literals, and because most driver
state class constructors are defined in header files, the semantics
are a little different from other device finders (and possibly
awkward/suboptimal, this is the best I could think of). You have to
declare the array of tags as a static class member and define it
somewhere in a source file (defining it near the function that
actually reads the multiplexed ports seems like the most logical
place to me).

Updated bladestl.c to use ioport_array_finder; will wait for Micko to
pass judgement on the semantics before updating more drivers.
Using delegates for 68307 (nw)
ioport_array_finder improvement: [Alex Jackson]

Sorry, clean build needed again...

Allow ioport_array finders to be given a single base tag as an
alternative to an array of tags. This alternative syntax is exactly
the same as shared_ptr_array. This form makes more sense when the
individual "ports" don't really have human-meaningful names
(e.g. rows of a keyboard matrix)

Note that just as with shared_ptr_array, you need a period between
the base tag (as specified in the constructor) and the index.

Updated odyssey2.c using this form of ioport_array. [Alex Jackson]
(MESS) fc100 : seems cassette frequencies are 600/1200, so halved everything.
Also fixed unreliable loading by initialising some variables.
(MESS) fc100 : added joysticks.
Directions and bits are a guess, copied from phc25.
namcona1.c: reduce tagmap lookups using ioport_array (nw)
(MESS) New driver added: Xerox Alto 2 [Juergen Buchmueller]

out of whatsnew: Did not add Unicode support for debugger from branch yet, for now few special chars are converted to be plain ASCII
Fixed compile. (nw)
Fixed compile. (nw)
synchronized mame.mak and mess.mak (nw)
(MESS) fc100 : keyboard fine-tuning.
(MESS) fc100 : added cart slot.
There isn't any known cart dumps. Do not know what games may have existed.
(MESS) alphatro : very fine tuning to enable the load of a real tape