Skip to content
This repository has been archived by the owner on Mar 3, 2022. It is now read-only.

Commit

Permalink
add argument support to main/
Browse files Browse the repository at this point in the history
FlameKat53 authored Feb 24, 2020
1 parent 0f7ae72 commit 796e19b
Showing 1 changed file with 29 additions and 71 deletions.
100 changes: 29 additions & 71 deletions main/arm9/source/main.cpp
Original file line number Diff line number Diff line change
@@ -32,6 +32,20 @@ void stop (void) {
}
}

//---------------------------------------------------------------------------------
void bootApp (std::string bruh) {
//---------------------------------------------------------------------------------
if((access(bruh.c_str(), F_OK) == 0)) {
const char *argarray[] = {bruh.c_str()};
int err = runNdsFile(argarray[0], 1, argarray, false);
iprintf("oof: Error %i\n", err);
stop();
} else {
printf("oof: %s not found", bruh.c_str());
stop();
}
}

//---------------------------------------------------------------------------------
int main(int argc, char **argv) {
//---------------------------------------------------------------------------------
@@ -117,88 +131,32 @@ int main(int argc, char **argv) {
stop();
}
} else if (pressed & KEY_A) {
if((access(bootA.c_str(), F_OK) == 0)) {
runNdsFile(bootA.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootA);
} else if (pressed & KEY_B) {
if((access(bootB.c_str(), F_OK) == 0)) {
runNdsFile(bootB.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootB);
} else if (pressed & KEY_X) {
if((access(bootX.c_str(), F_OK) == 0)) {
runNdsFile(bootX.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootX);
} else if (pressed & KEY_Y) {
if((access(bootY.c_str(), F_OK) == 0)) {
runNdsFile(bootY.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootY);
} else if (pressed & KEY_R) {
if((access(bootR.c_str(), F_OK) == 0)) {
runNdsFile(bootR.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootR);
} else if (pressed & KEY_L) {
if((access(bootL.c_str(), F_OK) == 0)) {
runNdsFile(bootL.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootL);
} else if (pressed & KEY_RIGHT) {
if((access(bootRight.c_str(), F_OK) == 0)) {
runNdsFile(bootRight.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootRight);
} else if (pressed & KEY_LEFT) {
if((access(bootLeft.c_str(), F_OK) == 0)) {
runNdsFile(bootLeft.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootLeft);
} else if (pressed & KEY_DOWN) {
if((access(bootDown.c_str(), F_OK) == 0)) {
runNdsFile(bootDown.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootDown);
} else if (pressed & KEY_UP) {
if((access(bootUp.c_str(), F_OK) == 0)) {
runNdsFile(bootUp.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootUp);
} else if (pressed & KEY_START) {
if((access(bootStart.c_str(), F_OK) == 0)) {
runNdsFile(bootStart.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootStart);
} else if (pressed & KEY_SELECT) {
if((access(bootSelect.c_str(), F_OK) == 0)) {
runNdsFile(bootSelect.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootSelect);
} else if (pressed & KEY_TOUCH) {
if((access(bootTouch.c_str(), F_OK) == 0)) {
runNdsFile(bootTouch.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootTouch);
} else {
if((access(bootDefault.c_str(), F_OK) == 0)) {
runNdsFile(bootDefault.c_str(), 0, NULL, false);
} else {
runNdsFile(loadError.c_str(), 0, NULL, false);
}
bootApp(bootDefault);
}
}
}

0 comments on commit 796e19b

Please sign in to comment.