Beispiel #1
0
def INY(cpu, arg1, arg2):
    indirectAddress = memory.read(arg1) + (memory.read((arg1 + 1) & 0xFF) << 8)
    cpu.cycles += pageBoundaryCycles(indirectAddress, cpu.Y)
    cpu.PC += 2
    return (indirectAddress + cpu.Y) & 0xFFFF
Beispiel #2
0
def ABY(cpu, arg1, arg2):
    addr = arg1 + (arg2 << 8)
    cpu.PC += 3
    cpu.cycles += pageBoundaryCycles(addr, cpu.Y)
    return (addr + cpu.Y) & 0xFFFF