From 34692ab826abc8f8faa61bdb2280b742424528f1 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sat, 7 Dec 2013 15:14:29 -0500 Subject: Remove unnecessary Src/ folders --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Source/Core/VideoBackends/Software/OpcodeDecoder.h (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h new file mode 100644 index 0000000000..20b7fe6be2 --- /dev/null +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -0,0 +1,51 @@ +// Copyright 2013 Dolphin Emulator Project +// Licensed under GPLv2 +// Refer to the license.txt file included. + +#ifndef _OPCODEDECODER_H_ +#define _OPCODEDECODER_H_ + +#include "CommonTypes.h" +#include "ChunkFile.h" + +namespace OpcodeDecoder +{ + + #define GX_NOP 0x00 + + #define GX_LOAD_BP_REG 0x61 + #define GX_LOAD_CP_REG 0x08 + #define GX_LOAD_XF_REG 0x10 + #define GX_LOAD_INDX_A 0x20 + #define GX_LOAD_INDX_B 0x28 + #define GX_LOAD_INDX_C 0x30 + #define GX_LOAD_INDX_D 0x38 + + #define GX_CMD_CALL_DL 0x40 + #define GX_CMD_INVL_VC 0x48 + + #define GX_PRIMITIVE_MASK 0x78 + #define GX_PRIMITIVE_SHIFT 3 + #define GX_VAT_MASK 0x07 + + //these are defined 1/8th of their real values and without their top bit + #define GX_DRAW_QUADS 0x0 //0x80 + #define GX_DRAW_TRIANGLES 0x2 //0x90 + #define GX_DRAW_TRIANGLE_STRIP 0x3 //0x98 + #define GX_DRAW_TRIANGLE_FAN 0x4 //0xA0 + #define GX_DRAW_LINES 0x5 //0xA8 + #define GX_DRAW_LINE_STRIP 0x6 //0xB0 + #define GX_DRAW_POINTS 0x7 //0xB8 + + void Init(); + + void ResetDecoding(); + + bool CommandRunnable(u32 iBufferSize); + + void Run(u32 iBufferSize); + + void DoState(PointerWrap &p); +} + +#endif -- cgit v1.2.3 From d2038049f51192fbb55fbde2fc08128bacfb7707 Mon Sep 17 00:00:00 2001 From: lioncash Date: Mon, 10 Feb 2014 13:54:46 -0500 Subject: Replace all include guard ifdefs with "#pragma once" --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h index 20b7fe6be2..4ba83507de 100644 --- a/Source/Core/VideoBackends/Software/OpcodeDecoder.h +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -2,8 +2,7 @@ // Licensed under GPLv2 // Refer to the license.txt file included. -#ifndef _OPCODEDECODER_H_ -#define _OPCODEDECODER_H_ +#pragma once #include "CommonTypes.h" #include "ChunkFile.h" @@ -47,5 +46,3 @@ namespace OpcodeDecoder void DoState(PointerWrap &p); } - -#endif -- cgit v1.2.3 From 2afe2152712981e21d6bda6f029292ed2b1cf91e Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 17 Feb 2014 05:18:15 -0500 Subject: Convert all includes to relative paths. --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h index 4ba83507de..3d33b18d40 100644 --- a/Source/Core/VideoBackends/Software/OpcodeDecoder.h +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -4,8 +4,8 @@ #pragma once -#include "CommonTypes.h" -#include "ChunkFile.h" +#include "Common/ChunkFile.h" +#include "Common/CommonTypes.h" namespace OpcodeDecoder { -- cgit v1.2.3 From 369c0c4ce20859448a82c509661cbfe90dcc8d44 Mon Sep 17 00:00:00 2001 From: magumagu Date: Thu, 8 May 2014 15:43:41 -0700 Subject: Opcode decoding: 0xC0 isn't a valid command. Fix our opcode decoders to handle this appropriately. --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h index 3d33b18d40..8fd145ef1d 100644 --- a/Source/Core/VideoBackends/Software/OpcodeDecoder.h +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -23,7 +23,7 @@ namespace OpcodeDecoder #define GX_CMD_CALL_DL 0x40 #define GX_CMD_INVL_VC 0x48 - #define GX_PRIMITIVE_MASK 0x78 + #define GX_PRIMITIVE_MASK 0x38 #define GX_PRIMITIVE_SHIFT 3 #define GX_VAT_MASK 0x07 -- cgit v1.2.3 From 39d439fc48ef44d0a28113a10cb796cd8989f944 Mon Sep 17 00:00:00 2001 From: magumagu Date: Thu, 8 May 2014 16:53:18 -0700 Subject: Opcode decoding: handle missing opcodes 0x88 etc. Hardware testing shows that they do the same thing as the 0x80 family of opcodes: they draw quads. --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h index 3d33b18d40..bec71af23f 100644 --- a/Source/Core/VideoBackends/Software/OpcodeDecoder.h +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -27,8 +27,11 @@ namespace OpcodeDecoder #define GX_PRIMITIVE_SHIFT 3 #define GX_VAT_MASK 0x07 - //these are defined 1/8th of their real values and without their top bit + // These values are the values extracted using GX_PRIMITIVE_MASK + // and GX_PRIMITIVE_SHIFT. + // GX_DRAW_QUADS_2 behaves the same way as GX_DRAW_QUADS. #define GX_DRAW_QUADS 0x0 //0x80 + #define GX_DRAW_QUADS_2 0x1 //0x88 #define GX_DRAW_TRIANGLES 0x2 //0x90 #define GX_DRAW_TRIANGLE_STRIP 0x3 //0x98 #define GX_DRAW_TRIANGLE_FAN 0x4 //0xA0 -- cgit v1.2.3 From 522a5c35ad97718478ccdc75ae519ce910dd6dcb Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 29 Jul 2014 20:55:07 -0400 Subject: Convert some more header inclusions into forward declarations --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h index 5bd5d1d530..1363853213 100644 --- a/Source/Core/VideoBackends/Software/OpcodeDecoder.h +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -4,9 +4,10 @@ #pragma once -#include "Common/ChunkFile.h" #include "Common/CommonTypes.h" +class PointerWrap; + namespace OpcodeDecoder { -- cgit v1.2.3 From cefcb0ace9d363b3679b4e93bcc9ec05f1e5f4f8 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Mon, 18 May 2015 01:08:10 +0200 Subject: Update license headers to GPLv2+ --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h index 1363853213..c2d9f8d61f 100644 --- a/Source/Core/VideoBackends/Software/OpcodeDecoder.h +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -1,5 +1,5 @@ // Copyright 2013 Dolphin Emulator Project -// Licensed under GPLv2 +// Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once -- cgit v1.2.3 From 30ebb2459eb97ba544547183854775df8460b475 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Sun, 24 May 2015 06:55:12 +0200 Subject: Set copyright year to when a file was created --- Source/Core/VideoBackends/Software/OpcodeDecoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/Software/OpcodeDecoder.h') diff --git a/Source/Core/VideoBackends/Software/OpcodeDecoder.h b/Source/Core/VideoBackends/Software/OpcodeDecoder.h index c2d9f8d61f..83630fa202 100644 --- a/Source/Core/VideoBackends/Software/OpcodeDecoder.h +++ b/Source/Core/VideoBackends/Software/OpcodeDecoder.h @@ -1,4 +1,4 @@ -// Copyright 2013 Dolphin Emulator Project +// Copyright 2009 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. -- cgit v1.2.3