Commit graph

  • 21dbd868e1 Add initial P6 timing model. Currently only basic decoder limits (4-1-1 rule and 16-byte limit) have been implemented. SarahW 2020-06-24 20:42:24 +01:00
  • cf33ab6c39 Add initial implementation of Intel VS440FX motherboard. As part of this, add dummy Pentium Pro emulation, as well as Intel 440FX chipset, PC87307 SuperIO and Intel 28FB200BX-T Flash. SarahW 2020-06-20 20:22:24 +01:00
  • 602d6f1ce6 Add VHD hard disc image support. Patch from shermanp. SarahW 2020-11-14 19:12:07 +00:00
  • d1021b5b6b SÂ3: implement RCBASE/DSTBASE, treat clip rectangle as unsigned. Patch from twilen. SarahW 2020-11-14 15:34:27 +00:00
  • 87941f2903 Added Kasan Hangulmadang-16 emulation. Patch from Greatpsycho. SarahW 2020-11-14 14:20:37 +00:00
  • ed30e17128 Implement VGA byte panning and cursor skew. Patch from Greatpsycho. SarahW 2020-11-14 13:38:07 +00:00
  • 9bdbcc18c0 Added Samsung SPC-6000A and SPC-6033P. Patch from Greatpsycho. SarahW 2020-11-14 12:25:36 +00:00
  • 2efda3598b Trident TVGA8900D appears to implement port 0x3db as an alternative clock select. Fixes pixel clocks & refresh rates on this card. SarahW 2020-10-02 17:21:41 +01:00
  • 264cfc3a12 Add Trident TVGA9000B emulation. SarahW 2020-10-02 17:21:12 +01:00
  • 7d4bc7237c Add Compaq Deskpro emulation. SarahW 2020-09-30 21:31:33 +01:00
  • 9b737f65b1 Fix warnings when compiling codegen_*.c SarahW 2020-07-14 19:54:15 +01:00
  • b5bc47ea2f Fix buffer overflow warnings in OpenGL 3.0 video display file handling SarahW 2020-07-14 19:42:20 +01:00
  • a52066c75a Fix unused variable in vid_voodoo_codegen_x86-64.h SarahW 2020-07-14 19:36:02 +01:00
  • 9441cd9446 scamp.c: Fix 64-bit integer-as-pointer use for bank number warning SarahW 2020-07-14 19:33:06 +01:00
  • e3fd8698df Remove faulty cyrix special register read access SarahW 2020-07-14 19:30:19 +01:00
  • 7570ba4271 Add numeric-keypad alternatives to CTRL-ALT-END/PGUP/PGDN shortcuts. Patch from tigerforce. SarahW 2020-07-14 19:17:25 +01:00
  • bb7dff751e Enable shadow RAM control at A0000-BFFFF on CS8230 chipset (ECS 386/32). Patch from Greatpsycho. SarahW 2020-07-14 19:07:02 +01:00
  • 1f63723d9d Add -fcommon to configure.ac. Should fix building on GCC 10.x. SarahW 2020-06-20 18:40:53 +01:00
  • c49fcff413 Update autoconf version to v16. SarahW 2020-04-19 16:30:54 +01:00
  • d0c7ea56a7 Update version number to v16. SarahW 2020-04-19 15:50:51 +01:00
  • adfda61a2f Initialise AT keyboard scancode set properly on reset. SarahW 2020-04-18 17:13:24 +01:00
  • bc42a068c0 Don't require gd5434.bin for Itautec Infoway Multimidia; it isn't currently used. SarahW 2020-04-18 17:12:58 +01:00
  • d0ea349f3f Some readme.txt updating and reformatting. SarahW 2020-04-18 17:12:15 +01:00
  • 798eabcac7 Rewrite SVGA status resolution code, should now be less wrong. SarahW 2020-04-18 12:06:20 +01:00
  • 098fe35462 Tweak Sidewinder Pad timings, now works again (was broken in v15). SarahW 2020-04-18 12:05:41 +01:00
  • bbbbefcd91 Remove broken additional SVGA status print from Voodoo status. Add a newline after the SB status to make SB + Voodoo read better. SarahW 2020-04-16 20:06:17 +01:00
  • 5e437fc736 Fallback to old MPU behaviour on SB cards. Fixes SB16/AWE32 initialisation on Windows 3.1. SarahW 2020-04-11 14:47:19 +01:00
  • 9db376c4d2 Add Aztech guards to SB DSP command 0x09. SarahW 2020-04-11 12:24:43 +01:00
  • c90ef0be59 Don't fatal on unknown SB commands. Fixes Seek & Destroy. SarahW 2020-04-11 12:24:16 +01:00
  • c5a01772ed Mark Matrox Mystique as DEVICE_NOT_WORKING for v16. SarahW 2020-04-10 19:43:44 +01:00
  • dfa6dac4a9 Added missing mono -> 32-bit bitblt on Mystique. Fixes 32-bit colour modes in Windows 3.1. SarahW 2020-04-04 16:01:45 +01:00
  • fb6d107e19 Add bounds checking on Mystique bus master reads. SarahW 2020-04-01 18:34:35 +01:00
  • b892c7d874 Pass the correct data to ILOAD from a write to DMAPAD. Fixes Windows 9x desktop on Matrox drivers 4.12.013. SarahW 2020-03-31 14:50:45 +01:00
  • b66c37c8af Don't allow Mystique SRCx/DMAPAD writes to reach ILOAD processing unless a command is actually in progress. Fixes Incoming with default Windows 98SE driver SarahW 2020-03-31 08:55:59 +01:00
  • eb3ccc24f8 Backed out changeset: dc48ccf585b6 SarahW 2020-03-31 08:24:49 +01:00
  • feaf6d456c Allow CPU to write too much data to Mystique ILOAD (and ignore all superfluous data). Fixes G-Police on Mystique with default Windows 98 SE driver. SarahW 2020-03-30 21:28:00 +01:00
  • bb1f314d9c Mystique DMAPAD register doesn't act like an ILOAD mirror on DMA writes. SarahW 2020-03-30 21:03:59 +01:00
  • a017de3c57 Add missing Mystique vsync interrupt. Helps with some Mystique Win9x drivers. SarahW 2020-03-30 20:59:40 +01:00
  • 12fae4b9ed Mystique fixes : - Add previously unimplemented XREGs - Fix CRTC register masking - Use cursor colours when plotting cursor - Add little-endian mono ILOAD Fixes Mystique with BeOS and Redhat 5 SarahW 2020-03-29 15:21:38 +01:00
  • d60084fb04 PS/2 mouse fixes : - Don't process pending mouse data when mouse was disabled - Commands a7/a8 (disable/enable mouse port) now update keyboard controller command - Implicitly enable mouse when writing data to mouse Fixes PS/2 mouse with Red Hat 5.0. SarahW 2020-03-28 17:23:57 +00:00
  • 0116512d39 Fixed recompiled version of JMP far indirect. Fixes Red Hat 3.0.3. SarahW 2020-03-18 20:19:11 +00:00
  • 56a3ab7020 Fix missing read handling for SCAMP registers. Fixes boot on some RAM sizes on Commodore SL386SX-25. SarahW 2020-03-15 22:33:18 +00:00
  • 4ee83be7b5 Don't add keyboard waitstates on AT or XT Model 286. Fixes POST of these machines at 6 MHz. SarahW 2020-03-15 14:54:54 +00:00
  • 61a5ca2f39 Fix alphabetical ordering in model and video menu. SarahW 2020-03-15 14:53:48 +00:00
  • 68ea5ec3bd Rewrite !WXGTK memory spinner code to fix issues with up/down on some machines. SarahW 2020-03-14 21:33:38 +00:00
  • ab11e20bb1 Temporary hack to restrict minimum window size on Windows. This prevents some nasty behaviour relating to menu wrapping and window movement/sizing. SarahW 2020-03-14 18:44:43 +00:00
  • 7d9f1f58c3 Remove superfluous CRTC R17 adjustment on TGUI cards. Fixes 1280x1024 on TGUI9400. SarahW 2020-03-14 11:37:35 +00:00
  • 4e51641f29 Remove superfluous CRTC R17 adjustment on ATI 28800. Fixes 800x600 modes on 28800 cards. Patch from Greatpsycho. SarahW 2020-03-14 11:37:04 +00:00
  • 9b92305913 Added Itautec Infoway Multim?dia emulation. Patch from EluanCM. SarahW 2020-03-12 18:14:41 +00:00
  • a113e4546f Added Hyundai Super-286TR emulation. Patch from EluanCM. SarahW 2020-03-12 18:14:07 +00:00
  • dcf354688d Support serial UART without FIFO. Patch from EluanCM. SarahW 2020-03-12 18:12:47 +00:00
  • 1181b13c2d Added Aztech Sound Galaxy Pro 16 AB (Washington, AZ2316A) and Aztech Sound Galaxy Nova 16 Extra (Clinton, AZ1605) emulation. Patch from EluanCM. Clinton is currently marked as DEVICE_NOT_WORKING due to issues with DOS drivers. SarahW 2020-03-11 21:21:09 +00:00
  • 47e557e9ce Implement Amstrad reset port 0x66. Fixes CTRL-ALT-DEL on Amstrad machines. SarahW 2020-03-10 21:14:57 +00:00
  • 62cd992839 Added language select to Amstrad PCs. Patch from JohnElliott. SarahW 2020-03-09 19:55:52 +00:00
  • 360b514512 Correct blue graphics on MDSI Genius. Patch from JohnElliott. SarahW 2020-03-09 19:44:06 +00:00
  • 54664b1123 Fix MDA/CGA switch for MDSI Genius. SarahW 2020-03-09 19:38:21 +00:00
  • a552c25b32 Added Leading Edge Model M. SarahW 2020-03-07 18:01:47 +00:00
  • ee103457fa Add waitstates to AT keyboard read. Fixes keyboard detection on Advanced/EV & ZP. SarahW 2020-03-07 14:36:30 +00:00
  • da26a60364 Port diff 1526 to Advanced/EV. SarahW 2020-03-07 14:36:03 +00:00
  • 07b2574279 Show correct CPU speeds in Advanced/ZP CMOS Setup. Patch from EluanCM. SarahW 2020-03-07 14:17:40 +00:00
  • c8638b9b2b Added Samsung SPC-4620P. Patch from Greatpsycho. SarahW 2020-03-07 13:47:37 +00:00
  • 832717fe66 Added Goldstar GDC-212M. Patch from Greatpsycho. SarahW 2020-03-07 13:47:10 +00:00
  • cab6aa43b2 Use pre-translation AT keyboard ID to avoid putting the ID through translation twice. SarahW 2020-03-07 13:46:16 +00:00
  • e3b9ed13fc Pre-386 CPUs don't clear integer registers on soft reset. Patch from Greatpsycho. SarahW 2020-03-05 17:22:34 +00:00
  • cac99a8bf4 Added PS/2 mouse command 0xeb (Get Mouse Data). SarahW 2020-03-06 22:10:38 +00:00
  • 63b14455ba Add keyboard command 0xee (Diagnostic Echo). Fixes keyboard detection in FreeBSD 4.2. SarahW 2020-03-06 22:10:18 +00:00
  • 57607b537d Added Cyrix MII CPUs. Patch from leilei. SarahW 2020-03-05 17:10:29 +00:00
  • 38f19f7c9f Better implementation of FDC 'not found' errors - can now distinguish missing address mark (eg disc not present or track not formatted), sector not found, wrong cylinder and bad cylinder. SarahW 2020-03-04 22:03:08 +00:00
  • 2e3444697f FDC seek command always reports ST0 with head 0. Fixes numerous disc access issues on Windows 98SE/ME. SarahW 2020-03-04 22:01:57 +00:00
  • 31569b8652 Full FDC command decoding. Prevents unimplemented command 0x2e from succeeding due to alias with command 0x0e; this would cause a newer FDC that is actually emulated to be detected. Also allows unlock command (0x94) to execute properly. SarahW 2020-03-04 22:01:15 +00:00
  • a51b0e97f6 Do not reset FDC status when write to 3F2 has bit 2 set, only when bit 2 changes. SarahW 2020-03-04 21:58:34 +00:00
  • 25fc4d438d FDC cleanup. SarahW 2020-03-04 21:58:07 +00:00
  • 702d856d2c Fix missing parameters on FDC dump registers command. SarahW 2020-03-04 21:57:40 +00:00
  • 11904d765a FDC multi-track commands do not literally access multiple tracks. Limited read/ write data to a single track/cylinder. SarahW 2020-03-04 21:57:20 +00:00
  • 18cc83b28f Added ECS 386/32 emulation. SarahW 2020-03-01 17:20:23 +00:00
  • c93a4eb295 AT/IDE drive status has ready set in between sector transfers in multi-sector reads. Fixes some early AMI BIOSes. SarahW 2020-03-01 17:19:43 +00:00
  • 53291432e8 Add CD-ROM drive model configuration. Patch from EluanCM. SarahW 2020-02-29 14:04:31 +00:00
  • 61bdb5c8ba Added IBM SCSI Adapter with Cache (Spock) emulation. SarahW 2020-02-26 22:26:12 +00:00
  • 74df0bf145 Revert part of rev 1505 related to clearing STAT_MFULL on reading port 0x60. Fixes PS/2 8601 errors. SarahW 2020-02-18 21:34:20 +00:00
  • 32563970c2 Bit 0 of port 3da on Amstrad PC1512 is a toggle bit instead of display enable. SarahW 2020-02-18 12:08:53 +00:00
  • 00f65675af Add delay to keyboard AT reset response. A few other keyboard / PS2 mouse fixes. Based on patch from EluanCM. SarahW 2020-02-10 20:51:26 +00:00
  • 868ef093a9 Route IRQ 2 to IRQ 9 on Xi8088. Patch from EluanCM. SarahW 2020-02-09 17:56:16 +00:00
  • a77fd1e7f5 8087 FNINIT initialises control word to 0x3ff. Fixes FPU detection on Xi8088. SarahW 2020-02-09 17:55:28 +00:00
  • 11c1996539 Use AT scancodes on Xi8088. Patch from EluanCM. SarahW 2020-02-09 14:22:00 +00:00
  • e997985326 Add additional guards in scsi_hd.c. Patch from EluanCM. SarahW 2020-02-09 13:01:37 +00:00
  • cda00d95cf Fix SB Pro mixer compatibility registers. Patch from EluanCM. SarahW 2020-02-09 13:00:39 +00:00
  • a0a6b0faa8 Fix serial IRQs on ACC3221. Patch from EluanCM. SarahW 2020-02-09 12:59:46 +00:00
  • 1540da6ada Add IRQ 12 setting to NE2000. Patch from EluanCM. SarahW 2020-02-09 12:48:09 +00:00
  • 8870334114 Add IBM PS/1 Model 2133 (EMEA 451) emulation. Currently displays a cache error on boot, but otherwise seems to work fine. SarahW 2020-02-09 12:17:06 +00:00
  • adf4a2de93 Fix MOV TRx, reg encoding on non-Pentium machines. SarahW 2020-02-09 09:07:34 +00:00
  • 68a2d8cb3c Added Cirrus Logic GD5428 emulation. As part of this, added emulation of the GD5428-based IBM 1MB SVGA Adapter/A, along with support for external graphics cards on MCA platforms, adding the ability to override the onboard VGA controller. SarahW 2020-02-01 16:30:34 +00:00
  • 10f98a85b4 Added x87_timings.c/h missing from rev 1492. SarahW 2020-01-25 08:14:27 +00:00
  • ea4dd4047c Added FENI/FDISI for 8087. SarahW 2020-01-24 20:33:59 +00:00
  • 4875f24b53 Added initial attempt at instruction timings for 8087/287/387. Also added 287XL using 387 timings. SarahW 2020-01-24 20:33:35 +00:00
  • 0e8926936d Added FPU support for pre-486 CPUs. This commit does not include timings for 8087, 80287 or 80387 FPUs, these will be added later. It also does not restrict the use of 486 and later FPU instructions. SarahW 2020-01-22 20:53:13 +00:00
  • bbef0fd1cd Added discrete AVGA2 card. SarahW 2020-01-20 18:22:50 +00:00
  • cbcc5d126a Fix read latch address on AVGA2/Cirrus Logic cards. SarahW 2020-01-20 18:04:29 +00:00
  • 60472b3a66 Add emulation of SCAMP DRAM controls. This primarily emulates the mirroring effects of the controller programmed to the wrong DRAM size, which is required for the Commodore SL386SX to be able to detect memory size correctly. SarahW 2020-01-19 21:26:50 +00:00
  • b72aa2117b Mystique fixes : - MGA mode disables all VGA data processing on reads / writes - MGA mode forces 8 pixels per character - DMAPAD acts as an ILOAD mirror during ILOAD operations, same as SRCx - Handle signed X coordinates better in blit operations - Add more MMIO registers - Don't fatal on ILOAD reads when blitter not busy Fixes Windows XP with Mystique. SarahW 2020-01-18 15:50:46 +00:00
  • e6949e7599 Fix broken mappings in Cirrus Logic cards. SarahW 2020-01-17 19:00:00 +00:00