added OS memory read/write for thread command buffer

This commit is contained in:
bunnei 2014-04-12 23:31:39 -04:00
parent b24e6f2b60
commit 6f6d5158de
4 changed files with 60 additions and 12 deletions

View file

@ -17,7 +17,10 @@
namespace HLE {
enum {
OS_THREAD_COMMAND_BUFFER_ADDR = 0xA0004000,
CMD_BUFFER_ADDR = 0xA0010000, ///< Totally arbitrary unused address space
CMD_BUFFER_SIZE = 0x10000,
CMD_BUFFER_MASK = (CMD_BUFFER_SIZE - 1),
CMD_BUFFER_ADDR_END = (CMD_BUFFER_ADDR + CMD_BUFFER_SIZE),
};
typedef u32 Addr;
@ -35,6 +38,14 @@ struct ModuleDef {
const FunctionDef* func_table;
};
// Read from memory used by CTROS HLE functions
template <typename T>
inline void Read(T &var, const u32 addr);
// Write to memory used by CTROS HLE functions
template <typename T>
inline void Write(u32 addr, const T data);
void RegisterModule(std::string name, int num_functions, const FunctionDef *func_table);
void CallSyscall(u32 opcode);