From 5d29afb530ffdaab4b5032b7422da988b31c0867 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sun, 29 Oct 2023 14:38:33 +0200 Subject: initial working compiled program on simulator --- tdump/src/main.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tdump/src/main.c (limited to 'tdump/src/main.c') diff --git a/tdump/src/main.c b/tdump/src/main.c new file mode 100644 index 0000000..4008d2c --- /dev/null +++ b/tdump/src/main.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include + +static const char *cmdline_usage = +"tdump trinary deassembler usage:\n" +" tdump infile\n" +" -h Show usage (this)\n" +" infile File to deassemble\n" +; + +static void usage() +{ + fprintf(stderr, cmdline_usage); +} + +int main(int argc, char *argv[]) +{ + int opt; + while ((opt = getopt(argc, argv, "h")) != -1) { + switch (opt) { + case 'h': + usage(); + exit(EXIT_SUCCESS); + break; + + default: + usage(); + exit(EXIT_FAILURE); + break; + } + } + + if (optind >= argc) { + fprintf(stderr, "no input files\n"); + usage(); + exit(EXIT_FAILURE); + } + + if (optind != argc - 1) { + fprintf(stderr, "too many input files\n"); + usage(); + exit(EXIT_FAILURE); + } + + if (disassemble(argv[optind])) + exit(EXIT_FAILURE); + + return EXIT_SUCCESS; +} -- cgit v1.3