Creating the structures of the register viewer

This commit is contained in:
Anonymus Raccoon
2020-05-29 18:52:58 +02:00
parent 3fb36e1be3
commit c38b100c14
13 changed files with 431 additions and 151 deletions

View File

@@ -16,11 +16,12 @@ void usage(char *bin)
std::cout << "ComSquare:" << std::endl
<< "\tUsage: " << bin << " rom_path [options]" << std::endl
<< "Options:" << std::endl
<< "\t-c, --cpu: \tEnable the debugger of the CPU." << std::endl
<< "\t-m, --memory: \tEnable the memory viewer panel." << std::endl
<< "\t-h, --header: \tShow the header of the cartridge." << std::endl
<< "\t-b, --bus: \tShow the memory bus's log." << std::endl
<< "\t-g, --cgram: \tShow the palette viewer." << std::endl;
<< "\t-c, --cpu: \tEnable the debugger of the CPU." << std::endl
<< "\t-m, --memory: \tEnable the memory viewer panel." << std::endl
<< "\t-h, --header: \tShow the header of the cartridge." << std::endl
<< "\t-b, --bus: \tShow the memory bus's log." << std::endl
<< "\t-g, --cgram: \tShow the palette viewer." << std::endl
<< "\t-r, --registers: \tShow the registers viewer." << std::endl;
}
void parseArguments(int argc, char **argv, SNES &snes)
@@ -28,16 +29,17 @@ void parseArguments(int argc, char **argv, SNES &snes)
while (true) {
int option_index = 0;
static struct option long_options[] = {
{"cpu", no_argument, 0, 'c'},
{"apu", no_argument, 0, 'a'},
{"memory", no_argument, 0, 'm'},
{"header", no_argument, 0, 'h'},
{"bus", no_argument, 0, 'b'},
{"cgram", no_argument, 0, 'g'},
{0, 0, 0, 0}
{"cpu", no_argument, 0, 'c'},
{"apu", no_argument, 0, 'a'},
{"memory", no_argument, 0, 'm'},
{"header", no_argument, 0, 'h'},
{"bus", no_argument, 0, 'b'},
{"cgram", no_argument, 0, 'g'},
{"registers", no_argument, 0, 'r'},
{0, 0, 0, 0}
};
int c = getopt_long(argc, argv, "camhbg", long_options, &option_index);
int c = getopt_long(argc, argv, "camhbgr", long_options, &option_index);
if (c == -1)
break;
switch (c) {
@@ -62,6 +64,9 @@ void parseArguments(int argc, char **argv, SNES &snes)
case 'g':
snes.enableCgramDebugging();
break;
case 'r':
snes.enableRegisterDebugging();
break;
default:
break;
}
@@ -70,7 +75,7 @@ void parseArguments(int argc, char **argv, SNES &snes)
int main(int argc, char **argv)
{
if (argc < 2) {
if (argc < 2 || !strcmp(argv[1], "-h") || !strcmp(argv[1], "--help")) {
usage(argv[0]);
return 1;
}