Commit Graph

15731 Commits

Author SHA1 Message Date
Jonathan Campbell
e291f47383 Do not signal fault on SEP MSRs, continue debugging why Linux SYSENTER seems to jump into some arbitrary location that immediately does a WRMSR (???) 2021-11-22 08:30:43 -08:00
Jonathan Campbell
c2496f1404 SYSENTER/SYSEXIT must use continue, not break, to avoid the SAVEIP that would set the instruction pointer back to just after SYSENTER. I thought it seemed weird that Linux would execute SYSENTER just to then execute INT 80h 2021-11-22 08:22:45 -08:00
Jonathan Campbell
fcd6bdb1bc Implement base SYSENTER/SYSEXIT logic, though Linux is not happy yet 2021-11-22 08:10:12 -08:00
Jonathan Campbell
132cc18e36 Pentium II: Add SYSENTER-related MSRs, update SYSENTER validiation as documented by Intel 2021-11-22 07:47:51 -08:00
Jonathan Campbell
853611aef7 Update CPUID to always return SEP set for Pentium II, and to signal availability through the stepping number, because Intel set a feature bit not actually implemented until a later model, and OSes will not attempt SYSENTER unless stepping 3 or higher 2021-11-22 07:34:34 -08:00
Jonathan Campbell
2d28bd963e Merge branch 'master' of github.com:joncampbell123/dosbox-x 2021-11-22 00:05:37 -08:00
Jonathan Campbell
56cde37e6f changelog 2021-11-22 00:05:30 -08:00
Jonathan Campbell
2c1645c62a Check segment limits on 286 or higher if enabled, do NOT check segment limits if 8086 or 80186 2021-11-22 00:04:32 -08:00
Wengier
ca99a050ba apply @Baderian's joystick fix 2021-11-22 02:42:54 -05:00
Jonathan Campbell
00c91ad621 Merge pull request #3095 from Allofich/mouse
Don't run mouse setup code if there is no mouse.
2021-11-22 07:27:45 +00:00
Wengier
c8392bc729 update font 2021-11-22 00:49:49 -05:00
Wengier
fcd3d70217 fix converted code 2021-11-21 22:51:08 -05:00
Wengier
9cf7ff347f update build timestamp 2021-11-21 22:26:05 -05:00
Wengier
c962fdcfeb fix DBCS upcase 2021-11-21 22:05:21 -05:00
Wengier
148bca164b fix DBCS lead 2021-11-21 21:42:33 -05:00
Wengier
220ead54e5 fix ~ on SDL2 build too 2021-11-21 20:17:46 -05:00
Wengier
94187d57ef fix ~ key in non-Japanese keyboard with IME 2021-11-21 19:57:31 -05:00
Wengier
666364b78d more 2021-11-21 18:53:11 -05:00
Allofich
7fe85febc7 Don't run mouse setup code if there is no mouse. 2021-11-21 22:18:57 +09:00
Wengier
25f44afae4 return 6a74 if 0 2021-11-21 05:17:24 -05:00
Wengier
1c49087872 more 2021-11-21 02:53:49 -05:00
Wengier
2186554105 update J3_GetMachineCode() 2021-11-21 02:53:16 -05:00
Wengier
abe859cfa5 update translation 2021-11-21 00:54:39 -05:00
Wengier
38d3e89de8 fix possible crash with getsysfont=true (mentioned by @hlizard) 2021-11-21 00:21:29 -05:00
Wengier
43feede7b5 fix compile issue without FreeType 2021-11-21 00:03:06 -05:00
Wengier
6f185f9025 change video mode when booting from DOS/V 2021-11-20 21:18:25 -05:00
Wengier
3dcfcf3828 fix BIOS screen after DOS/V reset 2021-11-20 20:29:29 -05:00
Wengier
ed25b520c0 fix clipboard for DCGA 2021-11-20 19:38:22 -05:00
Wengier
9e38023164 separate j3100 and j3100type options; the former allows j3100 to be auto or manually started 2021-11-20 18:55:29 -05:00
Wengier
7e27a12e78 update config ref 2021-11-20 06:29:00 -05:00
Wengier
8941a7952a support J3100 machine types 2021-11-20 05:51:14 -05:00
Wengier
0e2c9793d4 more 2021-11-20 01:03:44 -05:00
Wengier
d1a2cb4c0f update DBCS code 2021-11-20 00:47:16 -05:00
Wengier
88ac295380 update 2021-11-19 22:53:01 -05:00
Wengier
508c04170e fix text in README 2021-11-19 19:21:48 -05:00
Wengier
93ca6212a1 Show VGA-specific tools only in VGA 2021-11-19 19:12:36 -05:00
Wengier
de14b5930a update config ref 2021-11-19 03:35:12 -05:00
Jonathan Campbell
742ce4a0c7 Merge branch 'master' of github.com:joncampbell123/dosbox-x 2021-11-18 23:48:09 -08:00
Jonathan Campbell
bbf3131123 Add MSR register corresponding to Pentium II Local APIC, because Windows Millenium Edition assumes it is there when cputype=pentium_ii (emulating a Pentium II) 2021-11-18 23:48:03 -08:00
Wengier
8b8b1aad54 update doc 2021-11-19 02:42:46 -05:00
Wengier
6f7e54b4b4 Merge branch 'master' of https://github.com/joncampbell123/dosbox-x 2021-11-19 02:41:02 -05:00
Wengier
094dd215aa Add DCGA command 2021-11-19 02:40:28 -05:00
Jonathan Campbell
9c00cd4ab1 The way Intel implemented SYSENTER/SYSEXIT requires model specific registers to be enabled 2021-11-18 23:32:31 -08:00
Jonathan Campbell
f60a46a06d more 2021-11-18 23:28:22 -08:00
Jonathan Campbell
271cdd5a94 I know the idea here is to silence a lot of CPU debug spew but it would really help debugging and the user to correctly log unimplemented RDMSR/WRMSR and SYSENTER/SYSEXIT calls 2021-11-18 23:27:37 -08:00
Jonathan Campbell
3410487014 changelog 2021-11-18 23:18:00 -08:00
Jonathan Campbell
9f09f68dd8 Add Pentium II SYSENTER/SYSEXIT stub, add to debugger decompiler, add option to enable the instruction 2021-11-18 23:16:10 -08:00
Wengier
3c05567495 update installer 2021-11-19 01:50:26 -05:00
Jonathan Campbell
73c7f41b42 Update CPUID properly for Pentium Pro and Pentium II 2021-11-18 22:34:06 -08:00
Jonathan Campbell
bbe9a55a32 Begin Pentium II emulation 2021-11-18 22:31:47 -08:00