- // Make sure symbol is a valid equreg
- if (!sy2 || !(sy2->sattre & EQUATEDREG))
- {
- error("invalid GPU/DSP .equr/.regequ definition");
- goto loop;
- }
- else
- {
- eattr = ABS | DEFINED | GLOBAL; // Copy symbol's attributes
- sy->sattre = sy2->sattre;
- eval = (sy2->svalue & 0xFFFFF0FF);
- tok += 2;
- }
+ eattr = ABS | DEFINED | GLOBAL;
+ eval = equreg;
+ tok++;
+ }
+ // Checking for a register symbol
+ else if (tok[0] == SYMBOL)
+ {
+ sy2 = lookup(string[tok[1]], LABEL, j);
+
+ // Make sure symbol is a valid equreg
+ if (!sy2 || !(sy2->sattre & EQUATEDREG))
+ {
+ error("invalid .equr/.regequ definition");
+ goto loop;