using Ryujinx.Common.Logging; using Ryujinx.HLE.HOS.Tamper.Operations; namespace Ryujinx.HLE.HOS.Tamper { class Register : IOperand { private ulong _register = 0; private string _alias; public Register(string alias) { _alias = alias; } public T Get() where T : unmanaged { return (T)(dynamic)_register; } public void Set(T value) where T : unmanaged { Logger.Debug?.Print(LogClass.TamperMachine, $"{_alias}: {value}"); _register = (ulong)(dynamic)value; } } }