|
|
| version 1.43, 2005/05/20 13:59:46 | version 1.47, 2008/02/07 16:16:33 |
|---|---|
| Line 107 const CRTDATA *crt; | Line 107 const CRTDATA *crt; |
| gdc.mode1 &= ~(0x2d); | gdc.mode1 &= ~(0x2d); |
| mem[MEMB_CRT_STS_FLAG] = mode; | mem[MEMB_CRT_STS_FLAG] = mode; |
| crt = crtdata; | crt = crtdata; |
| if (!(np2cfg.dipsw[0] & 1)) { | if (!(pccore.dipsw[0] & 1)) { |
| mem[MEMB_CRT_STS_FLAG] |= 0x80; | mem[MEMB_CRT_STS_FLAG] |= 0x80; |
| gdc.mode1 |= 0x08; | gdc.mode1 |= 0x08; |
| crt += 2; | crt += 2; |
| Line 137 void bios0x18_0c(void) { | Line 137 void bios0x18_0c(void) { |
| if (!(gdcs.textdisp & GDCSCRN_ENABLE)) { | if (!(gdcs.textdisp & GDCSCRN_ENABLE)) { |
| gdcs.textdisp |= GDCSCRN_ENABLE; | gdcs.textdisp |= GDCSCRN_ENABLE; |
| screenupdate |= 2; | pcstat.screenupdate |= 2; |
| } | } |
| } | } |
| Line 183 static void bios0x18_0f(UINT seg, UINT o | Line 183 static void bios0x18_0f(UINT seg, UINT o |
| p += 4; | p += 4; |
| } | } |
| gdcs.textdisp |= GDCSCRN_ALLDRAW2; | gdcs.textdisp |= GDCSCRN_ALLDRAW2; |
| screenupdate |= 2; | pcstat.screenupdate |= 2; |
| } | } |
| void bios0x18_10(REG8 curdel) { | void bios0x18_10(REG8 curdel) { |
| Line 397 const CRTDATA *p; | Line 397 const CRTDATA *p; |
| gdcs.textdisp &= ~GDCSCRN_ENABLE; | gdcs.textdisp &= ~GDCSCRN_ENABLE; |
| gdcs.textdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; | gdcs.textdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; |
| gdcs.grphdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; | gdcs.grphdisp |= GDCSCRN_EXT | GDCSCRN_ALLDRAW2; |
| screenupdate |= 2; | pcstat.screenupdate |= 2; |
| mem[0x597] &= ~3; | mem[0x597] &= ~3; |
| mem[0x597] |= (scrn >> 4) & 3; | mem[0x597] |= (scrn >> 4) & 3; |
| Line 442 void bios0x18_40(void) { | Line 442 void bios0x18_40(void) { |
| gdc_forceready(GDCWORK_SLAVE); | gdc_forceready(GDCWORK_SLAVE); |
| if (!(gdcs.grphdisp & GDCSCRN_ENABLE)) { | if (!(gdcs.grphdisp & GDCSCRN_ENABLE)) { |
| gdcs.grphdisp |= GDCSCRN_ENABLE; | gdcs.grphdisp |= GDCSCRN_ENABLE; |
| screenupdate |= 2; | pcstat.screenupdate |= 2; |
| } | } |
| mem[MEMB_PRXCRT] |= 0x80; | mem[MEMB_PRXCRT] |= 0x80; |
| } | } |
| Line 452 void bios0x18_41(void) { | Line 452 void bios0x18_41(void) { |
| gdc_forceready(GDCWORK_SLAVE); | gdc_forceready(GDCWORK_SLAVE); |
| if (gdcs.grphdisp & GDCSCRN_ENABLE) { | if (gdcs.grphdisp & GDCSCRN_ENABLE) { |
| gdcs.grphdisp &= ~(GDCSCRN_ENABLE); | gdcs.grphdisp &= ~(GDCSCRN_ENABLE); |
| screenupdate |= 2; | pcstat.screenupdate |= 2; |
| } | } |
| mem[MEMB_PRXCRT] &= 0x7f; | mem[MEMB_PRXCRT] &= 0x7f; |
| } | } |
| Line 537 void bios0x18_42(REG8 mode) { | Line 537 void bios0x18_42(REG8 mode) { |
| } | } |
| gdcs.mode2 = gdc.mode2; | gdcs.mode2 = gdc.mode2; |
| gdcs.grphdisp |= GDCSCRN_ALLDRAW2; | gdcs.grphdisp |= GDCSCRN_ALLDRAW2; |
| screenupdate |= 2; | pcstat.screenupdate |= 2; |
| } | } |
| static void setbiosgdc(UINT32 csrw, const GDCVECT *vect, UINT8 ope) { | static void setbiosgdc(UINT32 csrw, const GDCVECT *vect, UINT8 ope) { |
| Line 832 void bios0x18(void) { | Line 832 void bios0x18(void) { |
| case 0x0d: // テキスト画面の表示終了 | case 0x0d: // テキスト画面の表示終了 |
| if (gdcs.textdisp & GDCSCRN_ENABLE) { | if (gdcs.textdisp & GDCSCRN_ENABLE) { |
| gdcs.textdisp &= ~(GDCSCRN_ENABLE); | gdcs.textdisp &= ~(GDCSCRN_ENABLE); |
| screenupdate |= 2; | pcstat.screenupdate |= 2; |
| } | } |
| break; | break; |
| Line 849 void bios0x18(void) { | Line 849 void bios0x18(void) { |
| SETBIOSMEM16(MEMW_CRT_W_RASTER, tmp.w); | SETBIOSMEM16(MEMW_CRT_W_RASTER, tmp.w); |
| STOREINTELWORD(gdc.m.para + GDC_SCROLL + 2, tmp.w); | STOREINTELWORD(gdc.m.para + GDC_SCROLL + 2, tmp.w); |
| gdcs.textdisp |= GDCSCRN_ALLDRAW2; | gdcs.textdisp |= GDCSCRN_ALLDRAW2; |
| // screenupdate |= 2; | // pcstat.screenupdate |= 2; |
| break; | break; |
| case 0x0f: // 複数の表示領域の設定 | case 0x0f: // 複数の表示領域の設定 |