Commit graph

166 commits

Author SHA1 Message Date
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