Mario Kart 64
Loading...
Searching...
No Matches
pak.cpp File Reference
#include <filesystem>
#include <fstream>
#include <libultraship.h>
#include <libultraship/libultra.h>
#include <save.h>
#include <cstdio>
Include dependency graph for pak.cpp:

Data Structures

struct  ControllerPak
 

Macros

#define MAX_FILES   16
 
#define EXT_NAME_SIZE   4
 
#define GAME_NAME_SIZE   16
 

Typedefs

typedef struct ControllerPak ControllerPak
 

Functions

bool Pfs_PakHeader_Write (u32 *file_size, u32 *game_code, u16 *company_code, u8 *ext_name, u8 *game_name, u8 fileIndex)
 
bool Pfs_PakHeader_Read (u32 *file_size, u32 *game_code, u16 *company_code, char *ext_name, char *game_name, u8 fileIndex)
 
s32 osPfsIsPlug (OSMesgQueue *queue, u8 *pattern)
 
s32 osPfsInit (OSMesgQueue *queue, OSPfs *pfs, int channel)
 
s32 osPfsFreeBlocks (OSPfs *pfs, s32 *bytes_not_used)
 
s32 osPfsAllocateFile (OSPfs *pfs, u16 company_code, u32 game_code, u8 *game_name, u8 *ext_name, int file_size_in_bytes, s32 *file_no)
 
s32 osPfsFileState (OSPfs *pfs, s32 file_no, OSPfsState *state)
 
s32 osPfsFindFile (OSPfs *pfs, u16 company_code, u32 game_code, u8 *game_name, u8 *ext_name, s32 *file_no)
 
s32 osPfsReadWriteFile (OSPfs *pfs, s32 file_no, u8 flag, int offset, int size_in_bytes, u8 *data_buffer)
 
s32 osPfsNumFiles (OSPfs *pfs, s32 *max_files, s32 *files_used)
 
s32 osPfsDeleteFile (OSPfs *pfs, u16 company_code, u32 game_code, u8 *game_name, u8 *ext_name)
 

Macro Definition Documentation

◆ EXT_NAME_SIZE

#define EXT_NAME_SIZE   4

◆ GAME_NAME_SIZE

#define GAME_NAME_SIZE   16

◆ MAX_FILES

#define MAX_FILES   16

Typedef Documentation

◆ ControllerPak

typedef struct ControllerPak ControllerPak

Function Documentation

◆ osPfsAllocateFile()

s32 osPfsAllocateFile ( OSPfs * pfs,
u16 company_code,
u32 game_code,
u8 * game_name,
u8 * ext_name,
int file_size_in_bytes,
s32 * file_no )
Here is the call graph for this function:

◆ osPfsDeleteFile()

s32 osPfsDeleteFile ( OSPfs * pfs,
u16 company_code,
u32 game_code,
u8 * game_name,
u8 * ext_name )
Todo
magic constant
Here is the call graph for this function:

◆ osPfsFileState()

s32 osPfsFileState ( OSPfs * pfs,
s32 file_no,
OSPfsState * state )
Here is the call graph for this function:

◆ osPfsFindFile()

s32 osPfsFindFile ( OSPfs * pfs,
u16 company_code,
u32 game_code,
u8 * game_name,
u8 * ext_name,
s32 * file_no )
Here is the call graph for this function:

◆ osPfsFreeBlocks()

s32 osPfsFreeBlocks ( OSPfs * pfs,
s32 * bytes_not_used )
Here is the call graph for this function:

◆ osPfsInit()

s32 osPfsInit ( OSMesgQueue * queue,
OSPfs * pfs,
int channel )

◆ osPfsIsPlug()

s32 osPfsIsPlug ( OSMesgQueue * queue,
u8 * pattern )

◆ osPfsNumFiles()

s32 osPfsNumFiles ( OSPfs * pfs,
s32 * max_files,
s32 * files_used )
Here is the call graph for this function:

◆ osPfsReadWriteFile()

s32 osPfsReadWriteFile ( OSPfs * pfs,
s32 file_no,
u8 flag,
int offset,
int size_in_bytes,
u8 * data_buffer )
Here is the call graph for this function:

◆ Pfs_PakHeader_Read()

bool Pfs_PakHeader_Read ( u32 * file_size,
u32 * game_code,
u16 * company_code,
char * ext_name,
char * game_name,
u8 fileIndex )
Here is the caller graph for this function:

◆ Pfs_PakHeader_Write()

bool Pfs_PakHeader_Write ( u32 * file_size,
u32 * game_code,
u16 * company_code,
u8 * ext_name,
u8 * game_name,
u8 fileIndex )
Here is the caller graph for this function: