Commit Graph

  • 43ddd78b4e Fixed more errors. OBattler 2016-08-10 01:04:08 +02:00
  • 8a1bc46aef Fixed errors in the code of IDE commands EF and F8. OBattler 2016-08-10 00:54:09 +02:00
  • ddf1acd222 Implemented IDE comamnds E0, E5, EF, and F8. OBattler 2016-08-10 00:46:56 +02:00
  • 403433c589 Illegal instruction handler now also logs opcode before the previous. OBattler 2016-08-09 06:08:48 +02:00
  • 8624d8d1f0 All x87 instruction aliases are now implemented. OBattler 2016-08-09 05:38:32 +02:00
  • 0920552fcc Properly reimplemented FFREEP. OBattler 2016-08-09 03:54:24 +02:00
  • add05713dd Added two semicolons I forgot. OBattler 2016-08-09 03:44:59 +02:00
  • e6553975da FILD with MOD 3 now correctly behaves like FFREEP (undocumented behavior). OBattler 2016-08-09 03:42:32 +02:00
  • 8a588dcc82 Fixed some compile-breaking bugs in the i686 instruction code; Enabled logging of bad/unimplemented IDE commands. OBattler 2016-08-09 03:02:27 +02:00
  • a098bc2338 Enabled logging of all CPU exceptions. OBattler 2016-08-09 02:54:10 +02:00
  • f43a317d93 Slight adjustments to SYSENTER and SYSEXIT. OBattler 2016-08-09 01:47:35 +02:00
  • 0537860a85 Updated sound_dbopl.* for Nuked OPL. OBattler 2016-08-08 02:52:53 +02:00
  • c6c3e48911 Committed the actual Nuked OPL code that I forgot before. OBattler 2016-08-08 02:37:56 +02:00
  • 5cf27ebc0d Switched OPL3 to Nuked OPL emulation, patch from TheCollector1995. OBattler 2016-08-08 02:32:55 +02:00
  • 34dcd7f744 Recompiler now passes the MOD R/M byte to FXSAVE/FXRSTOR. OBattler 2016-08-08 02:12:07 +02:00
  • 347b7875be Fixed a very small bug in the Winbond 83877F Super I/O chip emulation. OBattler 2016-08-06 17:17:01 +02:00
  • 174f34f45a Added Pentium II Klamath 75 with CPUID 0x634 and Pentium II Deschutes 75, both for SYSENTER/SYSEXIT testing purposes. OBattler 2016-08-05 02:41:30 +02:00
  • 6b0b336997 Updated README.md again. OBattler 2016-08-04 00:35:06 +02:00
  • ba588ada75 Added IMA and VHD extensions to the hard disk dialogs. OBattler 2016-08-04 00:17:04 +02:00
  • d57a8292ce Fixed a typo in README.md; Commented out a line of excess logging in the FDC code. OBattler 2016-08-03 23:57:23 +02:00
  • 91da80d00a Commented out the IDE command logging again. OBattler 2016-08-03 23:51:25 +02:00
  • 5249d5af1c Temporarily enabled IDE command logging. OBattler 2016-08-03 23:17:03 +02:00
  • 773183d168 Added Phoenix S3 Vision864 emulation. OBattler 2016-08-03 21:36:29 +02:00
  • e3f8e57269 The Stealth64 now correctly uses the Vision864 chip. OBattler 2016-08-03 20:41:50 +02:00
  • 77274db6ac Diamond Stealth64 no longer uses the ICD clock chip. OBattler 2016-08-03 20:23:02 +02:00
  • d047ddcfb4 Made video.c #include vid_incolor.h. OBattler 2016-08-03 19:19:46 +02:00
  • 22c50be3f3 Hercules InColor now uses the correct video device. OBattler 2016-08-03 19:14:53 +02:00
  • 46fd323018 Fixed a compile-breaking typo in video.c. OBattler 2016-08-03 18:55:10 +02:00
  • 3820ff068c Added Diamond Stealth 64 DRAM (S3 Trio64) emulation. OBattler 2016-08-03 18:50:25 +02:00
  • 45f01cc67e Removed excess logging related to ATAPI and CD-ROM IOCTL. OBattler 2016-08-03 16:46:18 +02:00
  • 9b30305bd1 Removed excess logging from the (S)VGA renderer. OBattler 2016-08-03 16:35:21 +02:00
  • 3fc8270742 Removed 1 MB VRAM option from the two 28800-5 cards as no 28800-5 card existed with that much; Removed 6 MB and 8 MB VRAM options from the Mach64GX. OBattler 2016-08-03 01:46:29 +02:00
  • afc6f931ca Fixed black screen and crash when using the ATI VGA Wonder XL24. OBattler 2016-08-03 01:32:04 +02:00
  • 6a1099155b Fixed two more compile-breaking mistakes in the ATI 28800 code. OBattler 2016-08-03 00:52:50 +02:00
  • d970768355 Sound Blaster DSP now inits with a default IRQ of 5 instead of 7. OBattler 2016-08-03 00:49:43 +02:00
  • 607c80246f Fixed compile-breaking mistakes in ATI 28800 code; The base address, IRQ, and DMA channel of the Sound Blaster 16 and Sound Blaster AWE32 are now configurable. OBattler 2016-08-03 00:48:03 +02:00
  • 93194f23ad ATI Mach64 improvements and ATI 28800-6 (VGA Wonder XL24) emulation. OBattler 2016-08-03 00:37:21 +02:00
  • 0848260fa4 Fixed a compile-breaking comment in the ATI 28800 code. OBattler 2016-08-02 19:02:19 +02:00
  • 9129395a68 Non-Compaq ATI 28800 now supports 1 MB VRAM; Both ATI 28800 variants now also support 256 kB VRAM. OBattler 2016-08-02 18:57:09 +02:00
  • 26dc410858 Commented out Sierra RAMDAC logging. OBattler 2016-08-02 17:48:38 +02:00
  • d8b8d149dc Fixed 16bpp mode in ET4000/W32p with ICS/SDAC RAMDAC and ET4000AX. OBattler 2016-08-02 17:41:13 +02:00
  • f77c53510e SVGA video RAM is no longer dumped on fatal; READ MULTIPLE command with block size 0 no longer fatals but instead aborts with Abort Command error per the official ATA reference. OBattler 2016-08-02 02:36:07 +02:00
  • 4ecfcf4018 Left arrow key's prefix in scan code set 1 is no longer malformed. OBattler 2016-08-02 00:55:08 +02:00
  • 87be9b74b9 Fixed the two keyboard scan code set 3 bugs. OBattler 2016-08-01 20:47:24 +02:00
  • 114bbdfc6d Applied all mainline commits; Moved all declarations to not be in the middle of code; SVGA linear reads and writes now account for linear base; Fixed a bug with the Compaq ATI 28800. OBattler 2016-08-01 19:14:54 +02:00
  • d50a7e9449 Applied mainline PCem commit e9268fe: Recompiler now only recompiles a block after seeing it twice. Improves performance on stuff that uses self modifying code - eg Doom, Duke Nukem 3D, Windows 95 idle OBattler 2016-07-31 20:22:14 +02:00
  • cd3fd7e726 Fixed SVGA VRAM limit checking; fixed CRTC 0x37 setting for the Vision 964. OBattler 2016-07-29 22:53:16 +02:00
  • 95ec4d5429 Fixed declaration of two variables, 32-bit PCem no longer crashes. OBattler 2016-07-29 03:34:42 +02:00
  • f438a72437 Final (and working) fix for the 64-bit makefile. OBattler 2016-07-28 01:15:50 +02:00
  • ef72e00284 Another attempt to fix the 64-bit makefile. OBattler 2016-07-28 00:00:12 +02:00
  • eb79f08d7a Attempt to fix 64-bit makefile; combo boxes are no longer editable. OBattler 2016-07-27 23:54:00 +02:00
  • 6e3af131ea Added flag to disable large address awarness to the 64-bit makefile. OBattler 2016-07-27 23:41:16 +02:00
  • 066998b984 Another dummy commit. OBattler 2016-07-27 05:54:08 +02:00
  • 5940de8604 Basically a dummy commit to get Jenkins to build. OBattler 2016-07-27 05:43:44 +02:00
  • ff633c29ea Floppy images with more than 1024 bytes per sector and a valid BPB are now loaded correctly; Fixed DOS boxes in Windows 9x with the Mach64/GX; Applied mainline PCem commit that fixed the ET4000/W32p; Finished the removal of the SVGA 8 MB maximum VRAM limit. OBattler 2016-07-27 04:32:08 +02:00
  • 9aa0cf046f Higher bit of the WRC is no longer incorrectly ignored. OBattler 2016-07-25 21:32:37 +02:00
  • 575cfef430 Mach64/GX improvements and minor SVGA fixes. OBattler 2016-07-25 03:42:35 +02:00
  • ff7e0880d1 Sierra RAMDAC now correctly ignores writes of 0xFF to the command register; BT485 dummy code now passes reads and writes to the generic SVGA handler; Minor S3 changes; ATI Mach64/GX now has an 8 MB RAM option. OBattler 2016-07-25 01:15:51 +02:00
  • 9190c42123 Fixed bit shit in the Sierra RAMDAC code. OBattler 2016-07-24 17:53:00 +02:00
  • 2ff66d4bb2 Added a comment to the code identifying the Sierra DAC. OBattler 2016-07-24 17:25:45 +02:00
  • 69685d71e8 Updated vid_unk_ramdac.c to set color mode per the official Sierra datasheet. OBattler 2016-07-24 17:25:01 +02:00
  • 1c1982d64a Attempt to make the 4th CPU manufacturer display in Configuration. OBattler 2016-07-24 04:38:02 +02:00
  • 9f59b19b06 Fixed BT485 dummy code's register logging. OBattler 2016-07-24 04:05:31 +02:00
  • 87c90aa7ac The DAC used is now the BT485 (currently dummy) when the selected card has a Vision964 chip. OBattler 2016-07-24 03:57:28 +02:00
  • 4d676678e7 Removed an excess log line from the SDAC code. OBattler 2016-07-23 17:53:30 +02:00
  • 8fa2d256df Fixed SDAC BPP modes and VCLK timings according to the datasheet. OBattler 2016-07-23 17:49:41 +02:00
  • 892e8dc566 Fixed another compile-breaking mistake in vid_bt485_ramdac.c. OBattler 2016-07-23 17:19:29 +02:00
  • 9c58822489 Fixed compile-breaking mistakes in vid_bt485_ramdac.c. OBattler 2016-07-23 17:15:07 +02:00
  • 63e15d1763 Added BT485 files to Windows makefiles. OBattler 2016-07-23 17:06:51 +02:00
  • 5a5973ed71 Fixed the BT485 RAMDAC header file. OBattler 2016-07-23 16:39:31 +02:00
  • fefef2597f Committed fix to BT485 dummy code as evidently something got decommitted. OBattler 2016-07-23 16:38:38 +02:00
  • a060f6bed0 Changed two commented out lines so they no longer break compiling. OBattler 2016-07-23 16:32:53 +02:00
  • 5b961ae75d Increased screenshot file name buffer size; ET4000 I/O and PCI reads now return the actual specified revision. OBattler 2016-07-23 16:26:56 +02:00
  • 306d0fe5bb Vision964/BT485: Set RS3 to 0 when RS2 is set per CRTC reg. 43h bit 1. OBattler 2016-07-23 15:35:51 +02:00
  • 7612b42d95 Added dummy BT485 emulation for logging purposes, proper BT485 implementation to come. OBattler 2016-07-23 15:34:06 +02:00
  • 455baf46f2 Fixed patch for the Cardex ET4000/W32p ICS RAMDAC BIOS. OBattler 2016-07-23 04:40:07 +02:00
  • 5d331611f5 Merge branch 'master' of https://github.com/OBattler/PCem-Experimental OBattler 2016-07-23 04:16:57 +02:00
  • 7993b667d2 Added 4 MB VRAM patches for two more known working BIOS'es to ET4000/W32p init. OBattler 2016-07-23 04:16:33 +02:00
  • 495ea206c6 Merge pull request #5 from MoochMcGee/master OBattler 2016-07-23 02:19:08 +02:00
  • 663e15fd49 Fix 8 MB SVGA VRAM limitations Darius Goad 2016-07-22 19:08:36 -05:00
  • 485d3d9b39 Added a thing I forgot to add to vid_cga.h. OBattler 2016-07-23 02:00:21 +02:00
  • 814d54494f Added the four Joystick-related files I forgot. OBattler 2016-07-23 01:50:18 +02:00
  • f41bbb6ba8 Added emulation of Cardex ET4000/W32p with ICS/SDAC RAMDAC; Fixed ET4000/W32p clock (for non-Diamond variants) and banking extension; Brought the code on par with the mainline; Fixed names of the two Cardex ET4000/W32p variants per the BIOS'es; Brought ET4000AX unknown RAMDAC back in line with the mainline (reverted bogus "fix" by Win9xFan); Made 15bpp and 16bpp colors more accurate. OBattler 2016-07-23 01:48:47 +02:00
  • 0d1e5c7439 Applied mainline commit 631a8e4: Move video blit to seperate thread. OBattler 2016-07-19 23:51:00 +02:00
  • 4d6c878fb6 Old odd/even code was wrong, this fixes CL-GD 5429, EGA, and Mach64GX. OBattler 2016-07-19 05:01:49 +02:00
  • a1ff5295ce Pentium Pro 75 is now actually 75 MHz. OBattler 2016-07-19 03:47:01 +02:00
  • a4f992ff05 The KN-97 now has memregs too. OBattler 2016-07-19 03:37:40 +02:00
  • 740bde6aa8 Added some non-existent 75 MHz CPU's for testing purposes. OBattler 2016-07-19 03:31:04 +02:00
  • a01acf2240 Fixed erroneous reference to svga instad of ega in vid_ega.c. OBattler 2016-07-19 03:06:42 +02:00
  • fdaea1f11b Fixed EGA and CL-GD542x odd/even mode; (S)VGA linear write no longer has planar access or ALU things, both of which don't even make sense at linear write. OBattler 2016-07-19 03:02:11 +02:00
  • b78b2fecaa Timer counters now 64-bit; Cleaned up floppy code a lot and reverted to single poller; Fixed segment present bit and limit checking at read/write within segment; The ASUS boards now have memregs too; RTC code improved based on suggestion by Sarah Walker; Fixed SVGA odd/even emulation and added chain odd/even support; Removed non-existent CPU's. OBattler 2016-07-19 02:44:32 +02:00
  • c667780aa6 Merge pull request #4 from richardg867/origin/port-forward-config OBattler 2016-07-13 01:51:02 +02:00
  • 487f6167d0 Attempt to fix the keyboard lock and make parts more readable. OBattler 2016-07-13 01:47:54 +02:00
  • deda92dabd Configurable slirp port forwards RichardG867 2016-07-12 14:12:48 -03:00
  • 88235e4cee Reduced TIMER_SHIFT to 4. OBattler 2016-07-12 18:53:30 +02:00
  • e98de64d33 Fix in the screenshot-related function in video.c, makes sure 'screenshots\<file>' is always inside the PCem directory. OBattler 2016-07-11 07:15:24 +02:00
  • e34f587905 Fixed another recently introduced bug in video.c that prevented it from compiling. OBattler 2016-07-11 06:59:03 +02:00
  • b449a9d408 Fixes a newly introduced bug in video.c that prevented it from compiling. OBattler 2016-07-11 06:49:29 +02:00
  • c972a253ea Saves NVR on exit, fatal, and before any kind of menu or configuration change triggered reset, rather than every second. Should improve performance and reduce disk writes. OBattler 2016-07-11 06:48:06 +02:00
  • 289f3fe96a Mitigation of resource leaks due to time structures. OBattler 2016-07-11 06:32:42 +02:00