anchor.diff:        method Action startWrite(Bit#(32) pointer, Bit#(32) numWords, Bit#(32) burstLen, Bit#(32) run);
   	 $display("startWrite rdPointer=%d numWords=%h burstLen=%d run=%d",
   	    pointer, numWords, burstLen, run);
  -	 if (run == 1) indication.writeStarted(writeInterCount, run);
  +	 if (run == 1) indication.writeStatus(writeIterCount, run);
   	 writePointer <= pointer;
   	 writeNumWords  <= numWords;
   	 writeBurstLen  <= truncate(burstLen);
   	 writeRun <= truncate(run);
         endmethod
         method Action getReadStatus();
  -	 indication.readStatus(readIterCount, readRun);
  +	 indication.readStatus(readIterCount, zeroExtend(readRun));
         endmethod
         method Action getWriteStatus();
  -	 indication.writeStatus(writeIterCount, writeRun);
  +	 indication.writeStatus(writeIterCount, zeroExtend(writeRun));
         endmethod
      endinterface
   endmodule
  
positive.code: import MemreadEngine::*;
  import MemwriteEngine::*;
  import Pipe::*;
  
  interface FMComms1Request;
     method Action startRead(Bit#(32) pointer, Bit#(32) numWords, Bit#(32) burstLen, Bit#(32) run);
  
negative.code:    MemreadEngine#(64,1)         re <- mkMemreadEngineBuff(64*16);
  
     Reg#(ObjectPointer)     writePointer <- mkReg(0);
     Reg#(Bit#(32))         writeNumWords <- mkReg(0);
     Reg#(Bit#(32))         writeIterCount <- mkReg(0);
     Reg#(Bit#(8))          writeBurstLen <- mkReg(0);
     Reg#(Bit#(1))          writeRun <- mkReg(0);
     
     MemwriteEngine#(64,1)        we <- mkMemwriteEngineBuff(64*16);
     
     mkConnection(adc, we.dataPipes[0]);
     mkConnection(re.dataPipes[0], dac);
     
     rule readStart (readRun == 1);
        readIterCount <= readIterCount + 1;
  