--- np2/bios/bios12.c 2003/12/08 00:55:30 1.2 +++ np2/bios/bios12.c 2004/01/29 10:04:05 1.4 @@ -1,6 +1,5 @@ #include "compiler.h" -// #include "i286.h" -#include "memory.h" +#include "cpucore.h" #include "pccore.h" #include "iocore.h" #include "bios.h" @@ -14,6 +13,7 @@ void bios0x12(void) { BYTE result; BYTE *p; BYTE drv; + BYTE drvbit; // TRACE_("BIOS", 0x12); iocore_out8(0x08, 0x20); @@ -42,6 +42,7 @@ void bios0x12(void) { break; } drv = result & 3; + drvbit = 0x10 << drv; if (result & (FDCRLT_IC1 | FDCRLT_SE)) { p = mem + 0x005d8 + (drv * 2); } @@ -57,6 +58,7 @@ void bios0x12(void) { } result = iocore_inp8(baseport+2); } + mem[0x0055f] |= drvbit; } }