--- np2/bios/bios.c 2003/11/22 12:49:49 1.6 +++ np2/bios/bios.c 2003/12/01 10:45:46 1.8 @@ -154,8 +154,6 @@ void bios_init(void) { CopyMemory(mem + 0x0e8000, nosyscode, sizeof(nosyscode)); } - itf.bank = 0; - // BIOS hookのアドレス変更 for (i=0; i<0x20; i++) { STOREINTELWORD(mem + 0xfd868 + i*2, biosoffset[i]); @@ -238,12 +236,8 @@ static void bios_boot(void) { I286_AL = 0x10; mem[0x004f8] = 0xee; // out dx, al mem[0x004f9] = 0xea; // call far -#if 1 - SETBIOSMEM32(0x004fa, 0x0000); - SETBIOSMEM32(0x004fc, 0xffff); -#else - SETBIOSMEM32(0x004fa, 0xffff0000); -#endif + SETBIOSMEM16(0x004fa, 0x0000); + SETBIOSMEM16(0x004fc, 0xffff); } else { I286_SP = GETBIOSMEM16(0x00404); @@ -256,7 +250,7 @@ UINT MEMCALL biosfunc(UINT32 adrs) { UINT16 bootseg; - if ((itf.bank) && (adrs >= 0xf8000) && (adrs < 0x100000)) { + if ((i286core.s.itfbank) && (adrs >= 0xf8000) && (adrs < 0x100000)) { I286_IP--; I286_REMCLOCK = -1; return(1);