diff options
Diffstat (limited to 'src/mame/ensoniq/esq5505.cpp')
-rw-r--r-- | src/mame/ensoniq/esq5505.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/ensoniq/esq5505.cpp b/src/mame/ensoniq/esq5505.cpp index b0afb3f603d..c23550a2565 100644 --- a/src/mame/ensoniq/esq5505.cpp +++ b/src/mame/ensoniq/esq5505.cpp @@ -178,6 +178,7 @@ #include "emupal.h" #include "speaker.h" +#include <cstdarg> #include <cstdio> @@ -234,7 +235,7 @@ public: void init_denib(); DECLARE_INPUT_CHANGED_MEMBER(key_stroke); - DECLARE_WRITE_LINE_MEMBER(esq5505_otis_irq); + void esq5505_otis_irq(int state); protected: virtual void machine_start() override; @@ -259,9 +260,9 @@ private: uint16_t analog_r(); void analog_w(offs_t offset, uint16_t data); - DECLARE_WRITE_LINE_MEMBER(duart_irq_handler); - DECLARE_WRITE_LINE_MEMBER(duart_tx_a); - DECLARE_WRITE_LINE_MEMBER(duart_tx_b); + void duart_irq_handler(int state); + void duart_tx_a(int state); + void duart_tx_b(int state); void duart_output(uint8_t data); void es5505_clock_changed(u32 data); @@ -287,7 +288,7 @@ private: uint16_t m_analog_values[8]; //dmac - DECLARE_WRITE_LINE_MEMBER(dma_irq); + void dma_irq(int state); }; void esq5505_state::floppy_formats(format_registration &fr) @@ -460,7 +461,7 @@ void esq5505_state::sq1_map(address_map &map) map(0xff0000, 0xffffff).ram().share("osram"); } -WRITE_LINE_MEMBER(esq5505_state::esq5505_otis_irq) +void esq5505_state::esq5505_otis_irq(int state) { m_otis_irq_state = (state != 0); update_irq_to_maincpu(); @@ -482,7 +483,7 @@ uint16_t esq5505_state::analog_r() return m_analog_values[m_duart_io & 7]; } -WRITE_LINE_MEMBER(esq5505_state::duart_irq_handler) +void esq5505_state::duart_irq_handler(int state) { // printf("\nDUART IRQ: state %d vector %d\n", state, vector); if (state == ASSERT_LINE) @@ -552,17 +553,17 @@ void esq5505_state::duart_output(uint8_t data) } // MIDI send -WRITE_LINE_MEMBER(esq5505_state::duart_tx_a) +void esq5505_state::duart_tx_a(int state) { m_mdout->write_txd(state); } -WRITE_LINE_MEMBER(esq5505_state::duart_tx_b) +void esq5505_state::duart_tx_b(int state) { m_panel->rx_w(state); } -WRITE_LINE_MEMBER(esq5505_state::dma_irq) +void esq5505_state::dma_irq(int state) { if (state != CLEAR_LINE) { |