# HG changeset patch # User Michael Pavone # Date 1431569629 25200 # Node ID 1a14f5f6c6a13d4d9b0f73b0161f568f212dbe53 # Parent 6e751a8f46aaa605d8ef2be6b92ab1df731ea5f4 Properly print equ for named labels that point outside the cartridge area in disassembler diff -r 6e751a8f46aa -r 1a14f5f6c6a1 dis.c --- 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); } }