Commit Graph

48 Commits

Author SHA1 Message Date
Jasmine Iwanek
d5d1d5c449 More cleanups to device structs 2025-02-08 01:28:25 -05:00
Jasmine Iwanek
4e6f29a7d5 malloc to calloc 2025-02-01 15:38:36 -05:00
Jasmine Iwanek
a044223362 A few bug fixes according to docs and fw
Also skeleton support for DSP versions
2025-01-09 05:16:30 -05:00
Jasmine Iwanek
39ebf5025a Yet more cleaning in src/sound 2024-12-18 18:43:15 -05:00
OBattler
dc2d3f6bcd MIDI input receive toggle strings. 2024-11-10 05:06:09 +01:00
RichardG867
1e597c39c4 CMI8x38: Make another bit writable and improve DMA value readback, fixes #4576 again 2024-07-17 18:12:03 -03: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
Jasmine Iwanek
81bb5e564b Better fallthrough annotation macro. 2023-08-09 20:09:36 -04:00
OBattler
c30d5d90b7 PCI and IRQ rework, pci.c rewritten from ground up, fixes numerous issues such as the bridge being added when the number of normal PCI devices equals the number of normal PCI slots, Windows 95 PCI operation on Intel 430NX, sharing of PCI IRQ's with non-PCI level-triggered devices, having both configuration mechanisms operating at the same time (ALi M1435), etc., and makes the code much more readable. 2023-08-07 03:04:52 +02:00
Jasmine Iwanek
d2f42198fd Fix clang build failure 2023-07-26 12:41:18 -04:00
Jasmine Iwanek
998cfe5cc8 Constification 2023-07-25 17:59:24 -04:00
Jasmine Iwanek
db66543959 Apple build fix 2023-07-25 17:59:22 -04:00
Jasmine Iwanek
ee695e71f9 More sonarlint work 2023-07-25 17:59:22 -04:00
Jasmine Iwanek
d1127e68fa Even more sonarlint work 2023-06-04 23:39:14 -04:00
Jasmine Iwanek
ed1b369abd Yet more sonarlint fixes 2023-05-29 06:21:17 -04:00
Jasmine Iwanek
3fe4f75108 A bit more clang-format 2022-11-19 11:53:07 -05:00
Jasmine Iwanek
645732b7bf clang-format in src/sound/ 2022-09-18 17:22:55 -04:00
Adrien Moulin
808337aac3 OPL: add the faster YMFM cores
This refactors the OPL interface in two drivers : Nuked and YMFM
Nuked is used by default, YMFM can be enabled with [Sound] fm_driver = ymfm
2022-07-25 20:24:31 +02:00
Jasmine Iwanek
3431e01d4a src/sound 2022-04-12 17:26:07 -04:00
RichardG867
7d15a75cf4 CMI8x38: Disable Windows XP "workaround", it helps to use correct drivers 2022-03-22 16:24:29 -03:00
RichardG867
8158df98e2 CMI8x38: Fix potential timer-related issues with newer WDM drivers 2022-03-21 23:18:59 -03:00
RichardG867
e6976412aa CMI8x38: Disable logging again 2022-03-18 00:21:02 -03:00
RichardG867
fd2682e352 CMI8x38: Disable 128 KHz mode as that's not for our chips 2022-03-17 19:32:49 -03:00
RichardG867
1650b0692d CMI8x38: Fix for logging status bar segfault 2022-03-17 16:31:14 -03:00
RichardG867
abdac1d524 CMI8x38: Improve DMA/playback start/stop 2022-03-17 16:23:40 -03:00
RichardG867
90e9054f2c CMI8x38: Implement TDMA update registers (nothing uses them) 2022-03-17 15:47:25 -03:00
RichardG867
7571c0b155 CMI8x38: Disable status bar logging due to a Qt incompatibility 2022-03-17 15:06:19 -03: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
a924622216 CMI8x38: Some SB emulation fixes 2022-03-12 16:45:46 -03:00
RichardG867
9f40c213a6 CMI8x38: Fix SB interrupts in VxD DOS box 2022-03-07 16:36:13 -03:00
RichardG867
67f6525f85 CMI8x38: Clear I/O mappings on reset, clarify autodetection requirement for TDMA updates 2022-03-07 13:28:31 -03:00
RichardG867
b5d0ba8a51 CMI8x38: Improve TDMA logging 2022-03-07 12:09:47 -03:00
RichardG867
350f2eac9a CMI8x38: Set TDMA channels even after the fact 2022-03-07 10:53:18 -03:00
RichardG867
3f158b5cce CMI8x38: Improve CMI8338 NMI traps 2022-03-07 10:52:34 -03:00
RichardG867
57aeaa4413 CMI8x38: Improve CMI8738 variant selection 2022-03-07 10:45:10 -03:00
RichardG867
6ab26aa567 CMI8x38: Fix SB emulation in DOS box with VxD driver 2022-03-06 23:44:51 -03:00
RichardG867
6caf39c6ab CMI8x38: Fix Sound Blaster emulation on CMI8738 2022-03-06 23:10:01 -03:00
RichardG867
219129f97e CMI8x38: Implement Sound Blaster emulation 2022-03-06 19:59:14 -03:00
RichardG867
50e49c31f6 CMI8x38 megacommit 2022-03-06 01:29:29 -03:00
RichardG867
bd63c3d66a Add multi-channel DMA to CMI8x38 2022-03-01 21:42:43 -03:00
RichardG867
bfcfa04013 Fix CMI8338 MPU/OPL windows being read-write 2022-02-28 22:45:54 -03:00
RichardG867
60e316cc01 Add CMI8x38 legacy function remapping 2022-02-28 22:31:44 -03:00
RichardG867
6f6bf999fa Add onboard CMI8738 to the ASUS CUV4X-LS 2022-02-25 20:26:21 -03:00
RichardG867
dab4efdd99 Fix build 2022-02-25 20:06:21 -03:00
RichardG867
0a0f3c95a6 Add game port to CMI8x38 2022-02-25 20:03:18 -03:00
RichardG867
b07570696f Initial implementation of C-Media CMI8x38 2022-02-25 19:22:45 -03:00