X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fboot%2Ffreeldr%2Ffreeldr%2Farch%2Fi386%2Fhardware.c;h=ec0b3b76f6d4769958b5c3f82fab3b77de1dae48;hp=afb2a376baf36106b9a605f49299b9b84492f4eb;hb=5f67689cbb2b102491eb69fa1165fd9ee050f698;hpb=a32ae2ed8f3a7ab0c53406bad0a47528c47fa37b diff --git a/reactos/boot/freeldr/freeldr/arch/i386/hardware.c b/reactos/boot/freeldr/freeldr/arch/i386/hardware.c index afb2a376baf..ec0b3b76f6d 100644 --- a/reactos/boot/freeldr/freeldr/arch/i386/hardware.c +++ b/reactos/boot/freeldr/freeldr/arch/i386/hardware.c @@ -351,6 +351,9 @@ DetectPnpBios(HKEY SystemKey, U32 *BusNumber) x = PnpBiosGetDeviceNodeCount(&NodeSize, &NodeCount); + NodeCount &= 0xFF; // needed since some fscked up BIOSes return + // wrong info (e.g. Mac Virtual PC) + // e.g. look: http://my.execpc.com/~geezer/osd/pnp/pnp16.c if (x != 0 || NodeSize == 0 || NodeCount == 0) { DbgPrint((DPRINT_HWDETECT, "PnP-BIOS failed to enumerate device nodes\n"));