Previous 199869 Revisions Next

r45047 Saturday 20th February, 2016 at 16:40:05 UTC by Miodrag Milanović
Remove redundant defines, in order to make translation easier (nw)
[src/emu]clifront.cpp info.cpp ioport.cpp mame.h romload.cpp save.cpp
[src/emu/ui]mainmenu.cpp menu.cpp simpleselgame.cpp ui.cpp
[src/ldplayer]ldplayer.cpp
[src/mame]mame.cpp mess.cpp

trunk/src/emu/clifront.cpp
r253558r253559
238238
239239         // print them out
240240         osd_printf_error("\n\"%s\" approximately matches the following\n"
241               "supported %s (best match first):\n\n", m_options.system_name(),emulator_info::get_gamesnoun());
241               "supported machines (best match first):\n\n", m_options.system_name());
242242         for (auto & matche : matches)
243243            if (matche != -1)
244244               osd_printf_error("%-18s%s\n", drivlist.driver(matche).name, drivlist.driver(matche).description);
r253558r253559
15911591   // showusage?
15921592   if (strcmp(m_options.command(), CLICOMMAND_SHOWUSAGE) == 0)
15931593   {
1594      emulator_info::printf_usage(exename, emulator_info::get_gamenoun());
1594      osd_printf_info("Usage:  %s [machine] [media] [software] [options]",exename);
15951595      osd_printf_info("\n\nOptions:\n%s", m_options.output_help().c_str());
15961596      return;
15971597   }
r253558r253559
16931693void cli_frontend::display_help()
16941694{
16951695   osd_printf_info("%s v%s\n%s\n\n", emulator_info::get_appname(),build_version,emulator_info::get_copyright_info());
1696   osd_printf_info("%s\n", emulator_info::get_disclaimer());
1697   emulator_info::printf_usage(emulator_info::get_appname(),emulator_info::get_gamenoun());
1696   osd_printf_info("This software reproduces, more or less faithfully, the behaviour of a wide range\n"
1697               "of machines. But hardware is useless without software, so images of the ROMs and\n"
1698               "other media which run on that hardware are also required.\n\n");
1699   osd_printf_info("Usage:  %s [machine] [media] [software] [options]",emulator_info::get_appname());
16981700   osd_printf_info("\n\n"
16991701         "        %s -showusage    for a brief list of options\n"
17001702         "        %s -showconfig   for a list of configuration options\n"
trunk/src/emu/info.cpp
r253558r253559
1919
2020#include <ctype.h>
2121
22#define XML_ROOT                "mame"
23#define XML_TOP                 "machine"
24
2225//**************************************************************************
2326//  GLOBAL VARIABLES
2427//**************************************************************************
r253558r253559
195198   // output the DTD
196199   fprintf(m_output, "<?xml version=\"1.0\"?>\n");
197200   std::string dtd(s_dtd_string);
198   strreplace(dtd, "__XML_ROOT__", emulator_info::get_xml_root());
199   strreplace(dtd, "__XML_TOP__", emulator_info::get_xml_top());
201   strreplace(dtd, "__XML_ROOT__", XML_ROOT);
202   strreplace(dtd, "__XML_TOP__", XML_TOP);
200203
201204   fprintf(m_output, "%s\n\n", dtd.c_str());
202205
r253558r253559
208211      "no"
209212#endif
210213      "\" mameconfig=\"%d\">\n",
211      emulator_info::get_xml_root(),
214      XML_ROOT,
212215      xml_normalize_string(build_version),
213216      CONFIG_VERSION
214217   );
r253558r253559
222225      output_devices();
223226
224227   // close the top level tag
225   fprintf(m_output, "</%s>\n",emulator_info::get_xml_root());
228   fprintf(m_output, "</%s>\n",XML_ROOT);
226229}
227230
228231
r253558r253559
247250      portlist.append(*device, errors);
248251
249252   // print the header and the game name
250   fprintf(m_output, "\t<%s",emulator_info::get_xml_top());
253   fprintf(m_output, "\t<%s",XML_TOP);
251254   fprintf(m_output, " name=\"%s\"", xml_normalize_string(driver.name));
252255
253256   // strip away any path information from the source_file and output it
r253558r253559
309312   output_ramoptions();
310313
311314   // close the topmost tag
312   fprintf(m_output, "\t</%s>\n",emulator_info::get_xml_top());
315   fprintf(m_output, "\t</%s>\n",XML_TOP);
313316}
314317
315318
r253558r253559
341344         }
342345
343346   // start to output info
344   fprintf(m_output, "\t<%s", emulator_info::get_xml_top());
347   fprintf(m_output, "\t<%s", XML_TOP);
345348   fprintf(m_output, " name=\"%s\"", xml_normalize_string(device.shortname()));
346349   std::string src(device.source());
347350   strreplace(src,"../", "");
r253558r253559
368371   output_adjusters(portlist);
369372   output_images(device, devtag);
370373   output_slots(device, devtag);
371   fprintf(m_output, "\t</%s>\n", emulator_info::get_xml_top());
374   fprintf(m_output, "\t</%s>\n", XML_TOP);
372375}
373376
374377
trunk/src/emu/ioport.cpp
r253558r253559
34243424
34253425   // verify the header against the current game
34263426   if (memcmp(machine().system().name, header + 0x14, strlen(machine().system().name) + 1) != 0)
3427      osd_printf_info("Input file is for %s '%s', not for current %s '%s'\n", emulator_info::get_gamenoun(), header + 0x14, emulator_info::get_gamenoun(), machine().system().name);
3427      osd_printf_info("Input file is for machine '%s', not for current machine '%s'\n", header + 0x14, machine().system().name);
34283428
34293429   // enable compression
34303430   m_playback_file.compress(FCOMPRESS_MEDIUM);
trunk/src/emu/mame.h
r253558r253559
5555   static const char * get_appname();
5656   static const char * get_appname_lower();
5757   static const char * get_configname();
58   static const char * get_capgamenoun();
59   static const char * get_capstartgamenoun();
60   static const char * get_gamenoun();
61   static const char * get_gamesnoun();
6258   static const char * get_copyright();
6359   static const char * get_copyright_info();
64   static const char * get_disclaimer();
65   static const char * get_usage();
66   static const char * get_xml_root();
67   static const char * get_xml_top();
68   static const char * get_state_magic_num();
69   static void printf_usage(const char *par1, const char *par2);
7060};
7161
7262class lua_engine;
trunk/src/emu/romload.cpp
r253558r253559
464464   char buffer[200];
465465
466466   if (name != nullptr)
467      sprintf(buffer, "Loading %s (%d%%)", from_list ? "Software" : emulator_info::get_capstartgamenoun(), (UINT32)(100 * (UINT64)m_romsloadedsize / (UINT64)m_romstotalsize));
467      sprintf(buffer, "%s (%d%%)", from_list ? "Loading Software" : "Loading Machine", (UINT32)(100 * (UINT64)m_romsloadedsize / (UINT64)m_romstotalsize));
468468   else
469469      sprintf(buffer, "Loading Complete");
470470
r253558r253559
488488   {
489489      /* create the error message and exit fatally */
490490      osd_printf_error("%s", m_errorstring.c_str());
491      fatalerror_exitcode(machine(), MAMERR_MISSING_FILES, "Required files are missing, the %s cannot be run.",emulator_info::get_gamenoun());
491      fatalerror_exitcode(machine(), MAMERR_MISSING_FILES, "Required files are missing, the machine cannot be run.");
492492   }
493493
494494   /* if we had warnings, output them, but continue */
495495   if ((m_warnings) || (m_knownbad))
496496   {
497      m_errorstring.append("WARNING: the ");
498      m_errorstring.append(emulator_info::get_gamenoun());
499      m_errorstring.append(" might not run correctly.");
497      m_errorstring.append("WARNING: the machine might not run correctly.");
500498      osd_printf_warning("%s\n", m_errorstring.c_str());
501499   }
502500}
trunk/src/emu/save.cpp
r253558r253559
4949   SS_MSB_FIRST = 0x02
5050};
5151
52#define STATE_MAGIC_NUM         "MAMESAVE"
5253
5354//**************************************************************************
5455//  INITIALIZATION
r253558r253559
292293
293294   // generate the header
294295   UINT8 header[HEADER_SIZE];
295   memcpy(&header[0], emulator_info::get_state_magic_num(), 8);
296   memcpy(&header[0], STATE_MAGIC_NUM, 8);
296297   header[8] = SAVE_VERSION;
297298   header[9] = NATIVE_ENDIAN_VALUE_LE_BE(0, SS_MSB_FIRST);
298299   strncpy((char *)&header[0x0a], machine().system().name, 0x1c - 0x0a);
r253558r253559
365366   void (CLIB_DECL *errormsg)(const char *fmt, ...), const char *error_prefix)
366367{
367368   // check magic number
368   if (memcmp(header, emulator_info::get_state_magic_num(), 8))
369   if (memcmp(header, STATE_MAGIC_NUM, 8))
369370   {
370371      if (errormsg != nullptr)
371372         (*errormsg)("%sThis is not a %s save file", error_prefix,emulator_info::get_appname());
trunk/src/emu/ui/mainmenu.cpp
r253558r253559
4949
5050void ui_menu_main::populate()
5151{
52   std::string menu_text;
53
5452   /* add input menu items */
5553   item_append(_("Input (general)"), nullptr, 0, (void *)INPUT_GROUPS);
5654
57   strprintf(menu_text, _("Input (this %s)"), emulator_info::get_capstartgamenoun());
58   item_append(menu_text.c_str(), nullptr, 0, (void *)INPUT_SPECIFIC);
55   item_append(_("Input (this Machine)"), nullptr, 0, (void *)INPUT_SPECIFIC);
5956
6057   /* add optional input-related menus */
6158   if (machine().ioport().has_analog())
r253558r253559
6461      item_append(_("Dip Switches"), nullptr, 0, (void *)SETTINGS_DIP_SWITCHES);
6562   if (machine().ioport().has_configs())
6663   {
67      strprintf(menu_text, _("%s Configuration"), emulator_info::get_capstartgamenoun());
68      item_append(menu_text.c_str(), nullptr, 0, (void *)SETTINGS_DRIVER_CONFIG);
64      item_append(_("Machine Configuration"), nullptr, 0, (void *)SETTINGS_DRIVER_CONFIG);
6965   }
7066
7167   /* add bookkeeping menu */
7268   item_append(_("Bookkeeping Info"), nullptr, 0, (void *)BOOKKEEPING);
7369
7470   /* add game info menu */
75   strprintf(menu_text, _("%s Information"), emulator_info::get_capstartgamenoun());
76   item_append(menu_text.c_str(), nullptr, 0, (void *)GAME_INFO);
71   item_append(_("Machine Information"), nullptr, 0, (void *)GAME_INFO);
7772
7873   image_interface_iterator imgiter(machine().root_device());
7974   if (imgiter.first() != nullptr)
r253558r253559
150145
151146   item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
152147
153//   menu_text.assign(_("Quit from ")).append(emulator_info::get_capstartgamenoun());
154//   item_append(menu_text.c_str(), nullptr, 0, (void *)QUIT_GAME);
148//   item_append(_("Quit from Machine"), nullptr, 0, (void *)QUIT_GAME);
155149
156150   /* add reset and exit menus */
157   strprintf(menu_text, _("Select New %s"), emulator_info::get_capstartgamenoun());
158   item_append(menu_text.c_str(), nullptr, 0, (void *)SELECT_GAME);
151   item_append(_("Select New Machine"), nullptr, 0, (void *)SELECT_GAME);
159152}
160153
161154ui_menu_main::~ui_menu_main()
trunk/src/emu/ui/menu.cpp
r253558r253559
249249   visitems = 0;
250250   selected = 0;
251251   std::string backtext;
252   strprintf(backtext, "Return to %s", emulator_info::get_capstartgamenoun());
252   strprintf(backtext, "Return to Machine");
253253
254254   // add an item to return
255255   if (parent == nullptr)
trunk/src/emu/ui/simpleselgame.cpp
r253558r253559
231231   if (matchcount == 0)
232232   {
233233      std::string txt;
234      strprintf(txt, "No %s found. Please check the rompath specified in the %s.ini file.\n\n"
234      strprintf(txt, "No machines found. Please check the rompath specified in the %s.ini file.\n\n"
235235               "If this is your first time using %s, please see the config.txt file in "
236236               "the docs directory for information on configuring %s.",
237               emulator_info::get_gamesnoun(),
238237               emulator_info::get_configname(),
239238               emulator_info::get_appname(),emulator_info::get_appname() );
240239      item_append(txt.c_str(), nullptr, MENU_FLAG_MULTILINE | MENU_FLAG_REDTEXT, nullptr);
trunk/src/emu/ui/ui.cpp
r253558r253559
10961096   // add a warning if any ROMs were loaded with warnings
10971097   if (machine().rom_load().warnings() > 0)
10981098   {
1099      str.append("One or more ROMs/CHDs for this ");
1100      str.append(emulator_info::get_gamenoun());
1101      str.append(" are incorrect. The ");
1102      str.append(emulator_info::get_gamenoun());
1103      str.append(" may not run correctly.\n");
1099      str.append("One or more ROMs/CHDs for this machine are incorrect. The machine may not run correctly.\n");
11041100      if (machine().system().flags & WARNING_FLAGS)
11051101         str.append("\n");
11061102   }
r253558r253559
11131109   // if we have at least one warning flag, print the general header
11141110   if ((machine().system().flags & WARNING_FLAGS) || machine().rom_load().knownbad() > 0)
11151111   {
1116      str.append("There are known problems with this ");
1117      str.append(emulator_info::get_gamenoun());
1118      str.append("\n\n");
1112      str.append("There are known problems with this machine\n\n");
11191113
11201114      // add a warning if any ROMs are flagged BAD_DUMP/NO_DUMP
11211115      if (machine().rom_load().knownbad() > 0) {
1122         str.append("One or more ROMs/CHDs for this ");
1123         str.append(emulator_info::get_gamenoun());
1124         str.append(" have not been correctly dumped.\n");
1116         str.append("One or more ROMs/CHDs for this machine have not been correctly dumped.\n");
11251117      }
11261118      // add one line per warning flag
11271119      if (machine().system().flags & MACHINE_IMPERFECT_KEYBOARD)
r253558r253559
11351127      if (machine().system().flags & MACHINE_IMPERFECT_SOUND)
11361128         str.append("The sound emulation isn't 100% accurate.\n");
11371129      if (machine().system().flags & MACHINE_NO_SOUND) {
1138         str.append("The ");
1139         str.append(emulator_info::get_gamenoun());
1140         str.append(" lacks sound.\n");
1130         str.append("The machine lacks sound.\n");
11411131      }
11421132      if (machine().system().flags & MACHINE_NO_COCKTAIL)
11431133         str.append("Screen flipping in cocktail mode is not supported.\n");
11441134
11451135      // check if external artwork is present before displaying this warning?
11461136      if (machine().system().flags & MACHINE_REQUIRES_ARTWORK) {
1147         str.append("The ");
1148         str.append(emulator_info::get_gamenoun());
1149         str.append(" requires external artwork files\n");
1137         str.append("The machine requires external artwork files\n");
11501138      }
11511139
11521140      if (machine().system().flags & MACHINE_IS_INCOMPLETE )
11531141      {
1154         str.append("This ");
1155         str.append(emulator_info::get_gamenoun());
1156         str.append(" was never completed. It may exhibit strange behavior or missing elements that are not bugs in the emulation.\n");
1142         str.append("This machine was never completed. It may exhibit strange behavior or missing elements that are not bugs in the emulation.\n");
11571143      }
11581144
11591145      if (machine().system().flags & MACHINE_NO_SOUND_HW )
11601146      {
1161         str.append("This ");
1162         str.append(emulator_info::get_gamenoun());
1163         str.append(" has no sound hardware, MAME will produce no sounds, this is expected behaviour.\n");
1147         str.append("This machine has no sound hardware, MAME will produce no sounds, this is expected behaviour.\n");
11641148      }
11651149
11661150      // if there's a NOT WORKING, UNEMULATED PROTECTION or GAME MECHANICAL warning, make it stronger
r253558r253559
11681152      {
11691153         // add the strings for these warnings
11701154         if (machine().system().flags & MACHINE_UNEMULATED_PROTECTION) {
1171            str.append("The ");
1172            str.append(emulator_info::get_gamenoun());
1173            str.append(" has protection which isn't fully emulated.\n");
1155            str.append("The machine has protection which isn't fully emulated.\n");
11741156         }
11751157         if (machine().system().flags & MACHINE_NOT_WORKING) {
1176            str.append("\nTHIS ");
1177            str.append(emulator_info::get_capgamenoun());
1178            str.append(" DOESN'T WORK. The emulation for this ");
1179            str.append(emulator_info::get_gamenoun());
1180            str.append(" is not yet complete. "
1158            str.append("\nTHIS MACHINE DOESN'T WORK. The emulation for this machine is not yet complete. "
11811159                  "There is nothing you can do to fix this problem except wait for the developers to improve the emulation.\n");
11821160         }
11831161         if (machine().system().flags & MACHINE_MECHANICAL) {
1184            str.append("\nCertain elements of this ");
1185            str.append(emulator_info::get_gamenoun());
1186            str.append(" cannot be emulated as it requires actual physical interaction or consists of mechanical devices. "
1187                  "It is not possible to fully play this ");
1188            str.append(emulator_info::get_gamenoun());
1189            str.append(".\n");
1162            str.append("\nCertain elements of this machine cannot be emulated as it requires actual physical interaction or consists of mechanical devices. "
1163                  "It is not possible to fully play this machine.\n");
11901164         }
11911165
11921166         // find the parent of this driver
r253558r253559
12041178               {
12051179                  // this one works, add a header and display the name of the clone
12061180                  if (!foundworking) {
1207                     str.append("\n\nThere are working clones of this ");
1208                     str.append(emulator_info::get_gamenoun());
1209                     str.append(": ");
1181                     str.append("\n\nThere are working clones of this machine: ");
12101182                  }
12111183                  else
12121184                     str.append(", ");
trunk/src/ldplayer/ldplayer.cpp
r253558r253559
2222#define APPNAME                 "MAME"
2323#define APPNAME_LOWER           "mame"
2424#define CONFIGNAME              "mame"
25#define CAPGAMENOUN             "GAME"
26#define CAPSTARTGAMENOUN        "Game"
27#define GAMENOUN                "game"
28#define GAMESNOUN               "games"
2925#define COPYRIGHT               "Copyright Nicola Salmoria\nand the MAME team\nhttp://mamedev.org"
3026#define COPYRIGHT_INFO          "Copyright Nicola Salmoria and the MAME team"
31#define DISCLAIMER              "MAME is an emulator: it reproduces, more or less faithfully, the behaviour of\n" \
32                        "several arcade machines. But hardware is useless without software, so an image\n" \
33                        "of the ROMs which run on that hardware is required. Such ROMs, like any other\n" \
34                        "commercial software, are copyrighted material and it is therefore illegal to\n" \
35                        "use them if you don't own the original arcade machine. Needless to say, ROMs\n" \
36                        "are not distributed together with MAME. Distribution of MAME together with ROM\n" \
37                        "images is a violation of copyright law and should be promptly reported to the\n" \
38                        "authors so that appropriate legal action can be taken.\n"
39#define USAGE                   "Usage:  %s [%s] [options]"
40#define XML_ROOT                "mame"
41#define XML_TOP                 "game"
42#define STATE_MAGIC_NUM         "MAMESAVE"
4327
4428const char * emulator_info::get_appname() { return APPNAME;}
4529const char * emulator_info::get_appname_lower() { return APPNAME_LOWER;}
4630const char * emulator_info::get_configname() { return CONFIGNAME;}
47const char * emulator_info::get_capgamenoun() { return CAPGAMENOUN;}
48const char * emulator_info::get_capstartgamenoun() { return CAPSTARTGAMENOUN;}
49const char * emulator_info::get_gamenoun() { return GAMENOUN;}
50const char * emulator_info::get_gamesnoun() { return GAMESNOUN;}
5131const char * emulator_info::get_copyright() { return COPYRIGHT;}
5232const char * emulator_info::get_copyright_info() { return COPYRIGHT_INFO;}
53const char * emulator_info::get_disclaimer() { return DISCLAIMER;}
54const char * emulator_info::get_usage() { return USAGE;}
55const char * emulator_info::get_xml_root() { return XML_ROOT;}
56const char * emulator_info::get_xml_top() { return XML_TOP;}
57const char * emulator_info::get_state_magic_num() { return STATE_MAGIC_NUM;}
58void emulator_info::printf_usage(const char *par1, const char *par2) { osd_printf_info(USAGE, par1, par2); }
5933
6034/*************************************
6135 *
trunk/src/mame/mame.cpp
r253558r253559
1313#define APPNAME                 "MAME"
1414#define APPNAME_LOWER           "mame"
1515#define CONFIGNAME              "mame"
16#define CAPGAMENOUN             "MACHINE"
17#define CAPSTARTGAMENOUN        "Machine"
18#define GAMENOUN                "machine"
19#define GAMESNOUN               "machines"
2016#define COPYRIGHT               "Copyright Nicola Salmoria\nand the MAME team\nhttp://mamedev.org"
2117#define COPYRIGHT_INFO          "Copyright Nicola Salmoria and the MAME team"
22#define DISCLAIMER              "This software reproduces, more or less faithfully, the behaviour of a wide range\n" \
23                        "of machines. But hardware is useless without software, so images of the ROMs and\n" \
24                        "other media which run on that hardware are also required.\n"
25#define USAGE                   "Usage:  %s [%s] [media] [software] [options]"
26#define XML_ROOT                "mame"
27#define XML_TOP                 "machine"
28#define STATE_MAGIC_NUM         "MAMESAVE"
2918
3019const char * emulator_info::get_appname() { return APPNAME;}
3120const char * emulator_info::get_appname_lower() { return APPNAME_LOWER;}
3221const char * emulator_info::get_configname() { return CONFIGNAME;}
33const char * emulator_info::get_capgamenoun() { return CAPGAMENOUN;}
34const char * emulator_info::get_capstartgamenoun() { return CAPSTARTGAMENOUN;}
35const char * emulator_info::get_gamenoun() { return GAMENOUN;}
36const char * emulator_info::get_gamesnoun() { return GAMESNOUN;}
3722const char * emulator_info::get_copyright() { return COPYRIGHT;}
3823const char * emulator_info::get_copyright_info() { return COPYRIGHT_INFO;}
39const char * emulator_info::get_disclaimer() { return DISCLAIMER;}
40const char * emulator_info::get_usage() { return USAGE;}
41const char * emulator_info::get_xml_root() { return XML_ROOT;}
42const char * emulator_info::get_xml_top() { return XML_TOP;}
43const char * emulator_info::get_state_magic_num() { return STATE_MAGIC_NUM;}
44void emulator_info::printf_usage(const char *par1, const char *par2) { osd_printf_info(USAGE, par1, par2); }
trunk/src/mame/mess.cpp
r253558r253559
1313#define APPNAME                 "MESS"
1414#define APPNAME_LOWER           "mess"
1515#define CONFIGNAME              "mess"
16#define CAPGAMENOUN             "MACHINE"
17#define CAPSTARTGAMENOUN        "Machine"
18#define GAMENOUN                "machine"
19#define GAMESNOUN               "machines"
2016#define COPYRIGHT               "Copyright Nicola Salmoria\nand the MAME team\nhttp://mamedev.org"
2117#define COPYRIGHT_INFO          "Copyright Nicola Salmoria and the MAME team"
22#define DISCLAIMER              "This software reproduces, more or less faithfully, the behaviour of a wide range\n" \
23                        "of machines. But hardware is useless without software, so images of the ROMs and\n" \
24                        "other media which run on that hardware are also required.\n"
25#define USAGE                   "Usage:  %s [%s] [media] [software] [options]"
26#define XML_ROOT                "mame"
27#define XML_TOP                 "machine"
28#define STATE_MAGIC_NUM         "MAMESAVE"
2918
3019const char * emulator_info::get_appname() { return APPNAME;}
3120const char * emulator_info::get_appname_lower() { return APPNAME_LOWER;}
3221const char * emulator_info::get_configname() { return CONFIGNAME;}
33const char * emulator_info::get_capgamenoun() { return CAPGAMENOUN;}
34const char * emulator_info::get_capstartgamenoun() { return CAPSTARTGAMENOUN;}
35const char * emulator_info::get_gamenoun() { return GAMENOUN;}
36const char * emulator_info::get_gamesnoun() { return GAMESNOUN;}
37const char * emulator_info::get_copyright() { return COPYRIGHT;}
38const char * emulator_info::get_copyright_info() { return COPYRIGHT_INFO;}
39const char * emulator_info::get_disclaimer() { return DISCLAIMER;}
40const char * emulator_info::get_usage() { return USAGE;}
41const char * emulator_info::get_xml_root() { return XML_ROOT;}
42const char * emulator_info::get_xml_top() { return XML_TOP;}
43const char * emulator_info::get_state_magic_num() { return STATE_MAGIC_NUM;}
44void emulator_info::printf_usage(const char *par1, const char *par2) { osd_printf_info(USAGE, par1, par2); }


Previous 199869 Revisions Next


© 1997-2024 The MAME Team