Commit Graph

763 Commits

Author SHA1 Message Date
OBattler
4c84cccae7 The Pro Audio Spectrum SCSI controller is now based on the Trantor T128 (which it is considerable closer to), rather than on the 53c400. 2024-05-06 13:09:08 +02:00
OBattler
bd55fdb96b Merge branch 'master' of https://github.com/86Box/86Box 2024-05-04 11:40:19 +02:00
OBattler
2d0b7f81d3 Pro Audio Spectrum: assorted clean-ups. 2024-05-04 11:40:07 +02:00
Alexander Babikov
19949b9a76 snd_sb.c: Fix compilation error
Variable declarations, unlike statements, aren't allowed after
labels (including case labels) according to the C standard,
so insert a semicolon to make an empty statement that satisfies
the requirement.

Oddly, MSYS2/MinGW-w64 GCC, unlike other compilers, including GCC
on other systems, seemed to accept them without errors...
2024-05-04 03:31:14 +05:00
OBattler
49824894e8 Pro Audio Spectrum: Correct the SCSI flag. 2024-05-03 20:08:10 +02:00
OBattler
660a33fe96 OpenAL: Fix the buffers' numeric ID's. 2024-05-03 19:42:58 +02:00
OBattler
eb968014d9 OpenAL implementation of givealbuffer_wt(). 2024-05-03 19:41:45 +02:00
OBattler
93ffbdee51 Reverted the LPT DAC and DSS changes. 2024-05-03 19:06:31 +02:00
OBattler
895c1cad66 Actually add the Pro Audio Spectrum 16D to the sound cards table. 2024-05-03 18:52:54 +02:00
OBattler
ad8173df73 Disambiguated the Pro Audio Spectrum 16D from 16. 2024-05-03 18:50:47 +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
7feb6f578d Changed the internal device name of the MT32 New device, fixes #4394. 2024-04-23 20:38:48 +02:00
OBattler
3dbb0daa17 AD1848 clean-ups and fixed DMA over a 16-bit channel. 2024-04-23 03:14:12 +02:00
TC1995
bc6aacec71 PASPlus fix for PoP1
Okay, turns out bit 5 (for the board revision) is for all PAS2-based cards, which includes both Plus and 16.
This should fix the PCM IRQ on PoP1 and board detection on Plus DOS drivers.
2024-04-06 02:44:50 +02:00
OBattler
f93692a045 More Pro Audio Spectrum 16 work, closes #4313. 2024-04-04 03:09:35 +02:00
OBattler
d290de418d Significantly reworked the Pro Audio Spectrum 16 and implemented a lot of missing stuff, and added the Pro Audio Spectrum Plus. 2024-03-27 23:56:55 +01:00
OBattler
f63cc093e1 net_modem and sb_dsp: Warning fixes. 2024-03-23 17:22:36 +01:00
Miran Grča
759cca1582 Merge branch 'version/4.2' into feature/ess-audiodrive 2024-03-23 17:13:59 +01:00
Kagamiin~
0af83efb8f Correcting device name 2024-03-23 12:47:41 -03:00
Kagamiin~
6c519904fd Cleanup: miscellaneous 2024-03-23 12:23:32 -03:00
OBattler
2466da2161 Prepared the API to set the PIT constant. 2024-03-23 06:15:34 +01:00
Kagamiin~
639f05d07c Small fixes 2024-03-23 01:09:49 -03:00
Kagamiin~
eee63d7312 Better function naming 2024-03-23 00:58:31 -03:00
Kagamiin~
922a403eb3 Cleanup: get rid of snd_ess.c; move ess to snd_sb.c/.h 2024-03-23 00:54:31 -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~
ad61672385 Rename ESFMu flag type to ebit 2024-03-22 22:21:27 -03:00
Kagamiin~
f2091e3490 Cleanup: removing broken recording functionality 2024-03-22 21:36:41 -03:00
Kagamiin~
4b93999790 Cleanup: removing a bunch of logging statements 2024-03-22 21:30:23 -03:00
Kagamiin~
5e318dfce9 Updating ESFMu to version v1.2.6 2024-03-22 12:13:57 -03:00
Kagamiin~
d46e2ef7c8 Refactored ESFM timers; removed 16-bit clipping from ESFMu
Co-authored-by: OBattler <oubattler@gmail.com>
2024-03-22 11:57:17 -03:00
Kagamiin~
937537f78e Legacy microphone volume mapping 2024-03-22 11:17:34 -03:00
Kagamiin~
d41e791aec Fix bug introduced by last commit 2024-03-22 01:35:31 -03:00
Kagamiin~
3e539c630b Mixer code cleanup: fixing ESS volume calculation 2024-03-22 01:31:13 -03:00
Kagamiin~
c835a4d156 Uncluttering logs; making ESFM output work again (oops) 2024-03-22 00:32:57 -03:00
Kagamiin~
882b65de48 Implementing ESFM timer interface using 86Box's timers; dropping ESFMu's internal timer emulation
Co-authored-by: OBattler <oubattler@gmail.com>
2024-03-21 23:32:26 -03:00
TC1995
778cd2bc46 Refactor PAS16 code (Audio/MIDI/PIT)
This should make it work once and for all after many years of being broken/not working.
2024-03-21 22:00:48 +01: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~
011b06441d Removing extraneous DSP update from ess_get_music_buffer_sbpro 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
Kagamiin~
0ed203cbd5 Mixer functions; recording (incomplete/commented out); set default IRQ to 5 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