[ctrtool] Implemented --listromfs & --romfsdir to work directly with NCCH. Also implemented plainrgn extraction.

This commit is contained in:
jakcron
2015-11-26 14:21:46 +08:00
parent 085e37296e
commit 6ab7c2a0dc
11 changed files with 232 additions and 47 deletions
+37
View File
@@ -84,6 +84,43 @@ void putle32(u8* p, u32 n)
p[3] = n>>24;
}
void putle64(u8* p, u64 n)
{
p[0] = n;
p[1] = n >> 8;
p[2] = n >> 16;
p[3] = n >> 24;
p[4] = n >> 32;
p[5] = n >> 40;
p[6] = n >> 48;
p[7] = n >> 56;
}
void putbe16(u8* p, u16 n)
{
p[1] = n;
p[0] = n >> 8;
}
void putbe32(u8* p, u32 n)
{
p[3] = n;
p[2] = n >> 8;
p[1] = n >> 16;
p[0] = n >> 24;
}
void putbe64(u8* p, u64 n)
{
p[7] = n;
p[6] = n >> 8;
p[5] = n >> 16;
p[4] = n >> 24;
p[3] = n >> 32;
p[2] = n >> 40;
p[1] = n >> 48;
p[0] = n >> 56;
}
void readkeyfile(u8* key, const char* keyfname)
{