mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
parent
4dddd8aeeb
commit
df5e80bb98
@ -36,20 +36,20 @@ bool InitExtFS() {
|
|||||||
bool InitImgFS(const char* path) {
|
bool InitImgFS(const char* path) {
|
||||||
// find drive # of the last image FAT drive
|
// find drive # of the last image FAT drive
|
||||||
u32 drv_i = NORM_FS - IMGN_FS;
|
u32 drv_i = NORM_FS - IMGN_FS;
|
||||||
|
char fsname[8];
|
||||||
for (; drv_i < NORM_FS; drv_i++) {
|
for (; drv_i < NORM_FS; drv_i++) {
|
||||||
char fsname[8];
|
|
||||||
snprintf(fsname, 7, "%lu:", drv_i);
|
snprintf(fsname, 7, "%lu:", drv_i);
|
||||||
if (!(DriveType(fsname)&DRV_IMAGE))
|
if (!(DriveType(fsname)&DRV_IMAGE)) break;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
// deinit image filesystem
|
// deinit image filesystem
|
||||||
DismountDriveType(DRV_IMAGE);
|
DismountDriveType(DRV_IMAGE);
|
||||||
// (re)mount image, done if path == NULL
|
// (re)mount image, done if path == NULL
|
||||||
MountImage(path);
|
u32 type = MountImage(path);
|
||||||
InitVirtualImageDrive();
|
InitVirtualImageDrive();
|
||||||
|
if ((type&IMG_NAND) && (drv_i < NORM_FS)) drv_i = NORM_FS;
|
||||||
|
else if ((type&IMG_FAT) && (drv_i < NORM_FS - IMGN_FS + 1)) drv_i = NORM_FS - IMGN_FS + 1;
|
||||||
// reinit image filesystem
|
// reinit image filesystem
|
||||||
for (u32 i = NORM_FS - IMGN_FS; i < drv_i; i++) {
|
for (u32 i = NORM_FS - IMGN_FS; i < drv_i; i++) {
|
||||||
char fsname[8];
|
|
||||||
snprintf(fsname, 7, "%lu:", i);
|
snprintf(fsname, 7, "%lu:", i);
|
||||||
fs_mounted[i] = (f_mount(fs + i, fsname, 1) == FR_OK);
|
fs_mounted[i] = (f_mount(fs + i, fsname, 1) == FR_OK);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user