From 898402f29a2dd37b11d278fde70a2f6233c01019 Mon Sep 17 00:00:00 2001 From: RocketRobz Date: Fri, 19 Oct 2018 14:17:53 -0600 Subject: [PATCH] Fix #14 --- arm9/source/driveMenu.cpp | 6 ++++++ arm9/source/file_browse.cpp | 11 ++++++++++- arm9/source/main.cpp | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/arm9/source/driveMenu.cpp b/arm9/source/driveMenu.cpp index 80a8e69..6a434a7 100644 --- a/arm9/source/driveMenu.cpp +++ b/arm9/source/driveMenu.cpp @@ -361,6 +361,12 @@ void driveMenu (void) { // Make a screenshot if ((held & KEY_R) && (pressed & KEY_L)) { if (sdMounted || flashcardMounted) { + if (access((sdMounted ? "sd:/gm9i" : "fat:/gm9i"), F_OK) != 0) { + mkdir((sdMounted ? "sd:/gm9i" : "fat:/gm9i"), 0777); + } + if (access((sdMounted ? "sd:/gm9i/out" : "fat:/gm9i/out"), F_OK) != 0) { + mkdir((sdMounted ? "sd:/gm9i/out" : "fat:/gm9i/out"), 0777); + } char snapPath[32]; snprintf(snapPath, sizeof(snapPath), "%s:/gm9i/out/snap_%s.bmp", (sdMounted ? "sd" : "fat"), RetTimeForFilename().c_str()); screenshotbmp(snapPath); diff --git a/arm9/source/file_browse.cpp b/arm9/source/file_browse.cpp index 8d47668..084b979 100644 --- a/arm9/source/file_browse.cpp +++ b/arm9/source/file_browse.cpp @@ -435,7 +435,7 @@ string browseForFile (void) { } } if (clipboardOn) { - printf ("\x1b[10;0H"); + printf ("\x1b[9;0H"); printf ("\x1B[47m"); // Print foreground white color printf ("[CLIPBOARD]\n"); printf ("\x1B[40m"); // Print foreground black color @@ -610,6 +610,15 @@ string browseForFile (void) { // Make a screenshot if ((held & KEY_R) && (pressed & KEY_L)) { + if (access((sdMounted ? "sd:/gm9i" : "fat:/gm9i"), F_OK) != 0) { + mkdir((sdMounted ? "sd:/gm9i" : "fat:/gm9i"), 0777); + if (strcmp (path, (sdMounted ? "sd:/" : "fat:/")) == 0) { + getDirectoryContents (dirContents); + } + } + if (access((sdMounted ? "sd:/gm9i/out" : "fat:/gm9i/out"), F_OK) != 0) { + mkdir((sdMounted ? "sd:/gm9i/out" : "fat:/gm9i/out"), 0777); + } char snapPath[32]; snprintf(snapPath, sizeof(snapPath), "%s:/gm9i/out/snap_%s.bmp", (sdMounted ? "sd" : "fat"), RetTimeForFilename().c_str()); screenshotbmp(snapPath); diff --git a/arm9/source/main.cpp b/arm9/source/main.cpp index 4cd8d1a..620ffb6 100644 --- a/arm9/source/main.cpp +++ b/arm9/source/main.cpp @@ -94,7 +94,7 @@ int main(int argc, char **argv) { consoleInit(NULL, 0, BgType_Text4bpp, BgSize_T_256x256, 15, 0, false, true); // Display GM9i logo - bg3 = bgInit(3, BgType_Bmp16, BgSize_B16_256x256, 1, 0); + bg3 = bgInit(3, BgType_Bmp16, BgSize_B16_256x256, 1, 0); bgSetScroll(bg3, 0, 0); decompress(gm9i_logoBitmap, bgGetGfxPtr(bg3), LZ77Vram);