diff --git a/src/emu/cpu/i386/i386op16.c b/src/emu/cpu/i386/i386op16.c index 2c522a214b1..8a922bc12ad 100644 --- a/src/emu/cpu/i386/i386op16.c +++ b/src/emu/cpu/i386/i386op16.c @@ -2870,8 +2870,7 @@ static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00 if ( PROTECTED_MODE && !V8086_MODE ) { if( modrm >= 0xc0 ) { - address = LOAD_RM16(modrm); - STORE_RM16(address, cpustate->ldtr.segment); + STORE_RM16(modrm, cpustate->ldtr.segment); CYCLES(cpustate,CYCLES_SLDT_REG); } else { ea = GetEA(cpustate,modrm); @@ -2888,8 +2887,7 @@ static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00 if ( PROTECTED_MODE && !V8086_MODE ) { if( modrm >= 0xc0 ) { - address = LOAD_RM16(modrm); - STORE_RM16(address, cpustate->task.segment); + STORE_RM16(modrm, cpustate->task.segment); CYCLES(cpustate,CYCLES_STR_REG); } else { ea = GetEA(cpustate,modrm); diff --git a/src/emu/cpu/i386/i386op32.c b/src/emu/cpu/i386/i386op32.c index a871d24fa62..719af67a6cb 100644 --- a/src/emu/cpu/i386/i386op32.c +++ b/src/emu/cpu/i386/i386op32.c @@ -2719,8 +2719,7 @@ static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00 if ( PROTECTED_MODE && !V8086_MODE ) { if( modrm >= 0xc0 ) { - address = LOAD_RM32(modrm); - STORE_RM32(address, cpustate->ldtr.segment); + STORE_RM32(modrm, cpustate->ldtr.segment); CYCLES(cpustate,CYCLES_SLDT_REG); } else { ea = GetEA(cpustate,modrm); @@ -2737,8 +2736,7 @@ static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00 if ( PROTECTED_MODE && !V8086_MODE ) { if( modrm >= 0xc0 ) { - address = LOAD_RM32(modrm); - STORE_RM32(address, cpustate->task.segment); + STORE_RM32(modrm, cpustate->task.segment); CYCLES(cpustate,CYCLES_STR_REG); } else { ea = GetEA(cpustate,modrm);