diff --git a/ROM2/main_basic.c b/ROM2/main_basic.c
index feb5bee0eb5a87cefb3d42223b6cf5bbecf41601..230c5fbf3f3c01bf8eb60f7117ee96a947290062 100644
--- a/ROM2/main_basic.c
+++ b/ROM2/main_basic.c
@@ -354,9 +354,8 @@ void about() {
 		return;
 	}
 	send_string(
-		"------------------------------------------------------------" CRLF
+		CRLF
 		" ROM2 (C) 2004 Bernard Blackham <dagobah@ucc.gu.uwa.edu.au>" CRLF
-		"------------------------------------------------------------" CRLF
 		" Revision: " VERSION_STRING "  Built: " DATEBUILT_STRING CRLF "" CRLF CRLF
 		"   This snack machine was brought to you by " CRLF
 		"    Bernard Blackham" CRLF
@@ -405,6 +404,12 @@ void moo() {
 	);
 }
 
+void identify() {
+	send_string(
+		"086 ROM " VERSION_STRING " " DATEBUILT_STRING CRLF
+	);
+}
+
 void help() {
 	send_string(
 		"Valid commands are:" CRLF
@@ -415,6 +420,7 @@ void help() {
 		" ECHO {ON|OFF} turn echo on or off" CRLF
 		" GETROM        download the ROM source code using xmodem" CRLF
 		" H[...]        this help screen" CRLF
+		" IDENTIFY      report ROM version" CRLF
 		"*JUMPxxxx      jumps to a subroutine at location xxxx" CRLF
 		"*PEEKxxxx      returns the value of the byte at location xxxx" CRLF
 		"*POKExxxxyy    sets the value of location xxxx to yy" CRLF
@@ -612,6 +618,9 @@ int main() {
 				case 'H':
 					help();
 					break;
+				case 'I':
+					identify();
+					break;
 				case 'M':
 					moo();
 					break;