anchor.diff:  endinterface
   
   interface HdmiDisplay;
  +`ifdef HDMI_BLUESCOPE
      interface BlueScopeRequest  bluescopeRequest;
  +   interface ObjectWriteClient#(64) bluescopeWriteClient;
  +`endif
       interface HdmiDisplayRequest displayRequest;
       interface HdmiInternalRequest internalRequest;
       interface ObjectReadClient#(64) dmaClient;
  -   interface ObjectWriteClient#(64) bluescopeWriteClient;
       interface HDMI#(Bit#(HdmiBits)) hdmi;
       interface XADC xadc;
   endinterface
   
   module mkHdmiDisplay#(Clock hdmi_clock,
   		      HdmiDisplayIndication hdmiDisplayIndication,
  -		      HdmiInternalIndication hdmiInternalIndication,
  -		      BlueScopeIndication bluescopeIndication)(HdmiDisplay);
  +		      HdmiInternalIndication hdmiInternalIndication
  +`ifdef HDMI_BLUESCOPE
  +		      , BlueScopeIndication bluescopeIndication
  +`endif
  +)(HdmiDisplay);
       Clock defaultClock <- exposeCurrentClock;
       Reset defaultReset <- exposeCurrentReset;
       Reset hdmi_reset <- mkAsyncReset(2, defaultReset, hdmi_clock);
  
positive.code:       mimo.deq(16);
        bluescope.dataIn(v, v);
     endrule
  
     SyncFIFOIfc#(Bit#(64)) synchronizer <- mkSyncFIFO(32, defaultClock, defaultReset, hdmi_clock);
     rule fromMemread;
  
negative.code:     interface ObjectReadClient dmaClient = memreadEngine.dmaClient;
      interface HDMI hdmi = hdmisignals;
      interface HdmiInternalRequest internalRequest = hdmiGen.control;
  `ifdef HDMI_BLUESCOPE
      interface BlueScopeRequest bluescopeRequest = bluescope.requestIfc;
      interface ObjectWriteClient bluescopeWriteClient = bluescope.writeClient;
  `endif
      interface XADC xadc;
          method Bit#(4) gpio;
              return { bozobit, hdmisignals.hdmi_vsync,
  