Commit Graph

  • 200c966733 Attempt to fix the hard disk size display problem. OBattler 2016-09-29 23:34:38 +02:00
  • d3d26999f6 Added support for TD0 (Teledisk) floppy images; Fixed support for Japanese HDI hard disk images; Attempt to mix DOS 4.x DOSSHELL mouse issues. OBattler 2016-09-29 21:54:34 +02:00
  • 7461fbfdfd Fixed the definition of nvr_path in ibm.h. OBattler 2016-09-28 23:05:01 +02:00
  • 59370a57a8 Maximum length of nvr_path is now 992 bytes instead of 228. OBattler 2016-09-28 22:58:57 +02:00
  • 42ed2920e2 Fixed handling of 86F version 1.50 track offset table reads and writes; Added handlers for formatting and reading/writting 86F mode 2 and 3 images that rely on sync bytes and address marks like a real FDC would. OBattler 2016-09-28 22:56:19 +02:00
  • a3e6c4eeb3 FDC DOR handler now does a sanity check when setting drive select, fixes OS/2 Setup fataling the emulator when reading Disk 2; FDC SEEK command now no longer incorrectly times out when seeking to the track the FDC thinks it's already at, fixes floppies in NT 3.1; Emulator now correctly saves configuration changes to the configuration files it was loaded with rather than always the default; Default path for NVR's can now be overridden by adding the nvr_path option to the cfg file. OBattler 2016-09-27 21:38:29 +02:00
  • af57860340 Fixed a compile-breaking error. OBattler 2016-09-27 03:32:56 +02:00
  • d695922a77 Removed support for all 86F versions other than 1.50 and the emulator-internal 0.99. OBattler 2016-09-27 03:16:57 +02:00
  • c627cf42ec 86F version 1.50 encoded format is now handled correctly. OBattler 2016-09-27 00:45:14 +02:00
  • fce6d9aa48 Fixed a very stupid compile-breaking error. OBattler 2016-09-26 21:20:39 +02:00
  • 11fae15897 Fixed more compile-breaking errors. OBattler 2016-09-26 21:15:32 +02:00
  • 73dabc25f6 Fixed several compile-breaking errors. OBattler 2016-09-26 21:03:23 +02:00
  • 50f65e1ec0 Added support for 86F version 1.32 images; Forced reseek on disk change is now its own function and is always performed, fixes disk changes on some machines. OBattler 2016-09-26 20:43:09 +02:00
  • 74aa7e486d Resetting the FDC via the DOR now correctly resets each drive's HDSEL to 0, fixes booting from OS/2 Warp 3.0 install floppies. OBattler 2016-09-26 18:43:25 +02:00
  • bde171e81b Hard disk parameters dialog boxes now allow you to specify size in MB or select a predefined type from a combo box; Japanese HDI hard disk images are now supproted; FDC FORMAT command now CRC's the correct data, fixes formatting inserted IMG's; FDC SEEK command now no longer incorrectly reports invalid status when HDSEL (head select) is 1, fixes booting from inserted floppies of any format on boards other than ASUS P/I-P55TVP4. OBattler 2016-09-25 21:39:21 +02:00
  • 807d132312 Fixed a few errors that broke compiling; Fixed limit functionality in d86f_memset() and d86f_memcopy(). OBattler 2016-09-23 01:15:29 +02:00
  • b25b614e6e Removed debug fatal on data CRC error from the 86F handler; Prepare sector function can ignore rather than wrap around if so told; Format now tells prepare sector to not wrap around. OBattler 2016-09-23 01:06:05 +02:00
  • 4368256f41 Fixed the RPM slow down accounting for 86F version 1.21 images in d86f_get_raw_size(); Properly fixed serial port IRQ assignment with the National Semiconductors PC87306 Super I/O chip - DOS mouse drivers now work if mouse is set to serial. OBattler 2016-09-22 22:48:31 +02:00
  • b956c5f6f5 Added missing variable declarations in pc87306.c; Both PIIX IDE bus masters now initialize with IRQ set to 14 rather than not set. OBattler 2016-09-22 21:33:14 +02:00
  • 6318e2bb17 Rewritten parts of the 86F handler to minimize false CRC errors and misidentification of sectors; Replaced IMG handler with one that now proxies to the 86F handler; Applies the remaining Mainline PCem speedup commit; Fixed the National Semiconductors PC87306 Super I/O Chip's serial port IRQ assignment; DMF images are now loaded with the correct sector interleave, improving read/write speed; XDF images are now loaded in a way that emulates the real order of the sectors on the track, improving read/write speed; Added 16-bit physical memory read/write routines (mem_phys_readw, mem_phys_writew) and modified the 16-bit DMA code to use them instead of two 8-bit reads/writes. OBattler 2016-09-22 21:22:56 +02:00
  • 0ae428b5f5 Fixed handling of DMF IMG images; Fixed 3.5" 2ED XDF structure; Applied mainline PCem big recompiler speedup (up to 20% seen) commit; Added support for floppy drive swapping with the Winbond W3877F Super I/O chip. OBattler 2016-09-17 20:22:02 +02:00
  • 7be9a3c9c4 Disabled more stuff in case "No joystick" is selected. OBattler 2016-09-16 03:04:05 +02:00
  • ecd425a9c6 Do not initialize the gameport at all if the "No joystick" option is selected. OBattler 2016-09-16 02:46:25 +02:00
  • 4b5eb91e6e Fixed a compile-breaking typo in gameport.c . OBattler 2016-09-16 02:37:04 +02:00
  • bd2641a033 Added a "No joystick" option. OBattler 2016-09-16 02:32:25 +02:00
  • a0f6257c36 The CD-ROM now correctly identifies as supporting DMA. OBattler 2016-09-15 14:32:26 +02:00
  • 176f0e5f43 Merge pull request #16 from MoochMcGee/vanilla OBattler 2016-09-15 14:22:24 +02:00
  • 090c4c9545 Add busmastering DMA for ATAPI drives Melissa Goad 2016-09-15 01:08:45 -05:00
  • 4896dfcfb4 86F write handler now correctly only writes 1 GAP3 byte and just pulses through the rest. OBattler 2016-09-15 03:59:49 +02:00
  • cdfba37ea9 Applied all mainline PCem commits; Fixed behavior of the FDC RECALIBRATE command for FDC's on certain Super I/O chips; Several 86F-related fixes; Added the Intel Advanced/ML (430HX, Socket 7, currently with non-working Flash) and Intel Advanced/ATX (430FX, Socket 7, works perfectly) motherboards; Fixed handling of DENSEL when the FDC is in National Semiconductors PC87306 mode; Brought 440FX initialization PCI parameters in line with Bochs; Brought PIIX3 initialization PCI parameters in line with QEMU. OBattler 2016-09-14 23:18:14 +02:00
  • 264859a574 86F format handler now sets per-side flags also for 86F version 1.20. OBattler 2016-09-08 00:04:04 +02:00
  • 65d18aac26 Changed all dword and UINT4 data types in disc_random.c to uint32_t. OBattler 2016-09-07 21:09:45 +02:00
  • 2982681247 Fixed calls to d86f_poll_data() with too few parameters. OBattler 2016-09-07 21:05:19 +02:00
  • abd77b0001 Added index_hole_pos to the 86F struct. OBattler 2016-09-07 21:03:46 +02:00
  • c6c6fe8e2d Added support for version 1.20 of the 86F format; Hopefully made the 86F handler for the FDC READ TRACK command work correctly. OBattler 2016-09-07 20:59:08 +02:00
  • a43004aebe 86F and IMG handler now account for possible floppy drive swap when getting the drive's current RPM; The RWC setting is now ignored when the FDC is not in enhanced mode. OBattler 2016-09-07 03:00:52 +02:00
  • 5a2ba3b53b Sector ID check is now only processed if the bitcell period matches. OBattler 2016-09-07 01:02:21 +02:00
  • 2104195b13 Fixed a bug in the 86F poller when reading the sector ID. OBattler 2016-09-07 01:00:18 +02:00
  • 0ada60b242 d86f_get_array_size() now actually returns the size according to the hole field, should fix handling of 86F version 1.10 files; Temporary sector ID field in 86F poller now set to invalid after transferring the value to the last found sector field. OBattler 2016-09-07 00:40:29 +02:00
  • b90c7d2a68 More FDC commands now correctly set FDC head; Fixed a big in 86F read/write find sector state handler. OBattler 2016-09-06 23:52:08 +02:00
  • ad9966f27f 86F handler now only expected one side parameter byte per track for single-sided images; FDC FORMAT command now sets drive head. OBattler 2016-09-06 02:17:05 +02:00
  • f5e096aa12 The side_flags array is now part of the 86F struct. OBattler 2016-09-05 22:10:04 +02:00
  • c192c015a5 Version now part of the 86F struct, should fix compile. OBattler 2016-09-05 22:03:33 +02:00
  • 23325e16a1 Added support for version 1.10 of the .86F format; Floppy drive head now set to 0 on drive eject/load; FDC result phase now returns head from HDSEL. OBattler 2016-09-05 21:58:28 +02:00
  • 0b1c2c3a6a Fixed a compile-breaking error in disc_fdi.c. OBattler 2016-09-05 20:58:30 +02:00
  • 21d813cc34 The side processed by poller is now correctly selected by the FDC's HDSEL parameter rather than the H field of the requested sector ID. OBattler 2016-09-05 20:53:46 +02:00
  • 9eb7ac74bc Floppy disk loader now only sets the disk changed flag after the seek. OBattler 2016-09-05 20:43:12 +02:00
  • 652a602967 Attempt to fix the floppy disk change fix. OBattler 2016-09-05 20:34:10 +02:00
  • c081716668 Applied mainline PCem commit: Force re-seek on disc loading - fixes issues with disc change not seen on some models. OBattler 2016-09-04 23:28:17 +02:00
  • b7f65469b3 86F track flags handler now gets correct floppy drive type flags. OBattler 2016-09-04 22:20:32 +02:00
  • 04287af0ee 86F handler now correctly refuses to format at a rate not valid for the disk's hole; 250kbps/300rpm and 300kbps/360rpm 86F images are really treated as equivalent. OBattler 2016-09-04 19:37:08 +02:00
  • c74889b219 Removed debug switch from the 32-bit makefile. OBattler 2016-09-04 16:14:32 +02:00
  • 2c12ba685e Both .86F and .IMG handlers now handle 40-track media correctly on 80-track drives with double stepping. OBattler 2016-09-04 03:50:06 +02:00
  • 19f86aa72d Rewrite of .86F handling code; Applied TheCollector1995's hardware cursor fix. OBattler 2016-09-03 18:07:46 +02:00
  • 8ae932fe80 Cleaned up disc_86f.c a bit. OBattler 2016-09-01 21:50:27 +02:00
  • ac3efec163 Increased maximum floppy tracks to 43/86. OBattler 2016-09-01 20:01:34 +02:00
  • 88379ee845 .86F floppy image handler can now format tracks not present in the file by adding them to the file. OBattler 2016-09-01 18:52:23 +02:00
  • 1ddad56c8c Added support for the D86F floppy image format I invented that allows things not possible with IMG images; Applied all mainline PCem commits; Settings dialog now says 86Box instead of PCem; Manifest renamed from PCem to 86Box. OBattler 2016-08-31 22:49:56 +02:00
  • d860ea79ed Timer enable switches are 64-bit; Floppy reads/writes now correctly finish at gaps; Sector-based reads/writes no longer cause a delay when signaling finish. OBattler 2016-08-21 03:42:24 +02:00
  • a924f37f43 Rewrote the disc sector poller again for simplified code and more accuracy; Floppy formats are now accurately timed and also more accurately implemented; Applied all mainline PCem commits. OBattler 2016-08-20 03:40:12 +02:00
  • 24a6ab13fb Bugfixes. OBattler 2016-08-16 00:00:18 +02:00
  • 9b5f030af7 Fixed some compile-breaking errors. OBattler 2016-08-15 23:40:02 +02:00
  • e9c97afb0b Increased the remaining sound timer counters and latches to 64-bit; Applied mainline PCem commit; Intel Flash fixes. OBattler 2016-08-15 23:33:51 +02:00
  • 3b00a90f28 PIT latches are now 64-bit; Pro Audio Spectrum 16 PIT latches are now 64-bit; Pro Audio Spectrum now works better, patch from TheCollector1995; AD1848 timer counter and latch are now 64-bit. OBattler 2016-08-15 20:17:30 +02:00
  • e741f3cbd8 More title-related fixes. OBattler 2016-08-15 07:15:41 +02:00
  • 83687000a4 Fixed minor bug with the title in win.c. OBattler 2016-08-15 06:50:44 +02:00
  • 2fe61f739b Merge branch 'master' of https://github.com/OBattler/PCem-Experimental OBattler 2016-08-15 06:33:24 +02:00
  • 2189f9bfbf Replaced the icon with a public domain icon from Wikimedia Commons. OBattler 2016-08-15 06:32:51 +02:00
  • 01868a0f2a Merge pull request #8 from kazblox/master OBattler 2016-08-15 05:17:55 +02:00
  • a67da41d06 Changed old pcem_key references in keyboard.c to new recv_key. OBattler 2016-08-15 05:04:57 +02:00
  • 6d9eb2d514 Replaced the previous two #includes with <stdio.h>. OBattler 2016-08-15 04:57:38 +02:00
  • 8b6cff26a5 Add 64-bit AMD makefile. Jackson Bryn 2016-08-14 22:49:16 -04:00
  • 6558a5a2ce Added some missing #includes to win-d3d-fs.cc. OBattler 2016-08-15 04:46:11 +02:00
  • 8809ea2d0b Add more copyrights, revamp AMD makefiles Jackson Bryn 2016-08-14 22:45:58 -04:00
  • 291ac890e2 Add copyrights for all files to comply with the GPL v2. Jackson Bryn 2016-08-14 22:07:17 -04:00
  • be871d8c71 #included 86box.h in pc.c. OBattler 2016-08-15 04:07:57 +02:00
  • 9a4cd321d6 Moved emulator_version #define to 86box.h and #included it in all files that use that #define. OBattler 2016-08-15 04:01:36 +02:00
  • 17c1817bff Fixed even more compile-breaking mistakes. OBattler 2016-08-15 03:53:56 +02:00
  • ad0f4215a1 Fixed another compile-breaking mistake. OBattler 2016-08-15 03:46:19 +02:00
  • bd4d8f34ec Fixed more compile-breaking mistakes. OBattler 2016-08-15 03:45:34 +02:00
  • bfedcc92be Corrected a few compile-breaking typo's. OBattler 2016-08-15 03:40:00 +02:00
  • 929d34d4b4 Removed all references to PCem; Added Japanese FDI support; Added more extensions to floppy image selection. OBattler 2016-08-15 03:26:37 +02:00
  • 99c62a98ae Switched NE2000 logging from pclog to its own ne2000_log that is currently disabled but is easy to enable. OBattler 2016-08-15 02:26:54 +02:00
  • d764689d05 Rename from PCem-Unofficial v11 to 86Box v1. OBattler 2016-08-15 02:15:51 +02:00
  • 1433d9a073 Applied both mainline PCem commits; Fixed the RTL8029AS again (one of my "fixes" broke it); RTL8029AS PCI register 4 is now written to; Added incomplete (and currently commented out) emulation of the AWE64 PCI; Replaced sector-based floppy emulation with more accurate code. OBattler 2016-08-15 01:34:46 +02:00
  • 2cf962445f Updated Jenkins links in README.md. OBattler 2016-08-13 17:32:47 +02:00
  • f1367357b0 More RTL8029AS fixes from TheCollector1995; FDC now updates the floppy drive's DENSEL on receiving updates from the Super I/O chip; Commented out ASIS P/I-P55TP4XE and ASUS P/I-P55T2P4 because they are too buggy; Completely illegal instructions now also log the second byte for purposes of prefixed instruction identification; PIC now sets mask to 0 on reset. OBattler 2016-08-13 17:29:14 +02:00
  • 91075fb627 RTL8029AS now works properly (patch from TheCollector1995 with some modifications by me); SVGA emulation now has partial support for 12x24 text mode used by 48k HECON.SYS; LEA AX,DX now once again issues #UD on 286+ like it should; FF /7 is now correctly an alias of FF /6 on 8080x; Hard disk configuration dialog now uses Segoe UI 9pt font instead of MS Sans Serif 8pt; Removed excess logging from serial mouse and x86seg.c; Applied mainline PCem PIT MSW1 fix commit; IMG-based floppy emulation now takes GAP4 and post-sector delays into account; Comemnted out emulation of non-Overdrive Pentium II's. OBattler 2016-08-13 03:32:38 +02:00
  • bad439278d Removed ide->select , read native max now operates correctly via ide->head . OBattler 2016-08-10 06:15:52 +02:00
  • ee9f6baf9a IDE selected channel is now reflected correctly in ide->select . OBattler 2016-08-10 06:01:25 +02:00
  • 455254064b Fixed the READ NATIVE MAX command. OBattler 2016-08-10 05:48:33 +02:00
  • 9a1d5ba3a7 The only x86 exception now logged is illegal instruction. OBattler 2016-08-10 04:56:55 +02:00
  • 246ef0f785 Fixed some stupid errors. OBattler 2016-08-10 04:46:16 +02:00
  • 723b685327 All GPF's are now enabled again; LEA reg,reg now correctly sets the register to the last computed effective address (undocumented behavior). OBattler 2016-08-10 04:43:13 +02:00
  • 8d39f0ac76 General protection faults are only disabled if error is 0x82. OBattler 2016-08-10 02:16:12 +02:00
  • ecdce7523f Temporarily disabled general protection faults. OBattler 2016-08-10 02:04:44 +02:00
  • 205ef83dcb Added IDE command F8 to writeide. OBattler 2016-08-10 01:36:17 +02:00
  • b620a42901 Fixed an undeclared variable error. OBattler 2016-08-10 01:21:03 +02:00
  • 97856025e5 Fixed hopefully the last errors. OBattler 2016-08-10 01:19:12 +02:00
  • de2347bf7c Fixed even more errors and implemented IDE command 00. OBattler 2016-08-10 01:14:22 +02:00