Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 0xA0000000 maps the kernel */
- if (OSEffectiveToPhysical((void*)0xA0000000) == 0xC0000000)
- {
- /* Make the PFID-loading functions get 0 */
- uint32_t opcode = 0x38600000;
- memcpy((void*)0xA0000000 + (0xFFF0CAC0 - 0xC0000000), &opcode, 4);
- memcpy((void*)0xA0000000 + (0xFFF0CAF8 - 0xC0000000), &opcode, 4);
- DCFlushRange((void*)0xA0000000 + (0xFFF0CAC0 - 0xC0000000), 0x40);
- ICInvalidateRange((void*)0xA0000000 + (0xFFF0CAC0 - 0xC0000000), 0x40);
- /* Set up PFID 0's title ID */
- kern_write((void*)0xFFEAC000, 0x00050010);
- kern_write((void*)0xFFEAC004, 0x1000400A);
- kern_write((void*)0xFFEAC008, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement