|
SSBM Decomp
|
One CARD file containing up to nine logical files. More...
#include <card.h>
Data Fields | |
| u8 * | sector_buf |
| s32 | chan |
| u32 | sector_size |
| CARDFileInfo | file_info |
| s32 | file_no |
| u32 | header_size |
| Bytes of comment + banner + icons; the 0x30-byte digest follows. | |
| int | file_flags [HSD_CARD_MAX_FILES] |
| int | file_sizes [HSD_CARD_MAX_FILES] |
| u8 * | file_data [HSD_CARD_MAX_FILES] |
| u8 | pad_94 [0xDC] |
| s32 | block_ids [64] |
| Block id stored in each physical block; negated = stale copy, -0x7FFF = free. | |
| s32 | block_seqs [64] |
| char | comment [64] |
| CardIconInfo | icon_info |
| CARDStat | stat |
| u8 | digest [0x30] |
| s32 | num_blocks |
| Physical blocks 1..num_blocks each fill a sector; block 0 shares the last header sector. | |
One CARD file containing up to nine logical files.
file_idx selects a logical file; file_no is the SDK directory-entry number. Block positions (phys) are relative to this CARD file, not hardware sector addresses.
| u8* CardState::sector_buf |
| s32 CardState::chan |
| u32 CardState::sector_size |
| CARDFileInfo CardState::file_info |
| s32 CardState::file_no |
| u32 CardState::header_size |
Bytes of comment + banner + icons; the 0x30-byte digest follows.
| int CardState::file_flags[HSD_CARD_MAX_FILES] |
| int CardState::file_sizes[HSD_CARD_MAX_FILES] |
| u8* CardState::file_data[HSD_CARD_MAX_FILES] |
| u8 CardState::pad_94[0xDC] |
| s32 CardState::block_ids[64] |
Block id stored in each physical block; negated = stale copy, -0x7FFF = free.
| s32 CardState::block_seqs[64] |
| char CardState::comment[64] |
| CardIconInfo CardState::icon_info |
| CARDStat CardState::stat |
| u8 CardState::digest[0x30] |
| s32 CardState::num_blocks |
Physical blocks 1..num_blocks each fill a sector; block 0 shares the last header sector.