Commit Graph

1900 Commits

Author SHA1 Message Date
Kagamiin~
f4c75226ef Implementing ESPCM decompression (incomplete) 2024-03-21 12:52:13 -03:00
Kagamiin~
0ed203cbd5 Mixer functions; recording (incomplete/commented out); set default IRQ to 5 2024-03-21 12:52:13 -03:00
Kagamiin~
7c99887293 Implementing ESS DMA counter; handling disable of auto-init while DMA is turned on 2024-03-21 12:52:13 -03:00
OBattler
34be04ab80 Implementing command 0xF2 IRQ masking behavior 2024-03-21 12:52:13 -03:00
Cacodemon345
7f9f072b3e Add ESS ES1688 (COMPLETELY UNTESTED!!!) 2024-03-21 12:52:13 -03:00
Cacodemon345
e7e582cd74 Finish DSP part of ESS 2024-03-21 12:52:13 -03:00
Cacodemon345
3f7fbc7467 Extended mode toggle 2024-03-21 12:52:13 -03:00
Cacodemon345
97b239aed5 More small pieces of ESS emulation 2024-03-21 12:52:13 -03:00
Cacodemon345
d5dad279c4 ESSreg macro 2024-03-21 12:52:13 -03:00
Cacodemon345
8308f41069 A bit of ESS 2024-03-21 12:52:13 -03:00
Cacodemon345
2341b28c7f Add FM_ESFM type 2024-03-21 12:52:12 -03:00
TC1995
62143628c5 Merge branch 'version/4.2' into pas16_code 2024-03-21 01:50:56 +01:00
OBattler
6140bf53dd Merge branch 'version/4.2' of https://github.com/86Box/86Box into version/4.2 2024-03-20 22:23:29 +01:00
OBattler
976a9357ee Merge remote-tracking branch 'origin/master' into version/4.2 2024-03-20 22:22:43 +01:00
Alexander Babikov
8e06b5449f Overhaul plat_get_string()
Now takes constants with human-readable names instead of
Win32 string table IDs, language.h is no longer needed

