- removed syscall classes (will just use HLEFunction)

- added hle.cpp and module registration
- removed unused code
This commit is contained in:
bunnei 2014-04-10 21:30:00 -04:00
parent 95f237a086
commit 2a7d7ce55d
6 changed files with 54 additions and 15 deletions

View file

@ -10,13 +10,11 @@
////////////////////////////////////////////////////////////////////////////////////////////////////
typedef void (*HLEFunc)();
typedef void (*SysCallFunc)();
struct HLEFunction {
u32 id;
HLEFunc func;
const char* name;
u32 flags;
};
struct HLEModule {
@ -25,11 +23,15 @@ struct HLEModule {
const HLEFunction* func_table;
};
struct SysCall {
u8 id;
SysCallFunc func;
const char* name;
};
#define PARAM(n) Core::g_app_core->GetReg(n)
#define RETURN(n) Core::g_app_core->SetReg(0, n)
namespace HLE {
void Init();
void Shutdown();
void RegisterModule(const char *name, int num_functions, const HLEFunction *func_table);
} // namespace