Commit Graph

14473 Commits

Author SHA1 Message Date
Cacodemon345
d25aed2da9 Add global mute option 2025-03-07 00:36:09 +06:00
Miran Grča
5be8823193 Merge pull request #5288 from Cacodemon345/cpu_timer_separation
Don't include `cpu.h` in `timer.h`
2025-03-06 15:17:32 +01:00
Cacodemon345
4090c5a62c Fix SDL builds 2025-03-06 19:56:08 +06:00
Cacodemon345
9badd32c9c Remove more nvr.h hacks 2025-03-06 19:44:37 +06:00
Cacodemon345
0e42547cca Remove some timer.h-related include hacks 2025-03-06 19:34:24 +06:00
Cacodemon345
74368bfe7a Don't include cpu.h in timer.h
Change the name of the define used to indicate SVGA multi-monitor-capable cards
2025-03-06 19:26:11 +06:00
OBattler
78f50c5b04 Move the Cyrix 6x86 out of the Dev branch. 2025-03-06 00:17:16 +01:00
OBattler
9b47522f43 FPU: Fix newly-introduced x87-related warnings. 2025-03-06 00:12:45 +01:00
OBattler
2300339588 Included stdlib.h. 2025-03-06 00:05:16 +01:00
Miran Grča
34f9dd4701 Merge pull request #5285 from jriwanek-forks/es1370_fix
Fix ES1370 detection
2025-03-06 00:03:52 +01:00
Jasmine Iwanek
4c3ea296c3 Fix ES1370 detection 2025-03-05 17:58:01 -05:00
Miran Grča
6ab9ee3c14 Merge pull request #5282 from akmed772/master
IBM PS/55 DA2: Fix various drawing issues in graphics mode
2025-03-05 23:42:30 +01:00
Miran Grča
5dbd0e12b5 Merge pull request #5284 from Cacodemon345/cyrix_6x86mx
Add EMMI and the 4 missing FPU instructons to the Cyrix 6x86MX
2025-03-05 23:42:17 +01:00
Cacodemon345
c40aa61be4 Cyrix 6x86: Correctly initalize ARR3 on reset to avoid some SMM problems 2025-03-06 03:05:10 +06:00
Cacodemon345
5f3641ecbd Implement Cyrix EMMI extensions and 4 FPU instructions
PADDSIW, PSUBSIW, PMULHRW (named PMULHRWC in the code as recognized by some assemblers), PMULHRIW, PDISTIB, PMACHRIW, PAVEB, PMAGW, PMVZB, PMVNZB, PMVLZB, PMVGEZB, FTSTP, FRINT2, FRINEAR, FRICHOP are implemented for Cyrix 6x86MX. Cyrix 6x86(L) only has the last 4 instructions.
2025-03-06 03:05:10 +06:00
OBattler
6a380af6bb Merge branch 'master' of https://github.com/86Box/86Box 2025-03-05 21:52:29 +01:00
OBattler
8c2db2892d CPU: Fix Cyrix SMM instructions. 2025-03-05 21:52:17 +01:00
Akamaki
dc65ced36e Merge pull request #5 from 86Box/master
Rebase to master
2025-03-05 13:10:55 +09:00
Akamaki
1a60f5aac4 remove video timing modification 2025-03-05 13:01:58 +09:00
Akamaki
5b7766bb7a disable debug logging, update comments 2025-03-05 12:45:52 +09:00
Akamaki
6c92eb61bf fix a screen glitch in OS/2 DOS MODE 1
fix a glitch in OS/2 DOS MODE 1 (monochrome graphics)
2025-03-05 07:12:15 +09:00
Miran Grča
793a314cee Merge pull request #5280 from Cacodemon345/virge-fixes
ViRGE: Revert all FIFO changes and keep only IRQ handling
2025-03-04 22:27:45 +01:00
Cacodemon345
92d69475f4 Only retain the newer IRQ updating code 2025-03-05 02:18:01 +06:00
Cacodemon345
73576bb61e Revert "S3 ViRGE: Make IRQs happen in main thread"
This reverts commit fae26729f1.
2025-03-05 02:18:01 +06:00
Akamaki
5a77092a71 add support for 2nd sbcs in videomode 03 2025-03-05 00:38:39 +09:00
Akamaki
e798030022 modify bit mask alignment, added delay for vidsel
for Win 3.1.
And added delay for switching video selector
2025-03-04 11:38:31 +09:00
Akamaki
6f53e69efe added bit mask reset and alignment
for compatibility with OS/2 J2.1 (beta), Windows 3.1 and Multitool Chart K3.1 in J-DOS.
2025-03-04 07:47:15 +09:00
OBattler
a9653e5a99 TGUI9440: Fix two newly introduced warnings. 2025-03-03 21:21:02 +01:00
Miran Grča
3980431607 Merge pull request #5278 from Cacodemon345/virge-fixes
Trident TGUI: Use a significantly faster version of the ROP code
2025-03-03 21:03:42 +01:00
Cacodemon345
21f5415328 Trident TGUI: Use a significantly faster version of the ROP code
At least 30%-40% performance improvement seen
2025-03-04 01:31:19 +06:00
Miran Grča
9bd97a7151 Merge pull request #5277 from Cacodemon345/virge-fixes
S3 ViRGE: Use a significantly faster version of the ROP code
2025-03-03 19:24:22 +01:00
Cacodemon345
e24c9d5163 S3 ViRGE: Use a significantly faster version of the ROP code
DirectDraw tests now run significantly faster, and Direct3D tests also now run smoothly.
2025-03-03 23:22:24 +06:00
Miran Grča
77476d19dc Merge pull request #5275 from thedax/acer100t-linux-fix
Fix Acer 100T machine not showing up on Linux due to case-sensitivity.
2025-03-03 17:06:57 +01:00
Miran Grča
d6c1924044 Merge pull request #5276 from Cacodemon345/virge-fixes
S3 ViRGE: Make IRQs happen in main thread
2025-03-03 17:06:36 +01:00
Cacodemon345
fae26729f1 S3 ViRGE: Make IRQs happen in main thread
FIFO is also no longer immediately woken up upon writes
2025-03-03 22:03:52 +06:00
Miran Grča
88d9bf68e8 Merge pull request #5274 from Cacodemon345/x64-ndr-fixes
Revert some unnecessary changes for NDR
2025-03-02 20:23:46 +01:00
The Dax
54650963f0 Fix Acer 100T machine not showing up on Linux due to case-sensitivity. 2025-03-02 14:12:25 -05:00
Cacodemon345
8d6087a016 Revert some unnecessary changes for NDR 2025-03-03 01:06:03 +06:00
Miran Grča
e2a291e789 Merge pull request #5273 from Cacodemon345/x64-ndr-fixes
Misc. changes for new dynamic recompiler
2025-03-02 18:28:58 +01:00
Cacodemon345
6b55b2383a Misc NDR changes
Force NDR on ARMv7/ARM64

