From e8f2fb0915853f3a52436f3e58424f1a7e0042d3 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 24 Jul 2020 15:02:59 -0300 Subject: [PATCH] Isolate 440BX special behavior to devbranch --- src/chipset/intel_4x0.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/chipset/intel_4x0.c b/src/chipset/intel_4x0.c index 4a75760aa..0fb6e17d9 100644 --- a/src/chipset/intel_4x0.c +++ b/src/chipset/intel_4x0.c @@ -443,8 +443,10 @@ i4x0_write(int func, int addr, uint8_t val, void *priv) break; case INTEL_440BX: case INTEL_440ZX: regs[0x51] = (regs[0x50] & 0x70) | (val & 0x8f); +#if defined(DEV_BRANCH) && defined(USE_VIRTUALPC) if (!strcmp(machines[machine].internal_name, "vpc2007")) regs[0x51] |= 0x10; /* Virtual PC 2007 BIOS requires a reserved bus speed bit to be set */ +#endif break; case INTEL_440GX: regs[0x51] = (regs[0x50] & 0x88) | (val & 0x08); @@ -1554,8 +1556,10 @@ static void regs[0x51] |= 0x20; else if ((cpu_busspeed > 66666667) && (cpu_busspeed <= 100000000)) regs[0x51] |= 0x00; +#if defined(DEV_BRANCH) && defined(USE_VIRTUALPC) if (!strcmp(machines[machine].internal_name, "vpc2007")) regs[0x51] |= 0x10; /* Virtual PC 2007 BIOS requires a reserved bus speed bit to be set */ +#endif regs[0x57] = 0x28; /* 4 DIMMs, SDRAM */ regs[0x58] = 0x03; regs[0x60] = regs[0x61] = regs[0x62] = regs[0x63] = regs[0x64] = regs[0x65] = regs[0x66] = regs[0x67] = 0x01;