Commit graph

1,165 commits

Author SHA1 Message Date
SarahW
7644c771de Voodoo 2D blitter now marks destination areas as dirty when writing to the front buffer. Fixes FMV in Urban Chaos. 2018-04-17 17:17:39 +01:00
SarahW
1107fc4f28 Force full display redraw on window resize and enter/leave fullscreen. 2018-04-16 17:29:42 +01:00
SarahW
796f401b71 SCSI CD-ROM should not fail on START_STOP_UNIT command with Start set and LoEj clear. Fixes Solaris 4.2 with AHA-1542C. 2018-04-15 20:39:26 +01:00
SarahW
5bfd5aa823 Write SCSI status to AHA-1542C/BusLogic CCB and BusLogic malibox following command completion. Fixes Windows 2000 with BusLogic. 2018-04-15 20:38:39 +01:00
SarahW
3feeea3bbe All bits of BusLogic ISR register are read/write. Fixes BusLogic detection on Solaris 2.4. 2018-04-15 20:37:55 +01:00
SarahW
37c8a16478 Reset AHA-1542/BusLogic mailbox pointers on mailbox initialisation command. Fixes Solaris 2.4 with AHA-1542. 2018-04-15 20:37:08 +01:00
SarahW
20e255ceb7 Don't process Sound Blaster 16-bit transfers when DMA disabled. Fixes Visual Player 2.0. 2018-04-13 21:16:33 +01:00
SarahW
9dc02e7185 Implemented Trio32-only host data mode. Fixes text in Windows 3.1. 2018-04-12 21:31:01 +01:00
SarahW
4cea5cc59f Implemented Trio64 polygon fill commands. Fixes issues with Paintbrush on Windows 3.1. 2018-04-12 21:26:45 +01:00
SarahW
8300b3a7e2 Speed up AT keyboard controller. Fixes OS/2 v1.x PS/2 mouse driver on PS/2 systems. 2018-04-11 20:16:08 +01:00
SarahW
bd06b5a1cc Add segment limit checking to opcode F6 (16-bit version) as temporary workaround for hang when opening Windows 9x DOS box on Diamond Stealth 32. 2018-04-11 17:37:41 +01:00
SarahW
4ba11c5a13 Always decode CRTC index bit 5 on VGA compatibles. Fixes Joe Montana Football. 2018-04-11 17:00:58 +01:00
SarahW
d6b74b945b Clear _mem_exec array when clearing out old memory mappings. Patch from Greatpsycho. 2018-04-11 15:25:30 +01:00
SarahW
0fe9b99953 SB16/AWE32 support SB2/Pro style high speed DMA commands, contrary to Creative Labs documentation. Fixes sound in Earthworm Jim. 2018-04-11 15:22:35 +01:00
SarahW
4263bc8227 Added monitor type configuration to Plantronics Colorplus. Plantronics now doesn't inherit settings from the last emulated CGA system. 2018-04-10 17:21:18 +01:00
SarahW
138430ad8f Fixes to Trio64 read mask handling. Fixes some graphics issues in OS/2 Warp. 2018-04-10 16:20:48 +01:00
SarahW
38fa1cbfd1 Trio64 maps 32-bits to colour & mask registers even when 32-bit registers are disabled. Fixes bad colours in OS/2 Warp in 32-bit colour mode. 2018-04-10 16:20:17 +01:00
SarahW
25ac99a6ef Clamp CD-ROM command data to the allocation length. Fixes some emulator deaths when DMA enabled. 2018-04-08 21:38:48 +01:00
SarahW
031f64c1a3 Invalid CPUID instructions should return zero in EBX/ECX/EDX. Fixes CPU type test and subsequent invalid 3DNow! instruction execution in NFL Blitz 2000. 2018-04-08 17:16:04 +01:00
SarahW
7ffb019962 CL-GD54xx now defaults to 8 bpp correctly when enhanced RAMDAC modes not set. 2018-04-08 12:42:22 +01:00
SarahW
82ad526745 PIIX zero length transfer represents 64 kbytes. Fixes CD-ROM on BeOS. 2018-04-08 07:56:48 +01:00
SarahW
1ff836bfc1 Shortened time between ATAPI packet command starting and requesting command data. Fixes CD-ROM on BeOS. 2018-04-08 07:56:12 +01:00
SarahW
e411652b27 Don't kill the emulator on an unknown ZIP drive SCSI/ATAPI command. 2018-04-07 14:03:34 +01:00
SarahW
edea3bf26a Fixed data padding on ZIP drive SCSI/ATAPI commands. Fixes NT4 with ATAPI ZIP. 2018-04-07 14:03:15 +01:00
SarahW
8ce9832c16 Tweaked SB DSP write data ready timing. Fixes SB16 detection on Windows 98. 2018-04-05 20:54:50 +01:00
SarahW
8186a884d7 S3 BitBlt commands don't update current X/Y registers at the end of a blit. Fixes some S3 graphics issues in OS/2. 2018-04-04 21:25:47 +01:00
SarahW
b840d79691 Force S3 blitter busy bit to be high for a while after the start of a command, to compensate for timing variations between main and blitter threads. Fixes S3 blitter lockups on OS/2. 2018-04-04 21:25:00 +01:00
SarahW
9f8eed95c2 Implement read & write masks on S3 blitter. Fixes text rendering on OS/2 and XFree86 with S3 cards. 2018-04-04 21:24:04 +01:00
SarahW
cb60383e55 Update NE2000 IRQ status on writes to IMR. Fixes problems with RTL8029 when level-sensitive IRQs are in use. 2018-04-02 21:07:57 +01:00
SarahW
51874cf2a8 Tweaked AudioPCI resampling filter gain to reduce clipping. 2018-03-28 21:10:08 +01:00
SarahW
a4b8eba56b Add better rounded value for FLDLN2. Fixes rendering in Zone Raiders. 2018-03-28 20:33:18 +01:00
SarahW
63e3913c31 Implement IBM MCA ESDI controller command status properly. Fixes appalling I/O performance on OS/2 v2.0. 2018-03-25 18:03:45 +01:00
SarahW
ade27bf526 Fix MMU accesses to remapped memory. Fixes OS/2 v2.0 on PS/2 Model 70, and possibly other machines. 2018-03-25 18:03:05 +01:00
SarahW
fb14e1881f Moved post-rev1065 0x3da code to OTI-037C specific code. Restored pre-rev1065 generic SVGA 0x3da code. Fixes PS/2 VGA self test. 2018-03-24 19:50:26 +00:00
SarahW
e3052075a7 Fixed custom resolution setting sometimes being ignored. 2018-03-24 18:18:18 +00:00
SarahW
2505dee5e8 Fix minor bug in Pentium prefix timing. 2018-03-24 16:59:00 +00:00
SarahW
1b7a821eff Improve Cyrix 6x86 prefix timing. 2018-03-24 16:58:45 +00:00
SarahW
0209adc35e Improve Cyrix 6x86 AGI timing. 2018-03-24 16:58:32 +00:00
SarahW
6412d01deb Added level-sensitive IRQs on PIIX and SiS497. Fixes hanging audio with AudioPCI on Windows 2000. 2018-03-24 15:29:10 +00:00
SarahW
cb4c92c0f2 Fixed ViRGE blitter memory masking when only 2MB video memory available. 2018-03-21 21:53:33 +00:00
SarahW
977b798eda Fixed ViRGE cursor colour handling. 2018-03-21 21:53:04 +00:00
SarahW
a5bbd87a2d ViRGE 256kb wrapping is disabled when enhanced mappings are in use. Fixes ViRGE on XFree86. 2018-03-21 21:52:07 +00:00
SarahW
593c3f2b2f Removed non-existent CRTC R50 handling from ViRGE. 2018-03-21 21:51:06 +00:00
SarahW
b164fe1e4f Add ATAPI Read Format Capacities command to Zip drive - fixes various Linuxes when Zip enabled. 2018-03-20 22:11:42 +00:00
SarahW
63b431cc9e Fix S3 Vision864 & Trio cursor colours in XFree86. 2018-03-20 22:10:52 +00:00
SarahW
fc7ac47954 Various fixes to SDAC RAMDAC emulation. Fixes Paradise Bahamas 64 with Xfree86, UNIVBE RAMDAC detection, and probably others. 2018-03-20 22:09:50 +00:00
SarahW
2e90e5fd4c This patch implements user-defined character handling on ATI Korean VGA. Patch from Greatpsycho. 2018-03-20 18:04:37 +00:00
SarahW
6c4dcce66e Add stdint.h to wx-createdisc.cc. Patch from JohnElliott. 2018-03-20 17:55:18 +00:00
SarahW
9309c2aefb Implemented T1000/T1200 non-volatile RAM. Patch from JohnElliott. 2018-03-20 17:55:04 +00:00
SarahW
f4db376aab Added 56x CD-ROM speed. 2018-03-20 17:49:55 +00:00