Register.cs 619 B

12345678910111213141516171819202122232425262728
  1. using Ryujinx.Common.Logging;
  2. using Ryujinx.HLE.HOS.Tamper.Operations;
  3. namespace Ryujinx.HLE.HOS.Tamper
  4. {
  5. class Register : IOperand
  6. {
  7. private ulong _register = 0;
  8. private string _alias;
  9. public Register(string alias)
  10. {
  11. _alias = alias;
  12. }
  13. public T Get<T>() where T : unmanaged
  14. {
  15. return (T)(dynamic)_register;
  16. }
  17. public void Set<T>(T value) where T : unmanaged
  18. {
  19. Logger.Debug?.Print(LogClass.TamperMachine, $"{_alias}: {value}");
  20. _register = (ulong)(dynamic)value;
  21. }
  22. }
  23. }