TomW
2905c43db8
Cycle counts for recompiled blocks now generated at compile time.
2014-11-12 19:33:49 +00:00
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