Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
MemCard Struct Reference

Memory card access (MEMCARD), one step per call: every operation returns 0 while it runs, 1 when it succeeds and result + 1 when it fails. More...

#include <engine/memcard.h>

Collaboration diagram for MemCard:
[legend]

Data Fields

s32 state
 MEMCARD_*.
 
u8 pad4 [8]
 never read or written
 
const char * fileName
 
CardHeader header
 
s32 cmd
 
u32 result
 
s32 retries
 
s32 maxRetries
 
s32 restart
 the command failed and must be reissued
 
long fileCount
 long: MemCardGetDirentry writes it
 
CardDirEntry files [15]
 
s32 progress
 
s32 offset
 
s32 pad308
 never read or written
 
s32 dataSize
 
s32 infoSize
 
s32 iconCount
 
void * icons [3]
 each frame's image (setSaveHeader)
 
s32 iconIndex
 the icon a save is writing (STGMCARD_runSaves)
 

Detailed Description

Memory card access (MEMCARD), one step per call: every operation returns 0 while it runs, 1 when it succeeds and result + 1 when it fails.

The save file (SAVE_BLOCKS blocks) holds the header and 1-3 icon frames (a sector each), an info section (infoSize) and data sections (dataSize each).

Definition at line 86 of file memcard.h.

Field Documentation

◆ state

s32 MemCard::state

MEMCARD_*.

Definition at line 87 of file memcard.h.

Referenced by acceptMemCard(), checkMemCard(), memCardCommand(), readSave(), and writeSave().

◆ pad4

u8 MemCard::pad4[8]

never read or written

Definition at line 88 of file memcard.h.

◆ fileName

const char* MemCard::fileName

Definition at line 89 of file memcard.h.

Referenced by memCardCommand(), readSave(), setSaveFileName(), and writeSave().

◆ header

CardHeader MemCard::header

Definition at line 90 of file memcard.h.

Referenced by setSaveHeader(), and STGMCARD_writeHeader().

◆ cmd

s32 MemCard::cmd

Definition at line 91 of file memcard.h.

Referenced by memCardCommand(), and syncMemCard().

◆ result

u32 MemCard::result

Definition at line 92 of file memcard.h.

Referenced by acceptMemCard(), checkMemCard(), memCardCommand(), readSave(), syncMemCard(), and writeSave().

◆ retries

s32 MemCard::retries

Definition at line 93 of file memcard.h.

Referenced by syncMemCard().

◆ maxRetries

s32 MemCard::maxRetries

Definition at line 94 of file memcard.h.

Referenced by initMemCard(), and syncMemCard().

◆ restart

s32 MemCard::restart

the command failed and must be reissued

Definition at line 95 of file memcard.h.

Referenced by acceptMemCard(), checkMemCard(), readSave(), syncMemCard(), and writeSave().

◆ fileCount

long MemCard::fileCount

long: MemCardGetDirentry writes it

Definition at line 96 of file memcard.h.

Referenced by memCardCommand(), and STGMCARD_askError().

◆ files

CardDirEntry MemCard::files[15]

Definition at line 97 of file memcard.h.

Referenced by memCardCommand(), and STGMCARD_askError().

◆ progress

s32 MemCard::progress

Definition at line 98 of file memcard.h.

Referenced by readSave(), and writeSave().

◆ offset

s32 MemCard::offset

Definition at line 99 of file memcard.h.

Referenced by readSave(), and writeSave().

◆ pad308

s32 MemCard::pad308

never read or written

Definition at line 100 of file memcard.h.

◆ dataSize

s32 MemCard::dataSize

Definition at line 101 of file memcard.h.

Referenced by initMemCard(), readSave(), and writeSave().

◆ infoSize

s32 MemCard::infoSize

Definition at line 102 of file memcard.h.

Referenced by initMemCard(), readSave(), and writeSave().

◆ iconCount

s32 MemCard::iconCount

◆ icons

void* MemCard::icons[3]

each frame's image (setSaveHeader)

Definition at line 104 of file memcard.h.

Referenced by setSaveHeader(), and STGMCARD_writeIcons().

◆ iconIndex

s32 MemCard::iconIndex

the icon a save is writing (STGMCARD_runSaves)

Definition at line 105 of file memcard.h.

Referenced by STGMCARD_writeHeader(), and STGMCARD_writeIcons().


The documentation for this struct was generated from the following file: