summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/pic8259.h
diff options
context:
space:
mode:
author Patrick Mackinlay <pmackinlay@hotmail.com>2018-10-31 17:57:41 +0700
committer Patrick Mackinlay <pmackinlay@hotmail.com>2018-10-31 17:57:41 +0700
commit71bf6a65d9541f8fece0704191b27794e45d4664 (patch)
tree0761bb1d4a2b1f9d54393799266ea1fa4ade5d51 /src/devices/machine/pic8259.h
parent23910629f0314790c23bfc39b8cdbf832d5582e1 (diff)
pic8259: NEC V5x ICU is always in x86 mode (nw)
Diffstat (limited to 'src/devices/machine/pic8259.h')
-rw-r--r--src/devices/machine/pic8259.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/devices/machine/pic8259.h b/src/devices/machine/pic8259.h
index 24e5b1f6e59..7921f454617 100644
--- a/src/devices/machine/pic8259.h
+++ b/src/devices/machine/pic8259.h
@@ -73,12 +73,16 @@ public:
IRQ_CALLBACK_MEMBER(inta_cb);
protected:
+ pic8259_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
+
// device-level overrides
virtual void device_resolve_objects() override;
virtual void device_start() override;
virtual void device_reset() override;
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
+ virtual bool is_x86() const { return m_is_x86; }
+
private:
static constexpr device_timer_id TIMER_CHECK_IRQ = 0;
@@ -131,6 +135,16 @@ private:
uint8_t m_is_x86;
};
+class v5x_icu_device : public pic8259_device
+{
+public:
+ v5x_icu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual bool is_x86() const override { return true; }
+};
+
DECLARE_DEVICE_TYPE(PIC8259, pic8259_device)
+DECLARE_DEVICE_TYPE(V5X_ICU, v5x_icu_device)
#endif // MAME_MACHINE_PIC8259_H