summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2009-09-03 23:21:51 +0000
committer R. Belmont <rb6502@users.noreply.github.com>2009-09-03 23:21:51 +0000
commit85d9b4decbfcba69a47aa444c6633db73457ac5b (patch)
treeea4b56d8c125185c03f2ef125c785ccd94c00543 /src
parent78dd38f50884bfbdaaa659d075f1fe632e6d2aa7 (diff)
M377xx: fix CLB/SEB when not in bank 0
Diffstat (limited to 'src')
-rw-r--r--src/emu/cpu/m37710/m37710op.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/emu/cpu/m37710/m37710op.h b/src/emu/cpu/m37710/m37710op.h
index 7f793e97e5c..4762c4f7964 100644
--- a/src/emu/cpu/m37710/m37710op.h
+++ b/src/emu/cpu/m37710/m37710op.h
@@ -77,7 +77,7 @@ INLINE uint m37710i_read_16_direct(m37710i_cpu_struct *cpustate, uint address)
{
address = ADDRESS_37710(address);
if (address & 1)
- return m37710_read_8(address) | m37710_read_8(address+1)<<8;
+ return m37710_read_8(address) | m37710_read_8((address)+1)<<8;
else
return m37710_read_16(address);
}
@@ -2253,7 +2253,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
DST = EA_##MODE(cpustate); \
REG_IM = read_8_##MODE(DST); \
- REG_IM2 = read_8_NORM(REG_PC); \
+ REG_IM2 = read_8_NORM(REG_PB | REG_PC); \
REG_PC++; \
write_8_##MODE(DST, REG_IM & ~REG_IM2);
#else
@@ -2261,7 +2261,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
DST = EA_##MODE(cpustate); \
REG_IM = read_16_##MODE(DST); \
- REG_IM2 = read_16_NORM(REG_PC); \
+ REG_IM2 = read_16_NORM(REG_PB | REG_PC); \
REG_PC+=2; \
write_16_##MODE(DST, REG_IM & ~REG_IM2);
#endif
@@ -2273,7 +2273,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
DST = EA_##MODE(cpustate); \
REG_IM = read_8_##MODE(DST); \
- REG_IM2 = read_8_NORM(REG_PC); \
+ REG_IM2 = read_8_NORM(REG_PB | REG_PC); \
REG_PC++; \
write_8_##MODE(DST, REG_IM | REG_IM2);
#else
@@ -2281,7 +2281,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
DST = EA_##MODE(cpustate); \
REG_IM = read_16_##MODE(DST); \
- REG_IM2 = read_16_NORM(REG_PC); \
+ REG_IM2 = read_16_NORM(REG_PB | REG_PC); \
REG_PC+=2; \
write_16_##MODE(DST, REG_IM | REG_IM2);
#endif