Rename `Stack__dma_load_loop_new` to `nuScAddClient`

This commit is contained in:
gijs 2023-10-20 12:03:50 +02:00
parent 420bf3ce0c
commit 0adce00abb
5 changed files with 12 additions and 9 deletions

View File

@ -189,7 +189,6 @@ extern void romCopy(u32 devAddr, void* dramAddr, u32 size, s32 direction);
extern void romCopy_512(void* src, void* dst, u32 len); extern void romCopy_512(void* src, void* dst, u32 len);
extern void __calls_romCopy_8009DA50(void* src, void* dst, u32 len); extern void __calls_romCopy_8009DA50(void* src, void* dst, u32 len);
extern void Stack__dma_load_loop_new(Stack__dma_load_loop* arg0, OSMesgQueue* arg1, s16 flags);
extern void Stack__dma_load_loop_delete(Stack__dma_load_loop* arg0); extern void Stack__dma_load_loop_delete(Stack__dma_load_loop* arg0);
extern void nuPiInit(); extern void nuPiInit();

View File

@ -13,6 +13,7 @@ nuScExecuteGraphics = 0x800893C0;
nuScEventBroadcast = 0x800891A0; nuScEventBroadcast = 0x800891A0;
nuScGetAudioMQ = 0x80088EF0; nuScGetAudioMQ = 0x80088EF0;
nuScGetGfxMQ = 0x80088EFC; nuScGetGfxMQ = 0x80088EFC;
nuScAddClient = 0x80089054;
obCurrentTime = 0x800C47D0; obCurrentTime = 0x800C47D0;
obSetCurrentTime = 0x8009C7C0; // rom:0x2CBC0 obSetCurrentTime = 0x8009C7C0; // rom:0x2CBC0
@ -921,7 +922,6 @@ __MAYBE_SONG_800EB290 = 0x800EB290; // size:0x50
__MAYBE_SONG_ARRAY_800A8218 = 0x800A8218; // size:0x1C __MAYBE_SONG_ARRAY_800A8218 = 0x800A8218; // size:0x1C
__initialize_song_mem = 0x80073FD4; __initialize_song_mem = 0x80073FD4;
Stack__dma_load_loop_new = 0x80089054;
Stack__dma_load_loop_delete = 0x80089124; Stack__dma_load_loop_delete = 0x80089124;

View File

@ -1,13 +1,15 @@
#include "common.h" #include "common.h"
#include "nu/nusys.h"
/* 1B3E0 8008AFE0 */ /* 1B3E0 8008AFE0 */
void __thread_8008AFE0(void* arg0) { void __thread_8008AFE0(void* arg0) {
Stack__dma_load_loop sp10; NUScClient sp10;
u16* sp20; u16* sp20;
s16 temp_v0; s16 temp_v0;
osCreateMesgQueue(&MQ_800C4C28, OSMESG_800BE1A0, 8); osCreateMesgQueue(&MQ_800C4C28, OSMESG_800BE1A0, 8);
Stack__dma_load_loop_new(&sp10, &MQ_800C4C28, 3); nuScAddClient(&sp10, &MQ_800C4C28, 3);
while(1) { while(1) {
osRecvMesg(&MQ_800C4C28, &sp20, OS_MESG_BLOCK); osRecvMesg(&MQ_800C4C28, &sp20, OS_MESG_BLOCK);

View File

@ -15,10 +15,10 @@ OSMesgQueue* nuScGetGfxMQ() {
INCLUDE_ASM(const s32, "_ob_past_brick", nuScEventHandler); INCLUDE_ASM(const s32, "_ob_past_brick", nuScEventHandler);
INCLUDE_ASM(const s32, "_ob_past_brick", Stack__dma_load_loop_new); INCLUDE_ASM(const s32, "_ob_past_brick", nuScAddClient);
/* 19454 80089054 */ /* 19454 80089054 */
// void Stack__dma_load_loop_new(Stack__dma_load_loop* arg0, OSMesgQueue* mq, s16 flags) // void nuScAddClient(Stack__dma_load_loop* arg0, OSMesgQueue* mq, s16 flags)
// { // {
// s32 mask = osSetIntMask(OS_IM_NONE); // s32 mask = osSetIntMask(OS_IM_NONE);
@ -95,7 +95,7 @@ INCLUDE_ASM(const s32, "_ob_past_brick", func_8008949C);
// { // {
// while(osViGetNextFramebuffer() == temp_s0 || osViGetCurrentFramebuffer() == temp_s0) // while(osViGetNextFramebuffer() == temp_s0 || osViGetCurrentFramebuffer() == temp_s0)
// { // {
// Stack__dma_load_loop_new(&sp10, &D_800E8C2C.mq, 1); // nuScAddClient(&sp10, &D_800E8C2C.mq, 1);
// osRecvMesg(&D_800E8C2C.mq, NULL, 1); // osRecvMesg(&D_800E8C2C.mq, NULL, 1);
// Stack__dma_load_loop_delete(&sp10); // Stack__dma_load_loop_delete(&sp10);
// } // }

View File

@ -1,13 +1,15 @@
#include "common.h" #include "common.h"
#include "nu/nusys.h"
/* 19E30 80089A30 */ /* 19E30 80089A30 */
void __dma_load_loop(s32 count) { void __dma_load_loop(s32 count) {
Stack__dma_load_loop sp10; NUScClient sp10;
OSMesgQueue mq; OSMesgQueue mq;
OSMesg buf; OSMesg buf;
osCreateMesgQueue(&mq, &buf, 1); osCreateMesgQueue(&mq, &buf, 1);
Stack__dma_load_loop_new(&sp10, &mq, 1); nuScAddClient(&sp10, &mq, 1);
for(; count != 0; count--) for(; count != 0; count--)
osRecvMesg(&mq, NULL, OS_MESG_BLOCK); osRecvMesg(&mq, NULL, OS_MESG_BLOCK);