--- np2/bios/bios1b.c 2004/01/22 08:40:30 1.12 +++ np2/bios/bios1b.c 2004/01/28 23:36:13 1.15 @@ -2,14 +2,13 @@ #include "cpucore.h" #include "pccore.h" #include "iocore.h" +#include "scsicmd.h" #include "bios.h" #include "biosmem.h" #include "sxsibios.h" #include "fddfile.h" #include "fdd_mtr.h" #include "sxsi.h" -#include "scsicmd.h" -#include "timing.h" enum { @@ -646,6 +645,12 @@ static REG8 fdd_operate(REG8 type, BOOL i286_memstr_read(CPU_ES, pos, ID, 4); fdd_formating(ID); pos += 4; + if (ID[3] < 8) { + mtr_r += 128 << ID[3]; + } + else { + mtr_r += 128 << 8; + } } ret_ah = 0x00; break; @@ -904,14 +909,12 @@ void bios0x1b(void) { case 0x00: case 0x80: -// ret_ah = sxsi_operate(BIOS1B_SASI); ret_ah = sasibios_operate(); break; #if defined(SUPPORT_SCSI) case 0x20: case 0xa0: -// ret_ah = sxsi_operate(BIOS1B_SCSI); ret_ah = scsibios_operate(); break; #endif