Allow flashcard remounting in DS mode

This commit is contained in:
RocketRobz 2018-10-07 12:15:58 -06:00
parent cdcf9b2572
commit 2edfa7faab

View File

@ -154,15 +154,13 @@ void driveMenu (void) {
printf ("(GBA Game)"); printf ("(GBA Game)");
} }
} }
iprintf ("\x1b[%i;0H", 22-isDSiMode()); iprintf ("\x1b[%i;0H", 21);
printf (titleName); printf (titleName);
if (isDSiMode()) {
printf ("\x1b[22;0H"); printf ("\x1b[22;0H");
if (sdMounted) { if (isDSiMode()) {
printf ("R+B - Unmount SD card"); printf (sdMounted ? "R+B - Unmount SD card" : "R+B - Remount SD card");
} else { } else {
printf ("R+B - Remount SD card"); printf (flashcardMounted ? "R+B - Unmount Flashcard" : "R+B - Remount Flashcard");
}
} }
printf ("\x1b[23;0H"); printf ("\x1b[23;0H");
printf ((!isDSiMode() && isRegularDS) ? POWERTEXT_DS : POWERTEXT); printf ((!isDSiMode() && isRegularDS) ? POWERTEXT_DS : POWERTEXT);
@ -278,13 +276,21 @@ void driveMenu (void) {
} }
// Unmount/Remount SD card // Unmount/Remount SD card
if ((held & KEY_R) && (pressed & KEY_B) && isDSiMode()) { if ((held & KEY_R) && (pressed & KEY_B)) {
dmTextPrinted = false; dmTextPrinted = false;
if (isDSiMode()) {
if (sdMounted) { if (sdMounted) {
sdUnmount(); sdUnmount();
} else { } else {
sdMounted = sdMount(); sdMounted = sdMount();
} }
} else {
if (flashcardMounted) {
flashcardUnmount();
} else {
flashcardMounted = flashcardMount();
}
}
} }
} }
} }