--- np2/i286c/v30patch.c 2003/11/21 06:51:11 1.2 +++ np2/i286c/v30patch.c 2003/11/28 08:01:32 1.4 @@ -178,7 +178,7 @@ I286FN v30mov_seg_ea(void) { // 8E: m } else { I286_WORKCLOCK(5); - tmp = i286_memoryread_w(c_calc_ea_dst[op]()); + tmp = i286_memoryread_w(CALC_EA(op)); } switch(op & 0x18) { case 0x00: // es @@ -236,7 +236,7 @@ I286FN v30shift_ea8_data8(void) { // C } else { I286_WORKCLOCK(8); - madr = c_calc_ea_dst[op](); + madr = CALC_EA(op); if (madr >= I286_MEMWRITEMAX) { GET_PCBYTE(cl) if ((op & 0x30) == 0x10) { // rotate with carry @@ -276,7 +276,7 @@ I286FN v30shift_ea16_data8(void) { // } else { I286_WORKCLOCK(8); - madr = c_calc_ea_dst[op](); + madr = CALC_EA(op); if (INHIBIT_WORDP(madr)) { GET_PCBYTE(cl); if ((op & 0x30) == 0x10) { // rotate with carry @@ -316,7 +316,7 @@ I286FN v30shift_ea8_cl(void) { // D2: } else { I286_WORKCLOCK(8); - madr = c_calc_ea_dst[op](); + madr = CALC_EA(op); if (madr >= I286_MEMWRITEMAX) { cl = I286_CL; I286_WORKCLOCK(cl); @@ -356,7 +356,7 @@ I286FN v30shift_ea16_cl(void) { // D3 } else { I286_WORKCLOCK(8); - madr = c_calc_ea_dst[op](); + madr = CALC_EA(op); if (INHIBIT_WORDP(madr)) { cl = I286_CL; I286_WORKCLOCK(cl); @@ -402,13 +402,13 @@ I286FN v30_aad(void) { // D5: AAD I286_AL += (BYTE)(I286_AH * 10); I286_AH = 0; I286_FLAGL &= ~(S_FLAG | Z_FLAG | P_FLAG); - I286_FLAGL |= szpcflag[I286_AL]; + I286_FLAGL |= BYTESZPF(I286_AL); } I286FN v30_xlat(void) { // D6: xlat I286_WORKCLOCK(5); - I286_AL = i286_memoryread(((I286_AL + I286_BX) & 0xffff) + DS_FIX); + I286_AL = i286_memoryread(LOW16(I286_AL + I286_BX) + DS_FIX); } I286FN v30_repne(void) { // F2: repne