summaryrefslogtreecommitdiff
path: root/src/libultra_code_O2/__osPfsGetStatus.c
diff options
context:
space:
mode:
authorTharo <17233964+Thar0@users.noreply.github.com>2021-12-01 00:08:57 +0000
committerGitHub <noreply@github.com>2021-11-30 19:08:57 -0500
commitf1d183d6feac23275306bfa2dee939d123702765 (patch)
treec20585c17dea94561f7c4cfcff572e39bc033a3e /src/libultra_code_O2/__osPfsGetStatus.c
parenteabc91881761a82856cca3fab9a4749c60ea1fe7 (diff)
libultra files and directories restructure (#1038)
* Restructure files, begin header restructure * Format * us2dex * Fix parallel spelling Co-authored-by: JoshDuMan <40190173+JoshDuMan@users.noreply.github.com> * Use OS_K0_TO_PHYSICAL in place of VIRTUAL_TO_PHYSICAL in osAiSetNextBuffer * Uppercase hex, exception vector address defines * Interrupt flags 1 Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com> * Interrupt flags 2 Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com> Co-authored-by: JoshDuMan <40190173+JoshDuMan@users.noreply.github.com> Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>
Diffstat (limited to 'src/libultra_code_O2/__osPfsGetStatus.c')
-rw-r--r--src/libultra_code_O2/__osPfsGetStatus.c74
1 files changed, 0 insertions, 74 deletions
diff --git a/src/libultra_code_O2/__osPfsGetStatus.c b/src/libultra_code_O2/__osPfsGetStatus.c
deleted file mode 100644
index 3a1e962a2..000000000
--- a/src/libultra_code_O2/__osPfsGetStatus.c
+++ /dev/null
@@ -1,74 +0,0 @@
-#include "ultra64.h"
-#include "global.h"
-
-OSPifRam gPifMempakBuf;
-
-s32 __osPfsGetStatus(OSMesgQueue* queue, s32 channel) {
- s32 ret = 0;
- OSMesg msg;
- OSContStatus data;
-
- __osPfsInodeCacheBank = 250;
-
- __osPfsRequestOneChannel(channel, CONT_CMD_REQUEST_STATUS);
- ret = __osSiRawStartDma(OS_WRITE, &gPifMempakBuf);
- osRecvMesg(queue, &msg, OS_MESG_BLOCK);
-
- ret = __osSiRawStartDma(OS_READ, &gPifMempakBuf);
- osRecvMesg(queue, &msg, OS_MESG_BLOCK);
-
- __osPfsGetOneChannelData(channel, &data);
- if (((data.status & CONT_CARD_ON) != 0) && ((data.status & CONT_CARD_PULL) != 0)) {
- return PFS_ERR_NEW_PACK;
- } else if (data.errno || ((data.status & CONT_CARD_ON) == 0)) {
- return PFS_ERR_NOPACK;
- } else if ((data.status & CONT_ADDR_CRC_ER) != 0) {
- return PFS_ERR_CONTRFAIL;
- }
- return ret;
-}
-
-void __osPfsRequestOneChannel(s32 channel, u8 poll) {
- u8* bufptr;
- __OSContRequestHeaderAligned req;
- s32 idx;
-
- __osContLastPoll = CONT_CMD_END;
- gPifMempakBuf.status = CONT_CMD_READ_BUTTON;
-
- bufptr = (u8*)&gPifMempakBuf;
-
- req.txsize = 1;
- req.rxsize = 3;
- req.poll = poll;
- req.typeh = 0xFF;
- req.typel = 0xFF;
- req.status = 0xFF;
-
- for (idx = 0; idx < channel; idx++) {
- *bufptr++ = 0;
- }
-
- *((__OSContRequestHeaderAligned*)bufptr) = req;
- bufptr += sizeof(req);
- *((u8*)bufptr) = CONT_CMD_END;
-}
-
-void __osPfsGetOneChannelData(s32 channel, OSContStatus* contData) {
- u8* bufptr = (u8*)&gPifMempakBuf;
- __OSContRequestHeaderAligned req;
- s32 idx;
-
- for (idx = 0; idx < channel; idx++) {
- bufptr++;
- }
-
- req = *((__OSContRequestHeaderAligned*)bufptr);
- contData->errno = (req.rxsize & 0xC0) >> 4;
- if (contData->errno) {
- return;
- }
-
- contData->type = (req.typel << 8) | req.typeh;
- contData->status = req.status;
-}