X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=m68kcpu.h;h=21d11adca464be302e7f5b8734413244c835f2ea;hb=fe3b4bb032e02148c44ea11a23129650eae7efd7;hp=38d6b9f8eff29a54dea4a5869c852ae79a38b957;hpb=3203ac85909c4feadb96bdf56b373785f9c81210;p=pistorm diff --git a/m68kcpu.h b/m68kcpu.h index 38d6b9f..21d11ad 100644 --- a/m68kcpu.h +++ b/m68kcpu.h @@ -1161,21 +1161,21 @@ static inline uint32 m68ki_ic_readimm16(uint32 address) /* Handles all immediate reads, does address error check, function code setting, * and prefetching if they are enabled in m68kconf.h */ -uint m68ki_read_imm6_addr_slowpath(uint32_t address, address_translation_cache *cache); +uint m68ki_read_imm6_addr_slowpath(uint32_t pc, address_translation_cache *cache); static inline uint m68ki_read_imm_16(void) { - uint32_t address = ADDRESS_68K(REG_PC); + uint32_t pc = REG_PC; address_translation_cache *cache = &code_translation_cache; - if(address >= cache->lower && address < cache->upper) + if(pc >= cache->lower && pc < cache->upper) { REG_PC += 2; - return be16toh(((unsigned short *)(cache->data + (address - cache->lower)))[0]); + return be16toh(((unsigned short *)(cache->data + (pc - cache->lower)))[0]); } - return m68ki_read_imm6_addr_slowpath(address, cache); + return m68ki_read_imm6_addr_slowpath(pc, cache); }