summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <lordkale4@gmail.com>2025-10-27 22:04:29 +0100
committer angelosa <lordkale4@gmail.com>2025-10-27 22:05:56 +0100
commitb8f685e583bda6c25b85a121b53382c8c8058b28 (patch)
treee357b4f60d11eff644ffc6098c98de1122c705fe
parentd0f790d81711b3cc3bc1f1e9eb60c7f800c16da0 (diff)
nec/pc8801.cpp, nec/pc88va.cpp, bus/pc98_cbus/pc9801_86.cpp: better OPNA default mixing
-rw-r--r--src/devices/bus/pc8801/pc8801_23.cpp8
-rw-r--r--src/devices/bus/pc98_cbus/pc9801_86.cpp8
-rw-r--r--src/mame/nec/pc8801.cpp8
-rw-r--r--src/mame/nec/pc88va.cpp8
4 files changed, 16 insertions, 16 deletions
diff --git a/src/devices/bus/pc8801/pc8801_23.cpp b/src/devices/bus/pc8801/pc8801_23.cpp
index 6f73ca0ff76..322628b0929 100644
--- a/src/devices/bus/pc8801/pc8801_23.cpp
+++ b/src/devices/bus/pc8801/pc8801_23.cpp
@@ -50,10 +50,10 @@ void pc8801_23_device::device_add_mconfig(machine_config &config)
// m_opna->port_a_read_callback().set(FUNC(pc8801_23_device::opn_porta_r));
// m_opna->port_b_read_callback().set_ioport("OPN_PB");
// TODO: per-channel mixing is unconfirmed
- m_opna->add_route(0, "^^speaker", 0.75, 0);
- m_opna->add_route(0, "^^speaker", 0.75, 1);
- m_opna->add_route(1, "^^speaker", 0.75, 0);
- m_opna->add_route(2, "^^speaker", 0.75, 1);
+ m_opna->add_route(0, "^^speaker", 0.25, 0);
+ m_opna->add_route(0, "^^speaker", 0.25, 1);
+ m_opna->add_route(1, "^^speaker", 0.50, 0);
+ m_opna->add_route(2, "^^speaker", 0.50, 1);
}
void pc8801_23_device::device_start()
diff --git a/src/devices/bus/pc98_cbus/pc9801_86.cpp b/src/devices/bus/pc98_cbus/pc9801_86.cpp
index f2d76ebf62e..c7597624d18 100644
--- a/src/devices/bus/pc98_cbus/pc9801_86.cpp
+++ b/src/devices/bus/pc98_cbus/pc9801_86.cpp
@@ -100,10 +100,10 @@ void pc9801_86_device::pc9801_86_config(machine_config &config)
m_joy_sel = data;
});
// TODO: confirm mixing
- m_opna->add_route(0, "speaker", 0.75, 0);
- m_opna->add_route(0, "speaker", 0.75, 1);
- m_opna->add_route(1, "speaker", 1.00, 0);
- m_opna->add_route(2, "speaker", 1.00, 1);
+ m_opna->add_route(0, "speaker", 0.25, 0);
+ m_opna->add_route(0, "speaker", 0.25, 1);
+ m_opna->add_route(1, "speaker", 0.50, 0);
+ m_opna->add_route(2, "speaker", 0.50, 1);
// 2x burr brown pcm61p
DAC_16BIT_R2R_TWOS_COMPLEMENT(config, m_ldac, 0).add_route(ALL_OUTPUTS, "speaker", 1.0, 0);
diff --git a/src/mame/nec/pc8801.cpp b/src/mame/nec/pc8801.cpp
index 112dd891d64..82cf9c3478d 100644
--- a/src/mame/nec/pc8801.cpp
+++ b/src/mame/nec/pc8801.cpp
@@ -1773,10 +1773,10 @@ void pc8801fh_state::pc8801fh(machine_config &config)
m_opna->port_b_write_callback().set(FUNC(pc8801fh_state::opn_portb_w));
// TODO: per-channel mixing is unconfirmed
- m_opna->add_route(0, m_speaker, 0.75, 0);
- m_opna->add_route(0, m_speaker, 0.75, 1);
- m_opna->add_route(1, m_speaker, 0.75, 0);
- m_opna->add_route(2, m_speaker, 0.75, 1);
+ m_opna->add_route(0, m_speaker, 0.25, 0);
+ m_opna->add_route(0, m_speaker, 0.25, 1);
+ m_opna->add_route(1, m_speaker, 0.50, 0);
+ m_opna->add_route(2, m_speaker, 0.50, 1);
// TODO: add possible configuration override for baudrate here
// ...
diff --git a/src/mame/nec/pc88va.cpp b/src/mame/nec/pc88va.cpp
index 956927eb5af..51c30d7d425 100644
--- a/src/mame/nec/pc88va.cpp
+++ b/src/mame/nec/pc88va.cpp
@@ -1506,10 +1506,10 @@ void pc88va_state::pc88va(machine_config &config)
m_opna->port_b_read_callback().set(FUNC(pc88va_state::opn_portb_r));
m_opna->port_b_write_callback().set(FUNC(pc88va_state::opn_portb_w));
// TODO: per-channel mixing is unconfirmed
- m_opna->add_route(0, m_speaker, 0.75, 0);
- m_opna->add_route(0, m_speaker, 0.75, 1);
- m_opna->add_route(1, m_speaker, 0.75, 0);
- m_opna->add_route(2, m_speaker, 0.75, 1);
+ m_opna->add_route(0, m_speaker, 0.25, 0);
+ m_opna->add_route(0, m_speaker, 0.25, 1);
+ m_opna->add_route(1, m_speaker, 0.50, 0);
+ m_opna->add_route(2, m_speaker, 0.50, 1);
// TODO: set pc98 compatible
// Needs a MS-Engine disk dump first, that applies an overlay on PC Engine OS so that it can run PC-98 software