示例#1
0
文件: Bus.cs 项目: nyamimi/LemonLime
        public string GetMemoryMaps()
        {
            string MapsString = "Memory Maps:\n";

            foreach (DeviceDescriptor MapEntry in this.BusMap)
            {
                CPU.Device Dev          = MapEntry.Device;
                uint       StartAddress = MapEntry.Start;

                MapsString += $"{Dev.Name()}@{StartAddress.ToString("X8")}\n";
            }

            return(MapsString);
        }
示例#2
0
文件: Bus.cs 项目: nyamimi/LemonLime
 public void Attach(CPU.Device Device, uint Start)
 {
     this.BusMap.Add(new DeviceDescriptor(Device, Start));
 }
示例#3
0
文件: Bus.cs 项目: nyamimi/LemonLime
 public DeviceDescriptor(CPU.Device Device, uint Start)
 {
     this.Device = Device;
     this.Start  = Start;
     this.End    = Start + Device.Size();
 }