anchor.diff:     endmethod
      
      method ActionValue#(Bit#(40)) addrResp();
  -      ids.deq;
  -      offs.deq;
  -      let mrv <- pageTables[ids.first].portA.response.get;
  -      let rv = fromMaybe(?,mrv);
  -      if (!isValid(mrv))
  -	 $display("mkSGListMMU::addrResp has gone off the reservation");
  -      return {rv,offs.first};
  +      respFifo.deq();
  +      return respFifo.first();
      endmethod
      
   endmodule
  
positive.code:    Vector#(NumSGLists, Reg#(SGListIdx))      listEnds <- genWithM(bar);
     FIFOF#(SGListId)                          loadReqs <- mkFIFOF;
     Reg#(SGListIdx)                            initPtr <- mkReg(0);
     Reg#(Bool)                             initialized <- mkReg(False);
  
     mkAutoFSM(
        seq
     	 initialized <= True;
        endseq
        );
     
     method Action sglist(Bit#(32) pref, Bit#(40) addr, Bit#(32) len);
        let off = listEnds[pref-1];
        listEnds[pref-1] <= off+1;
  
negative.code: // SOFTWARE.
  
  // BSV Libraries
  import RegFile::*;
  import FIFOF::*;
  import Vector::*;
  import GetPut::*;
  