]> Shamusworld >> Repos - rmac/blobdiff - risca.c
Fixed subtle bug in section marking code.
[rmac] / risca.c
diff --git a/risca.c b/risca.c
index f5821f5849fed3064db363f88626efee395d1982..472e4f1e3d1da6b068b0f55959c01bebb53a6b60 100644 (file)
--- a/risca.c
+++ b/risca.c
@@ -200,7 +200,6 @@ int GenerateRISCCode(int state)
        SYM * sy;
        int i, commaFound;
        TOKEN * t;
-       WORD tdb;
        WORD attrflg;
        int indexed;                            // Indexed register flag
 
@@ -344,12 +343,13 @@ int GenerateRISCCode(int state)
                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();