private void _IncrementAddress() { m_NextLocationAddress = new MemoryLocationAddress( _ReadNextOperationAddress(m_CurrentLocationAddress), m_NextLocationAddress.BankAddress ); _WriteNextAddress(NextReadAddress); }
public void OperatorBothInstancesEqualsNull() { MemoryLocationAddress t_First = null; MemoryLocationAddress t_Second = null; (t_First == t_Second) .Should().BeTrue(); }
private IOperation _ReadOperation() { m_CurrentLocationAddress = _ReadLocation(); var t_Operation = _ReadOperationFromMemory(m_CurrentLocationAddress); _IncrementAddress(); return(t_Operation); }
public void CompareToSameLocation() { var t_Location = new MemoryLocationAddress(new MemoryAddress(0), new MemoryBankAddress(0)); t_Location .CompareTo(t_Location) .Should() .Be(0); }
public void CompareToOutsideBank() { var t_FirstBankAddress = new MemoryLocationAddress(new MemoryAddress(0), new MemoryBankAddress(0)); var t_SecondBankAddress = new MemoryLocationAddress(new MemoryAddress(10), new MemoryBankAddress(1)); t_FirstBankAddress .CompareTo(t_SecondBankAddress) .Should() .Be(-1); }
public void CompareToSameBankHigherAddress() { var t_Lower = new MemoryLocationAddress(new MemoryAddress(0), new MemoryBankAddress(0)); var t_Higher = new MemoryLocationAddress(new MemoryAddress(10), new MemoryBankAddress(0)); t_Lower .CompareTo(t_Higher) .Should() .Be(-1); }
public T InspectMemory <T>(MemoryLocationAddress AddressLocation) where T : struct { return(_LookupMemoryBank(AddressLocation.BankAddress) .Load <T>(AddressLocation.Address)); }
public byte InspectMemory(MemoryLocationAddress AddressLocation) { return(_LookupMemoryBank(AddressLocation.BankAddress) .Load <byte>(AddressLocation.Address)); }
private IOperation _ReadOperationFromMemory(MemoryLocationAddress LocationAddress) { return(m_Reader.ReadOperationFromMemory(LocationAddress.Address, _ResolveMemoryBank(LocationAddress.BankAddress))); }
private void _SetReadAndNextLocations() { m_CurrentLocationAddress = _ReadLocation(); m_NextLocationAddress = _ReadNextLocation(); }
private MemoryAddress _ReadNextOperationAddress(MemoryLocationAddress LocationAddress) { return(m_Reader.ReadNextOperationAddress(LocationAddress.Address, _ResolveMemoryBank(LocationAddress.BankAddress))); }
public void Initialize() { m_LocationAddress = new MemoryLocationAddress(new MemoryAddress(0), new MemoryBankAddress(0)); }