Commit graph

  • 92c45591c7 ViRGE: Preliminary stream processor emulation - enough to fix double buffering in DirectX. Implemented transparent blit mode with colour sources. Implemented old style MMIO. TomW 2014-03-20 16:33:31 +00:00
  • 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. TomW 2014-03-20 14:03:55 +00:00
  • 4c4b3df51f SVGA now handles vblank start < vertical total. Fixes The Incredible Machine. TomW 2014-03-09 11:24:58 +00:00
  • 778c8f5fee Fixed PC when faulting on INT3. Screamtracker now works with EMM386 loaded. TomW 2014-03-08 16:49:29 +00:00
  • f48b0cf7b8 PIC fixes. OAKCDROM.SYS works again. TomW 2014-03-08 15:10:55 +00:00
  • 536b95576b SB16 input and output share the same sampling rate. Fixes Fast Tracker 2. TomW 2014-03-06 18:01:11 +00:00
  • f030e72816 Fixed VGA character set selection (bad documentation). Fixes Impulse Tracker. TomW 2014-03-05 19:51:23 +00:00
  • cb4d1ad67d Fixed MIX bug on S3. TomW 2014-03-04 21:34:27 +00:00
  • 8252a0c066 Set FIFO empty flag on S3 graphics cards. TomW 2014-03-04 19:48:38 +00:00
  • f02d507962 Implement cascade interrupt correctly. Fixes crashes in Civilization. Re-add 0x82 opcode (same as 0x80). TomW 2014-02-27 22:12:57 +00:00
  • 32868c1ce0 Added missing support for 1.2MB discs. TomW 2014-02-27 19:53:54 +00:00
  • 78f2d4a229 Switched to OPL emulation to DOSBox dbopl emulator. Fixed SB Pro v2. Clarified GPL license in readme.txt. TomW 2014-02-27 19:42:06 +00:00
  • 31bc0ef789 Middle button now releases mouse. Based on patch from HalfMinute. TomW 2014-02-11 19:44:32 +00:00
  • d69f638a59 Fixed ROM count - 430VX is listed again. TomW 2014-02-09 08:54:48 +00:00
  • f18f10574a Preliminary PCjr emulation. Improvements to PIT and serial emulation. TomW 2014-01-12 11:37:09 +00:00
  • f8575b7b97 Fixed false detection of IBM XT ROMs. TomW 2014-01-03 20:48:12 +00:00
  • aff104977d Updated version number to v8.1. Updated documentation for bugfix release. TomW 2014-01-03 17:53:16 +00:00
  • 61d987e4f2 Fixed handshaking in XT & Amstrad keyboards - no more stuck keys. TomW 2014-01-03 16:16:23 +00:00
  • 409f9f42b3 IBM XT BIOS switched from 01/10/86 version to 11/08/82. TomW 2014-01-03 15:26:54 +00:00
  • b9da18252c Removed erroneous free in tandy_close. TomW 2014-01-02 16:58:32 +00:00
  • b1b59f0069 Memory configuration changed from drop-down list to up/down control. TomW 2014-01-01 21:09:30 +00:00
  • fce6ba5ea8 Implemented DMA controller disable, PC2086/3086 self test works properly. TomW 2013-12-29 16:05:24 +00:00
  • c05d6693b6 Fixed ROM autoselection. Video card menu now only lists cards for which ROMs are present again. TomW 2013-12-29 15:33:29 +00:00
  • f0cb44a033 Added missing 430vx and sis496 ROM directories. TomW 2013-12-29 14:12:43 +00:00
  • 3116b7078b Disable memory dumps on release builds TomW 2013-12-21 20:22:50 +00:00
  • 70071941b5 Updated documentation for next release. Added missing folders in roms directory. TomW 2013-12-21 17:53:13 +00:00
  • 8cc1da7f3e Updated version number to v8. TomW 2013-12-21 09:55:49 +00:00
  • 2c54a1701b Video card menu now enabled/disabled correctly when configuration window opened. TomW 2013-12-21 08:01:31 +00:00
  • f715f9a034 Fixed memory corruption bug when using PC1640. TomW 2013-12-20 22:49:39 +00:00
  • 677d47a109 CGA, Hercules, MDA and PC1512 video read/writes now represented in status window. TomW 2013-12-20 22:24:15 +00:00
  • d83683c6db Fixed stupid bug in DMA length handling - should fix sound clicking on some games. TomW 2013-12-19 18:17:37 +00:00
  • 8ccd4544ec Disabled more debug. TomW 2013-12-18 21:40:58 +00:00
  • b280b9929c Mach64: Added colour compare, X/Y destination tiling, MMIO RAMDAC access. TomW 2013-12-15 21:30:23 +00:00
  • 6c631adc7e Added quick hack to FCOMPP to fix 80387 detection. Quake (and presumably some other stuff) works in Windows again. TomW 2013-12-15 15:41:29 +00:00
  • 74793aaf99 Mach64 now disables VGA data processing on LFB writes. Windows 9x DOS boxes now rendered correctly. TomW 2013-12-15 14:29:52 +00:00
  • 7671f1e90d FPU opcode 0xd9 0xd8-0xdf are aliases for FSTP1. Doom v1.0 now works when FPU enabled. Fixed TAG manipulation on several instructions. TomW 2013-12-14 11:31:37 +00:00
  • 2b410a9aea Added meaningful status window information for Mach64 and Sound Blaster. Disabled some SB debug. TomW 2013-12-12 18:16:22 +00:00
  • adde1a77a4 Illegal REP and FFh opcodes no longer cause PCem to exit. TomW 2013-12-11 20:18:26 +00:00
  • e761114740 Fixed zero flag on byte & word SHL - Windows 98 setup works again. TomW 2013-12-08 19:43:54 +00:00
  • 273639bd79 Implemented VGA colour plane mask, 640x200x2 (eg Windows 2.x startup screen) now displayed correctly. TomW 2013-12-07 14:02:03 +00:00
  • c6227d1fc6 Added fullscreen mode. Some code tidying. TomW 2013-12-07 13:43:06 +00:00
  • 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. TomW 2013-12-02 21:00:26 +00:00
  • 657aa19dd1 Devices can now be marked as not working, and disabled in release builds. Video card menu now build dynamically from list. TomW 2013-11-28 20:03:59 +00:00
  • 7416a24e99 Mouse capture clipping now updated when window resized. TomW 2013-11-26 19:35:52 +00:00
  • 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. TomW 2013-11-20 21:34:09 +00:00
  • c79d161b2b Fixed Mach64 in 32-bit colour modes. TomW 2013-11-16 20:48:51 +00:00
  • 8a3eb21cce Fix for Mach64 pattern drawing. TomW 2013-11-16 20:27:56 +00:00
  • 8cad0222bb S3 line draw now uses correct foreground/background mix. TomW 2013-11-16 17:25:44 +00:00
  • 6c7b746bf9 Fixed lazy V flag on SHL/SHR/SAR - IBM AT & Acer 386 BIOSes work again. TomW 2013-11-15 19:55:22 +00:00
  • 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. TomW 2013-11-10 16:40:52 +00:00
  • 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. TomW 2013-11-08 22:32:34 +00:00
  • a592bd12ee Updated makefile with changes from last few commits. TomW 2013-11-06 19:46:49 +00:00
  • c2d2e64a11 Split off AD1848 CODEC from main Windows Sound System emulation. TomW 2013-11-05 19:59:35 +00:00
  • 522bc73a2a Added missing files from last commit... TomW 2013-11-05 11:02:25 +00:00
  • bd873de9ac 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. TomW 2013-11-04 18:23:15 +00:00
  • 4894e97dc5 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. TomW 2013-11-02 19:38:59 +00:00
  • f478ed3b96 Fixed use of selector override with POP r/m - GTA now works again. TomW 2013-10-31 19:57:25 +00:00
  • a514d2fe4b Cleaned up DMA emulation. TomW 2013-10-27 14:37:01 +00:00
  • 2c054de1f6 Fixed DMA bug introduced with memory mapping changes - SB games should no longer crash. TomW 2013-10-22 19:52:46 +01:00
  • ae239603e7 Initialise GUS timers to 0xff - GUS & Adlib/SB should work together better. TomW 2013-10-22 19:42:20 +01:00
  • 0495c73e4e TGUI 16-bit patterns now work. TGUI 24 bpp mode now works correctly. TGUI line lengths > 2048 bytes now work. TomW 2013-10-19 22:14:22 +01:00
  • 39619c3cc0 Unconfigured IDE discs now no longer respond to commands. TomW 2013-10-19 20:43:51 +01:00
  • 16509b1970 Added PCI registers for Trident TGUI9440. TomW 2013-10-19 20:30:52 +01:00
  • 7735e82085 Altered device memory mapping. TomW 2013-10-19 17:06:55 +01:00
  • 8b8fed54b3 Removed unused Windows OpenGL files. TomW 2013-10-13 16:33:43 +01:00
  • 1c623fe1fc Mach64 changes : - No longer crashes PCem when remapping (mostly seen when changing resolution in Windows) - Added PCI registers - Added LFB emulation (PCI only) - Source pattern modes now work correctly - Vsync flag now emulated correctly - Scrolling in accelerator modes now works correctly TomW 2013-10-12 16:20:27 +01:00
  • af6d9474e6 FPU opcodes 0xd9 0xd8-0xdf, despite being undefined, do not throw an illegal instruction exception. Eradicator now works. TomW 2013-08-24 15:11:30 +01:00
  • 72f934d141 Direct3D video output. Fixed redraw when DirectDraw/Direct3D device is lost. TomW 2013-08-13 19:20:28 +01:00
  • 6d6d98a997 Improvements to AWE32 driver compatibilty. Increased AWE32 RAM from 512kb to 4mb. TomW 2013-08-03 21:04:33 +01:00
  • 8b0c55aec5 Fixed 0fh prefix illegal instructions. TomW 2013-08-03 20:40:56 +01:00
  • 119fe36820 Added MMX emulation (probably some bugs). Implemented RDMSR/WRMSR for Winchip. TomW 2013-08-03 15:05:50 +01:00
  • cfb4ab27b4 Fixed IDE issues when emulating i430VX/PIIX. TomW 2013-07-27 17:12:16 +01:00
  • 39a3c8b1c7 SB AWE32 emulation. TomW 2013-07-23 22:04:17 +01:00
  • 2adb1103dc SiS496/497 CMOS file now handled correctly. TomW 2013-07-20 13:42:31 +01:00
  • ee0188e7af Added missing SiS496 files from last commit. TomW 2013-07-18 21:20:05 +01:00
  • f195495f3a Initial SiS496/497 emulation. Fixed ESP value on ENTER when page fault after first push. Fixed execution time of IDE Set Idle command. Fixed head number on FDC Read Sector ID command. TomW 2013-07-15 18:23:26 +01:00
  • f431e74917 Video optimisations. Fixed VRAM mask on S3. TomW 2013-07-09 19:30:53 +01:00
  • 59708fbd17 Award 430VX system no longer uses HOT-433 NVR file. TomW 2013-07-07 13:31:32 +01:00
  • c9aa6dc3a9 Removed obsolete INT 13 hard disk emulation. TomW 2013-07-07 13:26:46 +01:00
  • a479b55cc9 Fixed value of TOP when using FSAVE/FRSTOR. Infinity and NaN should now be preserved when loading/storing 80-bit floating point. TomW 2013-07-07 12:05:53 +01:00
  • 1980a2b107 Fixed ESP value in CALL far when page fault occurs between selector and PC push. Fixes MS Plus!. TomW 2013-06-25 21:46:25 +01:00
  • 58085bcc87 Re-organisation of video emulation. TomW 2013-06-24 20:42:35 +01:00
  • b9062a1d0c 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. TomW 2013-06-04 20:52:17 +01:00
  • f822488656 Add missing files from last commit. TomW 2013-05-27 19:56:33 +01:00
  • 9312de19ac Now up to date with current dev version. TomW 2013-05-27 17:46:42 +01:00
  • 3c253c2cf8 Add v0.7 source TomW 2013-04-21 14:54:35 +01:00