SYM * sy;
int i, commaFound;
TOKEN * t;
- WORD tdb;
WORD attrflg;
int indexed; // Indexed register flag
else
{
if (eattr & TDB)
- rmark(cursect, sloc + 2, tdb, MLONG | MMOVEI, NULL);
- }
+//{
+//printf("risca: Doing rmark for RI_MOVEI (tdb=$%X)...\n", eattr & TDB);
+ rmark(cursect, sloc + 2, (eattr & TDB), (MLONG | MMOVEI), NULL);
+//}
+ }
-// val = eval;
val = ((eval >> 16) & 0x0000FFFF) | ((eval << 16) & 0xFFFF0000);
-// tok++; // assuming a comma here? tsk tsk
CHECK_COMMA;
reg2 = GetRegister(FU_REGTWO);
at_eol();
}
else
{
-#if 0
- val = eval;
-
- if (orgactive)
- reg2 = ((int)(val - (orgaddr + 2))) / 2;
- else
- reg2 = ((int)(val - (sloc + 2))) / 2;
-#else
- reg2 = ((int)(eval - (orgactive ? orgaddr : sloc) + 2)) / 2;
-#endif
+ reg2 = ((int)(eval - ((orgactive ? orgaddr : sloc) + 2))) / 2;
if ((reg2 < -16) || (reg2 > 15))
error("PC relative overflow");