9
9
10
10
namespace mod {
11
11
12
- int32_t finishAsyncFunction (int32_t returnCode)
13
- {
14
- if (returnCode == CARD_RESULT_READY)
15
- {
16
- do
17
- {
18
- returnCode = gc::card::CARDGetResultCode (CARD_SLOT_A);
19
- }
20
- while (returnCode == CARD_RESULT_BUSY);
21
- }
22
- return returnCode;
23
- }
24
-
25
12
int32_t checkForMemoryCard ()
26
13
{
27
14
int32_t ReturnCode;
@@ -36,59 +23,44 @@ int32_t checkForMemoryCard()
36
23
return ReturnCode;
37
24
}
38
25
26
+ int32_t finishAsyncFunction (int32_t returnCode)
27
+ {
28
+ if (returnCode == CARD_RESULT_READY)
29
+ {
30
+ do
31
+ {
32
+ returnCode = gc::card::CARDGetResultCode (CARD_SLOT_A);
33
+ }
34
+ while (returnCode == CARD_RESULT_BUSY);
35
+ }
36
+ return returnCode;
37
+ }
38
+
39
39
int32_t mountCard ()
40
40
{
41
41
void *WorkArea = ttyd::cardmgr::cardMgrWorkPointer->workArea ;
42
42
int32_t ReturnCode = gc::card::CARDMountAsync (CARD_SLOT_A, WorkArea, nullptr , nullptr );
43
43
return finishAsyncFunction (ReturnCode);
44
44
}
45
45
46
- int32_t unmountCard ()
47
- {
48
- return gc::card::CARDUnmount (CARD_SLOT_A);
49
- }
50
-
51
- int32_t openFileFromCard (const char *fileName, gc::card::CARDFileInfo *fileInfo)
52
- {
53
- return gc::card::CARDOpen (CARD_SLOT_A, fileName, fileInfo);
54
- }
55
-
56
- int32_t closeFileFromCard (gc::card::CARDFileInfo *fileInfo)
57
- {
58
- return gc::card::CARDClose (fileInfo);
59
- }
60
-
61
- int32_t createFileOnCard (const char *fileName,
62
- uint32_t size, gc::card::CARDFileInfo *fileInfo)
46
+ int32_t createFileOnCard (const char *fileName, uint32_t size, gc::card::CARDFileInfo *fileInfo)
63
47
{
64
48
int32_t ReturnCode = gc::card::CARDCreateAsync (CARD_SLOT_A, fileName, size, fileInfo, nullptr );
65
49
return finishAsyncFunction (ReturnCode);
66
50
}
67
51
68
- int32_t readFromFileOnCard (gc::card::CARDFileInfo *fileInfo,
69
- void *buffer, int32_t length, int32_t offset)
52
+ int32_t readFromFileOnCard (gc::card::CARDFileInfo *fileInfo, void *buffer, int32_t length, int32_t offset)
70
53
{
71
54
int32_t ReturnCode = gc::card::CARDReadAsync (fileInfo, buffer, length, offset, nullptr );
72
55
return finishAsyncFunction (ReturnCode);
73
56
}
74
57
75
- int32_t writeToFileOnCard (gc::card::CARDFileInfo *fileInfo,
76
- void *buffer, int32_t length, int32_t offset)
58
+ int32_t writeToFileOnCard (gc::card::CARDFileInfo *fileInfo, void *buffer, int32_t length, int32_t offset)
77
59
{
78
60
int32_t ReturnCode = gc::card::CARDWriteAsync (fileInfo, buffer, length, offset, nullptr );
79
61
return finishAsyncFunction (ReturnCode);
80
62
}
81
63
82
- int32_t deleteFileOnCard (const char *fileName)
83
- {
84
- return gc::card::CARDDelete (CARD_SLOT_A, fileName);
85
- }
86
-
87
- int32_t getFileStatus (int32_t fileNum, gc::card::CARDStat *stat)
88
- {
89
- return gc::card::CARDGetStatus (CARD_SLOT_A, fileNum, stat);
90
- }
91
-
92
64
int32_t setFileStatus (int32_t fileNum, gc::card::CARDStat *stat)
93
65
{
94
66
int32_t ReturnCode = gc::card::CARDSetStatusAsync (CARD_SLOT_A, fileNum, stat, nullptr );
@@ -99,11 +71,11 @@ int32_t createSettingsFile(gc::card::CARDFileInfo *settingsFileInfo)
99
71
{
100
72
// Get the banner and icon data from the desired REL file
101
73
gc::card::CARDFileInfo FileInfo;
102
- int32_t ReturnCode = openFileFromCard ( MenuSettings.RelFileName , &FileInfo);
74
+ int32_t ReturnCode = gc::card::CARDOpen (CARD_SLOT_A, MenuSettings.RelFileName , &FileInfo);
103
75
104
76
if (ReturnCode != CARD_RESULT_READY)
105
77
{
106
- unmountCard ( );
78
+ gc::card::CARDUnmount (CARD_SLOT_A );
107
79
return ReturnCode;
108
80
}
109
81
@@ -115,17 +87,17 @@ int32_t createSettingsFile(gc::card::CARDFileInfo *settingsFileInfo)
115
87
if (ReturnCode != CARD_RESULT_READY)
116
88
{
117
89
delete[] (BannerIconData);
118
- closeFileFromCard (&FileInfo);
119
- unmountCard ( );
90
+ gc::card::CARDClose (&FileInfo);
91
+ gc::card::CARDUnmount (CARD_SLOT_A );
120
92
return ReturnCode;
121
93
}
122
94
123
95
// Close the current REL file
124
- ReturnCode = closeFileFromCard (&FileInfo);
96
+ ReturnCode = gc::card::CARDClose (&FileInfo);
125
97
if (ReturnCode != CARD_RESULT_READY)
126
98
{
127
99
delete[] (BannerIconData);
128
- unmountCard ( );
100
+ gc::card::CARDUnmount (CARD_SLOT_A );
129
101
return ReturnCode;
130
102
}
131
103
@@ -143,19 +115,19 @@ int32_t createSettingsFile(gc::card::CARDFileInfo *settingsFileInfo)
143
115
if (ReturnCode != CARD_RESULT_READY)
144
116
{
145
117
delete[] (BannerIconData);
146
- unmountCard ( );
118
+ gc::card::CARDUnmount (CARD_SLOT_A );
147
119
return ReturnCode;
148
120
}
149
121
150
122
// Get the stats for the new file
151
123
gc::card::CARDStat CardStat;
152
124
int32_t FileNumber = FileInfo.fileNum ;
153
125
154
- ReturnCode = getFileStatus ( FileNumber, &CardStat);
126
+ ReturnCode = gc::card::CARDGetStatus (CARD_SLOT_A, FileNumber, &CardStat);
155
127
if (ReturnCode != CARD_RESULT_READY)
156
128
{
157
129
delete[] (BannerIconData);
158
- unmountCard ( );
130
+ gc::card::CARDUnmount (CARD_SLOT_A );
159
131
return ReturnCode;
160
132
}
161
133
@@ -171,16 +143,16 @@ int32_t createSettingsFile(gc::card::CARDFileInfo *settingsFileInfo)
171
143
if (ReturnCode != CARD_RESULT_READY)
172
144
{
173
145
delete[] (BannerIconData);
174
- unmountCard ( );
146
+ gc::card::CARDUnmount (CARD_SLOT_A );
175
147
return ReturnCode;
176
148
}
177
149
178
150
// Open the new file
179
- ReturnCode = openFileFromCard ( SettingsFileName, settingsFileInfo);
151
+ ReturnCode = gc::card::CARDOpen (CARD_SLOT_A, SettingsFileName, settingsFileInfo);
180
152
if (ReturnCode != CARD_RESULT_READY)
181
153
{
182
154
delete[] (BannerIconData);
183
- unmountCard ( );
155
+ gc::card::CARDUnmount (CARD_SLOT_A );
184
156
return ReturnCode;
185
157
}
186
158
@@ -192,8 +164,8 @@ int32_t createSettingsFile(gc::card::CARDFileInfo *settingsFileInfo)
192
164
193
165
if (ReturnCode != CARD_RESULT_READY)
194
166
{
195
- closeFileFromCard (settingsFileInfo);
196
- unmountCard ( );
167
+ gc::card::CARDClose (settingsFileInfo);
168
+ gc::card::CARDUnmount (CARD_SLOT_A );
197
169
}
198
170
199
171
return ReturnCode;
@@ -231,7 +203,7 @@ int32_t saveSettings()
231
203
gc::card::CARDFileInfo FileInfo;
232
204
const char *SettingsFileName = MenuSettings.SettingsFileName ;
233
205
234
- ReturnCode = openFileFromCard ( SettingsFileName, &FileInfo);
206
+ ReturnCode = gc::card::CARDOpen (CARD_SLOT_A, SettingsFileName, &FileInfo);
235
207
236
208
switch (ReturnCode)
237
209
{
@@ -245,8 +217,8 @@ int32_t saveSettings()
245
217
if (ReturnCode != CARD_RESULT_READY)
246
218
{
247
219
delete[] (FileData);
248
- closeFileFromCard (&FileInfo);
249
- unmountCard ( );
220
+ gc::card::CARDClose (&FileInfo);
221
+ gc::card::CARDUnmount (CARD_SLOT_A );
250
222
return ReturnCode;
251
223
}
252
224
@@ -264,18 +236,18 @@ int32_t saveSettings()
264
236
{
265
237
// The new size exceeds the current size, so a new file must be created
266
238
// Close the file
267
- ReturnCode = closeFileFromCard (&FileInfo);
239
+ ReturnCode = gc::card::CARDClose (&FileInfo);
268
240
if (ReturnCode != CARD_RESULT_READY)
269
241
{
270
- unmountCard ( );
242
+ gc::card::CARDUnmount (CARD_SLOT_A );
271
243
return ReturnCode;
272
244
}
273
245
274
246
// Delete the current file
275
- ReturnCode = deleteFileOnCard ( SettingsFileName);
247
+ ReturnCode = gc::card::CARDDelete (CARD_SLOT_A, SettingsFileName);
276
248
if (ReturnCode != CARD_RESULT_READY)
277
249
{
278
- unmountCard ( );
250
+ gc::card::CARDUnmount (CARD_SLOT_A );
279
251
return ReturnCode;
280
252
}
281
253
@@ -302,7 +274,7 @@ int32_t saveSettings()
302
274
}
303
275
default :
304
276
{
305
- unmountCard ( );
277
+ gc::card::CARDUnmount (CARD_SLOT_A );
306
278
return ReturnCode;
307
279
}
308
280
}
@@ -368,8 +340,8 @@ int32_t saveSettings()
368
340
ReturnCode = writeToFileOnCard (&FileInfo, MiscData, FileSizeAdjusted, 0x2000 );
369
341
370
342
delete[] (MiscData);
371
- closeFileFromCard (&FileInfo);
372
- unmountCard ( );
343
+ gc::card::CARDClose (&FileInfo);
344
+ gc::card::CARDUnmount (CARD_SLOT_A );
373
345
return ReturnCode;
374
346
}
375
347
@@ -397,11 +369,11 @@ int32_t loadSettings()
397
369
398
370
// Open the settings file
399
371
gc::card::CARDFileInfo FileInfo;
400
- ReturnCode = openFileFromCard ( MenuSettings.SettingsFileName , &FileInfo);
372
+ ReturnCode = gc::card::CARDOpen (CARD_SLOT_A, MenuSettings.SettingsFileName , &FileInfo);
401
373
402
374
if (ReturnCode != CARD_RESULT_READY)
403
375
{
404
- unmountCard ( );
376
+ gc::card::CARDUnmount (CARD_SLOT_A );
405
377
return ReturnCode;
406
378
}
407
379
@@ -413,8 +385,8 @@ int32_t loadSettings()
413
385
if (ReturnCode != CARD_RESULT_READY)
414
386
{
415
387
delete[] (FileData);
416
- closeFileFromCard (&FileInfo);
417
- unmountCard ( );
388
+ gc::card::CARDClose (&FileInfo);
389
+ gc::card::CARDUnmount (CARD_SLOT_A );
418
390
return ReturnCode;
419
391
}
420
392
@@ -448,8 +420,8 @@ int32_t loadSettings()
448
420
ReturnCode = readFromFileOnCard (&FileInfo, MiscData, StoredFileSizeAdjusted, 0x2000 );
449
421
450
422
// Close and unmount the card, as it's no longer needed
451
- closeFileFromCard (&FileInfo);
452
- unmountCard ( );
423
+ gc::card::CARDClose (&FileInfo);
424
+ gc::card::CARDUnmount (CARD_SLOT_A );
453
425
454
426
if (ReturnCode != CARD_RESULT_READY)
455
427
{
0 commit comments