Commit graph

1,785 commits

Author SHA1 Message Date
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
TomW
aff104977d Updated version number to v8.1. Updated documentation for bugfix release. 2014-01-03 17:53:16 +00:00
TomW
61d987e4f2 Fixed handshaking in XT & Amstrad keyboards - no more stuck keys. 2014-01-03 16:16:23 +00:00
TomW
409f9f42b3 IBM XT BIOS switched from 01/10/86 version to 11/08/82. 2014-01-03 15:26:54 +00:00
TomW
b9da18252c Removed erroneous free in tandy_close. 2014-01-02 16:58:32 +00:00
TomW
b1b59f0069 Memory configuration changed from drop-down list to up/down control. 2014-01-01 21:09:30 +00:00
TomW
fce6ba5ea8 Implemented DMA controller disable, PC2086/3086 self test works properly. 2013-12-29 16:05:24 +00:00
TomW
c05d6693b6 Fixed ROM autoselection.
Video card menu now only lists cards for which ROMs are present again.
2013-12-29 15:33:29 +00:00
TomW
f0cb44a033 Added missing 430vx and sis496 ROM directories. 2013-12-29 14:12:43 +00:00
TomW
3116b7078b Disable memory dumps on release builds 2013-12-21 20:22:50 +00:00
TomW
70071941b5 Updated documentation for next release.
Added missing folders in roms directory.
2013-12-21 17:53:13 +00:00
TomW
8cc1da7f3e Updated version number to v8. 2013-12-21 09:55:49 +00:00
TomW
2c54a1701b Video card menu now enabled/disabled correctly when configuration window opened. 2013-12-21 08:01:31 +00:00
TomW
f715f9a034 Fixed memory corruption bug when using PC1640. 2013-12-20 22:49:39 +00:00
TomW
677d47a109 CGA, Hercules, MDA and PC1512 video read/writes now represented in status window. 2013-12-20 22:24:15 +00:00
TomW
d83683c6db Fixed stupid bug in DMA length handling - should fix sound clicking on some games. 2013-12-19 18:17:37 +00:00
TomW
8ccd4544ec Disabled more debug. 2013-12-18 21:40:58 +00:00
TomW
b280b9929c Mach64: Added colour compare, X/Y destination tiling, MMIO RAMDAC access. 2013-12-15 21:30:23 +00:00
TomW
6c631adc7e Added quick hack to FCOMPP to fix 80387 detection. Quake (and presumably some other stuff) works in Windows again. 2013-12-15 15:41:29 +00:00
TomW
74793aaf99 Mach64 now disables VGA data processing on LFB writes. Windows 9x DOS boxes now rendered correctly. 2013-12-15 14:29:52 +00:00
TomW
7671f1e90d FPU opcode 0xd9 0xd8-0xdf are aliases for FSTP1. Doom v1.0 now works when FPU enabled.
Fixed TAG manipulation on several instructions.
2013-12-14 11:31:37 +00:00
TomW
2b410a9aea Added meaningful status window information for Mach64 and Sound Blaster.
Disabled some SB debug.
2013-12-12 18:16:22 +00:00
TomW
adde1a77a4 Illegal REP and FFh opcodes no longer cause PCem to exit. 2013-12-11 20:18:26 +00:00
TomW
e761114740 Fixed zero flag on byte & word SHL - Windows 98 setup works again. 2013-12-08 19:43:54 +00:00
TomW
273639bd79 Implemented VGA colour plane mask, 640x200x2 (eg Windows 2.x startup screen) now displayed correctly. 2013-12-07 14:02:03 +00:00
TomW
c6227d1fc6 Added fullscreen mode.
Some code tidying.
2013-12-07 13:43:06 +00:00
TomW
94fc8ad3f9 286 version of IRET sets flags properly, Windows 3.x works on 286 again.
Re-added useless word->word version of MOVZX, Windows/386 works again.
2013-12-02 21:00:26 +00:00
TomW
657aa19dd1 Devices can now be marked as not working, and disabled in release builds.
Video card menu now build dynamically from list.
2013-11-28 20:03:59 +00:00
TomW
7416a24e99 Mouse capture clipping now updated when window resized. 2013-11-26 19:35:52 +00:00
TomW
a8b286a2ec Added correct clock support for S3 Trio64 (Number Nine 9FX).
Seperated TGUI9440 and TVGA8900D implementations.
Modes > 8 bpp now handled more logically in SVGA core.
Fixed broken status window for most SVGA cards.
Masking of address on 'legacy' VGA memory ranges now handled better.
2013-11-20 21:34:09 +00:00
TomW
c79d161b2b Fixed Mach64 in 32-bit colour modes. 2013-11-16 20:48:51 +00:00
TomW
8a3eb21cce Fix for Mach64 pattern drawing. 2013-11-16 20:27:56 +00:00
TomW
8cad0222bb S3 line draw now uses correct foreground/background mix. 2013-11-16 17:25:44 +00:00
TomW
6c7b746bf9 Fixed lazy V flag on SHL/SHR/SAR - IBM AT & Acer 386 BIOSes work again. 2013-11-15 19:55:22 +00:00
TomW
2c1e691c1a Workaround for bad AWE32 ROM dumps created by AWE-DUMP - Win95 AWE32 drivers now work with these dumps.
EMU8000 now updates CVCF/VTFT with current/target volume - Win95 AWE32 drivers now no longer cut off notes early.
Set SB DSP version for AWE32 to v4.13.
2013-11-10 16:40:52 +00:00
TomW
36cdd540b2 PIT timers can now be restarted using GATE input - CPU speed detection on SiS496/497 now works.
Added missing port 0x61 to Olivetti M24 - PC speaker now works on that machine.
Some code tidying.
2013-11-08 22:32:34 +00:00