mirror of
https://github.com/DarkStore-3DS/Project_CTR.git
synced 2026-07-05 16:59:02 +00:00
ctrtool: updated ncsd code
added more flag detection
This commit is contained in:
@@ -80,6 +80,29 @@ unsigned int ncsd_get_mediaunit_size(ncsd_context* ctx)
|
|||||||
return mediaunitsize;
|
return mediaunitsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char* ncsd_print_mediatype(u8 type)
|
||||||
|
{
|
||||||
|
switch(type)
|
||||||
|
{
|
||||||
|
case 0 : return "Internal Device";
|
||||||
|
case 1 : return "Card1";
|
||||||
|
case 2 : return "Card2";
|
||||||
|
case 3 : return "Extended Device";
|
||||||
|
default: return "Unknown";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* ncsd_print_carddevice(u8 type)
|
||||||
|
{
|
||||||
|
switch(type)
|
||||||
|
{
|
||||||
|
case 1 : return "NorFlash";
|
||||||
|
case 2 : return "None";
|
||||||
|
case 3 : return "BT";
|
||||||
|
default: return "Unknown";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ncsd_print(ncsd_context* ctx)
|
void ncsd_print(ncsd_context* ctx)
|
||||||
{
|
{
|
||||||
char magic[5];
|
char magic[5];
|
||||||
@@ -124,5 +147,7 @@ void ncsd_print(ncsd_context* ctx)
|
|||||||
memdump(stdout, "Sector zero offset: ", header->sectorzerooffset, 4);
|
memdump(stdout, "Sector zero offset: ", header->sectorzerooffset, 4);
|
||||||
memdump(stdout, "Flags: ", header->flags, 8);
|
memdump(stdout, "Flags: ", header->flags, 8);
|
||||||
fprintf(stdout, " > Mediaunit size: 0x%X\n", mediaunitsize);
|
fprintf(stdout, " > Mediaunit size: 0x%X\n", mediaunitsize);
|
||||||
|
fprintf(stdout, " > Mediatype: %s\n", ncsd_print_mediatype(header->flags[5]));
|
||||||
|
fprintf(stdout, " > Card Device: %s\n", ncsd_print_carddevice(header->flags[3] | header->flags[7]));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user