anchor.diff:        // to start a command, doCommand fires off a memory read to the
         // specified address. when it comes back, the doCommandRule will
         // handle it
  -      method Action doCommandIndirect(Bit#(DmaAddrSize) addr);
  +      method Action doCommandIndirect(Bit#(32) addr);
   	 //cmd_read_chan.readReq.put(addr);
         endmethod
      
  
positive.code:    Stmt cmdDispatch = 
     seq
        while (True) seq
  	 cmd <= cmd_read_chan.readData.first().data;
  	 cmd_read_chan.readData.deq();
  	 cmdifc.put(cmd);
  	 cmdifc.put(cmd_read_chan.readData.first().data);
  	 cmd_read_chan.readData.deq();
  	 cmdifc.put(cmd_read_chan.readData.first().data);
  	 cmd_read_chan.readData.deq();
  	 cmdifc.put(cmd_read_chan.readData.first().data);
  	 cmd_read_chan.readData.deq();
  	 cmdifc.put(cmd_read_chan.readData.first().data);
  	 cmd_read_chan.readData.deq();
  	 cmdifc.put(cmd_read_chan.readData.first().data);
  	 cmd_read_chan.readData.deq();
  	 cmdifc.put(cmd_read_chan.readData.first().data);
  	 cmd_read_chan.readData.deq();
  	 cmdifc.put(cmd_read_chan.readData.first().data);
  	 cmd_read_chan.readData.deq();
        endseq
     endseq;
     
  
negative.code: 		     address: statusRing.bufferfirst, burstLen: 8, tag: 0});
  	       statusRing.push(64);
  	       for (respCtr <= 0; respCtr < 8; respCtr <= respCtr + 1)
  		  action
  		     let rv <- echoEngine.response.get();
  		     status_write_chan.writeData.put(DMAData{data: rv, tag: 0});
  		  endaction
  	    endseq
  
        endseq
     endseq;
     
  