Commit Graph

198 Commits

Author SHA1 Message Date
OBattler
3bf216d645 Rewrote the Sound Blaster IRQ system because the old one was designed with a level-triggered IRQ in mind while these are ISA cards with edge-triggered IRQ's. 2021-04-02 08:51:39 +02:00
David Hrdlička
dfbbe08a07 rewrite the emulator to use UTF-8 internally 2021-03-30 09:46:49 +02:00
RichardG867
64a9f1c94b Add an actual Sound Blaster AWE32 PnP ROM, and separate the existing Sound Blaster 32 PnP 2021-03-22 23:16:08 -03:00
RichardG867
70ae42e7a0 Merge branch 'master' of https://github.com/86Box/86Box 2021-03-21 16:59:28 -03:00
David Hrdlička
10cc122925 fix Clang/WinSDK warnings 2021-03-21 03:28:37 +01:00
RichardG867
08ebaaae84 Cosmetic fix to Sound Blaster PnP descriptor ROMs 2021-03-20 18:30:12 -03:00
RichardG867
c6bbfd296c Switch SB ISAPnP ROMs to character literals on ANSI identifiers 2021-03-20 14:53:26 -03:00
RichardG867
bf12bfb299 Fix DMA channel on AwE32 PnP preferred configuration 2021-03-20 14:48:11 -03:00
RichardG867
04494892cc Make the SB16 OPL remappable by ISAPnP 2021-03-20 14:42:13 -03:00
RichardG867
5e5992247c Add PnP variants of the Sound Blaster 16 and AWE32 2021-03-20 01:21:42 -03:00
David Hrdlička
96eb8d806e Add copyright headers 2021-01-12 18:26:18 +01:00
David Hrdlička
11b6604196 Add CMake build files 2021-01-12 18:22:40 +01:00
TC1995
19fac1e218 Fixed mixer initialization on the Sound Blaster 2.0. 2021-01-07 14:57:07 +01:00
TC1995
b44ba0e69b Fixed the previous commit. 2020-12-21 20:53:24 +01:00
Winins0
978f02aa99 Gave 1.x/2.0 Sound Blasters port 0x260. (#1185) 2020-12-21 18:49:08 +02:00
David Hrdlička
548dc2a410 resid: don't do CPUID detection on MSVC/x64 2020-12-17 00:36:13 +01:00
David Hrdlička
8be0973d2c resid: force the GCC CPUID code on clang 2020-12-16 20:43:12 +01:00
David Hrdlička
516bf8d2c8 resid: fix SSE detection 2020-12-16 20:41:15 +01:00
David Hrdlička
53144ed8ec fix target architecture checks 2020-12-16 20:32:56 +01:00
OBattler
6e233f4ac8 SDL renderer improvements and fixes and added SDL OpenGL option;
Various performance improvements;
Fixed USB UHCI HCHalt;
Cirrus Logic CL-GD 5422/24 fixes and removed them from the Dev branch;
The Storage controllers sections of Settings now has its own corresponding section of the configuration file;
Fixed the AT clock divisors for some Pentium OverDrive CPU's;
Added the ACPI RTC status (no ACPI RTC alarm event yet).
2020-11-26 18:20:24 +01:00
TC1995
66e0c0f7ff Fixed muted cd audio on the WSS side of the AD1848 core. 2020-11-21 19:22:31 +01:00
TC1995
7684e177a0 Fixed the cd audio scramble of the ad1848 core used by WSS and the Aztech cards. 2020-11-21 17:20:03 +01:00
OBattler
0faf6692c9 WARNING: CONFIGS MIGHT PARTIALLY BREAK WHERE DEVICE NAMES HAVE CHANGED.
Changes to device_t struct to accomodate the upcoming PCI IRQ arbitration rewrite;
Added device.c/h API to obtain name from the device_t struct;
Significant changes to win/win_settings.c to clean up the code a bit and fix bugs;
Ported all the CPU and AudioPCI commits from PCem;
Added an API call to allow ACPI soft power off to gracefully stop the emulator;
Removed the Siemens PCD-2L from the Dev branch because it now works;
Removed the Socket 5 HP Vectra from the Dev branch because it now works;
Fixed the Compaq Presario and the Micronics Spitfire;
Give the IBM PC330 its own list of 486 CPU so it can have DX2's with CPUID 0x470;
SMM fixes;
Rewrote the SYSENTER, SYSEXIT, SYSCALL, and SYSRET instructions;
Changed IDE reset period to match the specification, fixes #929;
The keyboard input and output ports are now forced in front of the queue when read, fixes a number of bugs, including the AMI Apollo hanging on soft reset;
Added the Intel AN430TX but Dev branched because it does not work;
The network code no longer drops packets if the emulated network card has failed to receive them (eg. when the buffer is full);
Changes to PCI card adding and renamed some PCI slot types, also added proper AGP bridge slot types;
USB UHCI emulation is no longer a stub (still doesn't fully work, but at least Windows XP chk with Debug no longer ASSERT's on it);
Fixed NVR on the the SMC FDC37C932QF and APM variants;
A number of fixes to Intel 4x0 chipsets, including fixing every register of the 440LX and 440EX;
Some ACPI changes.
2020-11-16 00:01:21 +01:00
OBattler
806f55b055 Removed excess logging from sound/snd_sb_dsp.c. 2020-10-21 02:47:54 +02:00
OBattler
6e013acf95 Sound improvements, especially CD Audio and the Sound Blasters. 2020-10-21 02:46:50 +02:00
OBattler
06e8b7220c And made the filters / volume control now actually apply. 2020-10-19 02:32:28 +02:00
OBattler
9e15cb034f Fixed sound/sound.c to also make sound card filters operate on channel 1. 2020-10-19 02:30:16 +02:00
OBattler
f680e3fe0a And the AD1848 as well. 2020-10-19 02:22:53 +02:00
OBattler
39ffde2d72 Some ES1371 fixes. 2020-10-19 02:21:05 +02:00
OBattler
26d42adb1e CD-ROM CUE indexes are now respected for skip even if prestart is 0 (fixes CUE+BIN images that use indexes for pregap), CD Audio attenuation is now done per the specification, and proper sound card filtering and volume calculation now applies to CD Audio. 2020-10-19 01:02:40 +02:00
OBattler
a5e9e50ffc And even louder now. 2020-10-18 19:27:46 +02:00
OBattler
618a056d77 CD Audio volume should now be twice as loud. 2020-10-18 19:26:06 +02:00
OBattler
cf69cfa5c3 Fixed LPT DAC and Disney Sound Source status to account for lpt.c no longer always setting the ERROR bit. 2020-10-17 14:10:36 +02:00
OBattler
62c7968906 Re-added the Sound Blaster PCI 128. 2020-09-23 01:26:23 +02:00
OBattler
5154bc72d5 Fixed a line in snd_opl.c. 2020-08-04 07:38:01 +02:00
OBattler
c23c046249 OPL3 timers now behave according to the YMF 262 datasheet. 2020-08-04 04:05:33 +02:00
OBattler
5ec99e3357 Merge branch 'master' of https://github.com/86Box/86Box 2020-07-28 02:35:44 +02:00
OBattler
8f255a0f2a Fixed a stray return; in the OPL code and a fatal flaw in my own timer API where timers were not being disabled if period is 0.0. 2020-07-28 02:35:19 +02:00
RichardG867
95c11cf483 Fix internal sound card behavior when switching machines in the settings window 2020-07-27 14:53:35 -03:00
OBattler
797af21ad9 Finished the sound/snd_opl.c rewrite. 2020-07-26 02:35:41 +02:00
OBattler
24926d4b2f Removed a temporary thing from sound/snd_sb.c, removed the unused opl_emu variable from the Sound Blaster struct, and added the AMI S3 86c924 with its ICS2494AN-305 clock chip. 2020-07-26 01:53:46 +02:00
OBattler
f545c7f1e6 OPL3 timers rewrite, DOOM OPL3 now actually appears to be in stereo. 2020-07-26 01:13:03 +02:00
OBattler
146d041945 OPL cycles fixes. 2020-07-19 21:32:23 +02:00
OBattler
4f3ae96b63 Switched the OPL and NukedOPL code to VARCem's reworked (and cleaner) versions. 2020-07-19 03:24:45 +02:00
OBattler
7b8c03c139 NukedOPL no longer converts generated samples to 16-bit before resampling. 2020-07-17 05:15:21 +02:00
OBattler
8b169648c8 Removed the now-unused filtbuf[] array from the OPL struct. 2020-07-17 01:21:57 +02:00
OBattler
8732fb3e75 Fixed some MIDI-related crashes and AdLib Gold now writes the correct amount of EEPROM bytes on close. 2020-07-13 20:07:47 +02:00
RichardG867
0a6e3ee1e2 Improve FluidSynth library dependency error 2020-06-18 21:35:42 -03:00
David Hrdlička
58336051df munt: fix include 2020-06-13 20:54:28 +02:00
GH Cao
2c29f63a9d snd_gus: Fix filename case for building on Linux. 2020-06-11 02:42:58 +08:00