Commit graph

  • 0c7dc88440 PS/2 DMA fixes - Windows 3.x now sets DMA mode correctly (fixes hangs), auto-init mode now works correctly. SarahW 2017-04-18 22:04:06 +01:00
  • 221df09912 Added PS/2 Model 80 (type 2) emulation. SarahW 2017-04-17 22:24:11 +01:00
  • c466cfa24b Clean up FIFO threads on 2D cards on exit/reset. Patch from bit. SarahW 2017-04-12 20:46:21 +01:00
  • 345f83cb2a Improvements to SCAT chipset (Award 286 clone). Patch from Greatpsycho. SarahW 2017-04-12 20:38:15 +01:00
  • 8c7959b3d5 Fixed an additional warning. SarahW 2017-04-11 19:53:06 +01:00
  • 2b892d2a7a Fixed compiler warnings for Windows builds. Added -Werror to Windows makefiles. SarahW 2017-04-11 19:34:41 +01:00
  • 334992ef54 IBM ESDI controller automatically resets on system startup - required for PS/2 Model 55SX. SarahW 2017-04-09 14:52:30 +01:00
  • 6757fbfb94 Added PS/2 Model 55SX emulation. SarahW 2017-04-09 14:52:02 +01:00
  • 6d1492ca05 Set EAX to 0 on CPU reset - fixes hang with hard reset on PS/2. SarahW 2017-04-09 14:51:27 +01:00
  • 8eaec50623 Fixed broken cycle calculation for BSF/BSR on 286+ when using interpreter. SarahW 2017-04-09 14:51:00 +01:00
  • 26e46bf61a Add Adlib MCA, Sound Blaster MCV and Sound Blaster Pro MCV emulation. SarahW 2017-04-06 22:01:31 +01:00
  • 4d164c4c37 Add preliminary IBM PS/2 ESDI Fixed Disk Adapter emulation. SarahW 2017-04-06 22:01:11 +01:00
  • 9c1d8e5022 Add PS/2 Model 50 emulation. This commit also adds basic MCA emulation. This commit also adds emulation of the PS/2 Type 1 DMA controller. SarahW 2017-04-06 22:00:40 +01:00
  • 2ad4ebc253 Added dummy serial FCR register. SarahW 2017-04-06 21:58:15 +01:00
  • 0935867771 Base drive selection for FDC Seek, Recalibrate and Sense Drive Status commands on FDC parameters rather than motor status. SarahW 2017-04-06 21:57:52 +01:00
  • 1ad8c6c5fe PIT emulation now more modular. SarahW 2017-04-06 21:56:49 +01:00
  • d07583d675 io_removehandler() now clears private pointers. SarahW 2017-04-06 21:52:51 +01:00
  • 81a42622a3 Fix bug in .IMG handling code that failed to load image on B: correctly if A: was empty. SarahW 2017-04-06 21:52:24 +01:00
  • 3afec12252 Fix 286/386/486 interpreter timing granularity at 5us. SarahW 2017-04-06 21:51:35 +01:00
  • 22c873e0cd Fix access through NULL pointer in config dialogue. SarahW 2017-03-28 18:02:06 +01:00
  • b60ff22d7b Illegal x87 instructions don't cause an exception. Fixes NSSI hangs. SarahW 2017-03-25 14:24:35 +00:00
  • e7e790701e Wrap MDA and Hercules text modes at 4kb. SarahW 2017-03-23 20:20:38 +00:00
  • 2acbcece0e Added MDSI Genius emulation. Patch from John Elliott. SarahW 2017-03-23 19:36:59 +00:00
  • 1cb83a4dc1 Add option to disable BPB checking when loading .IMG files - should fix some floppy images on non-DOS/Windows/OS/2 systems. SarahW 2017-03-22 19:22:50 +00:00
  • ed7021a2e1 Added support for DTC 5150X HDD controller. Fixed some bugs in the 'Xebec' MFM controller in the process. SarahW 2017-03-19 21:50:51 +00:00
  • 4fcd35fded Fixed missing ROM availability test for Xebec Fixed Disk Adapter. SarahW 2017-03-18 17:23:48 +00:00
  • f44aed9332 Added preliminary emulation of the 'Xebec' XT Fixed Disk Adapter. SarahW 2017-03-18 17:14:39 +00:00
  • 070a93803e Re-enable HDD controller list when changing model in configure dialogue. SarahW 2017-03-16 19:15:52 +00:00
  • ef1eb680b7 Don't fatal out if config file contains invalid hard drive controller. SarahW 2017-03-15 18:06:41 +00:00
  • 9ddd1fc679 Added support for IBM AT Fixed Disk Adapter (MFM). Added ability to configure hard drive controller. Changed XTIDE to be generic device. SarahW 2017-03-14 21:15:28 +00:00
  • 7d6028a619 Store sound card in config file as name rather than number. SarahW 2017-03-08 20:03:32 +00:00
  • 3d26ce6517 Autotools related updates. Patch from AmatCoder. SarahW 2017-03-03 20:57:22 +00:00
  • 76cdb63bc6 Fix missing check on PS/2 Model 30-286 ROM load - fixes crash when no ROMs present. Patch from AmatCoder. SarahW 2017-03-03 19:38:00 +00:00
  • 5c4b6ade9a Store graphics card in config file as name rather than number. SarahW 2017-02-24 20:02:31 +00:00
  • e6307a43e2 Store model in config file as name rather than number. SarahW 2017-02-24 19:42:43 +00:00
  • f28a88dc99 Added missing PS/2 model 30 files SarahW 2017-02-24 18:26:13 +00:00
  • f2a42ccf7e Voodoo screen filter improvements. Patch from leilei. SarahW 2017-02-22 20:49:54 +00:00
  • c2a6ce2bac Added IBM PS/2 Model 30-286 emulation. Patch from dns2k. SarahW 2017-02-22 20:18:41 +00:00
  • d20868f930 Add read of more Voodoo registers. Tomb Raider demo not works. SarahW 2017-02-22 19:49:34 +00:00
  • 20bd34e548 Updated readme to include details of MR and AMI 386DX clones. SarahW 2017-02-21 08:36:12 +00:00
  • 44291a284f Add missing ROM directories SarahW 2017-02-18 21:46:09 +00:00
  • 2a76cb5e5c Update version number to v12. Update readme for v12 release. SarahW 2017-02-18 21:41:15 +00:00
  • 3434215249 Increased sound buffer length to 50ms. SarahW 2017-02-18 20:59:27 +00:00
  • 39bb34ad3a Updated autoconf/automake/aclocal SarahW 2017-02-18 20:05:56 +00:00
  • d0b3eb1a1b Temporarily disable Phoenix 386 model until the chipset is identified. SarahW 2017-02-18 18:46:59 +00:00
  • 3123f62629 Don't load XTIDE on Commodore PC 30 III, Phoenix 386 and DTK 386 models - all three have IDE support in the BIOS. SarahW 2017-02-18 18:16:27 +00:00
  • 45423fe499 Remove 386DX CPUs from 386SX models (and vice-versa). SarahW 2017-02-18 18:14:53 +00:00
  • df5a85d5c2 Force Voodoo buffer recalculation on graphics reset. Fixes menus in System Shock 2. SarahW 2017-02-18 13:07:01 +00:00
  • d0c8053b5c Fixed out-of-bounds Voodoo texture address lookup that caused stale texture cache data. SarahW 2017-02-09 21:50:47 +00:00
  • f51f0f0d60 Fixed Voodoo 2 setup of W1. Fixes issues with Serious Sam. SarahW 2017-02-08 21:48:18 +00:00
  • 04c454401f Corrected Voodoo 2 blitter source/dest tiled bits Chroma test now applied during screen-to-screen blits Fixes 2D flickering in Star Trek Starfleet Academy SarahW 2017-02-06 21:24:16 +00:00
  • d268d3558b Fixed Voodoo recompiler texture clamping. SarahW 2017-02-06 20:11:38 +00:00
  • eb96970fb2 Removed dependency on ALUT. Patch from Battler. SarahW 2017-02-05 21:09:31 +00:00
  • 577d37b2af Mask Voodoo depth buffer accesses and SGRAM fills correctly. Bad CMDFIFO packets are now ignored instead of killing the emulator. NFS III now works on V2 in 1024x768. SarahW 2017-02-05 17:25:25 +00:00
  • e6b4f88065 Voodoo only writes to depth buffer when depth buffering enabled, regardless of whether depth writes are enabled or not V2 clipping coordinates are 12 bits, instead of 10 as on Voodoo Graphics. V2 block width is 6 bits long. Battlezone now works at 1024x768 on Voodoo 2. SarahW 2017-02-05 16:34:59 +00:00
  • 31a97096ec Trigger TS fault correctly on IRET with NT flag set when back link selector invalid. Fixes NTVDM issues with Windows 2000. SarahW 2017-02-04 21:39:28 +00:00
  • 4a36365044 Return IDE status as busy when drive is held in reset. Fixes hard drive issues on MegaPC. SarahW 2017-02-01 19:59:57 +00:00
  • c581b018a7 Removed CD sound buffer dependency on main sound buffer. Fixes CD audio issues following the last commit. SarahW 2017-02-01 19:53:24 +00:00
  • 2e965db14e Reduced sound buffer length to 25ms. SarahW 2017-02-01 18:21:24 +00:00
  • 96ae5e84e3 Intel Turbo Reset Control register needs to reset keyboard controller on hard reset. Fixes infinite memory count on reset on Advanced/EV and Premiere/PCI. SarahW 2017-01-29 20:49:04 +00:00
  • 4072dbd26d Fix ordering of components in Voodoo 2 2D blitter chroma range registers. Fixes mouse pointer in Populous : The Beginning. SarahW 2017-01-27 20:39:49 +00:00
  • e05f20a372 Mark Voodoo as busy when CMDFIFO is not empty - fixes flickering HUD / other 2D bits in some games SarahW 2017-01-26 21:59:14 +00:00
  • 6d9624505d Voodoo fast fill command now affected by Y origin bit SarahW 2017-01-23 21:04:55 +00:00
  • f79d6ca3fe Correct PCI ID for Bahamas 64 - now works with Premiere/PCI and Advanced/EV. SarahW 2017-01-17 21:46:26 +00:00
  • fe1e1f09d0 ET4000/W32p now disables PCI functionality if the BIOS has the wrong PCI device ID. Diamond Stealth 32 now works with Premiere/PCI and Advanced/EV BIOSes. SarahW 2017-01-17 21:30:36 +00:00
  • a94713388b Fixed Mach64 1 bpp source data alignment - fixes font rendering in Windows NT SarahW 2017-01-16 21:29:25 +00:00
  • d6df858b16 Implemented OPL ports 38a/38b on SB Pro v2/SB16/AWE32. Patch from basic2004 SarahW 2017-01-16 19:43:52 +00:00
  • 69edc3fc2d FDC errors now report last sector ID FDC multitrack read/write now works properly Fixes floppy issues in Windows 9x SarahW 2017-01-15 15:51:35 +00:00
  • acb4307954 Voodoo texture cache now handles updates to non-square textures correctly SarahW 2017-01-14 20:57:46 +00:00
  • 9167b3a71f Fixed x86-32 recompiler MMX entry code Fixed FPU tag resetting in EMMS instruction Clear MMX state in FINIT Reset FPU state in FSAVE/FNSAVE Fixes issues with MMX when more than one MMX program is running SarahW 2017-01-13 21:31:42 +00:00
  • bb625f4fcf Fixed x86-64 recompiler versions of JBE/JNBE/JLE/JNLE. SarahW 2017-01-12 19:40:27 +00:00
  • 836fe18aeb Fixed mouse type check in Windows configuration dialogue SarahW 2017-01-10 16:46:33 +00:00
  • fb3d3d594b Fixed building under Linux Linux GUI brought up to date SarahW 2017-01-10 16:38:52 +00:00
  • 47ce7bda99 Fix x86-64 recompiler regression with use of 64-bit addresses SarahW 2017-01-10 11:06:51 +00:00
  • 47c6e6e820 Corrected CMS/Game Blaster pitch. Patch from basic2004. SarahW 2017-01-09 15:22:51 +00:00
  • 179b85d81a Clear ATAPI DRQ status bit following transfer of the final sector of a data read, but before command has completed. Ubuntu 10.04 installer now works correctly. SarahW 2017-01-08 15:18:57 +00:00
  • ee9fd4d7b2 Fixed structure packing and reported data length in the ATAPI Get Event Status Notification command SarahW 2017-01-08 15:17:57 +00:00
  • c183af29c1 If a CD-ROM sector read fails when using the Windows IOCTL code, retry using SPTI. BeOS 5 now boots from CD. SarahW 2017-01-05 19:22:55 +00:00
  • a9ef194a3c All XT models can now use 64kb RAM. Patch from ecksemmess SarahW 2017-01-03 21:26:00 +00:00
  • 939ca35d4b Voodoo filter improvements. Patch from leilei TomW 2016-12-21 12:15:35 +00:00
  • e93feecd3b Disable MEM_*_NO_ABRT abort checks on release builds SarahW 2016-12-18 15:06:39 +00:00
  • 932378bed8 Add missing Wyse 700 files SarahW 2016-12-18 10:44:28 +00:00
  • 9c1ac5cc37 Implemented Voodoo triple buffering properly SarahW 2016-12-17 21:54:44 +00:00
  • 7c7961c578 Fixed inconsistent declaration of biosmask SarahW 2016-12-17 21:53:58 +00:00
  • da95fe4bcb Added Wyse WY-700 video card emulation. Patch from John Elliott SarahW 2016-12-17 21:52:27 +00:00
  • bffc0745c9 Fixed off-by-one window size when using Voodoo SarahW 2016-12-17 15:40:50 +00:00
  • 7f7c11edb2 Added Microsoft Intellimouse emulation SarahW 2016-12-16 21:36:46 +00:00
  • 09dbd1dd65 Mouse type now configurable SarahW 2016-12-16 20:19:08 +00:00
  • d9fe1a30d7 Recompiled version of LxS updates cpu_state.oldpc - Tyrian works again. SarahW 2016-12-15 20:23:06 +00:00
  • bdbbf687af Tandy 1000 and PCjr now use reengine's composite emulation SarahW 2016-12-14 21:10:17 +00:00
  • 4324223f54 Added per-model configuration. Removed global cga_comp setting in the process. SarahW 2016-12-14 20:47:22 +00:00
  • f311c9e17f Removed dire cache 'emulation' SarahW 2016-12-13 20:59:23 +00:00
  • 5457531753 Only enable waitstate selection on CPUs where it has any practical effect (286/386). SarahW 2016-12-13 20:44:43 +00:00
  • 8927b50d70 Fixed bilinear filtering in Voodoo recompilers - less noise in textures, fixes chroma test in Colin McRae Rally. SarahW 2016-12-13 19:46:38 +00:00
  • eb8e627830 Fixed chroma test in Voodoo x86-64 recompiler. SarahW 2016-12-13 19:45:51 +00:00
  • 86ad7c7e0a Marked Voodoo CMDFIFO read/write pointers as volatile - fixes random CMDFIFO and vertex ordering crashes. SarahW 2016-12-13 15:37:09 +00:00
  • 70d758f0a2 Voodoo LFB word write now supports depth-only data, fixes Episode 1 Racer. SarahW 2016-12-13 14:03:54 +00:00
  • 6ddc017987 Don't wake up Voodoo FIFO thread on every write, instead add a delay. This prevents the situation where it is woken up for every single access. Major speedup on many 3DFX games. SarahW 2016-12-12 21:12:35 +00:00
  • 7a4e6f7c23 Codeblocks must end on hitting LSS, as it can cause stack size to change dynamically. Fixes LBA2. SarahW 2016-12-11 12:47:48 +00:00
  • 3a72cc9593 Fixed issue with recompiled FCOMPP where the incorrect number of registers could be popped. SarahW 2016-12-10 18:44:45 +00:00