Jess Lovelace
f18615ae87
refactored device_t and all declarations
2022-02-02 16:31:22 -05:00
RichardG867
0de137daf7
Merge branch 'master' of https://github.com/86Box/86Box into cleanup30
...
# Conflicts:
# src/include/86box/machine.h
# src/machine/m_at_socket7.c
# src/machine/machine_table.c
# src/video/vid_tgui9440.c
# src/win/win.c
2021-11-14 13:45:37 -03:00
RichardG867
724accd167
Add AGP GART implementation
2021-11-10 21:14:54 -03:00
OBattler
b4b4c45976
Merge remote-tracking branch 'origin/master' into feature/machine_and_kb
2021-10-21 21:20:21 +02:00
OBattler
066deef986
The version of 440BX without AGP now has revision 0x03.
2021-10-21 21:20:00 +02:00
OBattler
820e9eede7
Merge remote-tracking branch 'origin/master' into feature/machine_and_kb
2021-10-21 21:18:44 +02:00
OBattler
85f810aa22
The Virtual PC 2007 machine now correctly uses the version of 440BX without AGP.
2021-10-21 21:18:20 +02:00
OBattler
1c2d1e702b
Assorted changes and bugfixes and added the two IMS 8848 machines.
2021-10-09 17:37:09 +02:00
OBattler
29c8e36e6e
Fixed miscellaneous bugs reported by Coverity.
2021-07-04 20:50:03 +02:00
OBattler
877cf20e01
Fixed DRB's on the Intel 420TX and 420ZX.
2021-04-17 04:54:33 +02:00
nerd73
8e3b09f323
Various 486 improvements
...
- Added SL-Enhanced versions of Intel 486 CPUs and Enhanced AMD Am486DX2/DX4 CPUs
- Cleaned up the 486 CPU types and updated intel_4x0.c to reflect this
- Fixed some incorrect EDX reset and CPUID values
- Blacklisted non-SMM capable 486 CPUs on the Soyo 4SA2 motherboard
- Merged the non-OverDrive and OverDrive Intel DX4s because of further research confirming them to be functionally identical
- Removed SMM support on early 486 CPUs
2021-04-15 21:38:03 -06: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
3074d5b845
Cleaned up excess header includes from the chipset files and the ALI M1487/1489 is now correctly implemented (still Dev branched as I have not committed the machine files yet).
2021-03-24 20:03:20 +01:00
RichardG867
0f80e956d5
Add PCI and AGP speed control to i4x0 and VIA northbridges
2021-03-14 19:43:25 -03:00
qeeg
b9dfd082e1
Fixes to legitimate issues Sonarcloud caught in our code
2021-02-04 16:10:53 -06:00
OBattler
d2ad8fce43
Fixes to ACPI and 4x0 - fixes the Freeway.
2020-11-17 22:17:51 +01:00
OBattler
0faf6692c9
WARNING: CONFIGS MIGHT PARTIALLY BREAK WHERE DEVICE NAMES HAVE CHANGED.
...
Changes to device_t struct to accomodate the upcoming PCI IRQ arbitration rewrite;
Added device.c/h API to obtain name from the device_t struct;
Significant changes to win/win_settings.c to clean up the code a bit and fix bugs;
Ported all the CPU and AudioPCI commits from PCem;
Added an API call to allow ACPI soft power off to gracefully stop the emulator;
Removed the Siemens PCD-2L from the Dev branch because it now works;
Removed the Socket 5 HP Vectra from the Dev branch because it now works;
Fixed the Compaq Presario and the Micronics Spitfire;
Give the IBM PC330 its own list of 486 CPU so it can have DX2's with CPUID 0x470;
SMM fixes;
Rewrote the SYSENTER, SYSEXIT, SYSCALL, and SYSRET instructions;
Changed IDE reset period to match the specification, fixes #929 ;
The keyboard input and output ports are now forced in front of the queue when read, fixes a number of bugs, including the AMI Apollo hanging on soft reset;
Added the Intel AN430TX but Dev branched because it does not work;
The network code no longer drops packets if the emulated network card has failed to receive them (eg. when the buffer is full);
Changes to PCI card adding and renamed some PCI slot types, also added proper AGP bridge slot types;
USB UHCI emulation is no longer a stub (still doesn't fully work, but at least Windows XP chk with Debug no longer ASSERT's on it);
Fixed NVR on the the SMC FDC37C932QF and APM variants;
A number of fixes to Intel 4x0 chipsets, including fixing every register of the 440LX and 440EX;
Some ACPI changes.
2020-11-16 00:01:21 +01:00
OBattler
795a6017d2
PIC rewrite, proper SMRAM API, complete SiS 471 rewrite and addition of 40x, 460, and 461, changes to mem.c/h, disabled Voodoo memory dumping on exit, bumped SDL Hardware scale quality to 2, bumped IDE/ATAPI drives to ATA-6, finally bumped emulator version to 3.0, redid the bus type ID's to allow for planned ATAPI hard disks, made SST flash set its high mappings to the correct address if the CPU is 16-bit, and added the SiS 401 AMI 486 Clone, AOpen Vi15G, and the Soyo 4SA2 (486 with SiS 496/497 that can boot from CD-ROM), assorted 286+ protected mode fixes (for slightly more accuracy), and fixes to 808x emulation (MS Word 1.0 and 1.10 for DOS now work correctly from floppy).
2020-10-14 23:15:01 +02:00
RichardG867
f459c676c4
PCI/AGP bridge support, part 2: now with VIA
2020-09-19 01:29:35 -03:00
RichardG867
3314bd4035
PCI/AGP bridge support, part 1
2020-09-19 00:56:12 -03:00
RichardG867
e1b07f2fee
Change special 440BX VPC behavior to is_vpc
2020-07-25 12:28:13 -03:00
RichardG867
e8f2fb0915
Isolate 440BX special behavior to devbranch
2020-07-24 15:02:59 -03:00
RichardG867
763b61c469
Add special behavior for a reserved 440BX bus speed bit for the Virtual PC 2007 machine
2020-07-24 15:00:58 -03:00
OBattler
751e5962d7
Fixed the bus speed register on the 440BX.
2020-07-24 17:06:43 +02:00
OBattler
5a862e9551
Fixed 440GX ID without AGP and the FDC now causes the CPU to run the timers on MSR read when the recompiler is used.
2020-07-09 19:28:47 +02: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
RichardG867
2553dbce8f
Unified DRB locking logic, added DRB locking to VIA VPX, and fixed SPD
2020-06-26 21:03:46 -03:00
RichardG867
93b909fe59
Merge branch 'master' of https://github.com/86Box/86Box
2020-06-26 18:05:57 -03:00
RichardG867
5115214d01
DRB locking implementation
2020-06-26 18:05:27 -03:00
OBattler
2655873162
A number of PCI fixes and P5MP3 corrections.
2020-06-21 05:23:49 +02: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
9c6f0d806e
A slight reorganization of the source tree and fixed a warning in disk/mo.c.
2020-06-13 10:17:57 +02:00
OBattler
92a1425896
Implemented the Intel 420EX combined northbridge and southbridge, added the ASUS PVI-486AP4, and overhauled SMRAM handling (which also implements some previously missing extended SMRAM features of the 440BX+ and VIA Apollo series of chipsets).
2020-06-12 23:29:12 +02:00
OBattler
563a432b7e
Merge pull request #791 from richardg867/master
...
MPS table patcher for the ASUS P/I-P65UP5
2020-06-08 23:50:18 +02:00
tiseno100
6bbceab8a4
Added the 440GX
...
Not that perfect implementation. But works to the most part
2020-06-08 23:28:56 +03:00
RichardG867
151d8d486a
Small indentation and header fixes
2020-06-07 16:03:15 -03:00
RichardG867
aa4028aaff
Revert "Merge branch 'master' of https://github.com/86Box/86Box "
...
This reverts commit 7a4bddab3c , reversing
changes made to 416d4f673d .
2020-06-07 15:52:45 -03:00
tiseno100
0af3f90c8f
Added the 440EX
2020-06-05 23:12:36 +03:00
tiseno100
b04908f2a1
440LX implementation
2020-06-05 19:30:39 +03:00
OBattler
61f0ae7954
Better ACPI implementation (currently only on PIIX4/PIIX4E/SMSC southbridges), finished the SMSC southbridge (but the Atrend BIOS still hangs, need to figure out why), and fixed Tandy EEPROM saving.
2020-04-13 20:01:47 +02:00
OBattler
d75e901a83
Moved the Intel i686 CPU's and related machines out of the Dev branch.
2020-04-10 20:01:26 +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
OBattler
b8b198a56a
Fixed SMM, overhauled the emulation of the VIA northbridges, and added the Via Apollo VP3.
2020-04-01 08:59:29 +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
98dd03f69d
More minor fixes.
2020-03-24 02:34:20 +01:00
OBattler
937befa4e7
Fixed in IDE and 4x0 code.
2020-03-24 02:24:49 +01:00
nerd73
c007121062
Merge branch 'temp' into temp
2020-03-23 16:06:32 -06:00
OBattler
9870b9e0bb
Minor 440BX fixes and added the 440ZX.
2020-03-23 21:57:24 +01:00