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); }
public void Attach(CPU.Device Device, uint Start) { this.BusMap.Add(new DeviceDescriptor(Device, Start)); }
public DeviceDescriptor(CPU.Device Device, uint Start) { this.Device = Device; this.Start = Start; this.End = Start + Device.Size(); }