mirror of
https://github.com/holub/mame
synced 2025-10-06 17:08:28 +03:00
LIST command format changes (#2051)
Made format changes to the output produced by many LIST commands to better deal with maximum limits of certain items. Fixed issue with -LISTROMS output not displaying hapyfsh2 rom sizes correctly. [Tafoid]
This commit is contained in:
parent
9099142a18
commit
3978d89133
@ -507,14 +507,14 @@ void cli_frontend::listbrothers(const char *gamename)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// print the header
|
// print the header
|
||||||
osd_printf_info("Source file: Name: Parent:\n");
|
osd_printf_info("%-20s %-16s %s\n", "Source file:", "Name:", "Parent:");
|
||||||
|
|
||||||
// output the entries found
|
// output the entries found
|
||||||
drivlist.reset();
|
drivlist.reset();
|
||||||
while (drivlist.next())
|
while (drivlist.next())
|
||||||
{
|
{
|
||||||
int clone_of = drivlist.clone();
|
int clone_of = drivlist.clone();
|
||||||
osd_printf_info("%-16s %-16s %-16s\n", core_filename_extract_base(drivlist.driver().source_file).c_str(), drivlist.driver().name, (clone_of == -1 ? "" : drivlist.driver(clone_of).name));
|
osd_printf_info("%-20s %-16s %-16s\n", core_filename_extract_base(drivlist.driver().source_file).c_str(), drivlist.driver().name, (clone_of == -1 ? "" : drivlist.driver(clone_of).name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -541,7 +541,7 @@ void cli_frontend::listcrc(const char *gamename)
|
|||||||
// if we have a CRC, display it
|
// if we have a CRC, display it
|
||||||
uint32_t crc;
|
uint32_t crc;
|
||||||
if (util::hash_collection(ROM_GETHASHDATA(rom)).crc(crc))
|
if (util::hash_collection(ROM_GETHASHDATA(rom)).crc(crc))
|
||||||
osd_printf_info("%08x %-16s \t %-8s \t %s\n", crc, ROM_GETNAME(rom), device.shortname(), device.name());
|
osd_printf_info("%08x %-32s\t%-16s\t%s\n", crc, ROM_GETNAME(rom), device.shortname(), device.name());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -568,7 +568,7 @@ void cli_frontend::listroms(const char *gamename)
|
|||||||
osd_printf_info("\n");
|
osd_printf_info("\n");
|
||||||
first = false;
|
first = false;
|
||||||
osd_printf_info("ROMs required for driver \"%s\".\n"
|
osd_printf_info("ROMs required for driver \"%s\".\n"
|
||||||
"Name Size Checksum\n", drivlist.driver().name);
|
"%-32s %10s %s\n",drivlist.driver().name, "Name", "Size", "Checksum");
|
||||||
|
|
||||||
// iterate through roms
|
// iterate through roms
|
||||||
for (device_t &device : device_iterator(drivlist.config().root_device()))
|
for (device_t &device : device_iterator(drivlist.config().root_device()))
|
||||||
@ -576,19 +576,19 @@ void cli_frontend::listroms(const char *gamename)
|
|||||||
for (const rom_entry *rom = rom_first_file(region); rom; rom = rom_next_file(rom))
|
for (const rom_entry *rom = rom_first_file(region); rom; rom = rom_next_file(rom))
|
||||||
{
|
{
|
||||||
// accumulate the total length of all chunks
|
// accumulate the total length of all chunks
|
||||||
int length = -1;
|
int64_t length = -1;
|
||||||
if (ROMREGION_ISROMDATA(region))
|
if (ROMREGION_ISROMDATA(region))
|
||||||
length = rom_file_size(rom);
|
length = rom_file_size(rom);
|
||||||
|
|
||||||
// start with the name
|
// start with the name
|
||||||
const char *name = ROM_GETNAME(rom);
|
const char *name = ROM_GETNAME(rom);
|
||||||
osd_printf_info("%-20s ", name);
|
osd_printf_info("%-32s ", name);
|
||||||
|
|
||||||
// output the length next
|
// output the length next
|
||||||
if (length >= 0)
|
if (length >= 0)
|
||||||
osd_printf_info("%7d", length);
|
osd_printf_info("%10u", unsigned(uint64_t(length)));
|
||||||
else
|
else
|
||||||
osd_printf_info(" ");
|
osd_printf_info("%10s", "");
|
||||||
|
|
||||||
// output the hash data
|
// output the hash data
|
||||||
util::hash_collection hashes(ROM_GETHASHDATA(rom));
|
util::hash_collection hashes(ROM_GETHASHDATA(rom));
|
||||||
@ -734,8 +734,8 @@ void cli_frontend::listslots(const char *gamename)
|
|||||||
throw emu_fatalerror(EMU_ERR_NO_SUCH_GAME, "No matching games found for '%s'", gamename);
|
throw emu_fatalerror(EMU_ERR_NO_SUCH_GAME, "No matching games found for '%s'", gamename);
|
||||||
|
|
||||||
// print header
|
// print header
|
||||||
printf(" SYSTEM SLOT NAME SLOT OPTIONS SLOT DEVICE NAME \n");
|
printf("%-16s %-16s %-16s %s\n", "SYSTEM", "SLOT NAME", "SLOT OPTIONS", "SLOT DEVICE NAME");
|
||||||
printf("---------- ----------- -------------- ----------------------\n");
|
printf("%s %s %s %s\n", std::string(16,'-').c_str(), std::string(16,'-').c_str(), std::string(16,'-').c_str(), std::string(28,'-').c_str());
|
||||||
|
|
||||||
// iterate over drivers
|
// iterate over drivers
|
||||||
while (drivlist.next())
|
while (drivlist.next())
|
||||||
@ -746,7 +746,7 @@ void cli_frontend::listslots(const char *gamename)
|
|||||||
{
|
{
|
||||||
if (slot.fixed()) continue;
|
if (slot.fixed()) continue;
|
||||||
// output the line, up to the list of extensions
|
// output the line, up to the list of extensions
|
||||||
printf("%-13s%-10s ", first ? drivlist.driver().name : "", slot.device().tag()+1);
|
printf("%-16s %-16s ", first ? drivlist.driver().name : "", slot.device().tag()+1);
|
||||||
|
|
||||||
bool first_option = true;
|
bool first_option = true;
|
||||||
|
|
||||||
@ -758,9 +758,9 @@ void cli_frontend::listslots(const char *gamename)
|
|||||||
device_t *dev = (*option.second->devtype())(drivlist.config(), "dummy", &drivlist.config().root_device(), 0);
|
device_t *dev = (*option.second->devtype())(drivlist.config(), "dummy", &drivlist.config().root_device(), 0);
|
||||||
dev->config_complete();
|
dev->config_complete();
|
||||||
if (first_option) {
|
if (first_option) {
|
||||||
printf("%-15s %s\n", option.second->name(),dev->name());
|
printf("%-16s %s\n", option.second->name(),dev->name());
|
||||||
} else {
|
} else {
|
||||||
printf("%-23s %-15s %s\n", "", option.second->name(),dev->name());
|
printf("%-34s%-16s %s\n", "", option.second->name(),dev->name());
|
||||||
}
|
}
|
||||||
global_free(dev);
|
global_free(dev);
|
||||||
|
|
||||||
@ -768,7 +768,7 @@ void cli_frontend::listslots(const char *gamename)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (first_option)
|
if (first_option)
|
||||||
printf("%-15s %s\n", "[none]","No options available");
|
printf("%-16s %s\n", "[none]","No options available");
|
||||||
// end the line
|
// end the line
|
||||||
printf("\n");
|
printf("\n");
|
||||||
first = false;
|
first = false;
|
||||||
@ -776,7 +776,7 @@ void cli_frontend::listslots(const char *gamename)
|
|||||||
|
|
||||||
// if we didn't get any at all, just print a none line
|
// if we didn't get any at all, just print a none line
|
||||||
if (first)
|
if (first)
|
||||||
printf("%-13s(none)\n", drivlist.driver().name);
|
printf("%-16s (none)\n", drivlist.driver().name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -794,8 +794,8 @@ void cli_frontend::listmedia(const char *gamename)
|
|||||||
throw emu_fatalerror(EMU_ERR_NO_SUCH_GAME, "No matching games found for '%s'", gamename);
|
throw emu_fatalerror(EMU_ERR_NO_SUCH_GAME, "No matching games found for '%s'", gamename);
|
||||||
|
|
||||||
// print header
|
// print header
|
||||||
printf(" SYSTEM MEDIA NAME (brief) IMAGE FILE EXTENSIONS SUPPORTED \n");
|
printf("%-16s %-16s %-10s %s\n", "SYSTEM", "MEDIA NAME", "(brief)", "IMAGE FILE EXTENSIONS SUPPORTED");
|
||||||
printf("---------- -------------------- ------------------------------------\n");
|
printf("%s %s-%s %s\n", std::string(16,'-').c_str(), std::string(16,'-').c_str(), std::string(10,'-').c_str(), std::string(34,'-').c_str());
|
||||||
|
|
||||||
// iterate over drivers
|
// iterate over drivers
|
||||||
while (drivlist.next())
|
while (drivlist.next())
|
||||||
@ -811,7 +811,7 @@ void cli_frontend::listmedia(const char *gamename)
|
|||||||
std::string paren_shortname = string_format("(%s)", imagedev.brief_instance_name());
|
std::string paren_shortname = string_format("(%s)", imagedev.brief_instance_name());
|
||||||
|
|
||||||
// output the line, up to the list of extensions
|
// output the line, up to the list of extensions
|
||||||
printf("%-13s%-12s%-8s ", first ? drivlist.driver().name : "", imagedev.instance_name(), paren_shortname.c_str());
|
printf("%-16s %-16s %-10s ", first ? drivlist.driver().name : "", imagedev.instance_name(), paren_shortname.c_str());
|
||||||
|
|
||||||
// get the extensions and print them
|
// get the extensions and print them
|
||||||
std::string extensions(imagedev.file_extensions());
|
std::string extensions(imagedev.file_extensions());
|
||||||
@ -830,7 +830,7 @@ void cli_frontend::listmedia(const char *gamename)
|
|||||||
|
|
||||||
// if we didn't get any at all, just print a none line
|
// if we didn't get any at all, just print a none line
|
||||||
if (first)
|
if (first)
|
||||||
printf("%-13s(none)\n", drivlist.driver().name);
|
printf("%-16s (none)\n", drivlist.driver().name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user