SSBM Decomp
Loading...
Searching...
No Matches
hsd_3AA7.c File Reference
#include "hsd_3AA7.h"
#include "hsd_3A94.h"
#include "hsd_3B2B.h"
#include "hsd_3B2E.h"
#include <dolphin/card.h>
#include <dolphin/os.h>

Data Structures

struct  CardOpStatus
struct  CardBufEntry
struct  CardCmd
struct  HsdCmdEntry
struct  CardQueueEntry

Macros

#define CMD_QUEUE(base)

Functions

s32 fn_803AA790 (void)
s32 hsd_803AAA48 (void)
s32 fn_803AC168 (s32 *cmd_buf)
void fn_803AC258 (CardState *card_state, s32 block_idx)
void fn_803AC2A4 (s32 card_state)
void fn_803AC2D4 (void)
void fn_803AC2E0 (void)
void fn_803AC334 (void)
int hsd_803AC340 (void *header)
void hsd_803AC3E0 (struct CardState *file_desc, int file_idx, int file_size, int file_flags, int data_size)
void fn_803AC3F8 (void *arg0, u8 *data, s32 file_idx)
void hsd_803AC558 (struct CardState *file_desc, u8 *data)
u32 fn_803AC634 (struct CardState *file_desc, s32 file_idx)
s32 fn_803AC6B8 (struct CardState *file_desc, s32 file_count)
s32 fn_803AC7DC (CardState *state)
s32 fn_803ACB74 (s32 seq_a, s32 seq_b)
s32 fn_803ACBE8 (CardState *state, s32 block_idx)
s32 fn_803ACC0C (CardState *state, s32 block_idx, s32 file_id, s32 seq_num, void *expected_data, s32 data_size)
s32 fn_803ACD58 (CardState *state, void *icon_data, void *file_data)
s32 fn_803ACF30 (CardState *state, s32 file_id, s32 seq_num, s32 version)
s32 fn_803ACFC0 (CardState *state, s32 block_idx, s32 file_id, s32 seq_num, void *payload, s32 payload_size, s32 version)
s32 fn_803AD16C (CardState *state)
s32 fn_803ADE4C (s32 card_state, s32 channel, s32 callback)
s32 fn_803ADF90 (struct CardState *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
s32 fn_803AE7F8 (struct CardState *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
s32 fn_803AF3F0 (s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
s32 fn_803B0120 (s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
s32 fn_803B0E9C (struct CardState *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
s32 fn_803B1338 (CardState *state, s32 arg1)
s32 fn_803B1F78 (CardState *state, s32 channel, s32 file_id, s32 seq_num, s32 callback)
s32 fn_803B21E8 (s32 card_state, s32 file_id, s32 seq_num, s32 callback)
void hsd_803B2374 (void)
void hsd_803B24E4 (s32 *ctx, int channel, int file_no, void *work_buf)
HsdCmdEntryhsd_803B2550_inline (u8 *arg0, s32 arg1)
int hsd_803B2550 (s32 *arg0, const char *arg1, void(*arg2)(int, int))
s32 hsd_803B2674 (CardState *state)
s32 fn_803B26CC (CardState *state, s32 file_id, s32 seq_num, s32 version, s32 callback)

Variables

volatile s32 hsd_804D7980
volatile s32 hsd_804D7984
CardOpStatus hsd_804D7988
s32 hsd_804D7998
s32 hsd_804D799C

Macro Definition Documentation

◆ CMD_QUEUE

#define CMD_QUEUE ( base)
Value:
((HsdCmdEntry*) ((base) + 0x1210))
Definition hsd_3AA7.c:38

Function Documentation

◆ fn_803AA790()

s32 fn_803AA790 ( void )

◆ hsd_803AAA48()

s32 hsd_803AAA48 ( void )

◆ fn_803AC168()

s32 fn_803AC168 ( s32 * cmd_buf)

◆ fn_803AC258()

void fn_803AC258 ( CardState * card_state,
s32 block_idx )

◆ fn_803AC2A4()

void fn_803AC2A4 ( s32 card_state)

◆ fn_803AC2D4()

void fn_803AC2D4 ( void )

◆ fn_803AC2E0()

void fn_803AC2E0 ( void )

◆ fn_803AC334()

void fn_803AC334 ( void )

◆ hsd_803AC340()

int hsd_803AC340 ( void * header)
Todo
Currently 99.50% match - return expression register allocation (add dest r6 vs r3)

◆ hsd_803AC3E0()

void hsd_803AC3E0 ( struct CardState * file_desc,
int file_idx,
int file_size,
int file_flags,
int data_size )

◆ fn_803AC3F8()

void fn_803AC3F8 ( void * arg0,
u8 * data,
s32 file_idx )

◆ hsd_803AC558()

void hsd_803AC558 ( struct CardState * file_desc,
u8 * data )

◆ fn_803AC634()

u32 fn_803AC634 ( struct CardState * file_desc,
s32 file_idx )

◆ fn_803AC6B8()

s32 fn_803AC6B8 ( struct CardState * file_desc,
s32 file_count )

◆ fn_803AC7DC()

s32 fn_803AC7DC ( CardState * state)

◆ fn_803ACB74()

s32 fn_803ACB74 ( s32 seq_a,
s32 seq_b )
inline

◆ fn_803ACBE8()

s32 fn_803ACBE8 ( CardState * state,
s32 block_idx )

◆ fn_803ACC0C()

s32 fn_803ACC0C ( CardState * state,
s32 block_idx,
s32 file_id,
s32 seq_num,
void * expected_data,
s32 data_size )

◆ fn_803ACD58()

s32 fn_803ACD58 ( CardState * state,
void * icon_data,
void * file_data )

◆ fn_803ACF30()

s32 fn_803ACF30 ( CardState * state,
s32 file_id,
s32 seq_num,
s32 version )

◆ fn_803ACFC0()

s32 fn_803ACFC0 ( CardState * state,
s32 block_idx,
s32 file_id,
s32 seq_num,
void * payload,
s32 payload_size,
s32 version )

◆ fn_803AD16C()

s32 fn_803AD16C ( CardState * state)

◆ fn_803ADE4C()

s32 fn_803ADE4C ( s32 card_state,
s32 channel,
s32 callback )

◆ fn_803ADF90()

s32 fn_803ADF90 ( struct CardState * arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4 )

◆ fn_803AE7F8()

s32 fn_803AE7F8 ( struct CardState * arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4 )

◆ fn_803AF3F0()

s32 fn_803AF3F0 ( s32 arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4 )

◆ fn_803B0120()

s32 fn_803B0120 ( s32 arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4 )

◆ fn_803B0E9C()

s32 fn_803B0E9C ( struct CardState * arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4 )

◆ fn_803B1338()

s32 fn_803B1338 ( CardState * state,
s32 arg1 )

◆ fn_803B1F78()

s32 fn_803B1F78 ( CardState * state,
s32 channel,
s32 file_id,
s32 seq_num,
s32 callback )

◆ fn_803B21E8()

s32 fn_803B21E8 ( s32 card_state,
s32 file_id,
s32 seq_num,
s32 callback )

◆ hsd_803B2374()

void hsd_803B2374 ( void )

◆ hsd_803B24E4()

void hsd_803B24E4 ( s32 * ctx,
int channel,
int file_no,
void * work_buf )

◆ hsd_803B2550_inline()

HsdCmdEntry * hsd_803B2550_inline ( u8 * arg0,
s32 arg1 )
inline

◆ hsd_803B2550()

int hsd_803B2550 ( s32 * arg0,
const char * arg1,
void(* arg2 )(int, int) )

◆ hsd_803B2674()

s32 hsd_803B2674 ( CardState * state)

◆ fn_803B26CC()

s32 fn_803B26CC ( CardState * state,
s32 file_id,
s32 seq_num,
s32 version,
s32 callback )

Variable Documentation

◆ hsd_804D7980

volatile s32 hsd_804D7980
extern

◆ hsd_804D7984

volatile s32 hsd_804D7984
extern

◆ hsd_804D7988

CardOpStatus hsd_804D7988
extern

◆ hsd_804D7998

s32 hsd_804D7998
extern

◆ hsd_804D799C

s32 hsd_804D799C
extern