Diff for /np2/lio/gline.c between versions 1.6 and 1.8

version 1.6, 2004/02/21 04:48:35 version 1.8, 2004/02/21 06:55:44
Line 132  static void gline(const _LIOWORK *lio, c Line 132  static void gline(const _LIOWORK *lio, c
         pat = (UINT16)((lp->pat >> d1) | (lp->pat << (16 - d1)));          pat = (UINT16)((lp->pat >> d1) | (lp->pat << (16 - d1)));
   
         csrw = (y1 * 40) + (x1 >> 4) + ((x1 & 0xf) << 20);          csrw = (y1 * 40) + (x1 >> 4) + ((x1 & 0xf) << 20);
           if (lio->draw.flag & LIODRAW_UPPER) {
                   csrw += 16000 >> 1;
           }
         gdcsub_setvectl(&vect, x1, y1, x2, y2);          gdcsub_setvectl(&vect, x1, y1, x2, y2);
         if (!(lio->draw.flag & LIODRAW_MONO)) {          if (!(lio->draw.flag & LIODRAW_MONO)) {
                 gdcsub_vectl(csrw + 0x4000, &vect, pat,                  gdcsub_vectl(csrw + 0x4000, &vect, pat,
Line 140  static void gline(const _LIOWORK *lio, c Line 143  static void gline(const _LIOWORK *lio, c
                                                         (REG8)((lp->pal & 2)?GDCOPE_SET:GDCOPE_CLEAR));                                                          (REG8)((lp->pal & 2)?GDCOPE_SET:GDCOPE_CLEAR));
                 gdcsub_vectl(csrw + 0xc000, &vect, pat,                  gdcsub_vectl(csrw + 0xc000, &vect, pat,
                                                         (REG8)((lp->pal & 4)?GDCOPE_SET:GDCOPE_CLEAR));                                                          (REG8)((lp->pal & 4)?GDCOPE_SET:GDCOPE_CLEAR));
                 if (lio->palmode == 2) {                  if (lio->draw.flag & LIODRAW_4BPP) {
                         gdcsub_vectl(csrw, &vect, pat,                          gdcsub_vectl(csrw, &vect, pat,
                                                         (REG8)((lp->pal & 8)?GDCOPE_SET:GDCOPE_CLEAR));                                                          (REG8)((lp->pal & 8)?GDCOPE_SET:GDCOPE_CLEAR));
                 }                  }
Line 203  REG8 lio_gline(LIOWORK lio) { Line 206  REG8 lio_gline(LIOWORK lio) {
         lp.y1 = (SINT16)LOADINTELWORD(dat.y1);          lp.y1 = (SINT16)LOADINTELWORD(dat.y1);
         lp.x2 = (SINT16)LOADINTELWORD(dat.x2);          lp.x2 = (SINT16)LOADINTELWORD(dat.x2);
         lp.y2 = (SINT16)LOADINTELWORD(dat.y2);          lp.y2 = (SINT16)LOADINTELWORD(dat.y2);
           TRACEOUT(("line %d %d %d %d", lp.x1, lp.y1, lp.x2, lp.y2));
         if (dat.sw) {          if (dat.sw) {
                 lp.pat = (GDCPATREVERSE(dat.style[0]) << 8) +                  lp.pat = (GDCPATREVERSE(dat.style[0]) << 8) +
                                                                                         GDCPATREVERSE(dat.style[1]);                                                                                          GDCPATREVERSE(dat.style[1]);
Line 210  REG8 lio_gline(LIOWORK lio) { Line 214  REG8 lio_gline(LIOWORK lio) {
         else {          else {
                 lp.pat = 0xffff;                  lp.pat = 0xffff;
         }          }
   
   
         if (dat.pal == 0xff) {          if (dat.pal == 0xff) {
                 dat.pal = lio->mem.fgcolor;                  dat.pal = lio->mem.fgcolor;
         }          }

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


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