Commit graph pcem/src/sound_sb_dsp.c
Author SHA1 Message Date
SarahW
20e255ceb7 Don't process Sound Blaster 16-bit transfers when DMA disabled. Fixes Visual Player 2.0. 2018-04-13 21:16:33 +01:00
SarahW
0fe9b99953 SB16/AWE32 support SB2/Pro style high speed DMA commands, contrary to Creative Labs documentation. Fixes sound in Earthworm Jim. 2018-04-11 15:22:35 +01:00
SarahW
8ce9832c16 Tweaked SB DSP write data ready timing. Fixes SB16 detection on Windows 98. 2018-04-05 20:54:50 +01:00
SarahW
ee759e4d58 Initialise SB16 DSP filter to sensible values on DSP init. 2018-02-14 17:59:50 +00:00
SarahW
75ec50cfd7 Implemented dynamic low-pass filter for SB16/AWE32 DSP playback. 2018-02-12 12:00:32 +00:00
SarahW
0e7c28261d Sound Blaster ADPCM playback now counts the reference byte into the sample length. Fixes clicking/popping in Monster Bash. 2018-02-11 18:16:36 +00:00
SarahW
be7bb04c6b Implemented Sound Blaster DSP busy cycling when playing DMA audio. Fixes stalls in Wing Commander : Privateer when sound enabled. 2018-01-10 18:48:11 +00:00
SarahW
5c3ae2556a Don't mute Sound Blaster DSP output when DMA disabled. Fixes use of SB Direct Output. 2017-12-02 18:04:04 +00:00
SarahW
4ca6d67f87 Sound Blaster improvements :
- Implemented audio recording on SB16 & AWE32 (MIDI only)
- Mixer improvements
- SB 2.0 CD mixer can be emulated
- DSP tweaks, mainly for SB Pro. Implemented speaker on/off and limited high speed DMA to SB 2.0 & Pro
- A few other things
Patch from JosepMa.
2017-09-09 14:58:07 +01:00
SarahW
4faab6f75c Correct fix for SB DSP command 0xf8. 2017-06-03 10:03:07 +01:00
SarahW
ff26a772b2 Corrected test on SB DSP command 0xf8. 2017-06-03 07:50:31 +01:00
SarahW
3630bc2f17 Add undocumented 0xF8 Sound Blaster DSP command. Fixes TEST-SBP.EXE. 2017-06-02 20:41:43 +01:00
SarahW
2b892d2a7a Fixed compiler warnings for Windows builds.
Added -Werror to Windows makefiles.
2017-04-11 19:34:41 +01:00
SarahW
27545dbd62 Sound Blaster Write Buffer Status register now set to full on data write and cleared after a short wait - sound in Crystal Dream no longer cuts off after the first few seconds. 2016-05-03 21:29:33 +01:00
TomW
1dc92ffbfe Set Sound Blaster auto-init DMA to 64k on DSP reset - Jazz Jackrabbit works again. 2016-02-10 20:50:13 +00:00
TomW
3a57341837 Refactored sound code - slight speedup. 2016-02-10 20:49:28 +00:00
TomW
b466ad9f42 Starting Sound Blaster DMA now clears pause status.
Implemented dummy ASP/CSP upload command (DSP command 0x01).
Fixes issues with SB16/AWE32 drivers in Windows 3.x.
2015-10-01 21:41:25 +01:00
TomW
1c3d1039ff ViRGE S3D triangle rendering now uses worker thread.
Fixed clipping bug on ViRGE.
Fixed status window crash.
2014-07-22 21:10:39 +01:00
TomW
536b95576b SB16 input and output share the same sampling rate. Fixes Fast Tracker 2. 2014-03-06 18:01:11 +00:00
TomW
2b410a9aea Added meaningful status window information for Mach64 and Sound Blaster.
Disabled some SB debug.
2013-12-12 18:16:22 +00:00
TomW
2c1e691c1a Workaround for bad AWE32 ROM dumps created by AWE-DUMP - Win95 AWE32 drivers now work with these dumps.
EMU8000 now updates CVCF/VTFT with current/target volume - Win95 AWE32 drivers now no longer cut off notes early.
Set SB DSP version for AWE32 to v4.13.
2013-11-10 16:40:52 +00:00
TomW
58085bcc87 Re-organisation of video emulation. 2013-06-24 20:42:35 +01:00
TomW
f822488656 Add missing files from last commit. 2013-05-27 19:56:33 +01:00