- sy->sattre = EQUATEDREG | RISCSYM; // Mark as equated register
- riscreg = (*tok - KW_R0);
- sy->sattre |= (riscreg << 8); // Store register number
-
- if ((tok[1] == ',') && (tok[2] == CONST))
+// sy->sattre = EQUATEDREG | RISCSYM; // Mark as equated register
+ sy->sattre = EQUATEDREG; // Mark as equated register
+ riscreg = (*tok.u32 - KW_R0);
+//is there any reason to do this, since we're putting this in svalue?
+//i'm thinking, no. Let's test that out! :-D
+// sy->sattre |= (riscreg << 8); // Store register number
+//everything seems to build fine without it... We'll leave it here Just In Case(tm)
+
+#define DEBODGE_REGBANK
+#ifdef DEBODGE_REGBANK
+ // Default is current state of "regbank"
+ registerbank = regbank;
+#else
+ // Default is no register bank specified
+ registerbank = BANK_N;
+#endif
+
+ // Check for ",<bank #>" override notation
+ if ((tok.u32[1] == ',') && (tok.u32[2] == CONST))