--- apm.c.old Sun Apr 8 02:59:21 2001 +++ apm.c Sat Apr 1 10:24:30 2001 @@ -1643,10 +1643,8 @@ #ifdef CONFIG_PC9800 /* In PC-9800, APM BIOS version is written in BCD...?? */ - if ((apm_info.bios.version & 0xfff0) == 0x110) - apm_info.bios.version &= 0x10f; - else - apm_info.bios.version = 0x100; + apm_info.bios.version = (apm_info.bios.version & 0xff00) + | ((apm_info.bios.version & 0x00f0) >> 4); #endif /* BIOS < 1.2 doesn't set cseg_16_len */ if (apm_info.bios.version < 0x102)