[Main] Small fixes

This commit is contained in:
Kostas Missos 2018-05-25 00:41:20 +03:00
parent 7c9ba7c695
commit d8f9b64855

View file

@ -582,9 +582,9 @@ void print_sdcard_info()
gfx_puts(&gfx_con, "Acquiring FAT volume info...\n\n"); gfx_puts(&gfx_con, "Acquiring FAT volume info...\n\n");
f_getfree("", &sd_fs.free_clst, NULL); f_getfree("", &sd_fs.free_clst, NULL);
gfx_printf(&gfx_con, "%kFound %s volume:%k\n Free: %d MiB\n Cluster: %d B\n", gfx_printf(&gfx_con, "%kFound %s volume:%k\n Free: %d MiB\n Cluster: %d KiB\n",
0xFFFFDD00, sd_fs.fs_type == FS_EXFAT ? "exFAT" : "FAT32", 0xFFCCCCCC, 0xFFFFDD00, sd_fs.fs_type == FS_EXFAT ? "exFAT" : "FAT32", 0xFFCCCCCC,
sd_fs.free_clst * sd_fs.csize >> SECTORS_TO_MIB_COEFF, sd_fs.csize * 512); sd_fs.free_clst * sd_fs.csize >> SECTORS_TO_MIB_COEFF, (sd_fs.csize > 1) ? (sd_fs.csize >> 1) : 512);
} }
btn_wait(); btn_wait();
@ -631,6 +631,8 @@ void print_tsec_key()
out:; out:;
free(pkg1); free(pkg1);
sdmmc_storage_end(&storage); sdmmc_storage_end(&storage);
gfx_puts(&gfx_con, "\nPress any key...\n");
btn_wait(); btn_wait();
} }
@ -845,7 +847,7 @@ int dump_emmc_part(char *sd_path, sdmmc_storage_t *storage, emmc_part_t *part)
u32 num = MIN(totalSectors, NUM_SECTORS_PER_ITER); u32 num = MIN(totalSectors, NUM_SECTORS_PER_ITER);
while(!sdmmc_storage_read(storage, lba_curr, num, buf)) while(!sdmmc_storage_read(storage, lba_curr, num, buf))
{ {
EPRINTFARGS("Error reading %d blocks @ LBA %08X from eMMC (try %d)", EPRINTFARGS("Error reading %d blocks @ LBA %08X from eMMC (try %d), retrying...",
num, lba_curr, ++retryCount); num, lba_curr, ++retryCount);
sleep(500000); sleep(500000);
@ -1061,28 +1063,28 @@ void dump_package1()
// dump package1 // dump package1
if (sd_save_to_file(pkg1, 0x40000, "pkg_decr.bin")) { if (sd_save_to_file(pkg1, 0x40000, "pkg_decr.bin")) {
gfx_printf(&gfx_con, "Failed to create pkg_decr.bin\n"); EPRINTF("\nFailed to create pkg_decr.bin");
goto out; goto out;
} }
gfx_puts(&gfx_con, "%kpackage1 dumped to pkg_decr.bin\n"); gfx_puts(&gfx_con, "\npackage1 dumped to pkg_decr.bin\n");
// dump sm // dump sm
if (sd_save_to_file(secmon, 0x40000, "sm.bin")) { if (sd_save_to_file(secmon, 0x40000, "sm.bin")) {
gfx_puts(&gfx_con, "Failed to create sm.bin\n"); EPRINTF("\nFailed to create sm.bin");
goto out; goto out;
} }
gfx_puts(&gfx_con, "Secure Monitor dumped to sm.bin\n"); gfx_puts(&gfx_con, "Secure Monitor dumped to sm.bin\n");
// dump warmboot // dump warmboot
if (sd_save_to_file(warmboot, 0x40000, "warmboot.bin")) { if (sd_save_to_file(warmboot, 0x40000, "warmboot.bin")) {
gfx_puts(&gfx_con, "Failed to create warmboot.bin\n"); EPRINTF("\nFailed to create warmboot.bin");
goto out; goto out;
} }
gfx_puts(&gfx_con, "Warmboot dumped to warmboot.bin\n"); gfx_puts(&gfx_con, "Warmboot dumped to warmboot.bin\n");
sdmmc_storage_end(&storage); sdmmc_storage_end(&storage);
gfx_puts(&gfx_con, "Done. Press any key.\n"); gfx_puts(&gfx_con, "\nDone. Press any key.\n");
out:; out:;
free(pkg1); free(pkg1);
@ -1133,11 +1135,14 @@ void launch_firmware()
free(ments); free(ments);
} }
else else
EPRINTF("Failed to load 'hekate_ipl.ini'."); EPRINTF("Could not find or open 'hekate_ipl.ini' from SD Card!\nMake sure it exists.");
} }
if (!cfg_sec) if (!cfg_sec)
gfx_printf(&gfx_con, "Using default launch configuration.\n"); {
sleep(3000000);
gfx_printf(&gfx_con, "Using default launch configuration...\n");
}
if (!hos_launch(cfg_sec)) if (!hos_launch(cfg_sec))
EPRINTF("Failed to launch firmware."); EPRINTF("Failed to launch firmware.");
@ -1145,7 +1150,6 @@ void launch_firmware()
//TODO: free ini. //TODO: free ini.
out:; out:;
sleep(200000);
btn_wait(); btn_wait();
} }
@ -1154,7 +1158,7 @@ void toggle_autorcm(){
sdmmc_t sdmmc; sdmmc_t sdmmc;
if(!sdmmc_storage_init_mmc(&storage, &sdmmc, SDMMC_4, SDMMC_BUS_WIDTH_8, 4)) if(!sdmmc_storage_init_mmc(&storage, &sdmmc, SDMMC_4, SDMMC_BUS_WIDTH_8, 4))
{ {
gfx_printf(&gfx_con, "%kFailed to init eMMC.%k\n", 0xFF0000FF, 0xFFFFFFFF); EPRINTF("Failed to init eMMC.");
goto out; goto out;
} }