summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/pc98_61simm/simm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/pc98_61simm/simm.h')
-rw-r--r--src/devices/bus/pc98_61simm/simm.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/devices/bus/pc98_61simm/simm.h b/src/devices/bus/pc98_61simm/simm.h
new file mode 100644
index 00000000000..16ead04480a
--- /dev/null
+++ b/src/devices/bus/pc98_61simm/simm.h
@@ -0,0 +1,90 @@
+// license:BSD-3-Clause
+// copyright-holders:Angelo Salese
+
+#ifndef MAME_BUS_PC98_61SIMM_SIMM_H
+#define MAME_BUS_PC98_61SIMM_SIMM_H
+
+#pragma once
+
+#include "slot.h"
+
+class pc9801_61_2mb_device : public device_t
+ , public device_pc9801_61_interface
+{
+public:
+ pc9801_61_2mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual void device_start() override ATTR_COLD;
+};
+
+class pc9801_61_4mb_device : public device_t
+ , public device_pc9801_61_interface
+{
+public:
+ pc9801_61_4mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual void device_start() override ATTR_COLD;
+};
+
+class pc9801_61_8mb_device : public device_t
+ , public device_pc9801_61_interface
+{
+public:
+ pc9801_61_8mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual void device_start() override ATTR_COLD;
+};
+
+class pc9801_61_16mb_device : public device_t
+ , public device_pc9801_61_interface
+{
+public:
+ pc9801_61_16mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual void device_start() override ATTR_COLD;
+};
+
+class pc9801_61_20mb_device : public device_t
+ , public device_pc9801_61_interface
+{
+public:
+ pc9801_61_20mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual void device_start() override ATTR_COLD;
+};
+
+class pc9801_61_32mb_device : public device_t
+ , public device_pc9801_61_interface
+{
+public:
+ pc9801_61_32mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual void device_start() override ATTR_COLD;
+};
+
+class pc9801_61_64mb_device : public device_t
+ , public device_pc9801_61_interface
+{
+public:
+ pc9801_61_64mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual void device_start() override ATTR_COLD;
+};
+
+
+DECLARE_DEVICE_TYPE(PC9801_61_2MB, pc9801_61_2mb_device)
+DECLARE_DEVICE_TYPE(PC9801_61_4MB, pc9801_61_4mb_device)
+DECLARE_DEVICE_TYPE(PC9801_61_8MB, pc9801_61_8mb_device)
+DECLARE_DEVICE_TYPE(PC9801_61_16MB, pc9801_61_16mb_device)
+DECLARE_DEVICE_TYPE(PC9801_61_20MB, pc9801_61_20mb_device)
+DECLARE_DEVICE_TYPE(PC9801_61_32MB, pc9801_61_32mb_device)
+DECLARE_DEVICE_TYPE(PC9801_61_64MB, pc9801_61_64mb_device)
+
+#endif // MAME_BUS_PC98_61SIMM_SIMM_H