Ejemplo n.º 1
0
 public Mapping(IMMIO mmio_)
 {
     memory = null;
     mmio = mmio_;
     mode = Bus.MapMode.Direct;
     banklo = bankhi = addrlo = addrhi = offset = size = 0;
 }
Ejemplo n.º 2
0
 public Mapping(Memory memory_)
 {
     memory = memory_;
     mmio = null;
     mode = Bus.MapMode.Direct;
     banklo = bankhi = addrlo = addrhi = offset = size = 0;
 }
Ejemplo n.º 3
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);
                    }
                }
            }
        }