mirror of
https://github.com/zeldaret/oot.git
synced 2024-09-23 13:54:44 +00:00
27 lines
826 B
C
27 lines
826 B
C
|
#include "libultra_internal.h"
|
||
|
#include <global.h>
|
||
|
|
||
|
#pragma GLOBAL_ASM("asm/non_matchings/code/code_801031F0/func_801031F0.s")
|
||
|
|
||
|
s32 osContStartQuery(OSMesgQueue* mq) {
|
||
|
s32 ret;
|
||
|
ret = 0;
|
||
|
|
||
|
__osSiGetAccess();
|
||
|
if (_osCont_lastPollType != CONT_CMD_REQUEST_STATUS) {
|
||
|
__osPackRequestData(CONT_CMD_REQUEST_STATUS);
|
||
|
ret = __osSiRawStartDma(OS_WRITE, &_osPifInternalBuff);
|
||
|
osRecvMesg(mq, NULL, OS_MESG_BLOCK);
|
||
|
}
|
||
|
ret = __osSiRawStartDma(OS_READ, &_osPifInternalBuff);
|
||
|
_osCont_lastPollType = CONT_CMD_REQUEST_STATUS;
|
||
|
__osSiRelAccess();
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
#pragma GLOBAL_ASM("asm/non_matchings/code/code_801031F0/func_8010328C.s")
|
||
|
|
||
|
#pragma GLOBAL_ASM("asm/non_matchings/code/code_801031F0/func_801032B0.s")
|
||
|
|
||
|
#pragma GLOBAL_ASM("asm/non_matchings/code/code_801031F0/func_80103A70.s")
|