From 0562745629241598429fcb4ba78086f74369979a Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Thu, 23 Mar 2023 14:39:56 +1100 Subject: Retired the over-stretched "system type" flags. Functionally, the only difference between the system definitions is that GAMEL lets you specify an additional internal layout and SYST lets you specify a compatible system. COMP and CONS are just aliases for SYST - the aliases can be phased out. Removed arcade.flt and mess.flt altogether - opinion seems to be split between misinterpreting them as fully supported and considering them unnecessary. They were marginally useful as a performance test for makedep.py, but that isn't important. We still have nl.flt as an example .flt file (although it doesn't use "-" exclude directives). Moved the UI active flag from the machine to the UI manager. Nothing else uses it anyway (it's still accessible to scripts). --- docs/source/advanced/multiconfig.rst | 52 +- docs/source/conf.py | 4 +- docs/source/techspecs/luareference.rst | 4 +- src/emu/gamedrv.h | 239 +--- src/emu/machine.cpp | 45 +- src/emu/machine.h | 3 - src/frontend/mame/luaengine.cpp | 120 +- src/frontend/mame/mameopts.cpp | 18 - src/frontend/mame/mameopts.h | 1 - src/frontend/mame/ui/ui.cpp | 9 +- src/frontend/mame/ui/ui.h | 3 + src/mame/arcade.flt | 1605 -------------------------- src/mame/mess.flt | 1353 ---------------------- src/osd/modules/render/bgfx/chainmanager.cpp | 2 +- 14 files changed, 170 insertions(+), 3288 deletions(-) delete mode 100644 src/mame/arcade.flt delete mode 100644 src/mame/mess.flt diff --git a/docs/source/advanced/multiconfig.rst b/docs/source/advanced/multiconfig.rst index abae10f5a78..d81853d4734 100644 --- a/docs/source/advanced/multiconfig.rst +++ b/docs/source/advanced/multiconfig.rst @@ -27,12 +27,7 @@ Order of Config Loading Systems with no monitors, multiple monitors with different orientations, or monitors connected to slot devices will usually load ``horizont.ini``. -5. System type INI file (``arcade.ini``, ``console.ini``, ``computer.ini``, or - ``othersys.ini``). Both Pac-Man and Street Fighter Alpha are arcade games, - so ``arcade.ini`` will be loaded here, while Atari 2600 will load - ``console.ini`` as it is a home game console. - -6. Monitor type INI file (``vector.ini`` for vector monitors, ``raster.ini`` for +5. Monitor type INI file (``vector.ini`` for vector monitors, ``raster.ini`` for CRT raster monitors, or ``lcd.ini`` for LCD/EL/plasma matrix monitors). Pac-Man and Street Fighter Alpha use raster CRTs, so ``raster.ini`` is loaded here, while Tempest uses a vector monitor, so ``vector.ini`` is loaded here. @@ -43,7 +38,7 @@ Order of Config Loading monitors or with other kinds of monitors will not load an INI file for this step. -7. Driver source file INI file. MAME will attempt to load +6. Driver source file INI file. MAME will attempt to load ``source/``\ **\ ``.ini`` where ** is the base name of the source code file where the system driver is defined. A system's source file can be found using **mame -listsource ** at the command @@ -54,16 +49,16 @@ Order of Config Loading ``cave.cpp`` source file, so they will all load ``source/cave.ini`` at this step. -8. BIOS set INI file (if applicable). For example The Last Soldier uses the +7. BIOS set INI file (if applicable). For example The Last Soldier uses the Neo-Geo MVS BIOS, so it will load ``neogeo.ini``. Systems that don't use a BIOS set won't load an INI file for this step. -9. Parent system INI file. For example The Last Soldier is a clone of The Last +8. Parent system INI file. For example The Last Soldier is a clone of The Last Blade / Bakumatsu Roman - Gekka no Kenshi, so it will load ``lastblad.ini``. Parent systems will not load an INI file for this step. -10. System INI file. Using the previous example, The Last Soldier will load - ``lastsold.ini``. +9. System INI file. Using the previous example, The Last Soldier will load + ``lastsold.ini``. Examples of Config Loading Order @@ -75,12 +70,11 @@ Examples of Config Loading Order 2. ``mame.ini`` (global) 3. (debugger not enabled, no extra INI file loaded) 4. ``vertical.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/jack.ini`` (driver source file) - 8. (no BIOS set) - 9. ``zzyzzyxx.ini`` (parent system) - 10. ``brix.ini`` (system) + 5. ``raster.ini`` (monitor type) + 6. ``source/jack.ini`` (driver source file) + 7. (no BIOS set) + 8. ``zzyzzyxx.ini`` (parent system) + 9. ``brix.ini`` (system) * Super Street Fighter 2 Turbo (**mame ssf2t**) @@ -88,12 +82,11 @@ Examples of Config Loading Order 2. ``mame.ini`` (global) 3. (debugger not enabled, no extra INI file loaded) 4. ``horizont.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/cps2.ini`` (driver source file) - 8. (no BIOS set) - 9. (no parent system) - 10. ``ssf2t.ini`` (system) + 5. ``raster.ini`` (monitor type) + 6. ``source/cps2.ini`` (driver source file) + 7. (no BIOS set) + 8. (no parent system) + 9. ``ssf2t.ini`` (system) * Final Arch (**mame finlarch**) @@ -101,12 +94,11 @@ Examples of Config Loading Order 2. ``mame.ini`` (global) 3. (debugger not enabled, no extra INI file loaded) 4. ``horizont.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/stv.ini`` (driver source file) - 8. ``stvbios.ini`` (BIOS set) - 9. ``smleague.ini`` (parent system) - 10. ``finlarch.ini`` (system) + 5. ``raster.ini`` (monitor type) + 6. ``source/stv.ini`` (driver source file) + 7. ``stvbios.ini`` (BIOS set) + 8. ``smleague.ini`` (parent system) + 9. ``finlarch.ini`` (system) *Remember command line parameters take precedence over all else!* @@ -118,5 +110,3 @@ Some users may have a wall-mounted or otherwise rotatable monitor, and may wish to actually play vertical games with the rotated display. The easiest way to accomplish this is to put your rotation modifiers into ``vertical.ini``, where they will only affect vertical games. - -[todo: more practical examples] diff --git a/docs/source/conf.py b/docs/source/conf.py index 15884fc9ff9..6b3b080952f 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -63,9 +63,9 @@ copyright = u'1997-2023, MAMEdev and contributors' # built documents. # # The short X.Y version. -version = '0.252' +version = '0.253' # The full version, including alpha/beta/rc tags. -release = '0.252' +release = '0.253' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/docs/source/techspecs/luareference.rst b/docs/source/techspecs/luareference.rst index d05c8fa7c9c..2da9a2cd02d 100644 --- a/docs/source/techspecs/luareference.rst +++ b/docs/source/techspecs/luareference.rst @@ -250,8 +250,6 @@ machine:logerror(msg) Properties ^^^^^^^^^^ -machine.ui_active (read/write) - A Boolean indicating whether UI control inputs are currently enabled. machine.time (read-only) The elapsed emulated time for the current session as an :ref:`attotime `. @@ -565,6 +563,8 @@ ui.line_height (read-only) ui.menu_active (read-only) A Boolean indicating whether an interactive UI element is currently active. Examples include menus and slider controls. +ui.ui_active (read/write) + A Boolean indicating whether UI control inputs are currently enabled. ui.single_step (read/write) A Boolean controlling whether the emulated system should be automatically paused when the next frame is drawn. This property is automatically reset diff --git a/src/emu/gamedrv.h b/src/emu/gamedrv.h index 5ca3a653506..4f0050e2a19 100644 --- a/src/emu/gamedrv.h +++ b/src/emu/gamedrv.h @@ -30,44 +30,32 @@ struct machine_flags { enum type : u32 { - MASK_ORIENTATION = 0x00000007, - MASK_TYPE = 0x00000038, + MASK_ORIENTATION = 0x0000'0007, - FLIP_X = 0x00000001, - FLIP_Y = 0x00000002, - SWAP_XY = 0x00000004, - ROT0 = 0x00000000, + FLIP_X = 0x0000'0001, + FLIP_Y = 0x0000'0002, + SWAP_XY = 0x0000'0004, + ROT0 = 0x0000'0000, ROT90 = FLIP_X | SWAP_XY, ROT180 = FLIP_X | FLIP_Y, ROT270 = FLIP_Y | SWAP_XY, - TYPE_ARCADE = 0x00000008, // coin-operated machine for public use - TYPE_CONSOLE = 0x00000010, // console system - TYPE_COMPUTER = 0x00000018, // any kind of computer including home computers, minis, calculators, ... - TYPE_OTHER = 0x00000038, // any other emulated system (e.g. clock, satellite receiver, ...) - - NOT_WORKING = 0x00000040, - SUPPORTS_SAVE = 0x00000080, // system supports save states - NO_COCKTAIL = 0x00000100, // screen flip support is missing - IS_BIOS_ROOT = 0x00000200, // this driver entry is a BIOS root - REQUIRES_ARTWORK = 0x00000400, // requires external artwork for key game elements - CLICKABLE_ARTWORK = 0x00000800, // artwork is clickable and requires mouse cursor - UNOFFICIAL = 0x00001000, // unofficial hardware modification - NO_SOUND_HW = 0x00002000, // system has no sound output - MECHANICAL = 0x00004000, // contains mechanical parts (pinball, redemption games, ...) - IS_INCOMPLETE = 0x00008000 // official system with blatantly incomplete hardware/software + NOT_WORKING = 0x0000'0040, + SUPPORTS_SAVE = 0x0000'0080, // system supports save states + NO_COCKTAIL = 0x0000'0100, // screen flip support is missing + IS_BIOS_ROOT = 0x0000'0200, // this driver entry is a BIOS root + REQUIRES_ARTWORK = 0x0000'0400, // requires external artwork for key game elements + CLICKABLE_ARTWORK = 0x0000'0800, // artwork is clickable and requires mouse cursor + UNOFFICIAL = 0x0000'1000, // unofficial hardware modification + NO_SOUND_HW = 0x0000'2000, // system has no sound output + MECHANICAL = 0x0000'4000, // contains mechanical parts (pinball, redemption games, ...) + IS_INCOMPLETE = 0x0000'8000 // official system with blatantly incomplete hardware/software }; }; DECLARE_ENUM_BITWISE_OPERATORS(machine_flags::type); -constexpr u64 MACHINE_TYPE_ARCADE = machine_flags::TYPE_ARCADE; -constexpr u64 MACHINE_TYPE_CONSOLE = machine_flags::TYPE_CONSOLE; -constexpr u64 MACHINE_TYPE_COMPUTER = machine_flags::TYPE_COMPUTER; -constexpr u64 MACHINE_TYPE_OTHER = machine_flags::TYPE_OTHER; - - /// \addtogroup machinedef /// \{ /// \name System emulation status constants @@ -204,11 +192,9 @@ driver_device_creator< \ /// \addtogroup machinedef /// \{ -/// \brief Define a "game" system +/// \brief Define a system /// -/// Use this macro to define most systems intended for public use, -/// including arcade games, gambling machines, vending machines, and -/// information kiosks. Must be used in the global namespace. +/// Must be used in the global namespace. /// /// Creates an appropriately named and populated #game_driver structure /// describing the system. @@ -252,7 +238,7 @@ driver_device_creator< \ /// unemulated and imperfectly emulated feature flags that apply to /// all systems implemented using the class in the class itself to /// avoid repetition. -/// \sa GAMEL CONS COMP SYST +/// \sa GAMEL SYST #define GAME(YEAR, NAME, PARENT, MACHINE, INPUT, CLASS, INIT, MONITOR, COMPANY, FULLNAME, FLAGS) \ GAME_DRIVER_TRAITS(NAME, FULLNAME) \ extern game_driver const GAME_NAME(NAME) \ @@ -267,18 +253,18 @@ extern game_driver const GAME_NAME(NAME) \ ROM_NAME(NAME), \ nullptr, \ nullptr, \ - machine_flags::type(u32((MONITOR) | (FLAGS) | MACHINE_TYPE_ARCADE)),\ + machine_flags::type(u32((MONITOR) | (FLAGS))), \ #NAME \ }; -/// \brief Define a "game" system with an additional internal layout +/// \brief Define a system with an additional internal layout /// /// Equivalent to the #GAME macro, but with the additional ability to -/// supply system-specific internal artwork layout data. Views from the +/// supply a system-specific internal artwork layout. Views from the /// system-specific layout are available in addition to any views from -/// layout data specified in the machine configuration. Must be used in -/// the global namespace. +/// layouts specified in the machine configuration. Must be used in the +/// global namespace. /// /// Creates an appropriately named and populated #game_driver structure /// describing the system. @@ -324,7 +310,7 @@ extern game_driver const GAME_NAME(NAME) \ /// avoid repetition. /// \param LAYOUT An #internal_layout structure providing additional /// internal artwork for the system. -/// \sa GAME CONS COMP SYST +/// \sa GAME SYST #define GAMEL(YEAR, NAME, PARENT, MACHINE, INPUT, CLASS, INIT, MONITOR, COMPANY, FULLNAME, FLAGS, LAYOUT) \ GAME_DRIVER_TRAITS(NAME, FULLNAME) \ extern game_driver const GAME_NAME(NAME) \ @@ -339,15 +325,15 @@ extern game_driver const GAME_NAME(NAME) \ ROM_NAME(NAME), \ nullptr, \ &LAYOUT, \ - machine_flags::type(u32((MONITOR) | (FLAGS) | MACHINE_TYPE_ARCADE)),\ + machine_flags::type(u32((MONITOR) | (FLAGS))), \ #NAME \ }; -/// \brief Define a "console" system +/// \brief Define a system with software compatibility grouping /// -/// Use this macro to define appliance-like entertainment systems -/// designed for domestic use. Must be used in the global namespace. +/// Equivalent to the #GAME macro, but allows software-compatible +/// systems to be grouped. /// /// Creates an appropriately named and populated #game_driver structure /// describing the system. @@ -390,156 +376,31 @@ extern game_driver const GAME_NAME(NAME) \ /// unemulated and imperfectly emulated feature flags that apply to /// all systems implemented using the class in the class itself to /// avoid repetition. Screen orientation flags may be included here. -/// \sa GAME GAMEL COMP SYST -#define CONS(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) \ -GAME_DRIVER_TRAITS(NAME, FULLNAME) \ -extern game_driver const GAME_NAME(NAME) \ -{ \ - GAME_DRIVER_TYPE(NAME, CLASS, FLAGS), \ - #PARENT, \ - #YEAR, \ - COMPANY, \ - [] (machine_config &config, device_t &owner) { downcast(owner).MACHINE(config); }, \ - INPUT_PORTS_NAME(INPUT), \ - [] (device_t &owner) { downcast(owner).INIT(); }, \ - ROM_NAME(NAME), \ - #COMPAT, \ - nullptr, \ - machine_flags::type(u32(ROT0 | (FLAGS) | MACHINE_TYPE_CONSOLE)), \ - #NAME \ -}; +/// \sa GAME GAMEL +#define SYST(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) \ + GAME_DRIVER_TRAITS(NAME, FULLNAME) \ + extern game_driver const GAME_NAME(NAME) \ + { \ + GAME_DRIVER_TYPE(NAME, CLASS, FLAGS), \ + #PARENT, \ + #YEAR, \ + COMPANY, \ + [] (machine_config &config, device_t &owner) { downcast(owner).MACHINE(config); }, \ + INPUT_PORTS_NAME(INPUT), \ + [] (device_t &owner) { downcast(owner).INIT(); }, \ + ROM_NAME(NAME), \ + #COMPAT, \ + nullptr, \ + machine_flags::type(u32(ROT0 | (FLAGS))), \ + #NAME \ + }; -/// \brief Define a "computer" system -/// -/// Use this macro to define computer-like systems. Must be used in the -/// global namespace. -/// -/// Creates an appropriately named and populated #game_driver structure -/// describing the system. -/// \param YEAR The year that the system was first made available. Must -/// be a token containing only the digits zero to nine, question mark -/// and plus sign. -/// \param NAME The short name of the system, used for identification, -/// and in filesystem paths for assets and data. Must be a token no -/// longer than sixteen characters, containing only ASCII lowercase -/// letters, digits and underscores. Must be globally unique across -/// systems and devices. -/// \param PARENT Short name of the parent or BIOS system if applicable, -/// or a single digit zero otherwise. -/// \param COMPAT Short name of a system that this system is compatible -/// with if applicable, or a single digit zero otherwise. -/// \param MACHINE Function used to buid machine configuration for the -/// system. Must be a public member function of the system device -/// class (\p CLASS argument), returning void and taking a reference -/// to a #machine_config object as a parameter. -/// \param INPUT Input port definitions for the root device of the -/// system, usually defined using #INPUT_PORTS_START and associated -/// macros. -/// \param CLASS Class to instantiate as the root device of the system. -/// Must be an implementation of #driver_device. -/// \param INIT Initialisation function called after all child devices -/// have started, but before the driver start functions are called. -/// Often used for tasks like decrypting ROMs. Must be a public -/// member function of the system device class (\p CLASS argument), -/// returning void and accepting no parameters. The function -/// #driver_device::empty_init is supplied for systems that don't need -/// to perform additional tasks. -/// \param COMPANY Name of the developer or distributor of the system. -/// Must be a string. -/// \param FULLNAME Display name for the system. Must be a string, and -/// must be globally unique across systems and devices. -/// \param FLAGS Bitwise combination of emulation status flags for the -/// system, in addition to flags supplied by the system device class -/// (see #device_t::unemulated_features and -/// #device_t::imperfect_features). It is advisable to supply -/// unemulated and imperfectly emulated feature flags that apply to -/// all systems implemented using the class in the class itself to -/// avoid repetition. Screen orientation flags may be included here. -/// \sa GAME GAMEL CONS SYST -#define COMP(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) \ -GAME_DRIVER_TRAITS(NAME, FULLNAME) \ -extern game_driver const GAME_NAME(NAME) \ -{ \ - GAME_DRIVER_TYPE(NAME, CLASS, FLAGS), \ - #PARENT, \ - #YEAR, \ - COMPANY, \ - [] (machine_config &config, device_t &owner) { downcast(owner).MACHINE(config); }, \ - INPUT_PORTS_NAME(INPUT), \ - [] (device_t &owner) { downcast(owner).INIT(); }, \ - ROM_NAME(NAME), \ - #COMPAT, \ - nullptr, \ - machine_flags::type(u32(ROT0 | (FLAGS) | MACHINE_TYPE_COMPUTER)), \ - #NAME \ -}; - +#define CONS(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) \ + SYST(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) -/// \brief Define a generic system -/// -/// Use this macro to define miscellaneous systems that don't fall into -/// one of the other categories. Must be used in the global namespace. -/// -/// Creates an appropriately named and populated #game_driver structure -/// describing the system. -/// \param YEAR The year that the system was first made available. Must -/// be a token containing only the digits zero to nine, question mark -/// and plus sign. -/// \param NAME The short name of the system, used for identification, -/// and in filesystem paths for assets and data. Must be a token no -/// longer than sixteen characters, containing only ASCII lowercase -/// letters, digits and underscores. Must be globally unique across -/// systems and devices. -/// \param PARENT Short name of the parent or BIOS system if applicable, -/// or a single digit zero otherwise. -/// \param COMPAT Short name of a system that this system is compatible -/// with if applicable, or a single digit zero otherwise. -/// \param MACHINE Function used to buid machine configuration for the -/// system. Must be a public member function of the system device -/// class (\p CLASS argument), returning void and taking a reference -/// to a #machine_config object as a parameter. -/// \param INPUT Input port definitions for the root device of the -/// system, usually defined using #INPUT_PORTS_START and associated -/// macros. -/// \param CLASS Class to instantiate as the root device of the system. -/// Must be an implementation of #driver_device. -/// \param INIT Initialisation function called after all child devices -/// have started, but before the driver start functions are called. -/// Often used for tasks like decrypting ROMs. Must be a public -/// member function of the system device class (\p CLASS argument), -/// returning void and accepting no parameters. The function -/// #driver_device::empty_init is supplied for systems that don't need -/// to perform additional tasks. -/// \param COMPANY Name of the developer or distributor of the system. -/// Must be a string. -/// \param FULLNAME Display name for the system. Must be a string, and -/// must be globally unique across systems and devices. -/// \param FLAGS Bitwise combination of emulation status flags for the -/// system, in addition to flags supplied by the system device class -/// (see #device_t::unemulated_features and -/// #device_t::imperfect_features). It is advisable to supply -/// unemulated and imperfectly emulated feature flags that apply to -/// all systems implemented using the class in the class itself to -/// avoid repetition. Screen orientation flags may be included here. -/// \sa GAME GAMEL CONS COMP -#define SYST(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) \ -GAME_DRIVER_TRAITS(NAME, FULLNAME) \ -extern game_driver const GAME_NAME(NAME) \ -{ \ - GAME_DRIVER_TYPE(NAME, CLASS, FLAGS), \ - #PARENT, \ - #YEAR, \ - COMPANY, \ - [] (machine_config &config, device_t &owner) { downcast(owner).MACHINE(config); }, \ - INPUT_PORTS_NAME(INPUT), \ - [] (device_t &owner) { downcast(owner).INIT(); }, \ - ROM_NAME(NAME), \ - #COMPAT, \ - nullptr, \ - machine_flags::type(u32(ROT0 | (FLAGS) | MACHINE_TYPE_OTHER)), \ - #NAME \ -}; +#define COMP(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) \ + SYST(YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS) /// \} diff --git a/src/emu/machine.cpp b/src/emu/machine.cpp index b8e0d233a51..b6b787d8f2a 100644 --- a/src/emu/machine.cpp +++ b/src/emu/machine.cpp @@ -60,29 +60,28 @@ osd_interface &running_machine::osd() const //------------------------------------------------- running_machine::running_machine(const machine_config &_config, machine_manager &manager) - : m_side_effects_disabled(0), - debug_flags(0), - m_config(_config), - m_system(_config.gamedrv()), - m_manager(manager), - m_current_phase(machine_phase::PREINIT), - m_paused(false), - m_hard_reset_pending(false), - m_exit_pending(false), - m_soft_reset_timer(nullptr), - m_rand_seed(0x9d14abd7), - m_ui_active(true), - m_basename(_config.gamedrv().name), - m_sample_rate(_config.options().sample_rate()), - m_saveload_schedule(saveload_schedule::NONE), - m_saveload_schedule_time(attotime::zero), - m_saveload_searchpath(nullptr), - - m_save(*this), - m_memory(*this), - m_ioport(*this), - m_parameters(*this), - m_scheduler(*this) + : m_side_effects_disabled(0) + , debug_flags(0) + , m_config(_config) + , m_system(_config.gamedrv()) + , m_manager(manager) + , m_current_phase(machine_phase::PREINIT) + , m_paused(false) + , m_hard_reset_pending(false) + , m_exit_pending(false) + , m_soft_reset_timer(nullptr) + , m_rand_seed(0x9d14abd7) + , m_basename(_config.gamedrv().name) + , m_sample_rate(_config.options().sample_rate()) + , m_saveload_schedule(saveload_schedule::NONE) + , m_saveload_schedule_time(attotime::zero) + , m_saveload_searchpath(nullptr) + + , m_save(*this) + , m_memory(*this) + , m_ioport(*this) + , m_parameters(*this) + , m_scheduler(*this) { memset(&m_base_time, 0, sizeof(m_base_time)); diff --git a/src/emu/machine.h b/src/emu/machine.h index a49c5f1dbf9..a036c0d4db3 100644 --- a/src/emu/machine.h +++ b/src/emu/machine.h @@ -145,7 +145,6 @@ public: bool paused() const { return m_paused || (m_current_phase != machine_phase::RUNNING); } bool exit_pending() const { return m_exit_pending; } bool hard_reset_pending() const { return m_hard_reset_pending; } - bool ui_active() const { return m_ui_active; } const std::string &basename() const { return m_basename; } int sample_rate() const { return m_sample_rate; } bool save_or_load_pending() const { return !m_saveload_pending_file.empty(); } @@ -172,7 +171,6 @@ public: void add_notifier(machine_notification event, machine_notify_delegate callback, bool first = false); void call_notifiers(machine_notification which); void add_logerror_callback(logerror_callback callback); - void set_ui_active(bool active) { m_ui_active = active; } void debug_break(); void export_http_api(); @@ -297,7 +295,6 @@ private: // misc state u32 m_rand_seed; // current random number seed - bool m_ui_active; // ui active or not (useful for games / systems with keyboard inputs) time_t m_base_time; // real time at initial emulation time std::string m_basename; // basename used for game-related paths int m_sample_rate; // the digital audio sample rate diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp index 2f92b279deb..664f2344e23 100644 --- a/src/frontend/mame/luaengine.cpp +++ b/src/frontend/mame/luaengine.cpp @@ -63,73 +63,76 @@ namespace { struct thread_context { private: + struct environment + { + sol::state state; + bool busy = false; + }; + + std::optional m_environment; std::string m_result; std::mutex m_guard; std::condition_variable m_sync; public: - bool m_busy = false; bool m_yield = false; - bool start(char const *scr) + bool start(sol::this_state s, char const *scr) { std::unique_lock caller_lock(m_guard); - if (m_busy) + if (m_environment && m_environment->busy) return false; - std::string script(scr); + if (!m_environment) + { + m_environment.emplace(); + m_environment->state.open_libraries(); + m_environment->state["package"]["preload"]["zlib"] = &luaopen_zlib; + m_environment->state["package"]["preload"]["lfs"] = &luaopen_lfs; + m_environment->state["package"]["preload"]["linenoise"] = &luaopen_linenoise; + m_environment->state.set_function( + "yield", + [this] () + { + std::unique_lock yield_lock(m_guard); + m_result = m_environment->state["status"]; + m_yield = true; + m_sync.wait(yield_lock); + m_yield = false; + }); + } + + sol::load_result res = m_environment->state.load(scr); + if (!res.valid()) + { + sol::error err = res; + luaL_error(s, err.what()); + return false; // unreachable - luaL_error throws + } + std::thread th( - [this, script = std::string(scr)] () + [this, func = res.get()] () { - sol::state thstate; - thstate.open_libraries(); - thstate["package"]["preload"]["zlib"] = &luaopen_zlib; - thstate["package"]["preload"]["lfs"] = &luaopen_lfs; - thstate["package"]["preload"]["linenoise"] = &luaopen_linenoise; - sol::load_result res = thstate.load(script); - std::unique_lock result_lock(m_guard, std::defer_lock); - if (res.valid()) + auto ret = func(); + std::unique_lock result_lock(m_guard); + if (ret.valid()) { - sol::protected_function func = res.get(); - thstate.set_function( - "yield", - [this, &thstate]() - { - std::unique_lock yield_lock(m_guard); - m_result = thstate["status"]; - m_yield = true; - m_sync.wait(yield_lock); - m_yield = false; - thstate["status"] = m_result; - }); - auto ret = func(); - result_lock.lock(); - if (ret.valid()) - { - auto result = ret.get >(); - if (!result) - osd_printf_error("[LUA ERROR] in thread: return value must be string\n"); - else if (!*result) - m_result.clear(); - else - m_result = *result; - } + auto result = ret.get >(); + if (!result) + osd_printf_error("[LUA ERROR] in thread: return value must be string\n"); + else if (!*result) + m_result.clear(); else - { - sol::error err = ret; - osd_printf_error("[LUA ERROR] in thread: %s\n", err.what()); - } + m_result = *result; } else { - result_lock.lock(); - sol::error err = res; - osd_printf_error("[LUA ERROR] when loading script for thread: %s\n", err.what()); + sol::error err = ret; + osd_printf_error("[LUA ERROR] in thread: %s\n", err.what()); } - assert(result_lock); - m_busy = false; - }); - m_busy = true; + m_environment->busy = false; + }); + m_environment->busy = true; m_yield = false; th.detach(); // FIXME: this is unsafe as the thread function modifies members of the object return true; @@ -141,9 +144,9 @@ public: if (m_yield) { if (val) - m_result = val; + m_environment->state["status"] = val; else - m_result.clear(); + m_environment->state["status"] = sol::lua_nil; m_sync.notify_all(); } } @@ -151,11 +154,16 @@ public: char const *result() { std::unique_lock lock(m_guard); - if (m_busy && !m_yield) + if (m_environment && m_environment->busy && !m_yield) return ""; else return m_result.c_str(); } + + bool busy() const + { + return m_environment && m_environment->busy; + } }; @@ -1019,16 +1027,16 @@ void lua_engine::initialize() * thread runs until yield() and/or terminates on return. * thread:continue(val) - resume thread that has yielded and pass val to it * - * thread.result - get result of a terminated thread as string - * thread.busy - check if thread is running - * thread.yield - check if thread is yielded + * thread.result - get result of a terminated or yielding thread as string + * thread.busy - check if thread is running or yielding + * thread.yield - check if thread is yielding */ auto thread_type = emu.new_usertype("thread", sol::call_constructor, sol::constructors>()); thread_type.set_function("start", &thread_context::start); thread_type.set_function("continue", &thread_context::resume); thread_type["result"] = sol::property(&thread_context::result); - thread_type["busy"] = sol::readonly(&thread_context::m_busy); + thread_type["busy"] = sol::property(&thread_context::busy); thread_type["yield"] = sol::readonly(&thread_context::m_yield); @@ -1329,7 +1337,6 @@ void lua_engine::initialize() m.popmessage(); }); machine_type.set_function("logerror", [] (running_machine &m, char const *str) { m.logerror("[luaengine] %s\n", str); }); - machine_type["ui_active"] = sol::property(&running_machine::ui_active, &running_machine::set_ui_active); machine_type["time"] = sol::property(&running_machine::time); machine_type["system"] = sol::property(&running_machine::system); machine_type["parameters"] = sol::property(&running_machine::parameters); @@ -1939,6 +1946,7 @@ void lua_engine::initialize() ui_type["options"] = sol::property([] (mame_ui_manager &m) { return static_cast(&m.options()); }); ui_type["line_height"] = sol::property([] (mame_ui_manager &m) { return m.get_line_height(); }); ui_type["menu_active"] = sol::property(&mame_ui_manager::is_menu_active); + ui_type["ui_active"] = sol::property(&mame_ui_manager::ui_active, &mame_ui_manager::set_ui_active); ui_type["single_step"] = sol::property(&mame_ui_manager::single_step, &mame_ui_manager::set_single_step); ui_type["show_fps"] = sol::property(&mame_ui_manager::show_fps, &mame_ui_manager::set_show_fps); ui_type["show_profiler"] = sol::property(&mame_ui_manager::show_profiler, &mame_ui_manager::set_show_profiler); diff --git a/src/frontend/mame/mameopts.cpp b/src/frontend/mame/mameopts.cpp index cbf01afed9f..cd754fcb0f3 100644 --- a/src/frontend/mame/mameopts.cpp +++ b/src/frontend/mame/mameopts.cpp @@ -58,24 +58,6 @@ void mame_options::parse_standard_inis(emu_options &options, std::ostream &error else parse_one_ini(options, "horizont", OPTION_PRIORITY_ORIENTATION_INI, &error_stream); - switch (cursystem->flags & machine_flags::MASK_TYPE) - { - case machine_flags::TYPE_ARCADE: - parse_one_ini(options, "arcade", OPTION_PRIORITY_SYSTYPE_INI, &error_stream); - break; - case machine_flags::TYPE_CONSOLE: - parse_one_ini(options ,"console", OPTION_PRIORITY_SYSTYPE_INI, &error_stream); - break; - case machine_flags::TYPE_COMPUTER: - parse_one_ini(options, "computer", OPTION_PRIORITY_SYSTYPE_INI, &error_stream); - break; - case machine_flags::TYPE_OTHER: - parse_one_ini(options, "othersys", OPTION_PRIORITY_SYSTYPE_INI, &error_stream); - break; - default: - break; - } - machine_config config(*cursystem, options); for (const screen_device &device : screen_device_enumerator(config.root_device())) { diff --git a/src/frontend/mame/mameopts.h b/src/frontend/mame/mameopts.h index 2b178fb2ead..bc66245e6c1 100644 --- a/src/frontend/mame/mameopts.h +++ b/src/frontend/mame/mameopts.h @@ -31,7 +31,6 @@ enum OPTION_PRIORITY_MAME_INI = OPTION_PRIORITY_NORMAL + 1, OPTION_PRIORITY_DEBUG_INI, OPTION_PRIORITY_ORIENTATION_INI, - OPTION_PRIORITY_SYSTYPE_INI, OPTION_PRIORITY_SCREEN_INI, OPTION_PRIORITY_SOURCE_INI, OPTION_PRIORITY_GPARENT_INI, diff --git a/src/frontend/mame/ui/ui.cpp b/src/frontend/mame/ui/ui.cpp index acbb13ec226..b839e363195 100644 --- a/src/frontend/mame/ui/ui.cpp +++ b/src/frontend/mame/ui/ui.cpp @@ -163,6 +163,7 @@ mame_ui_manager::mame_ui_manager(running_machine &machine) , m_font() , m_handler_callback() , m_handler_callback_type(ui_callback_type::GENERAL) + , m_ui_active(true) , m_single_step(false) , m_showfps(false) , m_showfps_end(0) @@ -335,7 +336,7 @@ void mame_ui_manager::config_save(config_type cfg_type, util::xml::data_node *pa void mame_ui_manager::initialize(running_machine &machine) { m_machine_info = std::make_unique(machine); - machine.set_ui_active(!machine_info().has_keyboard() || machine.options().ui_active()); + set_ui_active(!machine_info().has_keyboard() || machine.options().ui_active()); // initialize the on-screen display system slider_list = slider_init(machine); @@ -1243,7 +1244,7 @@ uint32_t mame_ui_manager::handler_ingame(render_container &container) // determine if we should disable the rest of the UI bool const has_keyboard = machine_info().has_keyboard(); - bool const ui_disabled = !machine().ui_active(); + bool const ui_disabled = !ui_active(); // is ScrLk UI toggling applicable here? if (has_keyboard) @@ -1252,11 +1253,11 @@ uint32_t mame_ui_manager::handler_ingame(render_container &container) if (machine().ui_input().pressed(IPT_UI_TOGGLE_UI)) { // toggle the UI - machine().set_ui_active(!machine().ui_active()); + set_ui_active(!ui_active()); // display a popup indicating the new status std::string const name = get_general_input_setting(IPT_UI_TOGGLE_UI); - if (machine().ui_active()) + if (ui_active()) popup_time(2, _("UI controls enabled\nUse %1$s to toggle"), name); else popup_time(2, _("UI controls disabled\nUse %1$s to toggle"), name); diff --git a/src/frontend/mame/ui/ui.h b/src/frontend/mame/ui/ui.h index cf6bbb5ba57..ebf0f74760e 100644 --- a/src/frontend/mame/ui/ui.h +++ b/src/frontend/mame/ui/ui.h @@ -175,6 +175,8 @@ public: void save_main_option(); template void popup_time(int seconds, Format &&fmt, Params &&... args); + void set_ui_active(bool active) { m_ui_active = active; } + bool ui_active() const { return m_ui_active; } void show_fps_temp(double seconds); void set_show_fps(bool show); bool show_fps() const; @@ -238,6 +240,7 @@ private: std::unique_ptr m_font; handler_callback_func m_handler_callback; ui_callback_type m_handler_callback_type; + bool m_ui_active; bool m_single_step; bool m_showfps; osd_ticks_t m_showfps_end; diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt deleted file mode 100644 index d4ff7941810..00000000000 --- a/src/mame/arcade.flt +++ /dev/null @@ -1,1605 +0,0 @@ -// Example system driver filter file - includes only arcade amusement and gambling machines -// May be out of sync with source code - -acorn/aristmk5.cpp -acorn/ertictac.cpp -acorn/ssfindo.cpp -adp/adp.cpp -adp/manohman.cpp -adp/stellafr.cpp -alba/albazg.cpp -alba/rmhaihai.cpp -alba/vsmjtria.cpp -alliedleisure/ace.cpp -alliedleisure/aleisttl.cpp -alliedleisure/clayshoo.cpp -alpha/alpha68k.cpp -alpha/alpha68k_i.cpp -alpha/alpha68k_n.cpp -alpha/champbas.cpp -alpha/equites.cpp -alpha/meijinsn.cpp -alpha/shougi.cpp -alpha/splendor.cpp -amiga/alg.cpp -amiga/arsystems.cpp -amiga/cubo.cpp -amiga/mquake.cpp -amiga/upscope.cpp -apple/superga2.cpp -aristocrat/aristmk4.cpp -aristocrat/aristmk6.cpp -aristocrat/caswin.cpp -atari/akkaarrh.cpp -atari/arcadecl.cpp -atari/asteroid.cpp -atari/atarifb.cpp -atari/atarig1.cpp -atari/atarig42.cpp -atari/atarigt.cpp -atari/atarigx2.cpp -atari/atarisy1.cpp -atari/atarisy2.cpp -atari/atarisy4.cpp -atari/atarittl.cpp -atari/atetris.cpp -atari/avalnche.cpp -atari/badlands.cpp -atari/badlands_ms.cpp -atari/badlandsbl.cpp -atari/bartop52.cpp -atari/batman.cpp -atari/beathead.cpp -atari/blstroid.cpp -atari/boxer.cpp -atari/bsktball.cpp -atari/bwidow.cpp -atari/bzone.cpp -atari/canyon.cpp -atari/cball.cpp -atari/ccastles.cpp -atari/centiped.cpp -atari/cloak.cpp -atari/cloud9.cpp -atari/cmmb.cpp -atari/cops.cpp -atari/copsnrob.cpp -atari/cyberbal.cpp -atari/cybstorm.cpp -atari/destroyr.cpp -atari/dragrace.cpp -atari/eprom.cpp -atari/firefox.cpp -atari/firetrk.cpp -atari/flyball.cpp -atari/foodf.cpp -atari/gauntlet.cpp -atari/gumrally.cpp -atari/harddriv.cpp -atari/hitparade.cpp -atari/irobot.cpp -atari/jaguar.cpp -atari/jedi.cpp -atari/klax.cpp -atari/liberatr.cpp -atari/marblmd2.cpp -atari/maxaflex.cpp -atari/mediagx.cpp -atari/metalmx.cpp -atari/mgolf.cpp -atari/mhavoc.cpp -atari/missile.cpp -atari/nitedrvr.cpp -atari/offtwall.cpp -atari/orbit.cpp -atari/pong.cpp -atari/poolshrk.cpp -atari/quantum.cpp -atari/quizshow.cpp -atari/rampart.cpp -atari/relief.cpp -atari/runaway.cpp -atari/sbrkout.cpp -atari/shuuz.cpp -atari/skullxbo.cpp -atari/skydiver.cpp -atari/skyraid.cpp -atari/sprint2.cpp -atari/sprint4.cpp -atari/sprint8.cpp -atari/starshp1.cpp -atari/starwars.cpp -atari/subs.cpp -atari/tank8.cpp -atari/tempest.cpp -atari/thunderj.cpp -atari/tomcat.cpp -atari/toobin.cpp -atari/tourtabl.cpp -atari/triplhnt.cpp -atari/tunhunt.cpp -atari/ultratnk.cpp -atari/videopin.cpp -atari/vindictr.cpp -atari/wolfpack.cpp -atari/xybots.cpp -atlus/bowltry.cpp -atlus/ohmygod.cpp -atlus/patapata.cpp -atlus/rallypnt.cpp -barcrest/mpu1.cpp -barcrest/mpu2.cpp -barcrest/mpu3.cpp -barcrest/mpu4avan.cpp -barcrest/mpu4bwb.cpp -barcrest/mpu4concept.cpp -barcrest/mpu4crystal.cpp -barcrest/mpu4dealem.cpp -barcrest/mpu4empire.cpp -barcrest/mpu4mdm.cpp -barcrest/mpu4misc.cpp -barcrest/mpu4mod2sw.cpp -barcrest/mpu4mod4oki.cpp -barcrest/mpu4mod4yam.cpp -barcrest/mpu4plasma.cpp -barcrest/mpu4redpoint.cpp -barcrest/mpu4union.cpp -barcrest/mpu4unsorted.cpp -barcrest/mpu4vid.cpp -barcrest/mpu5sw.cpp -bfm/bfcobra.cpp -bfm/bfm_ad5sw.cpp -bfm/bfm_sc1.cpp -bfm/bfm_sc2.cpp -bfm/bfm_sc4.cpp -bfm/bfm_sc5sw.cpp -bfm/bfm_swp.cpp -bfm/bfmsys83.cpp -bfm/bfmsys85.cpp -bfm/rastersp.cpp -bmc/bmcbowl.cpp -bmc/bmcpokr.cpp -bmc/koftball.cpp -bmc/popobear.cpp -capcom/1942.cpp -capcom/1943.cpp -capcom/alien.cpp -capcom/bionicc.cpp -capcom/blktiger.cpp -capcom/blktiger_ms.cpp -capcom/cbasebal.cpp -capcom/commando.cpp -capcom/cps1.cpp -capcom/cps1bl_5205.cpp -capcom/cps1bl_pic.cpp -capcom/cps2.cpp -capcom/cps3.cpp -capcom/egghunt.cpp -capcom/exedexes.cpp -capcom/fcrash.cpp -capcom/gng.cpp -capcom/gunsmoke.cpp -capcom/higemaru.cpp -capcom/instantm.cpp -capcom/kenseim.cpp -capcom/lastduel.cpp -capcom/lwings.cpp -capcom/mitchell.cpp -capcom/psrockman.cpp -capcom/sf.cpp -capcom/sidearms.cpp -capcom/sonson.cpp -capcom/srumbler.cpp -capcom/supduck.cpp -capcom/tigeroad.cpp -capcom/tvcapcom.cpp -capcom/vulgus.cpp -ces/cesclass.cpp -ces/galgames.cpp -cinematronics/cchasm.cpp -cinematronics/cinemat.cpp -cinematronics/dlair.cpp -cinematronics/dlair2.cpp -cinematronics/embargo.cpp -cinematronics/jack.cpp -cinematronics/leland.cpp -cirsa/cirsa820xxx.cpp -cirsa/cirsa910510.cpp -cirsa/miniguay.cpp -cirsa/missbamby.cpp -cirsa/neptunp2.cpp -comad/funybubl.cpp -comad/galspnbl.cpp -comad/zerozone.cpp -cvs/cvs.cpp -cvs/galaxia.cpp -cvs/quasar.cpp -dataeast/actfancr.cpp -dataeast/astrof.cpp -dataeast/backfire.cpp -dataeast/battlera.cpp -dataeast/boogwing.cpp -dataeast/brkthru.cpp -dataeast/btime.cpp -dataeast/bwing.cpp -dataeast/cbuster.cpp -dataeast/chanbara.cpp -dataeast/cninja.cpp -dataeast/cntsteer.cpp -dataeast/compgolf.cpp -dataeast/darkseal.cpp -dataeast/dassault.cpp -dataeast/dblewing.cpp -dataeast/dec0.cpp -dataeast/dec8.cpp -dataeast/deco156.cpp -dataeast/deco32.cpp -dataeast/deco_ld.cpp -dataeast/deco_mlc.cpp -dataeast/decocass.cpp -dataeast/deshoros.cpp -dataeast/dietgo.cpp -dataeast/dreambal.cpp -dataeast/exprraid.cpp -dataeast/ffantasy_ms.cpp -dataeast/firetrap.cpp -dataeast/funkyjet.cpp -dataeast/karnov.cpp -dataeast/kchamp.cpp -dataeast/kingobox.cpp -dataeast/lemmings.cpp -dataeast/liberate.cpp -dataeast/madalien.cpp -dataeast/madmotor.cpp -dataeast/metlclsh.cpp -dataeast/mirage.cpp -dataeast/pcktgal.cpp -dataeast/pktgaldx.cpp -dataeast/progolf.cpp -dataeast/rohga.cpp -dataeast/scregg.cpp -dataeast/shootout.cpp -dataeast/sidepckt.cpp -dataeast/simpl156.cpp -dataeast/sshangha.cpp -dataeast/stadhero.cpp -dataeast/supbtime.cpp -dataeast/thedeep.cpp -dataeast/tryout.cpp -dataeast/tumbleb.cpp -dataeast/vaportra.cpp -ddr/polyplay.cpp -dgrm/blackt96.cpp -dgrm/pokechmp.cpp -dooyong/dooyong.cpp -dooyong/gundealr.cpp -dynax/ddenlovr.cpp -dynax/dynax.cpp -dynax/hnayayoi.cpp -dynax/realbrk.cpp -dynax/royalmah.cpp -edevices/diverboy.cpp -edevices/fantland.cpp -edevices/mugsmash.cpp -edevices/mwarr.cpp -edevices/ppmast93.cpp -edevices/pzletime.cpp -edevices/stlforce.cpp -edevices/twins.cpp -efo/cedar_magnet.cpp -efo/cidelsa.cpp -efo/nightmare.cpp -eolith/eolith.cpp -eolith/eolith16.cpp -eolith/ghosteo.cpp -eolith/vegaeo.cpp -excellent/aquarium.cpp -excellent/d9final.cpp -excellent/dblcrown.cpp -excellent/gcpinbal.cpp -excellent/lastbank.cpp -excellent/witch.cpp -exidy/carpolo.cpp -exidy/circus.cpp -exidy/exidy.cpp -exidy/exidy440.cpp -exidy/exidyttl.cpp -exidy/starfire.cpp -exidy/vertigo.cpp -exidy/victory.cpp -f32/crospang.cpp -f32/f-32.cpp -f32/silvmil.cpp -funworld/4roses.cpp -funworld/funworld.cpp -funworld/photoply.cpp -funworld/photoplys.cpp -funworld/photoplysx.cpp -funworld/snookr10.cpp -funworld/supercrd.cpp -fuuki/fuukifg2.cpp -fuuki/fuukifg3.cpp -gaelco/atvtrack.cpp -gaelco/bigkarnk_ms.cpp -gaelco/blmbycar.cpp -gaelco/gaelco.cpp -gaelco/gaelco2.cpp -gaelco/gaelco3d.cpp -gaelco/gaelcof3.cpp -gaelco/gaelcopc.cpp -gaelco/glass.cpp -gaelco/goldart.cpp -gaelco/mastboy.cpp -gaelco/mastboyo.cpp -gaelco/rollext.cpp -gaelco/splash.cpp -gaelco/splash_ms.cpp -gaelco/targeth.cpp -gaelco/thoop2.cpp -gaelco/wrally.cpp -gaelco/xorworld.cpp -galaxian/dambustr.cpp -galaxian/fastfred.cpp -galaxian/galaxian.cpp -galaxian/galaxian_rockclim.cpp -galaxian/galaxold.cpp -galaxian/scobra.cpp -galaxian/scramble.cpp -gameplan/enigma2.cpp -gameplan/gameplan.cpp -gameplan/toratora.cpp -gameplan/trvquest.cpp -gametron/gatron.cpp -gametron/gotya.cpp -gametron/sbugger.cpp -gottlieb/exterm.cpp -gottlieb/gottlieb.cpp -ice/chexx.cpp -ice/frenzyxprss.cpp -ice/ice_bozopail.cpp -ice/ice_hhhippos.cpp -ice/ice_tbd.cpp -ice/lethalj.cpp -ice/schexx4gen.cpp -ice/vp101.cpp -igs/cabaret.cpp -igs/dunhuang.cpp -igs/funtech.cpp -igs/goldstar.cpp -igs/igs009.cpp -igs/igs011.cpp -igs/igs017.cpp -igs/igs_fear.cpp -igs/igs_m027.cpp -igs/igs_m036.cpp -igs/igspoker.cpp -igs/iqblock.cpp -igs/jackie.cpp -igs/lordgun.cpp -igs/pgm.cpp -igs/pgm2.cpp -igs/pgm3.cpp -igs/spoker.cpp -igt/drw80pkr.cpp -igt/gkigt.cpp -igt/peplus.cpp -igt/splus.cpp -igt/videopkr.cpp -irem/m10.cpp -irem/m107.cpp -irem/m119.cpp -irem/m14.cpp -irem/m52.cpp -irem/m57.cpp -irem/m58.cpp -irem/m62.cpp -irem/m62_bkungfu.cpp -irem/m63.cpp -irem/m72.cpp -irem/m90.cpp -irem/m92.cpp -irem/olibochu.cpp -irem/redalert.cpp -irem/shisen.cpp -irem/spartanxtec.cpp -irem/travrusa.cpp -irem/vigilant.cpp -itech/capbowl.cpp -itech/iteagle.cpp -itech/itech32.cpp -itech/itech8.cpp -jaleco/acommand.cpp -jaleco/aeroboto.cpp -jaleco/argus.cpp -jaleco/armchamp.cpp -jaleco/bestleag.cpp -jaleco/bigstrkb.cpp -jaleco/blueprnt.cpp -jaleco/bnstars.cpp -jaleco/cischeat.cpp -jaleco/citycon.cpp -jaleco/ddayjlc.cpp -jaleco/exerion.cpp -jaleco/fcombat.cpp -jaleco/ginganin.cpp -jaleco/homerun.cpp -jaleco/jalmah.cpp -jaleco/megasys1.cpp -jaleco/momoko.cpp -jaleco/ms32.cpp -jaleco/psychic5.cpp -jaleco/pturn.cpp -jaleco/skyfox.cpp -jaleco/tetrisp2.cpp -jpm/guab.cpp -jpm/jpmimpct.cpp -jpm/jpmimpctsw.cpp -jpm/jpmmps.cpp -jpm/jpms80.cpp -jpm/jpmsru.cpp -jpm/jpmsys5.cpp -jpm/jpmsys5sw.cpp -jpm/jpmsys7.cpp -jpm/pluto5.cpp -kaneko/airbustr.cpp -kaneko/djboy.cpp -kaneko/expro02.cpp -kaneko/galpani2.cpp -kaneko/galpani3.cpp -kaneko/galpanic.cpp -kaneko/galpanic_ms.cpp -kaneko/hvyunit.cpp -kaneko/jchan.cpp -kaneko/kaneko16.cpp -kaneko/sandscrp.cpp -kaneko/snowbros.cpp -kaneko/suprnova.cpp -kiwako/jongkyo.cpp -kiwako/koikoi.cpp -kiwako/mrjong.cpp -konami/88games.cpp -konami/ajax.cpp -konami/aliens.cpp -konami/asterix.cpp -konami/battlnts.cpp -konami/bishi.cpp -konami/bladestl.cpp -konami/blockhl.cpp -konami/bottom9.cpp -konami/chqflag.cpp -konami/circusc.cpp -konami/cobra.cpp -konami/combatsc.cpp -konami/contra.cpp -konami/crimfght.cpp -konami/dbz.cpp -konami/ddribble.cpp -konami/divebomb.cpp -konami/djmain.cpp -konami/fastlane.cpp -konami/finalizr.cpp -konami/firebeat.cpp -konami/flkatck.cpp -konami/gberet.cpp -konami/giclassic.cpp -konami/gijoe.cpp -konami/gradius3.cpp -konami/gticlub.cpp -konami/gyruss.cpp -konami/hcastle.cpp -konami/hexion.cpp -konami/hornet.cpp -konami/hyperspt.cpp -konami/ironhors.cpp -konami/jackal.cpp -konami/jailbrek.cpp -konami/junofrst.cpp -konami/konamigq.cpp -konami/konamigs.cpp -konami/konamigv.cpp -konami/konamigx.cpp -konami/konamim2.cpp -konami/konblands.cpp -konami/konendev.cpp -konami/kongs470.cpp -konami/konmedal.cpp -konami/konmedal020.cpp -konami/konmedal68k.cpp -konami/kontest.cpp -konami/kpontoon.cpp -konami/kpython.cpp -konami/kpython2.cpp -konami/ksys573.cpp -konami/labyrunr.cpp -konami/lethal.cpp -konami/mainevt.cpp -konami/megazone.cpp -konami/mikie.cpp -konami/mogura.cpp -konami/moo.cpp -konami/mystwarr.cpp -konami/nemesis.cpp -konami/nwk-tr.cpp -konami/otomedius.cpp -konami/overdriv.cpp -konami/pandoras.cpp -konami/parodius.cpp -konami/pingpong.cpp -konami/piratesh.cpp -konami/plygonet.cpp -konami/pooyan.cpp -konami/qdrmfgp.cpp -konami/quickpick5.cpp -konami/rockrage.cpp -konami/rocnrope.cpp -konami/rollerg.cpp -konami/rungun.cpp -konami/sbasketb.cpp -konami/scotrsht.cpp -konami/shaolins.cpp -konami/simpsons.cpp -konami/spy.cpp -konami/surpratk.cpp -konami/tasman.cpp -konami/tgtpanic.cpp -konami/thunderx.cpp -konami/timeplt.cpp -konami/tmnt.cpp -konami/tp84.cpp -konami/trackfld.cpp -konami/tutankhm.cpp -konami/twin16.cpp -konami/twinkle.cpp -konami/ultraman.cpp -konami/ultrsprt.cpp -konami/vendetta.cpp -konami/viper.cpp -konami/wecleman.cpp -konami/xexex.cpp -konami/xmen.cpp -konami/yiear.cpp -konami/zr107.cpp -matic/barata.cpp -maygay/maygay1bsw.cpp -maygay/maygayep.cpp -maygay/maygayew.cpp -maygay/maygayv1.cpp -maygay/mmm.cpp -meadows/lazercmd.cpp -meadows/meadows.cpp -meadows/meadwttl.cpp -meadows/warpsped.cpp -merit/merit.cpp -merit/merit3xx.cpp -merit/meritm.cpp -merit/merits.cpp -merit/meritsdx.cpp -merit/mgames.cpp -merit/mtouchxl.cpp -merit/pubtimed.cpp -metro/hyprduel.cpp -metro/metro.cpp -metro/rabbit.cpp -metro/tmmjprd.cpp -midcoin/24cdjuke.cpp -midcoin/wallc.cpp -midcoin/wink.cpp -midw8080/8080bw.cpp -midw8080/mw8080bw.cpp -midw8080/rotaryf.cpp -midway/astrocde.cpp -midway/atlantis.cpp -midway/balsente.cpp -midway/gridlee.cpp -midway/mcr.cpp -midway/mcr3.cpp -midway/mcr68.cpp -midway/midqslvr.cpp -midway/midtunit.cpp -midway/midvunit.cpp -midway/midwunit.cpp -midway/midxunit.cpp -midway/midyunit.cpp -midway/midzeus.cpp -midway/mw18w.cpp -midway/mwsub.cpp -midway/omegrace.cpp -midway/pinball2k.cpp -midway/seattle.cpp -midway/spyhuntertec.cpp -midway/sspeedr.cpp -midway/starrider.cpp -midway/tmaster.cpp -midway/vegas.cpp -midway/williams.cpp -midway/wmg.cpp -midway/zwackery.cpp -miltonbradley/vectrex.cpp -misc/39in1.cpp -misc/3do.cpp -misc/4enlinea.cpp -misc/4enraya.cpp -misc/5clown.cpp -misc/a1supply.cpp -misc/acefruit.cpp -misc/aces1.cpp -misc/acesp.cpp -misc/age_candy.cpp -misc/alinvade.cpp -misc/amaticmg.cpp -misc/amuzy.cpp -misc/amerihok.cpp -misc/ampoker2.cpp -misc/amspdwy.cpp -misc/amstarz80.cpp -misc/amusco.cpp -misc/anes.cpp -misc/arachnid.cpp -misc/artmagic.cpp -misc/astrafr.cpp -misc/astrcorp.cpp -misc/astropc.cpp -misc/atronic.cpp -misc/attckufo.cpp -misc/avt.cpp -misc/aztarac.cpp -misc/babysuprem.cpp -misc/bailey.cpp -misc/beaminv.cpp -misc/beezer.cpp -misc/belatra.cpp -misc/bingoman.cpp -misc/bingor.cpp -misc/blitz68k.cpp -misc/blocktax.cpp -misc/bntyhunt.cpp -misc/brglitz.cpp -misc/buster.cpp -misc/calomega.cpp -misc/cardline.cpp -misc/carrera.cpp -misc/castle.cpp -misc/cave.cpp -misc/cavepc.cpp -misc/cb2001.cpp -misc/chameleonrx1.cpp -misc/chance32.cpp -misc/changyu.cpp -misc/chicago.cpp -misc/chsuper.cpp -misc/cleartone.cpp -misc/clowndwn.cpp -misc/clpoker.cpp -misc/cocoloco.cpp -misc/coinmstr.cpp -misc/coinmvga.cpp -misc/cointek.cpp -misc/comebaby.cpp -misc/compucranes.cpp -misc/coolpool.cpp -misc/corona.cpp -misc/cosmos_playc8f.cpp -misc/cowtipping.cpp -misc/crazybal.cpp -misc/cromptons.cpp -misc/crospuzl.cpp -misc/crystal.cpp -misc/cubeqst.cpp -misc/cupidon.cpp -misc/cv1k.cpp -misc/cwheel.cpp -misc/cybertnk.cpp -misc/daryde.cpp -misc/dcheese.cpp -misc/ddz.cpp -misc/dfruit.cpp -misc/dgpix.cpp -misc/diamondking.cpp -misc/discoboy.cpp -misc/dmainevent.cpp -misc/dominob.cpp -misc/dorachan.cpp -misc/drdmania.cpp -misc/dreamwld.cpp -misc/dwarfd.cpp -misc/dynadice.cpp -misc/dynamoah.cpp -misc/ecoinf1.cpp -misc/ecoinf2.cpp -misc/ecoinf3.cpp -misc/ecoinfr.cpp -misc/efdt.cpp -misc/efg8080.cpp -misc/electra.cpp -misc/epos.cpp -misc/esd16.cpp -misc/esh.cpp -misc/esripsys.cpp -misc/ettrivia.cpp -misc/extrema.cpp -misc/ez2d.cpp -misc/falgas_m89.cpp -misc/fastinvaders.cpp -misc/fireball.cpp -misc/flipjack.cpp -misc/flower.cpp -misc/fortecar.cpp -misc/freekick.cpp -misc/freeway.cpp -misc/fresh.cpp -misc/funeball.cpp -misc/fungames.cpp -misc/funkball.cpp -misc/galaxi.cpp -misc/galgame.cpp -misc/gameace.cpp -misc/gambl186.cpp -misc/gamemasters.cpp -misc/gammagic.cpp -misc/gamtor.cpp -misc/gei.cpp -misc/gfamily.cpp -misc/globalfr.cpp -misc/globalvr.cpp -misc/gluck2.cpp -misc/goldngam.cpp -misc/goldnpkr.cpp -misc/good.cpp -misc/gotcha.cpp -misc/gsspade.cpp -misc/gumbo.cpp -misc/gunpey.cpp -misc/hapyfish.cpp -misc/hazelgr.cpp -misc/hideseek.cpp -misc/highvdeo.cpp -misc/hitpoker.cpp -misc/hobbyplay.cpp -misc/homedata.cpp -misc/hotblock.cpp -misc/hotchili.cpp -misc/hotstuff.cpp -misc/houseball.cpp -misc/imolagp.cpp -misc/intrscti.cpp -misc/island.cpp -misc/istellar.cpp -misc/itgambl2.cpp -misc/itgambl3.cpp -misc/itgamble.cpp -misc/jackpool.cpp -misc/jackpot.cpp -misc/jankenmn.cpp -misc/jokrwild.cpp -misc/joystand.cpp -misc/jubilee.cpp -misc/jungleyo.cpp -misc/kas89.cpp -misc/kingpin.cpp -misc/kurukuru.cpp -misc/kyugo.cpp -misc/ladyfrog.cpp -misc/laserbas.cpp -misc/laz_aftrshok.cpp -misc/laz_ribrac.cpp -misc/lependu.cpp -misc/limenko.cpp -misc/ltcasino.cpp -misc/luckybal.cpp -misc/magic10.cpp -misc/magicard.cpp -misc/magicfly.cpp -misc/magictg.cpp -misc/magreel.cpp -misc/magtouch.cpp -misc/majorpkr.cpp -misc/malzak.cpp -misc/marywu.cpp -misc/matrix.cpp -misc/mcatadv.cpp -misc/megaphx.cpp -misc/menghong.cpp -misc/meyc8080.cpp -misc/meyc8088.cpp -misc/mgavegas.cpp -misc/micro3d.cpp -misc/microdar.cpp -misc/mil4000.cpp -misc/miniboy7.cpp -misc/minivideo.cpp -misc/mirax.cpp -misc/mjsenpu.cpp -misc/mole.cpp -misc/mosaic.cpp -misc/mpu12wbk.cpp -misc/multfish.cpp -misc/multfish_boot.cpp -misc/murogem.cpp -misc/murogmbl.cpp -misc/musclem.cpp -misc/neomania.cpp -misc/neoprint.cpp -misc/news.cpp -misc/nexus3d.cpp -misc/nibble.cpp -misc/norautp.cpp -misc/notechan.cpp -misc/nsg6809.cpp -misc/nsmpoker.cpp -misc/odyssey.cpp -misc/oneshot.cpp -misc/onetwo.cpp -misc/opercoin.cpp -misc/othello.cpp -misc/pachifev.cpp -misc/pasha2.cpp -misc/pass.cpp -misc/photon.cpp -misc/photon2.cpp -misc/piggypas.cpp -misc/pipeline.cpp -misc/pkscram.cpp -misc/playcenter.cpp -misc/plsonic4.cpp -misc/pmc.cpp -misc/pntnpuzl.cpp -misc/poker72.cpp -misc/pokerout.cpp -misc/policetr.cpp -misc/potgoldu.cpp -misc/proconn.cpp -misc/psattack.cpp -misc/pse.cpp -misc/quizo.cpp -misc/quizpun2.cpp -misc/radikaldarts.cpp -misc/rawthrillspc.cpp -misc/rbmk.cpp -misc/rcorsair.cpp -misc/re900.cpp -misc/rf51w14cg.cpp -misc/rfslots8085.cpp -misc/rfslotsmcs48.cpp -misc/rfslotspcpent.cpp -misc/rgum.cpp -misc/roul.cpp -misc/rulechan.cpp -misc/sanremmg.cpp -misc/sanremo.cpp -misc/savquest.cpp -misc/scm_500.cpp -misc/sealy.cpp -misc/sealy_fr.cpp -misc/sfbonus.cpp -misc/shangkid.cpp -misc/silverball.cpp -misc/skeetsht.cpp -misc/skimaxx.cpp -misc/skopro.cpp -misc/skyarmy.cpp -misc/skylncr.cpp -misc/sliver.cpp -misc/smd2144c.cpp -misc/smotor.cpp -misc/smsmcorp.cpp -misc/sothello.cpp -misc/spdamjes.cpp -misc/spool99.cpp -misc/sprcros2.cpp -misc/ssingles.cpp -misc/sstrangr.cpp -misc/startouch.cpp -misc/statriv2.cpp -misc/stop.cpp -misc/strkzn.cpp -misc/stuntair.cpp -misc/su2000.cpp -misc/summit.cpp -misc/sumt8035.cpp -misc/supertnk.cpp -misc/tapatune.cpp -misc/tattack.cpp -misc/taxidriv.cpp -misc/teamjocs.cpp -misc/tecnodar.cpp -misc/thayers.cpp -misc/tickee.cpp -misc/tmspoker.cpp -misc/tomsadvs.cpp -misc/triviaquiz.cpp -misc/trivrus.cpp -misc/truco.cpp -misc/trucocl.cpp -misc/truesys.cpp -misc/trvmadns.cpp -misc/ttchamp.cpp -misc/tugboat.cpp -misc/tvg01.cpp -misc/twinbskt.cpp -misc/umipoker.cpp -misc/unkhorse.cpp -misc/unkpoker.cpp -misc/usbilliards.cpp -misc/usgames.cpp -misc/v0bowl.cpp -misc/vamphalf.cpp -misc/vcombat.cpp -misc/video21.cpp -misc/videosaa.cpp -misc/vlc.cpp -misc/vlc34010.cpp -misc/voyager.cpp -misc/vpoker.cpp -misc/vroulet.cpp -misc/wildpkr.cpp -misc/winbingo.cpp -misc/wms.cpp -misc/xtom3d.cpp -misc/xyonix.cpp -misc/yuvomz80.cpp -mr/dribling.cpp -mr/sshot.cpp -mr/subhuntr.cpp -msx/big10.cpp -msx/forte2.cpp -msx/pengadvb.cpp -msx/sangho.cpp -msx/sfkick.cpp -namco/20pacgal.cpp -namco/30test.cpp -namco/baraduke.cpp -namco/cgang.cpp -namco/cswat.cpp -namco/dangbar.cpp -namco/dkmb.cpp -namco/gal3.cpp -namco/galaga.cpp -namco/gaplus.cpp -namco/kungfur.cpp -namco/mappy.cpp -namco/namcofl.cpp -namco/namcona1.cpp -namco/namconb1.cpp -namco/namcond1.cpp -namco/namcops2.cpp -namco/namcos1.cpp -namco/namcos10.cpp -namco/namcos11.cpp -namco/namcos12.cpp -namco/namcos1b.cpp -namco/namcos2.cpp -namco/namcos21.cpp -namco/namcos21_c67.cpp -namco/namcos21_de.cpp -namco/namcos22.cpp -namco/namcos23.cpp -namco/namcos86.cpp -namco/pacland.cpp -namco/polepos.cpp -namco/rallyx.cpp -namco/rbowlorama.cpp -namco/shootaway2.cpp -namco/skykid.cpp -namco/sweetland.cpp -namco/tankbatt.cpp -namco/tceptor.cpp -namco/toypop.cpp -namco/turrett.cpp -namco/wacky_gator.cpp -namco/warpwarp.cpp -nasco/crgolf.cpp -nasco/himesiki.cpp -nasco/suprgolf.cpp -neogeo/midas.cpp -neogeo/neogeo.cpp -neogeo/neopcb.cpp -nichibutsu/armedf.cpp -nichibutsu/cclimber.cpp -nichibutsu/clshroad.cpp -nichibutsu/cop01.cpp -nichibutsu/csplayh5.cpp -nichibutsu/dacholer.cpp -nichibutsu/galivan.cpp -nichibutsu/gomoku.cpp -nichibutsu/hyhoo.cpp -nichibutsu/jangou.cpp -nichibutsu/magmax.cpp -nichibutsu/nbmj8688.cpp -nichibutsu/nbmj8891.cpp -nichibutsu/nbmj8900.cpp -nichibutsu/nbmj8991.cpp -nichibutsu/nbmj9195.cpp -nichibutsu/nichild.cpp -nichibutsu/nightgal.cpp -nichibutsu/niyanpai.cpp -nichibutsu/pastelg.cpp -nichibutsu/seicross.cpp -nichibutsu/terracre.cpp -nichibutsu/tubep.cpp -nichibutsu/wiping.cpp -nintendo/aleck64.cpp -nintendo/cham24.cpp -nintendo/cothello.cpp -nintendo/dkong.cpp -nintendo/famibox.cpp -nintendo/mario.cpp -nintendo/mmagic.cpp -nintendo/multigam.cpp -nintendo/n8080.cpp -nintendo/nes_arcade_bl.cpp -nintendo/nss.cpp -nintendo/playch10.cpp -nintendo/popeye.cpp -nintendo/punchout.cpp -nintendo/sfcbox.cpp -nintendo/snesb.cpp -nintendo/snesb51.cpp -nintendo/spacefb.cpp -nintendo/vsnes.cpp -nix/fitfight.cpp -nix/pirates.cpp -nmk/cultures.cpp -nmk/ddealer.cpp -nmk/macrossp.cpp -nmk/nmk16.cpp -nmk/nmkmedal.cpp -nmk/powerins.cpp -nmk/quizdna.cpp -nmk/quizpani.cpp -novadesitec/novadesitec_fr002.cpp -novadesitec/novadesitec_fr004.cpp -novadesitec/novadesitec_fr009.cpp -olympia/dday.cpp -olympia/lbeach.cpp -olympia/monzagp.cpp -olympia/portrait.cpp -olympia/vega.cpp -omori/battlex.cpp -omori/carjmbre.cpp -omori/popper.cpp -omori/spaceg.cpp -orca/akazukin.cpp -orca/espial.cpp -orca/funkybee.cpp -orca/marineb.cpp -orca/vastar.cpp -orca/zodiack.cpp -pacific/mrflea.cpp -pacific/thief.cpp -pacman/jrpacman.cpp -pacman/pacman.cpp -pacman/pengo.cpp -pacman/schick.cpp -pc/calchase.cpp -pc/fruitpc.cpp -pc/igspc.cpp -pc/pangofun.cpp -pc/paokaipc.cpp -pc/pcat_dyn.cpp -pc/pcat_nit.cpp -pc/pcxt.cpp -pc/quakeat.cpp -pc/queen.cpp -pc/sis630.cpp -pce/ggconnie.cpp -pce/paranoia.cpp -pce/tourvis.cpp -pce/uapce.cpp -philips/cdi.cpp -phoenix/naughtyb.cpp -phoenix/phoenix.cpp -phoenix/safarir.cpp -pinball/allied.cpp -pinball/alvg.cpp -pinball/atari_4x4.cpp -pinball/atari_s1.cpp -pinball/atari_s2.cpp -pinball/barni.cpp -pinball/bingo.cpp -pinball/by17.cpp -pinball/by35.cpp -pinball/by6803.cpp -pinball/by68701.cpp -pinball/byvid.cpp -pinball/capcom.cpp -pinball/de_2.cpp -pinball/de_3.cpp -pinball/flicker.cpp -pinball/g627.cpp -pinball/gp_1.cpp -pinball/gp_2.cpp -pinball/gts1.cpp -pinball/gts3.cpp -pinball/gts3a.cpp -pinball/gts80.cpp -pinball/gts80a.cpp -pinball/gts80b.cpp -pinball/hankin.cpp -pinball/icecold.cpp -pinball/idsa.cpp -pinball/inder.cpp -pinball/inderp.cpp -pinball/jeutel.cpp -pinball/joctronic.cpp -pinball/jp.cpp -pinball/jvh.cpp -pinball/kissproto.cpp -pinball/lancelot.cpp -pinball/lckydraw.cpp -pinball/ltd.cpp -pinball/macp.cpp -pinball/mephistp.cpp -pinball/micropin.cpp -pinball/missamer.cpp -pinball/mrgame.cpp -pinball/nsm.cpp -pinball/newcanasta.cpp -pinball/peyper.cpp -pinball/play_1.cpp -pinball/play_2.cpp -pinball/play_3.cpp -pinball/recel.cpp -pinball/rowamet.cpp -pinball/s11.cpp -pinball/s11a.cpp -pinball/s11b.cpp -pinball/s11c.cpp -pinball/s3.cpp -pinball/s4.cpp -pinball/s6.cpp -pinball/s7.cpp -pinball/s8.cpp -pinball/s9.cpp -pinball/sam.cpp -pinball/sleic.cpp -pinball/spectra.cpp -pinball/spinb.cpp -pinball/spirit76.cpp -pinball/st_mp100.cpp -pinball/st_mp200.cpp -pinball/stargame.cpp -pinball/supstarf.cpp -pinball/taito.cpp -pinball/techno.cpp -pinball/vd.cpp -pinball/whitestar.cpp -pinball/wico.cpp -pinball/wms_shuffle.cpp -pinball/wpc_95.cpp -pinball/wpc_an.cpp -pinball/wpc_dcs.cpp -pinball/wpc_dot.cpp -pinball/wpc_flip1.cpp -pinball/wpc_flip2.cpp -pinball/wpc_s.cpp -pinball/zac_1.cpp -pinball/zac_2.cpp -pinball/zac_proto.cpp -pinball/zpinball.cpp -playmark/drtomy.cpp -playmark/playmark.cpp -playmark/powerbal.cpp -playmark/sderby.cpp -playmark/sslam.cpp -promat/1945kiii.cpp -promat/3x3puzzl.cpp -promat/gstream.cpp -psikyo/psikyo.cpp -psikyo/psikyo4.cpp -psikyo/psikyosh.cpp -ramtek/hitme.cpp -ramtek/m79amb.cpp -ramtek/ramtek.cpp -ramtek/starcrus.cpp -rare/btoads.cpp -rare/kinst.cpp -rare/xtheball.cpp -sanritsu/appoooh.cpp -sanritsu/bankp.cpp -sanritsu/chinsan.cpp -sanritsu/drmicro.cpp -sanritsu/jantotsu.cpp -sanritsu/mermaid.cpp -sanritsu/mjkjidai.cpp -sanritsu/ron.cpp -sega/angelkds.cpp -sega/bingoc.cpp -sega/blockade.cpp -sega/calcune.cpp -sega/calorie.cpp -sega/chihiro.cpp -sega/coolridr.cpp -sega/dc_atomiswave.cpp -sega/deniam.cpp -sega/dotrikun.cpp -sega/eshockey.cpp -sega/flashbeats.cpp -sega/fwheel.cpp -sega/gpworld.cpp -sega/hikaru.cpp -sega/hshavoc.cpp -sega/kopunch.cpp -sega/lindbergh.cpp -sega/megadriv_acbl.cpp -sega/megadriv_sunmix.cpp -sega/megaplay.cpp -sega/megatech.cpp -sega/model1.cpp -sega/model2.cpp -sega/model3.cpp -sega/monacogp.cpp -sega/naomi.cpp -sega/puckpkmn.cpp -sega/saturn.cpp -sega/sderby2.cpp -sega/segaatom.cpp -sega/segac2.cpp -sega/segacoin.cpp -sega/segae.cpp -sega/segafruit.cpp -sega/segag80r.cpp -sega/segag80v.cpp -sega/segahang.cpp -sega/segajw.cpp -sega/segald.cpp -sega/segaorun.cpp -sega/segas16a.cpp -sega/segas16b.cpp -sega/segas16b_isgsm.cpp -sega/segas18.cpp -sega/segas18_astormbl.cpp -sega/segas24.cpp -sega/segas32.cpp -sega/segasm1.cpp -sega/segasp.cpp -sega/segattl.cpp -sega/segaufo.cpp -sega/segaufoh8.cpp -sega/segaxbd.cpp -sega/segaybd.cpp -sega/sg1000a.cpp -sega/shtzone.cpp -sega/sms_bootleg.cpp -sega/speedbsk.cpp -sega/stactics.cpp -sega/stv.cpp -sega/suprloco.cpp -sega/system1.cpp -sega/system16.cpp -sega/timetrv.cpp -sega/triforce.cpp -sega/turbo.cpp -sega/unkhockey.cpp -sega/vicdual.cpp -sega/winclub.cpp -sega/y2.cpp -sega/zaxxon.cpp -seibu/airraid.cpp -seibu/banprestoms.cpp -seibu/bloodbro.cpp -seibu/bloodbro_ms.cpp -seibu/cabal.cpp -seibu/darkmist.cpp -seibu/dcon.cpp -seibu/deadang.cpp -seibu/dynduke.cpp -seibu/feversoc.cpp -seibu/goal92.cpp -seibu/goodejan.cpp -seibu/kncljoe.cpp -seibu/legionna.cpp -seibu/metlfrzr.cpp -seibu/mustache.cpp -seibu/panicr.cpp -seibu/r2dx_v33.cpp -seibu/raiden.cpp -seibu/raiden2.cpp -seibu/raiden_ms.cpp -seibu/seibucats.cpp -seibu/seibuspi.cpp -seibu/seicupbl.cpp -seibu/sengokmj.cpp -seibu/stfight.cpp -seibu/toki.cpp -seibu/toki_ms.cpp -seibu/wiz.cpp -seta/albazc.cpp -seta/hanaawas.cpp -seta/jclub2.cpp -seta/kiwame.cpp -seta/macs.cpp -seta/seta.cpp -seta/seta2.cpp -seta/simple_st0016.cpp -seta/speedatk.cpp -seta/speglsht.cpp -seta/srmp2.cpp -seta/srmp5.cpp -seta/srmp6.cpp -seta/ssv.cpp -seta/thedealr.cpp -sigma/nyny.cpp -sigma/r2dtank.cpp -sigma/sigma21.cpp -sigma/sigmab31.cpp -sigma/sigmab52.cpp -sigma/sigmab98.cpp -sigma/spiders.cpp -sigma/sub.cpp -skeleton/elcirculo.cpp -snk/bbusters.cpp -snk/dmndrby.cpp -snk/hng64.cpp -snk/lasso.cpp -snk/mainsnk.cpp -snk/mechatt.cpp -snk/miconkit.cpp -snk/munchmo.cpp -snk/prehisle.cpp -snk/snk.cpp -snk/snk6502.cpp -snk/snk68.cpp -sony/taitogn.cpp -sony/zn.cpp -stern/astinvad.cpp -stern/berzerk.cpp -stern/cliffhgr.cpp -stern/mazerbla.cpp -stern/supdrapo.cpp -subsino/lastfght.cpp -subsino/subsino.cpp -subsino/subsino2.cpp -suna/go2000.cpp -suna/goindol.cpp -suna/suna16.cpp -suna/suna8.cpp -sunelectronics/arabian.cpp -sunelectronics/blockch.cpp -sunelectronics/dai3wksi.cpp -sunelectronics/ikki.cpp -sunelectronics/kangaroo.cpp -sunelectronics/markham.cpp -sunelectronics/route16.cpp -sunelectronics/shangha3.cpp -sunelectronics/shanghai.cpp -sunelectronics/tonton.cpp -taito/2mindril.cpp -taito/40love.cpp -taito/arkanoid.cpp -taito/ashnojoe.cpp -taito/asuka.cpp -taito/bigevglf.cpp -taito/bingowav.cpp -taito/bking.cpp -taito/bublbobl.cpp -taito/buggychl.cpp -taito/capr1.cpp -taito/caprcyc.cpp -taito/cchance.cpp -taito/chaknpop.cpp -taito/champbwl.cpp -taito/changela.cpp -taito/cpzodiac.cpp -taito/crbaloon.cpp -taito/cucaracha.cpp -taito/cyclemb.cpp -taito/darius.cpp -taito/dinoking.cpp -taito/exzisus.cpp -taito/fgoal.cpp -taito/flstory.cpp -taito/galastrm.cpp -taito/gladiatr.cpp -taito/grchamp.cpp -taito/groundfx.cpp -taito/gsword.cpp -taito/gunbustr.cpp -taito/halleys.cpp -taito/heromem.cpp -taito/invqix.cpp -taito/jollyjgr.cpp -taito/kikikai.cpp -taito/ksayakyu.cpp -taito/lgp.cpp -taito/lkage.cpp -taito/lsasquad.cpp -taito/marinedt.cpp -taito/minivadr.cpp -taito/missb2.cpp -taito/mlanding.cpp -taito/msisaac.cpp -taito/ninjaw.cpp -taito/nycaptor.cpp -taito/opwolf.cpp -taito/othunder.cpp -taito/pitnrun.cpp -taito/qix.cpp -taito/rastan.cpp -taito/rbisland.cpp -taito/retofinv.cpp -taito/rollrace.cpp -taito/sbmjb.cpp -taito/sbowling.cpp -taito/scyclone.cpp -taito/slapshot.cpp -taito/spdheat.cpp -taito/ssrj.cpp -taito/superchs.cpp -taito/superqix.cpp -taito/taito_b.cpp -taito/taito_f2.cpp -taito/taito_f3.cpp -taito/taito_h.cpp -taito/taito_l.cpp -taito/taito_o.cpp -taito/taito_x.cpp -taito/taito_z.cpp -taito/taitoair.cpp -taito/taitojc.cpp -taito/taitopjc.cpp -taito/taitosj.cpp -taito/taitottl.cpp -taito/taitotx.cpp -taito/taitotz.cpp -taito/taitowlf.cpp -taito/tnzs.cpp -taito/topspeed.cpp -taito/tsamurai.cpp -taito/undrfire.cpp -taito/volfied.cpp -taito/warriorb.cpp -taito/wgp.cpp -taito/wyvernf0.cpp -tatsumi/kingdrby.cpp -tatsumi/lockon.cpp -tatsumi/tatsumi.cpp -tatsumi/tx1.cpp -tch/kickgoal.cpp -tch/littlerb.cpp -tch/rltennis.cpp -tch/speedspn.cpp -tch/wheelfir.cpp -tecfri/ambush.cpp -tecfri/holeland.cpp -tecfri/sauro.cpp -tecfri/speedbal.cpp -technos/battlane.cpp -technos/blockout.cpp -technos/bogeyman.cpp -technos/chinagat.cpp -technos/ddragon.cpp -technos/ddragon3.cpp -technos/dogfgt.cpp -technos/matmania.cpp -technos/mystston.cpp -technos/renegade.cpp -technos/shadfrce.cpp -technos/spdodgeb.cpp -technos/ssozumo.cpp -technos/tagteam.cpp -technos/vball.cpp -technos/wwfsstar.cpp -technos/xain.cpp -tecmo/bombjack.cpp -tecmo/gaiden.cpp -tecmo/lvcards.cpp -tecmo/pbaction.cpp -tecmo/senjyo.cpp -tecmo/solomon.cpp -tecmo/spbactn.cpp -tecmo/tbowl.cpp -tecmo/tecmo.cpp -tecmo/tecmo16.cpp -tecmo/tecmosys.cpp -tecmo/tehkanwc.cpp -tecmo/wc90.cpp -tecmo/wc90b.cpp -thepit/thepit.cpp -thepit/timelimt.cpp -toaplan/mjsister.cpp -toaplan/slapfght.cpp -toaplan/slapfght_ms.cpp -toaplan/toaplan1.cpp -toaplan/toaplan2.cpp -toaplan/twincobr.cpp -toaplan/wardner.cpp -unico/drgnmst.cpp -unico/goori.cpp -unico/silkroad.cpp -unico/unianapc.cpp -unico/unico.cpp -universal/cheekyms.cpp -universal/cosmic.cpp -universal/cosmicg.cpp -universal/docastle.cpp -universal/getaway.cpp -universal/ladybug.cpp -universal/mrdo.cpp -universal/sraider.cpp -universal/superdq.cpp -universal/zerohour.cpp -upl/mouser.cpp -upl/ninjakd2.cpp -upl/nova2001.cpp -upl/xxmissio.cpp -ussr/istrebiteli.cpp -ussr/special_gambl.cpp -ussr/tiamc1.cpp -valadon/bagman.cpp -valadon/tankbust.cpp -venture/looping.cpp -venture/spcforce.cpp -venture/suprridr.cpp -vsystem/aerofgt.cpp -vsystem/crshrace.cpp -vsystem/f1gp.cpp -vsystem/fromanc2.cpp -vsystem/fromance.cpp -vsystem/gstriker.cpp -vsystem/inufuku.cpp -vsystem/ojankohs.cpp -vsystem/pipedrm.cpp -vsystem/rpunch.cpp -vsystem/suprslam.cpp -vsystem/tail2nos.cpp -vsystem/taotaido.cpp -vsystem/welltris.cpp -wing/luckgrln.cpp -wing/lucky37.cpp -wing/lucky74.cpp -wing/pinkiri8.cpp -wing/slotcarn.cpp -wing/superwng.cpp -yunsung/nmg5.cpp -yunsung/paradise.cpp -yunsung/yunsun16.cpp -yunsung/yunsung8.cpp -zaccaria/laserbat.cpp -zaccaria/seabattl.cpp -zaccaria/zac2650.cpp -zaccaria/zaccaria.cpp - -//exceptions + to add - to remove from imported list - -//misc/3do.cpp --3do --3do_m2 --3do_pal - -//philips/cdi.cpp --cdi490a --cdi910 --cdimono1 --cdimono2 - -//capcom/cps1.cpp --sfach --sfzbch --sfzch --wofch - -//atari/jaguar.cpp --jaguar --jaguarcd - -//neogeo/neogeo.cpp --aes --ng_mv1 --ng_mv1f --ng_mv1fz --ng_mv2f --ng_mv4f - -//sega/saturn.cpp --hisaturn --saturn --saturneu --saturnjp --saturnkr --vsaturn - -//pc/sis630.cpp --shutms11 - -//miltonbradley/vectrex.cpp --vectrex diff --git a/src/mame/mess.flt b/src/mame/mess.flt deleted file mode 100644 index eb51547c5ea..00000000000 --- a/src/mame/mess.flt +++ /dev/null @@ -1,1353 +0,0 @@ -// Example system driver filter file - includes systems that are not arcade amusement or gambling machines -// May be out of sync with source code - -access/acvirus.cpp -acorn/aa310.cpp -acorn/accomm.cpp -acorn/acrnsys.cpp -acorn/acrnsys1.cpp -acorn/atom.cpp -acorn/bbc.cpp -acorn/cms.cpp -acorn/electron.cpp -acorn/riscpc.cpp -acorn/z88.cpp -act/apricot.cpp -act/apricotf.cpp -act/apricotp.cpp -act/apxen.cpp -act/victor9k.cpp -adc/super6.cpp -adc/superslave.cpp -agat/agat.cpp -akai/akaiax80.cpp -akai/akaivx600.cpp -akai/mpc3000.cpp -akai/mpc60.cpp -alesis/alesis.cpp -altos/altos2.cpp -altos/altos486.cpp -altos/altos5.cpp -altos/altos8600.cpp -amiga/amiga.cpp -amirix/wxstar4000.cpp -ampro/ampro.cpp -ampro/lb186.cpp -ampro/lbpc.cpp -amstrad/amstr_pc.cpp -amstrad/amstrad.cpp -amstrad/nc.cpp -amstrad/pc1512.cpp -amstrad/pcw.cpp -amstrad/pcw16.cpp -amstrad/pda600.cpp -apf/apf.cpp -apollo/apollo.cpp -apple/apple1.cpp -apple/apple2.cpp -apple/apple2e.cpp -apple/apple2gs.cpp -apple/apple3.cpp -apple/imacg3.cpp -apple/iphone2g.cpp -apple/lisa.cpp -apple/lwriter.cpp -apple/mac128.cpp -apple/macii.cpp -apple/maciici.cpp -apple/maciifx.cpp -apple/maciivx.cpp -apple/maclc.cpp -apple/maclc3.cpp -apple/macpci.cpp -apple/macpdm.cpp -apple/macprtb.cpp -apple/macpwrbk030.cpp -apple/macquadra700.cpp -apple/newton.cpp -apple/powermacg3.cpp -apple/tk2000.cpp -appliedconcepts/boris.cpp -appliedconcepts/borisdpl.cpp -appliedconcepts/ggm.cpp -appliedconcepts/prodigy.cpp -arcadia/arcadia.cpp -atari/a2600.cpp -atari/a7800.cpp -atari/atari400.cpp -atari/atarist.cpp -atari/lynx.cpp -atari/pofo.cpp -att/att3b2.cpp -att/att4425.cpp -att/att610.cpp -att/att630.cpp -att/unixpc.cpp -ausnz/amust.cpp -ausnz/applix.cpp -ausnz/aussiebyte.cpp -ausnz/binbug.cpp -ausnz/d6800.cpp -ausnz/datum.cpp -ausnz/dg680.cpp -ausnz/dmax8000.cpp -ausnz/eacc.cpp -ausnz/eti660.cpp -ausnz/excali64.cpp -ausnz/labtam.cpp -ausnz/magnum.cpp -ausnz/mbee.cpp -ausnz/pegasus.cpp -ausnz/pipbug.cpp -ausnz/poly.cpp -ausnz/proteus.cpp -ausnz/pulsar.cpp -ausnz/super80.cpp -ausnz/tec1.cpp -banctec/banctec.cpp -bandai/design_master.cpp -bandai/rx78.cpp -bandai/sv8000.cpp -bandai/tamag1.cpp -bandai/wswan.cpp -be/bebox.cpp -beehive/microb.cpp -bitcorp/gamate.cpp -bondwell/bw12.cpp -bondwell/bw2.cpp -booth/apexc.cpp -brother/ax145.cpp -brother/lw30.cpp -brother/lw700i.cpp -brother/lw840.cpp -burroughs/anzterm.cpp -camputers/camplynx.cpp -canon/canon_s80.cpp -canon/cat.cpp -canon/x07.cpp -cantab/jupace.cpp -casio/casio_rompack.cpp -casio/casloopy.cpp -casio/cfx9850.cpp -casio/ctk2000.cpp -casio/ctk551.cpp -casio/cz101.cpp -casio/fp1100.cpp -casio/fp200.cpp -casio/fp6000.cpp -casio/ht6000.cpp -casio/ld50.cpp -casio/pb1000.cpp -casio/pv1000.cpp -casio/pv2000.cpp -casio/rz1.cpp -casio/sk1.cpp -casio/sx1000.cpp -cce/mc1000.cpp -ccs/ccs2810.cpp -ceres/ceres.cpp -chess/ave_arb.cpp -chess/cking_master.cpp -chess/compuchess.cpp -chess/conchess.cpp -chess/conic_cchess2.cpp -chess/conic_cchess3.cpp -chess/regence.cpp -chess/tasc.cpp -chess/yeno_532xl.cpp -chromatics/cgc7900.cpp -citoh/cit101.cpp -citoh/cit101xl.cpp -citoh/cit220.cpp -coleco/adam.cpp -coleco/coleco.cpp -coleco/wrinkles.cpp -commodore/c128.cpp -commodore/c64.cpp -commodore/c64dtv.cpp -commodore/c65.cpp -commodore/c900.cpp -commodore/cbm2.cpp -commodore/chessmate.cpp -commodore/clcd.cpp -commodore/mps1230.cpp -commodore/pet.cpp -commodore/plus4.cpp -commodore/vic10.cpp -commodore/vic20.cpp -compugraphic/pwrview.cpp -comx/comx35.cpp -concept/concept.cpp -conitec/prof180x.cpp -conitec/prof80.cpp -cromemco/c10.cpp -cromemco/mcb216.cpp -cxg/ch2001.cpp -cxg/dominator.cpp -cxg/scptchess.cpp -cxg/sphinx40.cpp -cybiko/cybiko.cpp -dai/dai.cpp -ddr/ac1.cpp -ddr/bcs3.cpp -ddr/c80.cpp -ddr/chessmst.cpp -ddr/chessmstdm.cpp -ddr/huebler.cpp -ddr/jtc.cpp -ddr/kc.cpp -ddr/kramermc.cpp -ddr/lc80.cpp -ddr/llc1.cpp -ddr/llc2.cpp -ddr/mc8020.cpp -ddr/mc8030.cpp -ddr/nanos.cpp -ddr/pcm.cpp -ddr/poly880.cpp -ddr/sc2.cpp -ddr/slc1.cpp -ddr/sprachmg.cpp -ddr/vcs80.cpp -dec/dct11em.cpp -dec/decmate2.cpp -dec/decstation.cpp -dec/dectalk.cpp -dec/decwritr.cpp -dec/dtc03.cpp -dec/jensen.cpp -dec/pdp1.cpp -dec/pdp11.cpp -dec/rainbow.cpp -dec/vax11.cpp -dec/vk100.cpp -dec/vt100.cpp -dec/vt220.cpp -dec/vt240.cpp -dec/vt320.cpp -dec/vt52.cpp -dec/vt520.cpp -dec/vt62.cpp -dg/aviion88k.cpp -dms/dms5000.cpp -dms/dms86.cpp -dms/zsbc3.cpp -drc/zrt80.cpp -eaca/cgenie.cpp -elektor/avrmax.cpp -elektor/ec65.cpp -elektor/elekscmp.cpp -elektor/junior.cpp -elektron/elektronmono.cpp -emusys/emax.cpp -emusys/emu2.cpp -emusys/emu3.cpp -emusys/emu68k.cpp -ensoniq/enmirage.cpp -ensoniq/esq1.cpp -ensoniq/esq5505.cpp -ensoniq/esqasr.cpp -ensoniq/esqkt.cpp -ensoniq/esqmr.cpp -enterprise/ep64.cpp -entex/advision.cpp -entex/sag.cpp -epoch/gamepock.cpp -epoch/scv.cpp -epson/hx20.cpp -epson/px4.cpp -epson/px8.cpp -epson/qx10.cpp -ericsson/e9161.cpp -ericsson/eispc.cpp -exidy/sorcerer.cpp -facit/f4431.cpp -facit/facit4440.cpp -fairchild/channelf.cpp -fairchild/f387x.cpp -fairlight/cmi.cpp -falco/falco500.cpp -falco/falcots.cpp -falco/falcots28.cpp -fidelity/as12.cpp -fidelity/card.cpp -fidelity/cc1.cpp -fidelity/cc10.cpp -fidelity/cc7.cpp -fidelity/checkc2.cpp -fidelity/chesster.cpp -fidelity/csc.cpp -fidelity/dames.cpp -fidelity/desdis.cpp -fidelity/eag68k.cpp -fidelity/eldorado.cpp -fidelity/elite.cpp -fidelity/excel.cpp -fidelity/msc.cpp -fidelity/phantom.cpp -fidelity/sc12.cpp -fidelity/sc6.cpp -fidelity/sc8.cpp -fidelity/sc9.cpp -fidelity/vcc.cpp -fidelity/vsc.cpp -force/fccpu20.cpp -force/fccpu30.cpp -force/force68k.cpp -force/miniforce.cpp -fujitsu/fm7.cpp -fujitsu/fmtowns.cpp -funtech/supracan.cpp -gamepark/gp2x.cpp -gamepark/gp32.cpp -gridcomp/gridcomp.cpp -grundy/newbrain.cpp -handheld/chessking.cpp -handheld/gameking.cpp -handheld/gmaster.cpp -handheld/hh_cop400.cpp -handheld/hh_cops1.cpp -handheld/hh_hmcs40.cpp -handheld/hh_melps4.cpp -handheld/hh_pic16.cpp -handheld/hh_pps41.cpp -handheld/hh_rw5000.cpp -handheld/hh_sm510.cpp -handheld/hh_tms1k.cpp -handheld/hh_ucom4.cpp -handheld/lk3000.cpp -handheld/monty.cpp -handheld/pensebem.cpp -handheld/rzone.cpp -handheld/scrablex.cpp -handheld/talkingbb.cpp -handheld/talkingfb.cpp -handheld/teammate.cpp -handheld/tispeak.cpp -handheld/wildfire.cpp -hds/hds200.cpp -heathkit/et3400.cpp -heathkit/h19.cpp -heathkit/h8.cpp -heathkit/h89.cpp -hec2hrp/hec2hrp.cpp -hegenerglaser/academy.cpp -hegenerglaser/amsterdam.cpp -hegenerglaser/berlin.cpp -hegenerglaser/brikett.cpp -hegenerglaser/glasgow.cpp -hegenerglaser/milano.cpp -hegenerglaser/mm1.cpp -hegenerglaser/mm2.cpp -hegenerglaser/modena.cpp -hegenerglaser/modular.cpp -hegenerglaser/modular_tm.cpp -hegenerglaser/mondial.cpp -hegenerglaser/mondial2.cpp -hegenerglaser/mondial68k.cpp -hegenerglaser/montec.cpp -hegenerglaser/polgar.cpp -hegenerglaser/risc.cpp -hegenerglaser/smondial.cpp -heurikon/hk68v10.cpp -hitachi/b16.cpp -hitachi/bmjr.cpp -hitachi/bml3.cpp -homebrew/4004clk.cpp -homebrew/68ksbc.cpp -homebrew/chaos.cpp -homebrew/d6809.cpp -homebrew/dcebridge.cpp -homebrew/gigatron.cpp -homebrew/gs6502.cpp -homebrew/gs6809.cpp -homebrew/gscpm.cpp -homebrew/gsz80.cpp -homebrew/homez80.cpp -homebrew/lft_chiptune.cpp -homebrew/lft_craft.cpp -homebrew/lft_phasor.cpp -homebrew/minib.cpp -homebrew/mk1forth.cpp -homebrew/p112.cpp -homebrew/phunsy.cpp -homebrew/pimps.cpp -homebrew/ravens.cpp -homebrew/rc2014.cpp -homebrew/sbc6510.cpp -homebrew/sitcom.cpp -homebrew/test_t400.cpp -homebrew/ultim809.cpp -homebrew/uzebox.cpp -homebrew/z80clock.cpp -homebrew/z80dev.cpp -homebrew/zexall.cpp -homelab/braiplus.cpp -homelab/homelab.cpp -hp/hp_ipc.cpp -hp/hp16500.cpp -hp/hp2100.cpp -hp/hp2620.cpp -hp/hp2640.cpp -hp/hp3478a.cpp -hp/hp48.cpp -hp/hp49gp.cpp -hp/hp64k.cpp -hp/hp700.cpp -hp/hp7596a.cpp -hp/hp80.cpp -hp/hp95lx.cpp -hp/hp9825.cpp -hp/hp9845.cpp -hp/hp9k.cpp -hp/hp9k_3xx.cpp -hp/hpz80unk.cpp -hp/jornada.cpp -husky/hawk.cpp -husky/hunter16.cpp -husky/hunter2.cpp -husky/husky.cpp -ibm/ibm3153.cpp -ibm/ibm6580.cpp -ibm/rs6000_type7xxx.cpp -ibm/rtpc.cpp -informer/informer_207_100.cpp -informer/informer_207_376.cpp -informer/informer_213.cpp -intel/basic52.cpp -intel/imds2.cpp -intel/intellec4.cpp -intel/intellec8.cpp -intel/ipc.cpp -intel/ipds.cpp -intel/isbc.cpp -intel/isbc660.cpp -intel/isbc8010.cpp -intel/isbc8030.cpp -intel/rex6000.cpp -intel/sdk51.cpp -intel/sdk80.cpp -intel/sdk85.cpp -intel/sdk86.cpp -intergraph/interpro.cpp -interton/vc4000.cpp -isc/compucolor.cpp -kawai/acr20.cpp -kawai/k1.cpp -kawai/k4.cpp -kawai/k5.cpp -kawai/ksp10.cpp -kawai/r100.cpp -kawai/sx240.cpp -kaypro/kaypro.cpp -koei/pasogo.cpp -kontron/kdt6.cpp -korg/korgds8.cpp -korg/korgdss1.cpp -korg/korgdvp1.cpp -korg/korgdw8k.cpp -korg/korgm1.cpp -korg/korgws.cpp -korg/korgz3.cpp -korg/microkorg.cpp -korg/poly800.cpp -korg/polysix.cpp -kurzweil/krz2000.cpp -kyber/kminus.cpp -kyocera/kyocera.cpp -leapfrog/leapfrog_iquest.cpp -leapfrog/leapfrog_leappad.cpp -leapfrog/leapfrog_leapster_explorer.cpp -leapfrog/leapster.cpp -learsiegler/adm11.cpp -learsiegler/adm23.cpp -learsiegler/adm31.cpp -learsiegler/adm36.cpp -lsi/m3.cpp -lsi/octopus.cpp -luxor/abc1600.cpp -luxor/abc80.cpp -luxor/abc80x.cpp -luxor/ds90.cpp -makerbot/replicator.cpp -matsushita/duet16.cpp -matsushita/jr100.cpp -matsushita/jr200.cpp -matsushita/myb3k.cpp -mattel/aquarius.cpp -mattel/chess.cpp -mattel/intv.cpp -mattel/juicebox.cpp -mchester/ssem.cpp -memotech/mtx.cpp -mera/ec7915.cpp -mera/konin.cpp -mera/m79152pc.cpp -mera/vdm7932x.cpp -mg1/mg1.cpp -microkey/primo.cpp -microsoft/jazz.cpp -microsoft/xbox.cpp -microterm/ergo201.cpp -microterm/microterm_f8.cpp -microterm/mt420.cpp -microterm/mt5510.cpp -midway/astrohome.cpp -miltonbradley/microvsn.cpp -miltonbradley/milton6805.cpp -miltonbradley/vectrex.cpp -mips/mips.cpp -misc/3do.cpp -misc/eva.cpp -misc/h01x.cpp -misc/monon_color.cpp -misc/mtu130.cpp -misc/triton.cpp -misc/z80ne.cpp -mit/tx0.cpp -mits/altair.cpp -mits/mits680b.cpp -mitsubishi/multi16.cpp -mitsubishi/multi8.cpp -mizar/mzr8105.cpp -morrow/microdec.cpp -morrow/mpz80.cpp -morrow/tricep.cpp -mos/kim1.cpp -motorola/ampscarp.cpp -motorola/exorciser.cpp -motorola/exorterm.cpp -motorola/m6805evs.cpp -motorola/m68705prg.cpp -motorola/mekd1.cpp -motorola/mekd2.cpp -motorola/mekd3.cpp -motorola/mekd4.cpp -motorola/mekd5.cpp -motorola/mvme147.cpp -motorola/mvme162.cpp -motorola/powerstack.cpp -motorola/sys1121.cpp -motorola/uchroma68.cpp -msx/msx1.cpp -msx/msx1_bruc100.cpp -msx/msx1_v9938.cpp -msx/msx2.cpp -multitech/mkit09.cpp -multitech/mpf1.cpp -multitech/mpf1_88.cpp -mupid/mdisk.cpp -mupid/mupid2.cpp -misc/nabupc.cpp -nakajima/nakajies.cpp -nascom/nascom1.cpp -natsemi/ns32kdb.cpp -natsemi/ns5652.cpp -ncd/ncd68k.cpp -ncd/ncd88k.cpp -ncd/ncdmips.cpp -ncd/ncdppc.cpp -nec/apc.cpp -nec/bungo.cpp -nec/ews4800.cpp -nec/pc100.cpp -nec/pc6001.cpp -nec/pc8001.cpp -nec/pc8401a.cpp -nec/pc8801.cpp -nec/pc88va.cpp -nec/pc9801.cpp -nec/pc9801_epson.cpp -nec/pc9821.cpp -nec/pc98ha.cpp -nec/pce.cpp -nec/pcfx.cpp -nec/tk80bs.cpp -neogeo/neogeocd.cpp -netronics/elf.cpp -netronics/exp85.cpp -next/next.cpp -nichibutsu/myvision.cpp -nintendo/compmahj.cpp -nintendo/gamecube.cpp -nintendo/gb.cpp -nintendo/gba.cpp -nintendo/n64.cpp -nintendo/nds.cpp -nintendo/nes.cpp -nintendo/nes_clone.cpp -nintendo/nes_m8.cpp -nintendo/nes_m82.cpp -nintendo/nes_sh6578.cpp -nintendo/nes_vt02_vt03.cpp -nintendo/nes_vt09.cpp -nintendo/nes_vt32.cpp -nintendo/nes_vt369_vtunknown.cpp -nintendo/pokemini.cpp -nintendo/snes.cpp -nintendo/vboy.cpp -nintendo/vt1682.cpp -nintendo/vt_unknown.cpp -nokia/dbox.cpp -nokia/mikromik.cpp -nokia/nokia_3310.cpp -northstar/horizon.cpp -novag/cexpert.cpp -novag/cforte.cpp -novag/const.cpp -novag/diablo.cpp -novag/micro.cpp -novag/micro2.cpp -novag/savant.cpp -novag/sexpert.cpp -novag/snova.cpp -novation/basssta.cpp -novation/drumsta.cpp -olivetti/m20.cpp -olivetti/m24.cpp -olivetti/olivpc1.cpp -olympiaint/olyboss.cpp -olympiaint/olytext.cpp -olympiaint/peoplepc.cpp -omnibyte/msbc1.cpp -omnibyte/ob68k1a.cpp -omron/luna_68k.cpp -omron/luna_88k.cpp -openuni/hektor.cpp -osborne/osbexec.cpp -osborne/osborne1.cpp -osborne/vixen.cpp -osi/osi.cpp -palm/palm.cpp -palm/palmz22.cpp -pc/asst128.cpp -pc/at.cpp -pc/atpci.cpp -pc/compc.cpp -pc/ct486.cpp -pc/ec184x.cpp -pc/europc.cpp -pc/genpc.cpp -pc/ibmpc.cpp -pc/ibmpcjr.cpp -pc/iskr103x.cpp -pc/mc1502.cpp -pc/nforcepc.cpp -pc/pc.cpp -pc/pcipc.cpp -pc/poisk1.cpp -pc/ps2.cpp -pc/sis630.cpp -pc/tandy1t.cpp -pc/tosh1000.cpp -philips/minitel_2_rpic.cpp -philips/odyssey2.cpp -philips/p2000t.cpp -philips/vg5k.cpp -philips/yes.cpp -pitronics/beta.cpp -poly88/poly88.cpp -positron/positron.cpp -psion/psion.cpp -psion/psion5.cpp -quantel/dpb7000.cpp -quantel/harriet.cpp -qume/qvt102.cpp -qume/qvt103.cpp -qume/qvt190.cpp -qume/qvt201.cpp -qume/qvt70.cpp -rca/microkit.cpp -rca/studio2.cpp -rca/vip.cpp -regnecentralen/rc702.cpp -regnecentralen/rc759.cpp -rm/rm380z.cpp -rm/rmnimbus.cpp -robotron/a5105.cpp -robotron/a51xx.cpp -robotron/a7150.cpp -robotron/k1003.cpp -robotron/k8915.cpp -robotron/rt1715.cpp -robotron/z1013.cpp -robotron/z9001.cpp -rockwell/aim65.cpp -rockwell/aim65_40.cpp -roland/alphajuno.cpp -roland/boss_se70.cpp -roland/boss_sx700.cpp -roland/juno106.cpp -roland/juno6.cpp -roland/roland_cm32p.cpp -roland/roland_d10.cpp -roland/roland_d50.cpp -roland/roland_jd800.cpp -roland/roland_jv80.cpp -roland/roland_jx3p.cpp -roland/roland_jx8p.cpp -roland/roland_mc50.cpp -roland/roland_mt32.cpp -roland/roland_pr100.cpp -roland/roland_r8.cpp -roland/roland_ra30.cpp -roland/roland_s10.cpp -roland/roland_s50.cpp -roland/roland_sc55.cpp -roland/roland_sc88.cpp -roland/roland_tb303.cpp -roland/roland_tnsc1.cpp -roland/roland_tr505.cpp -roland/roland_tr606.cpp -roland/roland_tr707.cpp -roland/roland_tr808.cpp -roland/roland_tr909.cpp -roland/roland_u20.cpp -rolm/r9751.cpp -sage/sage2.cpp -saitek/ccompan.cpp -saitek/chesstrv.cpp -saitek/corona.cpp -saitek/cp2000.cpp -saitek/delta1.cpp -saitek/exchess.cpp -saitek/intchess.cpp -saitek/leonardo.cpp -saitek/mark5.cpp -saitek/minichess.cpp -saitek/prschess.cpp -saitek/renaissance.cpp -saitek/risc2500.cpp -saitek/schess.cpp -saitek/simultano.cpp -saitek/ssystem3.cpp -saitek/stratos.cpp -saitek/superstar.cpp -samcoupe/samcoupe.cpp -samsung/dvd-n5xx.cpp -samsung/spc1000.cpp -samsung/spc1500.cpp -sanyo/mbc200.cpp -sanyo/mbc55x.cpp -sanyo/phc25.cpp -saturn/st17xx.cpp -sega/dccons.cpp -sega/mdconsole.cpp -sega/megadriv_rad.cpp -sega/megadriv_sunplus_hybrid.cpp -sega/megadriv_vt_hybrid.cpp -sega/saturn.cpp -sega/sega_beena.cpp -sega/sega_sawatte.cpp -sega/segapico.cpp -sega/segapm.cpp -sega/sg1000.cpp -sega/sms.cpp -sega/svmu.cpp -sequential/prophet600.cpp -sfrj/galaxy.cpp -sfrj/galeb.cpp -sfrj/idpartner.cpp -sfrj/lola8a.cpp -sfrj/orao.cpp -sfrj/pecom.cpp -sfrj/tim011.cpp -sfrj/tim100.cpp -sgi/4dpi.cpp -sgi/crimson.cpp -sgi/indigo.cpp -sgi/indy_indigo2.cpp -sgi/iris_power.cpp -sgi/iris3130.cpp -sgi/o2.cpp -sgi/octane.cpp -sharp/fontwriter.cpp -sharp/mz2000.cpp -sharp/mz2500.cpp -sharp/mz3500.cpp -sharp/mz6500.cpp -sharp/mz700.cpp -sharp/mz80.cpp -sharp/pc1500.cpp -sharp/pce220.cpp -sharp/pocketc.cpp -sharp/wizard.cpp -sharp/x1.cpp -sharp/x1twin.cpp -sharp/x68k.cpp -sharp/zaurus.cpp -siemens/bitel.cpp -siemens/pcd.cpp -siemens/pcmx2.cpp -siemens/pg685.cpp -sinclair/atm.cpp -sinclair/elwro800.cpp -sinclair/pentagon.cpp -sinclair/pentevo.cpp -sinclair/ql.cpp -sinclair/scorpion.cpp -sinclair/spec128.cpp -sinclair/specpls3.cpp -sinclair/spectrum.cpp -sinclair/timex.cpp -sinclair/tsconf.cpp -sinclair/zx.cpp -skeleton/aaa.cpp -skeleton/acd.cpp -skeleton/aceex.cpp -skeleton/adacp150.cpp -skeleton/adds2020.cpp -skeleton/aid80f.cpp -skeleton/airbase99.cpp -skeleton/alcat7100.cpp -skeleton/alesis_qs.cpp -skeleton/alfaskop41xx.cpp -skeleton/alphasma.cpp -skeleton/alphasma3k.cpp -skeleton/am1000.cpp -skeleton/ampex.cpp -skeleton/ampex210.cpp -skeleton/argox.cpp -skeleton/attache.cpp -skeleton/ax20.cpp -skeleton/basf7100.cpp -skeleton/bert.cpp -skeleton/bitgraph.cpp -skeleton/blit.cpp -skeleton/bpmmicro.cpp -skeleton/br8641.cpp -skeleton/busicom.cpp -skeleton/c2color.cpp -skeleton/candela.cpp -skeleton/cardinal.cpp -skeleton/cbnt2039.cpp -skeleton/cd100.cpp -skeleton/cd2650.cpp -skeleton/cdc721.cpp -skeleton/cdsys5.cpp -skeleton/cit1500.cpp -skeleton/ckz80.cpp -skeleton/clxvme186.cpp -skeleton/codata.cpp -skeleton/consola_emt.cpp -skeleton/controlid.cpp -skeleton/cortex.cpp -skeleton/cosmicos.cpp -skeleton/cp1.cpp -skeleton/ct909e_segadvd.cpp -skeleton/cxhumax.cpp -skeleton/d400.cpp -skeleton/daruma.cpp -skeleton/datacast.cpp -skeleton/design.cpp -skeleton/diablo1300.cpp -skeleton/didact.cpp -skeleton/digel804.cpp -skeleton/digiblast.cpp -skeleton/digijet.cpp -skeleton/digilog320.cpp -skeleton/digilog400.cpp -skeleton/digitech_gsp5.cpp -skeleton/dim68k.cpp -skeleton/dm7000.cpp -skeleton/dmv.cpp -skeleton/dps1.cpp -skeleton/dsb46.cpp -skeleton/dual68.cpp -skeleton/e100.cpp -skeleton/easy_karaoke.cpp -skeleton/elzet80.cpp -skeleton/epic14e.cpp -skeleton/esprit.cpp -skeleton/eurit.cpp -skeleton/eurocom2.cpp -skeleton/fanucs15.cpp -skeleton/fanucspmg.cpp -skeleton/fc100.cpp -skeleton/fk1.cpp -skeleton/freedom120.cpp -skeleton/fs3216.cpp -skeleton/ft68m.cpp -skeleton/gem_rp.cpp -skeleton/gimix.cpp -skeleton/gm1000.cpp -skeleton/gnat10.cpp -skeleton/goupil.cpp -skeleton/grfd2301.cpp -skeleton/hazeltin.cpp -skeleton/hazl1420.cpp -skeleton/hohnadam.cpp -skeleton/hprot1.cpp -skeleton/ht68k.cpp -skeleton/i7000.cpp -skeleton/icatel.cpp -skeleton/icebox.cpp -skeleton/iez80.cpp -skeleton/if800.cpp -skeleton/ikt5a.cpp -skeleton/imsai.cpp -skeleton/indiana.cpp -skeleton/is48x.cpp -skeleton/itc4.cpp -skeleton/itt1700.cpp -skeleton/itt3030.cpp -skeleton/itt9216.cpp -skeleton/jade.cpp -skeleton/jonos.cpp -skeleton/juku.cpp -skeleton/junior80.cpp -skeleton/kron.cpp -skeleton/learnwin.cpp -skeleton/lee1214.cpp -skeleton/lee1220.cpp -skeleton/lft.cpp -skeleton/lg-dvd.cpp -skeleton/lilith.cpp -skeleton/lms46.cpp -skeleton/mccpm.cpp -skeleton/mes.cpp -skeleton/mfabfz.cpp -skeleton/mice.cpp -skeleton/micral.cpp -skeleton/micro20.cpp -skeleton/micromon.cpp -skeleton/micronic.cpp -skeleton/mightyframe.cpp -skeleton/milwaukee.cpp -skeleton/mindset.cpp -skeleton/mini2440.cpp -skeleton/miniframe.cpp -skeleton/miuchiz.cpp -skeleton/ml20.cpp -skeleton/mmd1.cpp -skeleton/mmd2.cpp -skeleton/mod8.cpp -skeleton/modellot.cpp -skeleton/molecular.cpp -skeleton/ms9540.cpp -skeleton/mstation.cpp -skeleton/mt735.cpp -skeleton/mtd1256.cpp -skeleton/mw4pole.cpp -skeleton/mx2178.cpp -skeleton/mycom.cpp -skeleton/ngen.cpp -skeleton/onyx.cpp -skeleton/p8k.cpp -skeleton/palestra.cpp -skeleton/pdt3100.cpp -skeleton/pencil2.cpp -skeleton/perq.cpp -skeleton/pes.cpp -skeleton/philipsbo.cpp -skeleton/picno.cpp -skeleton/plan80.cpp -skeleton/pm68k.cpp -skeleton/pockchal.cpp -skeleton/proteus3.cpp -skeleton/pt68k4.cpp -skeleton/ptcsol.cpp -skeleton/pv9234.cpp -skeleton/pwp14.cpp -skeleton/qtsbc.cpp -skeleton/rd100.cpp -skeleton/rvoice.cpp -skeleton/sacstate.cpp -skeleton/sansa_fuze.cpp -skeleton/sartorius.cpp -skeleton/sb180.cpp -skeleton/sb8085.cpp -skeleton/sbrain.cpp -skeleton/scopus.cpp -skeleton/seattlecmp.cpp -skeleton/sh4robot.cpp -skeleton/shine.cpp -skeleton/si5500.cpp -skeleton/sk101bl.cpp -skeleton/slsstars.cpp -skeleton/softbox.cpp -skeleton/solbourne.cpp -skeleton/squale.cpp -skeleton/swyft.cpp -skeleton/symbolics.cpp -skeleton/synthex.cpp -skeleton/sys2900.cpp -skeleton/sys9002.cpp -skeleton/systec.cpp -skeleton/systel1.cpp -skeleton/tavernie.cpp -skeleton/tecnbras.cpp -skeleton/teleray10.cpp -skeleton/telex1192.cpp -skeleton/telex274.cpp -skeleton/telex277d.cpp -skeleton/terak.cpp -skeleton/terco.cpp -skeleton/terminal.cpp -skeleton/testpat.cpp -skeleton/textelcomp.cpp -skeleton/ti630.cpp -skeleton/tk635.cpp -skeleton/tnshc08.cpp -skeleton/tr175.cpp -skeleton/tsispch.cpp -skeleton/tulip1.cpp -skeleton/unistar.cpp -skeleton/v6809.cpp -skeleton/vanguardmk1.cpp -skeleton/vd56sp.cpp -skeleton/vector3.cpp -skeleton/vectrix.cpp -skeleton/vp415.cpp -skeleton/vp60.cpp -skeleton/vsmilepro.cpp -skeleton/wicat.cpp -skeleton/xbase09.cpp -skeleton/xor100.cpp -skeleton/zeebo_qualcomm_adreno130.cpp -skeleton/zms8085.cpp -skeleton/zorba.cpp -skeleton/zt8802.cpp -slicer/slicer.cpp -snk/ngp.cpp -sony/betacam.cpp -sony/bvm.cpp -sony/dfs500.cpp -sony/dpsv55.cpp -sony/news_38xx.cpp -sony/news_68k.cpp -sony/news_r3k.cpp -sony/news_r4k.cpp -sony/pockstat.cpp -sony/ps2sony.cpp -sony/psx.cpp -sony/pve500.cpp -sony/smc777.cpp -sony/umatic.cpp -sord/m5.cpp -stm/pp.cpp -stm/stmpc.cpp -sun/sun1.cpp -sun/sun2.cpp -sun/sun3.cpp -sun/sun3x.cpp -sun/sun4.cpp -svi/svi318.cpp -svision/svision.cpp -swtpc/swtpc.cpp -swtpc/swtpc09.cpp -swtpc/swtpc8212.cpp -synertek/ktm3.cpp -synertek/mbc020.cpp -synertek/sym1.cpp -ta/alphatpc16.cpp -ta/alphatpx.cpp -ta/alphatro.cpp -tab/tabe22.cpp -tandberg/tdv2324.cpp -tangerine/alphatan.cpp -tangerine/hhtiger.cpp -tangerine/microtan.cpp -tangerine/oric.cpp -tatung/einstein.cpp -teamconcepts/comquest.cpp -tektronix/tek405x.cpp -tektronix/tek410x.cpp -tektronix/tek43xx.cpp -tektronix/tek440x.cpp -tektronix/tekigw.cpp -tektronix/tekxp33x.cpp -telenova/compis.cpp -telercas/tmc1800.cpp -telercas/tmc2000e.cpp -telercas/tmc600.cpp -televideo/ts3000.cpp -televideo/ts802.cpp -televideo/ts803.cpp -televideo/ts816.cpp -televideo/tv910.cpp -televideo/tv912.cpp -televideo/tv924.cpp -televideo/tv950.cpp -televideo/tv955.cpp -televideo/tv965.cpp -televideo/tv990.cpp -tesla/ondra.cpp -tesla/pmd85.cpp -tesla/pmi80.cpp -tesla/sapi1.cpp -thomson/thomson.cpp -ti/avigo.cpp -ti/cc40.cpp -ti/evmbug.cpp -ti/exelv.cpp -ti/geneve.cpp -ti/spellb.cpp -ti/ti74.cpp -ti/ti85.cpp -ti/ti89.cpp -ti/ti931.cpp -ti/ti99_2.cpp -ti/ti99_4p.cpp -ti/ti99_4x.cpp -ti/ti99_8.cpp -ti/ti990_10.cpp -ti/ti990_4.cpp -ti/tm990189.cpp -tiger/gamecom.cpp -tiger/k28.cpp -tiger/k28m2.cpp -tiger/pylo.cpp -tigertel/gizmondo.cpp -tiki/tiki100.cpp -tomy/tomy_princ.cpp -tomy/tutor.cpp -toshiba/paso1600.cpp -toshiba/pasopia.cpp -toshiba/pasopia7.cpp -trainer/amico2k.cpp -trainer/babbage.cpp -trainer/bob85.cpp -trainer/crei680.cpp -trainer/cvicny.cpp -trainer/dolphunk.cpp -trainer/emma2.cpp -trainer/instruct.cpp -trainer/mk14.cpp -trainer/pro80.cpp -trainer/savia84.cpp -trainer/selz80.cpp -trainer/tk80.cpp -trainer/zapcomputer.cpp -trs/agvision.cpp -trs/coco12.cpp -trs/coco3.cpp -trs/dgn_beta.cpp -trs/dgnalpha.cpp -trs/dragon.cpp -trs/lnw80.cpp -trs/max80.cpp -trs/mc10.cpp -trs/meritum.cpp -trs/radionic.cpp -trs/tandy2k.cpp -trs/trs80.cpp -trs/trs80dt1.cpp -trs/trs80m2.cpp -trs/trs80m3.cpp -trs/vis.cpp -tryom/chess.cpp -tryom/gammonm.cpp -tryom/omar.cpp -tvgames/actions_atj2279b.cpp -tvgames/elan_ep3a19a.cpp -tvgames/elan_eu3a05.cpp -tvgames/elan_eu3a14.cpp -tvgames/generalplus_gpl_unknown.cpp -tvgames/generalplus_gpl16250_mobigo.cpp -tvgames/generalplus_gpl16250_nand.cpp -tvgames/generalplus_gpl16250_rom.cpp -tvgames/generalplus_gpl16250_romram.cpp -tvgames/generalplus_gpl16250_spi.cpp -tvgames/generalplus_gpl16250_spi_direct.cpp -tvgames/generalplus_gpl162xx_lcdtype.cpp -tvgames/generalplus_gpl32612.cpp -tvgames/magiceyes_pollux_vr3520f.cpp -tvgames/micom_mahjong.cpp -tvgames/monkey_king_3b.cpp -tvgames/pubint_storyreader.cpp -tvgames/spg110.cpp -tvgames/spg29x.cpp -tvgames/spg29x_lexibook_jg7425.cpp -tvgames/spg2xx.cpp -tvgames/spg2xx_digimake.cpp -tvgames/spg2xx_dreamlife.cpp -tvgames/spg2xx_ican.cpp -tvgames/spg2xx_jakks.cpp -tvgames/spg2xx_jakks_gkr.cpp -tvgames/spg2xx_jakks_sharp.cpp -tvgames/spg2xx_jakks_tvtouch.cpp -tvgames/spg2xx_lexibook.cpp -tvgames/spg2xx_mysprtch.cpp -tvgames/spg2xx_pdc.cpp -tvgames/spg2xx_playvision.cpp -tvgames/spg2xx_senario.cpp -tvgames/spg2xx_senario_poker.cpp -tvgames/spg2xx_senca.cpp -tvgames/spg2xx_shredmjr.cpp -tvgames/spg2xx_skannerztv.cpp -tvgames/spg2xx_smarttv.cpp -tvgames/spg2xx_telestory.cpp -tvgames/spg2xx_tvgogo.cpp -tvgames/spg2xx_vii.cpp -tvgames/spg2xx_wiwi.cpp -tvgames/spg2xx_zone.cpp -tvgames/st2302u_bbl_rom.cpp -tvgames/st2302u_bbl_spi.cpp -tvgames/titan_soc.cpp -tvgames/trkfldch.cpp -tvgames/tvgame.cpp -tvgames/xavix.cpp -tvgames/xavix_2000.cpp -tvgames/xavix_2002.cpp -tvgames/xavix2.cpp -ultimachine/rambo.cpp -ultratec/minicom.cpp -unicard/bbcbc.cpp -unisonic/unichamp.cpp -unisys/univac.cpp -usp/patinho_feio.cpp -ussr/apogee.cpp -ussr/argo.cpp -ussr/b2m.cpp -ussr/bk.cpp -ussr/cm1800.cpp -ussr/debut.cpp -ussr/dvk_kcgd.cpp -ussr/dvk_ksm.cpp -ussr/ie15.cpp -ussr/im01.cpp -ussr/intellect02.cpp -ussr/irisha.cpp -ussr/krokha.cpp -ussr/lviv.cpp -ussr/mikro80.cpp -ussr/mikrosha.cpp -ussr/mk85.cpp -ussr/mk90.cpp -ussr/mk98.cpp -ussr/ms0515.cpp -ussr/ms6102.cpp -ussr/okean240.cpp -ussr/orion.cpp -ussr/partner.cpp -ussr/pk8000.cpp -ussr/pk8020.cpp -ussr/pyl601.cpp -ussr/radio86.cpp -ussr/sm1800.cpp -ussr/sm7238.cpp -ussr/special.cpp -ussr/uknc.cpp -ussr/unior.cpp -ussr/ut88.cpp -ussr/vector06.cpp -ussr/vta2000.cpp -vectorgraphic/vector4.cpp -verifone/tranz330.cpp -vidbrain/vidbrain.cpp -videoton/tvc.cpp -virtual/ldplayer.cpp -virtual/vgmplay.cpp -virtual/wavesynth.cpp -visual/v100.cpp -visual/v102.cpp -visual/v1050.cpp -visual/v550.cpp -votrax/votrhv.cpp -votrax/votrpss.cpp -votrax/votrtnt.cpp -vtech/clickstart.cpp -vtech/crvision.cpp -vtech/gamemachine.cpp -vtech/geniusiq.cpp -vtech/geniusjr.cpp -vtech/gkidabc.cpp -vtech/glcx.cpp -vtech/innotv_innotabmax.cpp -vtech/inteladv.cpp -vtech/iqunlim.cpp -vtech/laser3k.cpp -vtech/lcmate2.cpp -vtech/pc2000.cpp -vtech/pc4.cpp -vtech/phusion.cpp -vtech/prestige.cpp -vtech/socrates.cpp -vtech/storio.cpp -vtech/vsmile.cpp -vtech/vsmileb.cpp -vtech/vtech_eu3a12.cpp -vtech/vtech_innotab.cpp -vtech/vtech1.cpp -vtech/vtech2.cpp -wang/wangpc.cpp -wavemate/bullet.cpp -wavemate/jupiter.cpp -westinghouse/testconsole.cpp -wyse/wy100.cpp -wyse/wy150.cpp -wyse/wy30p.cpp -wyse/wy50.cpp -wyse/wy55.cpp -wyse/wy60.cpp -wyse/wy85.cpp -xerox/alto1.cpp -xerox/alto2.cpp -xerox/bigbord2.cpp -xerox/notetaker.cpp -xerox/xerox820.cpp -yamaha/fb01.cpp -yamaha/tg100.cpp -yamaha/yman1x.cpp -yamaha/ymdx100.cpp -yamaha/ymdx7.cpp -yamaha/ymdx9.cpp -yamaha/ymdx11.cpp -yamaha/ymmu100.cpp -yamaha/ymmu5.cpp -yamaha/ymmu50.cpp -yamaha/ymmu80.cpp -yamaha/ympsr16.cpp -yamaha/ympsr340.cpp -yamaha/ympsr40.cpp -yamaha/ympsr400.cpp -yamaha/ympsr60.cpp -yamaha/ympss12.cpp -yamaha/ymqy70.cpp -yamaha/ymrx15.cpp -yamaha/ymsy35.cpp -yamaha/ymtx81z.cpp -yamaha/ymvl1.cpp -yamaha/ymvl70.cpp -zenith/mdt60.cpp -zenith/z100.cpp -zenith/z22.cpp -zenith/z29.cpp -zpa/iq151.cpp -zvt/pp01.cpp - -//exceptions + to add - to remove from imported list - -//misc/3do.cpp --3dobios --orbatak --alg3do --md23do --sht3do - -//capcom/cps1.cpp -+wofch -+sfzch -+sfach -+sfzbch - -//philips/cdi.cpp -+cdimono1 -+cdimono2 -+cdi910 -+cdi490a - -//atari/jaguar.cpp -+jaguar -+jaguarcd - -//neogeo/neogeo.cpp -+aes - -//pc/sis630.cpp --gamecst2 --gamecstl - -//miltonbradley/vectrex.cpp --raaspec diff --git a/src/osd/modules/render/bgfx/chainmanager.cpp b/src/osd/modules/render/bgfx/chainmanager.cpp index 063306d05e8..a15f2f1e584 100644 --- a/src/osd/modules/render/bgfx/chainmanager.cpp +++ b/src/osd/modules/render/bgfx/chainmanager.cpp @@ -731,7 +731,7 @@ void chain_manager::load_config(util::xml::data_node const &windownode) // treat source INI files or more specific as higher priority than CFG // FIXME: leaky abstraction - this depends on a front-end implementation detail bool const persist = windownode.get_attribute_int("persist", 1) != 0; - bool const default_chains = (OPTION_PRIORITY_NORMAL + 6) > m_options.get_entry(OSDOPTION_BGFX_SCREEN_CHAINS)->priority(); + bool const default_chains = (OPTION_PRIORITY_NORMAL + 5) > m_options.get_entry(OSDOPTION_BGFX_SCREEN_CHAINS)->priority(); bool const explicit_chains = !persist && !default_chains && *m_options.bgfx_screen_chains(); // if chains weren't explicitly specified, restore the chains from the config file -- cgit v1.2.3