diff options
author | Michael Pavone <pavone@retrodev.com> | 2015-05-13 19:13:49 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2015-05-13 19:13:49 -0700 |
commit | 2a1a7e2d02bfc68048eab0d02efa81b152d78c8c (patch) | |
tree | b61c58f12dbaafba5cbacb943ee892fcc93380de /dis.c | |
parent | f27e8413fb547c3201329915f0231a533ab2bb33 (diff) |
Properly print equ for named labels that point outside the cartridge area in disassembler
Diffstat (limited to 'dis.c')
-rw-r--r-- | dis.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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); } } |