Commit graph

176 commits

Author SHA1 Message Date
TomW
087f412d3f Reorganised FPU emulation. 2014-11-09 14:07:03 +00:00
TomW
0aa0887c58 Interpreter is default build. 2014-11-05 21:27:56 +00:00
TomW
4676daade4 Initial commit of dynamic recompiler.
Various CPU changes to support dynamic recompiler.
2014-11-05 21:24:16 +00:00
TomW
17cae8a2d7 Implemented 256kb wrapping on S3 cards. 2014-11-05 18:17:39 +00:00
TomW
6a72839c59 Enabled write to CRTC R7 bit 4 when protection is enabled - fixes scrolling on DOS/V 6.2. 2014-11-04 20:14:50 +00:00
TomW
e00e489d5a Fixed MMX PANDN instruction. 2014-10-08 20:43:36 +01:00
TomW
26152e6522 Updated version number to v9.
Updated documentation for next release.
2014-10-04 19:39:09 +01:00
TomW
dc7bf986d6 Fixed frequency control on ViRGE/DX 2014-10-04 17:51:51 +01:00
TomW
008c795834 Further fixes to IMUL flags. 2014-10-02 19:52:56 +01:00
TomW
b9d132a506 Fixed PC1640 video timings, fixes hang on startup. 2014-09-28 11:48:52 +01:00
TomW
b96dabbe98 Silence PC speaker output at very high frequencies - fixes Lemmings and other games that use high frequency as "speaker off". 2014-09-28 11:33:08 +01:00
TomW
7eacf1408a Implemented NMI mask register for XT machines.
Fixed PC200 NMI stuff.
2014-09-27 18:39:06 +01:00
TomW
8ce24651f1 Fixed incorrect flags on some versions of IMUL. 2014-09-27 12:13:46 +01:00
TomW
f6e6e6b4e3 Removed DEVICE_NOT_WORKING flag from ViRGE. 2014-09-22 19:28:42 +01:00
TomW
c1ca4ec29e ViRGE hardware cursor now supports X11 format cursors, and uses colour registers. 2014-09-20 18:00:54 +01:00
TomW
f98af7b525 Mach64 now identifies correctly as PCI when used with a PCI system. 2014-09-20 17:24:23 +01:00
TomW
ae7c3185c9 Restricted available range of attribute and sequencer registers on ViRGE, XFree86 now detects card correctly. 2014-09-18 21:14:15 +01:00
TomW
44743a4dfe Implemented RTC update interrupt, fixes hang on startup on RedHat Seawolf (and probably some other Linux distros) 2014-09-17 21:50:57 +01:00
TomW
052974fa76 Further tweaking to AT keyboard handler to fix stuck keys. 2014-09-15 15:07:48 +01:00
TomW
50ec7fde8d Add check for pthread in configure. Patch from kurumushi. 2014-09-14 21:40:46 +01:00
TomW
20581186b9 Fixed SGDT/SIDT on 286, Windows 3.0 detects CPU correctly again. 2014-09-05 21:40:21 +01:00
TomW
56b455844e Initial port to Linux (using Allegro).
64-bit fixes.
Some changes to aid portability.
A few other tweaks.
2014-09-04 21:07:24 +01:00
TomW
4b3f77c926 Fixed Z range on ViRGE S3D, fixes Grim Fandango. 2014-08-25 15:22:51 +01:00
TomW
4817a53619 Fixed terminal count on auto-init DMA. Fixed sound on All New World of Lemmings when using GUS. 2014-08-24 14:08:17 +01:00
TomW
66b9ccf1ab Added configuration load/save options. 2014-08-23 21:32:36 +01:00
TomW
262b188790 Implemented CR4 register for Winchip. Currently only Time Stamp Disable (TSD) has an effect.
Fixed stupid bug in WRMSR - MSRs can now be written with values other than zero.
2014-08-23 16:28:16 +01:00
TomW
63adb3a9ae Pause emulator before resetting emulator after changing CD-ROM type - fixes crash. 2014-08-22 19:58:17 +01:00
TomW
048d332949 Force CD-ROM TOC to be loaded on startup, booting from CD-ROM should be more reliable. 2014-08-21 20:44:18 +01:00
TomW
6fb56149f9 Fixed IDE transfers of 256 sectors, Windows 2000 now works. 2014-08-20 19:37:23 +01:00
TomW
7dfce428f2 Fixed keyboard in Windows NT. 2014-08-18 20:28:31 +01:00
TomW
18512b310f Disable keyboard input when main window out of focus - entry into dialogs no longer picked up by emulator.
Set RIDEV_NOHOTKEYS when registering raw input devices - Windows key and some other shortcuts no longer affect emulator.
2014-08-17 15:23:26 +01:00
TomW
1c9b6e45f3 Tweaked AT keyboard handler, fixes stuck/missing keys in Doom. 2014-08-16 21:19:02 +01:00
TomW
5b35d58c27 Fixed default selector in instruction following MOV SS instruction, fixes Windows 3.1 installer 2014-08-16 17:36:50 +01:00
TomW
cd2c3b47ed Implemented selector limits on some instructions - fixes LBA2.
GPFs in real mode now work.
Selectors correctly zeroed on far return to lower privilege.
2014-08-13 20:33:56 +01:00
TomW
624ef9ba3c Fixed PCjr 640x200x2 mode. 2014-08-03 20:38:04 +01:00
TomW
7515a76c8c Restricted PIIX PCI config registers. Windows 98 no longer forces drives into compatibility mode. 2014-07-31 18:23:40 +01:00
TomW
a1a3068ac0 Serial controller is no longer reset when serial port/IRQ updated - fixes mouse on 430VX in Windows 98. 2014-07-31 15:57:24 +01:00
TomW
ea3844acf1 Tweaked ET4000/W32p blitter, no longer hangs in Windows NT. 2014-07-28 21:14:13 +01:00
TomW
ff56f01516 Improved ET4000 CRTC emulation, Windows NT no longer misdetects ET4000/W32 or hangs. 2014-07-28 20:32:56 +01:00
TomW
83644002ae Improved Trident TVGA CRTC emulation, Windows NT no longer detects as ET4000. 2014-07-27 14:41:18 +01:00
TomW
8cd1b2d29c Mach64 changes :
No longer implements CRTC registers beyond 0x18 - NT no longer detects ET4000.
RGBA8888 mode supported - fixes NT 32-bit colour mode.
Bit order controls supported for CPU 1-bit data - fixes NT 24-bit colour mode.
2014-07-24 21:30:17 +01:00
TomW
f0eafa60c9 Added missing thread.h. 2014-07-23 08:15:35 +01:00
TomW
1c3d1039ff ViRGE S3D triangle rendering now uses worker thread.
Fixed clipping bug on ViRGE.
Fixed status window crash.
2014-07-22 21:10:39 +01:00
TomW
67cb9e3781 Improvements to PC speaker - fixes sound on Beyond Castle Wolfenstein and probably other games as well. 2014-07-16 20:44:29 +01:00
TomW
967feffbc0 Fixed memory mapping on ISA video cards - should now work on Award 430VX PCI. 2014-07-16 20:00:34 +01:00
TomW
0ed6193b70 Clear key queue on keyboard reset - fixes CMOS setup on Award 430VX PCI. 2014-07-15 20:42:48 +01:00
TomW
4657e9f2c5 Added configurable VRAM for Mach64, ET4000/w32p, Oak and Trident graphics cards. 2014-07-14 21:56:10 +01:00
TomW
8283d3ee73 Implemented ATAPI Read CD-ROM Capacity command, fixes CD usage in OS/2. 2014-07-12 14:22:54 +01:00
TomW
71f47a4e07 Removed RIDEV_NOLEGACY. 2014-07-11 21:00:43 +01:00
TomW
a90ca3c83b IDE drives now read 0 when not present - fixes some hangs when detecting drives. 2014-07-11 20:55:26 +01:00