summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/pccard.h
diff options
context:
space:
mode:
author smf- <smf-@users.noreply.github.com>2013-06-01 17:35:06 +0000
committer smf- <smf-@users.noreply.github.com>2013-06-01 17:35:06 +0000
commitbbc6be589d37a26fc00cfb13d6518640666ca2f0 (patch)
tree5b14c6e4386a51bcce209520ccb9036ec8c65283 /src/emu/machine/pccard.h
parent823fd8ceeb24e28fa53489b410051dbc355d9469 (diff)
Created a PCCARD slot and Linear Flash Card for System 573. Uses bankdev.c for banking the onboard flash chips and the pccard slots. This adds an extra two calls to the memory system & intelfsh.c already called the memory system for accessing the data. [smf]
Diffstat (limited to 'src/emu/machine/pccard.h')
-rw-r--r--src/emu/machine/pccard.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/emu/machine/pccard.h b/src/emu/machine/pccard.h
new file mode 100644
index 00000000000..42c64985357
--- /dev/null
+++ b/src/emu/machine/pccard.h
@@ -0,0 +1,32 @@
+#include "emu.h"
+
+class pccard_interface
+{
+public:
+ virtual DECLARE_READ16_MEMBER(read_memory);
+ virtual DECLARE_READ16_MEMBER(read_reg);
+ virtual DECLARE_WRITE16_MEMBER(write_memory);
+ virtual DECLARE_WRITE16_MEMBER(write_reg);
+};
+
+extern const device_type PCCARD_SLOT;
+
+class pccard_slot_device : public device_t,
+ public device_slot_interface
+{
+public:
+ pccard_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+
+ DECLARE_READ_LINE_MEMBER(read_line_inserted);
+ DECLARE_READ16_MEMBER(read_memory);
+ DECLARE_READ16_MEMBER(read_reg);
+ DECLARE_WRITE16_MEMBER(write_memory);
+ DECLARE_WRITE16_MEMBER(write_reg);
+
+protected:
+ virtual void device_start();
+
+private:
+ // internal state
+ pccard_interface *m_pccard;
+};