--- np2/i286x/i286x.cpp 2005/03/24 02:21:21 1.26 +++ np2/i286x/i286x.cpp 2005/04/04 11:50:59 1.28 @@ -329,6 +329,12 @@ LABEL void i286x_step(void) { mov ebx, dword ptr (i286core.s.prefetchque) movzx esi, I286_IP +#if defined(ENABLE_TRAP) + mov edx, esi + movzx ecx, I286_CS + call steptrap +#endif + movzx eax, bl call i286op[eax*4] @@ -2407,7 +2413,7 @@ I286 mov_ea_r8(void) { // 88: mov __asm { PREPART_EA_REG8(2) mov I286_REG[eax], dl - GET_NEXTPRE1 // ea_regの regregだけ + GET_NEXTPRE2 // ea_regの regregだけ ret align 16 memory_eareg8: @@ -3453,7 +3459,7 @@ I286 mov_ea8_data8(void) { // C6: m bt bp, 2 rcl ebp, 1 and ebp, 7 - GET_NEXTPRE2 + GET_NEXTPRE3 mov byte ptr I286_REG[ebp], dh ret align 16