Applied all mainline PCem commits;
Added experimental NVidia Riva TNT2 emulation (patch from MoochMcGee); ASUS P/I-P54TP4XE, ASUS P/I-P55T2P4, and ASUS P/I-P55TVP4 are back; National Semiconductor PC87306 Super I/O chip now correctly reenables devices after a chip power cycle; Several FDC improvements and the behavior is now a bit closer to real hardware (based on actual tests); Added MR Intel Advanced/ATX with Microid Research BIOS with support for 4 floppy drives and up to 4 IDE controllers; Added floppy drives 3 and 4, bringing the maximum to 4; You can now connect hard disks to the tertiary IDE controller; Correct undocumented behavior of the LEA instruction with register is back on 286 and later CPU's; Pentium-rea models with Intel chipsets now have port 92 (with alternate reset and alternate A20 toggle); Overhauled DMA channel read and write routines and fixed cascading; Improved IMG detection of a bad BPB (or complete lack of a BPB); Added preliminary emulation of PS/2 1.44 MB and PC-98 1.25 MB 3-mode drives (both have an inverted DENSEL pin); Removed the incorrect Amstrad mouse patch from TheCollector1995; Fixed ATAPI CD-ROM disk change detection; Windows IOCTL CD-ROM handler now tries to use direct SCSI passthrough for more things, including obtaining CD-ROM capacity; The Diamond Stealth32 (ET4000/W32p) now also works correctly on the two Award SiS 496/497 boxes; The (S)VGA handler now converts 6-bit RAMDAC RGB channels to standard 8-bit RGB using a lookup table generated at emulator start, calculated using the correct intensity conversion method and treating intensity 64 as equivalent to 63; Moved a few options from the Configuration dialog box to the menu; SIO, PIIX, and PIIX3 now have the reset control register on port CF9 as they should; Several bugfixes.
This commit is contained in:
@@ -8,12 +8,11 @@
|
||||
|
||||
#include "ibm.h"
|
||||
|
||||
#include "disc.h"
|
||||
#include "fdc.h"
|
||||
#include "fdd.h"
|
||||
#include "disc.h"
|
||||
#include "io.h"
|
||||
#include "lpt.h"
|
||||
// #include "mouse_serial.h"
|
||||
#include "serial.h"
|
||||
#include "w83877f.h"
|
||||
|
||||
@@ -364,7 +363,6 @@ process_value:
|
||||
if (!(w83877f_regs[4] & 0x20))
|
||||
{
|
||||
serial1_set(make_port(0x24), (w83877f_regs[0x28] & 0xF0) >> 8);
|
||||
// mouse_serial_init();
|
||||
}
|
||||
}
|
||||
if (valxor & 0x80)
|
||||
@@ -384,6 +382,8 @@ process_value:
|
||||
// pclog("W83877F Write [Reg. %02X]: %02X\n", w83877f_curreg, val);
|
||||
if (valxor & 3) fdc_update_rwc(0, FDDA_TYPE);
|
||||
if (valxor & 0xC) fdc_update_rwc(1, FDDB_TYPE);
|
||||
if (valxor & 0x30) fdc_update_rwc(2, FDDC_TYPE);
|
||||
if (valxor & 0xC0) fdc_update_rwc(3, FDDD_TYPE);
|
||||
break;
|
||||
case 8:
|
||||
// pclog("W83877F Write [Reg. %02X]: %02X\n", w83877f_curreg, val);
|
||||
@@ -426,7 +426,6 @@ process_value:
|
||||
if (!(w83877f_regs[4] & 0x20))
|
||||
{
|
||||
serial1_set(make_port(0x24), (w83877f_regs[0x28] & 0xF0) >> 8);
|
||||
// mouse_serial_init();
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -448,7 +447,6 @@ process_value:
|
||||
if (!(w83877f_regs[4] & 0x20))
|
||||
{
|
||||
serial1_set(make_port(0x24), (w83877f_regs[0x28] & 0xF0) >> 8);
|
||||
// mouse_serial_init();
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user