diff --git a/ROM2/display_basic.c b/ROM2/display_basic.c
index 2849696899833d74149e39dd1fdb868a8b897f4f..1d697934454db54fa5ff7acd566fa43ae946f8f9 100644
--- a/ROM2/display_basic.c
+++ b/ROM2/display_basic.c
@@ -15,6 +15,8 @@ void display_reset();
 
 void set_msg(char newmsg[11]) {
 	int i;
+	int prevchar = 0;
+
 	//display_reset();
 	spi_enable();
 	for (i=0; i < 10; i++) {
@@ -22,8 +24,32 @@ void set_msg(char newmsg[11]) {
 	}
 	display_send_byte(0xaf); // reset ptr to start
 	for (i--; i >= 0; i--) {
+		if (prevchar && newmsg[i] == 0x2E) {
+			display_send_byte(newmsg[i]&0x7f);
+			continue;
+		}
+
+		// check if next character is a period
+		if (newmsg[i] == 0x2E) {
+			prevchar = newmsg[i];
+			continue;
+		}
+
+		if (prevchar) {
+			display_send_byte(newmsg[i]&0x7f);
+			display_send_byte(prevchar&0x7f);
+			prevchar = 0;
+			continue;
+		}
+
+		if (newmsg[i] == 0) break;
+		
 		display_send_byte(newmsg[i]&0x7f);
 	}
+	
+	if (prevchar) {
+		display_send_byte(prevchar&0x7f);
+	}
 	spi_disable();
 }
 
diff --git a/ROM2/src2asm.pl b/ROM2/src2asm.pl
index 0f41a71c1da7c0126f760d73fc428a7f0fb2e409..2d108b24968295dd7aa6e65f0bcbd67b49534167 100644
--- a/ROM2/src2asm.pl
+++ b/ROM2/src2asm.pl
@@ -1,7 +1,7 @@
 #!/usr/bin/perl -w
 
 # keep the format of this next line the same to match regex in check-romsrc.pl
-$origin = 0x9c80;
+$origin = 0x9d00;
 $hole_start = 0xb600;
 $hole_size = 0x0200;