OBattler
74fd270ee8
Assorted SB fixes.
2022-07-18 23:55:30 +02:00
Jasmine Iwanek
3431e01d4a
src/sound
2022-04-12 17:26:07 -04:00
RichardG867
fd6646f21b
Run clang-format on all my new code
2022-03-16 14:12:45 -03:00
RichardG867
66e565000f
Change struct initializers on new devices
2022-03-16 00:46:25 -03:00
RichardG867
71ba610366
Merge branch 'master' of ssh://github.com/86Box/86Box into cleanup30
...
# Conflicts:
# .ci/build.sh
# .ci/dependencies_msys.txt
# src/sound/snd_audiopci.c
2022-03-16 00:39:53 -03:00
Jasmine Iwanek
c195b348a7
src/sound
2022-03-13 10:03:39 -04:00
RichardG867
50e49c31f6
CMI8x38 megacommit
2022-03-06 01:29:29 -03:00
Jasmine Iwanek
f7084993c3
Formatting updates in src/sound + related includes
2022-02-25 22:06:27 -05:00
RichardG867
b07570696f
Initial implementation of C-Media CMI8x38
2022-02-25 19:22:45 -03:00
Jasmine Iwanek
4674756664
More newline and whitespace cleanups
2022-02-20 16:26:40 -05:00
Jasmine Iwanek
63066a9084
Preliminary SB AWE64 Value and Standard, also, correct memory sizes
...
Also add 2MB option for AWE64 Value and Standard.
People sometimes removed the onboard RAM and replaced it with a 2MB chip.
2022-02-12 21:35:19 -05:00
Jasmine Iwanek
280623713b
Add 512k to SB 32 PNP
2022-02-12 20:05:03 -05:00
Jasmine Iwanek
9ff494dfec
Add missing I/O, DMA and IRQ Ranges
2022-02-08 22:52:43 -05:00
OBattler
6f2b93923c
A lot of fixes - everything now seems to work properly.
2022-02-03 03:10:06 +01:00
Jess Lovelace
f18615ae87
refactored device_t and all declarations
2022-02-02 16:31:22 -05:00
RichardG867
1e98d531f2
Fix hijacking of the CD audio filter by VIA AC97
2021-11-20 22:59:08 -03:00
Miran Grča
5b867e6a32
Merge pull request #1588 from 86Box/master
...
Bring the branch up to par with master.
2021-08-05 16:38:33 +02:00
Alexander Babikov
b1a8c297e1
Disable the SB 2.0 mixer by default
2021-08-05 13:32:44 +05:00
Alexander Babikov
8184c411df
Fix the SB 2.0 mixer address selection and add a 0x250 address option
2021-08-05 03:54:21 +05:00
Alexander Babikov
e41d473f43
Add the CMS emulation to the SB 1.0, 1.5 and 2.0
2021-08-05 03:54:20 +05:00
Miran Grča
77a5cf6891
Merge pull request #1581 from 86Box/master
...
Bring the branch up to par with master.
2021-08-04 09:15:08 +02:00
RichardG867
9d953623e5
Merge branch 'master' of https://github.com/86Box/86Box into feature/savquest
2021-08-03 21:45:54 -03:00
RichardG867
e937de6760
Implement VIA SBPro emulation
2021-08-03 20:28:24 -03:00
RichardG867
f0176ceab6
Sound Blaster PnP/IDE overhaul, closes 86Box#1578
2021-08-03 16:44:09 -03:00
Ompronce
d2d5906e2f
Added correct SB 32 PnP RAM amounts
...
Corrected Sound Blaster 32 PnP RAM amounts based on formulas seen here - https://www.vogons.org/viewtopic.php?p=988235#p988235
2021-08-03 02:57:54 -04:00
Ompronce
1d57246ee8
Added correct AWE64 Gold RAM amounts
...
Corrected AWE64 Gold RAM amounts based on formulas seen here - https://www.vogons.org/viewtopic.php?p=988235#p988235
2021-08-03 02:46:09 -04:00
Miran Grča
8ca1328c7e
Merge pull request #1571 from 86Box/master
...
Bring the branch up to par with master.
2021-08-02 06:58:22 +02:00
RichardG867
4c307fd945
Merge branch 'master' of https://github.com/86Box/86Box into feature/savquest
2021-07-29 20:00:30 -03:00
Alexander Babikov
2b34704729
Add the Sound Blaster AWE64 Gold
2021-07-26 06:38:33 +05:00
RichardG867
dffca679c0
Make CS423x Sound Blaster Pro a generic compatibility device in preparation for VT82C686
2021-07-18 19:11:10 -03:00
OBattler
4f6df76f10
Revert "Revert "Merge branch 'feature/machine_and_kb' into master""
...
This reverts commit f2cd3756dd .
2021-07-04 17:40:39 +02:00
Daniel Gurney
f2cd3756dd
Revert "Merge branch 'feature/machine_and_kb' into master"
...
This reverts commit 6604a29d7e , reversing
changes made to 1d7fca0abd .
2021-07-04 18:22:52 +03:00
OBattler
fd4817a87b
All the current WIP work (warning: the PIT is currently using some temporary test rewrite that is going to be undone).
2021-06-29 19:11:19 +02:00
RichardG867
9159815823
CS423x: Implement internal FM control and analog power down
2021-06-03 16:26:08 -03:00
RichardG867
8b9b6c885d
Minor formatting cleanups
2021-06-03 16:26:06 -03:00
RichardG867
77f311b179
Game port overhaul
2021-06-03 16:26:05 -03:00
RichardG867
1ba56e2681
Crystal CS4237, part 1
2021-06-03 16:26:04 -03:00
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
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
TC1995
19fac1e218
Fixed mixer initialization on the Sound Blaster 2.0.
2021-01-07 14:57:07 +01:00
Winins0
978f02aa99
Gave 1.x/2.0 Sound Blasters port 0x260. ( #1185 )
2020-12-21 18:49:08 +02: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
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
6e013acf95
Sound improvements, especially CD Audio and the Sound Blasters.
2020-10-21 02:46:50 +02:00