mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-11 23:30:27 -04:00
5c23113592
* libultra from sm64 integrated; 3 libultra functions matched * All of libultra done! authored-by: farisawan-2000 <farisawan.2000@gmail.com>
25 lines
571 B
C
Executable File
25 lines
571 B
C
Executable File
#include "libultra_internal.h"
|
|
#include "PR/os.h"
|
|
#include "controller.h"
|
|
|
|
s32 osPfsNumFiles(OSPfs *pfs, s32 *max_files, s32 *files_used)
|
|
{
|
|
int j;
|
|
s32 ret;
|
|
__OSDir dir;
|
|
int files;
|
|
files = 0;
|
|
PFS_CHECK_STATUS;
|
|
PFS_CHECK_ID;
|
|
SET_ACTIVEBANK_TO_ZERO;
|
|
for (j = 0; j < pfs->dir_size; j++)
|
|
{
|
|
ERRCK(__osContRamRead(pfs->queue, pfs->channel, pfs->dir_table + j, (u8*)&dir));
|
|
if (dir.company_code != 0 && dir.game_code != 0)
|
|
files++;
|
|
}
|
|
*files_used = files;
|
|
*max_files = pfs->dir_size;
|
|
return 0;
|
|
}
|