summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/partner.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/partner.h')
-rw-r--r--src/mame/includes/partner.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/mame/includes/partner.h b/src/mame/includes/partner.h
new file mode 100644
index 00000000000..f5eba1168f8
--- /dev/null
+++ b/src/mame/includes/partner.h
@@ -0,0 +1,45 @@
+// license:BSD-3-Clause
+// copyright-holders:Miodrag Milanovic
+/*****************************************************************************
+ *
+ * includes/partner.h
+ *
+ ****************************************************************************/
+
+#ifndef partner_H_
+#define partner_H_
+
+#include "machine/i8255.h"
+#include "machine/wd_fdc.h"
+#include "machine/ram.h"
+
+class partner_state : public radio86_state
+{
+public:
+ partner_state(const machine_config &mconfig, device_type type, const char *tag)
+ : radio86_state(mconfig, type, tag),
+ m_ram(*this, RAM_TAG),
+ m_fdc(*this, "wd1793") { }
+
+ UINT8 m_mem_page;
+ UINT8 m_win_mem_page;
+ DECLARE_READ8_MEMBER(partner_floppy_r);
+ DECLARE_WRITE8_MEMBER(partner_floppy_w);
+ DECLARE_WRITE8_MEMBER(partner_win_memory_page_w);
+ DECLARE_WRITE8_MEMBER(partner_mem_page_w);
+ DECLARE_DRIVER_INIT(partner);
+ DECLARE_MACHINE_START(partner);
+ DECLARE_MACHINE_RESET(partner);
+ I8275_DRAW_CHARACTER_MEMBER(display_pixels);
+
+ void partner_window_1(UINT8 bank_num, UINT16 offset,UINT8 *rom);
+ void partner_window_2(UINT8 bank_num, UINT16 offset,UINT8 *rom);
+ void partner_iomap_bank(UINT8 *rom);
+ void partner_bank_switch();
+ required_device<ram_device> m_ram;
+ required_device<fd1793_t> m_fdc;
+ DECLARE_FLOPPY_FORMATS( floppy_formats );
+};
+
+
+#endif /* partner_H_ */