Commit graph

  • 78d0618363 Xi 8088: add the UMB dip switch and allow the programming of the BIOS flash memory master pcem-maintainer 2021-07-04 18:32:57 -03:00
  • 0ac4af52a3 Add .gitignore file to make repository management easier pcem-maintainer 2021-07-04 13:45:47 -03:00
  • 169d690834 Remove some debug messages from release builds. Closes #42 pcem-maintainer 2021-07-04 13:35:05 -03:00
  • ff0828dc7d
    Merge pull request #40 from greatpsycho/master pcem-maintainer 2021-06-29 22:20:26 -03:00
  • 7a26bb4f1c
    Merge branch 'sarah-walker-pcem:master' into master greatpsycho 2021-06-29 21:42:36 +09:00
  • c70a1acfd4 Merge pull request #33 from leilei-/3dfx pcem-maintainer 2021-06-24 12:55:47 -03:00
  • 958de5ecc0 Merge pull request #36 from pcem-maintainer/master pcem-maintainer 2021-06-24 12:55:05 -03:00
  • 974f663d92 Remove AWARD 286 BIOS turbo hack pcem-maintainer 2021-06-20 17:50:34 -03:00
  • 351b23ed95 Update Makefile greatpsycho 2021-06-20 13:12:08 +09:00
  • f99dc0dd71
    Update wx-createdisc.cc greatpsycho 2021-06-20 13:02:24 +09:00
  • 0322c0f936 Voodoo: Emulation of dither subtraction (interpreter only) leilei- 2021-06-15 01:12:53 -04:00
  • 95a24e5ba8
    Merge pull request #27 from MaddTheSane/patch-3 sarah-walker-pcem 2021-06-10 19:28:27 +01:00
  • 4488890386
    Merge pull request #26 from MaddTheSane/patch-2 sarah-walker-pcem 2021-06-10 18:28:43 +01:00
  • b22cc53122 config: If configure dialog opened with an unavailable model selected (eg ROMs not present), force an available model instead. Fixes new model creation when only one ROM set available. SarahW 2021-06-10 08:08:17 +01:00
  • e781f6b4a2 midi_alsa: Increase maximum sysex message to 65536 bytes, and cap regular messages at 3 bytes. Fixes out-of-bounds corruption and crashes. SarahW 2021-06-09 20:04:17 +01:00
  • bfa73972b1
    Declare HAVE_UNISTD_H for FreeBSD and Linux C.W. Betts 2021-06-08 15:24:21 -06:00
  • b62acab9ae
    Update x86seg.c C.W. Betts 2021-06-08 15:08:20 -06:00
  • 84b9af3e05 Use correct value for Y swap origin on Voodoo Banshee/3. Fixes issues sometimes seen when running in low resolutions, ie below 640x480. SarahW 2021-06-07 19:51:30 +01:00
  • e069ec7338 Banshee: disable SVGA video processing (set svga->fb_only) when video processor is enabled. Fixes corrupt desktop introduced by recent SVGA mapping changes. SarahW 2021-06-04 08:13:35 +01:00
  • 5f772fdf70 Correct path to default NVR files on Linux SarahW 2021-06-03 20:36:30 +01:00
  • 2e037b5076 FSCALE should always return 0.0 if ST(0) input is 0.0, regardless of value of ST(1); this might otherwise return infinity or NaN if not trapped. Fixes fade-in on MDK2. SarahW 2021-06-02 21:13:39 +01:00
  • 0ad51dd73b Add status window text for GUS SarahW 2021-05-31 09:31:50 +01:00
  • be74288b5e Stricter logic when adding/removing IO handlers. Fixes crashes with GA686BX when triggering power events when using older BIOSes (tested with 02/10/1999 BIOS). SarahW 2021-05-31 08:17:37 +01:00
  • 51516c0bb1 Correct top-of-stack value stored by FSTENV. Fixes rendering in CNCD - Inside SarahW 2021-05-30 15:23:11 +01:00
  • e8d6266df6 GUS should set DMA TC IRQ flag even when IRQ disabled. Fixes sound in CNCD - Inside when DMA sample transfer enabled. Also cleaned up GUS IRQ handling a bit. SarahW 2021-05-29 21:50:44 +01:00
  • 6b80e58487 Fix BY16 addressing on Cirrus Logic cards. SarahW 2021-05-29 09:31:21 +01:00
  • 231d235d8f Fix bugs in Paradise banking. Fixes further Windows 3.x corruption. SarahW 2021-05-29 09:18:04 +01:00
  • 092be3e9d4 Rework (S)VGA memory addressing. Support correct chain-4 mapping, as well as MA13/14 remapping for non-CGA modes. Fixes corruption on Windows 3.x when using Paradise drivers, also fixes corruption in Titan. SarahW 2021-05-29 09:08:34 +01:00
  • f9cdcfa6b6 Add preprocessor variable to override version number on title bar. Modify github workflow to set version number to current git SHA, and append to artifact name. SarahW 2021-05-28 21:33:22 +01:00
  • 669fa4d8cd
    Merge pull request #20 from JosepMaJAZ/JosepMaJAZ-githubactions sarah-walker-pcem 2021-05-26 08:30:18 +01:00
  • d2f399ac5f fixed incorrect 64bits npcap lib. fixed missing source subdirs content JosepMaJAZ 2021-05-26 04:35:05 +02:00
  • 3ea00897c8 Compression retouches JosepMaJAZ 2021-05-26 03:39:17 +02:00
  • 6c063e3fcc First attempt at multi-os build JosepMaJAZ 2021-05-26 03:22:19 +02:00
  • f47f6ffb25
    Merge pull request #15 from MaddTheSane/patch-1 sarah-walker-pcem 2021-05-25 20:38:31 +01:00
  • 5da96ac8d6
    Merge pull request #14 from MaddTheSane/MacSupp sarah-walker-pcem 2021-05-25 20:37:56 +01:00
  • 14d199b004 Partially revert 1eb1cc5e5b: it broke the Windows build. Go back to using SDL2 in front of SDL2 header includes. C.W. Betts 2021-05-24 16:20:36 -06:00
  • 4ebf9ec427 macOS: Have the support directory be in Application support. C.W. Betts 2021-05-22 11:43:49 -06:00
  • 366529ca35 macOS: Fix OpenGL 3 support. C.W. Betts 2021-05-22 11:35:59 -06:00
  • c82cd208c1 CGA-class cards mirror CRTC between ports 3d0 and 3d7. Fixes scrolling in Prohibition. SarahW 2021-05-21 22:15:21 +01:00
  • 3dd4fda614 Minor style changes. C.W. Betts 2021-05-21 01:11:56 -06:00
  • 5fb1e464f0 Merge branch 'master' of https://github.com/sarah-walker-pcem/pcem SarahW 2021-05-20 22:04:23 +01:00
  • 0d46e719eb FDC commands 8d and cd appear to be synonyms for "format track" (officially documented as 0d and 4d). Fixes formatting on AMI BIOSes. SarahW 2021-05-20 22:03:28 +01:00
  • ea0867860f
    Configure: pick up flags from the command line C.W. Betts 2021-05-19 16:37:42 -06:00
  • 04e4a14edc Define HAVE_UNISTD_H on Darwin/macOS: Fixes a compiler failure due to missing function prototype. C.W. Betts 2021-05-19 16:19:31 -06:00
  • e2f01a7e8a How did that sneak in? C.W. Betts 2021-05-19 16:13:08 -06:00
  • 1eb1cc5e5b Include SDL2 CFlags in with the general CFlags: this fixes SDL2 build failures on macOS. Regenerate auto-conf/etc. Fix the SDL2 includes. C.W. Betts 2021-05-19 16:07:40 -06:00
  • 20d7014e4a macOS: Rename the window only on the main thread: macOS doesn't like non-main threads modifying the UI. C.W. Betts 2021-05-19 15:49:03 -06:00
  • 33da24d0e2 macOS: Add support for Apple Silicon and usage of the MAP_JIT flag. C.W. Betts 2021-05-19 15:42:50 -06:00
  • f63b06f5f6 MacOS lacks 64-bit-specific offset bits for file functions: Use plain off_t-based functions if HAS_OFF64T is false. C.W. Betts 2021-05-19 15:23:17 -06:00
  • 40a48a4c7c Update issue templates sarah-walker-pcem 2021-05-16 09:06:00 +01:00
  • feda966ff8
    Merge pull request #1 from JmaJeremy/patch-1 sarah-walker-pcem 2021-03-03 19:47:03 +00:00
  • 55e84c338b Back out display and cursor skew changes from commit ed30e171. Fixes offset display on some SVGA cards. SarahW 2021-02-08 20:21:52 +00:00
  • 9687a85943 Add keyboard controller SMI fix to Itautec Infoway. Patch from EluanCM. SarahW 2021-02-08 19:59:08 +00:00
  • 54ae48c174
    typo in linux build command Jeremy Andrews 2021-01-16 10:17:33 -05:00
  • 13f53a2568 Update documentation for v17. SarahW 2020-12-01 19:49:05 +00:00
  • ad6b1406e8 Update version number to v17. SarahW 2020-12-01 19:47:00 +00:00
  • df1d53c75c Add missing break in switch in et4000_kasan_out(). Patch from Greatpsycho. SarahW 2020-12-01 17:26:41 +00:00
  • e27e37179f Guard fatal()s in Banshee/V3 code in !RELEASE_BUILD SarahW 2020-12-01 16:04:19 +00:00
  • 4adb34078d Implement non-poly lines in Banshee/V3 blitter. SarahW 2020-12-01 15:21:44 +00:00
  • 8635bc5184 Update README.md with new machines + video cards for v17 SarahW 2020-12-01 15:20:49 +00:00
  • 3a7336913d Add some keyboard controller behaviour on Intel Advanced/EV and ZP that fixes SMI hangs on Windows 95 OSR2. SarahW 2020-11-30 22:30:12 +00:00
  • cd7b41f73a Correct Banshee subsystem ID. SarahW 2020-11-30 22:29:51 +00:00
  • fe96629ced SMI : Fix 'NOTFLAT' status when leaving SMI, set oldcpl on enter/leave. SarahW 2020-11-30 22:29:03 +00:00
  • 1dbb94e989 Implement true 128k VGA mappings on ET4000 and TVGA cards (the only cards I believe that support them). Fixes Majic 12 - Wish. SarahW 2020-11-27 16:27:54 +00:00
  • 97dd2aa4bf Implement Banshee/V3 line stippling, including previously missing registers. Fixes Lotus Smartsuite 97 installation. SarahW 2020-11-26 20:52:50 +00:00
  • e8e0cf453c Add TESTED.md SarahW 2020-11-26 18:26:23 +00:00
  • 2ad5b83d6e Add README.md documentation revamp. Patch from gen_angry. SarahW 2020-11-26 08:42:14 +00:00
  • 0ec9c6e728 Remove C99 declarations in for loops from MiniVHD. Patch from Greatpsycho. SarahW 2020-11-26 08:39:54 +00:00
  • 15fd983fa9 Don't fatal() on unknown Banshee/V3 3D reg read. Fixes Spearhead. SarahW 2020-11-26 08:29:14 +00:00
  • 969266a09c Fix uninitialised variable in ati18800_in(). SarahW 2020-11-25 20:21:51 +00:00
  • 6f8401c72c ATI 28800 (VGA Charger) was selecting the wrong dot clock for VGA standard graphics modes. In the absence of better information or a board to test with, I am currently assuming the table I used as reference was incorrect. Changing timings to allow for correct refresh rate. SarahW 2020-11-23 21:57:15 +00:00
  • 57fb74a4a3 Fix Voodoo recompiler chromakey for rgbselect != texture RGB. Fixes rendering issues in Manx TT. SarahW 2020-11-22 22:03:21 +00:00
  • 81a8873d59 Fix Banshee/V3 cursor vertical clipping. SarahW 2020-11-22 17:11:13 +00:00
  • e518b4312b Handle unaligned LFB reads/writes on Banshee/V3. Fixes UI glitches in Red Alert 2. SarahW 2020-11-22 14:28:57 +00:00
  • d4dc2e9441 Load VGA latches even on 'fast' chained mode byte reads. Fixes missing logos on Amnesia. SarahW 2020-11-22 12:48:24 +00:00
  • 8fa271dca9 Remove inclusion of minivhd_utils.h in wx-config.c. Patch from shermanp. SarahW 2020-11-21 20:58:32 +00:00
  • 744583433e MiniVHD: Fix multi sector writes. Patch from sards3. SarahW 2020-11-21 20:57:28 +00:00
  • 22e7faaabc MiniVHD: Add convenience functions to public API. Patch from shermanp. SarahW 2020-11-21 20:56:11 +00:00
  • c7e5dd93b4 Remove duplicate typedef from minivhd_internal.h. Patch from shermanp. SarahW 2020-11-21 20:55:05 +00:00
  • e791bf372b Fix EOF in MiniVHD files. Patch from shermanp. SarahW 2020-11-21 20:51:09 +00:00
  • cada868428 Tweak accesses to S3 system control and extension registers. Fixes banking on some versions of UNIVBE (eg as used by Pro Pinball : The Web). SarahW 2020-11-21 20:45:56 +00:00
  • 302d05c02a Build fixes for MiniVHD. Patch from shermanp. SarahW 2020-11-21 09:47:52 +00:00
  • 87524de18b Implement Voodoo CMDFIFO JSR/RET. Fixed "Bad CMDFIFO0" seen sometimes, particularly when running OpenGL games windowed. SarahW 2020-11-21 09:44:46 +00:00
  • 39713ccdc4 Don't fatal() on unknown Voodoo 1/2 register reads; we probably have all the important ones covered by now. Fixes Frogger 2. SarahW 2020-11-20 20:51:19 +00:00
  • f72da770f1 Don't fatal() on "triangle_setup wrong order". These usually means one of the vertices is not valid. SarahW 2020-11-20 20:41:41 +00:00
  • 0cbe6ae918 Ensure that any cycles spent when entering IRQ/NMI in interpreter are accounted for in the TSC, and by extension the timer system. SarahW 2020-11-19 22:17:05 +00:00
  • 8053c8a523 Ensure that any cycles spent when entering IRQ/NMI in dynarec are accounted for in the TSC, and by extension the timer system. Fixes slowdown and stuttering music in Museum Madness. SarahW 2020-11-19 22:09:41 +00:00
  • 6b96f56632 Fix off-by-one issue on Banshee/V3 RGB565 overlay render. SarahW 2020-11-19 19:46:49 +00:00
  • 49ba35733e Implement Banshee/V3 CLUT lookup on 16-bit RGB overlay. SarahW 2020-11-19 19:38:34 +00:00
  • e15f66b349 Add specific warning message when creating differencing VHD. Patch from shermanp. SarahW 2020-11-18 20:43:07 +00:00
  • 6cbce169f5 Ensure Voodoo 1/2 keep params copy of buffer row widths updated. SarahW 2020-11-18 20:39:41 +00:00
  • 088354f607 Mask off source address correctly for Banshee/V3 RGB565 tiled overlay SarahW 2020-11-18 20:00:55 +00:00
  • 035f6b348c Fix horizontal scaling of unfiltered Banshee/V3 overlay. SarahW 2020-11-18 19:49:58 +00:00
  • aef6ea93e6 More changes to Banshee/V3 half mode. SarahW 2020-11-18 19:31:36 +00:00
  • 09a7b468c3 Move Voodoo colour/aux buffer tiled mode flags to params structure. Fixed crash in 3DMark 2001 demo mode. SarahW 2020-11-17 21:43:30 +00:00
  • 8cfb60608e Increase size of Voodoo dirty_line array to 2048 lines, and add some bounds checking before accessing. Fixes crash running 3DMark 2001 on Voodoo 3. SarahW 2020-11-17 08:32:12 +00:00
  • 5c20fe7c57 Implement Banshee half mode on non-tiled surfaces. Fixes low res VESA modes. SarahW 2020-11-16 20:05:44 +00:00
  • d6bf0baed0 Close all devices on emulation shutdown. SarahW 2020-11-16 19:34:58 +00:00
  • 4459c7175d Close all IDE drives on IDE device destruction. SarahW 2020-11-16 19:34:28 +00:00
  • d5dbe302b5 Implement CPU clock control on SCAT. Patch from Greatpsycho. SarahW 2020-11-16 17:59:57 +00:00