Diff for /np2/i286c/i286c_rp.c between versions 1.2 and 1.3

version 1.2, 2003/10/17 07:17:20 version 1.3, 2003/10/17 11:10:02
Line 29  I286EXT i286c_rep_insw(void) { Line 29  I286EXT i286c_rep_insw(void) {
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIRx2;                  SINT16 stp = STRING_DIRx2;
                 do {                  do {
                         WORD dat = iocore_inp16(I286_DX);                          UINT16 dat = iocore_inp16(I286_DX);
                         i286_memorywrite_w(I286_DI + ES_BASE, dat);                          i286_memorywrite_w(I286_DI + ES_BASE, dat);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(4)                          I286_CLOCK(4)
Line 59  I286EXT i286c_rep_outsw(void) { Line 59  I286EXT i286c_rep_outsw(void) {
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIRx2;                  SINT16 stp = STRING_DIRx2;
                 do {                  do {
                         WORD dat = i286_memoryread_w(I286_SI + DS_FIX);                          UINT16 dat = i286_memoryread_w(I286_SI + DS_FIX);
                         I286_SI += stp;                          I286_SI += stp;
                         iocore_out16(I286_DX, dat);                          iocore_out16(I286_DX, dat);
                         I286_CLOCK(4)                          I286_CLOCK(4)
Line 90  I286EXT i286c_rep_movsw(void) { Line 90  I286EXT i286c_rep_movsw(void) {
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIRx2;                  SINT16 stp = STRING_DIRx2;
                 do {                  do {
                         WORD dat = i286_memoryread_w(I286_SI + DS_FIX);                          UINT16 dat = i286_memoryread_w(I286_SI + DS_FIX);
                         i286_memorywrite_w(I286_DI + ES_BASE, dat);                          i286_memorywrite_w(I286_DI + ES_BASE, dat);
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
Line 163  I286EXT i286c_repe_cmpsb(void) { Line 163  I286EXT i286c_repe_cmpsb(void) {
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIR;                  SINT16 stp = STRING_DIR;
                 do {                  do {
                         DWORD res;                          UINT res;
                         DWORD dst = i286_memoryread(I286_SI + DS_FIX);                          UINT dst = i286_memoryread(I286_SI + DS_FIX);
                         DWORD src = i286_memoryread(I286_DI + ES_BASE);                          UINT src = i286_memoryread(I286_DI + ES_BASE);
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(9)                          I286_CLOCK(9)
Line 181  I286EXT i286c_repne_cmpsb(void) { Line 181  I286EXT i286c_repne_cmpsb(void) {
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIR;                  SINT16 stp = STRING_DIR;
                 do {                  do {
                         DWORD res;                          UINT res;
                         DWORD dst = i286_memoryread(I286_SI + DS_FIX);                          UINT dst = i286_memoryread(I286_SI + DS_FIX);
                         DWORD src = i286_memoryread(I286_DI + ES_BASE);                          UINT src = i286_memoryread(I286_DI + ES_BASE);
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(9)                          I286_CLOCK(9)
Line 199  I286EXT i286c_repe_cmpsw(void) { Line 199  I286EXT i286c_repe_cmpsw(void) {
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIRx2;                  SINT16 stp = STRING_DIRx2;
                 do {                  do {
                         DWORD res;                          UINT32 res;
                         DWORD dst = i286_memoryread_w(I286_SI + DS_FIX);                          UINT32 dst = i286_memoryread_w(I286_SI + DS_FIX);
                         DWORD src = i286_memoryread_w(I286_DI + ES_BASE);                          UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(9)                          I286_CLOCK(9)
Line 217  I286EXT i286c_repne_cmpsw(void) { Line 217  I286EXT i286c_repne_cmpsw(void) {
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIRx2;                  SINT16 stp = STRING_DIRx2;
                 do {                  do {
                         DWORD res;                          UINT32 res;
                         DWORD dst = i286_memoryread_w(I286_SI + DS_FIX);                          UINT32 dst = i286_memoryread_w(I286_SI + DS_FIX);
                         DWORD src = i286_memoryread_w(I286_DI + ES_BASE);                          UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);
                         I286_SI += stp;                          I286_SI += stp;
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(9)                          I286_CLOCK(9)
Line 236  I286EXT i286c_repe_scasb(void) { Line 236  I286EXT i286c_repe_scasb(void) {
         I286_CLOCK(5)          I286_CLOCK(5)
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIR;                  SINT16 stp = STRING_DIR;
                 DWORD dst = I286_AL;                  UINT dst = I286_AL;
                 do {                  do {
                         DWORD res;                          UINT res;
                         DWORD src = i286_memoryread(I286_DI + ES_BASE);                          UINT src = i286_memoryread(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(8)                          I286_CLOCK(8)
                         BYTE_SUB(res, dst, src)                          BYTE_SUB(res, dst, src)
Line 253  I286EXT i286c_repne_scasb(void) { Line 253  I286EXT i286c_repne_scasb(void) {
         I286_CLOCK(5)          I286_CLOCK(5)
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIR;                  SINT16 stp = STRING_DIR;
                 DWORD dst = I286_AL;                  UINT dst = I286_AL;
                 do {                  do {
                         DWORD res;                          UINT res;
                         DWORD src = i286_memoryread(I286_DI + ES_BASE);                          UINT src = i286_memoryread(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(8)                          I286_CLOCK(8)
                         BYTE_SUB(res, dst, src)                          BYTE_SUB(res, dst, src)
Line 270  I286EXT i286c_repe_scasw(void) { Line 270  I286EXT i286c_repe_scasw(void) {
         I286_CLOCK(5)          I286_CLOCK(5)
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIRx2;                  SINT16 stp = STRING_DIRx2;
                 DWORD dst = I286_AX;                  UINT32 dst = I286_AX;
                 do {                  do {
                         DWORD res;                          UINT32 res;
                         DWORD src = i286_memoryread_w(I286_DI + ES_BASE);                          UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(8)                          I286_CLOCK(8)
                         WORD_SUB(res, dst, src)                          WORD_SUB(res, dst, src)
Line 287  I286EXT i286c_repne_scasw(void) { Line 287  I286EXT i286c_repne_scasw(void) {
         I286_CLOCK(5)          I286_CLOCK(5)
         if (I286_CX) {          if (I286_CX) {
                 SINT16 stp = STRING_DIRx2;                  SINT16 stp = STRING_DIRx2;
                 DWORD dst = I286_AX;                  UINT32 dst = I286_AX;
                 do {                  do {
                         DWORD res;                          UINT32 res;
                         DWORD src = i286_memoryread_w(I286_DI + ES_BASE);                          UINT32 src = i286_memoryread_w(I286_DI + ES_BASE);
                         I286_DI += stp;                          I286_DI += stp;
                         I286_CLOCK(8)                          I286_CLOCK(8)
                         WORD_SUB(res, dst, src)                          WORD_SUB(res, dst, src)

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


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