diff options
| author | 2025-12-08 17:42:33 +0100 | |
|---|---|---|
| committer | 2025-12-08 17:42:33 +0100 | |
| commit | 331e4ddd9034d1985185c60a174505d47c448d5f (patch) | |
| tree | d82c0670a1c597199866cb78c15915ce71b1fc25 | |
| parent | b6da3e8c994530d1fb22581537c69baaeab3e9ee (diff) | |
bus/isa/sb16.cpp: fix MT09316
| -rw-r--r-- | src/devices/bus/isa/sb16.cpp | 17 |
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) { |
