Diff for /np2/bios/bios18.c between versions 1.43 and 1.46

version 1.43, 2005/05/20 13:59:46 version 1.46, 2007/12/16 14:58:24
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 766  void bios0x18(void) { Line 766  void bios0x18(void) {
         }               tmp;          }               tmp;
         int             i;          int             i;
   
 #if 0  #if 1
         TRACEOUT(("int18 AX=%.4x %.4x:%.4x", CPU_AX,          TRACEOUT(("int18 AX=%.4x %.4x:%.4x", CPU_AX,
                                                         MEMR_READ16(CPU_SS, CPU_SP+2),                                                          MEMR_READ16(CPU_SS, CPU_SP+2),
                                                         MEMR_READ16(CPU_SS, CPU_SP)));                                                          MEMR_READ16(CPU_SS, CPU_SP)));
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:                                              // 複数の表示領域の設定

Removed from v.1.43  
changed lines
  Added in v.1.46


RetroPC.NET-CVS <cvs@retropc.net>