Commit Graph

2905 Commits

Author SHA1 Message Date
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
OBattler
3c61b80a34 Fixed several bugs in the emulation of the National Semiconductors PC87306 Super I/O chip;
Attempt to fix sound fluttering in waiting for a better fix from mainline PCem;
Attempt to make the Sound Blaster louder;
Removed excess logging from cdrom_ioctl.c.
2017-02-03 23:24:56 +01:00
OBattler
6ab214a2b0 Commented out the NEC PowerMate V, because it doesn't work;
Applied all mainline PCem commits;
CD-ROM sound thread is now disabled if all CD-ROM drives are either disabled or have audio disabled;
Fixed the displayed incorrect zero cylinders, head, and sectors per cylinder when loading an already existing HDI image;
Fixed the CD-ROM audio menu item not checking/unchecking correctly.
2017-02-02 02:55:08 +01:00
OBattler
e24d0ab18a Reenabled the floppy drive poller, floppies should now work again. 2017-02-01 21:41:35 +01:00
OBattler
0c7c4197da Commented out the PowerMate V;
Added port 0xED to the Acer Pentium machines.
2017-02-01 17:55:11 +01:00
OBattler
55b6f1b802 Intel SIO/PIIX/PIIX3 Turbo Reset Control is now properly implemented;
Floppy disk controller is now COMPLETELY reset on hard reset;
NukedOPL is now optional (but enabled by default) so people on older hardware can gain a few % of performance by going back to DOSBox OPL;
*.CPP files now get all the correct optimization flags applied;
Added NEC PowerMate V emulation - you can get into CMOS SETUP but it hangs before booting, and PCI graphics card don't work (yet).
2017-01-31 20:39:36 +01:00
OBattler
e4990e9c34 Merge branch 'master' of https://github.com/OBattler/PCem-Experimental 2017-01-27 23:03:45 +01:00
OBattler
10503674eb All MODE SENSE and MODE SELECT commands now support the block descriptor when a CD-ROM drive is set to SCSI;
Fixed MODE SELECT behavior with ATAPI;
Removed excess PIIX logging;
Fixed and improved the CD Audio buffer code in sound.c.
2017-01-27 23:03:20 +01:00
OBattler
be9ae90456 Merge pull request #92 from MoochMcGee/master
Fix an nVidia bug
2017-01-27 04:38:08 +01:00
Melissa Goad
865e35d612 Fix an nVidia bug 2017-01-26 21:34:09 -06:00
OBattler
366df87f8a Merge pull request #91 from MoochMcGee/master
Fixed some bugs in the ATI 28800
2017-01-26 23:05:02 +01:00
Melissa Goad
e6c5a104b3 Fixed some bugs 2017-01-26 13:59:21 -06:00
OBattler
661b409621 Merge branch 'master' of https://github.com/OBattler/PCem-Experimental 2017-01-26 18:33:05 +01:00
OBattler
dddd309bb8 Fixed the makefile. 2017-01-26 18:32:45 +01:00
OBattler
152740c112 Merge pull request #90 from MoochMcGee/master
Change ATI 18800 BIOS
2017-01-26 18:02:46 +01:00
Melissa Goad
dcb89d3d2a Change ATI 18800 BIOS 2017-01-26 11:01:36 -06:00