summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/dmv/k230.h
diff options
context:
space:
mode:
author Sandro Ronco <sronco@users.noreply.github.com>2014-09-21 08:37:12 +0000
committer Sandro Ronco <sronco@users.noreply.github.com>2014-09-21 08:37:12 +0000
commit2bf26ae0c2636afa0ade321fd907d293d924ed33 (patch)
tree61d3f36a6c3a0d0dcab072c1b458211d80c83a2b /src/emu/bus/dmv/k230.h
parent24179c752286a41dc43f4c427e60ceabf2d0014d (diff)
(MESS) dmv: added K233 and K234 expansion modules. (nw)
Diffstat (limited to 'src/emu/bus/dmv/k230.h')
-rw-r--r--src/emu/bus/dmv/k230.h41
1 files changed, 39 insertions, 2 deletions
diff --git a/src/emu/bus/dmv/k230.h b/src/emu/bus/dmv/k230.h
index 413684ceef6..4660a3f5aba 100644
--- a/src/emu/bus/dmv/k230.h
+++ b/src/emu/bus/dmv/k230.h
@@ -9,6 +9,9 @@
#include "dmvbus.h"
#include "cpu/i86/i86.h"
+// K234
+#include "cpu/m68000/m68000.h"
+
// K235
#include "cpu/nec/nec.h"
#include "machine/pic8259.h"
@@ -46,13 +49,16 @@ protected:
// dmvcart_interface overrides
virtual void hold_w(int state);
+ virtual void switch16_w(int state);
virtual bool av16bit();
-private:
+protected:
required_device<cpu_device> m_maincpu;
- required_memory_region m_rom;
+ optional_memory_region m_rom;
dmvcart_slot_device * m_bus;
address_space * m_io;
+ int m_switch16;
+ int m_hold;
};
@@ -70,6 +76,36 @@ public:
};
+// ======================> dmv_k234_device
+
+class dmv_k234_device :
+ public dmv_k230_device
+{
+public:
+ // construction/destruction
+ dmv_k234_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+
+ DECLARE_READ8_MEMBER(snr_r);
+ DECLARE_WRITE8_MEMBER(snr_w);
+
+protected:
+ // optional information overrides
+ virtual const rom_entry *device_rom_region() const;
+ virtual machine_config_constructor device_mconfig_additions() const;
+
+ // device-level overrides
+ virtual void device_start();
+ virtual void device_reset();
+
+ // dmvcart_interface overrides
+ virtual void hold_w(int state);
+ virtual void switch16_w(int state);
+
+private:
+ int m_snr;
+};
+
+
// ======================> dmv_k235_device
class dmv_k235_device :
@@ -100,6 +136,7 @@ private:
// device type definition
extern const device_type DMV_K230;
extern const device_type DMV_K231;
+extern const device_type DMV_K234;
extern const device_type DMV_K235;
#endif /* __DMV_K230_H__ */