summaryrefslogtreecommitdiffstats
path: root/source/cpu_asm.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/cpu_asm.c')
-rw-r--r--source/cpu_asm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/source/cpu_asm.c b/source/cpu_asm.c
index f2e34d1..b9f93d5 100644
--- a/source/cpu_asm.c
+++ b/source/cpu_asm.c
@@ -262,7 +262,7 @@ typedef struct
extern void call_bios_hle(void* func);
#define check_pc_region(pc) \
- new_pc_region = (pc >> 15); \
+ new_pc_region = (pc) >> 15; \
if(new_pc_region != pc_region) \
{ \
pc_region = new_pc_region; \
@@ -1892,8 +1892,10 @@ static void arm_flag_status(block_data_arm_type* block_data, uint32_t opcode)
\
case 0x48 ... 0x4F: \
/* LDR r0..r7, [pc + imm] */ \
- thumb_access_memory(load, imm, (((opcode >> 8) & 0xFF) - 0x48), 0, 0, \
- pc_relative, ((pc & ~2) + (imm << 2) + 4), u32); \
+ thumb_ldr_from_pc(((opcode >> 8) & 0xFF) - 0x48, \
+ ((pc & ~2) + (imm << 2) + 4), u32); \
+ /*thumb_access_memory(load, imm, (((opcode >> 8) & 0xFF) - 0x48), 0, 0, \
+ pc_relative, ((pc & ~2) + (imm << 2) + 4), u32);*/ \
break; \
\
case 0x50 ... 0x51: \