diff options
| author | Sonic Dreamcaster <alejandro.asenjo88@gmail.com> | 2025-07-23 16:04:31 -0300 |
|---|---|---|
| committer | Sonic Dreamcaster <alejandro.asenjo88@gmail.com> | 2025-07-23 16:07:59 -0300 |
| commit | 55a0b79bfc001ccb801927010b1c25e2d7782ea9 (patch) | |
| tree | 8a060afa9b394181e62d2c4dd29cb2b7992205b1 /src/stubs.c | |
| parent | f9019a2548f51c725557f2495e9dc1791199ffd6 (diff) | |
Better controller pak with File deletion menubettercontrollerpak
Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: Mr-Wiseguy <mrwiseguyromhacking@gmail.com>
Diffstat (limited to 'src/stubs.c')
| -rw-r--r-- | src/stubs.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/stubs.c b/src/stubs.c index eefbb7d78..11a7b74a1 100644 --- a/src/stubs.c +++ b/src/stubs.c @@ -63,84 +63,3 @@ void osSpTaskYield(void) { OSYieldResult osSpTaskYielded(OSTask* task) { } - -s32 osPfsDeleteFile(OSPfs* pfs, u16 company_code, u32 game_code, u8* game_name, u8* ext_name) { - char filename[1024]; - sprintf(filename, "channel_%d_%hu_%hd_%s.sav", pfs->channel, company_code, game_code, game_name); - remove(filename); - return PFS_NO_ERROR; -} - -s32 osPfsReadWriteFile(OSPfs* pfs, s32 file_no, u8 flag, int offset, int size_in_bytes, u8* data_buffer) { - if (flag == PFS_READ) { - fseek(openFile[file_no].file, offset, SEEK_SET); - fread(data_buffer, size_in_bytes, 1, openFile[file_no].file); - } else { - fseek(openFile[file_no].file, offset, SEEK_SET); - fwrite(data_buffer, size_in_bytes, 1, openFile[file_no].file); - } - return PFS_NO_ERROR; -} - -s32 osPfsAllocateFile(OSPfs* pfs, u16 company_code, u32 game_code, u8* game_name, u8* ext_name, int file_size_in_bytes, - s32* file_no) { - char filename[1024]; - sprintf(filename, "channel_%d_%hu_%hd_%s.sav", pfs->channel, company_code, game_code, game_name); - *file_no = fileIndex++; - openFile[*file_no].file = fopen(filename, "w+"); - fwrite("\0", 1, file_size_in_bytes, openFile[*file_no].file); - openFile[*file_no].state.company_code = company_code; - openFile[*file_no].state.game_code = game_code; - strcpy(openFile[*file_no].state.game_name, game_name); - strcpy(openFile[*file_no].state.ext_name, ext_name); - return PFS_NO_ERROR; -} - -s32 osPfsIsPlug(OSMesgQueue* queue, u8* pattern) { - *pattern = 1; - return 1; -} - -s32 osPfsInit(OSMesgQueue* queue, OSPfs* pfs, int channel) { - pfs->queue = queue; - pfs->channel = channel; - pfs->status = 0; - pfs->status |= PFS_INITIALIZED; - return PFS_NO_ERROR; -} - -s32 osPfsNumFiles(OSPfs* pfs, s32* max_files, s32* files_used) { - *max_files = 16; - *files_used = fileIndex; - return 0; -} - -s32 osPfsFileState(OSPfs* pfs, s32 file_no, OSPfsState* state) { -} - -s32 osPfsFreeBlocks(OSPfs* pfs, s32* bytes_not_used) { - *bytes_not_used = 0x1000; - return PFS_NO_ERROR; -} - -s32 osPfsFindFile(OSPfs* pfs, u16 company_code, u32 game_code, u8* game_name, u8* ext_name, s32* file_no) { - char filename[1024]; - sprintf(filename, "channel_%d_%hu_%hd_%s.sav", pfs->channel, company_code, game_code, game_name); - for (size_t i = 0; i < 16; i++) { - if (openFile[i].state.game_code == game_code && openFile[i].state.company_code == company_code && - strcmp(openFile[i].state.game_name, game_name) == 0 && strcmp(openFile[i].state.ext_name, ext_name) == 0) { - *file_no = i; - return PFS_NO_ERROR; - } - } - *file_no = fileIndex++; - openFile[*file_no].file = fopen(filename, "r+"); - if (openFile[*file_no].file == NULL) { - openFile[*file_no].file = fopen(filename, "w+"); - } - openFile[*file_no].state.company_code = company_code; - openFile[*file_no].state.game_code = game_code; - strcpy(openFile[*file_no].state.game_name, game_name); - strcpy(openFile[*file_no].state.ext_name, ext_name); - return PFS_NO_ERROR; -} |
