public void WriteBack() { word0 = (AttemptLimitError ? 1u << 15 : 0) | (UnderrunError ? 1u << 14 : 0) | (InterruptEnable ? 1u << 13 : 0); word0 |= (Wrap ? 1u << 12 : 0) | (Enable ? 1u << 11 : 0) | (Length & 0x7ffu); word1 = PacketAddress & ~(0x03u); word0 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word0); word1 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word1); sbus.WriteDoubleWord(ramAddress, word0); sbus.WriteDoubleWord(ramAddress + 4, word1); }
public void WriteBack() { word0 = (MulticastAddress ? 1u << 26 : 0) | (LengthError ? 1u << 18 : 0) | (OverrunError ? 1u << 17 : 0); word0 |= (CRCError ? 1u << 16 : 0) | (FrameTooLong ? 1u << 15 : 0) | (AlignmentError ? 1u << 14 : 0); word0 |= (InterruptEnable ? 1u << 13 : 0) | (Wrap ? 1u << 12 : 0) | (Enable ? 1u << 18 : 0) | (Length & (0x7ffu)); word1 = PacketAddress & ~(0x03u); word0 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word0); word1 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word1); sbus.WriteDoubleWord(ramAddress, word0); sbus.WriteDoubleWord(ramAddress + 4, word1); }
public static void LoadAtags(this SystemBus bus, String bootargs, uint memorySize, uint beginAddress) { var atags = Misc.CreateAtags(bootargs, memorySize); //Fill ATAGs var addr = beginAddress; foreach (var elem in atags) { bus.WriteDoubleWord(addr, elem); addr += 4; } }
public void WriteBack() { this.update(); sbus.WriteDoubleWord(ramAddr, Word0); sbus.WriteDoubleWord(ramAddr + 4, Word1); }