Skip to content

Commit 5c8fea3

Browse files
committed
memcard progress
1 parent b38098d commit 5c8fea3

File tree

4 files changed

+42
-17
lines changed

4 files changed

+42
-17
lines changed

decompile/General/MEMCARD/MEMCARD_08_GetNextSwEvent.c

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,3 @@ uint8_t DECOMP_MEMCARD_GetNextSwEvent(void)
2424
return 7;
2525
}
2626
}
27-
28-
/*
29-
MC_EVENT_NONE = 0
30-
MC_EVENT_BAD_CARD = 1
31-
MC_EVENT_NO_CARD = 2
32-
MC_EVENT_NEW_CARD = 3
33-
MC_EVENT_NOT_FORMATTED = 4
34-
MC_EVENT_FILE_NOT_EXISTS = 5
35-
MC_EVENT_FILE_ALREADY_EXISTS = 6
36-
MC_EVENT_BLOCKS_FULL = 7
37-
*/

decompile/General/MEMCARD/MEMCARD_25_EraseFile.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ uint8_t DECOMP_MEMCARD_EraseFile(int slotIdx, char *srcString)
77
return 1;
88
char name[64];
99
MEMCARD_StringSet(name, slotIdx, srcString);
10-
sdata->unk_card_8008D404 = (erase(name)) ? 0xe : 0xd;
10+
sdata->unk_card_8008D404 = (erase(name)) ? 14 : 13;
1111
MEMCARD_GetFreeBytes(slotIdx);
1212
return 7;
1313
}

decompile/WorkInProgress/src/MEMCARD/MEMCARD_Unkown.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -193,12 +193,12 @@ int FUN_8003ddac(void)
193193

194194
// at this point, assume checksum succeeded (return 1)
195195

196-
if (((sdata->memcardStatusFlags & 4) == 0) && (iVar4 = sdata->unk_card_8008D404 - 3, sdata->unk_card_8008D404 < 7))
196+
if (((sdata->memcardStatusFlags & 4) == 0) && (sdata->unk_card_8008D404 < 7))
197197
{
198198
// Make "switch" statement go to "next" stage
199199
sdata->unk_card_8008D404 = sdata->unk_card_8008D404 + 1;
200200

201-
iVar4 = sdata->memcardIconSize + iVar4 * sdata->memoryCardFileSize_0x1680;
201+
iVar4 = sdata->memcardIconSize + (sdata->unk_card_8008D404 - 4) * sdata->memoryCardFileSize_0x1680;
202202
event = sdata->memoryCardFileSize_0x1680;
203203
READCARD_JUMP:
204204

@@ -227,9 +227,11 @@ int FUN_8003ddac(void)
227227

228228
return 0;
229229
}
230-
event = sdata->unk_card_8008D404 - 9;
231-
sdata->unk_card_8008D404 = sdata->unk_card_8008D404 + 1;
230+
231+
sdata->unk_card_8008D404 = sdata->unk_card_8008D404 + 1;
232+
232233
LAB_8003e1e4:
234+
event = sdata->unk_card_8008D404 - 10;
233235
iVar4 = sdata->memcardIconSize + event * sdata->memoryCardFileSize_0x1680;
234236

235237
// pointer to memory card bytes
@@ -253,10 +255,10 @@ int FUN_8003ddac(void)
253255
if (sdata->memcard_remainingAttempts < 1)
254256
goto CLOSEFILE_JUMP;
255257

256-
event = sdata->unk_card_8008D404 - 10;
257258
sdata->memcard_remainingAttempts = iVar4;
258259
if (sdata->unk_card_8008D404 != 9)
259260
goto LAB_8003e1e4;
261+
260262
iVar4 = 0;
261263

262264
// pointer to memory card icon

include/namespace_Memcard.h

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
1+
enum MC_STAGE
2+
{
3+
MC_STAGE_NONE = 0,
4+
MC_STAGE_GETINFO = 1,
5+
MC_STAGE_FORMAT = 2,
6+
7+
MC_STAGE_LOAD_PART1_ICON = 3,
8+
MC_STAGE_LOAD_PART2_CHECK = 4,
9+
MC_STAGE_LOAD_PART3_READ = 5,
10+
MC_STAGE_LOAD_PART4_CHECK = 6,
11+
MC_STAGE_LOAD_PART5_READ = 7,
12+
MC_STAGE_LOAD_PART6_DONE = 8,
13+
14+
MC_STAGE_SAVE_PART1_ICON = 9,
15+
MC_STAGE_SAVE_PART2_WRITE = 10,
16+
MC_STAGE_SAVE_PART3_WRITE = 11,
17+
MC_STAGE_SAVE_PART4_DONE = 12,
18+
19+
MC_STAGE_ERASE_PASS = 13,
20+
MC_STAGE_ERASE_FAIL = 14,
21+
};
22+
23+
enum MC_EVENT
24+
{
25+
MC_EVENT_NONE = 0,
26+
MC_EVENT_BAD_CARD = 1,
27+
MC_EVENT_NO_CARD = 2,
28+
MC_EVENT_NEW_CARD = 3,
29+
MC_EVENT_NOT_FORMATTED = 4,
30+
MC_EVENT_FILE_NOT_EXISTS = 5,
31+
MC_EVENT_FILE_ALREADY_EXISTS = 6,
32+
MC_EVENT_BLOCKS_FULL = 7
33+
};
34+
135
// 0x18 (24) bytes each
236
struct HighScoreEntry
337
{

0 commit comments

Comments
 (0)