Commit graph

1,550 commits

Author SHA1 Message Date
SarahW
feaf6d456c Allow CPU to write too much data to Mystique ILOAD (and ignore all superfluous
data). Fixes G-Police on Mystique with default Windows 98 SE driver.
2020-03-30 21:28:00 +01:00
SarahW
bb1f314d9c Mystique DMAPAD register doesn't act like an ILOAD mirror on DMA writes. 2020-03-30 21:03:59 +01:00
SarahW
a017de3c57 Add missing Mystique vsync interrupt. Helps with some Mystique Win9x drivers. 2020-03-30 20:59:40 +01:00
SarahW
12fae4b9ed Mystique fixes :
- Add previously unimplemented XREGs
- Fix CRTC register masking
- Use cursor colours when plotting cursor
- Add little-endian mono ILOAD
Fixes Mystique with BeOS and Redhat 5
2020-03-29 15:21:38 +01:00
SarahW
d60084fb04 PS/2 mouse fixes :
- Don't process pending mouse data when mouse was disabled
- Commands a7/a8 (disable/enable mouse port) now update keyboard controller command
- Implicitly enable mouse when writing data to mouse
Fixes PS/2 mouse with Red Hat 5.0.
2020-03-28 17:23:57 +00:00
SarahW
0116512d39 Fixed recompiled version of JMP far indirect. Fixes Red Hat 3.0.3. 2020-03-18 20:19:11 +00:00
SarahW
56a3ab7020 Fix missing read handling for SCAMP registers. Fixes boot on some RAM sizes on
Commodore SL386SX-25.
2020-03-15 22:33:18 +00:00
SarahW
4ee83be7b5 Don't add keyboard waitstates on AT or XT Model 286. Fixes POST of these
machines at 6 MHz.
2020-03-15 14:54:54 +00:00
SarahW
61a5ca2f39 Fix alphabetical ordering in model and video menu. 2020-03-15 14:53:48 +00:00
SarahW
68ea5ec3bd Rewrite !WXGTK memory spinner code to fix issues with up/down on some machines. 2020-03-14 21:33:38 +00:00
SarahW
ab11e20bb1 Temporary hack to restrict minimum window size on Windows. This prevents some
nasty behaviour relating to menu wrapping and window movement/sizing.
2020-03-14 18:44:43 +00:00
SarahW
7d9f1f58c3 Remove superfluous CRTC R17 adjustment on TGUI cards. Fixes 1280x1024 on TGUI9400. 2020-03-14 11:37:35 +00:00
SarahW
4e51641f29 Remove superfluous CRTC R17 adjustment on ATI 28800. Fixes 800x600 modes on 28800
cards. Patch from Greatpsycho.
2020-03-14 11:37:04 +00:00
SarahW
9b92305913 Added Itautec Infoway Multim?dia emulation. Patch from EluanCM. 2020-03-12 18:14:41 +00:00
SarahW
a113e4546f Added Hyundai Super-286TR emulation. Patch from EluanCM. 2020-03-12 18:14:07 +00:00
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