changeset 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 6e751a8f46aa
children ce4046476abc
files dis.c
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
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);
 			}
 		}