From 46261ff71b1c2fa64a9a97baac86439723f07dd7 Mon Sep 17 00:00:00 2001 From: Robbbert Date: Sat, 6 Jul 2019 01:37:31 +1000 Subject: (nw) get rid of wave.h usage part 1 --- src/mame/drivers/a5105.cpp | 3 +-- src/mame/drivers/abc80x.cpp | 11 +++++------ src/mame/drivers/ac1.cpp | 3 +-- src/mame/drivers/acrnsys1.cpp | 3 +-- src/mame/drivers/agat.cpp | 3 +-- src/mame/drivers/alphatro.cpp | 3 +-- src/mame/drivers/amstrad.cpp | 5 ++--- src/mame/drivers/apf.cpp | 4 +--- src/mame/drivers/apogee.cpp | 5 ++--- src/mame/drivers/applix.cpp | 4 +--- src/mame/drivers/aquarius.cpp | 3 +-- src/mame/drivers/atom.cpp | 5 ++--- src/mame/drivers/bcs3.cpp | 17 ++++++++--------- src/mame/drivers/binbug.cpp | 6 +++--- src/mame/drivers/bk.cpp | 3 +-- src/mame/drivers/bmjr.cpp | 3 +-- src/mame/drivers/bml3.cpp | 11 +++++------ src/mame/drivers/bob85.cpp | 7 +++---- src/mame/drivers/c80.cpp | 7 +++---- src/mame/drivers/camplynx.cpp | 4 ++-- src/mame/drivers/cd2650.cpp | 3 +-- src/mame/drivers/cgenie.cpp | 3 +-- src/mame/drivers/cosmicos.cpp | 3 +-- src/mame/drivers/cp1.cpp | 6 +++--- src/mame/drivers/d6800.cpp | 3 +-- src/mame/drivers/dolphunk.cpp | 3 +-- src/mame/drivers/e100.cpp | 5 ++--- src/mame/drivers/elf.cpp | 6 +++--- src/mame/drivers/elwro800.cpp | 3 +-- src/mame/drivers/emma2.cpp | 9 ++++----- src/mame/drivers/ep64.cpp | 5 ++--- src/mame/drivers/et3400.cpp | 7 +++---- src/mame/drivers/eti660.cpp | 3 +-- src/mame/drivers/excali64.cpp | 3 +-- src/mame/drivers/exp85.cpp | 3 +-- src/mame/drivers/fc100.cpp | 3 +-- src/mame/drivers/fm7.cpp | 11 +++++------ src/mame/drivers/fp1100.cpp | 3 +-- src/mame/drivers/galaxy.cpp | 5 ++--- src/mame/drivers/h8.cpp | 3 +-- src/mame/drivers/hec2hrp.cpp | 1 - src/mame/drivers/homelab.cpp | 11 ++++------- src/mame/drivers/huebler.cpp | 3 +-- src/mame/drivers/instruct.cpp | 6 +++--- src/mame/drivers/interact.cpp | 1 - src/mame/drivers/iq151.cpp | 3 +-- src/mame/drivers/jr100.cpp | 3 +-- src/mame/drivers/jtc.cpp | 11 +++++------ src/mame/drivers/jupace.cpp | 3 +-- src/mame/drivers/kim1.cpp | 7 +++---- src/mame/drivers/lola8a.cpp | 3 +-- src/mame/drivers/lviv.cpp | 3 +-- src/mame/drivers/m5.cpp | 3 +-- src/mame/drivers/mc10.cpp | 5 ++--- src/mame/drivers/mc1000.cpp | 3 +-- src/mame/drivers/mc1502.cpp | 3 +-- src/mame/drivers/mekd2.cpp | 3 +-- src/mame/drivers/meritum.cpp | 4 ++-- src/mame/drivers/microtan.cpp | 3 +-- src/mame/drivers/mikro80.cpp | 3 +-- src/mame/drivers/mikrosha.cpp | 3 +-- src/mame/drivers/mk14.cpp | 3 +-- src/mame/drivers/mkit09.cpp | 5 ++--- src/mame/drivers/mmd1.cpp | 6 +++--- src/mame/drivers/modellot.cpp | 3 +++ src/mame/drivers/ms0515.cpp | 1 - src/mame/drivers/mycom.cpp | 5 +---- src/mame/drivers/mz2000.cpp | 11 ++++------- src/mame/drivers/mz700.cpp | 3 +-- src/mame/drivers/newbrain.cpp | 9 ++++----- src/mame/drivers/ondra.cpp | 3 +-- src/mame/drivers/orao.cpp | 3 +-- src/mame/drivers/oric.cpp | 5 ++--- src/mame/drivers/osi.cpp | 7 +++---- src/mame/drivers/partner.cpp | 3 +-- src/mame/drivers/pcm.cpp | 3 +-- src/mame/drivers/pecom.cpp | 1 - src/mame/drivers/pegasus.cpp | 3 +-- src/mame/drivers/pencil2.cpp | 3 +-- src/mame/drivers/phunsy.cpp | 4 ++-- src/mame/drivers/pk8000.cpp | 3 +-- src/mame/drivers/pmd85.cpp | 3 +-- src/mame/drivers/pmi80.cpp | 6 +++--- src/mame/drivers/poisk1.cpp | 15 +++++++-------- src/mame/drivers/poly88.cpp | 3 +-- src/mame/drivers/primo.cpp | 3 +-- src/mame/drivers/pro80.cpp | 8 ++++---- src/mame/drivers/proteus3.cpp | 6 +++--- src/mame/drivers/ptcsol.cpp | 5 ++--- src/mame/drivers/pv2000.cpp | 5 +---- src/mame/drivers/px4.cpp | 3 +-- src/mame/drivers/radio86.cpp | 3 +-- src/mame/drivers/ravens.cpp | 11 ++++++----- src/mame/drivers/rc759.cpp | 11 +++++------ src/mame/drivers/rm380z.cpp | 6 +++--- src/mame/drivers/rx78.cpp | 9 +++------ src/mame/drivers/samcoupe.cpp | 13 ++++++------- src/mame/drivers/shine.cpp | 3 +-- src/mame/drivers/spc1000.cpp | 3 +-- src/mame/drivers/spc1500.cpp | 5 ++--- src/mame/drivers/spectrum.cpp | 3 +-- src/mame/drivers/svi318.cpp | 5 ++--- src/mame/drivers/tavernie.cpp | 3 +-- src/mame/drivers/tec1.cpp | 5 +---- src/mame/drivers/tiki100.cpp | 13 ++++++------- src/mame/drivers/tk2000.cpp | 3 +-- src/mame/drivers/tmc2000e.cpp | 3 +-- src/mame/drivers/vector06.cpp | 3 +-- src/mame/drivers/vg5k.cpp | 3 +-- src/mame/drivers/vtech1.cpp | 3 +-- src/mame/drivers/vtech2.cpp | 3 +-- src/mame/drivers/z1013.cpp | 3 +-- src/mame/drivers/z80ne.cpp | 25 ++++++++++++------------- src/mame/drivers/z9001.cpp | 3 +-- 114 files changed, 229 insertions(+), 339 deletions(-) diff --git a/src/mame/drivers/a5105.cpp b/src/mame/drivers/a5105.cpp index aebc4e32193..ec5bb1cf8ff 100644 --- a/src/mame/drivers/a5105.cpp +++ b/src/mame/drivers/a5105.cpp @@ -30,7 +30,6 @@ ToDo: #include "machine/z80ctc.h" #include "machine/z80pio.h" #include "sound/beep.h" -#include "sound/wave.h" #include "video/upd7220.h" #include "emupal.h" @@ -608,7 +607,6 @@ void a5105_state::a5105(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); BEEP(config, "beeper", 500).add_route(ALL_OUTPUTS, "mono", 0.50); /* Devices */ @@ -628,6 +626,7 @@ void a5105_state::a5105(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); UPD765A(config, m_fdc, 8'000'000, true, true); FLOPPY_CONNECTOR(config, "upd765a:0", a5105_floppies, "525qd", a5105_state::floppy_formats); diff --git a/src/mame/drivers/abc80x.cpp b/src/mame/drivers/abc80x.cpp index faf833ef32f..98a9da1c6d4 100644 --- a/src/mame/drivers/abc80x.cpp +++ b/src/mame/drivers/abc80x.cpp @@ -150,7 +150,6 @@ Notes: #include "emu.h" #include "includes/abc80x.h" -#include "sound/wave.h" #define LOG 0 @@ -1085,8 +1084,13 @@ void abc800_state::common(machine_config &config) m_dart->out_txdb_callback().set(ABC_KEYBOARD_PORT_TAG, FUNC(abc_keyboard_port_device::txd_w)); m_dart->out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); + // sound hardware + SPEAKER(config, "mono").front_center(); + DISCRETE(config, m_discrete, abc800_discrete).add_route(ALL_OUTPUTS, "mono", 0.80); + CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, TIMER_CASSETTE_TAG).configure_periodic(FUNC(abc800_state::cassette_input_tick), attotime::from_hz(44100)); rs232_port_device &rs232a(RS232_PORT(config, RS232_A_TAG, default_rs232_devices, nullptr)); @@ -1106,11 +1110,6 @@ void abc800_state::common(machine_config &config) ABCBUS_SLOT(config, ABCBUS_TAG, ABC800_X01/2/2, abcbus_cards, nullptr); - // sound hardware - SPEAKER(config, "mono").front_center(); - DISCRETE(config, m_discrete, abc800_discrete).add_route(ALL_OUTPUTS, "mono", 0.80); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); - // software list SOFTWARE_LIST(config, "flop_list").set_original("abc800"); SOFTWARE_LIST(config, "hdd_list").set_original("abc800_hdd"); diff --git a/src/mame/drivers/ac1.cpp b/src/mame/drivers/ac1.cpp index 0adcedff17a..d3af6fd4491 100644 --- a/src/mame/drivers/ac1.cpp +++ b/src/mame/drivers/ac1.cpp @@ -24,7 +24,6 @@ #include "cpu/z80/z80.h" #include "imagedev/cassette.h" #include "machine/z80pio.h" -#include "sound/wave.h" #include "screen.h" #include "speaker.h" @@ -156,10 +155,10 @@ void ac1_state::ac1(machine_config &config) PALETTE(config, m_palette, palette_device::MONOCHROME); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); } void ac1_state::ac1_32(machine_config &config) diff --git a/src/mame/drivers/acrnsys1.cpp b/src/mame/drivers/acrnsys1.cpp index 726a4e26cab..d910b85414f 100644 --- a/src/mame/drivers/acrnsys1.cpp +++ b/src/mame/drivers/acrnsys1.cpp @@ -52,7 +52,6 @@ Note that left-most digit is not wired up, and therefore will always be blank. #include "machine/74145.h" #include "machine/timer.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "speaker.h" #include "acrnsys1.lh" @@ -274,7 +273,6 @@ void acrnsys1_state::acrnsys1(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ ins8154_device &b1(INS8154(config, "b1")); @@ -286,6 +284,7 @@ void acrnsys1_state::acrnsys1(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(acrnsys1_state::kansas_w), attotime::from_hz(4800)); TIMER(config, "kansas_r").configure_periodic(FUNC(acrnsys1_state::kansas_r), attotime::from_hz(40000)); diff --git a/src/mame/drivers/agat.cpp b/src/mame/drivers/agat.cpp index 0ca770fd1b4..ee5715ca6bd 100644 --- a/src/mame/drivers/agat.cpp +++ b/src/mame/drivers/agat.cpp @@ -80,7 +80,6 @@ #include "machine/bankdev.h" #include "machine/kb3600.h" #include "machine/timer.h" -#include "sound/wave.h" #include "sound/spkrdev.h" #include "bus/a2bus/a2diskii.h" @@ -1495,7 +1494,6 @@ void agat7_state::agat7(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); /* /INH banking */ ADDRESS_MAP_BANK(config, m_upperbank).set_map(&agat7_state::inhbank_map).set_options(ENDIANNESS_LITTLE, 8, 32, 0x3000); @@ -1538,6 +1536,7 @@ void agat7_state::agat7(machine_config &config) CASSETTE(config,m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); } void agat9_state::agat9(machine_config &config) diff --git a/src/mame/drivers/alphatro.cpp b/src/mame/drivers/alphatro.cpp index b0d1726fab9..ccd92fdb623 100644 --- a/src/mame/drivers/alphatro.cpp +++ b/src/mame/drivers/alphatro.cpp @@ -39,7 +39,6 @@ #include "bus/generic/carts.h" #include "bus/generic/slot.h" #include "sound/beep.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" #include "screen.h" @@ -749,7 +748,6 @@ void alphatro_state::alphatro(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); BEEP(config, "beeper", 16_MHz_XTAL / 4 / 13 / 128).add_route(ALL_OUTPUTS, "mono", 1.00); // nominally 2.4 kHz - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* Devices */ UPD765A(config, m_fdc, 16_MHz_XTAL / 2, true, true); // clocked through SED-9420C @@ -782,6 +780,7 @@ void alphatro_state::alphatro(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); m_cass->set_interface("alphatro_cass"); SOFTWARE_LIST(config, "cass_list").set_original("alphatro_cass"); diff --git a/src/mame/drivers/amstrad.cpp b/src/mame/drivers/amstrad.cpp index f8f7ddc89ef..b346a125a5d 100644 --- a/src/mame/drivers/amstrad.cpp +++ b/src/mame/drivers/amstrad.cpp @@ -98,7 +98,6 @@ Some bugs left : #include "video/mc6845.h" /* CRTC */ #include "machine/upd765.h" /* for floppy disc controller */ #include "sound/ay8910.h" -#include "sound/wave.h" #include "machine/mc146818.h" /* Aleste RTC */ #include "bus/centronics/ctronics.h" @@ -945,7 +944,6 @@ void amstrad_state::amstrad_base(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.25); AY8912(config, m_ay, 16_MHz_XTAL / 16); m_ay->port_a_read_callback().set(FUNC(amstrad_state::amstrad_psg_porta_read)); m_ay->add_route(ALL_OUTPUTS, "mono", 0.25); @@ -960,6 +958,7 @@ void amstrad_state::amstrad_base(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(cdt_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.10); m_cassette->set_interface("cpc_cass"); SOFTWARE_LIST(config, "cass_list").set_original("cpc_cass"); @@ -1070,7 +1069,6 @@ void amstrad_state::cpcplus(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.25); AY8912(config, m_ay, 40_MHz_XTAL / 40); m_ay->port_a_read_callback().set(FUNC(amstrad_state::amstrad_psg_porta_read)); m_ay->add_route(ALL_OUTPUTS, "mono", 0.25); @@ -1085,6 +1083,7 @@ void amstrad_state::cpcplus(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(cdt_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.10); m_cassette->set_interface("cpc_cass"); SOFTWARE_LIST(config, "cass_list").set_original("cpc_cass"); diff --git a/src/mame/drivers/apf.cpp b/src/mame/drivers/apf.cpp index 8d1bed1ec81..880d9ec19ce 100644 --- a/src/mame/drivers/apf.cpp +++ b/src/mame/drivers/apf.cpp @@ -78,7 +78,6 @@ ToDo: #include "machine/ram.h" #include "machine/wd_fdc.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "video/mc6847.h" #include "bus/apf/slot.h" @@ -563,8 +562,6 @@ void apf_state::apfimag(machine_config &config) /* internal ram */ RAM(config, RAM_TAG).set_default_size("8K").set_extra_options("16K"); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.15); - PIA6821(config, m_pia1, 0); m_pia1->readpa_handler().set(FUNC(apf_state::pia1_porta_r)); m_pia1->readpb_handler().set(FUNC(apf_state::pia1_portb_r)); @@ -573,6 +570,7 @@ void apf_state::apfimag(machine_config &config) CASSETTE(config, m_cass); m_cass->set_formats(apf_cassette_formats); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_DISABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.15); m_cass->set_interface("apf_cass"); FD1771(config, m_fdc, 1000000); // guess diff --git a/src/mame/drivers/apogee.cpp b/src/mame/drivers/apogee.cpp index e603ce12142..9518192e2cb 100644 --- a/src/mame/drivers/apogee.cpp +++ b/src/mame/drivers/apogee.cpp @@ -17,7 +17,6 @@ #include "machine/i8255.h" #include "machine/pit8253.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" @@ -253,7 +252,6 @@ void apogee_state::apogee(machine_config &config) PALETTE(config, m_palette, FUNC(apogee_state::radio86_palette), 3); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, m_speaker); m_speaker->set_levels(4, speaker_levels); m_speaker->add_route(ALL_OUTPUTS, "mono", 0.75); @@ -266,8 +264,9 @@ void apogee_state::apogee(machine_config &config) m_dma8257->set_reverse_rw_mode(1); CASSETTE(config, m_cassette); - m_cassette->set_formats(rka_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->set_formats(rka_cassette_formats); m_cassette->set_interface("apogee_cass"); SOFTWARE_LIST(config, "cass_list").set_original("apogee"); diff --git a/src/mame/drivers/applix.cpp b/src/mame/drivers/applix.cpp index 6fc1928317b..b05d1abe1d2 100644 --- a/src/mame/drivers/applix.cpp +++ b/src/mame/drivers/applix.cpp @@ -48,7 +48,6 @@ #include "machine/z80scc.h" #include "sound/dac.h" #include "sound/volt_reg.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" @@ -892,8 +891,6 @@ void applix_state::applix(machine_config &config) vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT).add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT).add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "lspeaker", 0.10); - /* Devices */ MC6845(config, m_crtc, 30_MHz_XTAL / 16); // MC6545 @ 1.875 MHz m_crtc->set_screen("screen"); @@ -921,6 +918,7 @@ void applix_state::applix(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "lspeaker", 0.10); WD1772(config, m_fdc, 16_MHz_XTAL / 2); //connected to Z80H clock pin FLOPPY_CONNECTOR(config, "fdc:0", applix_floppies, "35dd", applix_state::floppy_formats).enable_sound(true); diff --git a/src/mame/drivers/aquarius.cpp b/src/mame/drivers/aquarius.cpp index a9183807c1b..f0912c2cd3f 100644 --- a/src/mame/drivers/aquarius.cpp +++ b/src/mame/drivers/aquarius.cpp @@ -24,7 +24,6 @@ #include "emu.h" #include "includes/aquarius.h" -#include "sound/wave.h" #include "softlist.h" #include "speaker.h" @@ -374,7 +373,6 @@ void aquarius_state::aquarius(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); ay8910_device &ay8910(AY8910(config, "ay8910", XTAL(3'579'545)/2)); // ??? AY-3-8914 ay8910.port_a_read_callback().set_ioport("RIGHT"); @@ -384,6 +382,7 @@ void aquarius_state::aquarius(machine_config &config) /* cassette */ CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* cartridge */ GENERIC_CARTSLOT(config, m_cart, generic_linear_slot, "aquarius_cart"); diff --git a/src/mame/drivers/atom.cpp b/src/mame/drivers/atom.cpp index d3d8fccb1b5..b223762feb8 100644 --- a/src/mame/drivers/atom.cpp +++ b/src/mame/drivers/atom.cpp @@ -115,7 +115,6 @@ Hardware: PPIA 8255 #include "emu.h" #include "includes/atom.h" #include "formats/imageutl.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" #include "speaker.h" @@ -725,7 +724,6 @@ void atom_state::atom(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ TIMER(config, "hz2400").configure_periodic(FUNC(atom_state::cassette_output_tick), attotime::from_hz(4806)); @@ -755,8 +753,9 @@ void atom_state::atom(machine_config &config) m_centronics->set_output_latch(cent_data_out); CASSETTE(config, m_cassette); - m_cassette->set_formats(atom_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->set_formats(atom_cassette_formats); m_cassette->set_interface("atom_cass"); QUICKLOAD(config, "quickload", "atm").set_load_callback(FUNC(atom_state::quickload_cb), this); diff --git a/src/mame/drivers/bcs3.cpp b/src/mame/drivers/bcs3.cpp index dcfecd744a8..730c5250463 100644 --- a/src/mame/drivers/bcs3.cpp +++ b/src/mame/drivers/bcs3.cpp @@ -85,7 +85,6 @@ To Do: #include "machine/z80daisy.h" #include "machine/z80ctc.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -455,12 +454,12 @@ void bcs3_state::bcs3a(machine_config &config) m_screen->set_visarea(0, 29*8-1, 0, 12*10-1); m_screen->set_screen_update(FUNC(bcs3_state::screen_update_bcs3a)); - CASSETTE(config, m_cass); - m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); + + CASSETTE(config, m_cass); + m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } void bcs3_state::bcs3b(machine_config &config) @@ -487,12 +486,12 @@ void bcs3_state::bcs3b(machine_config &config) m_ctc->zc_callback<0>().set(FUNC(bcs3_state::ctc_z0_w)); m_ctc->zc_callback<1>().set(FUNC(bcs3_state::ctc_z1_w)); - CASSETTE(config, m_cass); - m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); + + CASSETTE(config, m_cass); + m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } diff --git a/src/mame/drivers/binbug.cpp b/src/mame/drivers/binbug.cpp index f6f77039f5a..ead8f633081 100644 --- a/src/mame/drivers/binbug.cpp +++ b/src/mame/drivers/binbug.cpp @@ -60,7 +60,6 @@ #include "machine/timer.h" #include "machine/z80ctc.h" #include "machine/z80pio.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -315,11 +314,12 @@ void binbug_state::binbug_base(machine_config &config) GFXDECODE(config, "gfxdecode", "palette", gfx_dg640); PALETTE(config, "palette", palette_device::MONOCHROME); + SPEAKER(config, "mono").front_center(); + /* Cassette */ CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } void binbug_state::binbug(machine_config &config) diff --git a/src/mame/drivers/bk.cpp b/src/mame/drivers/bk.cpp index 822ad184c8d..1990e6d0dff 100644 --- a/src/mame/drivers/bk.cpp +++ b/src/mame/drivers/bk.cpp @@ -12,7 +12,6 @@ #include "emu.h" #include "includes/bk.h" -#include "sound/wave.h" #include "formats/rk_cas.h" #include "emupal.h" @@ -184,10 +183,10 @@ void bk_state::bk0010(machine_config &config) PALETTE(config, "palette", palette_device::MONOCHROME); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("bk0010_cass"); SOFTWARE_LIST(config, "cass_list").set_original("bk0010"); diff --git a/src/mame/drivers/bmjr.cpp b/src/mame/drivers/bmjr.cpp index a1bee2628d3..23112b137f1 100644 --- a/src/mame/drivers/bmjr.cpp +++ b/src/mame/drivers/bmjr.cpp @@ -18,7 +18,6 @@ #include "cpu/m6800/m6800.h" #include "imagedev/cassette.h" #include "sound/beep.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -360,10 +359,10 @@ void bmjr_state::bmjr(machine_config &config) /* Audio */ SPEAKER(config, "mono").front_center(); BEEP(config, "beeper", 1200).add_route(ALL_OUTPUTS, "mono", 0.50); // guesswork - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.25); /* Devices */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/bml3.cpp b/src/mame/drivers/bml3.cpp index dd82b412622..765e87dbc44 100644 --- a/src/mame/drivers/bml3.cpp +++ b/src/mame/drivers/bml3.cpp @@ -23,7 +23,6 @@ #include "machine/timer.h" #include "sound/2203intf.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" @@ -953,17 +952,17 @@ void bml3_state::bml3_common(machine_config &config) m_acia->rts_handler().set(FUNC(bml3_state::acia_rts_w)); m_acia->irq_handler().set(FUNC(bml3_state::acia_irq_w)); + /* Audio */ + SPEAKER(config, "mono").front_center(); + SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); + clock_device &acia_clock(CLOCK(config, "acia_clock", 9'600)); // 600 baud x 16(divider) = 9600 acia_clock.signal_handler().set(m_acia, FUNC(acia6850_device::write_txc)); acia_clock.signal_handler().append(m_acia, FUNC(acia6850_device::write_rxc)); CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - - /* Audio */ - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); - SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); /* slot devices */ bml3bus_device &bus(BML3BUS(config, "bml3bus", 0)); diff --git a/src/mame/drivers/bob85.cpp b/src/mame/drivers/bob85.cpp index 7ab322a8c07..59d3b0ebeb4 100644 --- a/src/mame/drivers/bob85.cpp +++ b/src/mame/drivers/bob85.cpp @@ -24,7 +24,6 @@ Test Paste: #include "emu.h" #include "cpu/i8085/i8085.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "speaker.h" #include "bob85.lh" @@ -213,11 +212,11 @@ void bob85_state::bob85(machine_config &config) /* video hardware */ config.set_default_layout(layout_bob85); + SPEAKER(config, "mono").front_center(); + // devices CASSETTE(config, m_cass).set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/c80.cpp b/src/mame/drivers/c80.cpp index db470acd0b3..ea2924cfe28 100644 --- a/src/mame/drivers/c80.cpp +++ b/src/mame/drivers/c80.cpp @@ -55,7 +55,6 @@ data of next byte, and so on. #include "emu.h" #include "includes/c80.h" -#include "sound/wave.h" #include "speaker.h" #include "c80.lh" @@ -276,11 +275,11 @@ void c80_state::c80(machine_config &config) z80pio_device& pio2(Z80PIO(config, Z80PIO2_TAG, XTAL(2500000))); pio2.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* internal ram */ RAM(config, RAM_TAG).set_default_size("1K"); diff --git a/src/mame/drivers/camplynx.cpp b/src/mame/drivers/camplynx.cpp index 4252753af13..68fbeb949e6 100644 --- a/src/mame/drivers/camplynx.cpp +++ b/src/mame/drivers/camplynx.cpp @@ -165,7 +165,6 @@ #include "machine/wd_fdc.h" #include "sound/dac.h" #include "sound/volt_reg.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" @@ -857,7 +856,6 @@ void camplynx_state::lynx_common(machine_config &config) SPEAKER(config, "speaker").front_center(); DAC_6BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.375); // unknown DAC VOLTAGE_REGULATOR(config, "vref").add_route(0, m_dac, 1.0, DAC_VREF_POS_INPUT).add_route(0, m_dac, -1.0, DAC_VREF_NEG_INPUT); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "speaker", 0.02); } void camplynx_state::lynx_disk(machine_config &config) @@ -889,6 +887,7 @@ void camplynx_state::lynx48k(machine_config &config) CASSETTE(config, m_cass); m_cass->set_formats(lynx48k_cassette_formats); m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_DISABLED); + m_cass->add_route(ALL_OUTPUTS, "speaker", 0.05); m_cass->set_interface("camplynx_cass"); /* devices */ @@ -937,6 +936,7 @@ void camplynx_state::lynx128k(machine_config &config) CASSETTE(config, m_cass); m_cass->set_formats(lynx128k_cassette_formats); m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_DISABLED); + m_cass->add_route(ALL_OUTPUTS, "speaker", 0.05); m_cass->set_interface("camplynx_cass"); /* devices */ diff --git a/src/mame/drivers/cd2650.cpp b/src/mame/drivers/cd2650.cpp index b1d337e9fb5..b36edb1d821 100644 --- a/src/mame/drivers/cd2650.cpp +++ b/src/mame/drivers/cd2650.cpp @@ -57,7 +57,6 @@ TODO #include "machine/keyboard.h" #include "machine/timer.h" #include "sound/beep.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -346,7 +345,6 @@ void cd2650_state::cd2650(machine_config &config) /* Sound */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.15); BEEP(config, "beeper", 950).add_route(ALL_OUTPUTS, "mono", 0.50); // guess /* Devices */ @@ -354,6 +352,7 @@ void cd2650_state::cd2650(machine_config &config) keyboard.set_keyboard_callback(FUNC(cd2650_state::kbd_put)); CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.15); TIMER(config, "kansas_w").configure_periodic(FUNC(cd2650_state::kansas_w), attotime::from_hz(4800)); TIMER(config, "kansas_r").configure_periodic(FUNC(cd2650_state::kansas_r), attotime::from_hz(40000)); } diff --git a/src/mame/drivers/cgenie.cpp b/src/mame/drivers/cgenie.cpp index dc37b65cb54..0594ff04cf8 100644 --- a/src/mame/drivers/cgenie.cpp +++ b/src/mame/drivers/cgenie.cpp @@ -17,7 +17,6 @@ #include "machine/ram.h" #include "video/mc6845.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "imagedev/cassette.h" #include "formats/cgen_cas.h" #include "bus/rs232/rs232.h" @@ -462,11 +461,11 @@ void cgenie_state::cgenie(machine_config &config) ay8910.port_b_read_callback().set("par", FUNC(cg_parallel_slot_device::pb_r)); ay8910.port_b_write_callback().set("par", FUNC(cg_parallel_slot_device::pb_w)); ay8910.add_route(ALL_OUTPUTS, "mono", 0.75); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(cgenie_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("cgenie_cass"); SOFTWARE_LIST(config, "cass_list").set_original("cgenie_cass"); diff --git a/src/mame/drivers/cosmicos.cpp b/src/mame/drivers/cosmicos.cpp index 095a679193e..e8b470cb272 100644 --- a/src/mame/drivers/cosmicos.cpp +++ b/src/mame/drivers/cosmicos.cpp @@ -42,7 +42,6 @@ #include "screen.h" #include "speaker.h" -#include "sound/wave.h" #include "cosmicos.lh" @@ -537,7 +536,6 @@ void cosmicos_state::cosmicos(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); CDP1864(config, m_cti, 1.75_MHz_XTAL).set_screen(SCREEN_TAG); m_cti->inlace_cb().set_constant(0); @@ -554,6 +552,7 @@ void cosmicos_state::cosmicos(machine_config &config) QUICKLOAD(config, "quickload", "bin").set_load_callback(FUNC(cosmicos_state::quickload_cb), this); CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* internal ram */ RAM(config, RAM_TAG).set_default_size("256").set_extra_options("4K,48K"); diff --git a/src/mame/drivers/cp1.cpp b/src/mame/drivers/cp1.cpp index 93ea49cf299..b4bb54d20f4 100644 --- a/src/mame/drivers/cp1.cpp +++ b/src/mame/drivers/cp1.cpp @@ -17,7 +17,6 @@ #include "machine/i8155.h" #include "imagedev/cassette.h" #include "imagedev/snapquik.h" -#include "sound/wave.h" #include "speaker.h" #include "cp1.lh" @@ -289,10 +288,11 @@ void cp1_state::cp1(machine_config &config) config.set_default_layout(layout_cp1); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.50); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); QUICKLOAD(config, "quickload", "obj", attotime::from_seconds(1)).set_load_callback(FUNC(cp1_state::quickload_cb), this); } diff --git a/src/mame/drivers/d6800.cpp b/src/mame/drivers/d6800.cpp index cc13bce5314..8459d0d4472 100644 --- a/src/mame/drivers/d6800.cpp +++ b/src/mame/drivers/d6800.cpp @@ -51,7 +51,6 @@ #include "machine/6821pia.h" #include "machine/timer.h" #include "sound/beep.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -426,7 +425,6 @@ void d6800_state::d6800(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); BEEP(config, "beeper", 1200).add_route(ALL_OUTPUTS, "mono", 0.50); /* devices */ @@ -441,6 +439,7 @@ void d6800_state::d6800(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(d6800_state::kansas_w), attotime::from_hz(4800)); TIMER(config, "kansas_r").configure_periodic(FUNC(d6800_state::kansas_r), attotime::from_hz(40000)); diff --git a/src/mame/drivers/dolphunk.cpp b/src/mame/drivers/dolphunk.cpp index 1478438257c..f6b6140985b 100644 --- a/src/mame/drivers/dolphunk.cpp +++ b/src/mame/drivers/dolphunk.cpp @@ -85,7 +85,6 @@ #include "imagedev/cassette.h" #include "machine/timer.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "speaker.h" #include "dolphunk.lh" @@ -242,10 +241,10 @@ void dauphin_state::dauphin(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); /* cassette */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(dauphin_state::kansas_w), attotime::from_hz(4000)); } diff --git a/src/mame/drivers/e100.cpp b/src/mame/drivers/e100.cpp index c88c841c1ec..39e5d0c617d 100644 --- a/src/mame/drivers/e100.cpp +++ b/src/mame/drivers/e100.cpp @@ -37,7 +37,6 @@ // Features #include "imagedev/cassette.h" #include "bus/rs232/rs232.h" -#include "sound/wave.h" #include "speaker.h" #include "emupal.h" #include "screen.h" @@ -580,6 +579,7 @@ void e100_state::e100(machine_config &config) /* Serial port support */ RS232_PORT(config, m_rs232, default_rs232_devices, nullptr); + SPEAKER(config, "mono").front_center(); /* Cassette support - E100 uses 300 baud Kansas City Standard with 1200/2400 Hz modulation */ /* NOTE on usage: mame e100 -window -cass -ui_active * Once running enable/disable internal UI by pressing Scroll Lock in case it interferes with target keys @@ -590,8 +590,7 @@ void e100_state::e100(machine_config &config) */ CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* screen TODO: simplify the screen config, look at zx.cpp */ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); diff --git a/src/mame/drivers/elf.cpp b/src/mame/drivers/elf.cpp index 6d613f679c0..96f23c68044 100644 --- a/src/mame/drivers/elf.cpp +++ b/src/mame/drivers/elf.cpp @@ -17,7 +17,6 @@ #include "emu.h" #include "includes/elf.h" #include "screen.h" -#include "sound/wave.h" #include "speaker.h" #include "elf2.lh" @@ -274,10 +273,11 @@ void elf2_state::elf2(machine_config &config) DM9368(config, m_led_h, 0).update_cb().set(FUNC(elf2_state::digit_w<0>)); DM9368(config, m_led_l, 0).update_cb().set(FUNC(elf2_state::digit_w<1>)); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); QUICKLOAD(config, "quickload", "bin").set_load_callback(FUNC(elf2_state::quickload_cb), this); diff --git a/src/mame/drivers/elwro800.cpp b/src/mame/drivers/elwro800.cpp index bef9f1cb84f..6c3543a9c77 100644 --- a/src/mame/drivers/elwro800.cpp +++ b/src/mame/drivers/elwro800.cpp @@ -21,7 +21,6 @@ #include "cpu/z80/z80.h" #include "machine/upd765.h" /* for floppy disc controller */ #include "machine/i8255.h" -#include "sound/wave.h" #include "bus/centronics/ctronics.h" #include "machine/i8251.h" @@ -606,12 +605,12 @@ void elwro800_state::elwro800(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); CASSETTE(config, m_cassette); m_cassette->set_formats(tzx_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); FLOPPY_CONNECTOR(config, "upd765:0", elwro800jr_floppies, "525hd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, "upd765:1", elwro800jr_floppies, "525hd", floppy_image_device::default_floppy_formats); diff --git a/src/mame/drivers/emma2.cpp b/src/mame/drivers/emma2.cpp index 1c83b0c1d64..5741041f8e8 100644 --- a/src/mame/drivers/emma2.cpp +++ b/src/mame/drivers/emma2.cpp @@ -51,7 +51,6 @@ To Do: #include "machine/6522via.h" #include "machine/6821pia.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "speaker.h" #include "emma2.lh" @@ -212,13 +211,13 @@ void emma2_state::emma2(machine_config &config) m_pia->irqa_handler().set_inputline(m_maincpu, m6502_device::IRQ_LINE); m_pia->irqb_handler().set_inputline(m_maincpu, m6502_device::IRQ_LINE); + /* sound hardware */ + SPEAKER(config, "mono").front_center(); + /* cassette */ CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - - /* sound hardware */ - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); } diff --git a/src/mame/drivers/ep64.cpp b/src/mame/drivers/ep64.cpp index bc0e13ea6a0..f16b62b3cb2 100644 --- a/src/mame/drivers/ep64.cpp +++ b/src/mame/drivers/ep64.cpp @@ -161,7 +161,6 @@ Notes: (All IC's shown) #include "machine/ram.h" #include "sound/dave.h" #include "video/nick.h" -#include "sound/wave.h" #include "softlist.h" #include "speaker.h" @@ -601,8 +600,6 @@ void ep64_state::ep64(machine_config &config) m_dave->irq_wr().set_inputline(Z80_TAG, INPUT_LINE_IRQ0); m_dave->add_route(0, "lspeaker", 0.25); m_dave->add_route(1, "rspeaker", 0.25); - WAVE(config, "wave1", m_cassette1).add_route(ALL_OUTPUTS, "lspeaker", 0.05); - WAVE(config, "wave2", m_cassette2).add_route(ALL_OUTPUTS, "rspeaker", 0.05); // devices EP64_EXPANSION_BUS_SLOT(config, m_exp, nullptr); @@ -623,10 +620,12 @@ void ep64_state::ep64(machine_config &config) CASSETTE(config, m_cassette1); m_cassette1->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); m_cassette1->set_interface("ep64_cass"); + m_cassette1->add_route(ALL_OUTPUTS, "lspeaker", 0.05); CASSETTE(config, m_cassette2); m_cassette2->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); m_cassette2->set_interface("ep64_cass"); + m_cassette2->add_route(ALL_OUTPUTS, "rspeaker", 0.05); // internal RAM RAM(config, m_ram).set_default_size("64K"); diff --git a/src/mame/drivers/et3400.cpp b/src/mame/drivers/et3400.cpp index e42a4b41111..6cf98f4d71a 100644 --- a/src/mame/drivers/et3400.cpp +++ b/src/mame/drivers/et3400.cpp @@ -29,7 +29,6 @@ ETA-3400 Memory I/O Accessory #include "machine/6821pia.h" #include "bus/rs232/rs232.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "speaker.h" #include "et3400.lh" @@ -240,7 +239,6 @@ void et3400_state::et3400(machine_config &config) for (std::size_t i = 0; i < 6; i++) LS259(config, m_displatch[i]); - m_displatch[0]->parallel_out_cb().set(FUNC(et3400_state::led_w<1>)); m_displatch[1]->parallel_out_cb().set(FUNC(et3400_state::led_w<2>)); m_displatch[2]->parallel_out_cb().set(FUNC(et3400_state::led_w<3>)); @@ -248,10 +246,11 @@ void et3400_state::et3400(machine_config &config) m_displatch[4]->parallel_out_cb().set(FUNC(et3400_state::led_w<5>)); m_displatch[5]->parallel_out_cb().set(FUNC(et3400_state::led_w<6>)); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/eti660.cpp b/src/mame/drivers/eti660.cpp index 9f39600f668..8b85ead5f89 100644 --- a/src/mame/drivers/eti660.cpp +++ b/src/mame/drivers/eti660.cpp @@ -37,7 +37,6 @@ #include "emu.h" #include "includes/eti660.h" -#include "sound/wave.h" #include "screen.h" #include "speaker.h" @@ -331,7 +330,7 @@ void eti660_state::eti660(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* internal ram */ RAM(config, RAM_TAG).set_default_size("3K"); diff --git a/src/mame/drivers/excali64.cpp b/src/mame/drivers/excali64.cpp index 8779ce79392..51626c0bc56 100644 --- a/src/mame/drivers/excali64.cpp +++ b/src/mame/drivers/excali64.cpp @@ -44,7 +44,6 @@ ToDo: #include "machine/wd_fdc.h" #include "machine/z80dma.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" @@ -580,7 +579,6 @@ void excali64_state::excali64(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* Video hardware */ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); @@ -603,6 +601,7 @@ void excali64_state::excali64(machine_config &config) /* Devices */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); WD2793(config, m_fdc, 16_MHz_XTAL / 16); m_fdc->drq_wr_callback().set(m_dma, FUNC(z80dma_device::rdy_w)); diff --git a/src/mame/drivers/exp85.cpp b/src/mame/drivers/exp85.cpp index bec5d1c83eb..18abb29a2a3 100644 --- a/src/mame/drivers/exp85.cpp +++ b/src/mame/drivers/exp85.cpp @@ -35,7 +35,6 @@ #include "machine/i8155.h" #include "machine/i8355.h" #include "machine/ram.h" -#include "sound/wave.h" #include "speaker.h" /* Memory Maps */ @@ -202,7 +201,7 @@ void exp85_state::exp85(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); RS232_PORT(config, "rs232", default_rs232_devices, "terminal").set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal)); diff --git a/src/mame/drivers/fc100.cpp b/src/mame/drivers/fc100.cpp index 6e75f882974..93a6a63be50 100644 --- a/src/mame/drivers/fc100.cpp +++ b/src/mame/drivers/fc100.cpp @@ -43,7 +43,6 @@ TODO: #include "machine/i8251.h" #include "machine/timer.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "video/mc6847.h" #include "emupal.h" @@ -531,7 +530,6 @@ void fc100_state::fc100(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); ay8910_device &psg(AY8910(config, "psg", XTAL(7'159'090)/3/2)); /* AY-3-8910 - clock not verified */ psg.port_a_read_callback().set_ioport("JOY0"); psg.port_b_read_callback().set_ioport("JOY1"); @@ -543,6 +541,7 @@ void fc100_state::fc100(machine_config &config) CASSETTE(config, m_cass); m_cass->set_formats(fc100_cassette_formats); m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); I8251(config, m_uart, 0); m_uart->txd_handler().set([this] (bool state) { m_cassbit = state; }); diff --git a/src/mame/drivers/fm7.cpp b/src/mame/drivers/fm7.cpp index 0d9c714c16a..ca6703e6b8a 100644 --- a/src/mame/drivers/fm7.cpp +++ b/src/mame/drivers/fm7.cpp @@ -46,7 +46,6 @@ #include "sound/ay8910.h" #include "sound/2203intf.h" -#include "sound/wave.h" #include "sound/beep.h" #include "bus/centronics/dsjoy.h" @@ -2047,7 +2046,6 @@ void fm7_state::fm7(machine_config &config) SPEAKER(config, "mono").front_center(); AY8910(config, m_psg, 4.9152_MHz_XTAL / 4).add_route(ALL_OUTPUTS,"mono", 1.00); BEEP(config, "beeper", 1200).add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); MCFG_MACHINE_START_OVERRIDE(fm7_state,fm7) @@ -2061,6 +2059,7 @@ void fm7_state::fm7(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(fm7_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("fm7_cass"); SOFTWARE_LIST(config, "cass_list").set_original("fm7_cass"); @@ -2100,7 +2099,6 @@ void fm7_state::fm8(machine_config &config) SPEAKER(config, "mono").front_center(); BEEP(config, m_beeper, 1200).add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); MCFG_MACHINE_START_OVERRIDE(fm7_state,fm7) @@ -2114,6 +2112,7 @@ void fm7_state::fm8(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(fm7_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("fm7_cass"); MB8877(config, m_fdc, 8_MHz_XTAL / 8); @@ -2153,7 +2152,6 @@ void fm7_state::fm77av(machine_config &config) m_ym->port_b_read_callback().set(FUNC(fm7_state::fm77av_joy_2_r)); m_ym->add_route(ALL_OUTPUTS,"mono", 1.00); BEEP(config, "beeper", 1200).add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); MCFG_MACHINE_START_OVERRIDE(fm7_state,fm77av) @@ -2173,6 +2171,7 @@ void fm7_state::fm77av(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(fm7_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("fm7_cass"); SOFTWARE_LIST(config, "cass_list").set_compatible("fm7_cass"); @@ -2216,7 +2215,6 @@ void fm7_state::fm11(machine_config &config) SPEAKER(config, "mono").front_center(); BEEP(config, m_beeper, 1200).add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); MCFG_MACHINE_START_OVERRIDE(fm7_state,fm11) @@ -2235,6 +2233,7 @@ void fm7_state::fm11(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(fm7_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("fm7_cass"); MB8877(config, m_fdc, 8_MHz_XTAL / 8); @@ -2269,7 +2268,6 @@ void fm7_state::fm16beta(machine_config &config) SPEAKER(config, "mono").front_center(); BEEP(config, m_beeper, 1200).add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); MCFG_MACHINE_START_OVERRIDE(fm7_state,fm16) @@ -2283,6 +2281,7 @@ void fm7_state::fm16beta(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(fm7_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("fm7_cass"); MB8877(config, m_fdc, 8_MHz_XTAL / 8); diff --git a/src/mame/drivers/fp1100.cpp b/src/mame/drivers/fp1100.cpp index e23ae5a3387..5ae43e54d2a 100644 --- a/src/mame/drivers/fp1100.cpp +++ b/src/mame/drivers/fp1100.cpp @@ -45,7 +45,6 @@ #include "sound/beep.h" #include "bus/centronics/ctronics.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -682,7 +681,7 @@ void fp1100_state::fp1100(machine_config &config) /* Cassette */ CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(fp1100_state::kansas_w), attotime::from_hz(4800)); // cass write } diff --git a/src/mame/drivers/galaxy.cpp b/src/mame/drivers/galaxy.cpp index 01a0b41274b..aedf7042191 100644 --- a/src/mame/drivers/galaxy.cpp +++ b/src/mame/drivers/galaxy.cpp @@ -32,7 +32,6 @@ Galaksija driver by Krzysztof Strzecha and Miodrag Milanovic #include "imagedev/snapquik.h" #include "machine/ram.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "softlist.h" @@ -201,11 +200,11 @@ void galaxy_state::galaxy(machine_config &config) SNAPSHOT(config, "snapshot", "gal").set_load_callback(FUNC(galaxy_state::snapshot_cb), this); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(gtp_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("galaxy_cass"); SOFTWARE_LIST(config, "cass_list").set_original("galaxy"); @@ -242,11 +241,11 @@ void galaxy_state::galaxyp(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); AY8910(config, "ay8910", XTAL/4); // FIXME: really no output routes for this AY? - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(gtp_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("galaxy_cass"); SOFTWARE_LIST(config, "cass_list").set_original("galaxy"); diff --git a/src/mame/drivers/h8.cpp b/src/mame/drivers/h8.cpp index 6ee5a41a99c..6cf20f76be1 100644 --- a/src/mame/drivers/h8.cpp +++ b/src/mame/drivers/h8.cpp @@ -52,7 +52,6 @@ Official test program from pages 4 to 8 of the operator's manual: #include "machine/timer.h" #include "imagedev/cassette.h" #include "sound/beep.h" -#include "sound/wave.h" #include "speaker.h" #include "h8.lh" @@ -334,7 +333,6 @@ void h8_state::h8(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); BEEP(config, m_beep, H8_BEEP_FRQ).add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); /* Devices */ I8251(config, m_uart, 0); @@ -346,6 +344,7 @@ void h8_state::h8(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); m_cass->set_interface("h8_cass"); TIMER(config, "kansas_w").configure_periodic(FUNC(h8_state::kansas_w), attotime::from_hz(4800)); diff --git a/src/mame/drivers/hec2hrp.cpp b/src/mame/drivers/hec2hrp.cpp index d1697dd1984..8de75c1a7d2 100644 --- a/src/mame/drivers/hec2hrp.cpp +++ b/src/mame/drivers/hec2hrp.cpp @@ -78,7 +78,6 @@ #include "imagedev/cassette.h" #include "imagedev/printer.h" #include "sound/discrete.h" /* for 1 Bit sound*/ -#include "sound/wave.h" /* for K7 sound*/ #include "screen.h" #include "speaker.h" diff --git a/src/mame/drivers/homelab.cpp b/src/mame/drivers/homelab.cpp index cb7b5a5c15b..dbbc6f6bec5 100644 --- a/src/mame/drivers/homelab.cpp +++ b/src/mame/drivers/homelab.cpp @@ -39,7 +39,6 @@ MB7051 - fuse programmed prom. #include "sound/dac.h" #include "sound/mea8000.h" #include "sound/volt_reg.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -777,9 +776,9 @@ void homelab_state::homelab(machine_config &config) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "speaker", 0.05); - CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "speaker", 0.05); + QUICKLOAD(config, "quickload", "htp", attotime::from_seconds(2)).set_load_callback(FUNC(homelab_state::quickload_cb), this); } @@ -811,9 +810,8 @@ void homelab_state::homelab3(machine_config &config) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "speaker", 0.05); - CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "speaker", 0.05); QUICKLOAD(config, "quickload", "htp", attotime::from_seconds(2)).set_load_callback(FUNC(homelab_state::quickload_cb), this); } @@ -845,11 +843,10 @@ void homelab_state::brailab4(machine_config &config) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "speaker", 0.05); - MEA8000(config, "mea8000", 3840000).add_route(ALL_OUTPUTS, "speaker", 1.0); CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "speaker", 0.05); QUICKLOAD(config, "quickload", "htp", attotime::from_seconds(18)).set_load_callback(FUNC(homelab_state::quickload_cb), this); } diff --git a/src/mame/drivers/huebler.cpp b/src/mame/drivers/huebler.cpp index 3608530c423..4fb261d8fcd 100644 --- a/src/mame/drivers/huebler.cpp +++ b/src/mame/drivers/huebler.cpp @@ -37,7 +37,6 @@ Cassette considerations #include "emu.h" #include "includes/huebler.h" -#include "sound/wave.h" #include "speaker.h" #include "screen.h" @@ -365,7 +364,6 @@ void amu880_state::amu880(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ z80ctc_device& ctc(Z80CTC(config, Z80CTC_TAG, XTAL(10'000'000)/4)); @@ -386,6 +384,7 @@ void amu880_state::amu880(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* internal ram */ RAM(config, RAM_TAG).set_default_size("64K"); diff --git a/src/mame/drivers/instruct.cpp b/src/mame/drivers/instruct.cpp index 8a4b74a8c79..07eb2509694 100644 --- a/src/mame/drivers/instruct.cpp +++ b/src/mame/drivers/instruct.cpp @@ -47,7 +47,6 @@ #include "cpu/s2650/s2650.h" #include "imagedev/cassette.h" #include "imagedev/snapquik.h" -#include "sound/wave.h" #include "speaker.h" #include "instruct.lh" @@ -438,10 +437,11 @@ void instruct_state::instruct(machine_config &config) /* quickload */ QUICKLOAD(config, "quickload", "pgm", attotime::from_seconds(1)).set_load_callback(FUNC(instruct_state::quickload_cb), this); + SPEAKER(config, "mono").front_center(); + /* cassette */ CASSETTE(config, m_cass); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/interact.cpp b/src/mame/drivers/interact.cpp index 296dc89b3e0..7254e6b8e81 100644 --- a/src/mame/drivers/interact.cpp +++ b/src/mame/drivers/interact.cpp @@ -60,7 +60,6 @@ #include "imagedev/printer.h" #include "machine/upd765.h" /* for floppy disc controller */ #include "sound/discrete.h" /* for 1 Bit sound*/ -#include "sound/wave.h" /* for K7 sound*/ #include "screen.h" #include "softlist.h" diff --git a/src/mame/drivers/iq151.cpp b/src/mame/drivers/iq151.cpp index c4b882d4f43..21e39460884 100644 --- a/src/mame/drivers/iq151.cpp +++ b/src/mame/drivers/iq151.cpp @@ -51,7 +51,6 @@ ToDo: #include "machine/pic8259.h" #include "machine/timer.h" #include "sound/spkrdev.h" -#include "sound/wave.h" // cartridge slot #include "bus/iq151/iq151.h" @@ -412,7 +411,6 @@ void iq151_state::iq151(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); PIC8259(config, m_pic, 0); m_pic->out_int_callback().set_inputline(m_maincpu, 0); @@ -425,6 +423,7 @@ void iq151_state::iq151(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("iq151_cass"); TIMER(config, "cassette_timer").configure_periodic(FUNC(iq151_state::cassette_timer), attotime::from_hz(2000)); diff --git a/src/mame/drivers/jr100.cpp b/src/mame/drivers/jr100.cpp index a6850b4e0d8..a14515b6880 100644 --- a/src/mame/drivers/jr100.cpp +++ b/src/mame/drivers/jr100.cpp @@ -56,7 +56,6 @@ TODO: #include "machine/6522via.h" #include "machine/timer.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -395,11 +394,11 @@ void jr100_state::jr100(machine_config &config) m_via->irq_handler().set_inputline(m_maincpu, M6800_IRQ_LINE); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.25); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); CASSETTE(config, m_cassette, 0); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* quickload */ QUICKLOAD(config, "quickload", "prg", attotime::from_seconds(2)).set_load_callback(FUNC(jr100_state::quickload_cb), this); diff --git a/src/mame/drivers/jtc.cpp b/src/mame/drivers/jtc.cpp index 7df3d16c23b..db9e50d17b9 100644 --- a/src/mame/drivers/jtc.cpp +++ b/src/mame/drivers/jtc.cpp @@ -24,7 +24,6 @@ To Do: #include "imagedev/cassette.h" #include "machine/ram.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "imagedev/snapquik.h" #include "emupal.h" #include "screen.h" @@ -818,14 +817,14 @@ void jtc_state::basic(machine_config &config) m_maincpu->p3_in_cb().set(FUNC(jtc_state::p3_r)); m_maincpu->p3_out_cb().set(FUNC(jtc_state::p3_w)); + /* sound hardware */ + SPEAKER(config, "mono").front_center(); + SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); + /* cassette */ CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - - /* sound hardware */ - SPEAKER(config, "mono").front_center(); - SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.25); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* printer */ CENTRONICS(config, m_centronics, centronics_devices, "printer"); diff --git a/src/mame/drivers/jupace.cpp b/src/mame/drivers/jupace.cpp index 1b326cec830..2dbd54e6da8 100644 --- a/src/mame/drivers/jupace.cpp +++ b/src/mame/drivers/jupace.cpp @@ -54,7 +54,6 @@ Ports: #include "sound/ay8910.h" #include "sound/sp0256.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" @@ -777,7 +776,6 @@ void ace_state::ace(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 1.00); AY8910(config, AY8910_TAG, XTAL(6'500'000) / 2).add_route(ALL_OUTPUTS, "mono", 0.25); @@ -789,6 +787,7 @@ void ace_state::ace(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(ace_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("jupace_cass"); SNAPSHOT(config, "snapshot", "ace", attotime::from_seconds(1)).set_load_callback(FUNC(ace_state::snapshot_cb), this); diff --git a/src/mame/drivers/kim1.cpp b/src/mame/drivers/kim1.cpp index 8ea5b74bc28..83a4faa93e5 100644 --- a/src/mame/drivers/kim1.cpp +++ b/src/mame/drivers/kim1.cpp @@ -60,7 +60,6 @@ TODO: #include "emu.h" #include "includes/kim1.h" -#include "sound/wave.h" #include "speaker.h" #include "kim1.lh" @@ -252,6 +251,8 @@ void kim1_state::kim1(machine_config &config) // video hardware config.set_default_layout(layout_kim1); + SPEAKER(config, "mono").front_center(); + // devices MOS6530(config, m_riot2, 1000000); m_riot2->in_pa_callback().set(FUNC(kim1_state::kim1_u2_read_a)); @@ -264,11 +265,9 @@ void kim1_state::kim1(machine_config &config) CASSETTE(config, m_cass); m_cass->set_formats(kim1_cassette_formats); m_cass->set_default_state(CASSETTE_STOPPED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); m_cass->set_interface ("kim1_cass"); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); - TIMER(config, "led_timer").configure_periodic(FUNC(kim1_state::kim1_update_leds), attotime::from_hz(60)); TIMER(config, "cassette_timer").configure_periodic(FUNC(kim1_state::kim1_cassette_input), attotime::from_hz(44100)); diff --git a/src/mame/drivers/lola8a.cpp b/src/mame/drivers/lola8a.cpp index 59997f6599b..39ae8719f57 100644 --- a/src/mame/drivers/lola8a.cpp +++ b/src/mame/drivers/lola8a.cpp @@ -54,7 +54,6 @@ TO DO #include "cpu/i8085/i8085.h" #include "imagedev/cassette.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" #include "screen.h" @@ -322,7 +321,7 @@ void lola8a_state::lola8a(machine_config &config) /* Cassette */ CASSETTE(config, m_cass); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/lviv.cpp b/src/mame/drivers/lviv.cpp index eb2f8c69330..f529443a2b1 100644 --- a/src/mame/drivers/lviv.cpp +++ b/src/mame/drivers/lviv.cpp @@ -286,7 +286,6 @@ Timings: #include "includes/lviv.h" #include "cpu/i8085/i8085.h" -#include "sound/wave.h" #include "softlist.h" #include "speaker.h" @@ -458,7 +457,6 @@ void lviv_state::lviv(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); /* snapshot */ @@ -467,6 +465,7 @@ void lviv_state::lviv(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(lviv_lvt_format); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("lviv_cass"); SOFTWARE_LIST(config, "cass_list").set_original("lviv"); diff --git a/src/mame/drivers/m5.cpp b/src/mame/drivers/m5.cpp index 70eb5ce1b16..de358f074d6 100644 --- a/src/mame/drivers/m5.cpp +++ b/src/mame/drivers/m5.cpp @@ -280,7 +280,6 @@ Few other notes: #include "machine/z80daisy.h" #include "machine/z80ctc.h" #include "sound/sn76496.h" -#include "sound/wave.h" #include "video/tms9928a.h" #include "bus/m5/rom.h" @@ -1418,7 +1417,6 @@ void m5_state::m5(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); SN76489A(config, SN76489AN_TAG, 14.318181_MHz_XTAL / 4).add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); // devices Z80CTC(config, m_ctc, 14.318181_MHz_XTAL / 4); @@ -1435,6 +1433,7 @@ void m5_state::m5(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(sordm5_cassette_formats); m_cassette->set_default_state(CASSETTE_PLAY); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("m5_cass"); I8255(config, m_ppi); diff --git a/src/mame/drivers/mc10.cpp b/src/mame/drivers/mc10.cpp index 02cec394ae0..465344d9a37 100644 --- a/src/mame/drivers/mc10.cpp +++ b/src/mame/drivers/mc10.cpp @@ -16,7 +16,6 @@ #include "machine/timer.h" #include "sound/dac.h" #include "sound/volt_reg.h" -#include "sound/wave.h" #include "video/ef9345.h" #include "video/mc6847.h" @@ -525,11 +524,11 @@ void mc10_state::mc10(machine_config &config) DAC_1BIT(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.0625); voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "speaker", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(coco_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "speaker", 0.05); m_cassette->set_interface("mc10_cass"); /* printer */ @@ -568,11 +567,11 @@ void mc10_state::alice32(machine_config &config) DAC_1BIT(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.0625); voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "speaker", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(alice32_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "speaker", 0.05); m_cassette->set_interface("mc10_cass"); /* printer */ diff --git a/src/mame/drivers/mc1000.cpp b/src/mame/drivers/mc1000.cpp index e65f3834a43..d676ebbe4c2 100644 --- a/src/mame/drivers/mc1000.cpp +++ b/src/mame/drivers/mc1000.cpp @@ -31,7 +31,6 @@ #include "machine/rescap.h" #include "machine/timer.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "video/mc6847.h" @@ -577,11 +576,11 @@ void mc1000_state::mc1000(machine_config &config) ay8910.port_b_read_callback().set(FUNC(mc1000_state::keydata_r)); ay8910.port_a_write_callback().set(FUNC(mc1000_state::keylatch_w)); ay8910.add_route(ALL_OUTPUTS, "mono", 0.25); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("mc1000_cass"); SOFTWARE_LIST(config, "cass_list").set_original("mc1000_cass"); diff --git a/src/mame/drivers/mc1502.cpp b/src/mame/drivers/mc1502.cpp index aa7d573dc78..f388f3b5cfd 100644 --- a/src/mame/drivers/mc1502.cpp +++ b/src/mame/drivers/mc1502.cpp @@ -20,7 +20,6 @@ #include "bus/rs232/rs232.h" #include "cpu/i86/i86.h" #include "machine/kb_7007_3.h" -#include "sound/wave.h" #include "softlist.h" #include "speaker.h" @@ -291,7 +290,6 @@ void mc1502_state::mc1502(machine_config &config) ISA8_SLOT(config, "isa2", 0, "isa", mc1502_isa8_cards, "rom", false); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.80); CENTRONICS(config, m_centronics, centronics_devices, "printer"); @@ -307,6 +305,7 @@ void mc1502_state::mc1502(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); SOFTWARE_LIST(config, "flop_list").set_original("mc1502_flop"); // SOFTWARE_LIST(config, "cass_list").set_original("mc1502_cass"); diff --git a/src/mame/drivers/mekd2.cpp b/src/mame/drivers/mekd2.cpp index 60546c60f84..242de177330 100644 --- a/src/mame/drivers/mekd2.cpp +++ b/src/mame/drivers/mekd2.cpp @@ -80,7 +80,6 @@ TODO #include "machine/6850acia.h" #include "machine/clock.h" #include "machine/timer.h" -#include "sound/wave.h" #include "speaker.h" #include "mekd2.lh" @@ -379,9 +378,9 @@ void mekd2_state::mekd2(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); /* Devices */ PIA6821(config, m_pia_s, 0); diff --git a/src/mame/drivers/meritum.cpp b/src/mame/drivers/meritum.cpp index 3d589ce3bda..31b8fef11f8 100644 --- a/src/mame/drivers/meritum.cpp +++ b/src/mame/drivers/meritum.cpp @@ -47,7 +47,6 @@ perhaps III: #include "machine/i8255.h" #include "machine/pit8253.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "screen.h" #include "speaker.h" #include "emupal.h" @@ -436,10 +435,11 @@ void meritum_state::meritum(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ CASSETTE(config, m_cassette); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); + QUICKLOAD(config, "quickload", "cmd", attotime::from_seconds(1)).set_load_callback(FUNC(meritum_state::quickload_cb), this); } diff --git a/src/mame/drivers/microtan.cpp b/src/mame/drivers/microtan.cpp index 8fd5e5d92e2..bfa0bc48087 100644 --- a/src/mame/drivers/microtan.cpp +++ b/src/mame/drivers/microtan.cpp @@ -58,7 +58,6 @@ /* Components */ #include "cpu/m6502/m6502.h" #include "machine/mos6551.h" -#include "sound/wave.h" #include "emupal.h" @@ -247,7 +246,6 @@ void microtan_state::microtan(machine_config &config) /* sound hardware */ SPEAKER(config, "speaker").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "speaker", 0.05); AY8910(config, m_ay8910[0], 1000000).add_route(ALL_OUTPUTS, "speaker", 0.5); AY8910(config, m_ay8910[1], 1000000).add_route(ALL_OUTPUTS, "speaker", 0.5); @@ -259,6 +257,7 @@ void microtan_state::microtan(machine_config &config) /* cassette */ CASSETTE(config, m_cassette); + m_cassette->add_route(ALL_OUTPUTS, "speaker", 0.05); TIMER(config, "read_cassette").configure_periodic(FUNC(microtan_state::read_cassette), attotime::from_hz(20000)); // cass read /* acia */ diff --git a/src/mame/drivers/mikro80.cpp b/src/mame/drivers/mikro80.cpp index 5f8679b751c..1d0d2cdef28 100644 --- a/src/mame/drivers/mikro80.cpp +++ b/src/mame/drivers/mikro80.cpp @@ -14,7 +14,6 @@ #include "formats/rk_cas.h" #include "includes/mikro80.h" #include "sound/volt_reg.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "softlist.h" @@ -190,11 +189,11 @@ void mikro80_state::mikro80(machine_config &config) PALETTE(config, "palette", palette_device::MONOCHROME); SPEAKER(config, "speaker").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "speaker", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(rk8_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "speaker", 0.05); m_cassette->set_interface("mikro80_cass"); SOFTWARE_LIST(config, "cass_list").set_original("mikro80"); diff --git a/src/mame/drivers/mikrosha.cpp b/src/mame/drivers/mikrosha.cpp index a059a5cf020..7b51a032f9f 100644 --- a/src/mame/drivers/mikrosha.cpp +++ b/src/mame/drivers/mikrosha.cpp @@ -15,7 +15,6 @@ #include "imagedev/cassette.h" #include "machine/i8255.h" #include "machine/pit8253.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" @@ -241,7 +240,6 @@ void mikrosha_state::mikrosha(machine_config &config) PALETTE(config, m_palette, FUNC(mikrosha_state::radio86_palette), 3); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); I8257(config, m_dma8257, XTAL(16'000'000) / 9); m_dma8257->out_hrq_cb().set(FUNC(radio86_state::hrq_w)); @@ -253,6 +251,7 @@ void mikrosha_state::mikrosha(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(rkm_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("mikrosha_cass"); GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "mikrosha_cart", "bin,rom"); diff --git a/src/mame/drivers/mk14.cpp b/src/mame/drivers/mk14.cpp index 331e53fcb2a..94dd1b72b36 100644 --- a/src/mame/drivers/mk14.cpp +++ b/src/mame/drivers/mk14.cpp @@ -39,7 +39,6 @@ ToDo: #include "machine/ins8154.h" #include "sound/dac.h" #include "sound/volt_reg.h" -#include "sound/wave.h" #include "speaker.h" #include "mk14.lh" @@ -219,7 +218,6 @@ void mk14_state::mk14(machine_config &config) // sound SPEAKER(config, "speaker").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "speaker", 0.05); DAC_1BIT(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.25); ZN425E(config, "dac8", 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // Ferranti ZN425E voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); @@ -234,6 +232,7 @@ void mk14_state::mk14(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "speaker", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/mkit09.cpp b/src/mame/drivers/mkit09.cpp index 3f660533415..ef2f512e32d 100644 --- a/src/mame/drivers/mkit09.cpp +++ b/src/mame/drivers/mkit09.cpp @@ -35,7 +35,6 @@ Test Paste: #include "cpu/m6809/m6809.h" #include "imagedev/cassette.h" #include "machine/6821pia.h" -#include "sound/wave.h" #include "speaker.h" #include "mkit09.lh" @@ -209,7 +208,6 @@ void mkit09_state::mkit09(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* Devices */ PIA6821(config, m_pia, 0); @@ -221,6 +219,7 @@ void mkit09_state::mkit09(machine_config &config) m_pia->irqb_handler().set_inputline("maincpu", M6809_IRQ_LINE); CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } void mkit09_state::mkit09a(machine_config &config) @@ -234,7 +233,6 @@ void mkit09_state::mkit09a(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* Devices */ PIA6821(config, m_pia, 0); @@ -246,6 +244,7 @@ void mkit09_state::mkit09a(machine_config &config) m_pia->irqb_handler().set_inputline("maincpu", M6809_IRQ_LINE); CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/mmd1.cpp b/src/mame/drivers/mmd1.cpp index 5d1b60b5949..36a00e126d3 100644 --- a/src/mame/drivers/mmd1.cpp +++ b/src/mame/drivers/mmd1.cpp @@ -153,7 +153,6 @@ ToDo #include "cpu/i8085/i8085.h" #include "machine/i8279.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "speaker.h" #include "mmd1.lh" #include "mmd2.lh" @@ -567,10 +566,11 @@ void mmd1_state::mmd2(machine_config &config) kbdc.in_shift_callback().set_constant(1); // Shift key kbdc.in_ctrl_callback().set_constant(1); + SPEAKER(config, "mono").front_center(); + /* Cassette */ CASSETTE(config, m_cass); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/modellot.cpp b/src/mame/drivers/modellot.cpp index 2521ae49cdb..a8ba92808fa 100644 --- a/src/mame/drivers/modellot.cpp +++ b/src/mame/drivers/modellot.cpp @@ -36,6 +36,9 @@ Optional ports: It's not clear if these are meant to be 3881 PIOs connected to the devices, or for the devices themselves. An example shows a i8251 used as the US1 device. +There's a rom missing EC00-EFFF, it is used if you try to save to tape. +All input must in UPPER case. + ***********************************************************************************/ #include "emu.h" diff --git a/src/mame/drivers/ms0515.cpp b/src/mame/drivers/ms0515.cpp index c0f1aa54baa..2c000f6994b 100644 --- a/src/mame/drivers/ms0515.cpp +++ b/src/mame/drivers/ms0515.cpp @@ -38,7 +38,6 @@ #include "machine/ram.h" #include "machine/wd_fdc.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" diff --git a/src/mame/drivers/mycom.cpp b/src/mame/drivers/mycom.cpp index 405b494e032..815dbb89685 100644 --- a/src/mame/drivers/mycom.cpp +++ b/src/mame/drivers/mycom.cpp @@ -57,7 +57,6 @@ #include "machine/timer.h" #include "machine/wd_fdc.h" #include "sound/sn76496.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" #include "screen.h" @@ -549,15 +548,13 @@ void mycom_state::mycom(machine_config &config) m_crtc->set_update_row_callback(FUNC(mycom_state::crtc_update_row), this); SPEAKER(config, "mono").front_center(); - - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); - SN76489(config, m_audio, 10_MHz_XTAL / 4).add_route(ALL_OUTPUTS, "mono", 1.50); /* Devices */ MSM5832(config, m_rtc, 32.768_kHz_XTAL); CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); FD1771(config, m_fdc, 16_MHz_XTAL / 16); FLOPPY_CONNECTOR(config, "fdc:0", mycom_floppies, "525sd", floppy_image_device::default_floppy_formats).enable_sound(true); diff --git a/src/mame/drivers/mz2000.cpp b/src/mame/drivers/mz2000.cpp index 71115b12394..dce21ba2af8 100644 --- a/src/mame/drivers/mz2000.cpp +++ b/src/mame/drivers/mz2000.cpp @@ -28,7 +28,6 @@ #include "machine/wd_fdc.h" #include "machine/z80pio.h" #include "sound/beep.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" @@ -902,6 +901,9 @@ void mz2000_state::mz2000(machine_config &config) m_pit8253->set_clk<1>(31250); /* needed by "Art Magic" to boot */ m_pit8253->set_clk<2>(31250); + SPEAKER(config, "mono").front_center(); + BEEP(config, "beeper", 4096).add_route(ALL_OUTPUTS,"mono",0.15); + MB8877(config, m_mb8877a, 1_MHz_XTAL); FLOPPY_CONNECTOR(config, "mb8877a:0", mz2000_floppies, "dd", mz2000_state::floppy_formats); @@ -914,6 +916,7 @@ void mz2000_state::mz2000(machine_config &config) CASSETTE(config, m_cass); m_cass->set_formats(mz700_cassette_formats); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); m_cass->set_interface("mz_cass"); SOFTWARE_LIST(config, "cass_list").set_original("mz2000_cass"); @@ -929,12 +932,6 @@ void mz2000_state::mz2000(machine_config &config) GFXDECODE(config, "gfxdecode", m_palette, gfx_mz2000); PALETTE(config, m_palette, palette_device::BRG_3BIT); - - SPEAKER(config, "mono").front_center(); - - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); - - BEEP(config, "beeper", 4096).add_route(ALL_OUTPUTS,"mono",0.15); } void mz2000_state::mz80b(machine_config &config) diff --git a/src/mame/drivers/mz700.cpp b/src/mame/drivers/mz700.cpp index 09b1625cd39..038828de369 100644 --- a/src/mame/drivers/mz700.cpp +++ b/src/mame/drivers/mz700.cpp @@ -84,7 +84,6 @@ #include "cpu/z80/z80.h" #include "sound/sn76496.h" -#include "sound/wave.h" #include "softlist.h" #include "speaker.h" @@ -394,7 +393,6 @@ void mz_state::mz700(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); /* ne556 timers */ @@ -421,6 +419,7 @@ void mz_state::mz700(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(mz700_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("mz_cass"); SOFTWARE_LIST(config, "cass_list").set_original("mz700_cass"); diff --git a/src/mame/drivers/newbrain.cpp b/src/mame/drivers/newbrain.cpp index fc49e19f3bb..8bd827fb7c3 100644 --- a/src/mame/drivers/newbrain.cpp +++ b/src/mame/drivers/newbrain.cpp @@ -50,7 +50,6 @@ #include "emu.h" #include "includes/newbrain.h" -#include "sound/wave.h" #include "speaker.h" #include "screen.h" @@ -837,21 +836,21 @@ void newbrain_state::newbrain(machine_config &config) // devices NEWBRAIN_EXPANSION_SLOT(config, m_exp, XTAL(16'000'000)/4, newbrain_expansion_cards, "eim"); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cassette1); m_cassette1->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette1->add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette2); m_cassette2->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette2->add_route(ALL_OUTPUTS, "mono", 0.05); RS232_PORT(config, RS232_V24_TAG, default_rs232_devices, nullptr); RS232_PORT(config, RS232_PRN_TAG, default_rs232_devices, nullptr); // internal ram RAM(config, RAM_TAG).set_default_size("32K"); - - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave1", m_cassette1).add_route(ALL_OUTPUTS, "mono", 0.05); - WAVE(config, "wave2", m_cassette2).add_route(ALL_OUTPUTS, "mono", 0.05); } diff --git a/src/mame/drivers/ondra.cpp b/src/mame/drivers/ondra.cpp index 50e9cb633ce..308ffe6c857 100644 --- a/src/mame/drivers/ondra.cpp +++ b/src/mame/drivers/ondra.cpp @@ -15,7 +15,6 @@ #include "cpu/z80/z80.h" #include "imagedev/cassette.h" #include "machine/ram.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "softlist.h" @@ -144,10 +143,10 @@ void ondra_state::ondra(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("ondra_cass"); SOFTWARE_LIST(config, "cass_list").set_original("ondra"); diff --git a/src/mame/drivers/orao.cpp b/src/mame/drivers/orao.cpp index 33e6e69ee05..62f25550534 100644 --- a/src/mame/drivers/orao.cpp +++ b/src/mame/drivers/orao.cpp @@ -16,7 +16,6 @@ #include "includes/orao.h" #include "cpu/m6502/m6502.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" @@ -192,11 +191,11 @@ void orao_state::orao(machine_config &config) /* audio hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(orao_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("orao_cass"); SOFTWARE_LIST(config, "cass_list").set_original("orao"); diff --git a/src/mame/drivers/oric.cpp b/src/mame/drivers/oric.cpp index 40bb7910396..fb42f47ac17 100644 --- a/src/mame/drivers/oric.cpp +++ b/src/mame/drivers/oric.cpp @@ -31,7 +31,6 @@ #include "machine/timer.h" #include "machine/wd_fdc.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" @@ -802,7 +801,6 @@ void oric_state::oric(machine_config &config, bool add_ext) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); AY8912(config, m_psg, 12_MHz_XTAL / 12); m_psg->set_flags(AY8910_DISCRETE_OUTPUT); @@ -820,7 +818,8 @@ void oric_state::oric(machine_config &config, bool add_ext) /* cassette */ CASSETTE(config, m_cassette, 0); m_cassette->set_formats(oric_cassette_formats); - m_cassette->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED); + m_cassette->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* via */ VIA6522(config, m_via, 12_MHz_XTAL / 12); diff --git a/src/mame/drivers/osi.cpp b/src/mame/drivers/osi.cpp index 40991a1595a..2b89d4f3811 100644 --- a/src/mame/drivers/osi.cpp +++ b/src/mame/drivers/osi.cpp @@ -221,7 +221,6 @@ PRINT FRE(0) #include "includes/osi.h" #include "machine/clock.h" -#include "sound/wave.h" #include "screen.h" #include "speaker.h" @@ -742,7 +741,6 @@ void sb2m600_state::osi600(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); DISCRETE(config, m_discrete); m_discrete->set_intf(osi600_discrete_interface); m_discrete->add_route(ALL_OUTPUTS, "mono", 0.50); @@ -757,6 +755,7 @@ void sb2m600_state::osi600(machine_config &config) /* cassette */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(sb2m600_state::kansas_w), attotime::from_hz(4800)); // cass write TIMER(config, "kansas_r").configure_periodic(FUNC(sb2m600_state::kansas_r), attotime::from_hz(40000)); // cass read @@ -778,7 +777,6 @@ void uk101_state::uk101(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); /* cassette ACIA */ ACIA6850(config, m_acia, 0); @@ -790,6 +788,7 @@ void uk101_state::uk101(machine_config &config) /* cassette */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(uk101_state::kansas_w), attotime::from_hz(4800)); // cass write TIMER(config, "kansas_r").configure_periodic(FUNC(uk101_state::kansas_r), attotime::from_hz(40000)); // cass read @@ -811,7 +810,6 @@ void c1p_state::c1p(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); DISCRETE(config, m_discrete); m_discrete->set_intf(osi600c_discrete_interface); m_discrete->add_route(ALL_OUTPUTS, "mono", 0.50); @@ -831,6 +829,7 @@ void c1p_state::c1p(machine_config &config) /* cassette */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(c1p_state::kansas_w), attotime::from_hz(4800)); // cass write TIMER(config, "kansas_r").configure_periodic(FUNC(c1p_state::kansas_r), attotime::from_hz(40000)); // cass read diff --git a/src/mame/drivers/partner.cpp b/src/mame/drivers/partner.cpp index 03ff502a4ce..8b41a0dbc57 100644 --- a/src/mame/drivers/partner.cpp +++ b/src/mame/drivers/partner.cpp @@ -14,7 +14,6 @@ #include "cpu/i8085/i8085.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" @@ -192,7 +191,6 @@ void partner_state::partner(machine_config &config) PALETTE(config, m_palette, FUNC(partner_state::radio86_palette), 3); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); auto &dma8257(I8257(config, "dma8257", 16_MHz_XTAL / 9)); dma8257.out_hrq_cb().set(FUNC(partner_state::hrq_w)); @@ -206,6 +204,7 @@ void partner_state::partner(machine_config &config) auto &cassette(CASSETTE(config, "cassette")); cassette.set_formats(rkp_cassette_formats); cassette.set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + cassette.add_route(ALL_OUTPUTS, "mono", 0.05); cassette.set_interface("partner_cass"); SOFTWARE_LIST(config, "cass_list").set_type("partner_cass", SOFTWARE_LIST_ORIGINAL_SYSTEM); diff --git a/src/mame/drivers/pcm.cpp b/src/mame/drivers/pcm.cpp index 57e504b20fb..b95f14e2166 100644 --- a/src/mame/drivers/pcm.cpp +++ b/src/mame/drivers/pcm.cpp @@ -61,7 +61,6 @@ #include "machine/z80sio.h" #include "machine/z80pio.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -278,12 +277,12 @@ void pcm_state::pcm(machine_config &config) /* Sound */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); /* Devices */ K7659_KEYBOARD(config, K7659_KEYBOARD_TAG, 0); CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); Z80PIO(config, m_pio_u, XTAL(10'000'000)/4); m_pio_u->out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); diff --git a/src/mame/drivers/pecom.cpp b/src/mame/drivers/pecom.cpp index 73952f6f819..917815a8bb1 100644 --- a/src/mame/drivers/pecom.cpp +++ b/src/mame/drivers/pecom.cpp @@ -13,7 +13,6 @@ #include "emu.h" #include "includes/pecom.h" -#include "sound/wave.h" #include "softlist.h" #include "speaker.h" diff --git a/src/mame/drivers/pegasus.cpp b/src/mame/drivers/pegasus.cpp index 209ad99a690..548bc7c15b3 100644 --- a/src/mame/drivers/pegasus.cpp +++ b/src/mame/drivers/pegasus.cpp @@ -44,7 +44,6 @@ #include "imagedev/cassette.h" #include "machine/6821pia.h" #include "machine/timer.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "softlist.h" @@ -509,7 +508,6 @@ void pegasus_state::pegasus(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ PIA6821(config, m_pia_s, 0); @@ -535,6 +533,7 @@ void pegasus_state::pegasus(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED|CASSETTE_MOTOR_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); /* Software lists */ SOFTWARE_LIST(config, "cart_list").set_original("pegasus_cart"); diff --git a/src/mame/drivers/pencil2.cpp b/src/mame/drivers/pencil2.cpp index dfe52aa7134..090b4b2bd7a 100644 --- a/src/mame/drivers/pencil2.cpp +++ b/src/mame/drivers/pencil2.cpp @@ -85,7 +85,6 @@ ToDo: #include "cpu/z80/z80.h" #include "imagedev/cassette.h" #include "sound/sn76496.h" -#include "sound/wave.h" #include "video/tms9928a.h" #include "bus/centronics/ctronics.h" @@ -327,11 +326,11 @@ void pencil2_state::pencil2(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); SN76489A(config, "sn76489a", XTAL(10'738'635)/3).add_route(ALL_OUTPUTS, "mono", 1.00); // guess - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); /* cassette */ CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); /* cartridge */ GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "pencil2_cart"); diff --git a/src/mame/drivers/phunsy.cpp b/src/mame/drivers/phunsy.cpp index c199888ccfe..b52c1417f44 100644 --- a/src/mame/drivers/phunsy.cpp +++ b/src/mame/drivers/phunsy.cpp @@ -32,7 +32,6 @@ #include "imagedev/snapquik.h" #include "machine/keyboard.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -364,13 +363,14 @@ void phunsy_state::phunsy(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); /* Devices */ generic_keyboard_device &keyboard(GENERIC_KEYBOARD(config, "keyboard", 0)); keyboard.set_keyboard_callback(FUNC(phunsy_state::kbd_put)); + CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); /* quickload */ QUICKLOAD(config, "quickload", "bin", attotime::from_seconds(2)).set_load_callback(FUNC(phunsy_state::quickload_cb), this); diff --git a/src/mame/drivers/pk8000.cpp b/src/mame/drivers/pk8000.cpp index b6ea7e92416..2c4c86631d4 100644 --- a/src/mame/drivers/pk8000.cpp +++ b/src/mame/drivers/pk8000.cpp @@ -16,7 +16,6 @@ #include "machine/i8255.h" #include "imagedev/cassette.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "machine/ram.h" #include "screen.h" @@ -393,11 +392,11 @@ void pk8000_state::pk8000(machine_config &config) /* audio hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); CASSETTE(config, m_cassette); m_cassette->set_formats(fmsx_cassette_formats); m_cassette->set_default_state(CASSETTE_PLAY); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* internal ram */ RAM(config, RAM_TAG).set_default_size("64K"); diff --git a/src/mame/drivers/pmd85.cpp b/src/mame/drivers/pmd85.cpp index 1ba5bf15ae1..94c88be77f3 100644 --- a/src/mame/drivers/pmd85.cpp +++ b/src/mame/drivers/pmd85.cpp @@ -180,7 +180,6 @@ I/O ports #include "machine/i8255.h" #include "machine/pit8253.h" #include "machine/ram.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" @@ -628,13 +627,13 @@ void pmd85_state::pmd85(machine_config &config, bool with_uart) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* cassette */ CASSETTE(config, m_cassette); m_cassette->set_formats(pmd85_cassette_formats); m_cassette->set_create_opts(&pmd85_cassette_options); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("pmd85_cass"); /* software lists */ diff --git a/src/mame/drivers/pmi80.cpp b/src/mame/drivers/pmi80.cpp index 6d9a2302814..b93b4d1323e 100644 --- a/src/mame/drivers/pmi80.cpp +++ b/src/mame/drivers/pmi80.cpp @@ -35,7 +35,6 @@ Notes: #include "machine/i8255.h" #include "imagedev/cassette.h" #include "machine/timer.h" -#include "sound/wave.h" #include "speaker.h" #include "pmi80.lh" @@ -220,11 +219,12 @@ void pmi80_state::pmi80(machine_config &config) I8255A(config, "ppi2"); // User PPI + SPEAKER(config, "mono").front_center(); + // cassette CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_r").configure_periodic(FUNC(pmi80_state::kansas_r), attotime::from_hz(40000)); /* video hardware */ diff --git a/src/mame/drivers/poisk1.cpp b/src/mame/drivers/poisk1.cpp index fcee90fd96d..ba363159fa4 100644 --- a/src/mame/drivers/poisk1.cpp +++ b/src/mame/drivers/poisk1.cpp @@ -33,7 +33,6 @@ #include "machine/pit8253.h" #include "machine/ram.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "video/cgapal.h" #include "emupal.h" @@ -680,15 +679,8 @@ void p1_state::poisk1(machine_config &config) ISA8_SLOT(config, "isa3", 0, m_isabus, p1_isa8_cards, nullptr, false); ISA8_SLOT(config, "isa4", 0, m_isabus, p1_isa8_cards, nullptr, false); - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - - SOFTWARE_LIST(config, "flop_list").set_original("poisk1_flop"); -// SOFTWARE_LIST(config, "cass_list").set_original("poisk1_cass"); - SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_raw(XTAL(15'000'000), 912,0,640, 262,0,200); @@ -697,6 +689,13 @@ void p1_state::poisk1(machine_config &config) /* XXX verify palette */ PALETTE(config, m_palette, FUNC(p1_state::p1_palette), CGA_PALETTE_SETS * 16); + CASSETTE(config, m_cassette); + m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); + + SOFTWARE_LIST(config, "flop_list").set_original("poisk1_flop"); +// SOFTWARE_LIST(config, "cass_list").set_original("poisk1_cass"); + /* internal ram */ RAM(config, RAM_TAG).set_default_size("512K"); } diff --git a/src/mame/drivers/poly88.cpp b/src/mame/drivers/poly88.cpp index f4f28a7201c..530a4d8b446 100644 --- a/src/mame/drivers/poly88.cpp +++ b/src/mame/drivers/poly88.cpp @@ -47,7 +47,6 @@ at least some models of the Poly-88 are known to have used.) #include "cpu/i8085/i8085.h" //#include "bus/s100/s100.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -223,12 +222,12 @@ void poly88_state::poly88(machine_config &config) /* audio hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); /* cassette */ CASSETTE(config, m_cassette); m_cassette->set_create_opts(&poly88_cassette_options); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* uart */ I8251(config, m_usart, 16.5888_MHz_XTAL / 9); diff --git a/src/mame/drivers/primo.cpp b/src/mame/drivers/primo.cpp index 0b12a2c6813..5db10bcf489 100644 --- a/src/mame/drivers/primo.cpp +++ b/src/mame/drivers/primo.cpp @@ -110,7 +110,6 @@ Interrupts: #include "includes/primo.h" #include "cpu/z80/z80.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -267,7 +266,6 @@ void primo_state::primoa32(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); /* snapshot/quickload */ @@ -278,6 +276,7 @@ void primo_state::primoa32(machine_config &config) m_cassette->set_formats(primo_ptp_format); m_cassette->set_create_opts(&primo_cassette_options); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* floppy from serial bus */ cbm_iec_slot_device::add(config, m_iec, nullptr); diff --git a/src/mame/drivers/pro80.cpp b/src/mame/drivers/pro80.cpp index 2f6944a419c..2f9364a0248 100644 --- a/src/mame/drivers/pro80.cpp +++ b/src/mame/drivers/pro80.cpp @@ -27,7 +27,6 @@ Then press W to save. To load, press L. If it says r at the end, it indicates a #include "machine/timer.h" #include "machine/z80pio.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "speaker.h" @@ -184,13 +183,14 @@ void pro80_state::pro80(machine_config &config) /* video hardware */ config.set_default_layout(layout_pro80); + Z80PIO(config, "pio", XTAL(4'000'000) / 2); + /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); - /* Devices */ + // Cassette CASSETTE(config, m_cass); - Z80PIO(config, "pio", XTAL(4'000'000) / 2); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_r").configure_periodic(FUNC(pro80_state::kansas_r), attotime::from_hz(40000)); // cass read } diff --git a/src/mame/drivers/proteus3.cpp b/src/mame/drivers/proteus3.cpp index 0152c8ec072..ad8dfb096c6 100644 --- a/src/mame/drivers/proteus3.cpp +++ b/src/mame/drivers/proteus3.cpp @@ -54,7 +54,6 @@ #include "machine/clock.h" #include "machine/keyboard.h" #include "machine/timer.h" -#include "sound/wave.h" #include "bus/rs232/rs232.h" @@ -404,10 +403,11 @@ void proteus3_state::proteus3(machine_config &config) ACIA6850(config, m_acia1, 0); m_acia1->txd_handler().set([this] (bool state) { m_cassbit = state; }); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "kansas_w").configure_periodic(FUNC(proteus3_state::kansas_w), attotime::from_hz(4800)); TIMER(config, "kansas_r").configure_periodic(FUNC(proteus3_state::kansas_r), attotime::from_hz(40000)); diff --git a/src/mame/drivers/ptcsol.cpp b/src/mame/drivers/ptcsol.cpp index aef1d26dd3b..3cb2478fb85 100644 --- a/src/mame/drivers/ptcsol.cpp +++ b/src/mame/drivers/ptcsol.cpp @@ -124,7 +124,6 @@ #include "machine/clock.h" #include "machine/keyboard.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" @@ -759,16 +758,16 @@ void sol20_state::sol20(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 2.00); // music board - WAVE(config, "wave1", m_cass1).add_route(ALL_OUTPUTS, "mono", 0.05); // cass1 speaker - WAVE(config, "wave2", m_cass2).add_route(ALL_OUTPUTS, "mono", 0.05); // cass2 speaker // devices CASSETTE(config, m_cass1).set_formats(sol20_cassette_formats); m_cass1->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass1->add_route(ALL_OUTPUTS, "mono", 0.05); // cass1 speaker m_cass1->set_interface("sol20_cass"); CASSETTE(config, m_cass2).set_formats(sol20_cassette_formats); m_cass2->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass2->add_route(ALL_OUTPUTS, "mono", 0.05); // cass2 speaker m_cass2->set_interface("sol20_cass"); AY51013(config, m_uart); // TMS6011NC diff --git a/src/mame/drivers/pv2000.cpp b/src/mame/drivers/pv2000.cpp index d419b2f2f90..196eaad7022 100644 --- a/src/mame/drivers/pv2000.cpp +++ b/src/mame/drivers/pv2000.cpp @@ -32,7 +32,6 @@ For BIOS CRC confirmation #include "emu.h" #include "cpu/z80/z80.h" #include "sound/sn76496.h" -#include "sound/wave.h" #include "video/tms9928a.h" #include "imagedev/cassette.h" #include "bus/generic/slot.h" @@ -401,14 +400,12 @@ void pv2000_state::pv2000(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); - SN76489A(config, "sn76489a", XTAL(7'159'090)/2).add_route(ALL_OUTPUTS, "mono", 1.00); /* 3.579545 MHz */ - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); - /* cassette */ CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); /* cartridge */ GENERIC_CARTSLOT(config, "cartslot", generic_plain_slot, "pv2000_cart", "bin,rom,col").set_device_load(FUNC(pv2000_state::cart_load), this); diff --git a/src/mame/drivers/px4.cpp b/src/mame/drivers/px4.cpp index 4b574a738d7..9f51566a4ae 100644 --- a/src/mame/drivers/px4.cpp +++ b/src/mame/drivers/px4.cpp @@ -22,7 +22,6 @@ #include "machine/ram.h" #include "machine/timer.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "diserial.h" #include "emupal.h" @@ -1508,7 +1507,6 @@ void px4_state::px4(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.0); - WAVE(config, "wave", m_ext_cas).add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, "one_sec").configure_periodic(FUNC(px4_state::upd7508_1sec_callback), attotime::from_seconds(1)); TIMER(config, "frc").configure_periodic(FUNC(px4_state::frc_tick), attotime::from_hz(XTAL(7'372'800) / 2 / 6)); @@ -1528,6 +1526,7 @@ void px4_state::px4(machine_config &config) // external cassette CASSETTE(config, m_ext_cas); m_ext_cas->set_default_state(CASSETTE_PLAY | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_DISABLED); + m_ext_cas->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, m_ext_cas_timer).configure_generic(FUNC(px4_state::ext_cassette_read)); diff --git a/src/mame/drivers/radio86.cpp b/src/mame/drivers/radio86.cpp index 424c52560cd..83fa9259379 100644 --- a/src/mame/drivers/radio86.cpp +++ b/src/mame/drivers/radio86.cpp @@ -15,7 +15,6 @@ #include "cpu/i8085/i8085.h" #include "imagedev/cassette.h" #include "machine/i8255.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" @@ -488,7 +487,6 @@ void radio86_state::radio86(machine_config &config) PALETTE(config, m_palette, FUNC(radio86_state::radio86_palette), 3); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); I8257(config, m_dma8257, XTAL(16'000'000) / 9); m_dma8257->out_hrq_cb().set(FUNC(radio86_state::hrq_w)); @@ -500,6 +498,7 @@ void radio86_state::radio86(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(rkr_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("radio86_cass"); SOFTWARE_LIST(config, "cass_list").set_original("radio86_cass"); diff --git a/src/mame/drivers/ravens.cpp b/src/mame/drivers/ravens.cpp index 3e07e6080ea..30920eb7cf4 100644 --- a/src/mame/drivers/ravens.cpp +++ b/src/mame/drivers/ravens.cpp @@ -75,7 +75,6 @@ ToDo: #include "imagedev/cassette.h" #include "imagedev/snapquik.h" #include "machine/terminal.h" -#include "sound/wave.h" #include "speaker.h" #include "ravens.lh" @@ -353,10 +352,11 @@ void ravens_state::ravens(machine_config &config) /* quickload */ QUICKLOAD(config, "quickload", "pgm", attotime::from_seconds(1)).set_load_callback(FUNC(ravens_state::quickload_cb), this); + SPEAKER(config, "mono").front_center(); + /* cassette */ CASSETTE(config, m_cass); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } void ravens_state::ravens2(machine_config &config) @@ -377,10 +377,11 @@ void ravens_state::ravens2(machine_config &config) /* quickload */ QUICKLOAD(config, "quickload", "pgm", attotime::from_seconds(1)).set_load_callback(FUNC(ravens_state::quickload_cb), this); + SPEAKER(config, "mono").front_center(); + /* cassette */ CASSETTE(config, m_cass); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ diff --git a/src/mame/drivers/rc759.cpp b/src/mame/drivers/rc759.cpp index 7e99f3edd27..92d7077c0bd 100644 --- a/src/mame/drivers/rc759.cpp +++ b/src/mame/drivers/rc759.cpp @@ -22,7 +22,6 @@ #include "machine/wd_fdc.h" #include "sound/sn76496.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "video/i82730.h" #include "bus/centronics/ctronics.h" @@ -572,15 +571,10 @@ void rc759_state::rc759(machine_config &config) generic_keyboard_device &keyb(GENERIC_KEYBOARD(config, "keyb", 0)); keyb.set_keyboard_callback(FUNC(rc759_state::keyb_put)); - // cassette - CASSETTE(config, m_cas); - m_cas->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); - // sound SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); SN76489A(config, m_snd, 20_MHz_XTAL / 10).add_route(ALL_OUTPUTS, "mono", 1.0); - WAVE(config, "wave", m_cas).add_route(ALL_OUTPUTS, "mono", 0.05); // internal centronics CENTRONICS(config, m_centronics, centronics_devices, "printer"); @@ -604,6 +598,11 @@ void rc759_state::rc759(machine_config &config) // floppy drives FLOPPY_CONNECTOR(config, "fdc:0", rc759_floppies, "hd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, "fdc:1", rc759_floppies, "hd", floppy_image_device::default_floppy_formats); + + // cassette + CASSETTE(config, m_cas); + m_cas->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cas->add_route(ALL_OUTPUTS, "mono", 0.05); } diff --git a/src/mame/drivers/rm380z.cpp b/src/mame/drivers/rm380z.cpp index a6b0eba11e6..94ee0659acf 100644 --- a/src/mame/drivers/rm380z.cpp +++ b/src/mame/drivers/rm380z.cpp @@ -167,7 +167,6 @@ Module timer tag static_vblank_timer name m_expire.seconds #include "emu.h" #include "includes/rm380z.h" -#include "sound/wave.h" #include "speaker.h" #include "emupal.h" @@ -256,12 +255,13 @@ void rm380z_state::rm380z(machine_config &config) PALETTE(config, "palette", palette_device::MONOCHROME); + SPEAKER(config, "mono").front_center(); + /* cassette */ CASSETTE(config, m_cassette); // m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); m_cassette->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* RAM configurations */ RAM(config, RAM_TAG).set_default_size("56K"); diff --git a/src/mame/drivers/rx78.cpp b/src/mame/drivers/rx78.cpp index a668cc0ec3f..c8f1b4f51ac 100644 --- a/src/mame/drivers/rx78.cpp +++ b/src/mame/drivers/rx78.cpp @@ -64,7 +64,6 @@ Summary of Monitor commands. #include "cpu/z80/z80.h" #include "sound/sn76496.h" #include "imagedev/cassette.h" -#include "sound/wave.h" #include "machine/ram.h" #include "bus/generic/slot.h" #include "bus/generic/carts.h" @@ -496,14 +495,12 @@ void rx78_state::rx78(machine_config &config) RAM(config, RAM_TAG).set_default_size("32K").set_extra_options("16K"); - CASSETTE(config, m_cass); - SPEAKER(config, "mono").front_center(); - - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); - SN76489A(config, "sn1", XTAL(28'636'363)/8).add_route(ALL_OUTPUTS, "mono", 0.50); // unknown divider + CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); + /* Software lists */ SOFTWARE_LIST(config, "cart_list").set_original("rx78"); } diff --git a/src/mame/drivers/samcoupe.cpp b/src/mame/drivers/samcoupe.cpp index 8693b99f834..4b7ae972852 100644 --- a/src/mame/drivers/samcoupe.cpp +++ b/src/mame/drivers/samcoupe.cpp @@ -31,7 +31,6 @@ #include "cpu/z80/z80.h" #include "sound/saa1099.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" @@ -531,9 +530,15 @@ void samcoupe_state::samcoupe(machine_config &config) MSM6242(config, m_rtc, 32.768_kHz_XTAL); + /* sound hardware */ + SPEAKER(config, "mono").front_center(); + SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); + SAA1099(config, "saa1099", SAMCOUPE_XTAL_X1/3).add_route(ALL_OUTPUTS, "mono", 0.50); /* 8 MHz */ + CASSETTE(config, m_cassette); m_cassette->set_formats(tzx_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("samcoupe_cass"); SOFTWARE_LIST(config, "cass_list").set_original("samcoupe_cass"); @@ -542,12 +547,6 @@ void samcoupe_state::samcoupe(machine_config &config) FLOPPY_CONNECTOR(config, "wd1772:1", samcoupe_floppies, "35dd", samcoupe_state::floppy_formats); SOFTWARE_LIST(config, "flop_list").set_original("samcoupe_flop"); - /* sound hardware */ - SPEAKER(config, "mono").front_center(); - SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); - SAA1099(config, "saa1099", SAMCOUPE_XTAL_X1/3).add_route(ALL_OUTPUTS, "mono", 0.50); /* 8 MHz */ - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); - /* internal ram */ RAM(config, RAM_TAG).set_default_size("512K").set_extra_options("256K,1280K,1536K,2304K,2560K,3328K,3584K,4352K,4608K"); } diff --git a/src/mame/drivers/shine.cpp b/src/mame/drivers/shine.cpp index 9c6e26a04a2..39a3dfa035a 100644 --- a/src/mame/drivers/shine.cpp +++ b/src/mame/drivers/shine.cpp @@ -17,7 +17,6 @@ #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" @@ -250,7 +249,6 @@ 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"); @@ -273,6 +271,7 @@ void shine_state::shine(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } diff --git a/src/mame/drivers/spc1000.cpp b/src/mame/drivers/spc1000.cpp index 1d6d586ac93..f7bde1b2acc 100644 --- a/src/mame/drivers/spc1000.cpp +++ b/src/mame/drivers/spc1000.cpp @@ -127,7 +127,6 @@ small ics. #include "imagedev/cassette.h" #include "machine/ram.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "video/mc6847.h" #include "bus/centronics/ctronics.h" @@ -487,7 +486,6 @@ void spc1000_state::spc1000(machine_config &config) ay8910.port_a_read_callback().set(FUNC(spc1000_state::porta_r)); ay8910.port_b_write_callback().set("cent_data_out", FUNC(output_latch_device::bus_w)); ay8910.add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); SPC1000_EXP_SLOT(config, "ext1", spc1000_exp); @@ -502,6 +500,7 @@ void spc1000_state::spc1000(machine_config &config) CASSETTE(config, m_cass); m_cass->set_formats(spc1000_cassette_formats); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_DISABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); m_cass->set_interface("spc1000_cass"); SOFTWARE_LIST(config, "cass_list").set_original("spc1000_cass"); diff --git a/src/mame/drivers/spc1500.cpp b/src/mame/drivers/spc1500.cpp index c5f593e51f6..8da3f204d41 100644 --- a/src/mame/drivers/spc1500.cpp +++ b/src/mame/drivers/spc1500.cpp @@ -230,7 +230,6 @@ TODO: #include "machine/ram.h" #include "machine/timer.h" #include "sound/ay8910.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" @@ -916,7 +915,6 @@ void spc1500_state::spc1500(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cass).add_route(ALL_OUTPUTS, "mono", 0.05); AY8910(config, m_sound, XTAL(4'000'000) / 2); m_sound->port_a_read_callback().set(FUNC(spc1500_state::psga_r)); m_sound->port_b_write_callback().set(FUNC(spc1500_state::psgb_w)); @@ -931,8 +929,9 @@ void spc1500_state::spc1500(machine_config &config) INPUT_BUFFER(config, "cent_status_in"); CASSETTE(config, m_cass); - m_cass->set_formats(spc1000_cassette_formats); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_DISABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); + m_cass->set_formats(spc1000_cassette_formats); m_cass->set_interface("spc1500_cass"); SOFTWARE_LIST(config, "cass_list").set_original("spc1500_cass"); diff --git a/src/mame/drivers/spectrum.cpp b/src/mame/drivers/spectrum.cpp index f73df108b20..e8e193e63d1 100644 --- a/src/mame/drivers/spectrum.cpp +++ b/src/mame/drivers/spectrum.cpp @@ -279,7 +279,6 @@ SamRam #include "includes/spectrum.h" #include "cpu/z80/z80.h" -#include "sound/wave.h" #include "machine/spec_snqk.h" #include "screen.h" @@ -706,7 +705,6 @@ void spectrum_state::spectrum_common(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); /* expansion port */ @@ -721,6 +719,7 @@ void spectrum_state::spectrum_common(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(tzx_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("spectrum_cass"); SOFTWARE_LIST(config, "cass_list").set_original("spectrum_cass"); diff --git a/src/mame/drivers/svi318.cpp b/src/mame/drivers/svi318.cpp index b8ffee2ba81..b7050e3dd88 100644 --- a/src/mame/drivers/svi318.cpp +++ b/src/mame/drivers/svi318.cpp @@ -16,7 +16,6 @@ #include "machine/ram.h" #include "sound/ay8910.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "video/tms9928a.h" #include "bus/generic/carts.h" @@ -532,7 +531,6 @@ void svi3x8_state::svi318(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); ay8910_device &psg(AY8910(config, "psg", XTAL(10'738'635) / 6)); psg.port_a_read_callback().set_ioport("JOY"); psg.port_b_write_callback().set(FUNC(svi3x8_state::bank_w)); @@ -540,8 +538,9 @@ void svi3x8_state::svi318(machine_config &config) // cassette CASSETTE(config, m_cassette); - m_cassette->set_formats(svi_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); + m_cassette->set_formats(svi_cassette_formats); m_cassette->set_interface("svi318_cass"); SOFTWARE_LIST(config, "cass_list").set_original("svi318_cass"); diff --git a/src/mame/drivers/tavernie.cpp b/src/mame/drivers/tavernie.cpp index ec03e61a2bc..9b526a095df 100644 --- a/src/mame/drivers/tavernie.cpp +++ b/src/mame/drivers/tavernie.cpp @@ -61,7 +61,6 @@ Z - more scan lines per row (cursor is bigger) #include "machine/keyboard.h" #include "machine/wd_fdc.h" #include "sound/beep.h" -#include "sound/wave.h" #include "video/mc6845.h" #include "emupal.h" @@ -306,10 +305,10 @@ void tavernie_state::cpu09(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* Devices */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); pia6821_device &pia(PIA6821(config, "pia", 0)); pia.readpa_handler().set(FUNC(tavernie_state::pa_r)); diff --git a/src/mame/drivers/tec1.cpp b/src/mame/drivers/tec1.cpp index 652495e3fb8..cf7c6b29918 100644 --- a/src/mame/drivers/tec1.cpp +++ b/src/mame/drivers/tec1.cpp @@ -77,7 +77,6 @@ JMON ToDo: #include "cpu/z80/z80.h" #include "imagedev/cassette.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "speaker.h" #include "tec1.lh" @@ -91,7 +90,6 @@ public: , m_maincpu(*this, "maincpu") , m_speaker(*this, "speaker") , m_cass(*this, "cassette") - , m_wave(*this, "wave") , m_key_pressed(0) , m_io_line0(*this, "LINE0") , m_io_line1(*this, "LINE1") @@ -110,7 +108,6 @@ private: required_device m_maincpu; required_device m_speaker; optional_device m_cass; - optional_device m_wave; bool m_key_pressed; required_ioport m_io_line0; required_ioport m_io_line1; @@ -458,10 +455,10 @@ void tec1_state::tecjmon(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* Devices */ CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } diff --git a/src/mame/drivers/tiki100.cpp b/src/mame/drivers/tiki100.cpp index f170f241a1b..a2bfdd22b00 100644 --- a/src/mame/drivers/tiki100.cpp +++ b/src/mame/drivers/tiki100.cpp @@ -24,7 +24,6 @@ #include "emu.h" #include "includes/tiki100.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" @@ -771,19 +770,19 @@ void tiki100_state::tiki100(machine_config &config) output_latch_device ¢_data_out(OUTPUT_LATCH(config, "cent_data_out")); m_centronics->set_output_latch(cent_data_out); - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); - - TIMER(config, "tape").configure_periodic(FUNC(tiki100_state::tape_tick), attotime::from_hz(44100)); - /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); AY8912(config, m_psg, 8_MHz_XTAL / 4); m_psg->set_flags(AY8910_SINGLE_OUTPUT); m_psg->port_a_write_callback().set(FUNC(tiki100_state::video_scroll_w)); m_psg->add_route(ALL_OUTPUTS, "mono", 0.25); + CASSETTE(config, m_cassette); + m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); + + TIMER(config, "tape").configure_periodic(FUNC(tiki100_state::tape_tick), attotime::from_hz(44100)); + /* internal ram */ RAM(config, RAM_TAG).set_default_size("64K"); diff --git a/src/mame/drivers/tk2000.cpp b/src/mame/drivers/tk2000.cpp index 9fa38f11b1e..3fb7ead0559 100644 --- a/src/mame/drivers/tk2000.cpp +++ b/src/mame/drivers/tk2000.cpp @@ -27,7 +27,6 @@ #include "machine/ram.h" #include "machine/timer.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" @@ -598,7 +597,6 @@ void tk2000_state::tk2000(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); /* /INH banking */ ADDRESS_MAP_BANK(config, A2_UPPERBANK_TAG).set_map(&tk2000_state::inhbank_map).set_options(ENDIANNESS_LITTLE, 8, 32, 0x4000); @@ -616,6 +614,7 @@ void tk2000_state::tk2000(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); CENTRONICS(config, m_printer, centronics_devices, nullptr); m_printer->busy_handler().set(FUNC(tk2000_state::printer_busy_w)); diff --git a/src/mame/drivers/tmc2000e.cpp b/src/mame/drivers/tmc2000e.cpp index 2f07627f99c..cb1dc369546 100644 --- a/src/mame/drivers/tmc2000e.cpp +++ b/src/mame/drivers/tmc2000e.cpp @@ -34,7 +34,6 @@ #include "emu.h" #include "includes/tmc2000e.h" -#include "sound/wave.h" #include "screen.h" #include "speaker.h" @@ -300,7 +299,6 @@ void tmc2000e_state::tmc2000e(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); CDP1864(config, m_cti, 1.75_MHz_XTAL).set_screen(SCREEN_TAG); m_cti->inlace_cb().set_constant(0); m_cti->int_cb().set_inputline(m_maincpu, COSMAC_INPUT_LINE_INT); @@ -314,6 +312,7 @@ void tmc2000e_state::tmc2000e(machine_config &config) /* devices */ CASSETTE(config, m_cassette).set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); /* internal ram */ RAM(config, RAM_TAG).set_default_size("8K").set_extra_options("40K"); diff --git a/src/mame/drivers/vector06.cpp b/src/mame/drivers/vector06.cpp index 7fdc1b6a917..9f7167ef785 100644 --- a/src/mame/drivers/vector06.cpp +++ b/src/mame/drivers/vector06.cpp @@ -27,7 +27,6 @@ TODO: #include "includes/vector06.h" #include "formats/vector06_dsk.h" -#include "sound/wave.h" #include "screen.h" #include "softlist.h" #include "speaker.h" @@ -181,7 +180,6 @@ void vector06_state::vector06(machine_config &config) PALETTE(config, m_palette, palette_device::BLACK, 16); SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ I8255(config, m_ppi8255); @@ -198,6 +196,7 @@ void vector06_state::vector06(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); KR1818VG93(config, m_fdc, 1_MHz_XTAL); diff --git a/src/mame/drivers/vg5k.cpp b/src/mame/drivers/vg5k.cpp index 05f69a3da03..8663c4bc291 100644 --- a/src/mame/drivers/vg5k.cpp +++ b/src/mame/drivers/vg5k.cpp @@ -56,7 +56,6 @@ #include "machine/timer.h" #include "sound/dac.h" #include "sound/volt_reg.h" -#include "sound/wave.h" #include "video/ef9345.h" #include "screen.h" @@ -393,7 +392,6 @@ void vg5k_state::vg5k(machine_config &config) /* sound hardware */ SPEAKER(config, "speaker").front_center(); - WAVE(config, "wave", m_cassette).add_route(0, "speaker", 0.05); DAC_1BIT(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.125); voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); @@ -402,6 +400,7 @@ void vg5k_state::vg5k(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(vg5k_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED); + m_cassette->add_route(0, "speaker", 0.05); m_cassette->set_interface("vg5k_cass"); /* printer */ diff --git a/src/mame/drivers/vtech1.cpp b/src/mame/drivers/vtech1.cpp index bd03f12bd08..33942f9508c 100644 --- a/src/mame/drivers/vtech1.cpp +++ b/src/mame/drivers/vtech1.cpp @@ -38,7 +38,6 @@ Todo: #include "imagedev/cassette.h" #include "imagedev/snapquik.h" #include "sound/spkrdev.h" -#include "sound/wave.h" #include "video/mc6847.h" #include "softlist.h" @@ -446,7 +445,6 @@ void vtech1_state::laser110(machine_config &config) // sound hardware SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, m_speaker).set_levels(4, speaker_levels); m_speaker->add_route(ALL_OUTPUTS, "mono", 0.75); @@ -464,6 +462,7 @@ void vtech1_state::laser110(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_formats(vtech1_cassette_formats); m_cassette->set_default_state(CASSETTE_STOPPED); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("vtech1_cass"); SOFTWARE_LIST(config, "cass_list").set_original("vz_cass"); diff --git a/src/mame/drivers/vtech2.cpp b/src/mame/drivers/vtech2.cpp index b0df97e13eb..ea13cbeef53 100644 --- a/src/mame/drivers/vtech2.cpp +++ b/src/mame/drivers/vtech2.cpp @@ -75,7 +75,6 @@ #include "emu.h" #include "includes/vtech2.h" #include "cpu/z80/z80.h" -#include "sound/wave.h" #include "formats/vt_cas.h" #include "screen.h" #include "speaker.h" @@ -512,12 +511,12 @@ void vtech2_state::laser350(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.05); SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.75); CASSETTE(config, m_cassette); m_cassette->set_formats(vtech2_cassette_formats); m_cassette->set_default_state(CASSETTE_PLAY); + m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); VTECH_IOEXP_SLOT(config, "io").set_io_space(m_maincpu, AS_IO); diff --git a/src/mame/drivers/z1013.cpp b/src/mame/drivers/z1013.cpp index ca5d744cb30..c3b033be782 100644 --- a/src/mame/drivers/z1013.cpp +++ b/src/mame/drivers/z1013.cpp @@ -54,7 +54,6 @@ Due to no input checking, misuse of commands can crash the system. #include "machine/z80pio.h" #include "imagedev/cassette.h" #include "imagedev/snapquik.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -392,7 +391,6 @@ void z1013_state::z1013(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); /* devices */ z80pio_device& pio(Z80PIO(config, "z80pio", XTAL(1'000'000))); @@ -401,6 +399,7 @@ void z1013_state::z1013(machine_config &config) CASSETTE(config, m_cass); m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); SNAPSHOT(config, "snapshot", "z80").set_load_callback(FUNC(z1013_state::snapshot_cb), this); } diff --git a/src/mame/drivers/z80ne.cpp b/src/mame/drivers/z80ne.cpp index 9ed29aae555..f7f28d973ce 100644 --- a/src/mame/drivers/z80ne.cpp +++ b/src/mame/drivers/z80ne.cpp @@ -97,7 +97,6 @@ #include "formats/dmk_dsk.h" #include "machine/ram.h" #include "softlist.h" -#include "sound/wave.h" #include "speaker.h" /* Layout */ @@ -432,18 +431,18 @@ void z80ne_state::z80ne(machine_config &config) m_uart_clock->signal_handler().set(FUNC(z80ne_state::lx385_uart_tx_clock_w)); m_uart_clock->signal_handler().append(m_uart, FUNC(ay31015_device::write_rcp)); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cassette1); m_cassette1->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette1->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette1->set_interface("z80ne_cass"); CASSETTE(config, m_cassette2); m_cassette2->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette2->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette2->set_interface("z80ne_cass"); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave1", m_cassette1).add_route(ALL_OUTPUTS, "mono", 0.05); - WAVE(config, "wave2", m_cassette2).add_route(ALL_OUTPUTS, "mono", 0.05); - config.set_default_layout(layout_z80ne); /* internal ram */ @@ -513,18 +512,18 @@ void z80ne_state::z80netb(machine_config &config) m_uart_clock->signal_handler().set(FUNC(z80ne_state::lx385_uart_tx_clock_w)); m_uart_clock->signal_handler().append(m_uart, FUNC(ay31015_device::write_rcp)); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cassette1); m_cassette1->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette1->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette1->set_interface("z80ne_cass"); CASSETTE(config, m_cassette2); m_cassette2->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette2->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette2->set_interface("z80ne_cass"); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave1", m_cassette1).add_route(ALL_OUTPUTS, "mono", 0.05); - WAVE(config, "wave2", m_cassette2).add_route(ALL_OUTPUTS, "mono", 0.05); - lx387(config); /* video hardware */ @@ -560,18 +559,18 @@ void z80netf_state::z80netf(machine_config &config) m_uart_clock->signal_handler().set(FUNC(z80netf_state::lx385_uart_tx_clock_w)); m_uart_clock->signal_handler().append(m_uart, FUNC(ay31015_device::write_rcp)); + SPEAKER(config, "mono").front_center(); + CASSETTE(config, m_cassette1); m_cassette1->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette1->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette1->set_interface("z80ne_cass"); CASSETTE(config, m_cassette2); m_cassette2->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette2->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette2->set_interface("z80ne_cass"); - SPEAKER(config, "mono").front_center(); - WAVE(config, "wave1", m_cassette1).add_route(ALL_OUTPUTS, "mono", 0.05); - WAVE(config, "wave2", m_cassette2).add_route(ALL_OUTPUTS, "mono", 0.05); - lx387(config); /* video hardware */ diff --git a/src/mame/drivers/z9001.cpp b/src/mame/drivers/z9001.cpp index 18de37d924e..31d570d69e4 100644 --- a/src/mame/drivers/z9001.cpp +++ b/src/mame/drivers/z9001.cpp @@ -43,7 +43,6 @@ ToDo: #include "machine/z80ctc.h" #include "machine/z80pio.h" #include "sound/beep.h" -#include "sound/wave.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -237,7 +236,6 @@ void z9001_state::z9001(machine_config &config) /* Sound */ SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.05); BEEP(config, "beeper", 800).add_route(ALL_OUTPUTS, "mono", 0.50); /* Devices */ @@ -258,6 +256,7 @@ void z9001_state::z9001(machine_config &config) ctc.zc_callback<2>().set("ctc", FUNC(z80ctc_device::trg3)); CASSETTE(config, m_cass); + m_cass->add_route(ALL_OUTPUTS, "mono", 0.05); } /* ROM definition */ -- cgit v1.2.3