comparison 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
comparison
equal deleted inserted replaced
703:6e751a8f46aa 704:1a14f5f6c6a1
315 if (is_label(address)) { 315 if (is_label(address)) {
316 printf("ADR_%X equ $%X\n", address, address); 316 printf("ADR_%X equ $%X\n", address, address);
317 } 317 }
318 } 318 }
319 for (address = filesize; address < (16*1024*1024); address++) { 319 for (address = filesize; address < (16*1024*1024); address++) {
320 if (is_label(address)) { 320 char key[MAX_INT_KEY_SIZE];
321 tern_int_key(address, key);
322 label_names *names = tern_find_ptr(named_labels, key);
323 if (names) {
324 for (int i = 0; i < names->num_labels; i++)
325 {
326 printf("%s equ $%X\n", names->labels[i], address);
327 }
328 } else if (is_label(address)) {
321 printf("ADR_%X equ $%X\n", address, address); 329 printf("ADR_%X equ $%X\n", address, address);
322 } 330 }
323 } 331 }
324 puts(""); 332 puts("");
325 } 333 }