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
OBattler
0821f7ea41
Fixed the accumulate function on the 64-bit recompiler.
2020-05-06 04:09:33 +02:00
OBattler
3dd3396a2c
Backported the codegen_accumulate functionality to the old recompiler, so Windows 98 first edition on i686 CPU's can stay fixed without i686 timings getting messed up.
2020-05-06 03:41:46 +02:00
OBattler
23739b3dc6
Some CPU fixes, fixes #736 .
2020-05-06 00:22:21 +02:00
OBattler
20cf306d44
Better fix for the P6 timings.
2020-04-25 22:14:43 +02:00
OBattler
6033f4480c
Fixed P6 timings so they no longer fatal (and removed the 3DNow! stuff from them), and also fixed the Distributed DMA bug reported by TheCollector1995.
2020-04-25 22:02:48 +02:00
nerd73
fe6df042be
Implement a proper P6 timing model
2020-04-25 03:24:59 -06:00
OBattler
d20c5d525c
Fixed the old dynarec's MOD R/M tables to include the 3DNow! instructions, and both dynarec's MOD R/M tables to include the i686 hintable NOP's.
2020-04-23 01:07:11 +02:00
OBattler
f29f6de245
Redid the x87 merger, now the x87 interpreter is basically the same across both recompilers, and there's several newly introduced bugs less.
2020-04-10 14:07:25 +02:00
OBattler
2a0b3eb9c5
Added PAE, ported K6, P6, and WinChip 2 timings to the old recompiler, added a bunch of CPU's to the old recompiler, done some x87 fixes for both recompilers, added PAE, and fixed root directory entries for single-sided 5.25" DD floppies in the New Floppy Image dialog.
2020-04-10 01:08:52 +02:00
David Hrdlička
a505894a10
Move all include files to src/include
...
- 86Box's own headers go to /86box
- munt's public interface goes to /mt32emu
- all slirp headers go to /slirp (might want to consider using only its public inteface)
- single file headers from other projects go in include root
2020-03-29 19:53:29 +02:00
OBattler
66e159e0bf
Fixed SMM, now it works correctly, and is now also operating on all CPU's from 386 onwards.
2020-03-29 18:12:43 +02:00
Daniel Gurney
0c509fd551
Remove version tree-wide
2020-03-25 00:46:02 +02:00
OBattler
490c04fcae
Current WIP code.
2020-02-29 19:12:23 +01:00
OBattler
f662b9f342
Fixed the 286+ CPU timer running.
2020-01-21 02:00:04 +01:00
OBattler
7506b4667e
Fixed the HLT instruction on 286+ and Intel Flash aliasing.
2020-01-21 01:23:35 +01:00
OBattler
995e2f0c61
Fixed the fpu_log() function, it should now link correctly.
2020-01-18 04:53:30 +01:00
OBattler
124347b72a
Removed some stuff, hopefully the K6 with the old recompiler can compile now.
2020-01-17 04:06:03 +01:00
OBattler
6678ac1c83
Fixed an undeclared variable.
2020-01-17 04:00:46 +01:00
OBattler
2b890e290c
Removed K6_2 stuff from cpu/cpu.c.
2020-01-17 03:56:05 +01:00
OBattler
ebf0d1ef3a
Fixed MSR's on AMD CPU's - the VIA machine now works without issues with the high-speed AMD CPU's.
2020-01-16 20:49:58 +01:00
OBattler
d516716b38
Changed the way device timers are run, fixes DesqView/X.
2020-01-16 05:48:36 +01:00
OBattler
e44e60c660
Fixed the fourth batch of problems.
2020-01-15 05:24:33 +01:00
OBattler
932ad5595a
Fixed the third batch of problems.
2020-01-15 04:58:28 +01:00
OBattler
a2867e6978
Added fall-through comments to several fall-throughs.
2020-01-15 02:43:25 +01:00
OBattler
8e566a1ad7
Merge pull request #523 from nerd73/master
...
CPU table revamp
2020-01-12 18:48:42 +01:00
Melissa Goad
fa6adf3b90
Make it work for the old dynarec too
2020-01-12 10:10:13 -06:00
nerd73
43816991b6
Patch for the revamp
...
- Delinked CPU bus speed from PCI speed
- Changed the CPU multiplier from an integer to a double
- Changed the CPU cache/mem cycles on the K6-2s from fractions to integers
- Fixed cache/mem cycles on the faster Cyrix MIIs
- Fixed some spacing issues that I created
2020-01-05 15:56:52 -07:00
nerd73
8e1c0f5337
CPU table revamp
...
- Added IBM 486SLC2/40 because somehow I didn't know it existed
- Revoked Dynarec support on the IBM 486 CPUs after several PS/2 machines were buggy with it
- Disallowed Pentium OverDrive and 3.3V 486 CPUs on the AMI 486 clone, Award 486 clone, IBM PS/1 2133, and IBM PS/2 model 70 Type 4 due to discovery that they used either Socket 1 or the original 486 socket
- Disallowed split-rail voltage CPUs (P55C, 6x86L/6x86MX, K6) on all Socket 7 FX and some HX motherboards that don't support it
- Fixed a lot of wrong multipliers on 5th-generation CPUs
- Added mem and cache cycles for the faster K6-2s/K6-3s above 300 MHz
2020-01-03 22:59:49 -07:00
nerd73
0a20ac9570
Update cpu_table.c
2019-12-17 06:51:07 -07:00