Commit Graph

822 Commits

Author SHA1 Message Date
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
Miran Grča
acb832d776 Merge pull request #4361 from joshuashaffer/master
For Qt5 add Gui Private Include Header. Fix C++ union initializer syn…
2024-07-21 23:48:04 +02:00
OBattler
60eeef8c31 CS4236B: Use real PnP ROM dump. 2024-07-21 06:25:01 +02:00
Jasmine Iwanek
539dccdcd1 Simplify sound_card_init() by using a loop 2024-07-20 14:49:24 -04:00
Jasmine Iwanek
27c8bdd57e Less dummy devices 2024-07-19 16:57:11 -04: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
RichardG867
f266272c60 AC97: Highest codec powerdown bits should be write only, fixes #4393 2024-07-18 17:55:57 -03:00
RichardG867
1e597c39c4 CMI8x38: Make another bit writable and improve DMA value readback, fixes #4576 again 2024-07-17 18:12:03 -03:00
Miran Grča
4112d5f08a Merge pull request #4621 from jriwanek-forks/nuked
Nuked-OPL3: Update to latest as of 15/07/2024
2024-07-16 05:19:01 +02:00
Jasmine Iwanek
b5c7e59ab7 Nuked: Last of the update 2024-07-15 23:00:10 -04:00
Miran Grča
f9ea663521 Merge pull request #4619 from lemondrops/more-warning-fixes
residfp: Fix unused variable warnings with Clang
2024-07-15 19:14:53 +02:00
Miran Grča
60c9b9867b Merge pull request #4620 from lemondrops/ess-sort
Sort the ESS sound cards in the card list
2024-07-15 19:14:43 +02:00
Alexander Babikov
2fceeb4e4b Fix unused variable warnings with Clang 2024-07-15 19:48:33 +05:00
Alexander Babikov
595db237f7 Sort the ESS sound cards in the card list 2024-07-15 19:39:36 +05:00
Alexander Babikov
9f4886e031 Only define FLUIDSYNTH_NOT_A_DLL when linking statically 2024-07-15 10:59:35 +05:00
Jasmine Iwanek
8056c1bc9a Nuked: wrbuf -> writebuf 2024-07-15 01:03:15 -04:00
Jasmine Iwanek
e654d01bd0 Nuked: chan_t -> opl3_channel 2024-07-15 01:03:15 -04:00
Jasmine Iwanek
e4ee5d2d01 Update snd_opl_nuked.c 2024-07-15 01:03:15 -04:00
Jasmine Iwanek
c7a268a01e Nuked: ch/chan -> channel 2024-07-15 01:03:14 -04:00
Jasmine Iwanek
2bcfc8e697 Nuked: dev -> chip 2024-07-15 01:03:14 -04:00
Jasmine Iwanek
8cb40b8b68 Nuked: Move stuff out to it's header 2024-07-15 01:03:14 -04:00
Jasmine Iwanek
d3142e7793 More reorganization in snd_opl_nuked.c 2024-07-15 01:03:14 -04:00
Jasmine Iwanek
483fe43fb4 Nuked: Compile fixes
Update snd_opl_nuked.h
2024-07-15 01:03:13 -04:00
Jasmine Iwanek
3c0387bfc1 Nuked: nuked_t -> opl3_chip 2024-07-15 01:03:13 -04:00
Jasmine Iwanek
29d72a82dc Nuked: slot_t -> opl_slot 2024-07-15 01:03:13 -04:00
Jasmine Iwanek
f68e7d3eae Nuked: env -> envelope 2024-07-15 01:03:13 -04:00
Jasmine Iwanek
2f097d2fe6 reorganise snd_opl_nuked.c to closer match upstream 2024-07-15 01:03:12 -04:00
Jasmine Iwanek
56f50f4ebe Fix the envelope generator
Co-Authored-By: nukeykt <alexeytf2@gmail.com>
2024-07-15 01:03:12 -04:00
Jasmine Iwanek
5209e949ad Fixed conflict with Qt because of global "slots" macro
Co-Authored-By: Vitaly Novichkov <6751442+wohlstand@users.noreply.github.com>
Co-Authored-By: nukeykt <alexeytf2@gmail.com>
2024-07-15 01:03:12 -04:00
Jasmine Iwanek
5efc896a44 snd_opl_nuked.c: Fixed the uint64_t comparison issue
UINT64_C macro added because of comparison issues in some cases.

