From f43c7254ee5fca38a89afed448dfd9446f4a02ab Mon Sep 17 00:00:00 2001 From: aliaspider Date: Thu, 24 Nov 2016 00:34:03 +0100 Subject: [PATCH] (WiiU) add a helper macro for DisassemblePPCRange. --- wiiu/system/imports.h | 2 ++ wiiu/wiiu_dbg.h | 4 ++++ 2 files changed, 6 insertions(+) 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)