visualize: add in more of the bank types
authorAlan Cox <alan@linux.intel.com>
Fri, 1 Mar 2019 13:55:29 +0000 (13:55 +0000)
committerAlan Cox <alan@linux.intel.com>
Fri, 1 Mar 2019 13:55:29 +0000 (13:55 +0000)
This allows it to work on stuff like the trs80m1

Kernel/tools/visualize.c

index dc89550..ad79d4d 100644 (file)
@@ -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)