Make GCC/Clang not use anything in the red zone

Compile with `-fno-omit-frame-pointer`
2025-03-02 23:14:10 +06:00
Miran Grča
78cfc4d0a0 Merge pull request #5271 from Cacodemon345/x64-ndr-fixes
x64 NDR: Fix crashes/undefined behaviour with 2+ GB of allocated RAM
2025-03-01 19:36:12 +01:00
Cacodemon345
f290cc0173 x64 NDR: Fix crashes/undefined behaviour with 2+ GB of allocated RAM 2025-03-01 22:31:10 +06:00
Akamaki
31d05b3e45 modify blank render 2025-03-01 23:58:31 +09:00
Miran Grča
dcf271ac8a Merge pull request #5270 from Cacodemon345/x64-ndr-fixes
x64 NDR: Properly address the entire cpu_state struct
2025-03-01 10:12:59 +01:00
OBattler
d15def050a Fix an unclosed comment in device/keyboard_at.c. 2025-03-01 10:11:45 +01:00
Cacodemon345
843dee5707 x64 NDR: Properly address the entire cpu_state struct
All missing edge cases are now handled where possible
2025-03-01 15:05:39 +06:00
Miran Grča
c6ab74ecaf Merge pull request #5266 from Cacodemon345/fpu-reverts
Revert all FPU changes for Final Reality
2025-02-28 12:30:37 +01:00
Cacodemon345
23b89d88c4 Revert "x87: Fix Final Reality discolored screen for interpreter"
This reverts commit 6d3816df64.
2025-02-28 16:51:48 +06:00
Cacodemon345
6bb2b447fd Revert "x87: Fix Final Reality discolored screen for all dynarecs"
This reverts commit 03dd94f361.
2025-02-28 16:51:33 +06:00
Cacodemon345
0bb89be0ad Revert "Fix compile on ARM64"
This reverts commit c7153916eb.
2025-02-28 16:51:13 +06:00