From e0614935711dda007e4bd59caed5757cdefa14bf Mon Sep 17 00:00:00 2001 From: MegaMech Date: Thu, 2 May 2024 17:41:24 -0600 Subject: [PATCH] fixes --- src/effects.h | 2 +- src/main.c | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/effects.h b/src/effects.h index bf114cc17..0210b0c22 100644 --- a/src/effects.h +++ b/src/effects.h @@ -111,7 +111,7 @@ void func_80090178(Player*, s8, Vec3f, Vec3f); void func_80090778(Player*); void func_80090868(Player*); void func_80090970(Player*, s8, s8); -s32 prevent_item_use(Player*); +bool prevent_item_use(Player*); void func_800911B4(Player*, s8); void func_80091298(Player*, s8); diff --git a/src/main.c b/src/main.c index 8cef2fe08..460d08621 100644 --- a/src/main.c +++ b/src/main.c @@ -271,7 +271,7 @@ void start_sptask(s32 taskType) { **/ void create_gfx_task_structure(void) { gGfxSPTask->msgqueue = &gGfxVblankQueue; - gGfxSPTask->msg = (OSMesg) 2; + gGfxSPTask->msg = OS_MESG_32(2); gGfxSPTask->task.t.type = M_GFXTASK; gGfxSPTask->task.t.flags = OS_TASK_DP_WAIT; // gGfxSPTask->task.t.ucode_boot = rspF3DBootStart; @@ -304,7 +304,7 @@ void create_gfx_task_structure(void) { void init_controllers(void) { osCreateMesgQueue(&gSIEventMesgQueue, &gSIEventMesgBuf[0], ARRAY_COUNT(gSIEventMesgBuf)); - osSetEventMesg(OS_EVENT_SI, &gSIEventMesgQueue, (OSMesg) 0x33333333); + osSetEventMesg(OS_EVENT_SI, &gSIEventMesgQueue, OS_MESG_32(0x33333333)); osContInit(&gSIEventMesgQueue, &gControllerBits, gControllerStatuses); if ((gControllerBits & 1) == 0) { sIsController1Unplugged = true; @@ -373,7 +373,7 @@ void func_80000BEC(void) { void dispatch_audio_sptask(struct SPTask *spTask) { osWritebackDCacheAll(); - osSendMesg(&gSPTaskMesgQueue, spTask, OS_MESG_NOBLOCK); + osSendMesg(&gSPTaskMesgQueue, OS_MESG_PTR(spTask), OS_MESG_NOBLOCK); } void exec_display_list(struct SPTask *spTask) { @@ -382,7 +382,7 @@ void exec_display_list(struct SPTask *spTask) { if (sCurrentDisplaySPTask == NULL) { sCurrentDisplaySPTask = spTask; sNextDisplaySPTask = NULL; - osSendMesg(&gIntrMesgQueue, (OSMesg) MESG_START_GFX_SPTASK, OS_MESG_NOBLOCK); + osSendMesg(&gIntrMesgQueue, OS_MESG_32(MESG_START_GFX_SPTASK), OS_MESG_NOBLOCK); } else{ sNextDisplaySPTask = spTask; @@ -945,7 +945,7 @@ void receive_new_tasks(void) { void set_vblank_handler(s32 index, struct VblankHandler *handler, OSMesgQueue *queue, OSMesg *msg) { handler->queue = queue; - handler->msg = msg; + handler->msg = *msg; switch (index) { case 1: gVblankHandler1 = handler; @@ -1083,7 +1083,7 @@ void thread3_video(UNUSED void *arg0) { while (true) { osRecvMesg(&gIntrMesgQueue, &msg, OS_MESG_BLOCK); - switch ((u32) msg) { + switch ((u32) msg.data32) { case MESG_VI_VBLANK: handle_vblank(); break; @@ -1177,7 +1177,7 @@ void thread5_game_loop(UNUSED void *arg) { clear_nmi_buffer(); } - set_vblank_handler(2, &gGameVblankHandler, &gGameVblankQueue, (OSMesg) OS_EVENT_SW2); + set_vblank_handler(2, &gGameVblankHandler, &gGameVblankQueue, (OSMesg *)(OS_EVENT_SW2)); // These variables track stats such as player wins. // In the event of a console reset, it remembers them. gNmiUnknown1 = &pAppNmiBuffer[0]; // 2 u8's, tracks number of times player 1/2 won a VS race @@ -1214,7 +1214,7 @@ void thread4_audio(UNUSED void *arg) { UNUSED u32 unused[3]; audio_init(); osCreateMesgQueue(&sSoundMesgQueue, sSoundMesgBuf, ARRAY_COUNT(sSoundMesgBuf)); - set_vblank_handler(1, &sSoundVblankHandler, &sSoundMesgQueue, (OSMesg) 512); + set_vblank_handler(1, &sSoundVblankHandler, &sSoundMesgQueue, (OSMesg *) 512); while (true) { OSMesg msg;