OBattler
ddc7c5b78a
Reorganized some CPU structures a bit and fixed inappropriate behavior of some mem.c functions on 64-bit binaries (and made mem.c aware of ARM64 as well), fixes both 64-bit recompilers, closes #1215 .
2021-08-27 13:31:47 +02:00
Miran Grča
9d648644f8
Merge pull request #1598 from 86Box/master
...
Bring the branch up to par with master.
2021-08-10 15:49:15 +02:00
OBattler
03d91af98c
Some Flash fixes for the Acrosser AR-B1479.
2021-08-10 15:37:15 +02:00
Miran Grča
8ca1328c7e
Merge pull request #1571 from 86Box/master
...
Bring the branch up to par with master.
2021-08-02 06:58:22 +02:00
OBattler
5fc73eee7b
Various VIA fixes.
2021-07-17 06:01:27 +02:00
OBattler
dbddb3e309
Finished the ALADDiN-PRO II, implemented the Contaq/Cypress 82C596(A) and 82C597 chipsets, added the ASUS P5A, Gigabyte GA-5AX, PC CHIPS M729, and Green-B, removed the "Virtual PC 2007" device as it turns out it was actually SMBus all along, did some fixes to the ALi SMBUS, fixed start LM75 SMBus address and enabled it by default, and added a ASUS P5A-specific version of the Winbond W83781D hardware monitor.
2021-07-12 05:56:06 +02:00
Miran Grča
294a917ac3
Merge pull request #1529 from 86Box/master
...
Bringing the branch up to par with master.
2021-07-05 01:32:45 +02:00
TC1995
6acbf62f42
Ported the latest changes from PCem.
2021-07-05 01:21:02 +02:00
OBattler
29c8e36e6e
Fixed miscellaneous bugs reported by Coverity.
2021-07-04 20:50:03 +02:00
OBattler
9d62da4548
And SPD.
2021-07-04 18:24:23 +02:00
OBattler
4f6df76f10
Revert "Revert "Merge branch 'feature/machine_and_kb' into master""
...
This reverts commit f2cd3756dd .
2021-07-04 17:40:39 +02:00
Daniel Gurney
f2cd3756dd
Revert "Merge branch 'feature/machine_and_kb' into master"
...
This reverts commit 6604a29d7e , reversing
changes made to 1d7fca0abd .
2021-07-04 18:22:52 +03:00
OBattler
fd4817a87b
All the current WIP work (warning: the PIT is currently using some temporary test rewrite that is going to be undone).
2021-06-29 19:11:19 +02:00
OBattler
0ecbb8f7d6
Fixed a small mess-up that messed up all Intel Flash chips, the Bora Pro should now work again.
2021-06-08 20:33:22 +02:00
OBattler
29018a35d8
Fixed 512k Intel Flash chips.
2021-06-08 07:33:29 +02:00
OBattler
51b88518b8
Some mem.c reset organization.
2021-06-07 00:17:29 +02:00
OBattler
957b538c4a
Rewrote memory access handling to properly split execute from read, bus from CPU (but the mappings will still match until otherwise specified), and fixed exec[] usage by the mem_*_phys() functions.
2021-04-22 04:27:50 +02:00
RichardG867
8f92c6d6cc
Clean up SPD type handling with unions
2021-04-17 16:27:38 -03:00
OBattler
3e5c2b88d5
The Intel 420TX and 420ZX chipsets now correctly have 57h as the SMRAM control register (identified by register write logging on the ASUS P/I-486SP3G) rather than 72h, fixes hangs and errors on the ASUS P/I-486SP3G.
2021-04-13 02:33:40 +02:00
OBattler
bcb2e5598e
CPU and MMU fixes, fixes #1366 and the entire mess that is build 2900.
2021-04-10 19:05:12 +02:00
OBattler
c370ae7e18
CPU and MMU cleanups and fixes, and non-Debug builds are now stripped again.
2021-04-10 07:18:47 +02:00
OBattler
39f98cd063
Attempted revert back to resetx86() with a mem.c fix.
2021-04-04 08:17:02 +02:00
OBattler
637e70841e
More mem.c fixes - simplified some unnecessary complexities introduced this morning and rewrote do_mmutranslate() again, fixes #1351 .
2021-04-03 19:55:13 +02:00
OBattler
e49296805d
Rewritten the read and write functions in mem.c again and fixed type casting, fixes quite a few bugs introduced in build 2842.
2021-04-03 04:42:12 +02:00
OBattler
880f2f0304
Added some sanity checks to mem_invalidate_range(), fixes OS/2 2.0 segmentation faulting the emulator on IBM PS/2 Model 80 on the Dev builds.
2021-04-01 03:06:26 +02:00
OBattler
5dace5e657
Fixed warnings introduced by the UTF-8 conversion.
2021-04-01 00:04:59 +02:00
David Hrdlička
dfbbe08a07
rewrite the emulator to use UTF-8 internally
2021-03-30 09:46:49 +02:00
OBattler
345a61fa7c
Removed the redundant mem_write_null* functions (the few mappings that use them, now use NULL pointers instead) and made the _phys function used by DMA not write to the exec buffer if the address has no write mapping (as in that case, it's clearly not intended to be writable), fixes #1332 .
2021-03-30 02:16:01 +02:00
OBattler
1a643ab040
Reworked some memory and CPU parts to fix bugs, improve performance by getting rid of excess calls to mmutranslate(), and properly invalidate page bytes on page invalidation on new recompiler.
2021-03-24 19:52:44 +01:00
OBattler
5205a06eb2
Flash chips' memory mappings now have the ROM flag in order to incur the ROM access cycle penalty, BIOS beeps should now be more reasonable.
2021-03-24 19:39:35 +01:00
David Hrdlička
96eb8d806e
Add copyright headers
2021-01-12 18:26:18 +01:00
David Hrdlička
11b6604196
Add CMake build files
2021-01-12 18:22:40 +01:00
OBattler
b9b753c9aa
Fixed the SCAMP chipset emulation and the Commodore SL386SX-25 (it was using the SL386SX-16 BIOS), added the SL386-SX16 (NEAT) and the Samsung SPC-4620P, SPC-6033P, and SPC-6000A.
2020-12-28 05:34:33 +01:00
RichardG867
841c4b3651
Disable I2C EEPROM logging
2020-12-11 18:27:15 -03:00
RichardG867
7192007e7d
Reset I2C EEPROM address position on stop, fixes HWiNFO SPD reading
2020-12-11 18:25:14 -03:00
David Hrdlička
9511b75b49
Unify RAM size units in the machine table
2020-12-04 07:01:16 +01:00
RichardG867
29a0ce48e7
Merge branch 'master' of https://github.com/86Box/86Box
2020-12-03 01:46:04 -03:00
RichardG867
89d5a0f911
Disable I2C EEPROM logging
2020-12-02 18:24:07 -03:00
OBattler
c5f4cda6db
Fixed the AIX fix.
2020-12-01 05:05:44 +01:00
qeeg
62dc0b0154
Readd the AIX fix
2020-11-30 20:09:13 -06:00
OBattler
1ddee67aa6
Got rid of the last differences between the old and new recompilers with regards to the readmem*/writemem* functions.
2020-12-01 02:41:22 +01:00
RichardG867
3fb42999b2
Move SPD log() function to i2c_eeprom
2020-11-30 20:16:04 -03:00
RichardG867
ee0d9f79f3
Make the ram(2) allocation failed fatals more user friendly
2020-11-30 20:12:35 -03:00
RichardG867
2579f7fb83
Move i2c_eeprom to mem/ directory
2020-11-30 20:08:37 -03:00
qeeg
f7dcd358f0
i386 CPUs don't have the WP bit in CR0. Fixes IBM AIX 1.3
2020-11-30 09:46:35 +01:00
OBattler
a5ae4cfba5
Got completely rid of readmemb386l() and writememb386l().
2020-11-30 05:27:04 +01:00
OBattler
bdd4499eb3
Added support for loading ROM's with even bytes followed by odd bytes in the same file.
2020-11-28 07:03:57 +01:00
OBattler
6e233f4ac8
SDL renderer improvements and fixes and added SDL OpenGL option;
...
Various performance improvements;
Fixed USB UHCI HCHalt;
Cirrus Logic CL-GD 5422/24 fixes and removed them from the Dev branch;
The Storage controllers sections of Settings now has its own corresponding section of the configuration file;
Fixed the AT clock divisors for some Pentium OverDrive CPU's;
Added the ACPI RTC status (no ACPI RTC alarm event yet).
2020-11-26 18:20:24 +01:00
RichardG867
d6b1d2c63a
I2C overhaul part 5: late, but there's still stuff to do
2020-11-23 14:49:49 -03:00
RichardG867
739fdc46cc
I2C overhaul part 2
2020-11-20 19:23:14 -03:00