RichardG867
0b8bd4e610
More documentation on VPCEXT opcodes, as requested
2020-07-27 12:24:31 -03:00
RichardG867
a8855733ec
Implement more VPCEXT opcodes
2020-07-26 17:49:12 -03:00
OBattler
70dd4ba3be
Generic MO Device ID changes and implemented the VPCEXT instructions (on the Virtual PC 2007 VM only).
2020-07-25 05:14:06 +02:00
nerd73
e7b8bda771
Implement clock-dividing for FPUs on clock-multiplied 386s
...
This is done by making it so that if the FPU is not at least a 487SX, the clock cycles are multiplied by the CPU multiplier.
2020-07-22 22:17:58 -06:00
OBattler
6a4a57bba8
Added an extern declaration of stdlog to x86seg.c.
2020-07-22 18:23:21 +02:00
OBattler
eba7d798a0
Merged the two copies of x86seg.c, finishing the mergers started in February.
2020-07-22 17:46:43 +02:00
OBattler
1ff36987a2
Merged the two copies of x86_ops_shift.h.
2020-07-22 16:45:46 +02:00
OBattler
b52e91f031
Fixed the FPU stuff and added the ability to select the 487SX.
2020-07-22 16:39:57 +02:00
OBattler
aeaf5ad34a
Properly enabled SMM (and with the correct SMBASE) on AMD 486 CPU's.
2020-07-20 01:44:19 +02:00
OBattler
c7f4aabbf0
Fixed the previous fix.
2020-07-16 01:14:24 +02:00
OBattler
0b4b2b4d2f
A number of recompiler fixes and put some of the timer/cycle-related changes behind #ifdef's as they are no longer used but someone may want to still try them out.
2020-07-15 18:30:27 +02:00
OBattler
10e16249fd
Merged the two copies of x86_ops_call.h.
2020-07-15 03:37:44 +02:00
OBattler
39726915d3
Merged the two versions of x86_flags.h into one.
2020-07-15 03:22:28 +02:00
OBattler
a862bda04c
Rewrote the recompiler interrupt checking in assembly (and removed it for the new dynamic compiler because the requires uops are not present), brings performance back up, and also did a number of CPU-related clean-ups (mostly removal of dead variables and associated code).
2020-07-13 19:46:19 +02:00
OBattler
0cd0d83cee
Both recompilers now check for interrupt after every instruction and exit the block if one has happened.
2020-07-13 01:23:40 +02:00
OBattler
099fd2fc34
Properly fixed update_tsc().
2020-07-12 23:51:56 +02:00
OBattler
38828bdc3b
TSC update cycle fixes.
2020-07-12 21:05:46 +02:00
OBattler
974a7ae4f1
Fixed cycles accumulation in update_tsc() when cache is enabled (and the actual recompiler kicks in), and also fixed a warning in the 82091AA code.
2020-07-12 20:01:16 +02:00
RichardG867
5a34bab430
Fix build
2020-07-07 16:08:36 -03:00
RichardG867
2efdc9aafc
Change non-doubled STPCs to non-doubled Cx486DX
2020-07-07 16:06:40 -03:00
RichardG867
fef6e7f082
Set proper CPU speeds for each STPC machine
2020-07-07 16:05:05 -03:00
RichardG867
5e18163b2e
Fix STPC CPU identification
...
Let port 22h/23h registers >= 0xc0 fall through to the Cyrix port 22h/23h code in cpu.c
2020-07-07 15:38:34 -03:00
RichardG867
18a3e4795c
Add STPC 75 to CPU table
2020-07-06 21:11:53 -03:00
RichardG867
8536f93dfc
Merge branch 'master' of https://github.com/86Box/86Box
...
# Conflicts:
# src/cpu/cpu.c
2020-07-06 19:00:31 -03:00
RichardG867
c1dd844747
Merge branch 'master' of https://github.com/86Box/86Box
...
# Conflicts:
# src/machine/machine_table.c
# src/win/Makefile.mingw
2020-07-06 18:47:50 -03:00
RichardG867
11114c97d2
Initial implementation of STPC chipsets and machines
2020-07-06 18:45:34 -03:00
nerd73
18368203ec
Fix issues with Cyrix DX2/DX4 CPUs
...
Fix some issues with the Cyrix DX2 & DX4 CPUs and restore the Cyrix 6x86 for dev-branch builds.
2020-07-06 13:01:52 -06:00
David Hrdlička
254c8024f8
Fix MSVC build
2020-07-06 20:20:07 +02:00
nerd73
064acae3fc
Fix MSRs on the IBM 386/486 CPUs
...
Also give the IBM 386SLC 'isibm486' as it is believed to identify as a 486 to software.
2020-07-02 20:34:18 -06:00
RichardG867
f565362a41
Undo local changes to cpu.c
2020-07-02 21:44:28 -03:00
RichardG867
5d5883ac0d
Merge branch 'master' of https://github.com/86Box/86Box
2020-07-02 21:42:52 -03:00
RichardG867
b043f1867b
Genesys Logic GL518SM hardware monitor
2020-07-02 21:42:31 -03:00
nerd73
a9e0dd247a
Implement IBM 486 MSRs
...
Implement the MSRs supported by the IBM 386SLC/486SLC/486BL.
2020-07-02 10:09:55 -06:00
OBattler
96228bc41d
Overhauled the SiS 496/497 chipset emulation (and added the DRB locking to it) (later Zida Tomato 4DPS BIOS'es now work, and we now use the actual 1.72), fixed the W83787F and FDC37C932FR Super I/O chips, removed the no longer needed Acer M3A registers (that's now correctly handled as FDC37C932FR GPIO), and a number of bugfixes here and there.
2020-06-29 01:10:20 +02:00
TC1995
33eec2ef52
Removed last instances of the deskpro 386 code.
2020-06-17 14:49:23 +02:00
TC1995
f62fc73862
(Re-)added the Deskpro 386, but only in the development/incomplete section of the code definitions.
...
Selected XT and AT clones can use either their built-in FDC controller or an external one (the IBM AT and Compaq AT machines don't support booting from a 1.44M floppy so this makes the external floppy useful).
Added the FDC to the Adaptec AHA-154xCF ("2" variant) and defaulted to None to keep compatibility with existing FDC's.
2020-06-17 00:32:48 +02:00
OBattler
3e8d27d015
Fixed FPU on RapidCard onwards (fixes OS/2 on RapidCard onwards to no longer think it's a 287) and renamed the Built-in FPU to Internal to be consistent with the rest of the emulator.
2020-06-15 22:49:30 +02:00
OBattler
af06ba62c0
Hooked up the new FPU type selection to the UI.
2020-06-15 21:21:26 +02:00
OBattler
6d888cf869
Merge pull request #809 from nerd73/master
...
Preliminary port of PCem's FPU timing emulation
2020-06-15 17:12:08 +02:00
OBattler
6c6cae0965
Fixed a number of bug sin various modules, VS440FX mostly works now (one bug on soft reset is missing which is left to be debugged).
2020-06-15 17:08:42 +02:00
nerd73
a4d33513e4
Preliminary port of PCem's FPU timing emulation
2020-06-15 04:11:12 -06:00
tiseno100
a7cdbc50c0
Disable CPU logging
2020-06-15 11:38:00 +03:00
tiseno100
47290280b1
Implemented the Intel 440FX boards and the Poisk 2
...
Prior to the PC87307 addition, the Intel 440FX boards can finally be added
2020-06-15 11:37:24 +03:00
OBattler
611dd62fab
Some chipset extended SMRAM-related clean-ups and SMM-supporting chipsets now correctly set shadow RAM states for SMM mode in addition to non-SMM mode, fixes Windows 98 SE hanging in a SMI# handler.
2020-06-14 14:50:30 +02:00
OBattler
ca55e2a12a
More reorganization and finally merged the two makefiles.
2020-06-13 12:32:09 +02:00
OBattler
4e48943ad5
Moved the recompiler timings to cpu/ because they are common to both recompilers and fixed a bug in the common timings header file.
2020-06-13 11:12:28 +02:00
OBattler
60ba71cb4b
Renamed the three CPU folders to their final names.
2020-06-13 10:54:05 +02:00
OBattler
2bd6572f02
Merge branch 'master' of https://github.com/86Box/86Box
2020-05-12 13:37:06 +02:00
OBattler
241ad90b54
Got rid of a lot of incorrect variable declaration and missing extern's, 86Box now successfully links when compiled with GCC 10.x.
2020-05-12 13:36:47 +02:00
nerd73
08b4622348
Improvements to P6 timings
...
- Removed the RISC86 references
- Some cleanup
- Balancing fixes, so performance should be more accurate
2020-05-09 14:42:22 -06:00