IExecutionContext.cs 890 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. namespace ARMeilleure.State
  3. {
  4. public interface IExecutionContext : IDisposable
  5. {
  6. uint CtrEl0 { get; }
  7. uint DczidEl0 { get; }
  8. ulong CntfrqEl0 { get; set; }
  9. ulong CntpctEl0 { get; }
  10. long TpidrEl0 { get; set; }
  11. long Tpidr { get; set; }
  12. FPCR Fpcr { get; set; }
  13. FPSR Fpsr { get; set; }
  14. bool IsAarch32 { get; set; }
  15. bool Running { get; set; }
  16. event EventHandler<EventArgs> Interrupt;
  17. event EventHandler<InstExceptionEventArgs> Break;
  18. event EventHandler<InstExceptionEventArgs> SupervisorCall;
  19. event EventHandler<InstUndefinedEventArgs> Undefined;
  20. ulong GetX(int index);
  21. void SetX(int index, ulong value);
  22. V128 GetV(int index);
  23. bool GetPstateFlag(PState flag);
  24. void RequestInterrupt();
  25. }
  26. }