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
TomW
4f11821ee6
Port 0x3da diagnostic bits now held static during blanking, fixes DOS 6.2/V hang.
2014-07-06 21:40:28 +01:00
TomW
e74519ea4e
ViRGE S3D improvements :
...
- 24 bpp mode implemented
- Improved subpixel correction - fixes polygon gaps in some games
- Implemented dithering
- Z Update bit now has an effect - fixes Tomb Raider 2
- Improved mipmapping
2014-07-06 12:45:35 +01:00
TomW
2207f704dd
Added per-device configuration.
...
Reworked configuration parser a bit.
Added configuration for S3 ViRGE and 8-bit Sound Blasters.
IRQ 2 routed to IRQ 9 on AT machines.
2014-06-30 21:31:28 +01:00
TomW
3c8a675d01
Reorganised Windows-specific code a bit.
2014-06-24 21:15:42 +01:00
TomW
b0320ae16c
Moved PIT to common timer API.
2014-06-19 21:02:59 +01:00
TomW
f1e1cc0b25
Initial S3 ViRGE video overlay emulation.
2014-06-13 18:43:25 +01:00
TomW
62afac2a71
Reverted revision 107.
2014-06-09 18:13:57 +01:00
TomW
e6abe5f50d
Added DIRECTINPUT_VERSION to joystick code.
2014-06-08 22:03:04 +01:00
TomW
c9fbb6e934
Bodged PIT reads slightly, fixed Lotus III hangs.
2014-06-08 15:53:09 +01:00
TomW
4cb7d58d53
Added joystick emulation
2014-06-08 13:45:26 +01:00
TomW
9ba75bd910
Minor memory optimisations.
2014-06-07 15:57:57 +01:00
TomW
a66dddfb43
S3D optimisations - between 15% and 30% faster on my machine.
2014-06-04 19:45:12 +01:00
TomW
e09b68b242
S3 ViRGE S3D emulation. Currently very slow, bugs, features missing.
...
Added S3 ViRGE/DX emulation, as the DX drivers are better than those for the original chip.
2014-05-26 18:13:23 +01:00
TomW
2ff2210b3b
Innovation SSI-2001 emulation. Using ReSID-FP.
2014-05-11 14:09:13 +01:00
TomW
8c8d70c3cf
S3 changes :
...
Altered endianness of multi-word image transfers - fixes icons on Windows NT
Current position registers now updated at the end of commands - fixes some drawing issues on Windows NT
Hack to reset indicator of which half of colour registers will be accessed - fixed intermittent 32-bit colour issues
2014-05-03 13:39:03 +01:00
TomW
b22dc91f67
Fixed inverted vertical axis on Amstrad mouse.
2014-04-28 21:01:38 +01:00
TomW
81e24b9cb5
Register operands on BOUND/LEA/LDS/LES/LFS/LGS/LSS now cause invalid opcode faults. Fixes NTVDM.
2014-04-27 11:40:03 +01:00
TomW
876db9f38c
Cancel IDE callback on early IDE reset.
2014-04-18 11:54:52 +01:00
TomW
491a885ab2
Slowed down serial transfer - fixes mouse on OS/2.
2014-04-09 20:32:54 +01:00
TomW
1493306d5e
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.
...
Hack to mirror IDE register writes to both drives, fixes IDE issues on NT.
Fixed occasional PCem crash when accessing a faulting page, fixes crash in OS/2 2.0.
2014-04-09 19:55:14 +01:00
TomW
06c003f3d4
Return sane values for absolute & relative addresses in CD-ROM Get Subchannel command. Fixes display in Windows 9x CD player.
2014-04-08 20:45:09 +01:00
TomW
7bfadae7f2
Fixed trap handling.
2014-03-29 17:35:50 +00:00
TomW
b4bea10c06
Set transmitter shift register empty bit in serial LSR. Windows 3.1 no longer hangs when DOS mouse driver loaded.
2014-03-29 15:17:23 +00:00
TomW
e737d2fa45
Loading a segment register in real mode no longer clears USE32.
...
CR3 no longer masks values written to it.
Real mode interrupts now take IDT base into account.
Fixes 'huge unreal' mode (flat assembler).
2014-03-29 14:28:13 +00:00
TomW
2610c6c230
Added 32-bit command registers for S3 864/Trio64.
2014-03-26 22:14:13 +00:00
TomW
62eff69ab4
Marked RAM areas as 'internal only'. Fixed bugs in mem_mapping_recalc().
...
Should no longer cause problems when peripherals map over main memory (Trio64).
2014-03-26 21:52:53 +00:00
TomW
cb5f14349d
Added ability to eject hard drive.
...
ALT no longer opens menus when mouse captured or in fullscreen mode.
Patches from HalfMinute.
2014-03-24 19:15:11 +00:00
TomW
0a1c4dcdf0
Fixed dirty screen updating in high resolution modes.
2014-03-22 19:10:00 +00:00
TomW
43d7050c9c
Fixed vblankstart on Mach64, ET4000/W32p and ViRGE.
...
Implemented clock generation on ViRGE.
2014-03-22 17:04:25 +00:00
TomW
f51d8bead4
Fixed vblank start on S3 864/Trio64 - fixes 1280x1024.
2014-03-22 15:37:36 +00:00
TomW
92c45591c7
ViRGE: Preliminary stream processor emulation - enough to fix double buffering in DirectX.
...
Implemented transparent blit mode with colour sources.
Implemented old style MMIO.
2014-03-20 16:33:31 +00:00
TomW
2ca4ead570
Implemented preliminary S3 ViRGE 2D blitter emulation.
...
Misc ViRGE fixes.
Changes to memory mapping.
Changes to PCI handling.
Disabled 'AMI WinBIOS 486 PCI' due to incomplete chipset emulation.
Invalid GUS register reads no longer kill the emulator.
2014-03-20 14:03:55 +00:00
TomW
4c4b3df51f
SVGA now handles vblank start < vertical total. Fixes The Incredible Machine.
2014-03-09 11:24:58 +00:00
TomW
778c8f5fee
Fixed PC when faulting on INT3. Screamtracker now works with EMM386 loaded.
2014-03-08 16:49:29 +00:00
TomW
f48b0cf7b8
PIC fixes. OAKCDROM.SYS works again.
2014-03-08 15:10:55 +00:00
TomW
536b95576b
SB16 input and output share the same sampling rate. Fixes Fast Tracker 2.
2014-03-06 18:01:11 +00:00
TomW
f030e72816
Fixed VGA character set selection (bad documentation). Fixes Impulse Tracker.
2014-03-05 19:51:23 +00:00
TomW
cb4d1ad67d
Fixed MIX bug on S3.
2014-03-04 21:34:27 +00:00
TomW
8252a0c066
Set FIFO empty flag on S3 graphics cards.
2014-03-04 19:48:38 +00:00
TomW
f02d507962
Implement cascade interrupt correctly. Fixes crashes in Civilization.
...
Re-add 0x82 opcode (same as 0x80).
2014-02-27 22:12:57 +00:00
TomW
32868c1ce0
Added missing support for 1.2MB discs.
2014-02-27 19:53:54 +00:00
TomW
78f2d4a229
Switched to OPL emulation to DOSBox dbopl emulator.
...
Fixed SB Pro v2.
Clarified GPL license in readme.txt.
2014-02-27 19:42:06 +00:00
TomW
31bc0ef789
Middle button now releases mouse. Based on patch from HalfMinute.
2014-02-11 19:44:32 +00:00
TomW
d69f638a59
Fixed ROM count - 430VX is listed again.
2014-02-09 08:54:48 +00:00
TomW
f18f10574a
Preliminary PCjr emulation.
...
Improvements to PIT and serial emulation.
2014-01-12 11:37:09 +00:00
TomW
f8575b7b97
Fixed false detection of IBM XT ROMs.
2014-01-03 20:48:12 +00:00