/// <summary> /// Gets a register given its index number. /// </summary> /// <param name="i">Zero-based index of the register.</param> /// <returns> /// The register instance or null. /// </returns> public override RegisterStorage GetRegister(int i) => PICRegisters.PeekRegisterByIdx(i);
/// <summary> /// Gets a register given its index number. /// </summary> /// <param name="i">Zero-based index of the register.</param> /// <returns> /// The register instance or null. /// </returns> public override RegisterStorage GetRegister(StorageDomain domain, BitRange range) => PICRegisters.PeekRegisterByIdx(domain - StorageDomain.Register);
/// <summary> /// Gets a register given its index number. /// </summary> /// <param name="i">Zero-based index of the register.</param> /// <returns> /// The register instance or null. /// </returns> public override RegisterStorage GetRegister(StorageDomain domain, BitRange range) => PICRegisters.GetSubregister( PICRegisters.PeekRegisterByIdx(domain - StorageDomain.Register), range.Lsb, range.Extent) !;