diff --git a/ROM2/Makefile b/ROM2/Makefile
index e826b4f764bd72497269bdfdad9c67aedc0667d8..e9f6e0c7f1e7ff5ec94578b3822fca40c3726d77 100644
--- a/ROM2/Makefile
+++ b/ROM2/Makefile
@@ -4,7 +4,7 @@ OBJS = \
 	motors.o keypad.o display_basic.o coinmech.o chime.o \
 	helpers.o main_basic.o sci.o \
 	vectors.o start.o romsrc.o xmodem.o mic.o
-INCLUDES = vend.h keypad.h chime.h asm.h display_basic.h ports.h types.h
+INCLUDES = vend.h keypad.h chime.h asm.h display_basic.h ports.h types.h version.h
 # debugging doesn't get compiled into the ROM image
 CFLAGS = -m68hc11 -mshort -Wall -O1 \
 	-msoft-reg-count=0 -ffixed-z -g -fomit-frame-pointer
diff --git a/ROM2/main_basic.c b/ROM2/main_basic.c
index a63c8583679f496cb604408a1de063ab8ccc283e..f48c2476f2ddd8eec7218d6c7dbb19af412f9f01 100644
--- a/ROM2/main_basic.c
+++ b/ROM2/main_basic.c
@@ -4,8 +4,7 @@
  * and snacks.
  */
 
-#define VERSION_STRING "X 20040625"
-
+#include "version.h"
 #include "display_basic.h"
 #include "keypad.h"
 #include "chime.h"
diff --git a/ROM2/version.h b/ROM2/version.h
new file mode 100644
index 0000000000000000000000000000000000000000..28810e9398051fc5d86326f26330f7a4604067d5
--- /dev/null
+++ b/ROM2/version.h
@@ -0,0 +1,10 @@
+#ifndef _VERSION_H_
+#define _VERSION_H_
+
+#include "vend.h"
+
+/* Snack machine ROM version */
+
+#define VERSION_STRING "Y 20150319"
+
+#endif /* _VERSION_H_ */