diff --git a/arm9/source/file_browse.cpp b/arm9/source/file_browse.cpp index daa7133..6a3ae21 100644 --- a/arm9/source/file_browse.cpp +++ b/arm9/source/file_browse.cpp @@ -39,6 +39,8 @@ using namespace std; +extern void gbaMode(); + struct DirEntry { string name; bool isDirectory; @@ -209,5 +211,11 @@ string browseForFile (const vector& extensionList) { fileOffset = 0; showDirectoryContents (dirContents, screenOffset); } + + if (pressed & KEY_X) { + gbaMode(); + while(1)swiWaitForVBlank(); + } } } + diff --git a/arm9/source/main.cpp b/arm9/source/main.cpp index 2dba61f..079e44e 100644 --- a/arm9/source/main.cpp +++ b/arm9/source/main.cpp @@ -183,11 +183,25 @@ int main(int argc, char **argv) { if (!isDSiMode()) { gbaMode(); } else { FileBrowser(); } } break; case KEY_B: FileBrowser(); break; + case KEY_X: { + if((access("/Misc.nds", F_OK) == 0)) { + runNdsFile("/Misc.nds", 0, NULL); + } else { + FileBrowser(); + } + } break; + case KEY_Y: { + if((access("/Misc2.nds", F_OK) == 0)) { + runNdsFile("/Misc2.nds", 0, NULL); + } else { + FileBrowser(); + } + } break; default: { if((access("/r4tf.nds", F_OK) == 0)) { - return runNdsFile("/r4tf.nds", 0, NULL); + runNdsFile("/r4tf.nds", 0, NULL); } else if((access("/boot.nds", F_OK) == 0)) { - return runNdsFile("/boot.nds", 0, NULL); + runNdsFile("/boot.nds", 0, NULL); } else { FileBrowser(); } diff --git a/gbaframe.bmp b/gbaframe.bmp new file mode 100644 index 0000000..5da8897 Binary files /dev/null and b/gbaframe.bmp differ