* rename previous ds1315 to earlier/original ds1215 device
* support both ds1215 and transparent access methods
* implement rtc and nvram interfaces
* support updating registers
* neogeo/midas.cpp: Moved hammer to a derived state class, reduced run-time tag lookups.
* neogeo/neogeo_spr.cpp: Use more appropriate integer types, made some variables constant.
* neogeo/neogeo_spr.cpp: Use more symbolic constants, reduced preprocessor macros.
* neogeo/neogeo_spr.cpp: Reduced public class members.
* neogeo/neogeo.cpp: Suppress side effects for debugger reads, reduced use of literal tags, made some variables const.
* neogeo/neogeocd.cpp: Reformatted code to follow MAME conventions, reduced public class members.
* neogeo/neogeocd.cpp: Suppress side effects for debugger reads, improved save state support, made some variables const.
* neogeo/neopcb.cpp: Reduced use of literal tags, fixed improved metadata.
* Reduce tilemap sizes to match tilemap RAM size.
* Suppress side effects for debugger accesses.
* Reduced use of literal tags and run-time tag lookups.
* Use GFXENTRY_SCALE rather than duplicating bits in the layouts.
* Made some variable const, improved naming of functions and ROM regions, and updated comments.
* atari/arcadecl.cpp: moved graphics decoding device to Arcade Classics state as Sparks lacks sprites.
* atari/atarimo.cpp: Removed unnecessary configuration parameter and unnecessary graphics decode reconfiguration.
* atari/atarisy1.cpp, atari/atarisys2.cpp: Reduced use of preprocessor macros.
* atari/skullxbo.cpp: Removed unnecessary driver init functions.
* namco/baraduke.cpp:
- Use video/resnet.h for palette initialization. and simplified graphics decoding layout.
- Corrected order of address map entries.
* namco/namcos86.cpp:
- Use video/resnet.h for palette initialization, and use the palette device's indirection features.
- Simplified graphics decoding layout and reduced tun-time tag lookups.
- Corrected order of address map entries.
- Cleaned up code.
* Reduced run-time tag lookups and use of literal tags.
* Improved save state support.
* Made some variables constant, reduced duplicated code, and improved member function and ROM region names.
* Suppress side effects for debugger reads, improved save state support, reduce run-time tag lookups.
* Made some variables const, used bit helpers more, reduced literal tag usage.
* Reduced preprocessor macros, improved ROM region names.
* moog/source.cpp: A synth without sound output is not working by definition.
* casio/pickytlk.cpp: Don't use overly generic short names for Plet's systems.
* casio/pickytlk.cpp: Don't use overly convolutes code for setting internal layout.
vulcan/gradius2: use set 1/2/3 instead of new/old/older(st),
New working clones
------------------
Gradius III: Densetsu kara Shinwa e (Japan, version 3) [alamone]