Diff for /np2/i286c/i286c_rp.c between versions 1.6 and 1.8

version 1.6, 2003/11/29 00:36:00 version 1.8, 2003/12/01 10:45:46
Line 86  I286EXT i286c_rep_movsb(void) { Line 86  I286EXT i286c_rep_movsb(void) {
                                 break;                                  break;
                         }                          }
                         if (I286_REMCLOCK <= 0) {                          if (I286_REMCLOCK <= 0) {
                                 I286_IP -= i286reg.prefix + 1;                                  I286_IP -= i286core.s.prefix + 1;
                                 break;                                  break;
                         }                          }
                 }                  }
Line 109  I286EXT i286c_rep_movsw(void) { Line 109  I286EXT i286c_rep_movsw(void) {
                                 break;                                  break;
                         }                          }
                         if (I286_REMCLOCK <= 0) {                          if (I286_REMCLOCK <= 0) {
                                 I286_IP -= i286reg.prefix + 1;                                  I286_IP -= i286core.s.prefix + 1;
                                 break;                                  break;
                         }                          }
                 }                  }
Line 133  I286EXT i286c_rep_lodsb(void) { Line 133  I286EXT i286c_rep_lodsb(void) {
                                 break;                                  break;
                         }                          }
                         if (I286_REMCLOCK <= 0) {                          if (I286_REMCLOCK <= 0) {
                                 I286_IP -= i286reg.prefix + 1;                                  I286_IP -= i286core.s.prefix + 1;
                                 break;                                  break;
                         }                          }
                 }                  }
Line 154  I286EXT i286c_rep_lodsw(void) { Line 154  I286EXT i286c_rep_lodsw(void) {
                                 break;                                  break;
                         }                          }
                         if (I286_REMCLOCK <= 0) {                          if (I286_REMCLOCK <= 0) {
                                 I286_IP -= i286reg.prefix + 1;                                  I286_IP -= i286core.s.prefix + 1;
                                 break;                                  break;
                         }                          }
                 }                  }
Line 178  I286EXT i286c_rep_stosb(void) { Line 178  I286EXT i286c_rep_stosb(void) {
                                 break;                                  break;
                         }                          }
                         if (I286_REMCLOCK <= 0) {                          if (I286_REMCLOCK <= 0) {
                                 I286_IP -= i286reg.prefix + 1;                                  I286_IP -= i286core.s.prefix + 1;
                                 break;                                  break;
                         }                          }
                 }                  }
Line 199  I286EXT i286c_rep_stosw(void) { Line 199  I286EXT i286c_rep_stosw(void) {
                                 break;                                  break;
                         }                          }
                         if (I286_REMCLOCK <= 0) {                          if (I286_REMCLOCK <= 0) {
                                 I286_IP -= i286reg.prefix + 1;                                  I286_IP -= i286core.s.prefix + 1;
                                 break;                                  break;
                         }                          }
                 }                  }
Line 221  I286EXT i286c_repe_cmpsb(void) { Line 221  I286EXT i286c_repe_cmpsb(void) {
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(9);                          I286_WORKCLOCK(9);
                         BYTE_SUB(res, dst, src)                          SUBBYTE(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (I286_FLAGL & Z_FLAG));                  } while((I286_CX) && (I286_FLAGL & Z_FLAG));
         }          }
Line 239  I286EXT i286c_repne_cmpsb(void) { Line 239  I286EXT i286c_repne_cmpsb(void) {
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(9);                          I286_WORKCLOCK(9);
                         BYTE_SUB(res, dst, src)                          SUBBYTE(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));                  } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));
         }          }
Line 257  I286EXT i286c_repe_cmpsw(void) { Line 257  I286EXT i286c_repe_cmpsw(void) {
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(9);                          I286_WORKCLOCK(9);
                         WORD_SUB(res, dst, src)                          SUBWORD(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (I286_FLAGL & Z_FLAG));                  } while((I286_CX) && (I286_FLAGL & Z_FLAG));
         }          }
Line 275  I286EXT i286c_repne_cmpsw(void) { Line 275  I286EXT i286c_repne_cmpsw(void) {
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(9);                          I286_WORKCLOCK(9);
                         WORD_SUB(res, dst, src)                          SUBWORD(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));                  } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));
         }          }
Line 295  I286EXT i286c_repe_scasb(void) { Line 295  I286EXT i286c_repe_scasb(void) {
                         UINT src = i286_memoryread(I286_DI + ES_BASE);                          UINT src = i286_memoryread(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(8);                          I286_WORKCLOCK(8);
                         BYTE_SUB(res, dst, src)                          SUBBYTE(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (I286_FLAGL & Z_FLAG));                  } while((I286_CX) && (I286_FLAGL & Z_FLAG));
         }          }
Line 312  I286EXT i286c_repne_scasb(void) { Line 312  I286EXT i286c_repne_scasb(void) {
                         UINT src = i286_memoryread(I286_DI + ES_BASE);                          UINT src = i286_memoryread(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(8);                          I286_WORKCLOCK(8);
                         BYTE_SUB(res, dst, src)                          SUBBYTE(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));                  } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));
         }          }
Line 329  I286EXT i286c_repe_scasw(void) { Line 329  I286EXT i286c_repe_scasw(void) {
                         UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);                          UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(8);                          I286_WORKCLOCK(8);
                         WORD_SUB(res, dst, src)                          SUBWORD(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (I286_FLAGL & Z_FLAG));                  } while((I286_CX) && (I286_FLAGL & Z_FLAG));
         }          }
Line 346  I286EXT i286c_repne_scasw(void) { Line 346  I286EXT i286c_repne_scasw(void) {
                         UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);                          UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_WORKCLOCK(8);                          I286_WORKCLOCK(8);
                         WORD_SUB(res, dst, src)                          SUBWORD(res, dst, src)
                         I286_CX--;                          I286_CX--;
                 } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));                  } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));
         }          }

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


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