Mercurial > repos > blastem
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 } |