diff options
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 |
commit | 71bf6a65d9541f8fece0704191b27794e45d4664 (patch) | |
tree | 0761bb1d4a2b1f9d54393799266ea1fa4ade5d51 /src/devices/machine/pic8259.h | |
parent | 23910629f0314790c23bfc39b8cdbf832d5582e1 (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.h | 14 |
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 |