Minor code style/comment changes
To match official build
This commit is contained in:
parent
f140bcd75c
commit
1131589c19
@ -29,8 +29,8 @@ void getSDMMC(void *pos, u32 *off, u32 size){
|
|||||||
//Get DCD values
|
//Get DCD values
|
||||||
unsigned char buf[4];
|
unsigned char buf[4];
|
||||||
int p;
|
int p;
|
||||||
u32 addr = 0;
|
u32 addr = 0,
|
||||||
u32 additive = 0;
|
additive = 0;
|
||||||
memcpy((void*)buf, (void*)(*off+0x0A), 4);
|
memcpy((void*)buf, (void*)(*off+0x0A), 4);
|
||||||
for (p = 0; p < 4; p++) addr |= ((u32) buf[p]) << (8 * p);
|
for (p = 0; p < 4; p++) addr |= ((u32) buf[p]) << (8 * p);
|
||||||
memcpy((void*)buf, (void*)(*off+0x0E), 4);
|
memcpy((void*)buf, (void*)(*off+0x0E), 4);
|
||||||
@ -49,7 +49,7 @@ void getEmuRW(void *pos, u32 size, u32 *readOff, u32 *writeOff){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void getMPU(void *pos, u32 *off, u32 size){
|
void getMPU(void *pos, u32 *off, u32 size){
|
||||||
//Look for MPU code
|
//Look for MPU pattern
|
||||||
unsigned char pattern[] = {0x03, 0x00, 0x24, 0x00, 0x00, 0x00, 0x10};
|
unsigned char pattern[] = {0x03, 0x00, 0x24, 0x00, 0x00, 0x00, 0x10};
|
||||||
|
|
||||||
*off = (u32)memsearch(pos, pattern, size, 7);
|
*off = (u32)memsearch(pos, pattern, size, 7);
|
||||||
@ -59,6 +59,6 @@ void getEmuCode(void *pos, u32 *off, u32 size){
|
|||||||
void *proc9 = memsearch(pos, "Process9", size, 8);
|
void *proc9 = memsearch(pos, "Process9", size, 8);
|
||||||
unsigned char pattern[] = {0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF};
|
unsigned char pattern[] = {0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF};
|
||||||
|
|
||||||
//We're looking for the last spot before Process9
|
//Looking for the last spot before Process9
|
||||||
*off = (u32)memsearch(pos, pattern, size - (size - (u32)(proc9 - pos)), 6) + 0xF;
|
*off = (u32)memsearch(pos, pattern, size - (size - (u32)(proc9 - pos)), 6) + 0xF;
|
||||||
}
|
}
|
@ -51,18 +51,18 @@ u8 loadFirm(void){
|
|||||||
u8 loadEmu(void){
|
u8 loadEmu(void){
|
||||||
|
|
||||||
u32 emuOffset = 0,
|
u32 emuOffset = 0,
|
||||||
emuHeader = 0,
|
emuHeader = 0,
|
||||||
emuRead = 0,
|
emuRead = 0,
|
||||||
emuWrite = 0,
|
emuWrite = 0,
|
||||||
sdmmcOffset = 0,
|
sdmmcOffset = 0,
|
||||||
mpuOffset = 0,
|
mpuOffset = 0,
|
||||||
emuCodeOffset = 0;
|
emuCodeOffset = 0;
|
||||||
|
|
||||||
//Read emunand code from SD
|
//Read emunand code from SD
|
||||||
getEmuCode(firmLocation, &emuCodeOffset, firmSize);
|
|
||||||
const char path[] = "/rei/emunand/emunand.bin";
|
const char path[] = "/rei/emunand/emunand.bin";
|
||||||
u32 size = fileSize(path);
|
u32 size = fileSize(path);
|
||||||
if (!size) return 1;
|
if (!size) return 1;
|
||||||
|
getEmuCode(firmLocation, &emuCodeOffset, firmSize);
|
||||||
fileRead((u8*)emuCodeOffset, path, size);
|
fileRead((u8*)emuCodeOffset, path, size);
|
||||||
|
|
||||||
//Find and patch emunand related offsets
|
//Find and patch emunand related offsets
|
||||||
@ -94,22 +94,24 @@ u8 patchFirm(void){
|
|||||||
//If L is pressed, boot SysNAND with the SDCard FIRM
|
//If L is pressed, boot SysNAND with the SDCard FIRM
|
||||||
if(mode && !(pressed & BUTTON_L1)) if (loadEmu()) return 1;
|
if(mode && !(pressed & BUTTON_L1)) if (loadEmu()) return 1;
|
||||||
|
|
||||||
//Disable signature checks
|
|
||||||
u32 sigOffset = 0,
|
u32 sigOffset = 0,
|
||||||
sigOffset2 = 0;
|
sigOffset2 = 0;
|
||||||
|
|
||||||
|
//Disable signature checks
|
||||||
getSignatures(firmLocation, firmSize, &sigOffset, &sigOffset2);
|
getSignatures(firmLocation, firmSize, &sigOffset, &sigOffset2);
|
||||||
memcpy((u8*)sigOffset, sigPat1, sizeof(sigPat1));
|
memcpy((u8*)sigOffset, sigPat1, sizeof(sigPat1));
|
||||||
memcpy((u8*)sigOffset2, sigPat2, sizeof(sigPat2));
|
memcpy((u8*)sigOffset2, sigPat2, sizeof(sigPat2));
|
||||||
|
|
||||||
//Apply reboot patch and write patched FIRM
|
|
||||||
if(!console && mode &&
|
if(!console && mode &&
|
||||||
((fileSize("/rei/reversereboot") > 0) == (pressed & BUTTON_A))){
|
((fileSize("/rei/reversereboot") > 0) == (pressed & BUTTON_A))){
|
||||||
u32 rebootOffset = 0,
|
u32 rebootOffset = 0,
|
||||||
rebootOffset2 = 0;
|
rebootOffset2 = 0;
|
||||||
getReboot(firmLocation, firmSize, &rebootOffset, &rebootOffset2);
|
|
||||||
|
//Read reboot code from SD and write patched FIRM path in memory
|
||||||
char path[] = "/rei/reboot/reboot1.bin";
|
char path[] = "/rei/reboot/reboot1.bin";
|
||||||
u32 size = fileSize(path);
|
u32 size = fileSize(path);
|
||||||
if (!size) return 1;
|
if (!size) return 1;
|
||||||
|
getReboot(firmLocation, firmSize, &rebootOffset, &rebootOffset2);
|
||||||
fileRead((u8*)rebootOffset, path, size);
|
fileRead((u8*)rebootOffset, path, size);
|
||||||
memcpy((u8*)rebootOffset + size, L"sdmc:", 10);
|
memcpy((u8*)rebootOffset + size, L"sdmc:", 10);
|
||||||
memcpy((u8*)rebootOffset + size + 10, L"" PATCHED_FIRM_PATH, sizeof(PATCHED_FIRM_PATH) * 2);
|
memcpy((u8*)rebootOffset + size + 10, L"" PATCHED_FIRM_PATH, sizeof(PATCHED_FIRM_PATH) * 2);
|
||||||
@ -117,6 +119,8 @@ u8 patchFirm(void){
|
|||||||
size = fileSize(path);
|
size = fileSize(path);
|
||||||
if (!size) return 1;
|
if (!size) return 1;
|
||||||
fileRead((u8*)rebootOffset2, path, size);
|
fileRead((u8*)rebootOffset2, path, size);
|
||||||
|
|
||||||
|
//Write patched FIRM to SDCard
|
||||||
if (fileWrite((u8*)firmLocation, PATCHED_FIRM_PATH, firmSize) != 0) return 1;
|
if (fileWrite((u8*)firmLocation, PATCHED_FIRM_PATH, firmSize) != 0) return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user