anchor.diff:      // Interrupts
       method Action triggerExternalInterrupt = proc.triggerExternalInterrupt;
   
  +`ifdef CONFIG_RS232
       method Action sendUartChar(Bit#(8) x);
           simUart.rx.put(x);
       endmethod
  
positive.code:     // connect the processor to the simRam
      mkConnection(proc.ram, simRam);
  
      rule tieOff;
          proc.pins.spi.miso(0);
      endrule
  
      Reg#(Bit#(16)) uartDivisor <- mkReg(17);
      UART#(16) simUart <- mkUART(8, NONE, STOP_1, uartDivisor);
      let uartSimToFPGABridge <- mkConnection(toPut(proc.pins.uart.sin), toGet(simUart.rs232.sout));
  
negative.code:         let x <- simUart.tx.get;
          return x;
      endmethod
  `else
      method Action sendUartChar(Bit#(8) x) if (False);
          noAction;
      endmethod
      method ActionValue#(Bit#(8)) receiveUartChar if (False);
          return ?;
      endmethod
  `endif
  endmodule
  