diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2018-02-25 22:53:01 -0300 |
|---|---|---|
| committer | gdkchan <gab.dark.100@gmail.com> | 2018-02-25 22:53:01 -0300 |
| commit | f6dc86c6a097f305701af32e77a2d8995a4385cc (patch) | |
| tree | 743c44b755d5df69783d040f45f76c92db06f53f /Ryujinx.Core/OsHle/Svc | |
| parent | 13214ffa43f65686a9a5a99ca1c78b6c405a34db (diff) | |
Implement SvcSetMemoryAttribute
Diffstat (limited to 'Ryujinx.Core/OsHle/Svc')
| -rw-r--r-- | Ryujinx.Core/OsHle/Svc/SvcMemory.cs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Ryujinx.Core/OsHle/Svc/SvcMemory.cs b/Ryujinx.Core/OsHle/Svc/SvcMemory.cs index 7528f4e0..6ca27f16 100644 --- a/Ryujinx.Core/OsHle/Svc/SvcMemory.cs +++ b/Ryujinx.Core/OsHle/Svc/SvcMemory.cs @@ -23,7 +23,15 @@ namespace Ryujinx.Core.OsHle.Svc int State0 = (int)ThreadState.X2; int State1 = (int)ThreadState.X3; - //TODO + if ((State0 == 0 && State1 == 0) || + (State0 == 8 && State1 == 0)) + { + Memory.Manager.ClearAttrBit(Position, Size, 3); + } + else if (State0 == 8 && State1 == 8) + { + Memory.Manager.SetAttrBit(Position, Size, 3); + } ThreadState.X0 = (int)SvcResult.Success; } |
