Convert stuff to uppercase.
(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';
cost *= 10; cost = sci_rx_buf[5] - '0';
coin_cost(cost);
- send_ack();
+ //send_ack();
}
void send_keypress(u8 key) {
}
}
+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) {
/* 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';
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--;