internal void Pop(WordRegister register) { byte high, low; Timing.BeginStackReadCycle(); low = Memory.Untimed.ReadByteAt(Registers.SP); Timing.EndStackReadCycle(false, low); Registers.SP++; Timing.BeginStackReadCycle(); high = Memory.Untimed.ReadByteAt(Registers.SP); Timing.EndStackReadCycle(true, high); Registers.SP++; ushort value = (low, high).ToWord(); Registers[register] = value; }