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
TomW
4cdb0d9d82
Fixed hang when opening status window.
2014-07-11 20:52:18 +01:00
TomW
c7ce01085c
Keyboard now uses raw input. Should fix international keyboard. Based on patch from Battler.
2014-07-11 20:35:37 +01:00
TomW
b89e792f8f
Fixed PIT timer reads.
2014-07-10 21:32:49 +01:00
TomW
b491d70a58
Added Phoenix Trio64.
...
S3 cards now report FPM memory - allows 4 MB on Phoenix Trio64.
2014-07-10 20:25:10 +01:00
TomW
0c2efae9c3
Fixed cursor in interlaced modes on S3 Vision864/Trio32/Trio64.
2014-07-09 22:12:59 +01:00
TomW
c18f7fffb0
Added emulation of Phoenix Trio32. Based on patch from Battler.
...
Paradise Bahamas 64, Number Nine 9FX and Phoenix Trio32 now have configurable memory sizes.
2014-07-09 21:45:42 +01:00
TomW
adc0ef008b
Video cards defines replaced with enumerator. Patch from SA1988.
2014-07-09 19:21:16 +01:00
TomW
8f030e12e3
Added REP NOP / PAUSE instruction, needed for Windows 2000 installer. Patch from SA1988.
2014-07-08 22:06:48 +01:00
TomW
8ad8d1e2f9
Fixed crash when selecting no sound card.
...
Fixed number of heads when creating a new hard disc for drive C.
2014-07-08 21:03:34 +01:00
TomW
c4860ab55c
Switched IBM AT to more recent BIOS. Added 8 MHz option. Patch from SA1988.
2014-07-08 20:35:39 +01:00