diff --git a/ROM2/main_basic.c b/ROM2/main_basic.c
index 57973188a6dff57960d279ffe69ea13e045f2eb8..3896b3e8d4777d0194f547c3d615ecba5c7c41fd 100644
--- a/ROM2/main_basic.c
+++ b/ROM2/main_basic.c
@@ -146,7 +146,7 @@ void give_change() {
 		(sci_rx_buf[3] < '0') || (sci_rx_buf[3] > '9') ||
 		(sci_rx_buf[4] < '0') || (sci_rx_buf[4] > '9') ||
 		(sci_rx_buf[5] < '0') || (sci_rx_buf[5] > '9')) {
-		send_nack();
+		//send_nack();
 	}
 	cost = sci_rx_buf[1] - '0';
 	cost *= 10; cost = sci_rx_buf[2] - '0';
@@ -155,7 +155,7 @@ void give_change() {
 	cost *= 10; cost = sci_rx_buf[5] - '0';
 
 	coin_cost(cost);
-	send_ack();
+	//send_ack();
 } 
 
 void send_keypress(u8 key) {
diff --git a/ROM2/sci.c b/ROM2/sci.c
index 646e443ca4cb4077226b394836fe27e2f321b582..6ef3cd357acc2698c2eda1f7e90194cfe96caa77 100644
--- a/ROM2/sci.c
+++ b/ROM2/sci.c
@@ -50,6 +50,11 @@ void send_string(char* c) {
 	}
 }
 
+char toupper(char c) {
+	if (c >= 'a' && c <= 'z') c -= 'a'-'A';
+	return c;
+}
+
 void sci_rx_int() {
 	char buf = _io_ports[M6811_SCDR];
 	if (sci_doing_xmodem) {
@@ -72,7 +77,8 @@ void sci_rx_int() {
 		/* overrun :( */
 		return;
 	}
-	sci_rx_buf[sci_rx_buf_ptr] = buf;
+	/* we upper case because no commands care that things aren't */
+	sci_rx_buf[sci_rx_buf_ptr] = toupper(buf);
 
 	if (buf == '\n' || buf == '\r') {
 		sci_rx_buf[sci_rx_buf_ptr] = '\0';
@@ -98,14 +104,6 @@ void msg_clr() {
 	sci_rx_buf_ptr = 0;
 }
 
-void send_ack() {
-	send_string("!" CRLF);
-}
-
-void send_nack() {
-	send_string("?" CRLF);
-}
-
 u16 sci_timer;
 void serial_rti() { /* called every 6.6 ms */
 	if (sci_timer) sci_timer--;