Commit graph

83 commits

Author SHA1 Message Date
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
TomW
a592bd12ee Updated makefile with changes from last few commits. 2013-11-06 19:46:49 +00:00
TomW
c2d2e64a11 Split off AD1848 CODEC from main Windows Sound System emulation. 2013-11-05 19:59:35 +00:00