public Mapping(IMMIO mmio_) { memory = null; mmio = mmio_; mode = Bus.MapMode.Direct; banklo = bankhi = addrlo = addrhi = offset = size = 0; }
public Mapping(Memory memory_) { memory = memory_; mmio = null; mode = Bus.MapMode.Direct; banklo = bankhi = addrlo = addrhi = offset = size = 0; }
private void xml_parse_setarisc(XElement root) { uint program = 0; if (root.Attributes("program").Any()) { if (root.Attribute("program").Value == "ST-0018") { program = 1; has_st0018 = true; } } IMMIO[] map = new IMMIO[2] { null, ST0018.st0018 }; foreach (var node in root.Elements("mmio")) { if (!ReferenceEquals(map[program], null)) { foreach (var leaf in root.Elements("map")) { Mapping m = new Mapping(map[program]); if (leaf.Attributes("address").Any()) { xml_parse_address(m, leaf.Attribute("address").Value); } mapping.Add(m); } } } }