Jasmine Iwanek
fab1632cee
Fixes almost all the logging options which were previously broken
2022-10-27 11:23:10 -04:00
Jasmine Iwanek
645732b7bf
clang-format in src/sound/
2022-09-18 17:22:55 -04:00
TC1995
1b8e50e4da
Revert to the old NMI way in the AudioPCI code.
2022-07-16 20:53:59 +02:00
OBattler
49f4b2c8fb
AudioPCI and GUS.
2022-07-16 02:52:50 +02:00
Jasmine Iwanek
3431e01d4a
src/sound
2022-04-12 17:26:07 -04: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
252067de41
AudioPCI: Add MIDI input option to on-board ES1371
2022-03-10 16:55:36 -03:00
Jasmine Iwanek
f7084993c3
Formatting updates in src/sound + related includes
2022-02-25 22:06:27 -05:00
Jasmine Iwanek
4674756664
More newline and whitespace cleanups
2022-02-20 16:26:40 -05:00
Jess Lovelace
f18615ae87
refactored device_t and all declarations
2022-02-02 16:31:22 -05:00
OBattler
23a754443e
ES1371 MIDI UART fixes.
2022-01-21 15:44:24 +01:00
TC1995
cbdc3d9688
Implemented ES1371 MIDI input.
2022-01-19 12:43:29 +01:00
OBattler
0d0459f972
The ES1371 no longer blocks reads of the power management registers.
2021-12-03 00:45:50 +01:00
OBattler
39f40d45ea
The ES1371 now correctly clears all interrupts when it is reset.
2021-12-03 00:39:35 +01:00
OBattler
d3efb6998b
ES1371 MIDI UART transmit interrupt enable bit is now actually honored.
2021-12-03 00:37:30 +01:00
RichardG867
aefb90ee8b
Add AK4540 codec for ES1371
2021-11-24 20:33:42 -03:00
RichardG867
16fc0720cf
Change ES1371 back to the temporary ES1373 revision
2021-11-24 15:24:48 -03:00
RichardG867
b67468070a
Implement ES1371 game port remapping
2021-11-24 15:19:19 -03:00
RichardG867
8e45511c81
Revert my previous ES1371 bit mask change (per #1834 )
2021-11-22 17:08:40 -03:00
RichardG867
9d6002926c
Fix a register bit mask on ES1371
2021-11-22 17:04:14 -03:00
RichardG867
2bc486612b
ES1371 improvements, including codec select
2021-11-20 23:24:11 -03:00
TC1995
5919324899
Made bits 16 and 18 of the Sample Rate Converter register of the ES1371 not writeable, fixes hangs with most NT 4.0 ES1371 drivers while keeping compatibility with other operating systems' drivers.
2021-11-18 22:07:27 +01:00
RichardG867
0de137daf7
Merge branch 'master' of https://github.com/86Box/86Box into cleanup30
...
# Conflicts:
# src/include/86box/machine.h
# src/machine/m_at_socket7.c
# src/machine/machine_table.c
# src/video/vid_tgui9440.c
# src/win/win.c
2021-11-14 13:45:37 -03:00
RichardG867
6527fe9993
AC97 codec overhaul, now with proper enabling through settings and proper codec features
2021-11-12 00:43:03 -03:00
TC1995
9b3b9c86b0
MIDI changes:
...
Fixed MIDI UART OUT of the ES1371 using NT 4.0's drivers and keeping compatibility with Win9x/2000.
2021-10-31 18:35:04 +01:00
RichardG867
9f0d240c7a
Port ES1371 and ICS fixes from VFIO branch
2021-10-19 12:29:06 -03:00
Ompronce
c39c562bc9
Add files via upload
2021-09-20 11:06:11 -04:00
Ompronce
92c7ee90c6
Add files via upload
2021-09-19 12:07:17 -04:00
Ompronce
e8908ee1b4
Add files via upload
2021-09-18 22:01:13 -04:00
OBattler
9803ef828a
Gave sound/snd_audiopci.c a header.
2021-09-05 17:47:08 +02:00
OBattler
041d29da8a
AudioPCI (ES1371) clean-up and overhaul.
2021-09-05 17:42:33 +02:00
Ompronce
906083a0a9
Removed unused references to snd_mpu401.h and corrected minor typo
2021-08-27 20:28:50 -04:00
RichardG867
8485852b07
Add AC97 multi-codec support (unused) and fix gain calculation
2021-07-27 17:16:52 -03:00
RichardG867
70285df61b
The start of AC97 volume control
2021-07-26 00:19:39 -03:00
RichardG867
07c61a62a3
ES1371: query volumes on every codec write (for codec resets)
2021-07-25 19:18:46 -03:00
RichardG867
c2e9ba1db5
Add CS4297 codec to onboard ES1371 implementations
2021-07-22 16:06:45 -03:00
RichardG867
07c449ada1
Fix ES1371 codec writes and add I/O fallbacks, Linux now outputs.
2021-07-13 21:16:08 -03:00
RichardG867
ff1a55d08d
More AC97, now with VIA kinda sorta working and ES1371
2021-07-13 00:53:26 -03:00
RichardG867
77f311b179
Game port overhaul
2021-06-03 16:26:05 -03: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
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
RichardG867
92616e7b1d
Onboard audio device support + onboard ES1371 for Tsunami ATX
2020-05-19 21:15:25 -03:00
OBattler
0570e21f0f
Applied Ryuzaki's Media menu patch, fixed a bug in cpu.c reported by ms. person, fixed bugs (and added a workaround for the Windows 2000 PCnet problems) to mem.c, and added a network packet queue to cap network speed (and do the actual rx poll in the main thread instead) for more stability, also some ES1371 fixes (but not enough to make it work on Linux).
2020-04-29 23:39:54 +02:00
David Hrdlička
9acb489a1d
MSVC and Windows SDK compatibility
2020-04-04 12:45:47 +02:00
David Hrdlička
a505894a10
Move all include files to src/include
...
- 86Box's own headers go to /86box
- munt's public interface goes to /mt32emu
- all slirp headers go to /slirp (might want to consider using only its public inteface)
- single file headers from other projects go in include root
2020-03-29 19:53:29 +02:00
OBattler
490c04fcae
Current WIP code.
2020-02-29 19:12:23 +01:00
OBattler
0cb2fa034c
Fixed some bugs and warnings, and cleaned-up and reworked the MIDI input stuff so that MIDI input can go to multiple devices at a time (each device allows configuring, whether or not it should receive MIDI input), and fixed MIDI input on the Sound Blaster 16/AWE32's built-in MPU-401.
2020-01-19 05:45:05 +01:00