diff --git a/ROM2/sci.c b/ROM2/sci.c
new file mode 100644
index 0000000000000000000000000000000000000000..39006bc0abc21277edfedba7e5a6be3e1660bfb6
--- /dev/null
+++ b/ROM2/sci.c
@@ -0,0 +1,11 @@
+#include "vend.h"
+#include "sci.h"
+
+void sci_init() {
+	_io_ports[M6811_BAUD] = M6811_DEF_BAUD;
+	/* Setup character format 1 start, 8-bits, 1 stop.  */
+	_io_ports[M6811_SCCR1] = 0;
+
+	/* Enable reciever and transmitter.  */
+	_io_ports[M6811_SCCR2] = 0xc;
+}
diff --git a/ROM2/sci.h b/ROM2/sci.h
new file mode 100644
index 0000000000000000000000000000000000000000..80ac024336b4de35dd01787bf657a5e1bc6a5703
--- /dev/null
+++ b/ROM2/sci.h
@@ -0,0 +1,6 @@
+#ifndef _SCI_H_
+#define _SCI_H_
+
+#include "vend.h"
+
+#endif /* _SCI_H_ */