Mercurial > repos > blastem
diff dis.c @ 704:1a14f5f6c6a1
Properly print equ for named labels that point outside the cartridge area in disassembler
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 13 May 2015 19:13:49 -0700 |
parents | f822d9216968 |
children | 3eced113081c |
line wrap: on
line diff
--- a/dis.c Wed May 13 19:13:15 2015 -0700 +++ b/dis.c Wed May 13 19:13:49 2015 -0700 @@ -317,7 +317,15 @@ } } 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); } }