mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-18 08:11:21 +00:00
fusee: fix no-BCT.ini for fusee-secondary
This commit is contained in:
parent
1085ccbe60
commit
d7b14f48d2
@ -70,6 +70,18 @@ static void exit_callback(int rc) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *get_default_bct0(void) {
|
||||||
|
return "BCT0\n"
|
||||||
|
"[stage1]\n"
|
||||||
|
"stage2_path = atmosphere/fusee-secondary.bin\n"
|
||||||
|
"stage2_mtc_path = atmosphere/fusee-mtc.bin\n"
|
||||||
|
"stage2_addr = 0xF0000000\n"
|
||||||
|
"stage2_entrypoint = 0xF0000000\n"
|
||||||
|
"\n"
|
||||||
|
"[stratosphere]\n"
|
||||||
|
"\n";
|
||||||
|
}
|
||||||
|
|
||||||
/* Allow for main(int argc, void **argv) signature. */
|
/* Allow for main(int argc, void **argv) signature. */
|
||||||
#pragma GCC diagnostic ignored "-Wmain"
|
#pragma GCC diagnostic ignored "-Wmain"
|
||||||
|
|
||||||
@ -102,7 +114,8 @@ int main(int argc, void **argv) {
|
|||||||
if (strcmp(g_stage2_args->bct0, "") == 0) {
|
if (strcmp(g_stage2_args->bct0, "") == 0) {
|
||||||
uint32_t bct_tmp_buf[sizeof(g_stage2_args->bct0) / sizeof(uint32_t)] = {0};
|
uint32_t bct_tmp_buf[sizeof(g_stage2_args->bct0) / sizeof(uint32_t)] = {0};
|
||||||
if (!read_from_file(bct_tmp_buf, sizeof(bct_tmp_buf) - 1, "atmosphere/config/BCT.ini")) {
|
if (!read_from_file(bct_tmp_buf, sizeof(bct_tmp_buf) - 1, "atmosphere/config/BCT.ini")) {
|
||||||
fatal_error("Failed to read BCT0 from SD!\n");
|
const char * const default_bct0 = get_default_bct0();
|
||||||
|
memcpy(bct_tmp_buf, default_bct0, strlen(default_bct0));
|
||||||
}
|
}
|
||||||
memcpy(g_stage2_args->bct0, bct_tmp_buf, sizeof(bct_tmp_buf));
|
memcpy(g_stage2_args->bct0, bct_tmp_buf, sizeof(bct_tmp_buf));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user