Diff for /np2/vram/dispsync.c between versions 1.2 and 1.8

version 1.2, 2003/10/18 10:28:12 version 1.8, 2004/02/29 07:36:56
Line 10 Line 10
         DSYNC   dsync;          DSYNC   dsync;
   
   
 void dispsync_init(void) {  void dispsync_initialize(void) {
   
         ZeroMemory(&dsync, sizeof(dsync));          ZeroMemory(&dsync, sizeof(dsync));
         dsync.textymax = 400;          dsync.textymax = 400;
Line 33  BOOL dispsync_renewalmode(void) { Line 33  BOOL dispsync_renewalmode(void) {
                 return(FALSE);                  return(FALSE);
         }          }
         disp = 0;          disp = 0;
         if ((!(np2cfg.LCD_MODE & 1)) && (gdc.display < 3)) {          if ((!(np2cfg.LCD_MODE & 1)) && ((gdc.display & 7) < 3)) {
                 disp = 1;                  disp = 1;
         }          }
         if (dsync.scrnxextend != disp) {          if (dsync.scrnxextend != disp) {
Line 60  BOOL dispsync_renewalhorizontal(void) { Line 60  BOOL dispsync_renewalhorizontal(void) {
         }          }
         scrnxmax = cr + 2;          scrnxmax = cr + 2;
         if ((scrnxpos + scrnxmax) > 80) {          if ((scrnxpos + scrnxmax) > 80) {
                 scrnxmax = 80 - scrnxpos;                  scrnxmax = min(scrnxmax, 80);
                   scrnxpos = 80 - scrnxmax;
         }          }
         scrnxpos <<= 3;          scrnxpos <<= 3;
         scrnxmax <<= 3;          scrnxmax <<= 3;
Line 95  BOOL dispsync_renewalvertical(void) { Line 96  BOOL dispsync_renewalvertical(void) {
         }          }
   
         textymax = LOADINTELWORD(gdc.m.para + GDC_SYNC + 6);          textymax = LOADINTELWORD(gdc.m.para + GDC_SYNC + 6);
         textymax &= 0x3ff;          textymax = ((textymax - 1) & 0x3ff) + 1;
         if (textymax) {          textymax += text_vbp;
                 textymax += text_vbp;  
                 if (textymax > SURFACE_HEIGHT) {  
                         textymax = SURFACE_HEIGHT;  
                 }  
         }  
         else {  
                 textymax = SURFACE_HEIGHT;  
         }  
   
         grphymax = LOADINTELWORD(gdc.s.para + GDC_SYNC + 6);          grphymax = LOADINTELWORD(gdc.s.para + GDC_SYNC + 6);
         grphymax &= 0x3ff;          grphymax = ((grphymax - 1) & 0x3ff) + 1;
         if (grphymax) {          grphymax += grph_vbp;
                 grphymax += grph_vbp;  
                 if (grphymax > SURFACE_HEIGHT) {  #if defined(SUPPORT_CRT15KHZ)
                         grphymax = SURFACE_HEIGHT;          if (gdc.crt15khz & 2) {
                 }                  textymax *= 2;
                   grphymax *= 2;
         }          }
         else {  #endif
           if (textymax > SURFACE_HEIGHT) {
                   textymax = SURFACE_HEIGHT;
           }
           if (grphymax > SURFACE_HEIGHT) {
                 grphymax = SURFACE_HEIGHT;                  grphymax = SURFACE_HEIGHT;
         }          }
         if ((dsync.text_vbp == text_vbp) && (dsync.grph_vbp == grph_vbp) &&          if ((dsync.text_vbp == text_vbp) && (dsync.grph_vbp == grph_vbp) &&
                 (dsync.textymax == textymax) && (dsync.grphymax == grphymax)) {                  (dsync.textymax == textymax) && (dsync.grphymax == grphymax)) {
                 return(FALSE);                  return(FALSE);
         }          }
   
         dsync.text_vbp = text_vbp;          dsync.text_vbp = text_vbp;
         dsync.grph_vbp = grph_vbp;          dsync.grph_vbp = grph_vbp;
         dsync.textymax = textymax;          dsync.textymax = textymax;

Removed from v.1.2  
changed lines
  Added in v.1.8


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