#include "libultra_internal.h" #include #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")