Commit graph

  • 5adac80648 Fixed a couple of uninitialised variables. SarahW 2017-12-16 21:13:17 +00:00
  • d28cdb49e7 Sound output gain now controls listener gain instead of source gain. Fixes gain control when using OpenAL Soft. SarahW 2017-12-16 17:56:50 +00:00
  • d75a973bf6 Updated ancient Linux documentation. SarahW 2017-12-16 17:28:07 +00:00
  • a602cb0580 Tweaked recompiler block lookup. Fixes massive slowdown seen on some Windows 9x installations at startup & possibly some other slowdowns. SarahW 2017-12-16 17:26:42 +00:00
  • fd1fc444dd Fixed SN76489 white noise that was broken in rev 975. SarahW 2017-12-14 22:09:53 +00:00
  • c0048bc24f Fixed handling of configurations with full stops in the name. SarahW 2017-12-14 18:49:09 +00:00
  • 25a332f556 Merged in teepean/pcem-msys2 (pull request #4) pcem_emulator 2017-12-14 18:28:48 +00:00
  • 9c4f206d0d Merged in darkfm_uy/pcem (pull request #5) pcem_emulator 2017-12-14 18:27:54 +00:00
  • ac5c9a923d Fix test for extra divide on SN76489 and clones. Fixes music in King's Quest III. SarahW 2017-12-14 18:24:40 +00:00
  • f0a12dcac2 Fixed for compilation with gcc 7.2.1 by including <stdint.h> to ip_input.c Salvador Pardi?as 2017-12-12 14:51:59 -03:00
  • 1e0b7d3632 Update version number for v13 release. SarahW 2017-12-11 20:34:09 +00:00
  • e6d3d05d85 Update readme.txt for v13 release. SarahW 2017-12-11 20:33:54 +00:00
  • 5c9b74a0ec Fix uninitialised variable in wx-hostconfig.c SarahW 2017-12-11 20:33:31 +00:00
  • 74adbca249 Add ./configure option to create release build. SarahW 2017-12-11 16:43:29 +00:00
  • 68853090ab Remove unnecessary fatal()s from Voodoo x86-64 recompiler. SarahW 2017-12-11 16:33:10 +00:00
  • baf6b83cfd Improved pthread code. SarahW 2017-12-11 16:32:48 +00:00
  • 9ac6f975e2 Fixes to Linux CDROM IOCTL handling. SarahW 2017-12-11 16:32:23 +00:00
  • 6447d4d91a Fix automatic mouse type selection when changing model in configuration dialogue. SarahW 2017-12-11 10:44:43 +00:00
  • 1edbb679f0 Emulate memory spinner granularity on systems that don't implement wxSpinCtrl->SetIncrement(). SarahW 2017-12-11 09:06:19 +00:00
  • 2ebbec2863 Fixed put_backslash() function - PCem now correctly reads default CMOS RAM files. SarahW 2017-12-10 22:22:12 +00:00
  • a957e87da4 Olivetti GO481 now only available if the BIOS is present. SarahW 2017-12-10 17:42:02 +00:00
  • 04cbcfb587 Added Pentium 133 to Advanced/EV CPU list. SarahW 2017-12-10 17:34:36 +00:00
  • 6cdb91a804 Fix timer usage on WD1007V-SE1 ESDI controller. Fixes OS/2 v1.0 installation. SarahW 2017-12-10 12:36:40 +00:00
  • 45b627dfcd Fix timer usage in AT MFM controller. Fixes OS/2 v1.0 installation. SarahW 2017-12-10 12:25:23 +00:00
  • 30017ea58b Fix LPT port accesses on Amstrad machines - Amstrad machines work again. SarahW 2017-12-09 22:10:43 +00:00
  • cb7b54bc8a Correct path of Western Digital WD1007V-SE1 ROM image. SarahW 2017-12-09 22:09:30 +00:00
  • 5205f372e1 Fix compilation with MSYS2 Teemu N?tkinniemi 2017-12-09 18:59:36 +00:00
  • 882da6537d Stop disc drive on write protect error. Fixes Hitchhiker's Guide booter. SarahW 2017-12-09 15:48:21 +00:00
  • 640c6a61e2 Added output volume control. SarahW 2017-12-08 20:39:36 +00:00
  • ae37557c3d Speed up IBM ESDI adapter a bit. SarahW 2017-12-08 20:12:13 +00:00
  • f9670eb707 Fix return data on IBM ESDI adapter Get Device Config command. SarahW 2017-12-08 20:12:05 +00:00
  • 3f6e5282c6 Added Get Device Status command to IBM ESDI adapter. SarahW 2017-12-08 20:11:50 +00:00
  • cd8e5dbd54 IBM ESDI adapter now handles out-of-range reads/writes. SarahW 2017-12-08 20:11:29 +00:00
  • f5009ef43c Fix HD indicator LED on IBM ESDI adapter. SarahW 2017-12-08 20:10:59 +00:00
  • 50a3aaf1a8 Added dma.stat_rq variable required by rev 950. SarahW 2017-12-08 19:13:46 +00:00
  • a8e72802a1 Implement PS/2 DMA status register - fixes OS/2 v1.3 on PS/2 machines. SarahW 2017-12-07 22:26:57 +00:00
  • 6555ecd3e3 Disable NMI masking on PS/2 MCA machines - fixes '103' POST error. SarahW 2017-12-07 22:26:19 +00:00
  • 12d3ac4377 Fix PIIX IDE bus mastering initialisation. Ubuntu 10.04 boots again. SarahW 2017-12-06 22:14:51 +00:00
  • c3a127f01c Fixed alignment check in x86-64 recompiler. Fixes crash in Windows 95 setup. SarahW 2017-12-04 22:15:30 +00:00
  • 8af8ab7e8a Don't fatal() on AHA-1542C/BT-545S when SCSI device fails to request a command. SarahW 2017-12-04 18:25:42 +00:00
  • 0db852eb92 Fix call through NULL pointer when using 53c400-based SCSI cards. SarahW 2017-12-04 18:24:37 +00:00
  • 75cdefe0b4 Return 0 for block decoded I/O address on Mach64 GX. Fixes hang in OS/2 Warp install when using this card. SarahW 2017-12-03 21:41:09 +00:00
  • e6d20ca199 Fixed PIT readback command, and timing synchronisation when loading a timer. Fixes Sound Blaster detection in Lemmings 2. SarahW 2017-12-03 12:55:53 +00:00
  • 5c3ae2556a Don't mute Sound Blaster DSP output when DMA disabled. Fixes use of SB Direct Output. SarahW 2017-12-02 18:04:04 +00:00
  • e12eb0ff0d Don't mirror VRAM at 1 MB for Phoenix Trio64 with 1 MB. Fixes memory size detection. This is most likely a difference in memory mapping between FPM and EDO Trio64 configurations. SarahW 2017-11-28 19:47:46 +00:00
  • 2f1514d3b2 Dynarec now jumps straight to GPF handler if it hits a NULL selector instead of relying on interpreter code to detect the GPF. Fixes hang in Windows 98 SE upgrade setup. SarahW 2017-11-27 21:09:42 +00:00
  • f0b213fef0 Mask ViRGE source colour to current destination colour depth. Fixes chroma transparency in Beasts and Bumpkins. SarahW 2017-11-26 17:46:21 +00:00
  • ae52810cc8 Separate Voodoo command written count from main thread and FIFO thread. Fixes hangs in some games. SarahW 2017-11-26 17:01:35 +00:00
  • 542eb75483 Fixed bug in Voodoo recompiler breaking cc_localselect_override. Fixes colours in Return Fire II. SarahW 2017-11-23 21:11:43 +00:00
  • e80921f29d Fix Voodoo caching of textures ending at the exact end of texture memory. Fixes FMV in Return to Castle Wolfenstein. SarahW 2017-11-22 21:00:42 +00:00
  • a1fc8da064 Fixed clipping rectangle on Voodoo, Return Fire II now works. SarahW 2017-11-20 20:48:27 +00:00
  • 4af811699e Fix dynarec timer granularity to 5us. Fixed speed issues in Tubular Worlds. SarahW 2017-11-19 21:55:49 +00:00
  • 97ac443f70 More fixes/improvements to T3100e. Patch from John Elliott. SarahW 2017-11-19 21:30:42 +00:00
  • 717d815604 Tweak flat DS/SS dynarec optimisation, should reduce block churn when routines are called both with and without flat DS/SS. Fixed incorrect STACK32 flag when entering V86 mode that was hidden by block churn. Protected and V86 mode status now considered when selecting block. SarahW 2017-11-15 21:55:27 +00:00
  • 13496ba7b9 Implement IDE Check Power Mode command. Fixes Windows NT4 with SP4 or later. SarahW 2017-11-13 21:56:44 +00:00
  • a16fdb195e Adaptec/BusLogic cards now pad out command with zeros if command length is longer than stated in the CCB. Fixes Windows NT 4.0 installation (sends 10 byte instead of 12 for READ CD). SarahW 2017-11-12 12:53:22 +00:00
  • a8ce4ebc86 Voodoo now clamps texture caching to valid LOD levels. SarahW 2017-11-11 20:50:51 +00:00
  • 0634cba224 Added autoconf test for off64_t and related calls. SarahW 2017-11-11 20:48:03 +00:00
  • 43eabc727c Added OS X support to build system. SarahW 2017-11-11 20:23:01 +00:00
  • 64cb5f580f Recompiler now works on Mac OS X. SarahW 2017-11-11 20:21:20 +00:00
  • e8919433b2 Fix OpenAL include path on Mac OS X. SarahW 2017-11-11 20:20:35 +00:00
  • 7c9bb73b57 Voodoo x86-64 recompiler now works correctly with addresses above 4GB. SarahW 2017-11-11 20:20:16 +00:00
  • 170cf99ffb Fix out-of-bounds array access in Mouse Systems mouse emulation. SarahW 2017-11-11 20:16:40 +00:00
  • 4c42cc1596 Implement Headland fast reset. Fixes AMI 386SX clone. SarahW 2017-11-06 22:10:32 +00:00
  • f2e1e307c6 Don't write directly to PC speaker state when writing PIT control byte. Fixes engine cacophony in Hard Drivin' II. SarahW 2017-11-06 21:38:07 +00:00
  • bb4fbdd9c2 Fixed >32 bit shifts on 808x CPUs. Fixes Titus the Fox. SarahW 2017-11-05 17:17:58 +00:00
  • b97d525e0c Fix 8-bit RAMDAC palette handling. SarahW 2017-11-05 15:42:04 +00:00
  • 5af136bc61 Disable NE2000 debug output by default. SarahW 2017-11-05 15:00:10 +00:00
  • 363fc1b01c Improve NE2000 interrupt handling. SarahW 2017-11-05 14:53:19 +00:00
  • bc4f98d814 Changes to LaserXT/3 : - Changed LaserXT/3 processor to 8086. - Changed LaserXT/3's minimum memory size to 512KB and granularity to 128KB. - Changed EMS size granularity to 256KB on Laser Turbo XT and 512KB on LaserXT/3. Base memory size is calculated automatically. - The mem_set_mem_state() function call for above of 1MB is called only when the memory size is more than 1024KB. Patch from Greatpsycho. SarahW 2017-11-04 13:45:39 +00:00
  • 3fa1e23cf5 Fixed bugs in Voodoo recompiler. Fixes Descent Freespace. SarahW 2017-11-04 12:38:40 +00:00
  • d497fb04fc Increase size of Voodoo texture cache to account for split LODs. Fixes crashes on emulator exit with some games (eg Powerslide). SarahW 2017-11-03 21:17:24 +00:00
  • c14bacd783 Added support for multiple texture base addresses on Voodoo. Fixes bad textures in Powerslide. SarahW 2017-11-03 21:16:49 +00:00
  • 0e028ca64c Fixed typo in Voodoo recompiler, fixes crash in Powerslide. SarahW 2017-11-03 21:09:41 +00:00
  • e388086943 Fixed a number of issues in Voodoo recompiler, fixes dark rendering in MiG-29 Fulcrum. SarahW 2017-10-29 16:07:46 +00:00
  • 65a9d17674 Toshiba T3100e improvements : * Enables [Fn]+key combinations (using right-Ctrl or right-Alt as [Fn]). In particular: * Implements switching the built-in display adapter between the 'internal' plasma display ([Fn]+[Home]) and an 'external' CGA monitor ([Fn]+[End]) * Allows the video font to be toggled between thin and thick ([Fn]+[Right arrow]). * Implements the four hardware fonts of the original, selectable in BIOS setup. * Implements CRTC register 12h (attribute mapping and display type) Patch from John Elliott SarahW 2017-10-28 16:03:44 +01:00
  • 4747d90702 Fix PCI mapping on ET4000W32/p. SarahW 2017-10-28 15:07:24 +01:00
  • c0f948931a Added segment limit checking to opcodes A0 & A1. Fixes all hanging with Trio64 in Windows 95. SarahW 2017-10-27 22:15:42 +01:00
  • 4974c9cfb1 Use standard VGA RAMDAC on Trio32/64 instead of SDAC - the internal Trio RAMDAC does not implement any extended registers. SarahW 2017-10-25 21:09:03 +01:00
  • 7d484e0928 Mask off accesses to SDAC extended registers. Fixes out-of-bounds register writes causing corruption seen sometimes in Windows 95. SarahW 2017-10-25 20:53:32 +01:00
  • 4a489dab1b Remove 512kb configuration from Trio64 - this is not actually supported by the chip. SarahW 2017-10-22 12:41:38 +01:00
  • 39a68d757b Rework video memory handling to cater for open bus and VRAM address wrapping. Fixes more hangs with Trio64 and Windows 95. SarahW 2017-10-22 12:41:10 +01:00
  • da6e537b31 Add S3 Enhanced Mode Mappings address override. Fixes some hangs with Trio64 and Windows 95. SarahW 2017-10-22 12:40:09 +01:00
  • 3f29d38288 Reset CPU on all AT commands that pulse bit 0, not just 0xf0. Fixes XENIX286. Patch from Greatpsycho. SarahW 2017-10-22 12:39:28 +01:00
  • ed000e77c8 Only set IFULL immediately following keyboard selftest on Toshiba T3100e. Fixes Samsung SPC systems. Patch from Greatpsycho. SarahW 2017-10-22 12:38:45 +01:00
  • 0d5d7ac005 Removed Allegro port. SarahW 2017-10-19 21:19:18 +01:00
  • f4fe56edb2 Reworked TGUI code to avoid altering memory mappings outside of main thread. SarahW 2017-10-19 21:01:11 +01:00
  • 0dfc69af24 When loading config file specified on the command line, use the correct CMOS RAM files. SarahW 2017-10-18 20:16:24 +01:00
  • 6b7682105b Corrected read of SB Pro mixer registers on SB16. Fixes sound in One Must Fall, Jazz Jackrabbit and probably other games. SarahW 2017-10-18 20:03:56 +01:00
  • 1e75653c5c Fixed CMS/Game Blaster detection. SarahW 2017-10-17 21:39:37 +01:00
  • 9a2f541898 Corrected T3100e font ROM loading. Patch from John Elliott. SarahW 2017-10-17 20:38:45 +01:00
  • 8b4ab935d2 SCAT fixes. Patch from Greatpsycho. SarahW 2017-10-16 19:42:31 +01:00
  • c71963727a Recompiler now uses logical address of 0xffffffff rather than 0 to represent invalid block. Fixes some Unixes when recompiler enabled. SarahW 2017-10-15 21:32:01 +01:00
  • 5f0d43f782 Prefetch simulation no longer counts prefixes when prefetch calculation disabled (eg when CPU cache enabled). Fixes hang on reset on 486+ CPUs. SarahW 2017-10-15 21:29:49 +01:00
  • 3ba03410fd MMU now handles CPL on read-only pages correctly. Fixes AT&T SVR4 2.1. SarahW 2017-10-15 21:28:52 +01:00
  • 5d5fa1402a Added Toshiba T3100e emulation. Patch from John Elliott. SarahW 2017-10-14 14:20:38 +01:00
  • c28490cc2f Added Epson PC AX, AX2e and AX3 models. Patch from dns2kv2. SarahW 2017-10-14 12:31:47 +01:00
  • 72691e5585 Implemented a few missing AudioPCI registers - now works with Windows ME WDM drivers. SarahW 2017-10-14 11:54:56 +01:00
  • af2f3180e8 Added Ensoniq AudioPCI / Sound Blaster PCI 128 emulation. SarahW 2017-10-13 22:51:52 +01:00
  • 2611d27e91 Disable LPT if port is set to 0. SarahW 2017-10-13 22:43:14 +01:00