diff a09.c @ 25:c4e3abe97e2c

rmb in os9 mode
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 10 Jul 2018 15:38:58 +0900
parents 7104ad38bed3
children 51a35f0347f6
line wrap: on
line diff
--- a/a09.c	Tue Jul 10 10:49:07 2018 +0900
+++ b/a09.c	Tue Jul 10 15:38:58 2018 +0900
@@ -316,7 +316,7 @@
     generating = 1;
     if (prevloc) {
        oldlc = loccounter  = prevloc-1 ;
-       prevloc = 0;
+       os9 = prevloc = 0;
     }
 }
 
@@ -1137,13 +1137,6 @@
    putword(scanexpr(0));   
    skipspace();
  }
- if(pass==2) {
-  outbuffer();
- }
- loccounter+=codeptr;
- codeptr=0;
- prevloc = loccounter+1;
- oldlc = loccounter = 0;
 }
 
 void os9end()
@@ -1271,7 +1264,6 @@
         if(!operand)suppress=2;
         break;                
  case 12: /* ORG */
-         if (os9 && !prevloc) prevloc = loccounter+1;
          operand=scanexpr(0);
          if(unknown)error|=4;
          if(generating&&pass==2&&!outmode&&!os9) {
@@ -1402,6 +1394,10 @@
  }
  if(error)report();
  loccounter+=codeptr;
+ if (os9 && prevloc==0 ) {
+     prevloc = loccounter+1;
+     oldlc = loccounter = 0;
+ }
 }
 
 void