summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <lordkale4@gmail.com>2025-12-08 17:42:33 +0100
committer angelosa <lordkale4@gmail.com>2025-12-08 17:42:33 +0100
commit331e4ddd9034d1985185c60a174505d47c448d5f (patch)
treed82c0670a1c597199866cb78c15915ce71b1fc25
parentb6da3e8c994530d1fb22581537c69baaeab3e9ee (diff)
bus/isa/sb16.cpp: fix MT09316
-rw-r--r--src/devices/bus/isa/sb16.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/devices/bus/isa/sb16.cpp b/src/devices/bus/isa/sb16.cpp
index 5f80a5bd77a..50ed9ef3e53 100644
--- a/src/devices/bus/isa/sb16.cpp
+++ b/src/devices/bus/isa/sb16.cpp
@@ -4,7 +4,13 @@
// Soundblaster 16 - LLE
//
// The mcu does host communication and control of the dma-dac unit
-// TODO: UART is connected to MIDI port, mixer, adc
+/*
+ * TODO:
+ * - UART is connected to MIDI port, mixer, adc
+ * - Needs the equivalent of https://github.com/mamedev/mame/pull/11441 for sideline/jagdead
+ * - Move DSP code out, for bus/pc98_cbus/sb16_ct2720
+ *
+ */
#include "emu.h"
#include "sb16.h"
@@ -182,8 +188,9 @@ void sb16_lle_device::ctrl8_w(uint8_t data)
if(m_ctrl16 & 2)
control_timer(false);
}
- else
- m_isa->drq1_w(1);
+ // wolf3d disagrees with drq high here (will be short by 1 sample, cfr. MT09316)
+ //else
+ // m_isa->drq1_w(1);
if(data & 0x80)
{
@@ -226,8 +233,8 @@ void sb16_lle_device::ctrl16_w(uint8_t data)
if(m_ctrl8 & 2)
control_timer(false);
}
- else
- m_isa->drq5_w(1);
+ //else
+ // m_isa->drq5_w(1);
if(data & 0x80)
{