--- np2/i286c/i286c_rp.c 2003/10/17 12:49:52 1.4 +++ np2/i286c/i286c_rp.c 2003/10/19 14:56:15 1.5 @@ -11,28 +11,28 @@ I286EXT i286c_rep_insb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; do { BYTE dat = iocore_inp8(I286_DX); i286_memorywrite(I286_DI + ES_BASE, dat); I286_DI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); } while (--I286_CX); } } I286EXT i286c_rep_insw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; do { UINT16 dat = iocore_inp16(I286_DX); i286_memorywrite_w(I286_DI + ES_BASE, dat); I286_DI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); } while(--I286_CX); } } @@ -41,28 +41,28 @@ I286EXT i286c_rep_insw(void) { I286EXT i286c_rep_outsb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; do { BYTE dat = i286_memoryread(I286_SI + DS_FIX); I286_SI += stp; iocore_out8(I286_DX, dat); - I286_CLOCK(4) + I286_WORKCLOCK(4); } while(--I286_CX); } } I286EXT i286c_rep_outsw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; do { UINT16 dat = i286_memoryread_w(I286_SI + DS_FIX); I286_SI += stp; iocore_out16(I286_DX, dat); - I286_CLOCK(4) + I286_WORKCLOCK(4); } while(--I286_CX); } } @@ -72,7 +72,7 @@ I286EXT i286c_rep_outsw(void) { #if 1 I286EXT i286c_rep_movsb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; while(1) { @@ -80,12 +80,12 @@ I286EXT i286c_rep_movsb(void) { i286_memorywrite(I286_DI + ES_BASE, dat); I286_SI += stp; I286_DI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); I286_CX--; if (!I286_CX) { break; } - if (nevent.remainclock <= 0) { + if (I286_REMCLOCK <= 0) { I286_IP -= i286reg.prefix + 1; break; } @@ -95,7 +95,7 @@ I286EXT i286c_rep_movsb(void) { I286EXT i286c_rep_movsw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; while(1) { @@ -103,12 +103,12 @@ I286EXT i286c_rep_movsw(void) { i286_memorywrite_w(I286_DI + ES_BASE, dat); I286_SI += stp; I286_DI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); I286_CX--; if (!I286_CX) { break; } - if (nevent.remainclock <= 0) { + if (I286_REMCLOCK <= 0) { I286_IP -= i286reg.prefix + 1; break; } @@ -118,7 +118,7 @@ I286EXT i286c_rep_movsw(void) { #else I286EXT i286c_rep_movsb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; do { @@ -126,14 +126,14 @@ I286EXT i286c_rep_movsb(void) { i286_memorywrite(I286_DI + ES_BASE, dat); I286_SI += stp; I286_DI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); } while(--I286_CX); } } I286EXT i286c_rep_movsw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; do { @@ -141,7 +141,7 @@ I286EXT i286c_rep_movsw(void) { i286_memorywrite_w(I286_DI + ES_BASE, dat); I286_SI += stp; I286_DI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); } while(--I286_CX); } } @@ -152,18 +152,18 @@ I286EXT i286c_rep_movsw(void) { #if 1 I286EXT i286c_rep_lodsb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; while(1) { I286_AL = i286_memoryread(I286_SI + DS_FIX); I286_SI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); I286_CX--; if (!I286_CX) { break; } - if (nevent.remainclock <= 0) { + if (I286_REMCLOCK <= 0) { I286_IP -= i286reg.prefix + 1; break; } @@ -173,18 +173,18 @@ I286EXT i286c_rep_lodsb(void) { I286EXT i286c_rep_lodsw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; while(1) { I286_AX = i286_memoryread_w(I286_SI + DS_FIX); I286_SI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); I286_CX--; if (!I286_CX) { break; } - if (nevent.remainclock <= 0) { + if (I286_REMCLOCK <= 0) { I286_IP -= i286reg.prefix + 1; break; } @@ -194,26 +194,26 @@ I286EXT i286c_rep_lodsw(void) { #else I286EXT i286c_rep_lodsb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; do { I286_AL = i286_memoryread(I286_SI + DS_FIX); I286_SI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); } while(--I286_CX); } } I286EXT i286c_rep_lodsw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; do { I286_AX = i286_memoryread_w(I286_SI + DS_FIX); I286_SI += stp; - I286_CLOCK(4) + I286_WORKCLOCK(4); } while(--I286_CX); } } @@ -224,18 +224,18 @@ I286EXT i286c_rep_lodsw(void) { #if 1 I286EXT i286c_rep_stosb(void) { - I286_CLOCK(4) + I286_WORKCLOCK(4); if (I286_CX) { SINT16 stp = STRING_DIR; while(1) { i286_memorywrite(I286_DI + ES_BASE, I286_AL); I286_DI += stp; - I286_CLOCK(3) + I286_WORKCLOCK(3); I286_CX--; if (!I286_CX) { break; } - if (nevent.remainclock <= 0) { + if (I286_REMCLOCK <= 0) { I286_IP -= i286reg.prefix + 1; break; } @@ -245,18 +245,18 @@ I286EXT i286c_rep_stosb(void) { I286EXT i286c_rep_stosw(void) { - I286_CLOCK(4) + I286_WORKCLOCK(4); if (I286_CX) { SINT16 stp = STRING_DIRx2; while(1) { i286_memorywrite_w(I286_DI + ES_BASE, I286_AX); I286_DI += stp; - I286_CLOCK(3) + I286_WORKCLOCK(3); I286_CX--; if (!I286_CX) { break; } - if (nevent.remainclock <= 0) { + if (I286_REMCLOCK <= 0) { I286_IP -= i286reg.prefix + 1; break; } @@ -266,26 +266,26 @@ I286EXT i286c_rep_stosw(void) { #else I286EXT i286c_rep_stosb(void) { - I286_CLOCK(4) + I286_WORKCLOCK(4); if (I286_CX) { SINT16 stp = STRING_DIR; do { i286_memorywrite(I286_DI + ES_BASE, I286_AL); I286_DI += stp; - I286_CLOCK(3) + I286_WORKCLOCK(3); } while(--I286_CX); } } I286EXT i286c_rep_stosw(void) { - I286_CLOCK(4) + I286_WORKCLOCK(4); if (I286_CX) { SINT16 stp = STRING_DIRx2; do { i286_memorywrite_w(I286_DI + ES_BASE, I286_AX); I286_DI += stp; - I286_CLOCK(3) + I286_WORKCLOCK(3); } while(--I286_CX); } } @@ -295,7 +295,7 @@ I286EXT i286c_rep_stosw(void) { I286EXT i286c_repe_cmpsb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; do { @@ -304,7 +304,7 @@ I286EXT i286c_repe_cmpsb(void) { UINT src = i286_memoryread(I286_DI + ES_BASE); I286_SI += stp; I286_DI += stp; - I286_CLOCK(9) + I286_WORKCLOCK(9); BYTE_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (I286_FLAGL & Z_FLAG)); @@ -313,7 +313,7 @@ I286EXT i286c_repe_cmpsb(void) { I286EXT i286c_repne_cmpsb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; do { @@ -322,7 +322,7 @@ I286EXT i286c_repne_cmpsb(void) { UINT src = i286_memoryread(I286_DI + ES_BASE); I286_SI += stp; I286_DI += stp; - I286_CLOCK(9) + I286_WORKCLOCK(9); BYTE_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (!(I286_FLAGL & Z_FLAG))); @@ -331,7 +331,7 @@ I286EXT i286c_repne_cmpsb(void) { I286EXT i286c_repe_cmpsw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; do { @@ -340,7 +340,7 @@ I286EXT i286c_repe_cmpsw(void) { UINT32 src = i286_memoryread_w(I286_DI + ES_BASE); I286_SI += stp; I286_DI += stp; - I286_CLOCK(9) + I286_WORKCLOCK(9); WORD_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (I286_FLAGL & Z_FLAG)); @@ -349,7 +349,7 @@ I286EXT i286c_repe_cmpsw(void) { I286EXT i286c_repne_cmpsw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; do { @@ -358,7 +358,7 @@ I286EXT i286c_repne_cmpsw(void) { UINT32 src = i286_memoryread_w(I286_DI + ES_BASE); I286_SI += stp; I286_DI += stp; - I286_CLOCK(9) + I286_WORKCLOCK(9); WORD_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (!(I286_FLAGL & Z_FLAG))); @@ -369,7 +369,7 @@ I286EXT i286c_repne_cmpsw(void) { I286EXT i286c_repe_scasb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; UINT dst = I286_AL; @@ -377,7 +377,7 @@ I286EXT i286c_repe_scasb(void) { UINT res; UINT src = i286_memoryread(I286_DI + ES_BASE); I286_DI += stp; - I286_CLOCK(8) + I286_WORKCLOCK(8); BYTE_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (I286_FLAGL & Z_FLAG)); @@ -386,7 +386,7 @@ I286EXT i286c_repe_scasb(void) { I286EXT i286c_repne_scasb(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIR; UINT dst = I286_AL; @@ -394,7 +394,7 @@ I286EXT i286c_repne_scasb(void) { UINT res; UINT src = i286_memoryread(I286_DI + ES_BASE); I286_DI += stp; - I286_CLOCK(8) + I286_WORKCLOCK(8); BYTE_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (!(I286_FLAGL & Z_FLAG))); @@ -403,7 +403,7 @@ I286EXT i286c_repne_scasb(void) { I286EXT i286c_repe_scasw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; UINT32 dst = I286_AX; @@ -411,7 +411,7 @@ I286EXT i286c_repe_scasw(void) { UINT32 res; UINT32 src = i286_memoryread_w(I286_DI + ES_BASE); I286_DI += stp; - I286_CLOCK(8) + I286_WORKCLOCK(8); WORD_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (I286_FLAGL & Z_FLAG)); @@ -420,7 +420,7 @@ I286EXT i286c_repe_scasw(void) { I286EXT i286c_repne_scasw(void) { - I286_CLOCK(5) + I286_WORKCLOCK(5); if (I286_CX) { SINT16 stp = STRING_DIRx2; UINT32 dst = I286_AX; @@ -428,7 +428,7 @@ I286EXT i286c_repne_scasw(void) { UINT32 res; UINT32 src = i286_memoryread_w(I286_DI + ES_BASE); I286_DI += stp; - I286_CLOCK(8) + I286_WORKCLOCK(8); WORD_SUB(res, dst, src) I286_CX--; } while((I286_CX) && (!(I286_FLAGL & Z_FLAG)));