Co-Authored-By: Vitaly Novichkov <6751442+wohlstand@users.noreply.github.com>
Co-Authored-By: nukeykt <alexeytf2@gmail.com>
2024-07-15 01:03:12 -04:00
Jasmine Iwanek
b5b5353d46 Use only unsigned literals inside array index math expressions
Avoids OOBs as detected by UBSan

Co-Authored-By: Evan Ramos <1585791+hendricks266@users.noreply.github.com>
2024-07-15 01:03:11 -04:00
Jasmine Iwanek
0646a322e1 Add 4-channel output support
Co-Authored-By: Kagamiin <kagamiin@riseup.net>
2024-07-15 01:03:11 -04:00
Jasmine Iwanek
e5aa36919b Allow replacement of the sin() function used to populate the panning table
Co-Authored-By: Evan Ramos <1585791+hendricks266@users.noreply.github.com>
2024-07-15 01:03:11 -04:00
Jasmine Iwanek
996e5cc784 Add stereo extension
Co-Authored-By: Evan Ramos <1585791+hendricks266@users.noreply.github.com>
Co-Authored-By: nukeykt <alexeytf2@gmail.com>
2024-07-15 01:03:10 -04:00
Jasmine Iwanek
87cdb6ac28 Add toggle to disable uneven L/R sample timing quirk
Co-Authored-By: Evan Ramos <1585791+hendricks266@users.noreply.github.com>
2024-07-15 01:03:10 -04:00
Jasmine Iwanek
6332fd0b5e Factor slot loop bodies in nuked_generate into process_slot
Co-Authored-By: Evan Ramos <1585791+hendricks266@users.noreply.github.com>
2024-07-15 01:03:10 -04:00
Jasmine Iwanek
e6466c4d25 Unroll accumulator loops
Co-Authored-By: Evan Ramos <1585791+hendricks266@users.noreply.github.com>
2024-07-15 01:03:09 -04:00
Jasmine Iwanek
39e6b0fb2a Factor out repeated structure accesses into local variables
Co-Authored-By: Evan Ramos <1585791+hendricks266@users.noreply.github.com>
2024-07-15 01:03:09 -04:00
Jasmine Iwanek
3bc9d82f67 get rid of left shift
Co-Authored-By: nukeykt <alexeytf2@gmail.com>
2024-07-15 01:03:09 -04:00
Jasmine Iwanek
24b39c9c8f Move stuff around to accomodate nukedopl update 2024-07-15 01:03:09 -04:00
Jasmine Iwanek
4f020f9a83 Update Nuke.YKT's copyright date 2024-07-15 01:03:08 -04:00
Jasmine Iwanek
f4d57a8411 Some formatting in snd_opl_nuked.c 2024-07-15 01:03:08 -04:00
Jasmine Iwanek
e7989601f9 Fix compile warnings in residfp 2024-07-14 19:09:05 -04:00
Jasmine Iwanek
d455e3dbc0 resid: We support C++14 2024-07-14 18:11:26 -04:00
Jasmine Iwanek
40aa577fb4 Update residfp to newer build
Co-Authored-By: Alexander Babikov <2708460+lemondrops@users.noreply.github.com>
2024-07-14 17:16:40 -04:00
RichardG867
0a8d98e913 CMI8x38: Fix channel reset bit oversight 2024-07-05 17:24:07 -03:00
RichardG867
46aa5befc0 CMI8x38: Channel reset bits should be fully writable, fixes #4576 2024-07-05 14:45:13 -03:00
cold-brewed
a43693bbec Add a library required for building on windows arm 2024-06-28 10:19:53 -04:00