]> www.vanbest.org Git - sasc-ng.git/commitdiff
nagra: fix partial cpu instr cycle count
authoranon <unknown>
Sun, 29 Jun 2008 02:07:15 +0000 (10:07 +0800)
committeranon <unknown>
Sun, 29 Jun 2008 02:07:15 +0000 (10:07 +0800)
systems/nagra/cpu.c

index a740dce4f299cfd81c6cf4a9701b3886893a60fd..5afd70e8e4ae24fb0b7896bce695d14b1aa00df4 100644 (file)
@@ -543,9 +543,9 @@ int c6805::Run(int max_count)
         ins=Get(pc++);
         break;
       }
-    int postCycles=0;
-//XXX    if(ins<=0x1F) postCycles=2;  // btjt/btjf/bres/bset
-    AddCycles(cycles+clock_cycles[ins]-postCycles);
+    cycles+=clock_cycles[ins];
+    int readCycles=clock_cycles[ins]>=2 ? 2:0;
+    AddCycles(readCycles);
 
     if(doDisAsm) {
       char str[8];
@@ -691,7 +691,7 @@ int c6805::Run(int max_count)
         }
       }
 
-    if(postCycles) AddCycles(postCycles);
+    AddCycles(cycles-readCycles);
 
     // command decoding
     stats[ins]++;