From f8df4908fe6986e691ea96b4b07ffbff349ccce0 Mon Sep 17 00:00:00 2001 From: alekseiplusplus Date: Thu, 7 Dec 2023 17:34:18 +1100 Subject: changed shift ins.s and now log CPU state --- src/cpu/addressing.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/cpu/addressing.c') diff --git a/src/cpu/addressing.c b/src/cpu/addressing.c index 903e5d0..b8f9330 100644 --- a/src/cpu/addressing.c +++ b/src/cpu/addressing.c @@ -18,7 +18,7 @@ address fAddressGetAddress(Addressing mode, address x) { case eAbsolute: return x; case eIndirectAbsolute: - return (address)GetMemory(x) + ((address)GetMemory(x+1) << 8); + return (address)GetMemory(x) + (((address)GetMemory(x+1)) << 8); case eAbsoluteIndexedX: return x + X; case eAbsoluteIndexedY: @@ -32,7 +32,8 @@ address fAddressGetAddress(Addressing mode, address x) { case eIndexedIndirect: return (((address)(GetMemory(x+X+1)))<<8) + (address)(GetMemory(x+X)); case eIndirectIndexed: - return ((address)(GetMemory(x+1))<<8) + (address)(GetMemory(x)) + Y; + return ((address)(GetMemory(x+1))<<8) + ((address)(GetMemory(x))) + ((address)Y); + //return ((x >> 8) & 0xFF) (x & 0xFF) } } -- cgit v1.2.3