mirror of
https://github.com/yuzu-emu/yuzu.git
synced 2024-07-04 23:31:19 +01:00
dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.
This commit is contained in:
parent
2572a62480
commit
0a5d450e94
1 changed files with 15 additions and 17 deletions
|
@ -1734,17 +1734,13 @@ ARM_INST_PTR INTERPRETER_TRANSLATE(ldrbt)(unsigned int inst, int index)
|
|||
inst_base->br = NON_BRANCH;
|
||||
|
||||
inst_cream->inst = inst;
|
||||
if (I_BIT == 0) {
|
||||
if (BITS(inst, 25, 27) == 2) {
|
||||
inst_cream->get_addr = LnSWoUB(ImmediatePostIndexed);
|
||||
} else if (BITS(inst, 25, 27) == 3) {
|
||||
inst_cream->get_addr = LnSWoUB(ScaledRegisterPostIndexed);
|
||||
} else {
|
||||
DEBUG_MSG;
|
||||
}
|
||||
#if 0
|
||||
inst_cream->get_addr = get_calc_addr_op(inst);
|
||||
if(inst == 0x54f13001) {
|
||||
DEBUG_LOG(ARM11, "get_calc_addr_op:%llx\n", inst_cream->get_addr);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (BITS(inst, 12, 15) == 15) {
|
||||
inst_base->br = INDIRECT_BRANCH;
|
||||
|
@ -2720,9 +2716,11 @@ ARM_INST_PTR INTERPRETER_TRANSLATE(strbt)(unsigned int inst, int index)
|
|||
inst_base->br = NON_BRANCH;
|
||||
|
||||
inst_cream->inst = inst;
|
||||
// inst_cream->get_addr = get_calc_addr_op(inst);
|
||||
if (I_BIT == 0) {
|
||||
|
||||
if (BITS(inst, 25, 27) == 2) {
|
||||
inst_cream->get_addr = LnSWoUB(ImmediatePostIndexed);
|
||||
} else if (BITS(inst, 25, 27) == 3) {
|
||||
inst_cream->get_addr = LnSWoUB(ScaledRegisterPostIndexed);
|
||||
} else {
|
||||
DEBUG_MSG;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue