--- np2/bios/bios18.c 2005/05/20 13:59:46 1.43 +++ np2/bios/bios18.c 2007/12/16 14:58:24 1.46 @@ -107,7 +107,7 @@ const CRTDATA *crt; gdc.mode1 &= ~(0x2d); mem[MEMB_CRT_STS_FLAG] = mode; crt = crtdata; - if (!(np2cfg.dipsw[0] & 1)) { + if (!(pccore.dipsw[0] & 1)) { mem[MEMB_CRT_STS_FLAG] |= 0x80; gdc.mode1 |= 0x08; crt += 2; @@ -137,7 +137,7 @@ void bios0x18_0c(void) { if (!(gdcs.textdisp & GDCSCRN_ENABLE)) { gdcs.textdisp |= GDCSCRN_ENABLE; - screenupdate |= 2; + pcstat.screenupdate |= 2; } } @@ -183,7 +183,7 @@ static void bios0x18_0f(UINT seg, UINT o p += 4; } gdcs.textdisp |= GDCSCRN_ALLDRAW2; - screenupdate |= 2; + pcstat.screenupdate |= 2; } void bios0x18_10(REG8 curdel) { @@ -397,7 +397,7 @@ const CRTDATA *p; gdcs.textdisp &= ~GDCSCRN_ENABLE; gdcs.textdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; gdcs.grphdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; - screenupdate |= 2; + pcstat.screenupdate |= 2; mem[0x597] &= ~3; mem[0x597] |= (scrn >> 4) & 3; @@ -442,7 +442,7 @@ void bios0x18_40(void) { gdc_forceready(GDCWORK_SLAVE); if (!(gdcs.grphdisp & GDCSCRN_ENABLE)) { gdcs.grphdisp |= GDCSCRN_ENABLE; - screenupdate |= 2; + pcstat.screenupdate |= 2; } mem[MEMB_PRXCRT] |= 0x80; } @@ -452,7 +452,7 @@ void bios0x18_41(void) { gdc_forceready(GDCWORK_SLAVE); if (gdcs.grphdisp & GDCSCRN_ENABLE) { gdcs.grphdisp &= ~(GDCSCRN_ENABLE); - screenupdate |= 2; + pcstat.screenupdate |= 2; } mem[MEMB_PRXCRT] &= 0x7f; } @@ -537,7 +537,7 @@ void bios0x18_42(REG8 mode) { } gdcs.mode2 = gdc.mode2; gdcs.grphdisp |= GDCSCRN_ALLDRAW2; - screenupdate |= 2; + pcstat.screenupdate |= 2; } static void setbiosgdc(UINT32 csrw, const GDCVECT *vect, UINT8 ope) { @@ -766,7 +766,7 @@ void bios0x18(void) { } tmp; int i; -#if 0 +#if 1 TRACEOUT(("int18 AX=%.4x %.4x:%.4x", CPU_AX, MEMR_READ16(CPU_SS, CPU_SP+2), MEMR_READ16(CPU_SS, CPU_SP))); @@ -832,7 +832,7 @@ void bios0x18(void) { case 0x0d: // テキスト画面の表示終了 if (gdcs.textdisp & GDCSCRN_ENABLE) { gdcs.textdisp &= ~(GDCSCRN_ENABLE); - screenupdate |= 2; + pcstat.screenupdate |= 2; } break; @@ -849,7 +849,7 @@ void bios0x18(void) { SETBIOSMEM16(MEMW_CRT_W_RASTER, tmp.w); STOREINTELWORD(gdc.m.para + GDC_SCROLL + 2, tmp.w); gdcs.textdisp |= GDCSCRN_ALLDRAW2; -// screenupdate |= 2; +// pcstat.screenupdate |= 2; break; case 0x0f: // 複数の表示領域の設定