summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/hp64k.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/hp64k.c')
-rw-r--r--src/mess/drivers/hp64k.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/mess/drivers/hp64k.c b/src/mess/drivers/hp64k.c
new file mode 100644
index 00000000000..a2ec759839f
--- /dev/null
+++ b/src/mess/drivers/hp64k.c
@@ -0,0 +1,51 @@
+// license:BSD-3-Clause
+// copyright-holders:F. Ulivi
+//
+// ***************************************
+// Driver for HP 64000 development system
+// ***************************************
+//
+
+#include "emu.h"
+#include "cpu/hphybrid/hphybrid.h"
+
+class hp64k_state : public driver_device
+{
+public:
+ hp64k_state(const machine_config &mconfig, device_type type, const char *tag);
+
+private:
+ required_device<hp_5061_3011_cpu_device> m_cpu;
+};
+
+static ADDRESS_MAP_START(cpu_mem_map , AS_PROGRAM , 16 , hp64k_state)
+ AM_RANGE(0x0000 , 0x3fff) AM_ROM
+ AM_RANGE(0x8000 , 0xffff) AM_RAM
+ADDRESS_MAP_END
+
+hp64k_state::hp64k_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig , type , tag),
+ m_cpu(*this , "cpu")
+{
+}
+
+static MACHINE_CONFIG_START(hp64k , hp64k_state)
+ MCFG_CPU_ADD("cpu" , HP_5061_3011 , 6250000)
+ MCFG_CPU_PROGRAM_MAP(cpu_mem_map)
+ MCFG_QUANTUM_TIME(attotime::from_hz(100))
+MACHINE_CONFIG_END
+
+ROM_START(hp64k)
+ ROM_REGION(0x8000 , "cpu" , ROMREGION_16BIT | ROMREGION_BE | ROMREGION_INVERT)
+ ROM_LOAD16_BYTE("64100_80022.bin" , 0x0000 , 0x1000 , CRC(38b2aae5))
+ ROM_LOAD16_BYTE("64100_80020.bin" , 0x0001 , 0x1000 , CRC(ac01b436))
+ ROM_LOAD16_BYTE("64100_80023.bin" , 0x2000 , 0x1000 , CRC(6b4bc2ce))
+ ROM_LOAD16_BYTE("64100_80021.bin" , 0x2001 , 0x1000 , CRC(74f9d33c))
+ ROM_LOAD16_BYTE("64100_80026.bin" , 0x4000 , 0x1000 , CRC(a74e834b))
+ ROM_LOAD16_BYTE("64100_80024.bin" , 0x4001 , 0x1000 , CRC(2e15a1d2))
+ ROM_LOAD16_BYTE("64100_80027.bin" , 0x6000 , 0x1000 , CRC(b93c0e7a))
+ ROM_LOAD16_BYTE("64100_80025.bin" , 0x6001 , 0x1000 , CRC(e6353085))
+ROM_END
+
+/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */
+COMP( 1979, hp64k, 0, 0, hp64k, 0, driver_device, 0, "HP", "HP 64000" , GAME_NO_SOUND)