mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 15:27:46 -04:00
32x: memhandler improvements
- use consistent read tables (with write) - use sh2 ptr instead of id - place data_array/peri_regs in sh2 struct
This commit is contained in:
parent
c1931173ab
commit
f81107f590
11 changed files with 224 additions and 223 deletions
|
@ -739,7 +739,7 @@ static int emith_xbranch(int cond, void *target, int is_call)
|
|||
#define emith_sh2_wcall(a, tab) { \
|
||||
emith_lsr(12, a, SH2_WRITE_SHIFT); \
|
||||
EOP_LDR_REG_LSL(A_COND_AL,12,tab,12,2); \
|
||||
emith_ctx_read(2, offsetof(SH2, is_slave)); \
|
||||
emith_move_r_r(2, CONTEXT_REG); \
|
||||
emith_jump_reg(12); \
|
||||
}
|
||||
|
||||
|
|
|
@ -635,7 +635,7 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI };
|
|||
emith_lsr(xBX, a, SH2_WRITE_SHIFT); \
|
||||
EMIT_OP_MODRM(0x8b, 0, xBX, 4); \
|
||||
EMIT_SIB(2, xBX, tab); /* mov ebx, [tab + ebx * 4] */ \
|
||||
emith_ctx_read(arg2_, offsetof(SH2, is_slave)); \
|
||||
emith_move_r_r(arg2_, CONTEXT_REG); \
|
||||
emith_jump_reg(xBX); \
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue