Commit graph

  • 5bf090f874 Added pthread mutex implementation for non-Windows hosts. SarahW 2020-01-16 20:30:35 +00:00
  • 3d0986fb73 Don't map Mystique memory ranges when base addresses are zero. Fixes boot of FIC VA-503 BIOS with Mystique selected. SarahW 2020-01-16 19:52:53 +00:00
  • 483c7db709 Added Matrox Mystique emulation. This is a work in progress, and has a few known issues : - Only YUV supported for scaled ILOAD operations - Several BLTMOD formats missing - Bad texturing in Actua Soccer - Flickering in Croc (broken vsync waiting?) - Turok doesn't swap buffers correctly - Some missing features SarahW 2020-01-15 22:17:36 +00:00
  • 22977a4ff7 Reset purgable page list on reset. Fixes crashes when switching between machines. SarahW 2020-01-15 20:00:04 +00:00
  • a140d26315 Fix some offset size checks in instruction generation code. SarahW 2020-01-15 19:59:33 +00:00
  • 5c8e1aecc2 Added emulation of Commodore SL386SX-25 (PC Player II). As part of this, added emulation of the onboard AVGA2, and fixed a couple of bugs in the Cirrus Logic extended write modes. Currently chipset (VLSI SCAMP) is missing EMS emulation. SarahW 2019-12-20 17:19:25 +00:00
  • f56f5e76e6 Fix latching in svga_read_linear(). Fixes Jazz Jackrabbit on Cirrus Logic cards. SarahW 2019-12-20 17:01:53 +00:00
  • 2489fd9c6e Add ATI EGA Wonder 800+ emulation. SarahW 2019-12-19 11:24:08 +00:00
  • 2c6b130ec8 Update Makefile.in SarahW 2019-05-19 17:41:11 +01:00
  • e676e6b9e0 Update version number to v15. SarahW 2019-05-19 17:38:31 +01:00
  • 803b48ea1c Fixed direction of AudioPCI sample counters. Fixes stuttering MIDI in some games (eg Theme Hospital). SarahW 2019-05-19 08:17:10 +01:00
  • a5b59efb3f readme.txt updates SarahW 2019-05-18 19:31:33 +01:00
  • 1dd8cf1e81 Move port 0xcf9 handling from i430FX/VX to PIIX, adding reset callback for FX/HX/VX northbridges. Add IDE reset to port 0xcf9. Reset IDE error register on reset of non-existent devices. Fixes IDE related issues on soft reset for ASUS boards. SarahW 2019-05-18 17:35:32 +01:00
  • 8b46bbe1af Better FDC enabling/disabling on W83877*. Fixes floppy drive on FIC VA-503+ in Windows 9x. SarahW 2019-05-18 15:48:43 +01:00
  • b16e3d84bd Fix issues accessing W83877* config registers. Fixes floppy drives on ASUS and FIC boards. SarahW 2019-05-18 14:51:14 +01:00
  • cb6422b324 MMX fixes : - Initialise x87 tags correctly in recompiler - EMMS/FEMMS now respect cr0 TS bit - FRSTOR now doesn't force all non-uint64 tags to valid Fixes Heaven 7 with AudioPCI SarahW 2019-05-18 14:05:30 +01:00
  • b84fefacb7 Add K6 CPUs to Socket 7 motherboards. SarahW 2019-05-17 21:32:07 +01:00
  • 0b57135b3c Add FDC37C932FR SuperIO for Epox P55-VA. SarahW 2019-05-17 21:31:57 +01:00
  • 846103d310 Remove some dead comments from ibm.h. SarahW 2019-05-17 20:16:10 +01:00
  • 08b019eb85 ASUS Socket 7 boards use W83877F for SuperIO. SarahW 2019-05-17 20:15:56 +01:00
  • 60058283eb Disable FDC when enabling W83877TF config registers at 0x3f0, to prevent bus conflicts. Fixes duplicate FDC/COM/LPT ports on VA-503+. SarahW 2019-05-17 20:15:09 +01:00
  • e6df3901d9 Rename Award 430VX PCI to Shuttle HOT-557. SarahW 2019-05-17 17:40:54 +01:00
  • a4b33a6353 Correct memory limits on Socket 7 boards. 430VX boards support 8-128 MB. While the 430HX chipset supports up to 512 MB, the real ASUS P55T2P4 only supports up to 256 MB. SarahW 2019-05-17 17:40:12 +01:00
  • 4b061cdcf4 Fixed typo when reading SR[17] on Cirrus Logic cards. SarahW 2019-05-17 17:04:01 +01:00
  • a9509e04ee Cirrus GD5429 doesn't support PCI, so don't look at the PCI command register when updating mappings. Fixes GD5429 on PCI systems. SarahW 2019-05-17 17:03:38 +01:00
  • c39dc641a6 Reset Cirrus Logic hidden DAC counter on accesses to 3c7/3c8/3c9. SarahW 2019-05-16 22:07:57 +01:00
  • e2c7bf02ab Add support for 64x64 cursors to Cirrus Logic cards (used by OS/2 Warp). SarahW 2019-05-16 22:05:18 +01:00
  • 12f8751e5c Fix read of Cirrus Logic cursor position registers. OS/2 Warp now detects CL cards correctly. SarahW 2019-05-16 21:52:07 +01:00
  • 51341c5ca6 Support CD-ROM commands with zero allocation length. Fixes 'Device failed to request command' on PB570. SarahW 2019-05-15 19:51:57 +01:00
  • de3bb62e0c Interpreter now updates TSC every instruction. Fixes Desert Strike. SarahW 2019-05-14 20:32:32 +01:00
  • 1f57a70a21 Slow down sector read/write speed on AT Fixed Disk Adapter. Fixes OS/2 v1.0 hard drive formatter. SarahW 2019-05-13 19:39:56 +01:00
  • a1e2ee3218 Set eviction/mask entries in pages[] array for remapped pages. Fixes crashes on PS/2 and possibly some other models. SarahW 2019-05-13 17:49:33 +01:00
  • 388229aeb5 Rework bit depth selection on SDAC to add a few missing cases. SarahW 2019-05-12 18:00:48 +01:00
  • aa933688eb Fix reads of 3C6 on SDAC (Bahamas 64) when not returning command register or RAMDAC ID. SarahW 2019-05-12 18:00:19 +01:00
  • 51c4a1455e Fix clock selection on S3 Vision864 w/SDAC (Bahamas 64). SarahW 2019-05-12 17:59:21 +01:00
  • bd8cade1fb Remove 4 MB option from Bahamas 64; this card only supports up to 2 MB. SarahW 2019-05-12 17:58:37 +01:00
  • c682e070a6 Fix x87 tag register when using MMX instructions. Fixes numerous issues when an MMX process is running at the same time as one or more other MMX/FPU processes (usually seen running 3dfx games with AudioPCI). SarahW 2019-05-11 18:41:31 +01:00
  • 451e80a333 Fall back to interpreter version of FADD if x87 rounding mode is not nearest. Fixes software rendering in Battlezone. SarahW 2019-05-11 11:45:08 +01:00
  • 83f2869123 Don't unroll a loop if x87 top of stack is different at the start and end of the loop. Fixes Battlezone. SarahW 2019-05-11 11:44:33 +01:00
  • 2b6b14f175 Set BUSY_STAT in ATAPI code. Fixes 'Device failed to request command' error when installing Windows ME. SarahW 2019-05-08 21:50:52 +01:00
  • 6a27983f17 In Windows IOCTL CD-ROM code, only try reading via SPTI if ReadFile returned success but didn't read all requested data. Fixes Red Alert 2 installer. SarahW 2019-05-08 21:49:47 +01:00
  • 5ef5fc1f98 Tweak Voodoo swap pending code. Fixes hang in Carmageddon 3DFX version. SarahW 2019-05-05 17:08:17 +01:00
  • 5e35e48ec7 XMM registers are not preserved across function calls, and should be flushed & discarded by the recompiler prior to calling external functions. Fixes graphics issues in some games (eg World Cup 98 title/menus). SarahW 2019-05-05 14:49:10 +01:00
  • e2a9629a89 Fix typo in Makefiles. SarahW 2019-05-05 09:22:26 +01:00
  • 8a7c3d78e7 Fix timer bugs in Windows Sound System emulation. SarahW 2019-05-04 18:26:14 +01:00
  • cfd2e4e14c Fix gameport timing when no joystick plugged in. Fixes phantom joystick in some games (eg Rayman, The Lion King, Zone 66). SarahW 2019-05-04 16:02:55 +01:00
  • 12439b7c62 Add 82091AA AIP SuperIO for Packard Bell PB520R. Fixes floppy drives and duplicate ports in Windows 95. SarahW 2019-05-04 15:53:46 +01:00
  • 7be2eb53e2 Restore correct CS on abort while processing a CALL to a non-conforming code segment. Fixes OS/2 Warp. SarahW 2019-05-02 21:54:08 +01:00
  • 277b4c3988 Mask PC correctly on IRET to V86 mode. Fixes Windows NT 3.51 installer. SarahW 2019-05-02 19:55:29 +01:00
  • 49f2f34249 Fixed CTRL-ALT-DEL menu option broken by recent keyboard changes. SarahW 2019-05-01 21:38:28 +01:00
  • 66b0b9c926 Use inline assembly routine for x87 comparisons on x86-64. Fixes Unreal. SarahW 2019-05-01 20:18:13 +01:00
  • abb5184ed4 Loading SS in v86 mode (but not real mode) does reset the stack size. Fixes DOS programs in Windows 9x. SarahW 2019-04-30 21:47:17 +01:00
  • b98a6d63b1 Fix up offset calculations in x86-64 absolute address opcode generation, and add pointer to RAM array in NO_IMMEDIATES blocks. Fixes crashes/segfaults with x86-64 recompiler. SarahW 2019-04-30 21:20:00 +01:00
  • 57be2ef8d4 Add ability to change AT keyboard scancode and disable translation. Fixes keyboard in Solaris 8. SarahW 2019-04-28 18:35:11 +01:00
  • 4476fee2ec Loading SS in real mode does not change stack size. Fixes Solaris 8 bootup. SarahW 2019-04-28 18:34:33 +01:00
  • 16a86adbf8 Force implicit dependency on previous register version when accessing a partial register. Fixes graphics issues in Windows 95 on Packard Bell PB410A using built-in HT216 video. SarahW 2019-04-28 10:04:30 +01:00
  • 16bc3bb6ec Don't call addreadlookup() from get_phys() unless the address being translated is in RAM. Fixes Windows 95 install on Packard Bell PB410. SarahW 2019-04-27 18:31:22 +01:00
  • 8cb5c5eff2 Fixed register typo in 0x81 NO_IMMEDIATES ADC/SBB. Fixes SB audio in Worms. SarahW 2019-04-27 12:47:45 +01:00
  • 6560782b73 Fix missing text cursor on PC1512. SarahW 2019-04-26 17:55:33 +01:00
  • b9e7f1b9d6 Correct fixed horizontal timing on PC1512 video. Fixes refresh rate. SarahW 2019-04-26 17:48:22 +01:00
  • f7e8aa652e Fix pixel clock on HT216-32. SarahW 2019-04-26 17:32:14 +01:00
  • 5d9b14ac4a Fix pixel clocks on ATI-28800, ET4000 and Trident graphics cards. SarahW 2019-04-26 17:28:01 +01:00
  • 9aca6a8cb8 Don't double-add the T1000/T1200 video device. Fixes T1000/T1200 video. SarahW 2019-04-26 17:06:38 +01:00
  • 650b8cb5da Fix waitstate on accessing timer on timer registers on Premiere/PCI and Packard Bell PB520R. SarahW 2019-04-26 15:16:33 +01:00
  • 3508059f16 Make RTC/NVR a normal device instead of a special thing. Fixes nvr_recalc() being called on systems without NVR, which could cause timer crashes. SarahW 2019-04-26 14:59:34 +01:00
  • 58e42fda81 Don't enable RTC clock on speed change if RTC timer not enabled. Fixes crash when changing configuration with XT models. SarahW 2019-04-26 09:02:55 +01:00
  • c876f1376d Remove obsolete linux/osx Makefiles. Users of those platforms should use autoreconf; ./configure; make instead. SarahW 2019-04-25 08:17:40 +01:00
  • 22ebbec201 Makefile.am fixes. SarahW 2019-04-25 08:14:51 +01:00
  • c8f012f7f9 Makefile fixes. SarahW 2019-04-24 21:25:52 +01:00
  • 2f19e036f2 Disable fflush in pclog() accidentally enable in a previous commit. SarahW 2019-04-24 17:49:54 +01:00
  • b3f61c09c0 Clamp 286/386 prefetch queue size. SarahW 2019-04-24 17:49:28 +01:00
  • 1242754343 Fix IM-1024 timing. SarahW 2019-04-24 17:48:00 +01:00
  • f23dc883fc Merge from trunk SarahW 2019-04-24 12:51:38 +01:00
  • 38b9ada47b Fix incorrect op/uop separation for PUNPCKH* on x86 backend. SarahW 2019-04-24 12:28:39 +01:00
  • 9ee37e424e Rename codegen_backend.c to codegen_block.c SarahW 2019-04-24 12:15:26 +01:00
  • faa3d45f9e Merged in darkfm_uy/pcem (pull request #7) pcem_emulator 2019-04-24 11:06:37 +00:00
  • 1db2fc6908 Use mmap() to allocate Voodoo recompiler memory on Linux instead of malloc() + mprotect(). Based on patch from Martin_Riarte. SarahW 2019-04-23 21:23:14 +01:00
  • fb32dfceca Added Image Manager 1024 emulation. Patch from John Elliott. SarahW 2019-04-23 20:44:26 +01:00
  • 443ae04fa3 Add Bull Micral 45 emulation. Patch from dns2k. SarahW 2019-04-23 17:00:05 +01:00
  • 406334d9d2 It also does not configure properly if install-sh isn't executable Koutakun 2019-04-18 22:39:25 -03:00
  • f250788427 Slight fixes to make FreeBSD compilation easier Koutakun 2019-04-18 22:01:33 -03:00
  • 50e7de5214 Merge from trunk SarahW 2019-04-18 20:46:38 +01:00
  • f58ec1b8e1 Created new branch main main pcem_emulator 2019-04-18 17:51:35 +00:00
  • 4b7328f06e Add cassette emulation to IBM PCjr. SarahW 2019-04-17 20:37:48 +01:00
  • 84a098bc98 Add read-only cassette emulation to IBM 5150 PC. Patch from JohnElliott. SarahW 2019-04-17 20:37:23 +01:00
  • 750d7021e4 Fix warning in laserxt.c SarahW 2019-04-17 18:47:39 +01:00
  • 4851a2fa9b Add software turbo control to Laser Turbo XT. Patch from Greatpsycho. SarahW 2019-04-17 18:36:02 +01:00
  • 081701a3c8 Allow access to Korean font ROM on ATI Korean VGA when Korean character display mode isn't activated. Patch from Greatpsycho. SarahW 2019-04-17 18:22:22 +01:00
  • 077304fb83 Disable memory > 640kb on XT systems when EGA/VGA cards in use. Patch from Greatpsycho. SarahW 2019-04-17 18:17:35 +01:00
  • 0a5198828a Latch Voodoo vertices at the start of triangle_setup() before sorting to prevent any races. SarahW 2019-04-17 18:04:05 +01:00
  • 1f5fc45c04 Amstrad changes : - Add PPC512/640 emulation - Add TV display type to Sinclair PC200 - Add font selection to PC1512 - Add disc change line to PC200 Patch from JohnElliott SarahW 2019-04-15 19:48:41 +01:00
  • 18a293d5cc Flush MMU cache on CPU soft reset. Fixes hang on reset under some configurations. SarahW 2019-04-14 21:40:32 +01:00
  • d527736d21 ARM64 fixes - mask off immediate data in UOP_MOV_IMM to the destination size, and add UOP_MOVZX_REG_PTR_16 to uop list. SarahW 2019-04-14 17:03:07 +01:00
  • f7c7f46712 Add missing ARM64 file to Makefile.am SarahW 2019-04-14 15:38:45 +01:00
  • f4074eaacd Add better immediate handling to ARM64 backend. SarahW 2019-04-14 15:38:13 +01:00
  • 9a49a75eaf IDE soft reset should also reset ATAPI devices. Should fix at least some 'Device failed to request command' errors. SarahW 2019-04-14 13:47:20 +01:00
  • de177759f7 Fix EA calculations on 3DNow PREFETCH instruction SarahW 2019-04-11 20:58:07 +01:00
  • e2cddb8759 Fix Mach64 pixel clock. SarahW 2019-04-10 22:13:25 +01:00
  • c0a7fcb343 Correct code present mask when using 16-bit addressing. Fixes graphics issues on Windows 9x with VGA 16-colour driver. SarahW 2019-04-10 22:05:26 +01:00
  • c79074c980 Fix timer bug in AudioPCI. SarahW 2019-04-10 20:31:31 +01:00