From 532ccf929a5781668f8ae6c0552023909a771128 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Tue, 21 Jan 2020 22:11:43 -0300 Subject: Ignore exit flag on branch delay slot (#899) --- Ryujinx.Graphics.Gpu/State/GpuState.cs | 10 ++++++++++ Ryujinx.Graphics.Gpu/State/MethodOffset.cs | 8 ++++++++ 2 files changed, 18 insertions(+) (limited to 'Ryujinx.Graphics.Gpu/State') diff --git a/Ryujinx.Graphics.Gpu/State/GpuState.cs b/Ryujinx.Graphics.Gpu/State/GpuState.cs index c6052f4a..de09f3e7 100644 --- a/Ryujinx.Graphics.Gpu/State/GpuState.cs +++ b/Ryujinx.Graphics.Gpu/State/GpuState.cs @@ -93,6 +93,16 @@ namespace Ryujinx.Graphics.Gpu.State return _backingMemory[offset]; } + /// + /// Writes data to the GPU register at the given offset. + /// + /// Offset to be written + /// Value to be written + public void Write(int offset, int value) + { + _backingMemory[offset] = value; + } + /// /// Writes an offset value at the uniform buffer offset register. /// diff --git a/Ryujinx.Graphics.Gpu/State/MethodOffset.cs b/Ryujinx.Graphics.Gpu/State/MethodOffset.cs index 904cf8ff..a89fc379 100644 --- a/Ryujinx.Graphics.Gpu/State/MethodOffset.cs +++ b/Ryujinx.Graphics.Gpu/State/MethodOffset.cs @@ -80,6 +80,14 @@ namespace Ryujinx.Graphics.Gpu.State BlendState = 0x780, VertexBufferEndAddress = 0x7c0, ShaderState = 0x800, + FirmwareCall0 = 0x8c0, + FirmwareCall1 = 0x8c1, + FirmwareCall2 = 0x8c2, + FirmwareCall3 = 0x8c3, + FirmwareCall4 = 0x8c4, + FirmwareCall5 = 0x8c5, + FirmwareCall6 = 0x8c6, + FirmwareCall7 = 0x8c7, UniformBufferState = 0x8e0, UniformBufferUpdateData = 0x8e4, UniformBufferBindVertex = 0x904, -- cgit v1.2.3