Debug Update

Screen debug for errors
This commit is contained in:
Guido Diego Quispe Robles
2023-11-08 16:07:37 -03:00
parent 15a2dbb854
commit 19c673767c
2 changed files with 19 additions and 1 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ IRXEMBEDDEDEXT := irx-em
CFLAGS += -D_EE -Wall -O3 CFLAGS += -D_EE -Wall -O3
LINKFLAGS += -O3 -Wl,-zmax-page-size=128 LINKFLAGS += -O3 -Wl,-zmax-page-size=128
ASFLAGS += -O3 ASFLAGS += -O3
LIB += -lstdc++ -ldma -lpacket2 -lgraph -ldraw -lmath3d -lpng -lz -lpad -laudsrv -lpatches -lcdvd LIB += -lstdc++ -ldma -lpacket2 -lgraph -ldraw -lmath3d -lpng -ldebug -lz -lpad -laudsrv -lpatches -lcdvd
INC += -I$(PS2DEV)/ps2sdk/ee/include -I$(PS2DEV)/ps2sdk/common/include -I$(PS2DEV)/ps2sdk/ports/include INC += -I$(PS2DEV)/ps2sdk/ee/include -I$(PS2DEV)/ps2sdk/common/include -I$(PS2DEV)/ps2sdk/ports/include
#--------------------------------------------------------------------------------- #---------------------------------------------------------------------------------
+18
View File
@@ -20,6 +20,7 @@
#else // IF Debug #else // IF Debug
#include <stdio.h> #include <stdio.h>
#include <debug.h>
#include <string> #include <string>
#include <sstream> #include <sstream>
#include <fstream> #include <fstream>
@@ -81,7 +82,12 @@ class TyraDebug {
printf("%s", ss2.str().c_str()); printf("%s", ss2.str().c_str());
} }
init_scr();
for (;;) { for (;;) {
scr_setXY(20, 10);
scr_printf(ss1.str().c_str());
writeAssertLinesInScreen(args...);
scr_printf(ss2.str().c_str());
} }
} }
@@ -103,6 +109,18 @@ class TyraDebug {
printf("%s", ss.str().c_str()); printf("%s", ss.str().c_str());
} }
} }
template <typename Arg, typename... Args>
static void writeAssertLinesInScreen(Arg&& arg, Args&&... args) {
std::stringstream ss;
ss << "| " << std::forward<Arg>(arg) << "\n";
using expander = int[];
(void)expander{
0, (void(ss << "| " << std::forward<Args>(args) << "\n"), 0)...};
scr_printf(ss.str().c_str());
}
}; };
#endif // NDEBUG #endif // NDEBUG