Diff for /np2/vram/maketext.c between versions 1.3 and 1.5

version 1.3, 2003/11/15 07:10:03 version 1.5, 2003/12/12 01:04:41
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "memory.h"  #include        "cpucore.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
 #include        "vram.h"  #include        "vram.h"
Line 191  void maketext(int text_renewal) { Line 191  void maketext(int text_renewal) {
   
         pitch = gdc.m.para[GDC_PITCH] & 0xfe;          pitch = gdc.m.para[GDC_PITCH] & 0xfe;
         csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW);          csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW);
         esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL);          esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL));
         esi &= 0xfff;  
         scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2);          scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2);
         scroll = (scroll >> 4) & 0x3ff;          scroll = LOW14(scroll) >> 4;
         scrp = 0;          scrp = 0;
   
         wait1 = 0;          wait1 = 0;
Line 227  void maketext(int text_renewal) { Line 226  void maketext(int text_renewal) {
                                                 new_flag = 1;                                                  new_flag = 1;
                                                 break;                                                  break;
                                         }                                          }
                                         edi = (edi + 1) & 0xfff;                                          edi = LOW12(edi + 1);
                                 }                                  }
                         }                          }
                         if (new_flag) {                          if (new_flag) {
Line 312  void maketext(int text_renewal) { Line 311  void maketext(int text_renewal) {
                                                         bitmap[x] = 0;                                                          bitmap[x] = 0;
                                                 }                                                  }
                                         }                                          }
                                         edi = (edi+1) & 0x0fff;                                                 // width80                                          edi = LOW12(edi + 1);
                                 }                                  }
                                 if (!tramflag.curdisp) {                                  if (!tramflag.curdisp) {
                                         cur_line = -1;                                          cur_line = -1;
                                 }                                  }
                         }                          }
                         esi = (esi + pitch) & 0x0fff;                                                   // ver0.26                          esi = LOW12(esi + pitch);
                 }                  }
   
                 if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) {                  if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) {
Line 410  void maketext(int text_renewal) { Line 409  void maketext(int text_renewal) {
                         y++;                          y++;
                         if (!(--scroll)) {                          if (!(--scroll)) {
                                 scrp = (scrp + 4) & 0x0c;                                  scrp = (scrp + 4) & 0x0c;
                                 esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp);                                  esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp));
                                 esi &= 0xfff;  
                                 scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2);                                  scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2);
                                 scroll = (scroll >> 4) & 0x3ff;                                  scroll = LOW14(scroll) >> 4;
                                 reloadline = TRUE;                                  reloadline = TRUE;
                         }                          }
                 }                  }
Line 502  void maketext40(int text_renewal) { Line 500  void maketext40(int text_renewal) {
   
         pitch = gdc.m.para[GDC_PITCH] & 0xfe;          pitch = gdc.m.para[GDC_PITCH] & 0xfe;
         csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW);          csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW);
         esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL);          esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL));
         esi &= 0xfff;  
         scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2);          scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2);
         scroll = (scroll >> 4) & 0x3ff;          scroll = LOW14(scroll) >> 4;
         scrp = 0;          scrp = 0;
   
         wait1 = 0;          wait1 = 0;
Line 538  void maketext40(int text_renewal) { Line 535  void maketext40(int text_renewal) {
                                                 new_flag = 1;                                                  new_flag = 1;
                                                 break;                                                  break;
                                         }                                          }
                                         edi = (edi + 1) & 0xfff;                                          edi = LOW12(edi + 1);
                                 }                                  }
                         }                          }
                         if (new_flag) {                          if (new_flag) {
Line 623  void maketext40(int text_renewal) { Line 620  void maketext40(int text_renewal) {
                                                         bitmap[x] = 0;                                                          bitmap[x] = 0;
                                                 }                                                  }
                                         }                                          }
                                         edi = (edi+2) & 0x0fff;                                                 // width40                                          edi = LOW12(edi + 2);                                                   // width40
                                 }                                  }
                                 if (!tramflag.curdisp) {                                  if (!tramflag.curdisp) {
                                         cur_line = -1;                                          cur_line = -1;
                                 }                                  }
                         }                          }
                         esi = (esi + pitch) & 0x0fff;                                                   // ver0.26                          esi = LOW12(esi + pitch);
                 }                  }
   
                 if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) {                  if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) {
Line 735  void maketext40(int text_renewal) { Line 732  void maketext40(int text_renewal) {
                         y++;                          y++;
                         if (!(--scroll)) {                          if (!(--scroll)) {
                                 scrp = (scrp + 4) & 0x0c;                                  scrp = (scrp + 4) & 0x0c;
                                 esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp);                                  esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp));
                                 esi &= 0xfff;  
                                 scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2);                                  scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2);
                                 scroll = (scroll >> 4) & 0x3ff;                                  scroll = LOW14(scroll) >> 4;
                                 reloadline = TRUE;                                  reloadline = TRUE;
                         }                          }
                 }                  }

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


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