Commit Graph

576 Commits

Author SHA1 Message Date
Miran Grča
aa06cffe24 Merge pull request #1539 from 86Box/master
Bring the branch up to part with master.
2021-07-09 04:42:04 +02:00
RichardG867
f88650eea5 Add Savage Quest protection dongle emulation from MAME 2021-07-08 21:49:08 -03:00
OBattler
ab86ee8f4a And another fix. 2021-07-09 00:17:02 +02:00
OBattler
2bf2489f50 ALi SMBUS fixes. 2021-07-09 00:15:39 +02:00
RichardG867
2eba22295a VIA southbridge fixes, including dynamic SMBus clock 2021-07-08 18:55:05 -03:00
OBattler
8e14514660 More HWM fixes. 2021-07-04 21:03:28 +02:00
OBattler
29c8e36e6e Fixed miscellaneous bugs reported by Coverity. 2021-07-04 20:50:03 +02:00
OBattler
a896953dd5 Current WIP ALi work. 2021-07-04 18:16:35 +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
15279e4964 Finished the ALi M15xx and removed from Dev branch. 2021-07-01 01:43:59 +02: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
RichardG867
dc4906a23f Fix ISAPnP logical devices going missing 2021-06-03 17:30:50 -03:00
RichardG867
2b692640e1 Disable ISAPnP logging 2021-06-03 16:26:09 -03:00
RichardG867
ff46734e5e Preserve logical device configuration on ISAPnP ROM update 2021-06-03 16:26:08 -03:00
RichardG867
80fb5775e4 LM78 no longer needs to be a PCI device with the TRC change 2021-06-03 16:26:07 -03:00
RichardG867
c8c4aac167 ISAPnP tweaks: allow initialization with a null ROM; disable fatals for bad resource data; only change state on enable/disable if a change occurred. 2021-06-03 16:26:05 -03:00
RichardG867
1de2e3dd2f Crystal CS4237, part 2 2021-06-03 16:26:04 -03:00
OBattler
472101dd20 The 0xFE with timeout on the keyboard controller "Write to mouse" command is now sent directly, bypassing the queue. 2021-04-28 06:15:00 +02:00
OBattler
e8a8b7e94f Backported more stuff from the rewritten keyboard controller, fixes the Packard Bell PB410a without PS/2 mouse. 2021-04-28 06:04:50 +02:00
OBattler
e7a859adc5 More fixes - the Goldstar machine now fully works. 2021-04-27 04:10:59 +02:00
OBattler
87b677b8a4 Reverted the AT keyboard code queues to before I created that mess, and fixed the DEL scan code sent on CTRL+ALT+DEL. 2021-04-26 06:24:27 +02:00
RichardG867
a4cb622015 Fix AS99127F GPO defaults 2021-04-24 22:29:47 -03: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
nerd73
5e89a9d775 fix more compile issues 2021-04-15 23:34:53 -06:00
nerd73
791bae3560 Add the AMD Am486DXL and DXL2.
Has otherwise Intel-compatible SMM with an SMBase at 60000h.
2021-04-15 23:28:07 -06: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
8b6f9707d5 More CPU fixes, and SMM now implemented on Cyrix Cx486 and Cx5x86 CPU's as well as on Intel/AMI SX, DX, and SX2 CPU's. 2021-04-11 07:25:08 +02:00
OBattler
8175289c9d Am486 SMBASE is now correctly initialized to 30000, 60000 is for the Am486DXL and Am486DXL2, which we do not emulate. 2021-04-10 22:22:19 +02:00
OBattler
5990663881 Keyboard reset fixes and the two files I forgot in the previous commit. 2021-04-10 07:22:49 +02:00
nerd73
a4f16a799e Add the TMC PAT54PV
An ISA/VLB Socket 5 machine. Also makes KBC command A0 return 0x28 then 0 so that the BIOS can function.
2021-04-09 20:24:47 -06:00
OBattler
a9bcb5e35f The Phoenix 486 jumper now once again handles the internal graphics card bit. 2021-04-06 07:36:24 +02:00
OBattler
39f98cd063 Attempted revert back to resetx86() with a mem.c fix. 2021-04-04 08:17:02 +02:00
Miran Grča
32205e10b8 Merge pull request #1350 from richardg867/master
More ISAPnP stuff
2021-04-04 07:29:14 +02:00
OBattler
780ece8a4d Minor AT keyboard fixes. 2021-04-04 00:18:13 +02:00
RichardG867
5940b3f12e ISAPnP: only invalidate card references when disabling the card 2021-04-03 19:02:11 -03:00
RichardG867
b6a948018a Fix warning in isapnp.c 2021-04-03 00:23:58 -03:00
RichardG867
340448dfb6 ISAPnP: add card disable/reenable, default device configuration and card/device reset to the API 2021-04-02 23:46:38 -03:00
RichardG867
6aff05366f Merge branch 'master' of https://github.com/86Box/86Box 2021-04-01 00:19:39 -03:00
RichardG867
49b6c8b8d2 ISAPnP: mask the right bits for 10-bit decode 2021-03-31 23:45:39 -03:00
Miran Grča
62bb4a99bb Merge pull request #1347 from richardg867/master
ISAPnP fixes
2021-04-01 01:58:02 +02:00
RichardG867
906fc6a0da ISAPnP: add proper support for I/O range checks, decoupling the device's I/O handlers away when range checking is enabled 2021-03-31 20:53:04 -03:00
RichardG867
a994737257 ISAPnP: follow spec and don't reset read data port on reset command, fixes UM8669F AMI machines 2021-03-31 20:38:51 -03:00
David Hrdlička
dfbbe08a07 rewrite the emulator to use UTF-8 internally 2021-03-30 09:46:49 +02:00
OBattler
0cf651ff95 Bit 0 to 4 of LSR are now all writeable, always, fixes Error D on the IBM PCjr. 2021-03-30 00:37:09 +02:00
OBattler
1c5b8099ae Minor fixes to keyboard_xt.c. 2021-03-29 23:51:20 +02:00
RichardG867
a7f6515fec Fix the isapnp.c break fix 2021-03-23 16:49:57 -03:00
RichardG867
d9f58cfe0d ISAPnP: Add IRQ type support, limit address register on 10-bit decode, and integrate card reset fix 2021-03-22 21:06:42 -03:00
RichardG867
70ae42e7a0 Merge branch 'master' of https://github.com/86Box/86Box 2021-03-21 16:59:28 -03:00
RichardG867
99405a41b2 Calculate ISAPnP checksum while parsing the end tag, allowing for ROMs not ending at the end tag checksum 2021-03-21 16:59:15 -03:00