Просмотр исходного кода

dyncom: Increment addr when accessing LR in LDM

Lioncash 11 лет назад
Родитель
Сommit
e37425b380
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      src/core/arm/dyncom/arm_dyncom_interpreter.cpp

+ 2 - 0
src/core/arm/dyncom/arm_dyncom_interpreter.cpp

@@ -4362,6 +4362,8 @@ unsigned InterpreterMainLoop(ARMul_State* state) {
                         cpu->Reg[14] = Memory::Read32(addr);
                         cpu->Reg[14] = Memory::Read32(addr);
                     else
                     else
                         cpu->Reg_usr[1] = Memory::Read32(addr);
                         cpu->Reg_usr[1] = Memory::Read32(addr);
+
+                    addr += 4;
                 }
                 }
             } else if (!BIT(inst, 22)) {
             } else if (!BIT(inst, 22)) {
                 for(int i = 0; i < 16; i++ ){
                 for(int i = 0; i < 16; i++ ){