summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/shine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/shine.cpp')
-rw-r--r--src/mame/drivers/shine.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/mame/drivers/shine.cpp b/src/mame/drivers/shine.cpp
index d5176110ac4..9c6e26a04a2 100644
--- a/src/mame/drivers/shine.cpp
+++ b/src/mame/drivers/shine.cpp
@@ -17,6 +17,7 @@
#include "machine/wd_fdc.h"
#include "machine/input_merger.h"
#include "sound/spkrdev.h"
+#include "sound/wave.h"
#include "video/mc6847.h"
#include "bus/centronics/ctronics.h"
#include "emupal.h"
@@ -38,6 +39,7 @@ public:
, m_cassette(*this, "cassette")
, m_centronics(*this, "centronics")
, m_speaker(*this, "speaker")
+ , m_cass(*this, "cassette")
, m_irqs(*this, "irqs")
, m_y(*this, "Y%u", 0)
, m_video_ram(*this, "video_ram")
@@ -46,14 +48,14 @@ public:
virtual void machine_start() override;
void shine_mem(address_map &map);
+ void shine(machine_config &config);
+
+private:
DECLARE_READ8_MEMBER(via0_pa_r);
DECLARE_WRITE8_MEMBER(via0_pb_w);
DECLARE_WRITE8_MEMBER(floppy_w);
DECLARE_READ8_MEMBER(vdg_videoram_r);
- void shine(machine_config &config);
-
-private:
required_device<cpu_device> m_maincpu;
required_device<mc6847_base_device> m_vdg;
required_device<ram_device> m_ram;
@@ -63,6 +65,7 @@ private:
required_device<cassette_image_device> m_cassette;
required_device<centronics_device> m_centronics;
required_device<speaker_sound_device> m_speaker;
+ required_device<cassette_image_device> m_cass;
required_device<input_merger_device> m_irqs;
required_ioport_array<8> m_y;
required_shared_ptr<uint8_t> m_video_ram;
@@ -247,6 +250,7 @@ void shine_state::shine(machine_config &config)
/* sound hardware */
SPEAKER(config, "mono").front_center();
SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 1.00);
+ WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05);
RAM(config, m_ram);
m_ram->set_default_size("32K");
@@ -267,8 +271,8 @@ void shine_state::shine(machine_config &config)
FLOPPY_CONNECTOR(config, m_floppy[0], "525qd", FLOPPY_525_QD, true, floppy_image_device::default_floppy_formats).enable_sound(true);
FLOPPY_CONNECTOR(config, m_floppy[1], "525qd", FLOPPY_525_QD, false, floppy_image_device::default_floppy_formats).enable_sound(true);
- auto &cassette(CASSETTE(config, "cassette"));
- cassette.set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_MUTED);
+ CASSETTE(config, m_cass);
+ m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED);
}