mame/src/frontend/mame
Vas Crabb 32a73f450d Make MCFG_DEVICE_ADD and callable device types more flexible:
* Allows defaulted clocks (see subtle example with vboy)
* Allows additional constructors (see RS232 port in tranz330)
* Allows use of device finder in place of tag in MCFG_DEVICE_ADD
* Requires out-of-line destructor for devices using incomplete types
* Requires XTAL or explicit u32 for clocks for devices with private types

Devices must still define the standard constructor.  When writing
additional constructors, be aware that the constructor runs before
device_add_mconfig in the context of the existing device, not the new
device.  See osborne1, zorba, tranz330, and vboy for examples of this in
use.  Compilation is a bit slower, but this is temporary while
refactoring is in progress.

Eliminated the need for MCFG_SOUND_ROUTE_EX.

Removed macros from slot option configuration - they just obfuscated
code and slowed it down with needless dynamic casts, but didn't actually
simplify it.
2018-05-04 03:01:32 +10:00
..
ui Make MCFG_DEVICE_ADD and callable device types more flexible: 2018-05-04 03:01:32 +10:00
audit.cpp Make internal UI display list of missing files if system/software set is found but incomplete. 2017-07-19 22:04:29 +10:00
audit.h NOTICE (TYPE NAME CONSOLIDATION) 2016-10-22 13:13:17 +02:00
cheat.cpp (nw) misc cleanup: start replacing auto_alloc_* with smart pointers, get 2017-12-01 05:34:53 +11:00
cheat.h (nw) misc cleanup: start replacing auto_alloc_* with smart pointers, get 2017-12-01 05:34:53 +11:00
clifront.cpp Make MCFG_DEVICE_ADD and callable device types more flexible: 2018-05-04 03:01:32 +10:00
clifront.h XML listing enhancements 2017-07-05 13:23:02 -04:00
info.cpp Make devopt menu localisable. 2018-04-28 16:34:09 +10:00
info.h Expose condition for DIP switches, configuration entries, and adjusters. 2017-10-08 21:41:24 +11:00
language.cpp NOTICE (TYPE NAME CONSOLIDATION) 2016-10-22 13:13:17 +02:00
language.h
luaengine.cpp plugins/cheat: translate debugger expressions by space index as the debugger does (nw) 2018-05-02 08:42:56 -05:00
luaengine.h plugins/cheat: translate debugger expressions by space index as the debugger does (nw) 2018-05-02 08:42:56 -05:00
mame.cpp Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame"" 2017-12-13 21:31:27 -07:00
mame.h srcclean (nw) 2017-03-26 12:57:49 +11:00
mameopts.cpp Move unemulated/imperfect flags from machines into devices. 2017-07-27 09:56:53 +10:00
mameopts.h Overhaul to how MAME handles options, take two (#2341) 2017-06-25 12:48:56 +10:00
media_ident.cpp Make devopt menu localisable. 2018-04-28 16:34:09 +10:00
media_ident.h Start adding stuff for iterating ROM entries in a more C++ way without needing to allocate everywhere, improve performance of -listxml by another 10% or so 2017-09-22 21:36:37 +10:00
pluginopts.cpp misc fix/cleanup (nw) 2018-01-26 19:26:51 +11:00
pluginopts.h Work around glibstdc++ allocator not dealing with T & being the same thing as T const & because T is already const-qualified. Note that this makes the code less safe because modifying elements of the list can cause the addresses of the data to change. (nw) 2018-01-26 23:14:41 +11:00