ushort AbsoluteIndexedY(BoundaryCrossAction action = BoundaryCrossAction.AddTick) { var a = Absolute(); if (action == BoundaryCrossAction.AddTick && DifferentPages(a, a + m_Y)) { Tick(); } return((ushort)(a + m_Y)); }
ushort IndirectIndexed(BoundaryCrossAction action = BoundaryCrossAction.AddTick) { var a = ZeroPage(); var addr = (ushort)(Read16(a, (ushort)((a + 1) % 0x100)) + m_Y); if (action == BoundaryCrossAction.AddTick && DifferentPages((ushort)(addr - m_Y), addr)) { Tick(); } return(addr); }