28 lines
671 B
C
28 lines
671 B
C
#include <common.h>
|
|
#include <string.h>
|
|
|
|
enum subprorgram {
|
|
ASM,
|
|
SIM,
|
|
};
|
|
|
|
const char *available = (R"m(
|
|
asm, dump12)m");
|
|
|
|
i32 asm_main(i32 argc, char *argv[]);
|
|
i32 dump12_main(i32 argc, char *argv[]);
|
|
i32 main(i32 argc, char *argv[]) {
|
|
if (argc < 2) {
|
|
log_err("No subprogram called\nAvailable subprograms:%s", available);
|
|
return 1;
|
|
}
|
|
if (!strcmp(argv[1], "asm")) {
|
|
return asm_main(argc - 1, argv + 1);
|
|
} else if (!strcmp(argv[1], "dump12")) {
|
|
return dump12_main(argc - 1, argv + 1);
|
|
} else {
|
|
log_err("Unknown subprogram `%s`\nAvailable subpograms:%s", argv[1], available);
|
|
return 1;
|
|
}
|
|
}
|