Diff for /np2/vram/makegrph.c between versions 1.5 and 1.6

version 1.5, 2004/02/18 21:58:41 version 1.6, 2004/08/15 19:22:29
Line 12 Line 12
 typedef struct {  typedef struct {
         UINT32  *vm;          UINT32  *vm;
         UINT    liney;          UINT    liney;
         UINT    pitch;  //      UINT    pitch;
         UINT    lr;          UINT    lr;
 } _MKGRPH, *MKGRPH;  } _MKGRPH, *MKGRPH;
   
Line 133  static BOOL grphput_indirty0(MKGRPH mkgr Line 133  static BOOL grphput_indirty0(MKGRPH mkgr
         _MKGRPH mg;          _MKGRPH mg;
         UINT    vad;          UINT    vad;
         UINT    remain;          UINT    remain;
           UINT    pitch;
         UINT    mul;          UINT    mul;
         UINT    vc;          UINT    vc;
         UINT32  *p;          UINT32  *p;
Line 142  static BOOL grphput_indirty0(MKGRPH mkgr Line 143  static BOOL grphput_indirty0(MKGRPH mkgr
         vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);          vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);
         vad = LOW15(vad << 1);          vad = LOW15(vad << 1);
         remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);          remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);
           pitch = gdc.s.para[GDC_PITCH];
           if (!(remain & (1 << 14))) {
                   pitch <<= 1;
           }
           pitch &= 0xfe;
         remain = LOW14(remain) >> 4;          remain = LOW14(remain) >> 4;
         mul = mg.lr;          mul = mg.lr;
         while(1) {          while(1) {
Line 170  static BOOL grphput_indirty0(MKGRPH mkgr Line 176  static BOOL grphput_indirty0(MKGRPH mkgr
                 mul--;                  mul--;
                 if (!mul) {                  if (!mul) {
                         mul = mg.lr;                          mul = mg.lr;
                         vad = LOW15(vad + mg.pitch);                          vad = LOW15(vad + pitch);
                 }                  }
         }          }
         mkgrph->vm = mg.vm;          mkgrph->vm = mg.vm;
Line 183  static BOOL grphput_indirty1(MKGRPH mkgr Line 189  static BOOL grphput_indirty1(MKGRPH mkgr
         _MKGRPH mg;          _MKGRPH mg;
         UINT    vad;          UINT    vad;
         UINT    remain;          UINT    remain;
           UINT    pitch;
         UINT    mul;          UINT    mul;
         UINT    vc;          UINT    vc;
         UINT32  *p;          UINT32  *p;
Line 192  static BOOL grphput_indirty1(MKGRPH mkgr Line 199  static BOOL grphput_indirty1(MKGRPH mkgr
         vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);          vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);
         vad = LOW15(vad << 1);          vad = LOW15(vad << 1);
         remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);          remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);
           pitch = gdc.s.para[GDC_PITCH];
           if (!(remain & (1 << 14))) {
                   pitch <<= 1;
           }
           pitch &= 0xfe;
         remain = LOW14(remain) >> 4;          remain = LOW14(remain) >> 4;
         mul = mg.lr;          mul = mg.lr;
         while(1) {          while(1) {
Line 220  static BOOL grphput_indirty1(MKGRPH mkgr Line 232  static BOOL grphput_indirty1(MKGRPH mkgr
                 mul--;                  mul--;
                 if (!mul) {                  if (!mul) {
                         mul = mg.lr;                          mul = mg.lr;
                         vad = LOW15(vad + mg.pitch);                          vad = LOW15(vad + pitch);
                 }                  }
         }          }
         mkgrph->vm = mg.vm;          mkgrph->vm = mg.vm;
Line 233  static BOOL grphput_all0(MKGRPH mkgrph,  Line 245  static BOOL grphput_all0(MKGRPH mkgrph, 
         _MKGRPH mg;          _MKGRPH mg;
         UINT    vad;          UINT    vad;
         UINT    remain;          UINT    remain;
           UINT    pitch;
         UINT    mul;          UINT    mul;
         UINT    vc;          UINT    vc;
         UINT32  *p;          UINT32  *p;
Line 242  static BOOL grphput_all0(MKGRPH mkgrph,  Line 255  static BOOL grphput_all0(MKGRPH mkgrph, 
         vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);          vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);
         vad = LOW15(vad << 1);          vad = LOW15(vad << 1);
         remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);          remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);
           pitch = gdc.s.para[GDC_PITCH];
           if (!(remain & (1 << 14))) {
                   pitch <<= 1;
           }
           pitch &= 0xfe;
         remain = LOW14(remain) >> 4;          remain = LOW14(remain) >> 4;
         mul = mg.lr;          mul = mg.lr;
         while(1) {          while(1) {
Line 268  static BOOL grphput_all0(MKGRPH mkgrph,  Line 286  static BOOL grphput_all0(MKGRPH mkgrph, 
                 mul--;                  mul--;
                 if (!mul) {                  if (!mul) {
                         mul = mg.lr;                          mul = mg.lr;
                         vad = LOW15(vad + mg.pitch);                          vad = LOW15(vad + pitch);
                 }                  }
         }          }
         mkgrph->vm = mg.vm;          mkgrph->vm = mg.vm;
Line 281  static BOOL grphput_all1(MKGRPH mkgrph,  Line 299  static BOOL grphput_all1(MKGRPH mkgrph, 
         _MKGRPH mg;          _MKGRPH mg;
         UINT    vad;          UINT    vad;
         UINT    remain;          UINT    remain;
           UINT    pitch;
         UINT    mul;          UINT    mul;
         UINT    vc;          UINT    vc;
         UINT32  *p;          UINT32  *p;
Line 290  static BOOL grphput_all1(MKGRPH mkgrph,  Line 309  static BOOL grphput_all1(MKGRPH mkgrph, 
         vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);          vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0);
         vad = LOW15(vad << 1);          vad = LOW15(vad << 1);
         remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);          remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2);
           pitch = gdc.s.para[GDC_PITCH];
           if (!(remain & (1 << 14))) {
                   pitch <<= 1;
           }
           pitch &= 0xfe;
         remain = LOW14(remain) >> 4;          remain = LOW14(remain) >> 4;
         mul = mg.lr;          mul = mg.lr;
         while(1) {          while(1) {
Line 316  static BOOL grphput_all1(MKGRPH mkgrph,  Line 340  static BOOL grphput_all1(MKGRPH mkgrph, 
                 mul--;                  mul--;
                 if (!mul) {                  if (!mul) {
                         mul = mg.lr;                          mul = mg.lr;
                         vad = LOW15(vad + mg.pitch);                          vad = LOW15(vad + pitch);
                 }                  }
         }          }
         mkgrph->vm = mg.vm;          mkgrph->vm = mg.vm;
Line 329  void VRAMCALL makegrph(int page, int all Line 353  void VRAMCALL makegrph(int page, int all
         _MKGRPH mg;          _MKGRPH mg;
         int             i;          int             i;
   
         mg.pitch = gdc.s.para[GDC_PITCH];  //      mg.pitch = gdc.s.para[GDC_PITCH];
         if (!(gdc.clock & 0x80)) {  //      if (!(gdc.clock & 0x80)) {
                 mg.pitch <<= 1;  //              mg.pitch <<= 1;
         }  //      }
         mg.pitch &= 0xfe;  //      mg.pitch &= 0xfe;
         mg.lr = (gdc.s.para[GDC_CSRFORM] & 0x1f) + 1;          mg.lr = (gdc.s.para[GDC_CSRFORM] & 0x1f) + 1;
         mg.liney = dsync.grph_vbp;          mg.liney = dsync.grph_vbp;
   

Removed from v.1.5  
changed lines
  Added in v.1.6


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