diff options
Diffstat (limited to 'src/mame/includes/poly880.h')
-rw-r--r-- | src/mame/includes/poly880.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/mame/includes/poly880.h b/src/mame/includes/poly880.h index 6b318952516..e046c934412 100644 --- a/src/mame/includes/poly880.h +++ b/src/mame/includes/poly880.h @@ -12,6 +12,9 @@ #include "machine/z80pio.h" #include "machine/z80ctc.h" #include "machine/ram.h" +#include "sound/spkrdev.h" +#include "sound/wave.h" +#include "speaker.h" #define SCREEN_TAG "screen" #define Z80_TAG "i1" @@ -23,11 +26,13 @@ class poly880_state : public driver_device { public: poly880_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, Z80_TAG), - m_cassette(*this, "cassette"), - m_ki(*this, "KI%u", 1U), - m_digits(*this, "digit%u", 0U) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, Z80_TAG) + , m_cassette(*this, "cassette") + , m_ki(*this, "KI%u", 1U) + , m_speaker(*this, "speaker") + , m_digits(*this, "digit%u", 0U) + , m_nmi(false) { } void poly880(machine_config &config); @@ -36,9 +41,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER( trigger_nmi ); private: - required_device<cpu_device> m_maincpu; + required_device<z80_device> m_maincpu; required_device<cassette_image_device> m_cassette; required_ioport_array<3> m_ki; + required_device<speaker_sound_device> m_speaker; output_finder<8> m_digits; virtual void machine_start() override; @@ -55,6 +61,7 @@ private: /* display state */ uint8_t m_digit; uint8_t m_segment; + bool m_nmi; void poly880_io(address_map &map); void poly880_mem(address_map &map); }; |