diff --git a/wiiu/system/imports.h b/wiiu/system/imports.h index a69d16943a..26cc467b6d 100644 --- a/wiiu/system/imports.h +++ b/wiiu/system/imports.h @@ -23,10 +23,12 @@ IMPORT(OSJoinThread); IMPORT(OSYieldThread); IMPORT(OSGetSystemTime); IMPORT(OSGetSystemTick); +IMPORT(OSGetSymbolName); IMPORT(exit); IMPORT(_Exit); IMPORT(__os_snprintf); +IMPORT(DisassemblePPCRange); IMPORT(DCFlushRange); IMPORT(DCStoreRange); diff --git a/wiiu/wiiu_dbg.h b/wiiu/wiiu_dbg.h index a1c8f25c7c..195d3cb297 100644 --- a/wiiu/wiiu_dbg.h +++ b/wiiu/wiiu_dbg.h @@ -11,6 +11,10 @@ extern "C" { #ifdef __cplusplus } #endif +void* OSGetSymbolName(u32 addr, char* out, u32 out_size); +void DisassemblePPCRange(void *start, void *end, void* printf_func, void* GetSymbolName_func, u32 flags); + +#define DEBUG_DISASM(start, count) DisassemblePPCRange((void*)start, (u32*)(start) + (count), printf, OSGetSymbolName, 0) //#define DEBUG_HOLD() do{printf("%s@%s:%d.\n",__FUNCTION__, __FILE__, __LINE__);fflush(stdout);wait_for_input();}while(0) #define DEBUG_LINE() do{printf("%s@%s:%d.\n",__FUNCTION__, __FILE__, __LINE__);fflush(stdout);}while(0)