(uxnasm) Housekeeping
This commit is contained in:
parent
632f9fc0fa
commit
652bff0a93
|
@ -344,27 +344,25 @@ resolveref(Item *r)
|
||||||
*rom = (Sint8)(l->addr - r->addr - 2);
|
*rom = (Sint8)(l->addr - r->addr - 2);
|
||||||
if((Sint8)data[r->addr] != (l->addr - r->addr - 2))
|
if((Sint8)data[r->addr] != (l->addr - r->addr - 2))
|
||||||
return error_top("Relative reference is too far", r->name);
|
return error_top("Relative reference is too far", r->name);
|
||||||
l->refs++;
|
|
||||||
break;
|
break;
|
||||||
case '-':
|
case '-':
|
||||||
case '.':
|
case '.':
|
||||||
*rom = l->addr;
|
*rom = l->addr;
|
||||||
l->refs++;
|
|
||||||
break;
|
break;
|
||||||
case ':':
|
case ':':
|
||||||
case '=':
|
case '=':
|
||||||
case ';':
|
case ';':
|
||||||
*rom++ = l->addr >> 8, *rom = l->addr;
|
*rom++ = l->addr >> 8, *rom = l->addr;
|
||||||
l->refs++;
|
|
||||||
break;
|
break;
|
||||||
case '?':
|
case '?':
|
||||||
case '!':
|
case '!':
|
||||||
default:
|
default:
|
||||||
a = l->addr - r->addr - 2;
|
a = l->addr - r->addr - 2;
|
||||||
*rom++ = a >> 8, *rom = a;
|
*rom++ = a >> 8, *rom = a;
|
||||||
l->refs++;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
l->refs++;
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|
Loading…
Reference in New Issue