summaryrefslogtreecommitdiff
path: root/src/cpu/addressing.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/addressing.c')
-rw-r--r--src/cpu/addressing.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cpu/addressing.c b/src/cpu/addressing.c
index fd9bf7e..e5625fa 100644
--- a/src/cpu/addressing.c
+++ b/src/cpu/addressing.c
@@ -18,7 +18,7 @@ address fAddressGetAddress(Addressing mode, short x) {
case eAbsolute:
return x;
case eIndirectAbsolute:
- return GetMemory(x) + ((address)GetMemory(x+1) << 8);
+ return (address)GetMemory(x) + ((address)GetMemory(x+1) << 8);
case eAbsoluteIndexedX:
return x + X;
case eAbsoluteIndexedY:
@@ -30,9 +30,9 @@ address fAddressGetAddress(Addressing mode, short x) {
case eZeroPageIndexedY:
return ((x + Y) & 0x00FF);
case eIndexedIndirect:
- return ((GetMemory(x+X+1))<<8) + (GetMemory(x+X));
+ return ((address)(GetMemory(x+X+1))<<8) + (address)(GetMemory(x+X));
case eIndirectIndexed:
- return ((GetMemory(x+1))<<8) + (GetMemory(x)) + Y;
+ return ((address)(GetMemory(x+1))<<8) + (address)(GetMemory(x)) + Y;
}
}