Commit graph

1,785 commits

Author SHA1 Message Date
SarahW
dcf354688d Support serial UART without FIFO. Patch from EluanCM. 2020-03-12 18:12:47 +00:00
SarahW
1181b13c2d Added Aztech Sound Galaxy Pro 16 AB (Washington, AZ2316A) and Aztech Sound
Galaxy Nova 16 Extra (Clinton, AZ1605) emulation. Patch from EluanCM.
Clinton is currently marked as DEVICE_NOT_WORKING due to issues with DOS drivers.
2020-03-11 21:21:09 +00:00
SarahW
47e557e9ce Implement Amstrad reset port 0x66. Fixes CTRL-ALT-DEL on Amstrad machines. 2020-03-10 21:14:57 +00:00
SarahW
62cd992839 Added language select to Amstrad PCs. Patch from JohnElliott. 2020-03-09 19:55:52 +00:00
SarahW
360b514512 Correct blue graphics on MDSI Genius. Patch from JohnElliott. 2020-03-09 19:44:06 +00:00
SarahW
54664b1123 Fix MDA/CGA switch for MDSI Genius. 2020-03-09 19:38:21 +00:00
SarahW
a552c25b32 Added Leading Edge Model M. 2020-03-07 18:01:47 +00:00
SarahW
ee103457fa Add waitstates to AT keyboard read. Fixes keyboard detection on Advanced/EV & ZP. 2020-03-07 14:36:30 +00:00
SarahW
da26a60364 Port diff 1526 to Advanced/EV. 2020-03-07 14:36:03 +00:00
SarahW
07b2574279 Show correct CPU speeds in Advanced/ZP CMOS Setup. Patch from EluanCM. 2020-03-07 14:17:40 +00:00
SarahW
c8638b9b2b Added Samsung SPC-4620P. Patch from Greatpsycho. 2020-03-07 13:47:37 +00:00
SarahW
832717fe66 Added Goldstar GDC-212M. Patch from Greatpsycho. 2020-03-07 13:47:10 +00:00
SarahW
cab6aa43b2 Use pre-translation AT keyboard ID to avoid putting the ID through translation
twice.
2020-03-07 13:46:16 +00:00
SarahW
e3b9ed13fc Pre-386 CPUs don't clear integer registers on soft reset. Patch from Greatpsycho. 2020-03-05 17:22:34 +00:00
SarahW
cac99a8bf4 Added PS/2 mouse command 0xeb (Get Mouse Data). 2020-03-06 22:10:38 +00:00
SarahW
63b14455ba Add keyboard command 0xee (Diagnostic Echo). Fixes keyboard detection in FreeBSD 4.2. 2020-03-06 22:10:18 +00:00
SarahW
57607b537d Added Cyrix MII CPUs. Patch from leilei. 2020-03-05 17:10:29 +00:00
SarahW
38f19f7c9f Better implementation of FDC 'not found' errors - can now distinguish missing
address mark (eg disc not present or track not formatted), sector not found,
wrong cylinder and bad cylinder.
2020-03-04 22:03:08 +00:00
SarahW
2e3444697f FDC seek command always reports ST0 with head 0. Fixes numerous disc access
issues on Windows 98SE/ME.
2020-03-04 22:01:57 +00:00
SarahW
31569b8652 Full FDC command decoding. Prevents unimplemented command 0x2e from succeeding
due to alias with command 0x0e; this would cause a newer FDC that is actually
emulated to be detected. Also allows unlock command (0x94) to execute properly.
2020-03-04 22:01:15 +00:00
SarahW
a51b0e97f6 Do not reset FDC status when write to 3F2 has bit 2 set, only when bit 2 changes. 2020-03-04 21:58:34 +00:00
SarahW
25fc4d438d FDC cleanup. 2020-03-04 21:58:07 +00:00
SarahW
702d856d2c Fix missing parameters on FDC dump registers command. 2020-03-04 21:57:40 +00:00
SarahW
11904d765a FDC multi-track commands do not literally access multiple tracks. Limited read/
write data to a single track/cylinder.
2020-03-04 21:57:20 +00:00
SarahW
18cc83b28f Added ECS 386/32 emulation. 2020-03-01 17:20:23 +00:00
SarahW
c93a4eb295 AT/IDE drive status has ready set in between sector transfers in multi-sector
reads. Fixes some early AMI BIOSes.
2020-03-01 17:19:43 +00:00
SarahW
53291432e8 Add CD-ROM drive model configuration. Patch from EluanCM. 2020-02-29 14:04:31 +00:00
SarahW
61bdb5c8ba Added IBM SCSI Adapter with Cache (Spock) emulation. 2020-02-26 22:26:12 +00:00
SarahW
74df0bf145 Revert part of rev 1505 related to clearing STAT_MFULL on reading port 0x60.
Fixes PS/2 8601 errors.
2020-02-18 21:34:20 +00:00
SarahW
32563970c2 Bit 0 of port 3da on Amstrad PC1512 is a toggle bit instead of display enable. 2020-02-18 12:08:53 +00:00
SarahW
00f65675af Add delay to keyboard AT reset response.
A few other keyboard / PS2 mouse fixes.
Based on patch from EluanCM.
2020-02-10 20:51:26 +00:00
SarahW
868ef093a9 Route IRQ 2 to IRQ 9 on Xi8088. Patch from EluanCM. 2020-02-09 17:56:16 +00:00
SarahW
a77fd1e7f5 8087 FNINIT initialises control word to 0x3ff. Fixes FPU detection on Xi8088. 2020-02-09 17:55:28 +00:00
SarahW
11c1996539 Use AT scancodes on Xi8088. Patch from EluanCM. 2020-02-09 14:22:00 +00:00
SarahW
e997985326 Add additional guards in scsi_hd.c. Patch from EluanCM. 2020-02-09 13:01:37 +00:00
SarahW
cda00d95cf Fix SB Pro mixer compatibility registers. Patch from EluanCM. 2020-02-09 13:00:39 +00:00
SarahW
a0a6b0faa8 Fix serial IRQs on ACC3221. Patch from EluanCM. 2020-02-09 12:59:46 +00:00
SarahW
1540da6ada Add IRQ 12 setting to NE2000. Patch from EluanCM. 2020-02-09 12:48:09 +00:00
SarahW
8870334114 Add IBM PS/1 Model 2133 (EMEA 451) emulation. Currently displays a cache error
on boot, but otherwise seems to work fine.
2020-02-09 12:17:06 +00:00
SarahW
adf4a2de93 Fix MOV TRx, reg encoding on non-Pentium machines. 2020-02-09 09:07:34 +00:00
SarahW
68a2d8cb3c Added Cirrus Logic GD5428 emulation.
As part of this, added emulation of the GD5428-based IBM 1MB SVGA Adapter/A,
along with support for external graphics cards on MCA platforms, adding the
ability to override the onboard VGA controller.
2020-02-01 16:30:34 +00:00
SarahW
10f98a85b4 Added x87_timings.c/h missing from rev 1492. 2020-01-25 08:14:27 +00:00
SarahW
ea4dd4047c Added FENI/FDISI for 8087. 2020-01-24 20:33:59 +00:00
SarahW
4875f24b53 Added initial attempt at instruction timings for 8087/287/387.
Also added 287XL using 387 timings.
2020-01-24 20:33:35 +00:00
SarahW
0e8926936d Added FPU support for pre-486 CPUs.
This commit does not include timings for 8087, 80287 or 80387 FPUs, these will
be added later. It also does not restrict the use of 486 and later FPU
instructions.
2020-01-22 20:53:13 +00:00
SarahW
bbef0fd1cd Added discrete AVGA2 card. 2020-01-20 18:22:50 +00:00
SarahW
cbcc5d126a Fix read latch address on AVGA2/Cirrus Logic cards. 2020-01-20 18:04:29 +00:00
SarahW
60472b3a66 Add emulation of SCAMP DRAM controls. This primarily emulates the mirroring
effects of the controller programmed to the wrong DRAM size, which is required
for the Commodore SL386SX to be able to detect memory size correctly.
2020-01-19 21:26:50 +00:00
SarahW
b72aa2117b Mystique fixes :
- MGA mode disables all VGA data processing on reads / writes
- MGA mode forces 8 pixels per character
- DMAPAD acts as an ILOAD mirror during ILOAD operations, same as SRCx
- Handle signed X coordinates better in blit operations
- Add more MMIO registers
- Don't fatal on ILOAD reads when blitter not busy
Fixes Windows XP with Mystique.
2020-01-18 15:50:46 +00:00
SarahW
e6949e7599 Fix broken mappings in Cirrus Logic cards. 2020-01-17 19:00:00 +00:00