| age |
author |
description |
| Wed Oct 08 20:43:36 2014 +0100 |
TomW |
Fixed MMX PANDN instruction.default tip |
| Sat Oct 04 19:39:09 2014 +0100 |
TomW |
Updated version number to v9. |
| Sat Oct 04 17:51:51 2014 +0100 |
TomW |
Fixed frequency control on ViRGE/DX |
| Thu Oct 02 19:52:56 2014 +0100 |
TomW |
Further fixes to IMUL flags. |
| Sun Sep 28 11:48:52 2014 +0100 |
TomW |
Fixed PC1640 video timings, fixes hang on startup. |
| Sun Sep 28 11:33:08 2014 +0100 |
TomW |
Silence PC speaker output at very high frequencies - fixes Lemmings and other games that use high frequency as "speaker off". |
| Sat Sep 27 18:39:06 2014 +0100 |
TomW |
Implemented NMI mask register for XT machines. |
| Sat Sep 27 12:13:46 2014 +0100 |
TomW |
Fixed incorrect flags on some versions of IMUL. |
| Mon Sep 22 19:28:42 2014 +0100 |
TomW |
Removed DEVICE_NOT_WORKING flag from ViRGE. |
| Sat Sep 20 18:00:54 2014 +0100 |
TomW |
ViRGE hardware cursor now supports X11 format cursors, and uses colour registers. |
| Sat Sep 20 17:24:23 2014 +0100 |
TomW |
Mach64 now identifies correctly as PCI when used with a PCI system. |
| Thu Sep 18 21:14:15 2014 +0100 |
TomW |
Restricted available range of attribute and sequencer registers on ViRGE, XFree86 now detects card correctly. |
| Wed Sep 17 21:50:57 2014 +0100 |
TomW |
Implemented RTC update interrupt, fixes hang on startup on RedHat Seawolf (and probably some other Linux distros) |
| Mon Sep 15 15:07:48 2014 +0100 |
TomW |
Further tweaking to AT keyboard handler to fix stuck keys. |
| Sun Sep 14 21:40:46 2014 +0100 |
TomW |
Add check for pthread in configure. Patch from kurumushi. |
| Fri Sep 05 21:40:21 2014 +0100 |
TomW |
Fixed SGDT/SIDT on 286, Windows 3.0 detects CPU correctly again. |
| Thu Sep 04 21:07:24 2014 +0100 |
TomW |
Initial port to Linux (using Allegro). |
| Mon Aug 25 15:22:51 2014 +0100 |
TomW |
Fixed Z range on ViRGE S3D, fixes Grim Fandango. |
| Sun Aug 24 14:08:17 2014 +0100 |
TomW |
Fixed terminal count on auto-init DMA. Fixed sound on All New World of Lemmings when using GUS. |
| Sat Aug 23 21:32:36 2014 +0100 |
TomW |
Added configuration load/save options. |
| Sat Aug 23 16:28:16 2014 +0100 |
TomW |
Implemented CR4 register for Winchip. Currently only Time Stamp Disable (TSD) has an effect. |
| Fri Aug 22 19:58:17 2014 +0100 |
TomW |
Pause emulator before resetting emulator after changing CD-ROM type - fixes crash. |
| Thu Aug 21 20:44:18 2014 +0100 |
TomW |
Force CD-ROM TOC to be loaded on startup, booting from CD-ROM should be more reliable. |
| Wed Aug 20 19:37:23 2014 +0100 |
TomW |
Fixed IDE transfers of 256 sectors, Windows 2000 now works. |
| Mon Aug 18 20:28:31 2014 +0100 |
TomW |
Fixed keyboard in Windows NT. |
| Sun Aug 17 15:23:26 2014 +0100 |
TomW |
Disable keyboard input when main window out of focus - entry into dialogs no longer picked up by emulator. |
| Sat Aug 16 21:19:02 2014 +0100 |
TomW |
Tweaked AT keyboard handler, fixes stuck/missing keys in Doom. |
| Sat Aug 16 17:36:50 2014 +0100 |
TomW |
Fixed default selector in instruction following MOV SS instruction, fixes Windows 3.1 installer |
| Wed Aug 13 20:33:56 2014 +0100 |
TomW |
Implemented selector limits on some instructions - fixes LBA2. |
| Sun Aug 03 20:38:04 2014 +0100 |
TomW |
Fixed PCjr 640x200x2 mode. |
| Thu Jul 31 18:23:40 2014 +0100 |
TomW |
Restricted PIIX PCI config registers. Windows 98 no longer forces drives into compatibility mode. |
| Thu Jul 31 15:57:24 2014 +0100 |
TomW |
Serial controller is no longer reset when serial port/IRQ updated - fixes mouse on 430VX in Windows 98. |
| Mon Jul 28 21:14:13 2014 +0100 |
TomW |
Tweaked ET4000/W32p blitter, no longer hangs in Windows NT. |
| Mon Jul 28 20:32:56 2014 +0100 |
TomW |
Improved ET4000 CRTC emulation, Windows NT no longer misdetects ET4000/W32 or hangs. |
| Sun Jul 27 14:41:18 2014 +0100 |
TomW |
Improved Trident TVGA CRTC emulation, Windows NT no longer detects as ET4000. |
| Thu Jul 24 21:30:17 2014 +0100 |
TomW |
Mach64 changes : |
| Wed Jul 23 08:15:35 2014 +0100 |
TomW |
Added missing thread.h. |
| Tue Jul 22 21:10:39 2014 +0100 |
TomW |
ViRGE S3D triangle rendering now uses worker thread. |
| Wed Jul 16 20:44:29 2014 +0100 |
TomW |
Improvements to PC speaker - fixes sound on Beyond Castle Wolfenstein and probably other games as well. |
| Wed Jul 16 20:00:34 2014 +0100 |
TomW |
Fixed memory mapping on ISA video cards - should now work on Award 430VX PCI. |
| Tue Jul 15 20:42:48 2014 +0100 |
TomW |
Clear key queue on keyboard reset - fixes CMOS setup on Award 430VX PCI. |
| Mon Jul 14 21:56:10 2014 +0100 |
TomW |
Added configurable VRAM for Mach64, ET4000/w32p, Oak and Trident graphics cards. |
| Sat Jul 12 14:22:54 2014 +0100 |
TomW |
Implemented ATAPI Read CD-ROM Capacity command, fixes CD usage in OS/2. |
| Fri Jul 11 21:00:43 2014 +0100 |
TomW |
Removed RIDEV_NOLEGACY. |
| Fri Jul 11 20:55:26 2014 +0100 |
TomW |
IDE drives now read 0 when not present - fixes some hangs when detecting drives. |
| Fri Jul 11 20:52:18 2014 +0100 |
TomW |
Fixed hang when opening status window. |
| Fri Jul 11 20:35:37 2014 +0100 |
TomW |
Keyboard now uses raw input. Should fix international keyboard. Based on patch from Battler. |
| Thu Jul 10 21:32:49 2014 +0100 |
TomW |
Fixed PIT timer reads. |
| Thu Jul 10 20:25:10 2014 +0100 |
TomW |
Added Phoenix Trio64. |
| Wed Jul 09 22:12:59 2014 +0100 |
TomW |
Fixed cursor in interlaced modes on S3 Vision864/Trio32/Trio64. |
| Wed Jul 09 21:45:42 2014 +0100 |
TomW |
Added emulation of Phoenix Trio32. Based on patch from Battler. |
| Wed Jul 09 19:21:16 2014 +0100 |
TomW |
Video cards defines replaced with enumerator. Patch from SA1988. |
| Tue Jul 08 22:06:48 2014 +0100 |
TomW |
Added REP NOP / PAUSE instruction, needed for Windows 2000 installer. Patch from SA1988. |
| Tue Jul 08 21:03:34 2014 +0100 |
TomW |
Fixed crash when selecting no sound card. |
| Tue Jul 08 20:35:39 2014 +0100 |
TomW |
Switched IBM AT to more recent BIOS. Added 8 MHz option. Patch from SA1988. |
| Sun Jul 06 21:40:28 2014 +0100 |
TomW |
Port 0x3da diagnostic bits now held static during blanking, fixes DOS 6.2/V hang. |
| Sun Jul 06 12:45:35 2014 +0100 |
TomW |
ViRGE S3D improvements : |
| Mon Jun 30 21:31:28 2014 +0100 |
TomW |
Added per-device configuration. |
| Tue Jun 24 21:15:42 2014 +0100 |
TomW |
Reorganised Windows-specific code a bit. |
| Thu Jun 19 21:02:59 2014 +0100 |
TomW |
Moved PIT to common timer API. |
| Fri Jun 13 18:43:25 2014 +0100 |
TomW |
Initial S3 ViRGE video overlay emulation. |
| Mon Jun 09 18:13:57 2014 +0100 |
TomW |
Reverted revision 107. |
| Sun Jun 08 22:03:04 2014 +0100 |
TomW |
Added DIRECTINPUT_VERSION to joystick code. |
| Sun Jun 08 15:53:09 2014 +0100 |
TomW |
Bodged PIT reads slightly, fixed Lotus III hangs. |
| Sun Jun 08 13:45:26 2014 +0100 |
TomW |
Added joystick emulation |
| Sat Jun 07 15:57:57 2014 +0100 |
TomW |
Minor memory optimisations. |
| Wed Jun 04 19:45:12 2014 +0100 |
TomW |
S3D optimisations - between 15% and 30% faster on my machine. |
| Mon May 26 18:13:23 2014 +0100 |
TomW |
S3 ViRGE S3D emulation. Currently very slow, bugs, features missing. |
| Sun May 11 14:09:13 2014 +0100 |
TomW |
Innovation SSI-2001 emulation. Using ReSID-FP. |
| Sat May 03 13:39:03 2014 +0100 |
TomW |
S3 changes : |
| Mon Apr 28 21:01:38 2014 +0100 |
TomW |
Fixed inverted vertical axis on Amstrad mouse. |
| Sun Apr 27 11:40:03 2014 +0100 |
TomW |
Register operands on BOUND/LEA/LDS/LES/LFS/LGS/LSS now cause invalid opcode faults. Fixes NTVDM. |
| Fri Apr 18 11:54:52 2014 +0100 |
TomW |
Cancel IDE callback on early IDE reset. |
| Wed Apr 09 20:32:54 2014 +0100 |
TomW |
Slowed down serial transfer - fixes mouse on OS/2. |
| Wed Apr 09 19:55:14 2014 +0100 |
TomW |
Restore correct ESP value on fault during IRET - fixes issues in at least Windows NT 3.51, NT 4.0, OS/2 2.0, OS/2 Warp. Thanks to SA1988. |
| Tue Apr 08 20:45:09 2014 +0100 |
TomW |
Return sane values for absolute & relative addresses in CD-ROM Get Subchannel command. Fixes display in Windows 9x CD player. |
| Sat Mar 29 17:35:50 2014 +0000 |
TomW |
Fixed trap handling. |
| Sat Mar 29 15:17:23 2014 +0000 |
TomW |
Set transmitter shift register empty bit in serial LSR. Windows 3.1 no longer hangs when DOS mouse driver loaded. |
| Sat Mar 29 14:28:13 2014 +0000 |
TomW |
Loading a segment register in real mode no longer clears USE32. |
| Wed Mar 26 22:14:13 2014 +0000 |
TomW |
Added 32-bit command registers for S3 864/Trio64. |
| Wed Mar 26 21:52:53 2014 +0000 |
TomW |
Marked RAM areas as 'internal only'. Fixed bugs in mem_mapping_recalc(). |
| Mon Mar 24 19:15:11 2014 +0000 |
TomW |
Added ability to eject hard drive. |
| Sat Mar 22 19:10:00 2014 +0000 |
TomW |
Fixed dirty screen updating in high resolution modes. |
| Sat Mar 22 17:04:25 2014 +0000 |
TomW |
Fixed vblankstart on Mach64, ET4000/W32p and ViRGE. |
| Sat Mar 22 15:37:36 2014 +0000 |
TomW |
Fixed vblank start on S3 864/Trio64 - fixes 1280x1024. |
| Thu Mar 20 16:33:31 2014 +0000 |
TomW |
ViRGE: Preliminary stream processor emulation - enough to fix double buffering in DirectX. |
| Thu Mar 20 14:03:55 2014 +0000 |
TomW |
Implemented preliminary S3 ViRGE 2D blitter emulation. |
| Sun Mar 09 11:24:58 2014 +0000 |
TomW |
SVGA now handles vblank start < vertical total. Fixes The Incredible Machine. |
| Sat Mar 08 16:49:29 2014 +0000 |
TomW |
Fixed PC when faulting on INT3. Screamtracker now works with EMM386 loaded. |
| Sat Mar 08 15:10:55 2014 +0000 |
TomW |
PIC fixes. OAKCDROM.SYS works again. |
| Thu Mar 06 18:01:11 2014 +0000 |
TomW |
SB16 input and output share the same sampling rate. Fixes Fast Tracker 2. |
| Wed Mar 05 19:51:23 2014 +0000 |
TomW |
Fixed VGA character set selection (bad documentation). Fixes Impulse Tracker. |
| Tue Mar 04 21:34:27 2014 +0000 |
TomW |
Fixed MIX bug on S3. |
| Tue Mar 04 19:48:38 2014 +0000 |
TomW |
Set FIFO empty flag on S3 graphics cards. |
| Thu Feb 27 22:12:57 2014 +0000 |
TomW |
Implement cascade interrupt correctly. Fixes crashes in Civilization. |
| Thu Feb 27 19:53:54 2014 +0000 |
TomW |
Added missing support for 1.2MB discs. |
| Thu Feb 27 19:42:06 2014 +0000 |
TomW |
Switched to OPL emulation to DOSBox dbopl emulator. |
| Tue Feb 11 19:44:32 2014 +0000 |
TomW |
Middle button now releases mouse. Based on patch from HalfMinute. |
| Sun Feb 09 08:54:48 2014 +0000 |
TomW |
Fixed ROM count - 430VX is listed again. |
| Sun Jan 12 11:37:09 2014 +0000 |
TomW |
Preliminary PCjr emulation. |
| Fri Jan 03 20:48:12 2014 +0000 |
TomW |
Fixed false detection of IBM XT ROMs. |
| Fri Jan 03 17:53:16 2014 +0000 |
TomW |
Updated version number to v8.1. Updated documentation for bugfix release. |
| Fri Jan 03 16:16:23 2014 +0000 |
TomW |
Fixed handshaking in XT & Amstrad keyboards - no more stuck keys. |
| Fri Jan 03 15:26:54 2014 +0000 |
TomW |
IBM XT BIOS switched from 01/10/86 version to 11/08/82. |
| Thu Jan 02 16:58:32 2014 +0000 |
TomW |
Removed erroneous free in tandy_close. |
| Wed Jan 01 21:09:30 2014 +0000 |
TomW |
Memory configuration changed from drop-down list to up/down control. |
| Sun Dec 29 16:05:24 2013 +0000 |
TomW |
Implemented DMA controller disable, PC2086/3086 self test works properly. |
| Sun Dec 29 15:33:29 2013 +0000 |
TomW |
Fixed ROM autoselection. |
| Sun Dec 29 14:12:43 2013 +0000 |
TomW |
Added missing 430vx and sis496 ROM directories. |
| Sat Dec 21 20:22:50 2013 +0000 |
TomW |
Disable memory dumps on release builds |
| Sat Dec 21 17:53:13 2013 +0000 |
TomW |
Updated documentation for next release. |
| Sat Dec 21 09:55:49 2013 +0000 |
TomW |
Updated version number to v8. |
| Sat Dec 21 08:01:31 2013 +0000 |
TomW |
Video card menu now enabled/disabled correctly when configuration window opened. |
| Fri Dec 20 22:49:39 2013 +0000 |
TomW |
Fixed memory corruption bug when using PC1640. |
| Fri Dec 20 22:24:15 2013 +0000 |
TomW |
CGA, Hercules, MDA and PC1512 video read/writes now represented in status window. |
| Thu Dec 19 18:17:37 2013 +0000 |
TomW |
Fixed stupid bug in DMA length handling - should fix sound clicking on some games. |
| Wed Dec 18 21:40:58 2013 +0000 |
TomW |
Disabled more debug. |
| Sun Dec 15 21:30:23 2013 +0000 |
TomW |
Mach64: Added colour compare, X/Y destination tiling, MMIO RAMDAC access. |
| Sun Dec 15 15:41:29 2013 +0000 |
TomW |
Added quick hack to FCOMPP to fix 80387 detection. Quake (and presumably some other stuff) works in Windows again. |
| Sun Dec 15 14:29:52 2013 +0000 |
TomW |
Mach64 now disables VGA data processing on LFB writes. Windows 9x DOS boxes now rendered correctly. |
| Sat Dec 14 11:31:37 2013 +0000 |
TomW |
FPU opcode 0xd9 0xd8-0xdf are aliases for FSTP1. Doom v1.0 now works when FPU enabled. |
| Thu Dec 12 18:16:22 2013 +0000 |
TomW |
Added meaningful status window information for Mach64 and Sound Blaster. |
| Wed Dec 11 20:18:26 2013 +0000 |
TomW |
Illegal REP and FFh opcodes no longer cause PCem to exit. |
| Sun Dec 08 19:43:54 2013 +0000 |
TomW |
Fixed zero flag on byte & word SHL - Windows 98 setup works again. |
| Sat Dec 07 14:02:03 2013 +0000 |
TomW |
Implemented VGA colour plane mask, 640x200x2 (eg Windows 2.x startup screen) now displayed correctly. |
| Sat Dec 07 13:43:06 2013 +0000 |
TomW |
Added fullscreen mode. |
| Mon Dec 02 21:00:26 2013 +0000 |
TomW |
286 version of IRET sets flags properly, Windows 3.x works on 286 again. |
| Thu Nov 28 20:03:59 2013 +0000 |
TomW |
Devices can now be marked as not working, and disabled in release builds. |
| Tue Nov 26 19:35:52 2013 +0000 |
TomW |
Mouse capture clipping now updated when window resized. |
| Wed Nov 20 21:34:09 2013 +0000 |
TomW |
Added correct clock support for S3 Trio64 (Number Nine 9FX). |
| Sat Nov 16 20:48:51 2013 +0000 |
TomW |
Fixed Mach64 in 32-bit colour modes. |
| Sat Nov 16 20:27:56 2013 +0000 |
TomW |
Fix for Mach64 pattern drawing. |
| Sat Nov 16 17:25:44 2013 +0000 |
TomW |
S3 line draw now uses correct foreground/background mix. |
| Fri Nov 15 19:55:22 2013 +0000 |
TomW |
Fixed lazy V flag on SHL/SHR/SAR - IBM AT & Acer 386 BIOSes work again. |
| Sun Nov 10 16:40:52 2013 +0000 |
TomW |
Workaround for bad AWE32 ROM dumps created by AWE-DUMP - Win95 AWE32 drivers now work with these dumps. |
| Fri Nov 08 22:32:34 2013 +0000 |
TomW |
PIT timers can now be restarted using GATE input - CPU speed detection on SiS496/497 now works. |
| Wed Nov 06 19:46:49 2013 +0000 |
TomW |
Updated makefile with changes from last few commits. |
| Tue Nov 05 19:59:35 2013 +0000 |
TomW |
Split off AD1848 CODEC from main Windows Sound System emulation. |
| Tue Nov 05 11:02:25 2013 +0000 |
TomW |
Added missing files from last commit... |
| Mon Nov 04 18:23:15 2013 +0000 |
TomW |
New 'available' function in device API, to determine whether required ROMs are available. Currently used when building soundcard menu, to remove AWE32 when required ROM dump is not present. |
| Sat Nov 02 19:38:59 2013 +0000 |
TomW |
Fixed some stupid serial issues - reading interrupt enable mask now works, and has an effect, and reading data when FIFO empty now returns last value instead of zero. Windows 9x setup now detects serial mouse correctly. |
| Thu Oct 31 19:57:25 2013 +0000 |
TomW |
Fixed use of selector override with POP r/m - GTA now works again. |
| Sun Oct 27 14:37:01 2013 +0000 |
TomW |
Cleaned up DMA emulation. |
| Tue Oct 22 19:52:46 2013 +0100 |
TomW |
Fixed DMA bug introduced with memory mapping changes - SB games should no longer crash. |
| Tue Oct 22 19:42:20 2013 +0100 |
TomW |
Initialise GUS timers to 0xff - GUS & Adlib/SB should work together better. |
| Sat Oct 19 22:14:22 2013 +0100 |
TomW |
TGUI 16-bit patterns now work. TGUI 24 bpp mode now works correctly. TGUI line lengths > 2048 bytes now work. |
| Sat Oct 19 20:43:51 2013 +0100 |
TomW |
Unconfigured IDE discs now no longer respond to commands. |
| Sat Oct 19 20:30:52 2013 +0100 |
TomW |
Added PCI registers for Trident TGUI9440. |
| Sat Oct 19 17:06:55 2013 +0100 |
TomW |
Altered device memory mapping. |
| Sun Oct 13 16:33:43 2013 +0100 |
TomW |
Removed unused Windows OpenGL files. |
| Sat Oct 12 16:20:27 2013 +0100 |
TomW |
Mach64 changes : |
| Sat Aug 24 15:11:30 2013 +0100 |
TomW |
FPU opcodes 0xd9 0xd8-0xdf, despite being undefined, do not throw an illegal instruction exception. Eradicator now works. |
| Tue Aug 13 19:20:28 2013 +0100 |
TomW |
Direct3D video output. Fixed redraw when DirectDraw/Direct3D device is lost. |
| Sat Aug 03 21:04:33 2013 +0100 |
TomW |
Improvements to AWE32 driver compatibilty. Increased AWE32 RAM from 512kb to 4mb. |
| Sat Aug 03 20:40:56 2013 +0100 |
TomW |
Fixed 0fh prefix illegal instructions. |
| Sat Aug 03 15:05:50 2013 +0100 |
TomW |
Added MMX emulation (probably some bugs). Implemented RDMSR/WRMSR for Winchip. |
| Sat Jul 27 17:12:16 2013 +0100 |
TomW |
Fixed IDE issues when emulating i430VX/PIIX. |
| Tue Jul 23 22:04:17 2013 +0100 |
TomW |
SB AWE32 emulation. |
| Sat Jul 20 13:42:31 2013 +0100 |
TomW |
SiS496/497 CMOS file now handled correctly. |
| Thu Jul 18 21:20:05 2013 +0100 |
TomW |
Added missing SiS496 files from last commit. |
| Mon Jul 15 18:23:26 2013 +0100 |
TomW |
Initial SiS496/497 emulation. |
| Tue Jul 09 19:30:53 2013 +0100 |
TomW |
Video optimisations. Fixed VRAM mask on S3. |
| Sun Jul 07 13:31:32 2013 +0100 |
TomW |
Award 430VX system no longer uses HOT-433 NVR file. |
| Sun Jul 07 13:26:46 2013 +0100 |
TomW |
Removed obsolete INT 13 hard disk emulation. |
| Sun Jul 07 12:05:53 2013 +0100 |
TomW |
Fixed value of TOP when using FSAVE/FRSTOR. Infinity and NaN should now be preserved when loading/storing 80-bit floating point. |
| Tue Jun 25 21:46:25 2013 +0100 |
TomW |
Fixed ESP value in CALL far when page fault occurs between selector and PC push. Fixes MS Plus!. |
| Mon Jun 24 20:42:35 2013 +0100 |
TomW |
Re-organisation of video emulation. |
| Tue Jun 04 20:52:17 2013 +0100 |
TomW |
Added preliminary MPU-401 emulation (UART mode only) for SB16. Currently outputs to default Windows MIDI device. This allows Windows 3.x SB16 drivers to work. |
| Mon May 27 19:56:33 2013 +0100 |
TomW |
Add missing files from last commit. |
| Mon May 27 17:46:42 2013 +0100 |
TomW |
Now up to date with current dev version. |
| Sun Apr 21 14:54:35 2013 +0100 |
TomW |
Add v0.7 source |