diff options
Diffstat (limited to 'src/mame/includes/fidelbase.h')
-rw-r--r-- | src/mame/includes/fidelbase.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/includes/fidelbase.h b/src/mame/includes/fidelbase.h index 8948eff3af1..94c60572b14 100644 --- a/src/mame/includes/fidelbase.h +++ b/src/mame/includes/fidelbase.h @@ -38,6 +38,13 @@ public: m_cart(*this, "cartslot") { } + // in case reset button is directly tied to maincpu reset pin + virtual DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } + + // speech rom language, normally 0=English, 1=German, 2=French, 3=Spanish + template<int Language> void init_language() { m_language = Language; } + +protected: // devices/pointers required_device<cpu_device> m_maincpu; optional_device<timer_device> m_irq_on; @@ -49,20 +56,15 @@ public: optional_device<dac_bit_interface> m_dac; optional_device<generic_slot_device> m_cart; - // cross-compatible cartridges(opening book modules) - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(scc_cartridge); - virtual DECLARE_READ8_MEMBER(cartridge_r); - - // in case reset button is directly tied to maincpu reset pin - virtual DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } - - // speech rom language, normally 0=English, 1=German, 2=French, 3=Spanish - template<int Language> void init_language() { m_language = Language; } int m_language; u8 m_speech_data; u8 m_speech_bank; // speech rom higher address bits + // cross-compatible cartridges(opening book modules) + DECLARE_DEVICE_IMAGE_LOAD_MEMBER(scc_cartridge); + virtual DECLARE_READ8_MEMBER(cartridge_r); + // periodic interrupts template<int Line> TIMER_DEVICE_CALLBACK_MEMBER(irq_on) { m_maincpu->set_input_line(Line, ASSERT_LINE); } template<int Line> TIMER_DEVICE_CALLBACK_MEMBER(irq_off) { m_maincpu->set_input_line(Line, CLEAR_LINE); } @@ -74,7 +76,6 @@ public: void div_trampoline(address_map &map); u16 m_div_status; -protected: virtual void machine_start() override; virtual void machine_reset() override; }; |