mirror of
https://github.com/zeldaret/oot.git
synced 2025-02-10 06:30:13 +00:00
Define OOT_DEBUG=0 in retail builds
This commit is contained in:
parent
0f11f2f166
commit
4f337cffa2
11 changed files with 22 additions and 28 deletions
10
Makefile
10
Makefile
|
@ -51,14 +51,14 @@ endif
|
||||||
# Version-specific settings
|
# Version-specific settings
|
||||||
ifeq ($(VERSION),gc-eu-mq)
|
ifeq ($(VERSION),gc-eu-mq)
|
||||||
DEBUG := 0
|
DEBUG := 0
|
||||||
CFLAGS += -DNON_MATCHING -DNDEBUG
|
CFLAGS += -DNON_MATCHING -DNDEBUG -DOOT_DEBUG=0
|
||||||
CPPFLAGS += -DNON_MATCHING -DNDEBUG
|
CPPFLAGS += -DNON_MATCHING -DNDEBUG -DOOT_DEBUG=0
|
||||||
OPTFLAGS := -O2 -g3
|
OPTFLAGS := -O2 -g3
|
||||||
COMPARE := 0
|
COMPARE := 0
|
||||||
else ifeq ($(VERSION),gc-eu-mq-dbg)
|
else ifeq ($(VERSION),gc-eu-mq-dbg)
|
||||||
DEBUG := 1
|
DEBUG := 1
|
||||||
CFLAGS += -DOOT_DEBUG
|
CFLAGS += -DOOT_DEBUG=1
|
||||||
CPPFLAGS += -DOOT_DEBUG
|
CPPFLAGS += -DOOT_DEBUG=1
|
||||||
OPTFLAGS := -O2
|
OPTFLAGS := -O2
|
||||||
else
|
else
|
||||||
$(error Unsupported version $(VERSION))
|
$(error Unsupported version $(VERSION))
|
||||||
|
@ -158,7 +158,7 @@ endif
|
||||||
ifeq ($(COMPILER),ido)
|
ifeq ($(COMPILER),ido)
|
||||||
# Have CC_CHECK pretend to be a MIPS compiler
|
# Have CC_CHECK pretend to be a MIPS compiler
|
||||||
MIPS_BUILTIN_DEFS := -D_MIPS_ISA_MIPS2=2 -D_MIPS_ISA=_MIPS_ISA_MIPS2 -D_ABIO32=1 -D_MIPS_SIM=_ABIO32 -D_MIPS_SZINT=32 -D_MIPS_SZLONG=32 -D_MIPS_SZPTR=32
|
MIPS_BUILTIN_DEFS := -D_MIPS_ISA_MIPS2=2 -D_MIPS_ISA=_MIPS_ISA_MIPS2 -D_ABIO32=1 -D_MIPS_SIM=_ABIO32 -D_MIPS_SZINT=32 -D_MIPS_SZLONG=32 -D_MIPS_SZPTR=32
|
||||||
CC_CHECK = gcc -fno-builtin -fsyntax-only -funsigned-char -std=gnu90 -D_LANGUAGE_C -DNON_MATCHING $(MIPS_BUILTIN_DEFS) $(INC) $(CHECK_WARNINGS)
|
CC_CHECK = gcc -fno-builtin -fsyntax-only -funsigned-char -std=gnu90 -D_LANGUAGE_C -DNON_MATCHING -DOOT_DEBUG=1 $(MIPS_BUILTIN_DEFS) $(INC) $(CHECK_WARNINGS)
|
||||||
ifeq ($(shell getconf LONG_BIT), 32)
|
ifeq ($(shell getconf LONG_BIT), 32)
|
||||||
# Work around memory allocation bug in QEMU
|
# Work around memory allocation bug in QEMU
|
||||||
export QEMU_GUEST_BASE := 1
|
export QEMU_GUEST_BASE := 1
|
||||||
|
|
|
@ -27,9 +27,9 @@ an `if` block). Since retail MM versions use the same compiler flags as retail
|
||||||
OOT, checking MM decomp for similar code can help.
|
OOT, checking MM decomp for similar code can help.
|
||||||
|
|
||||||
We can disable code that was removed in retail builds by adding
|
We can disable code that was removed in retail builds by adding
|
||||||
`#ifdef OOT_DEBUG` around these parts of the code. In order to keep the code
|
`#if OOT_DEBUG ... #endif` or `if (OOT_DEBUG) { ... }` around these parts of the
|
||||||
readable, we should try to minimize the amount of `#ifdef` noise whenever
|
code. In order to keep the code readable, we should try to minimize the amount of
|
||||||
possible.
|
`#if` noise whenever possible.
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
|
|
|
@ -1430,7 +1430,7 @@ void Matrix_RotateZYX(s16 x, s16 y, s16 z, u8 mode);
|
||||||
void Matrix_TranslateRotateZYX(Vec3f* translation, Vec3s* rotation);
|
void Matrix_TranslateRotateZYX(Vec3f* translation, Vec3s* rotation);
|
||||||
void Matrix_SetTranslateRotateYXZ(f32 translateX, f32 translateY, f32 translateZ, Vec3s* rot);
|
void Matrix_SetTranslateRotateYXZ(f32 translateX, f32 translateY, f32 translateZ, Vec3s* rot);
|
||||||
Mtx* Matrix_MtxFToMtx(MtxF* src, Mtx* dest);
|
Mtx* Matrix_MtxFToMtx(MtxF* src, Mtx* dest);
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
Mtx* Matrix_ToMtx(Mtx* dest, char* file, s32 line);
|
Mtx* Matrix_ToMtx(Mtx* dest, char* file, s32 line);
|
||||||
Mtx* Matrix_NewMtx(GraphicsContext* gfxCtx, char* file, s32 line);
|
Mtx* Matrix_NewMtx(GraphicsContext* gfxCtx, char* file, s32 line);
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
|
|
||||||
#define CHECK_FLAG_ALL(flags, mask) (((flags) & (mask)) == (mask))
|
#define CHECK_FLAG_ALL(flags, mask) (((flags) & (mask)) == (mask))
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
#define PRINTF osSyncPrintf
|
#define PRINTF osSyncPrintf
|
||||||
#else
|
#else
|
||||||
#ifdef __sgi /* IDO compiler */
|
#ifdef __sgi /* IDO compiler */
|
||||||
|
@ -114,7 +114,7 @@
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
|
|
||||||
#define LOG(exp, value, format, file, line) \
|
#define LOG(exp, value, format, file, line) \
|
||||||
do { \
|
do { \
|
||||||
|
@ -159,7 +159,7 @@ extern struct GraphicsContext* __gfxCtx;
|
||||||
#define POLY_XLU_DISP __gfxCtx->polyXlu.p
|
#define POLY_XLU_DISP __gfxCtx->polyXlu.p
|
||||||
#define OVERLAY_DISP __gfxCtx->overlay.p
|
#define OVERLAY_DISP __gfxCtx->overlay.p
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
|
|
||||||
// __gfxCtx shouldn't be used directly.
|
// __gfxCtx shouldn't be used directly.
|
||||||
// Use the DISP macros defined above when writing to display buffers.
|
// Use the DISP macros defined above when writing to display buffers.
|
||||||
|
|
|
@ -5123,7 +5123,7 @@ _DW({ \
|
||||||
#define gDPNoOpTag(pkt, tag) gDPParam(pkt, G_NOOP, tag)
|
#define gDPNoOpTag(pkt, tag) gDPParam(pkt, G_NOOP, tag)
|
||||||
#define gsDPNoOpTag(tag) gsDPParam( G_NOOP, tag)
|
#define gsDPNoOpTag(tag) gsDPParam( G_NOOP, tag)
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
|
|
||||||
#define gDPNoOpHere(pkt, file, line) gDma1p(pkt, G_NOOP, file, line, 1)
|
#define gDPNoOpHere(pkt, file, line) gDma1p(pkt, G_NOOP, file, line, 1)
|
||||||
#define gDPNoOpString(pkt, data, n) gDma1p(pkt, G_NOOP, data, n, 2)
|
#define gDPNoOpString(pkt, data, n) gDma1p(pkt, G_NOOP, data, n, 2)
|
||||||
|
|
|
@ -305,7 +305,7 @@ typedef struct Actor {
|
||||||
/* 0x130 */ ActorFunc update; // Update Routine. Called by `Actor_UpdateAll`
|
/* 0x130 */ ActorFunc update; // Update Routine. Called by `Actor_UpdateAll`
|
||||||
/* 0x134 */ ActorFunc draw; // Draw Routine. Called by `Actor_Draw`
|
/* 0x134 */ ActorFunc draw; // Draw Routine. Called by `Actor_Draw`
|
||||||
/* 0x138 */ ActorOverlay* overlayEntry; // Pointer to the overlay table entry for this actor
|
/* 0x138 */ ActorOverlay* overlayEntry; // Pointer to the overlay table entry for this actor
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
/* 0x13C */ char dbgPad[0x10];
|
/* 0x13C */ char dbgPad[0x10];
|
||||||
#endif
|
#endif
|
||||||
} Actor; // size = 0x14C
|
} Actor; // size = 0x14C
|
||||||
|
|
|
@ -69,7 +69,7 @@ void Idle_ThreadEntry(void* arg) {
|
||||||
gViConfigMode = osViModeMpalLan1;
|
gViConfigMode = osViModeMpalLan1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
case OS_TV_PAL:
|
case OS_TV_PAL:
|
||||||
gViConfigModeType = OS_VI_FPAL_LAN1;
|
gViConfigModeType = OS_VI_FPAL_LAN1;
|
||||||
gViConfigMode = osViModeFpalLan1;
|
gViConfigMode = osViModeFpalLan1;
|
||||||
|
|
|
@ -25,7 +25,7 @@ AudioMgr gAudioMgr;
|
||||||
OSMesgQueue sSerialEventQueue;
|
OSMesgQueue sSerialEventQueue;
|
||||||
OSMesg sSerialMsgBuf[1];
|
OSMesg sSerialMsgBuf[1];
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
void Main_LogSystemHeap(void) {
|
void Main_LogSystemHeap(void) {
|
||||||
PRINTF(VT_FGCOL(GREEN));
|
PRINTF(VT_FGCOL(GREEN));
|
||||||
// "System heap size% 08x (% dKB) Start address% 08x"
|
// "System heap size% 08x (% dKB) Start address% 08x"
|
||||||
|
@ -55,8 +55,7 @@ void Main(void* arg) {
|
||||||
PRINTF("システムヒープ初期化 %08x-%08x %08x\n", systemHeapStart, fb, gSystemHeapSize);
|
PRINTF("システムヒープ初期化 %08x-%08x %08x\n", systemHeapStart, fb, gSystemHeapSize);
|
||||||
SystemHeap_Init((void*)systemHeapStart, gSystemHeapSize); // initializes the system heap
|
SystemHeap_Init((void*)systemHeapStart, gSystemHeapSize); // initializes the system heap
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
if (OOT_DEBUG) {
|
||||||
{
|
|
||||||
void* debugHeapStart;
|
void* debugHeapStart;
|
||||||
u32 debugHeapSize;
|
u32 debugHeapSize;
|
||||||
|
|
||||||
|
@ -71,7 +70,6 @@ void Main(void* arg) {
|
||||||
PRINTF("debug_InitArena(%08x, %08x)\n", debugHeapStart, debugHeapSize);
|
PRINTF("debug_InitArena(%08x, %08x)\n", debugHeapStart, debugHeapSize);
|
||||||
DebugArena_Init(debugHeapStart, debugHeapSize);
|
DebugArena_Init(debugHeapStart, debugHeapSize);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
Regs_Init();
|
Regs_Init();
|
||||||
|
|
||||||
|
@ -80,7 +78,7 @@ void Main(void* arg) {
|
||||||
osCreateMesgQueue(&sSerialEventQueue, sSerialMsgBuf, ARRAY_COUNT(sSerialMsgBuf));
|
osCreateMesgQueue(&sSerialEventQueue, sSerialMsgBuf, ARRAY_COUNT(sSerialMsgBuf));
|
||||||
osSetEventMesg(OS_EVENT_SI, &sSerialEventQueue, NULL);
|
osSetEventMesg(OS_EVENT_SI, &sSerialEventQueue, NULL);
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
Main_LogSystemHeap();
|
Main_LogSystemHeap();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -603,7 +603,7 @@ Mtx* Matrix_MtxFToMtx(MtxF* src, Mtx* dest) {
|
||||||
return dest;
|
return dest;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
|
|
||||||
Mtx* Matrix_ToMtx(Mtx* dest, char* file, s32 line) {
|
Mtx* Matrix_ToMtx(Mtx* dest, char* file, s32 line) {
|
||||||
return Matrix_MtxFToMtx(MATRIX_CHECK_FLOATS(sCurrentMatrix, file, line), dest);
|
return Matrix_MtxFToMtx(MATRIX_CHECK_FLOATS(sCurrentMatrix, file, line), dest);
|
||||||
|
|
|
@ -3932,7 +3932,7 @@ void Interface_Draw(PlayState* play) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
if (pauseCtx->debugState == 3) {
|
if (pauseCtx->debugState == 3) {
|
||||||
FlagSet_Update(play);
|
FlagSet_Update(play);
|
||||||
}
|
}
|
||||||
|
@ -3958,8 +3958,7 @@ void Interface_Update(PlayState* play) {
|
||||||
s16 risingAlpha;
|
s16 risingAlpha;
|
||||||
u16 action;
|
u16 action;
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
if (OOT_DEBUG) {
|
||||||
{
|
|
||||||
Input* debugInput = &play->state.input[2];
|
Input* debugInput = &play->state.input[2];
|
||||||
|
|
||||||
if (CHECK_BTN_ALL(debugInput->press.button, BTN_DLEFT)) {
|
if (CHECK_BTN_ALL(debugInput->press.button, BTN_DLEFT)) {
|
||||||
|
@ -3973,7 +3972,6 @@ void Interface_Update(PlayState* play) {
|
||||||
PRINTF("J_N=%x J_N=%x\n", gSaveContext.language, &gSaveContext.language);
|
PRINTF("J_N=%x J_N=%x\n", gSaveContext.language, &gSaveContext.language);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!IS_PAUSED(&play->pauseCtx)) {
|
if (!IS_PAUSED(&play->pauseCtx)) {
|
||||||
if ((gSaveContext.minigameState == 1) || !IS_CUTSCENE_LAYER ||
|
if ((gSaveContext.minigameState == 1) || !IS_CUTSCENE_LAYER ||
|
||||||
|
|
|
@ -359,9 +359,7 @@ void EnBom_Draw(Actor* thisx, PlayState* play) {
|
||||||
s32 pad;
|
s32 pad;
|
||||||
EnBom* this = (EnBom*)thisx;
|
EnBom* this = (EnBom*)thisx;
|
||||||
|
|
||||||
#ifdef OOT_DEBUG
|
if (OOT_DEBUG) {}
|
||||||
if (1) {}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
OPEN_DISPS(play->state.gfxCtx, "../z_en_bom.c", 913);
|
OPEN_DISPS(play->state.gfxCtx, "../z_en_bom.c", 913);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue