diff --git a/PAYLOADS/payload.bin b/PAYLOADS/payload.bin index 34fe797..484402c 100644 Binary files a/PAYLOADS/payload.bin and b/PAYLOADS/payload.bin differ diff --git a/PAYLOADS/payload.c b/PAYLOADS/payload.c index 80fa60a..54bab92 100644 --- a/PAYLOADS/payload.c +++ b/PAYLOADS/payload.c @@ -119,6 +119,18 @@ __attribute__((noreturn)) void _start(void) { SifInitRpc = (void *)0x84180; SifExitRpc = (void *)0x84310; } + else if((*(void **)0x95CF40) == (void *)0x1800180) { + // 3.04M + pointToIFO = (void *)0x23dfc8; + getDiscData = (void *)0x23e138; + + getBufferInternal = (void *)0x261548; + + SifIopReset = (void *)0x291358; + SifIopSync = (void *)0x2914d8; + SifInitRpc = (void *)0x208260; + SifExitRpc = (void *)0x208400; + } else if((*(void **)0x5f1f38) == (void *)0x1500014) { // 3.10 pointToIFO = (void *)0x25c880; diff --git a/PAYLOADS/payload.elf b/PAYLOADS/payload.elf index 1fdf9ad..adedd9e 100644 Binary files a/PAYLOADS/payload.elf and b/PAYLOADS/payload.elf differ