Пример #1
0
        ushort AbsoluteIndexedY(BoundaryCrossAction action = BoundaryCrossAction.AddTick)
        {
            var a = Absolute();

            if (action == BoundaryCrossAction.AddTick && DifferentPages(a, a + m_Y))
            {
                Tick();
            }

            return((ushort)(a + m_Y));
        }
Пример #2
0
        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);
        }