ui_msgbox*() no longer accepts string IDs as arguments directly,
plat_get_string() must be explicitly called to retrieve the string
2024-03-20 20:33:28 +05:00
RichardG867
9e5ead428c De-underscore the Aptiva 510 2024-03-19 17:31:46 -03:00
Alexander Babikov
23ba920bbf Clean up the plat and ui API
Remove functions no longer defined or used on any plat/UI
Remove the old non-multi-monitor-aware plat_resize() and rename
plat_resize_monitor() to plat_resize()
2024-03-19 14:30:24 +05:00
TC1995
27e78da4ec WIP: PAS16.
See above, currently very WIP.
2024-03-18 17:10:36 +01:00
Alexander Babikov
b3819f6962 Remove or trim leftover header files 2024-03-17 13:19:41 +05:00
OBattler
f2ff9e3637 Merge remote-tracking branch 'origin/master' into version/4.2 2024-03-15 18:08:08 +01:00
Alexander Babikov
474df94008 Correct a typo in the comment 2024-03-15 14:01:46 +05:00
Miran Grča
e0b3ca9263 Merge pull request #4248 from Cacodemon345/modem_emu
net_modem: TCP/IP support and Telnet emulation
2024-03-12 15:34:43 +01:00
Miran Grča
4646fa5d12 Merge pull request #4247 from Cacodemon345/modem_emu
Modem emulation (includinng SLIP connectivity)
2024-03-12 11:45:03 +01:00
Cacodemon345
d51ba85814 TCP/IP support 2024-03-12 14:27:19 +06:00
Cacodemon345
10e0dbaafa Netsocket changes 2024-03-12 01:55:17 +06:00
Cacodemon345
9f5d2a46bd Platform-specific netwok sockets 2024-03-11 16:35:57 +06:00
OBattler
18c04a3ef0 Merge remote-tracking branch 'origin/master' into version/4.2 2024-03-09 23:55:57 +01:00
OBattler
d4fa99648e SiS 5595 fixes, added the PC Chips M747, and corrected the name of the Aptiva. 2024-03-09 18:56:42 +01:00
OBattler
9006f31f45 Added the NEC Mate NX MA23C. 2024-03-09 14:46:33 +01:00
OBattler
567d66b788 Added the IBM Aptiva CM (Japanese PC 330). 2024-03-09 13:43:59 +01:00
OBattler
ca2492e893 Added the Trident TVGA 8900 D-R. 2024-03-09 13:18:31 +01:00
OBattler
908ce24198 Conflict resolution. 2024-03-09 11:39:35 +01:00
Cacodemon345
ec8b8f2a92 Somewhat finish initial modem emulation 2024-03-09 01:37:13 +06:00
Cacodemon345
9488078c5a Work-In-Progress modem emulation 2024-03-08 16:45:17 +06:00
Cacodemon345
6d1c91c8ce Add Vision Systems LBA Enhancer 2024-03-06 15:14:56 +06:00
OBattler
e2018775d5 Implement correct DSR behavior, fixes #3715. 2024-03-03 18:19:00 +01:00
OBattler
944ace3aa5 Merge remote-tracking branch 'origin/master' into version/4.2 2024-03-02 16:11:11 +01:00
TC1995
af786bec0a IDE changes (now for MCA).
Added McIDE (MCA IDE) controller for MCA machines that don't have it (PS/2 models 50+).
2024-03-01 22:54:31 +01:00
OBattler
7136c9ecb7 Merge branch 'version/4.2' of https://github.com/86Box/86Box into version/4.2 2024-03-01 19:50:12 +01:00
Alexander Babikov
f9ae162e5d Move the EMU8000 ROM path to a macro 2024-03-01 22:35:52 +05:00
Miran Grča
8cedf22b70 Merge pull request #4209 from Cacodemon345/novell_keycard
Add Novell NetWare 2.x Card Key emulation
2024-03-01 08:06:08 +01:00
OBattler
e0d80aefb4 Moved OPL2 and OPL3 to a new 49716 Hz source so resampling is no longer needed, also fixed SB OPL and PC Speaker filtering (OPL was being downsampled to the selected DSP sample rate, which is incorrect, and the PC Speaker filter was using the wrong filter index in some liens). 2024-03-01 06:52:48 +01:00
Cacodemon345
74e9bcd084 Add Novell NetWare 2.x Card Key emulation 2024-02-26 03:15:44 +06:00
OBattler
f6c66248e0 Moved the FDC FIFO implementation to fifo.c/h, fixes a few length masking bugs in fifo.c, and fixed FDC MSR register RQM bit behavior in DMA mode, which makes 386BSD work, fixes #530. 2024-02-25 08:13:45 +01:00
rilysh
1dfb6fd111 bswap.h: fix GCC requirements for bswap* builtins
1. __builtin_bswap{32,64} were added in GCC 4.3, and __builtin_bswap16
was added in GCC 4.8, however, currently, the GCC requirements in
bswap.h file has >= 10. This requirement of GCC version is false for
bswap* but true for __has_builtin() (as it first was added in GCC 10.1).
As bswap* builtins were added before GCC 10, the preprocessor check will
always going to be true for bswap but will be false if GCC version is
< 10 as __has_builtin() won't be present. Since the byteswap function,
on x86-64, can boil down to a single bswap instruction, this optimization
may left behind (unless GCC do some pattern matching). To avoid this,
just use the compiler macros (for GCC: __GNUC__, clang: __GNUC__ or
__clang__) and if the compiler is neither GCC or Clang, fall-back to
native implementation.

2. Remove the useless casts (uint{16,32,64}_t) from the constants. These
constants already has their own suffix, and casting to a different type
will just get ignored as the return value already gets casts to it's
appropriate type.

3. Previously, Clang couldn't able to use __builtin_bswap* (even if it was
newer) as LLVM define __GNUC__ macro to a specific constant (usually lower
than GCC's (__GNUC__) and on my system it's 4) which is indeed < 10. The
first comment also fixes this issue.

Link: <https://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Other-Builtins.html>
Link: <https://gcc.gnu.org/onlinedocs/gcc-4.8.0/gcc/Other-Builtins.html>
Link: <https://libc-alpha.sourceware.narkive.com/PfaB4BGP/patch-byteswap-h-fix-gcc-ver-test-for-builtin-bswap32>
2024-02-24 23:19:32 +05:30
OBattler
4ee4e8f2b7 Fixed the flags and classification of some SiS machines, closes #4192. 2024-02-23 06:41:02 +01:00
OBattler
8cf8ccf3b3 Added the STB PowerGraph 64 Video (S3 Trio64V+ VLB). 2024-02-22 01:08:21 +01:00
OBattler
58a0c840c1 Added SiS 550x, 558x, 559x, (5)600, UMC UM8890, UMC UM8663 Super I/O Chips, UMC UM8673F and Winbond W83769F IDE Contollers, and a number of machines, and fixes to the UM888x 486 chipset. 2024-02-22 00:52:20 +01:00
cartifanwlr
fc63c26e04 Merge network device headers to network.h 2024-02-18 20:02:01 +03:00
Alexander Babikov
643979c0b7 Merge joystick_*.h into gameport.h
Just like it was done to all headers with only device declarations years ago
2024-02-18 19:31:39 +05:00