mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	added a GetPointer function for reading from HLE command buffer
This commit is contained in:
		
							parent
							
								
									f2f63a0f05
								
							
						
					
					
						commit
						67f6e41470
					
				
					 2 changed files with 14 additions and 0 deletions
				
			
		|  | @ -37,6 +37,14 @@ inline void Write(u32 addr, const T data) { | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | u8 *GetPointer(const u32 addr) { | ||||||
|  |     if (addr >= HLE::CMD_BUFFER_ADDR && addr < HLE::CMD_BUFFER_ADDR_END) { | ||||||
|  |         return g_command_buffer + (addr & CMD_BUFFER_MASK); | ||||||
|  |     } else { | ||||||
|  |         ERROR_LOG(HLE, "unknown pointer from address %08X", addr); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Explicitly instantiate template functions because we aren't defining this in the header:
 | // Explicitly instantiate template functions because we aren't defining this in the header:
 | ||||||
| 
 | 
 | ||||||
| template void Read<u64>(u64 &var, const u32 addr); | template void Read<u64>(u64 &var, const u32 addr); | ||||||
|  |  | ||||||
|  | @ -46,6 +46,12 @@ inline void Read(T &var, const u32 addr); | ||||||
| template <typename T> | template <typename T> | ||||||
| inline void Write(u32 addr, const T data); | inline void Write(u32 addr, const T data); | ||||||
| 
 | 
 | ||||||
|  | u8* GetPointer(const u32 Address); | ||||||
|  | 
 | ||||||
|  | inline const char* GetCharPointer(const u32 address) { | ||||||
|  |     return (const char *)GetPointer(address); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| void RegisterModule(std::string name, int num_functions, const FunctionDef *func_table); | void RegisterModule(std::string name, int num_functions, const FunctionDef *func_table); | ||||||
| 
 | 
 | ||||||
| void CallSyscall(u32 opcode); | void CallSyscall(u32 opcode); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue