diff options
Diffstat (limited to 'src/cpu/addressing.c')
-rw-r--r-- | src/cpu/addressing.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cpu/addressing.c b/src/cpu/addressing.c index f381e51..fd9bf7e 100644 --- a/src/cpu/addressing.c +++ b/src/cpu/addressing.c @@ -11,13 +11,14 @@ void* current_instruction; address fAddressGetAddress(Addressing mode, short x) { switch(mode){ case eImplied: - case eIndirectAbsolute: case eRelative: case eImmediate: case eAccumulator: return 0x0000; case eAbsolute: return x; + case eIndirectAbsolute: + return GetMemory(x) + ((address)GetMemory(x+1) << 8); case eAbsoluteIndexedX: return x + X; case eAbsoluteIndexedY: |