summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2015-05-13 19:13:49 -0700
committerMichael Pavone <pavone@retrodev.com>2015-05-13 19:13:49 -0700
commit2a1a7e2d02bfc68048eab0d02efa81b152d78c8c (patch)
treeb61c58f12dbaafba5cbacb943ee892fcc93380de
parentf27e8413fb547c3201329915f0231a533ab2bb33 (diff)
Properly print equ for named labels that point outside the cartridge area in disassembler
-rw-r--r--dis.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/dis.c b/dis.c
index 17dbc56..53c1d51 100644
--- a/dis.c
+++ b/dis.c
@@ -317,7 +317,15 @@ int main(int argc, char ** argv)
}
}
for (address = filesize; address < (16*1024*1024); address++) {
- if (is_label(address)) {
+ char key[MAX_INT_KEY_SIZE];
+ tern_int_key(address, key);
+ label_names *names = tern_find_ptr(named_labels, key);
+ if (names) {
+ for (int i = 0; i < names->num_labels; i++)
+ {
+ printf("%s equ $%X\n", names->labels[i], address);
+ }
+ } else if (is_label(address)) {
printf("ADR_%X equ $%X\n", address, address);
}
}