mirror of
https://github.com/ksherlock/x65.git
synced 2025-02-07 00:30:48 +00:00
Fix user defined labels not keeping up with current address
- can skip multiple labels per instruction
This commit is contained in:
parent
0e64a58375
commit
a674f7f165
@ -1094,9 +1094,13 @@ void GetReferences(unsigned char *mem, size_t bytes, bool acc_16, bool ind_16, i
|
|||||||
while (bytes) {
|
while (bytes) {
|
||||||
if (curr_label<start_labels) {
|
if (curr_label<start_labels) {
|
||||||
if (addr>=refs[curr_label].address) {
|
if (addr>=refs[curr_label].address) {
|
||||||
curr_data = refs[curr_label].data != DT_CODE;
|
while (curr_label<start_labels && addr>=refs[curr_label].address) {
|
||||||
if (!refs[curr_label].size)
|
curr_data = refs[curr_label].data != DT_CODE;
|
||||||
++curr_label;
|
if (addr>=(refs[curr_label].address+refs[curr_label].size))
|
||||||
|
++curr_label;
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
} else if (refs[curr_label].size && addr>(refs[curr_label].address + refs[curr_label].size)) {
|
} else if (refs[curr_label].size && addr>(refs[curr_label].address + refs[curr_label].size)) {
|
||||||
curr_data = false;
|
curr_data = false;
|
||||||
curr_label++;
|
curr_label++;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user