--- np2/bios/bios09.c 2003/12/12 01:04:39 1.3 +++ np2/bios/bios09.c 2004/03/30 08:48:46 1.5 @@ -86,10 +86,10 @@ void bios0x09(void) { } else { if (key == 0x60) { - CPU_INTERRUPT(6); + CPU_INTERRUPT(6, -1); } else if (key == 0x61) { - CPU_INTERRUPT(5); + CPU_INTERRUPT(5, -1); } else if (key < 0x70) { code = mem[base + key - 0x0c] << 8; @@ -116,10 +116,12 @@ void bios0x09(void) { } } else { - mem[0x0052a + pos] &= ~bit; - if ((key >= 0xf0) && (key < 0xf5)) { - mem[MEMB_SHIFT_STS] &= ~bit; - updateshiftkey(); + if (key < 0xf5) { + mem[0x0052a + pos] &= ~bit; + if (key >= 0xf0) { + mem[MEMB_SHIFT_STS] &= ~bit; + updateshiftkey(); + } } } iocore_out8(0x00, 0x20);