Commit Graph

13420 Commits

Author SHA1 Message Date
OBattler
400be1286e 86Box v1.01 Recommended Build. 2017-02-23 20:16:24 +01:00
OBattler
4ddfa7c1db Changed version number to 1.01;
IMG floppy image handler now fills the remaining bytes with 0xF6 if it has read less bytes than expected - fixes handling of truncated IMG's with a valid BPB;
HDI files are now written with the correct header;
FDC DUMP REGISTERS command is now implemented correctly, fixes FDC error on AMI 486 clone and AMI WinBIOS 486;
Commented out the Acer 386SX and the Phoenix 386 clone;
WinPCap code is now delayed loading (thanks to Rai-chan), the emulator should now be able to run without WinPCap installed if not using PCap;
The IBM PS/2 Model 30 NVR file is now saved in the same directly as the other NVR files;
Applied all the latest mainline PCem Voodoo commits.
2017-02-23 19:52:14 +01:00
OBattler
9db233e1c5 Development build with version bumped to 1.10. 2017-02-21 02:15:07 +01:00
OBattler
02fbf2356b 86Box v1.00 Recommended Build. 2017-02-21 01:33:43 +01:00
OBattler
a93826b9f6 Merge branch 'master' of https://github.com/OBattler/PCem-Experimental 2017-02-21 01:19:07 +01:00
OBattler
86d1b0f1eb The emulator now tries to initialize the other renderer if the specified one fails, and only fatals if both fail to initialize;
On Windows, fatal now displays a message box, based on old PCem-X patch by RichardG;
Added emulation of the 287, 387, and 487SX floating point units and an option to enable them.
2017-02-21 01:18:46 +01:00
OBattler
85629d1337 Merge pull request #96 from MoochMcGee/master
Fix log blowup
2017-02-20 06:15:51 +01:00
OBattler
af03793533 Added Hyundai Super-286TR;
Fixed the emulation of the Intel 82335 chip used by the Phoenix 386 clone;
Fixed a bug regarding the CGA RGB monitor type;
The IBM PS/1 Model 2121 with ISA is now acknowledged in mem.c.
2017-02-20 06:05:11 +01:00
OBattler
2433771509 Fixed a compile-breaking error in vid_vga.c. 2017-02-20 00:19:29 +01:00
OBattler
df4b4410e6 Fixed CGA, Hercules, and MDA for the second time, per suggestion and code from basic2004;
Added IBM PS/2 Model 30 emulation per mainline PCem patch from dns2kv2;
Commented out the Chips & Technologies VGA 451 as it needs further work;
Added the ability to disable XTIDE;
Prepared the icon that will be used for stable builds.
2017-02-20 00:16:42 +01:00
OBattler
7dccffbb0d Fixed CGA, Hercules, and MDA. 2017-02-19 17:32:35 +01:00
OBattler
7aa2b9c50e Fixed the device configuration structures for the Hercules and the MDA. 2017-02-19 17:21:05 +01:00
OBattler
f3c4d044d6 Fixed link-breaking errors. 2017-02-19 17:01:17 +01:00
OBattler
abd167e73c Fixed compile-breaking error in win-d3d-fs.cc. 2017-02-19 16:43:43 +01:00
OBattler
359ac7ebe9 Fixed a compile-breaking error in vid_mda.c. 2017-02-19 16:39:49 +01:00
OBattler
92be9c98df Added ability to choose monochrome displays (green, amber, and gray) for CGA MDA, and Hercules graphics cards, based on VileRancour's DOSBox patch. 2017-02-19 16:36:43 +01:00
OBattler
b440d749de Fixed compile-breaking error in model.c. 2017-02-19 02:51:26 +01:00
OBattler
b64f7ea502 Fixed last compile-breaking error in i82335.c. 2017-02-19 02:47:01 +01:00
OBattler
b9ebebdbaa Fixed more compile-breaking errors in i82335.c. 2017-02-19 02:44:40 +01:00
OBattler
a409ef71be Fixed compile-breaking errors in i82335.c. 2017-02-19 02:39:12 +01:00
OBattler
b8418b94de Added emulation of the Intel 82335 chip for the Phoenix 386 clone;
Added the Samsung SPC-4200P;
Added the Chips & Technologies VGA 451;
Applied all mainline PCem commits;
Added Amstrad MegaPC 386DX model (exits per documentation that I have in German).
2017-02-19 01:58:21 +01:00
OBattler
946e9d8b7e joystick_init() is now called after loading the configuration file - makes the emulator not load the joystick at all if joystick_type is set to 7 (No Joystick). 2017-02-18 23:45:30 +01:00
Melissa Goad
257d37de82 Fix log blowup 2017-02-18 13:40:26 -06:00
OBattler
c7409972b5 Fixed the ATi Mach64GX. 2017-02-18 03:17:23 +01:00
OBattler
07e2e7f8f8 mach64_updatemapping() now correctly sets svga->linear_base to mach64->linear_base. 2017-02-18 00:46:08 +01:00
OBattler
3935ab1074 Merge branch 'master' of https://github.com/OBattler/PCem-Experimental 2017-02-17 23:45:38 +01:00
OBattler
f67f14d648 BusLogic callback no longer fatals the emulator when called with mailbox count 0 but just disables the callback;
Reverted the ATI Mach64GX code to that from mainline PCem.
2017-02-17 23:45:18 +01:00
OBattler
eccb9fdda4 Merge pull request #95 from MoochMcGee/master
Fix Windows 9x nVidia driver installation
2017-02-17 05:49:58 +01:00
Melissa Goad
5b7ca99060 Fix Windows 9x installation AGAIN 2017-02-16 20:41:41 -06:00
Melissa Goad
c4eb534269 Fix a monstrous log blowup in nVidia drivers 2017-02-16 20:22:57 -06:00
Melissa Goad
7c2335d6aa Fix Windows 9x nVidia driver installation 2017-02-16 20:17:16 -06:00
OBattler
b15ab0505a The lone picint in the Riva code is now also hard coded to IRQ 3. 2017-02-17 02:21:02 +01:00
OBattler
a04b47688e The Virge's and Riva's are now hardcoded to IRQ 3. 2017-02-17 02:18:28 +01:00
OBattler
77013e34c9 Manually applied mooch's RIVA 128 commit;
Fixed the RIVA 128 in a way that does not affect other cards' operation.
2017-02-15 22:41:39 +01:00
OBattler
419b0b0c58 Added support for custom HDX hard disk image format that is less size-limited than HDI and supports storing translation parameters;
Commented out excess EGA logging.
2017-02-15 18:19:00 +01:00
OBattler
de6f785029 Fixed a compile-breaking error. 2017-02-14 23:49:48 +01:00
OBattler
711f09e17b Reverted EGA emulation to be in line with mainline PCem except for the overscan, as there were some problems;
Added write port 3C1 to EGA and (S)VGA, fixed Microsoft Word 2.0 for DOS;
The RTL8029AS now correctly enables I/O port range when base address is changed via PCI registers with I/O access enabled;
Tentative fix for DirectDraw <-> Direct3D switching issues based on proposal from TheCollector1995;
Fixed 64-bit makefile;
Fixed LZF_C.C so it can compile for 64-bit Windows;
Applied all mainline PCem commits.
2017-02-14 23:46:50 +01:00
OBattler
07f1e37d26 NE2000 ISA now correctly lacks 32-bit reads and writes. 2017-02-14 07:06:24 +01:00
OBattler
9696840525 Commented out an excess log message in piix.c. 2017-02-13 22:36:43 +01:00
OBattler
20a25caba7 cdrom_set_signature() now does a sanity check on the CD-ROM drive ID, fixes random crashes on hard reset. 2017-02-13 20:21:57 +01:00
OBattler
8747bede97 The network card poller is now actually fired, the network now actually works. 2017-02-12 19:38:06 +01:00
OBattler
9cb0abc4ae Swapped the positions (and sizes) of the Wait states and Sound card combo boxes, full sound card names should be visible again. 2017-02-12 05:23:14 +01:00
OBattler
9a5dbc80ab Added emulation of BusLogic BT-958 PCI SCSI controller;
SCSI controller configuration moved to the Settings dialog, suggestion by RichardG.
2017-02-12 04:16:16 +01:00
OBattler
f5ebf5b7a8 ATAPI DMA is now scatter gather-aware. 2017-02-09 01:41:32 +01:00
OBattler
3d8f054721 The network is now single-thread again, and the speed is correspondingly lower. 2017-02-08 20:14:57 +01:00
OBattler
adf9c28e61 ATAPI DMA now tells the bus master the correct length to transfer;
ATAPI DMA now transfers all blocks at once.
2017-02-08 18:42:20 +01:00
OBattler
49278204d4 The code to add a timer now makes sure to only add the timer if an identical timer is not already present. 2017-02-07 04:44:04 +01:00
OBattler
49c2f3efe5 fdc_hard_reset() no longer calls disc_reset() - fixes too fast floppy timings due to double timers. 2017-02-07 03:58:20 +01:00
OBattler
c8c49ac216 Reworked serial and LPT set up - they can now bet set to any I/O base address (though that capability is not used by anything yet);
The CD-ROM IOCTL direct pass through code now does sanity check on the requested data size before passing the command - fixes crashes with some DMA-only host DVD drives;
The network poller is now in its own thread;
The hack is back in the emulation of the National Semiconductors PC87306 Super I/O Chip - it's the only way right now to have serial working on that board;
Fixed a part of the code that was still using NukedOPL even when OPL 3 was set to DOSBox OPL;
Applied all mainline PCem commits.
2017-02-07 02:19:48 +01:00
OBattler
22c3a74e3b The SCSI data buffer is now zeroed before being allocated, MODE SELECT data is therefore no longer lost in transit;
SCSI DMA writes (for MODE SELECT) now correctly use InitLength instead of request_length when bus type is SCSI;
Fixed MODE SELECT page saving;
CD Audio volume is now correctly initialized on card initialization for all Sound Blaster variants, fixes CD Audio being muted when booting without the Sound Blaster initialization program;
Brought the Sound Blaster variants back to a sane sound volume but still louder than the old quietness;
Moved SCSI adapter initialization to before sound card initialization, fixes DOS SCSI CD-ROM driver hangs under some conditions.
2017-02-04 06:53:46 +01:00