#include <PR/os.h>
#include <common_structs.h>
Go to the source code of this file.
|
void | func_800B45E0 (s32) |
|
void | write_save_data_grand_prix_points_and_sound_mode (void) |
|
void | func_800B46D0 (void) |
|
void | func_800B4728 (s32) |
|
void | reset_save_data_grand_prix_points_and_sound_mode (void) |
|
u8 | checksum_time_trial_records (s32) |
|
s32 | func_800B6348 (s32) |
|
s32 | func_800B639C (s32) |
|
s32 | func_800B63F0 (s32) |
|
u8 | compute_save_data_checksum_1 (void) |
|
u8 | compute_save_data_checksum_2 (void) |
|
void | load_save_data (void) |
|
void | func_800B4A9C (s32) |
|
void | validate_save_data (void) |
|
void | populate_time_trial_record (u8 *timeTrialRecord, u32 time, s32 characterId) |
|
u32 | func_800B4DF4 (u8 *) |
|
s32 | func_800B4E24 (s32) |
|
u32 | func_800B4EB4 (s32, s32) |
|
s32 | func_800B4F2C (void) |
|
s32 | func_800B4FB0 (s32) |
|
s32 | func_800B5020 (u32, s32) |
|
s32 | func_800B5218 (void) |
|
void | func_800B536C (s32) |
|
void | func_800B5404 (s32, s32) |
|
u8 | func_800B54C0 (s32, s32) |
|
u8 | func_800B54EC (s32, s32) |
|
u8 | func_800B5508 (s32, s32, s32) |
|
s32 | is_cc_mode_complete (s32) |
|
s32 | has_unlocked_extra_mode (void) |
|
s32 | has_completed_extra_mode (void) |
|
void | func_800B559C (s32) |
|
u8 | func_800B578C (s32) |
|
s32 | func_800B5888 (s32) |
|
s32 | func_800B58C4 (s32) |
|
void | update_save_data_backup (void) |
|
u8 | compute_save_data_checksum_backup_1 (void) |
|
u8 | compute_save_data_checksum_backup_2 (void) |
|
s32 | validate_save_data_checksum_backup (void) |
|
s32 | check_for_controller_pak (s32) |
|
s32 | func_800B5B2C (s32) |
|
s32 | controller_pak_1_status (void) |
|
s32 | controller_pak_2_status (void) |
|
s32 | func_800B5F30 (void) |
|
s32 | func_800B6014 (void) |
|
s32 | func_800B6088 (s32) |
|
u8 | func_800B60E8 (s32) |
|
s32 | func_800B6178 (s32) |
|
s32 | func_800B64EC (s32) |
|
s32 | func_800B65F4 (s32, s32) |
|
void | func_800B6708 (void) |
|
void | func_800B6798 (void) |
|
u8 | func_800B6828 (s32) |
|
u8 | func_800B68F4 (s32) |
|
s32 | func_800B69BC (s32) |
|
s32 | func_800B6A68 (void) |
|
◆ CONTROLLER_1
◆ CONTROLLER_2
◆ CONTROLLER_3
◆ CONTROLLER_4
◆ NO_PAK
◆ PAK
◆ PAK_NOT_INSERTED
#define PAK_NOT_INSERTED -1 |
◆ PFS_FILE_OVERFLOW
#define PFS_FILE_OVERFLOW 4 |
◆ PFS_FREE_BLOCKS_ERROR
#define PFS_FREE_BLOCKS_ERROR -3 |
◆ PFS_INVALID_DATA
#define PFS_INVALID_DATA -1 |
◆ PFS_NO_ERROR
◆ PFS_NO_PAK_INSERTED
#define PFS_NO_PAK_INSERTED 1 |
◆ PFS_NUM_FILES_ERROR
#define PFS_NUM_FILES_ERROR -2 |
◆ PFS_PAK_BAD_READ
#define PFS_PAK_BAD_READ 2 |
◆ PFS_PAK_CORRUPTED
#define PFS_PAK_CORRUPTED 3 |
◆ PFS_PAK_STATE_OK
#define PFS_PAK_STATE_OK -4 |
◆ check_for_controller_pak()
s32 check_for_controller_pak |
( |
s32 | controller | ) |
|
◆ checksum_time_trial_records()
u8 checksum_time_trial_records |
( |
s32 | courseIdx | ) |
|
◆ compute_save_data_checksum_1()
u8 compute_save_data_checksum_1 |
( |
void | | ) |
|
◆ compute_save_data_checksum_2()
u8 compute_save_data_checksum_2 |
( |
void | | ) |
|
◆ compute_save_data_checksum_backup_1()
u8 compute_save_data_checksum_backup_1 |
( |
void | | ) |
|
◆ compute_save_data_checksum_backup_2()
u8 compute_save_data_checksum_backup_2 |
( |
void | | ) |
|
◆ controller_pak_1_status()
s32 controller_pak_1_status |
( |
void | | ) |
|
◆ controller_pak_2_status()
s32 controller_pak_2_status |
( |
void | | ) |
|
◆ func_800B45E0()
void func_800B45E0 |
( |
s32 | arg0 | ) |
|
◆ func_800B46D0()
void func_800B46D0 |
( |
void | | ) |
|
◆ func_800B4728()
void func_800B4728 |
( |
s32 | arg0 | ) |
|
◆ func_800B4A9C()
void func_800B4A9C |
( |
s32 | course | ) |
|
◆ func_800B4DF4()
u32 func_800B4DF4 |
( |
u8 * | arr | ) |
|
◆ func_800B4E24()
s32 func_800B4E24 |
( |
s32 | recordIndex | ) |
|
◆ func_800B4EB4()
u32 func_800B4EB4 |
( |
s32 | recordIndex, |
|
|
s32 | courseIndex ) |
◆ func_800B4F2C()
s32 func_800B4F2C |
( |
void | | ) |
|
◆ func_800B4FB0()
s32 func_800B4FB0 |
( |
s32 | courseIndex | ) |
|
◆ func_800B5020()
◆ func_800B5218()
s32 func_800B5218 |
( |
void | | ) |
|
◆ func_800B536C()
void func_800B536C |
( |
s32 | arg0 | ) |
|
◆ func_800B5404()
void func_800B5404 |
( |
s32 | arg0, |
|
|
s32 | arg1 ) |
◆ func_800B54C0()
u8 func_800B54C0 |
( |
s32 | cup, |
|
|
s32 | cc_mode ) |
◆ func_800B54EC()
u8 func_800B54EC |
( |
s32 | cup, |
|
|
s32 | ccGrandPrixPoints ) |
◆ func_800B5508()
u8 func_800B5508 |
( |
s32 | cup, |
|
|
s32 | ccGrandPrixPoints, |
|
|
s32 | points_scored ) |
◆ func_800B559C()
void func_800B559C |
( |
s32 | arg0 | ) |
|
◆ func_800B578C()
u8 func_800B578C |
( |
s32 | arg0 | ) |
|
This one is weird. Its some type of checksum calculator, seemingly for the best time trial records. But the number of bytes it operates over is odd. It calculates a checksum for 51 bytes in 17 byte chunks, but that doesn't line up with anything in the save data cleanly. At that byte count it would get the 48 bytes for the records plus 3 of the unknown bytes.
But only unknown bytes 7 and 8 ever get set, so why the extra 3, and why in chunks of 17?
◆ func_800B5888()
◆ func_800B58C4()
◆ func_800B5B2C()
◆ func_800B5F30()
s32 func_800B5F30 |
( |
void | | ) |
|
◆ func_800B6014()
s32 func_800B6014 |
( |
void | | ) |
|
◆ func_800B6088()
◆ func_800B60E8()
u8 func_800B60E8 |
( |
s32 | page | ) |
|
◆ func_800B6178()
◆ func_800B6348()
◆ func_800B639C()
◆ func_800B63F0()
◆ func_800B64EC()
◆ func_800B65F4()
◆ func_800B6708()
void func_800B6708 |
( |
void | | ) |
|
◆ func_800B6798()
void func_800B6798 |
( |
void | | ) |
|
◆ func_800B6828()
u8 func_800B6828 |
( |
s32 | arg0 | ) |
|
◆ func_800B68F4()
u8 func_800B68F4 |
( |
s32 | arg0 | ) |
|
◆ func_800B69BC()
◆ func_800B6A68()
s32 func_800B6A68 |
( |
void | | ) |
|
◆ has_completed_extra_mode()
s32 has_completed_extra_mode |
( |
void | | ) |
|
◆ has_unlocked_extra_mode()
s32 has_unlocked_extra_mode |
( |
void | | ) |
|
◆ is_cc_mode_complete()
s32 is_cc_mode_complete |
( |
s32 | cc_mode | ) |
|
◆ load_save_data()
void load_save_data |
( |
void | | ) |
|
◆ populate_time_trial_record()
void populate_time_trial_record |
( |
u8 * | timeTrialRecord, |
|
|
u32 | time, |
|
|
s32 | characterId ) |
◆ reset_save_data_grand_prix_points_and_sound_mode()
void reset_save_data_grand_prix_points_and_sound_mode |
( |
void | | ) |
|
◆ update_save_data_backup()
void update_save_data_backup |
( |
void | | ) |
|
◆ validate_save_data()
void validate_save_data |
( |
void | | ) |
|
◆ validate_save_data_checksum_backup()
s32 validate_save_data_checksum_backup |
( |
void | | ) |
|
◆ write_save_data_grand_prix_points_and_sound_mode()
void write_save_data_grand_prix_points_and_sound_mode |
( |
void | | ) |
|
◆ D_800DC714
◆ D_800F2E60
◆ D_80162DD6
◆ D_80162DE0
◆ D_80162DFC
◆ D_8018EDE5
◆ D_8018EDE6
◆ D_8018EDE7
◆ D_8018EE10
◆ gCompanyCode
◆ gControllerPak1FileHandle
OSPfs gControllerPak1FileHandle |
|
extern |
◆ gControllerPak1MaxWriteableFiles
s32 gControllerPak1MaxWriteableFiles |
|
extern |
◆ gControllerPak1NumFilesUsed
s32 gControllerPak1NumFilesUsed |
|
extern |
◆ gControllerPak1State
◆ gControllerPak2FileHandle
OSPfs gControllerPak2FileHandle |
|
extern |
◆ gExtCode
◆ gGameCode
◆ gGameName
◆ pfsError
◆ pfsState
◆ sControllerPak2State