From: Alan Cox Date: Fri, 1 Mar 2019 13:55:29 +0000 (+0000) Subject: visualize: add in more of the bank types X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=c30566ab60dcd21ebf2d6c93362ae781a2e06863;p=FUZIX.git visualize: add in more of the bank types This allows it to work on stuff like the trs80m1 --- diff --git a/Kernel/tools/visualize.c b/Kernel/tools/visualize.c index dc89550b..ad79d4d2 100644 --- a/Kernel/tools/visualize.c +++ b/Kernel/tools/visualize.c @@ -47,6 +47,8 @@ static struct section *find_create(const char *name) static char code_for(const char *name) { + if (strcmp(name, "BOOT") == 0) + return '!'; if (strcmp(name, "CODE") == 0) return '1'; if (strcmp(name, "CODE1") == 0) @@ -71,6 +73,10 @@ static char code_for(const char *name) return 'H'; if (strcmp(name, "DISCARD") == 0) return 'X'; + if (strcmp(name, "DISCARD1") == 0) + return 'X'; + if (strcmp(name, "DISCARD2") == 0) + return 'X'; if (strcmp(name, "DATA") == 0) return 'D'; if (strcmp(name, "BUFFERS") == 0) @@ -98,6 +104,9 @@ static char bank_for(const char *name) { if (!banked) return 0; + /* Really this is very system dependant */ + if (strcmp(name, "BOOT") == 0) + return 0; if (strcmp(name, "CODE") == 0) return 0; if (strcmp(name, "DATA") == 0) @@ -114,6 +123,10 @@ static char bank_for(const char *name) return 1; if (strcmp(name, "DISCARD") == 0) return 0; + if (strcmp(name, "DISCARD1") == 0) + return 1; + if (strcmp(name, "DISCARD2") == 0) + return 2; if (strcmp(name, "BUFFERS") == 0) return 0; if (strcmp(name, "BUFFERS1") == 0)