Diff for /np2/io/gdc.c between versions 1.16 and 1.19

version 1.16, 2004/02/11 17:39:59 version 1.19, 2004/02/18 21:58:41
Line 126  const GDCVECT *vect; Line 126  const GDCVECT *vect;
         ope = gdc.s.para[GDC_WRITE];          ope = gdc.s.para[GDC_WRITE];
   
         if (vect->ope & 0x08) {          if (vect->ope & 0x08) {
                 gdcsub_line(csrw, vect, textw, ope);                  gdcsub_vectl(csrw, vect, textw, ope);
         }          }
         if (vect->ope & 0x10) {         // undocumented          if (vect->ope & 0x10) {         // undocumented
                 gdcsub_txt(csrw, vect, textw, ope);                  gdcsub_vectt(csrw, vect, textw, ope);
         }          }
         if (vect->ope & 0x20) {          if (vect->ope & 0x20) {
                 gdcsub_circle(csrw, vect, textw, ope);                  gdcsub_vectc(csrw, vect, textw, ope);
         }          }
         if (vect->ope & 0x40) {          if (vect->ope & 0x40) {
                 gdcsub_box(csrw, vect, textw, ope);                  gdcsub_vectr(csrw, vect, textw, ope);
         }          }
 }  }
   
Line 153  const GDCVECT *vect; Line 153  const GDCVECT *vect;
         ope = gdc.s.para[GDC_WRITE];          ope = gdc.s.para[GDC_WRITE];
   
         if (vect->ope & 0x08) {         // undocumented          if (vect->ope & 0x08) {         // undocumented
                 gdcsub_line(csrw, vect, textw, ope);                  gdcsub_vectl(csrw, vect, textw, ope);
         }          }
         if (vect->ope & 0x10) {          if (vect->ope & 0x10) {
                 gdcsub_text(csrw, vect, gdc.s.para + GDC_TEXTW, ope);                  gdcsub_text(csrw, vect, gdc.s.para + GDC_TEXTW, ope);
         }          }
         if (vect->ope & 0x20) {         // undocumented          if (vect->ope & 0x20) {         // undocumented
                 gdcsub_circle(csrw, vect, textw, ope);                  gdcsub_vectc(csrw, vect, textw, ope);
         }          }
         if (vect->ope & 0x40) {         // undocumented          if (vect->ope & 0x40) {         // undocumented
                 gdcsub_box(csrw, vect, textw, ope);                  gdcsub_vectr(csrw, vect, textw, ope);
         }          }
 }  }
   
Line 173  void gdc_work(int id) { Line 173  void gdc_work(int id) {
         UINT            i;          UINT            i;
         BYTE            data;          BYTE            data;
   
         item = (id==GDCWORK_MASTER)?&gdc.m:&gdc.s;          item = (id == GDCWORK_MASTER)?&gdc.m:&gdc.s;
         dispflag = (id==GDCWORK_MASTER)?&gdcs.textdisp:&gdcs.grphdisp;          dispflag = (id == GDCWORK_MASTER)?&gdcs.textdisp:&gdcs.grphdisp;
   
         for (i=0; i<item->cnt; i++) {          for (i=0; i<item->cnt; i++) {
                 data = (BYTE)item->fifo[i];                  data = (BYTE)item->fifo[i];
Line 797  void gdc_reset(void) { Line 797  void gdc_reset(void) {
                 gdc.display = 2;                  gdc.display = 2;
         }          }
         gdc.bitac = 0xff;          gdc.bitac = 0xff;
   
 #if 0   // bind で計算される筈  
         gdc.rasterclock = pccore.realclock / 24816;  
         gdc.hsyncclock = (gdc.rasterclock * 4) / 5;  
         gdc.dispclock = pccore.realclock * 50 / 3102;  
         gdc.vsyncclock = pccore.realclock * 5 / 3102;  
 #endif  
 }  }
   
 void gdc_bind(void) {  void gdc_bind(void) {

Removed from v.1.16  
changed lines
  Added in v.1.19


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