Diff for /np2/lio/gline.c between versions 1.11 and 1.13

version 1.11, 2004/02/22 00:52:55 version 1.13, 2004/06/03 13:35:28
Line 303  REG8 lio_gline(GLIO lio) { Line 303  REG8 lio_gline(GLIO lio) {
         BYTE    tile[256];          BYTE    tile[256];
   
         lio_updatedraw(lio);          lio_updatedraw(lio);
         i286_memstr_read(CPU_DS, CPU_BX, &dat, sizeof(dat));          MEML_READSTR(CPU_DS, CPU_BX, &dat, sizeof(dat));
         lp.x1 = (SINT16)LOADINTELWORD(dat.x1);          lp.x1 = (SINT16)LOADINTELWORD(dat.x1);
         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(("lio_gline %d,%d-%d,%d [%d]", lp.x1, lp.y1, lp.x2, lp.y2, dat.type));
   
         if (dat.pal == 0xff) {          if (dat.pal == 0xff) {
                 lp.pal = lio->work.fgcolor;                  dat.pal = lio->work.fgcolor;
         }  
         else {  
                 lp.pal = dat.pal;  
         }          }
         if (lp.pal >= lio->draw.palmax) {          if (dat.pal >= lio->draw.palmax) {
                 goto gline_err;                  goto gline_err;
         }          }
         pat = 0xffff;          pat = 0xffff;
Line 323  REG8 lio_gline(GLIO lio) { Line 323  REG8 lio_gline(GLIO lio) {
                         pat = (GDCPATREVERSE(dat.style[0]) << 8) +                          pat = (GDCPATREVERSE(dat.style[0]) << 8) +
                                                                                         GDCPATREVERSE(dat.style[1]);                                                                                          GDCPATREVERSE(dat.style[1]);
                 }                  }
                   lp.pal = dat.pal;
                 if (dat.type == 0) {                  if (dat.type == 0) {
                         gline(lio, &lp, pat);                          gline(lio, &lp, pat);
                 }                  }
Line 337  REG8 lio_gline(GLIO lio) { Line 338  REG8 lio_gline(GLIO lio) {
                         if (leng == 0) {                          if (leng == 0) {
                                 goto gline_err;                                  goto gline_err;
                         }                          }
                         i286_memstr_read(LOADINTELWORD(dat.seg), LOADINTELWORD(dat.off),                          MEML_READSTR(LOADINTELWORD(dat.seg), LOADINTELWORD(dat.off),
                                                                                                                                 tile, leng);                                                                                                                                  tile, leng);
                 }                  }
                 gbox(lio, &lp, tile, leng);                  if (dat.sw != 1) {
                           lp.pal = dat.pal;
                           gbox(lio, &lp, tile, leng);
                   }
                   else {
                           lp.pal = dat.style[0];
                           gbox(lio, &lp, tile, leng);
                           lp.pal = dat.pal;
                           glineb(lio, &lp, 0xffff);
                   }
         }          }
         else {          else {
                 goto gline_err;                  goto gline_err;

Removed from v.1.11  
changed lines
  Added in v.1.13


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