Commit Graph

118 Commits

Author SHA1 Message Date
Jasmine Iwanek
3d55d93715 Make sb_dsp_versions more readable 2025-01-08 21:58:45 -05:00
Jasmine Iwanek
1244b61d8b Cleaning 2025-01-08 21:28:30 -05:00
OBattler
c98ad84171 SB: Fix CT1475 even port read and return 0xFF on it and ports 227h and 22Bh which are tested for noise by OS/2 Warp 4.0, fixes the OS/2 Warp 4.0 hang on SB PNP's and AWE 32. 2024-12-25 20:25:25 +01:00
OBattler
025e3b3088 ESS AudioDrive: Fix some mixer register and DSP command readouts to match the probing of real cards, also fixes Windows 3.1 ES688 drivers. 2024-12-07 01:17:36 +01:00
OBattler
2afa424261 Sound Blaster / ESS: DSP reset now properly disables DMA, fixes the OS/2 ESS ES688 driver. 2024-09-22 14:39:50 +02:00
TC1995
a95a0c4518 Remove a useless AND to 0x7f in the SB DSP reset routine in its port 0x0e (Read)
This fixes the audio issue on Zool 2.
2024-09-15 22:13:46 +02:00
OBattler
3e1991390f Sound Blaster DSP: Fix readout in reset state on the AZTech DSP, fixes #4747. 2024-08-24 23:55:51 +02:00
OBattler
6979b6a6c0 Assorted MIDI and MPU-401 intelligent mode fixes, fixes #4419. 2024-08-04 05:13:24 +02:00
OBattler
59c743ed07 Implement ESS activity flags and improve the timed IRQ triggering via SB DSP commands F2 and F3, fixes ESSCFG 2.01C and the LBA 2 ES(1)688 driver. 2024-07-23 03:26:10 +02:00
OBattler
3ccca3991f More moving of SB IRQ's onto a rimer, fixes #1942. 2024-07-22 02:43:24 +02:00
OBattler
78293cffd1 Sound Blaster 16 DSP now correctly uses the 8-bit DMA channel when the 16-bit DMA channel is set to 4, fixes #3101. 2024-07-19 22:00:46 +02:00
OBattler
d4a718cc2f Reading SB DSP port 0Ch now gets the DSP out of the reset state - fixes Inherit the Orb detection of the Sound Blaster Pro. 2024-07-19 20:09:21 +02:00
TC1995
5c222f3f6d Non-ESS SB clones fix:
Add sanity checks to prevent segfaults on non-ESS SB clones using the setirq and setdma8 functions.
2024-05-21 22:44:52 +02:00
OBattler
0561f65592 Sound Blaster: automatic DRQ clearing. 2024-05-17 01:28:16 +02:00
OBattler
d786cf3aa7 ESS AudioDrive: Fix some regressions and implement DRQ setting in compatibility mode, fixes Windows 3.1x ES1688 drivers. 2024-05-12 16:48:43 +02:00
OBattler
2acb11d37c Implemented the Pro Audio Spectrum Plus serial mixer, Pro Audio Spectrum 16 parallel mixer, Pro Audio Spectrum Plus/16 SCSI, ESS ES688, all three ESS PnP AudioDrives, made the wavetables use a separate 44.1 kHz source, and made the Sound Blaster 16 PNP use a proper PNP ROM dump. 2024-05-03 17:02:13 +02:00
OBattler
f63cc093e1 net_modem and sb_dsp: Warning fixes. 2024-03-23 17:22:36 +01:00
Kagamiin~
6c519904fd Cleanup: miscellaneous 2024-03-23 12:23:32 -03:00
Kagamiin~
eb6f4c1118 Fixing compiler warning about parentheses 2024-03-22 23:49:02 -03:00
Kagamiin~
d846a16826 Cleanup: some touch-ups here and there 2024-03-22 23:36:56 -03:00
Kagamiin~
8bfcfec280 Cleanup: clang-format 2024-03-22 23:07:12 -03:00
Kagamiin~
4b93999790 Cleanup: removing a bunch of logging statements 2024-03-22 21:30:23 -03:00
Kagamiin~
56859a9173 Fixing ESPCM 2/2 2024-03-21 12:52:13 -03:00
Kagamiin~
40607b291d Fixing ESPCM 1/2 2024-03-21 12:52:13 -03:00
Kagamiin~
6fc43a8082 Implement ESPCM_4 recording 2024-03-21 12:52:13 -03:00
Kagamiin~
416edcf1a5 Fix: clear espcm_sample_idx upon starting ESPCM DMA 2024-03-21 12:52:13 -03:00
Kagamiin~
9d54a78918 Implement ESPCM_3 decoding 2024-03-21 12:52:13 -03:00
Kagamiin~
e2200f8d75 Add tables for ESPCM_3 mode 2024-03-21 12:52:13 -03:00
Kagamiin~
f4c75226ef Implementing ESPCM decompression (incomplete) 2024-03-21 12:52:13 -03:00
OBattler
7ad48f8d29 Switching filter implementation to use SB16 filters; fixing CD audio volume 2024-03-21 12:52:13 -03:00
Kagamiin~
7c99887293 Implementing ESS DMA counter; handling disable of auto-init while DMA is turned on 2024-03-21 12:52:13 -03:00
OBattler
34be04ab80 Implementing command 0xF2 IRQ masking behavior 2024-03-21 12:52:13 -03:00
Kagamiin~
b59db332f0 Implement registers 0xC2/0xC3; sound now works in Win3.1 2024-03-21 12:52:13 -03:00
Kagamiin~
6d3f2c478b Fix port 388h being disabled erroneously; set filter freq on sample rate change 2024-03-21 12:52:13 -03:00
Kagamiin~
d3aa111ba3 Fix bug in command length override; fix some other stuff; logging galore 2024-03-21 12:52:13 -03:00
Kagamiin~
c76ada30b7 Some cleanup, implementing IRQ and DMA channel register update 2024-03-21 12:52:13 -03:00
Cacodemon345
b8ff131996 More changes 2024-03-21 12:52:13 -03:00
Cacodemon345
f4c2a9c3ac Logging aids 2024-03-21 12:52:13 -03:00
Cacodemon345
0362f563f6 Some fixes 2024-03-21 12:52:13 -03:00
Cacodemon345
2e9e20c078 Deal with edge cases where drivers use non-ESS playback route 2024-03-21 12:52:13 -03:00
Cacodemon345
a2b13cadbf ESS: implement mixer regs and fix ESS-specific DMA 2024-03-21 12:52:13 -03:00
Cacodemon345
dfa0ec6be8 Implement ESS identification mixer register 2024-03-21 12:52:13 -03:00
Cacodemon345
68f6779b2f Handle length reloading correctly 2024-03-21 12:52:13 -03:00
Cacodemon345
650b7e633b Minor fixing 2024-03-21 12:52:13 -03:00
Cacodemon345
d46e00e5a0 Autolen updating 2024-03-21 12:52:13 -03:00
Cacodemon345
e7e582cd74 Finish DSP part of ESS 2024-03-21 12:52:13 -03:00
Cacodemon345
eda528d98c ESS register read function 2024-03-21 12:52:13 -03:00
Cacodemon345
3f7fbc7467 Extended mode toggle 2024-03-21 12:52:13 -03:00
Cacodemon345
4369284f65 ESS register 0xA2 update function 2024-03-21 12:52:13 -03:00
Cacodemon345
3f72c788bd ESS bits for IRQ raise 2024-03-21 12:52:13 -03:00