Commit Graph

73 Commits

Author SHA1 Message Date
win2kgamer
2f594a1e8f Add the OPTi 82c931 audio controller
All drivers work outside of CDSETUP.SYS from the v2.04 DOS/Win3.1 driver package failing to detect the card. SNDINIT from the same package does work so audio is functional.
2025-11-30 17:51:06 -06:00
win2kgamer
0ca1a201d7 Add the OPTi 82c930 sound controller 2025-11-23 12:34:00 -06:00
win2kgamer
8d12c46a3a Add a generic discrete CS4232 sound card 2025-10-26 15:49:21 -05:00
win2kgamer
080632bd4a Initial implementation of the Crystal CS4232 audio controller 2025-10-25 22:20:25 -05:00
Jasmine Iwanek
8ac8461dd3 Header cleanups (2/2) (#6275) 2025-10-04 03:40:32 +02:00
Toni Riikonen
1859e7cf68 Floppy disks sound emulation prototype for reviewing (#6166)
* Initial spindle emulation working for windows atleast

* Spingle motor spin-up, spin-down implemented with smooth transitions to motor-on loop.

* Moved fdd audio emulation to a separate file

* Multiple drives sound emulation

* Single sector movement sound emulations implemented

* Rename project to Immersive86Box and update details

Updated README to reflect the new project name and added details about the Immersive86Box features and future plans.

* Revise contribution guidelines in CONTRIBUTING.md

* Update vulnerability reporting instructions

* System fan-sound next feature after basic fdd sound emulation is ready

* v0.5 multitrack audio seek sfx

* Removed unnecessary stuff

* no .vs folder for git

* Added currently used fdd sound effects and readme.txt for source of the files and intallation instructions

* Add audio emulation installation instructions

Added instructions for audio emulation installation.

* Code and audio samples merged

* Simplify audio emulation installation instructions

* FDC seeking fixed, not instant anymore drive is set to busy during the operation and when it's finished at call fdc to set the appropriate fdc flags.

Also added time logic to fdd to calculate seek duration and a callback function for it.

* FDD sound samples volume control

* Menu options to enable / disable fdd sound for all drives.
DISABLE_FDD_AUDIO definition added, to disable the feature via cmake/build.

* Revert readme etc. changes

* Revert "Revise contribution guidelines in CONTRIBUTING.md"

This reverts commit 98a0478225.

* Revert "Update vulnerability reporting instructions"

This reverts commit 7d32cb659b.

* Fixed merge issue

* Removed excess files

* Fixed PCJr seeking not to break the FDC implementation. Now seeking will take the "correct" amount of time for each system and the seek time is based on the track count. E.g. 40 track FDD system causes 40 track seek time to be 80/40 * 6ms * 40 tracks + 50ms = 480ms + 50ms -> 530ms.

80 track system full seek is 80/80 * 6ms * 80 + 50ms = 530ms, 40 track seek would take 240 + 50 = 290ms.

* Fixed PS/1, PS/2 and PS/55 FDD issues.

* FDD_AUDIO: Updating samples looked in executablePath/samples and if now found there, looks in the executable directory

* Updated installation instructions

* Removed samples path strcat use

* fdd_audio 5.25 samples and support added

* FDD audio timing/volume tunings

* Timing fixes for authentity and special longer timings for PCJr

* Fixed second drive motor keeps running when first drive is only accessed.

* Fixed PCJr random failure issue, timings

* CodeQL fix for load_wav-function. Check the filename to be proper filename

* Revert "Fixed second drive motor keeps running when first drive is only accessed."

This reverts commit 307b173ae7.

* Teac 5.25" drive samples added. Added per drive audio selection to FDD settings.

* Fixed mistake in samples folder recreation

---------

Co-authored-by: Toni Riikonen <domppari@hotmail.com>
2025-09-22 01:03:07 +02:00
win2kgamer
b268f95b19 Add the Yamaha YMF-71x (OPL3-SA2/3) audio controllers (#6200)
* Initial implementation of the Yamaha YMF-71x (OPL3-SA2/3) audio controllers

* Give the Intel AN430TX its onboard YMF-715

* Forgotten change to snd_sb_dsp.c

* Disable logging, code cleanup

* Use 32K default SB DSP DMA buffer globally and remove the Yamaha subtype

* Hook up master volume control to the OPL3 as well

* Use custom CD audio filter to apply master volume

* Initial implementation of the OPL3-SA3 bass/treble controls

* Improve CD audio volume filter

* Implement the power management registers

* Move master volume recalc to its own function and update on register write

* Correct YMF-719 PnP ROM filename

* Cleanup
2025-09-21 00:32:11 -04:00
win2kgamer
7983f499a7 Resolve merge conflict 2025-09-13 22:24:02 -05:00
Alexander Babikov
cb96d4e1bc Add the Gravis UltraSound revision 3.7
Implement the ICS-2101 mixer chip that it has
2025-09-11 18:46:22 +05:00
Alexander Babikov
eec9b52151 GUS: Add the UltraSound ACE 2025-09-11 18:46:21 +05:00
win2kgamer
5225b37448 Initial implementation of the Yamaha YMF-701 audio controller 2025-09-06 16:34:10 -05:00
Jasmine Iwanek
3485391905 ISA Covox's and clones 2025-08-01 23:45:57 -04:00
OBattler
d49a71ee6e Remove the GUS Max from the Dev branch. 2025-05-28 09:48:53 +02:00
Jasmine Iwanek
853830f8bb Add Mindscape Music Board
Ported from PCem
2025-05-26 00:01:54 -04:00
RichardG867
34fbecb377 CS423x: Add proper on-board CS4236B to the Intel AP440FX
Default PnP ID patches have been removed as the AP440FX BIOS confirms the CSC4236 ID never changed (as later documented on CS4235/9)
2025-02-08 00:06:54 -03:00
RichardG867
b7f7975054 CS423x: Add on-board CS4236 to the VS440FX 2025-02-07 20:44:21 -03:00
Jasmine Iwanek
15715bbb79 Add Ensoniq ES1370
Co-Authored-By: Cacodemon345 <38420290+Cacodemon345@users.noreply.github.com>
2025-01-02 19:20:39 -05:00
Jasmine Iwanek
c957266137 Add Creative EMU8000 PnP (Goldfinch) 2025-01-01 21:10:19 -05:00
Jasmine Iwanek
8e60cc7bea Add Vibra 16CL 2024-12-30 22:51:49 -05:00
Jasmine Iwanek
5d041d65d5 Add Vibra 16XV (Onboard)
For future use
2024-12-30 14:32:03 -05:00
Jasmine Iwanek
0a0c1e349f Add SB16 CT2940 no IDE variant 2024-12-30 00:07:58 -05:00
Jasmine Iwanek
e11743c521 Add AWE64 CT4380 no IDE variant 2024-12-28 17:25:42 -05:00
Jasmine Iwanek
04d777506c Add "The Entertainer" sound device 2024-12-12 17:00:59 -05:00
Jose Phillips
803c19b4c2 check if libserial exists for unsupported libserial OS 2024-12-08 18:10:05 -05:00
Jose Phillips
d15342f46c Initial Support for OPL2Board Arduino 2024-12-01 18:07:35 -05:00
RichardG867
e9ef0e470d AudioPCI: Add base ES1373 and CT5880 emulation 2024-06-10 19:17:55 -03:00
OBattler
895c1cad66 Actually add the Pro Audio Spectrum 16D to the sound cards table. 2024-05-03 18:52:54 +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
f48b710206 Some changes in preparation for the not yet committable PAS16 changes. 2024-03-27 19:55:34 +01:00
Miran Grča
759cca1582 Merge branch 'version/4.2' into feature/ess-audiodrive 2024-03-23 17:13:59 +01:00
Cacodemon345
7f9f072b3e Add ESS ES1688 (COMPLETELY UNTESTED!!!) 2024-03-21 12:52:13 -03:00
TC1995
27e78da4ec WIP: PAS16.
See above, currently very WIP.
2024-03-18 17:10:36 +01:00
OBattler
e0d80aefb4 Moved OPL2 and OPL3 to a new 49716 Hz source so resampling is no longer needed, also fixed SB OPL and PC Speaker filtering (OPL was being downsampled to the selected DSP sample rate, which is incorrect, and the PC Speaker filter was using the wrong filter index in some liens). 2024-03-01 06:52:48 +01:00
OBattler
28e2eb3ce5 More Sound Blaster 16+ / ViBRA 16 fixes, added optional PC speaker control via the Sound Blaster 16+ / ViBRA 16, and removed some left-over temporary code from device.c. 2023-10-21 06:53:11 +02:00
OBattler
66e334757e The Vibra 16C is now correctly PnP and added standalone Vibra 16S, 16XV, and 16C, as well as Intel CU430HX, the non-OEM version of the Toshiba Equium 5200. 2023-10-10 00:18:13 +02:00
OBattler
881579f15a Last machines and more fixes. 2023-10-08 06:11:32 +02:00
OBattler
684a842699 Some fixes, Socket 7 3 V, and the on-board Vibra 16S. 2023-10-08 05:21:12 +02:00
Jasmine Iwanek
3a0ddc2087 More linting in src/include/86box 2023-08-23 04:15:58 -04:00
Jasmine Iwanek
6c1e4a8e2c Some code smell fixes from sonarlint 2023-05-15 19:25:56 -04:00
RichardG867
5813d425e9 clang-format my previous commits 2023-04-18 16:16:42 -03:00
RichardG867
fb8ef3e40c ini: Constify parameters to optimize execution 2023-04-18 16:14:44 -03:00
Jasmine Iwanek
e39dde3413 Magic numbers for sound freq changed to defines 2023-03-01 03:00:47 -05:00
Jasmine Iwanek
5f04b29e8f Support up to 4 sound cards 2023-02-02 03:29:38 -05:00
Jasmine Iwanek
1860700eab Fix some small issues 2023-01-07 17:02:23 -05:00
Cacodemon345
9a5e0af103 Add OPL4 and miroSOUND PCM10 emulation 2022-11-19 13:23:40 +06:00
OBattler
1250a2114c Added the AcerMagic S20 based on the AzTech Washington, closes #859. 2022-10-29 03:36:48 +02:00
Jasmine Iwanek
28ae786d62 PSG/PSSJ out of dev branch 2022-09-21 18:43:15 -04:00
TC1995
02874f2ed2 DMA: Implemented autoinit mode in the PS/2 MCA side (although the bit is undocumented in said side, but documented in the ISA/PCI side).
Networking: Added the WD8013EP/A MCA nic, which is more supported than the WD80x3ET/A plus an initial ram size configuration before POS configuration.
Sound: Added the Reply MCA OEM of SB16 with its own MCA POS ID and properly implemented the IRQ's and DMA's of the AdLib Gold in its EEPROM plus an initial configurable setting for them and an initial DRQ implementation into said card.
2022-07-23 23:54:42 +02:00
RichardG867
57aeaa4413 CMI8x38: Improve CMI8738 variant selection 2022-03-07 10:45:10 -03:00
RichardG867
50e49c31f6 CMI8x38 megacommit 2022-03-06 01:29:29 -03:00