improved ROM handling
authorceriel <none@none>
Mon, 18 May 1987 15:50:42 +0000 (15:50 +0000)
committerceriel <none@none>
Mon, 18 May 1987 15:50:42 +0000 (15:50 +0000)
mach/proto/ncg/fillem.c

index 87b1da4..e9fc59e 100644 (file)
@@ -259,16 +259,25 @@ dopseudo() {
                nromwords=0;
                rommask=0;
                rombit=1;
-               t=getarg(val_ptyp);
-               while (t!=sp_cend) {
-                       if (t==sp_cstx && nromwords<MAXROM) {
-                               romcont[nromwords] = (word) argval;
-                               rommask |= rombit;
+               for (;;) {
+                       t=getarg(val_ptyp);
+                       while (t!=sp_cend) {
+                               if (t==sp_cstx && nromwords<MAXROM) {
+                                       romcont[nromwords] = (word) argval;
+                                       rommask |= rombit;
+                               }
+                               nromwords++;
+                               rombit <<= 1;
+                               con(t);
+                               t=getarg(any_ptyp);
                        }
-                       nromwords++;
-                       rombit <<= 1;
-                       con(t);
-                       t=getarg(any_ptyp);
+                       {
+                               int c = get8();
+
+                               if (c == ps_rom) continue;
+                               if (c != EOF) ungetc(c, emfile);
+                       }
+                       break;
                }
                if (rommask != 0) {
                        romcont[MAXROM]=rommask;