diff options
Diffstat (limited to 'src/mame/nec/pc98ha.h')
| -rw-r--r-- | src/mame/nec/pc98ha.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mame/nec/pc98ha.h b/src/mame/nec/pc98ha.h index e872fd03904..d554f819cd1 100644 --- a/src/mame/nec/pc98ha.h +++ b/src/mame/nec/pc98ha.h @@ -13,13 +13,16 @@ #include "pc9801.h" +#include "machine/input_merger.h" + class pc98lt_state : public pc98_base_state { public: pc98lt_state(const machine_config &mconfig, device_type type, const char *tag) : pc98_base_state(mconfig, type, tag) , m_maincpu(*this, "maincpu") - , m_fdc(*this, "upd765") + , m_fdc(*this, "fdc") + , m_fdc_irqs(*this, "fdc_irqs") , m_gvram(*this, "gvram") , m_bram_bank(*this, "bram_bank") , m_dict_bank(*this, "dict_bank") @@ -37,9 +40,10 @@ protected: required_device<v50_device> m_maincpu; virtual void machine_start() override ATTR_COLD; -// virtual void machine_reset() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device<upd765a_device> m_fdc; + required_device<input_merger_device> m_fdc_irqs; required_shared_ptr<uint16_t> m_gvram; std::unique_ptr<uint16_t[]> m_bram_ptr; required_memory_bank m_bram_bank; @@ -64,6 +68,10 @@ private: u8 m_floppy_mode = 0; u8 m_fdc_ctrl = 0; + int m_dack; + void tc_w(int state); + emu_timer *m_vfo_timer; + TIMER_CALLBACK_MEMBER(vfo_timer_cb); virtual void uart_irq_check() override; }; |
