summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/vanguardmk1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/vanguardmk1.cpp')
-rw-r--r--src/mame/drivers/vanguardmk1.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/mame/drivers/vanguardmk1.cpp b/src/mame/drivers/vanguardmk1.cpp
new file mode 100644
index 00000000000..a5fc21bcb0a
--- /dev/null
+++ b/src/mame/drivers/vanguardmk1.cpp
@@ -0,0 +1,46 @@
+// license:BSD-3-Clause
+// copyright-holders:
+
+/*
+ Skeleton driver for Vanguard MK1 multipurpose bomb disposal robot by EOD Performance Inc.
+*/
+
+#include "emu.h"
+#include "cpu/mc68hc11/mc68hc11.h"
+
+class vanguardmk1_state : public driver_device
+{
+public:
+ vanguardmk1_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ { }
+
+ void vanguardmk1(machine_config &config);
+
+private:
+ void mcu_map(address_map &map);
+};
+
+void vanguardmk1_state::mcu_map(address_map &map)
+{
+ map(0x0000, 0x07ff).rom().region("mcu", 0);
+}
+
+
+static INPUT_PORTS_START( vanguardmk1 )
+INPUT_PORTS_END
+
+void vanguardmk1_state::vanguardmk1(machine_config &config)
+{
+ mc68hc11a1_device &mcu(MC68HC11A1(config, "mcu", 8000000)); // actually MC68HC811E2, unknown clock
+ mcu.set_addrmap(AS_PROGRAM, &vanguardmk1_state::mcu_map);
+}
+
+
+ROM_START(vngrdmk1)
+ ROM_REGION(0x800, "mcu", 0)
+ ROM_LOAD( "van24_aug04", 0x000, 0x800, CRC(ce63fcb9) SHA1(8f688e866e8fea888c77aa5be92ad09f684afd59) )
+ROM_END
+
+
+GAME( 2004?, vngrdmk1, 0, vanguardmk1, vanguardmk1, vanguardmk1_state, empty_init, ROT0, "EOD Performance Inc.", "Vanguard MK1", MACHINE_IS_SKELETON_MECHANICAL )