OBattler
323a961f22
Fixed some keyboard controller bugs, including making IRQ's on direct transmissions to the front of the controller queue no longer erroneously resulting in stuck IRQ's, fixes the Acer M3A.
2021-07-21 16:54:07 +02:00
RichardG867
f88650eea5
Add Savage Quest protection dongle emulation from MAME
2021-07-08 21:49:08 -03:00
RichardG867
2eba22295a
VIA southbridge fixes, including dynamic SMBus clock
2021-07-08 18:55:05 -03: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
RichardG867
ba8cec5e23
Dependent function*
2021-03-20 23:44:10 -03:00
David Hrdlička
10cc122925
fix Clang/WinSDK warnings
2021-03-21 03:28:37 +01:00
RichardG867
1832c0f8ad
Fix ISAPnP memory upper limit support
2021-03-20 23:24:24 -03:00
RichardG867
885309aa55
Add memory range upper limit support to ISAPnP
2021-03-20 18:29:18 -03:00
RichardG867
1d55c4d1d1
Merge branch 'master' of https://github.com/86Box/86Box
2021-03-20 16:33:51 -03:00
RichardG867
966ddba554
Disable DMA channels when resetting ISAPnP logical devices
2021-03-20 14:54:34 -03:00