SSBM Decomp
Loading...
Searching...
No Matches
hsd_3A94.h
Go to the documentation of this file.
1#ifndef GALE01_3A949C
2#define GALE01_3A949C
3
4#include <Runtime/platform.h>
5
6#include <placeholder.h>
7
8#include <dolphin/card.h>
9
10typedef struct CardFileData {
13
14typedef struct CardState {
15 /* 0x00 */ u8* x0;
16 /* 0x04 */ s32 x4;
17 /* 0x08 */ u32 x8;
19 /* 0x20 */ s32 x20;
20 /* 0x24 */ u32 x24;
21 /* 0x28 */ int x28[9];
22 /* 0x4C */ int x4C[9];
23 /* 0x70 */ CardFileData x70[9];
24 /* 0x94 */ u8 pad_94[0xDC];
25 /* 0x170 */ s32 x170[64];
26 /* 0x270 */ s32 x270[64];
27 /* 0x370 */ u8 x370[0x40];
28 /* 0x3B0 */ u8 x3B0;
29 /* 0x3B1 */ u8 pad_3B1[1];
30 /* 0x3B2 */ u8 icon_format[8];
31 /* 0x3BA */ u8 icon_speed[8];
32 /* 0x3C2 */ u8 pad_3C2[2];
33 /* 0x3C4 */ CARDStat stat;
34 /* 0x430 */ u8 digest[0x30];
35 /* 0x460 */ s32 x460;
36} CardState;
37
38/* 3AA790 */ s32 fn_803AA790(void);
39/* 3AAA48 */ void hsd_803AAA48(void);
40/* 3AC168 */ s32 fn_803AC168(s32* cmd_buf);
41/* 3AC258 */ s32 fn_803AC258(CardState* card_state, s32 block_idx);
42/* 3AC2A4 */ s32 fn_803AC2A4(CardState* card_state);
44/* 3AC2E0 */ void fn_803AC2E0(void);
46/* 3AC340 */ int hsd_803AC340(void* header);
47/* 3AC3E0 */ void hsd_803AC3E0(struct CardState* file_desc, int file_idx,
48 int file_size, int file_flags, u8* data);
49/* 3AC3F8 */ void fn_803AC3F8(void*, u8*, s32);
50/* 3AC558 */ void hsd_803AC558(struct CardState*, u8*);
51/* 3AC634 */ u32 fn_803AC634(struct CardState* file_desc, s32 file_idx);
52/* 3AC6B8 */ s32 fn_803AC6B8(struct CardState* file_desc, s32 file_count);
53/* 3AC7DC */ s32 fn_803AC7DC(CardState*);
54/* 3ACBE8 */ s32 fn_803ACBE8(CardState* state, s32 block_idx);
55/* 3ACC0C */ s32 fn_803ACC0C(CardState* state, s32 block_idx, s32 file_id,
56 s32 seq_num, void* expected_data, s32 data_size);
57/* 3ACD58 */ s32 fn_803ACD58(CardState* state, void* icon_data,
58 void* file_data);
59/* 3ACF30 */ s32 fn_803ACF30(CardState* state, s32 file_id, s32 seq_num,
60 s32 version);
61/* 3ACFC0 */ s32 fn_803ACFC0(CardState* state, s32 block_idx, s32 file_id,
62 s32 seq_num, void* payload, s32 payload_size,
63 s32 version);
64/* 3AD16C */ s32 fn_803AD16C(CardState* state);
65/* 3ADE4C */ s32 fn_803ADE4C(s32 card_state, s32 channel, s32 callback);
66/* 3ADF90 */ s32 fn_803ADF90(struct CardState*, s32, u8*, s32,
67 void (*)(s32, s32));
68/* 3AE7F8 */ s32 fn_803AE7F8(struct CardState*, s32, s32, s32, s32);
69/* 3AF3F0 */ s32 fn_803AF3F0(CardState* state, s32, s32, s32, s32);
70/* 3B0120 */ s32 fn_803B0120(CardState* state, s32, s32, s32, s32);
71/* 3B0E9C */ s32 fn_803B0E9C(struct CardState*, s32, s32, s32, s32);
72/* 3B1338 */ s32 fn_803B1338(CardState* state, s32);
73/* 3B1F78 */ s32 fn_803B1F78(CardState* state, s32 channel, s32 file_id,
74 s32 seq_num, s32 callback);
75/* 3B21E8 */ s32 fn_803B21E8(s32 card_state, s32 file_id, s32 seq_num,
77/* 3B2374 */ void hsd_803B2374(void);
78/* 3B24E4 */ void hsd_803B24E4(s32* ctx, int channel, int file_no,
79 void* work_buf);
80/* 3B2550 */ int hsd_803B2550(s32*, const char*, void (*)(int, int));
81/* 3B2674 */ s32 hsd_803B2674(CardState* state);
82/* 3B26CC */ s32 fn_803B26CC(CardState* state, s32 file_id, s32 seq_num,
83 s32 version, void (*callback)(s32, s32));
84/* 4D1138 */ extern u8 hsd_804D1138[0x10];
85/* 4D2E70 */ extern u8 hsd_804D2E70[2084];
86/* 4D7990 */ extern s32 hsd_804D7990;
87/* 4D7994 */ extern s32 hsd_804D7994;
88/* 4D79A0 */ extern u8* hsd_804D79A0;
89/* 4D79A4 */ extern u8* hsd_804D79A4;
90/* 4D79A8 */ extern s32 hsd_804D79A8;
91/* 4D79AC */ extern s32 hsd_804D79AC;
92/* 4D79B0 */ extern u8 hsd_804D79B0[8];
93/* 4D79B8 */ extern u8* hsd_804D79B8;
94/* 4D79BC */ extern u8* hsd_804D79BC;
95/* 4D79C0 */ extern s32 hsd_804D79C0;
96/* 4D79C4 */ extern s32 hsd_804D79C4;
97/* 4D79C8 */ extern u8 hsd_804D79C8;
98
99#endif
unsigned long u32
Definition types.h:9
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
static void callback(HSD_GObj *gobj)
Definition ftdonkeyspeciallw.c:89
s32 hsd_804D79A8
Definition hsd_3A94.c:121
u8 * hsd_804D79A4
Definition hsd_3A94.c:122
u8 * hsd_804D79B8
Definition hsd_3A94.c:118
s32 hsd_804D79C4
Definition hsd_3A94.c:115
void fn_803AC2D4(void)
Definition hsd_3A94.c:1486
u8 * hsd_804D79BC
Definition hsd_3A94.c:117
u8 hsd_804D79B0[8]
Definition hsd_3A94.c:119
u8 hsd_804D79C8
.sbss globals emit in reverse declaration order.
Definition hsd_3A94.c:114
u8 * hsd_804D79A0
Definition hsd_3A94.c:123
s32 hsd_804D79C0
Definition hsd_3A94.c:116
void fn_803AC334(void)
Definition hsd_3A94.c:1506
s32 hsd_804D79AC
Definition hsd_3A94.c:120
s32 fn_803AE7F8(struct CardState *, s32, s32, s32, s32)
Definition hsd_3A94.c:3020
s32 fn_803B1338(CardState *state, s32)
Definition hsd_3A94.c:4765
s32 fn_803AC258(CardState *card_state, s32 block_idx)
Definition hsd_3A94.c:1465
s32 fn_803ADF90(struct CardState *, s32, u8 *, s32, void(*)(s32, s32))
Definition hsd_3A94.c:2809
void hsd_803B2374(void)
Definition hsd_3A94.c:5255
s32 fn_803B0120(CardState *state, s32, s32, s32, s32)
Definition hsd_3A94.c:4084
s32 fn_803ACC0C(CardState *state, s32 block_idx, s32 file_id, s32 seq_num, void *expected_data, s32 data_size)
Definition hsd_3A94.c:1845
s32 fn_803B26CC(CardState *state, s32 file_id, s32 seq_num, s32 version, void(*callback)(s32, s32))
Definition hsd_3A94.c:5366
s32 fn_803AF3F0(CardState *state, s32, s32, s32, s32)
Definition hsd_3A94.c:3646
void fn_803AC2E0(void)
Definition hsd_3A94.c:1491
u8 hsd_804D2E70[2084]
Definition hsd_3B5C.c:6
s32 hsd_804D7990
Definition hsd_4D11.c:17
void hsd_803B24E4(s32 *ctx, int channel, int file_no, void *work_buf)
Definition hsd_3A94.c:5271
void hsd_803AC3E0(struct CardState *file_desc, int file_idx, int file_size, int file_flags, u8 *data)
Definition hsd_3A94.c:1555
s32 fn_803AC168(s32 *cmd_buf)
Definition hsd_3A94.c:1432
s32 fn_803AC2A4(CardState *card_state)
Definition hsd_3A94.c:1478
s32 fn_803ACFC0(CardState *state, s32 block_idx, s32 file_id, s32 seq_num, void *payload, s32 payload_size, s32 version)
Definition hsd_3A94.c:2045
int hsd_803B2550(s32 *, const char *, void(*)(int, int))
Definition hsd_3A94.c:5285
int hsd_803AC340(void *header)
Definition hsd_3A94.c:1511
s32 hsd_804D7994
Definition hsd_4D11.c:16
s32 hsd_803B2674(CardState *state)
Definition hsd_3A94.c:5354
s32 fn_803AC7DC(CardState *)
Definition hsd_3A94.c:1767
s32 fn_803ACD58(CardState *state, void *icon_data, void *file_data)
Definition hsd_3A94.c:1917
void fn_803AC3F8(void *, u8 *, s32)
Definition hsd_3A94.c:1563
s32 fn_803B1F78(CardState *state, s32 channel, s32 file_id, s32 seq_num, s32 callback)
Definition hsd_3A94.c:5085
s32 fn_803ACF30(CardState *state, s32 file_id, s32 seq_num, s32 version)
Definition hsd_3A94.c:2011
s32 fn_803AC6B8(struct CardState *file_desc, s32 file_count)
Definition hsd_3A94.c:1666
s32 fn_803B21E8(s32 card_state, s32 file_id, s32 seq_num, s32 callback)
Definition hsd_3A94.c:5190
s32 fn_803ACBE8(CardState *state, s32 block_idx)
Definition hsd_3A94.c:1832
s32 fn_803AD16C(CardState *state)
Definition hsd_3A94.c:2260
s32 fn_803ADE4C(s32 card_state, s32 channel, s32 callback)
Definition hsd_3A94.c:2505
void hsd_803AAA48(void)
Definition hsd_3A94.c:896
s32 fn_803B0E9C(struct CardState *, s32, s32, s32, s32)
Definition hsd_3A94.c:4488
s32 fn_803AA790(void)
Definition hsd_3A94.c:591
void hsd_803AC558(struct CardState *, u8 *)
Definition hsd_3A94.c:1597
u8 hsd_804D1138[0x10]
Definition hsd_4D11.c:12
u32 fn_803AC634(struct CardState *file_desc, s32 file_idx)
Definition hsd_3A94.c:1618
#define UNK_PARAMS
Definition placeholder.h:39
#define UNK_RET
Definition placeholder.h:31
Definition card.h:19
Definition CARDStat.h:5
Definition hsd_3A94.h:10
u8 * ptr
Definition hsd_3A94.h:11
Definition hsd_3A94.h:14
s32 x170[64]
Definition hsd_3A94.h:25
s32 x4
Definition hsd_3A94.h:16
s32 x460
Definition hsd_3A94.h:35
u8 icon_format[8]
Definition hsd_3A94.h:30
u8 icon_speed[8]
Definition hsd_3A94.h:31
u8 pad_3C2[2]
Definition hsd_3A94.h:32
CardFileData x70[9]
Definition hsd_3A94.h:23
u8 * x0
Definition hsd_3A94.h:15
CARDStat stat
Definition hsd_3A94.h:33
s32 x270[64]
Definition hsd_3A94.h:26
s32 x20
Definition hsd_3A94.h:19
u32 x24
Definition hsd_3A94.h:20
u8 digest[0x30]
Definition hsd_3A94.h:34
u8 pad_94[0xDC]
Definition hsd_3A94.h:24
CARDFileInfo file_info
Definition hsd_3A94.h:18
int x28[9]
Definition hsd_3A94.h:21
u8 pad_3B1[1]
Definition hsd_3A94.h:29
u8 x3B0
Definition hsd_3A94.h:28
int x4C[9]
Definition hsd_3A94.h:22
u32 x8
Definition hsd_3A94.h:17
u8 x370[0x40]
Definition hsd_3A94.h:27