Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "spider.h"
- int (*GX_SetTextureCopy)(void *input_buffer, void *output_buffer, unsigned int size, int in_x, int in_y, int out_x, int out_y, int flags) = 0x0011DD48;
- int (*GSPGPU_FlushDataCache)(void *addr, unsigned int len) = 0x00191504;
- int uvl_entry()
- {
- unsigned int addr;
- int *buf = 0x18410000;
- unsigned int offset;
- int i;
- int j;
- int FOUND = 0;
- addr = 0x17200000;
- offset = 0;
- for (j = 0; j < 0x20 && offset == 0; j++)
- {
- GSPGPU_FlushDataCache(addr, 0x10000);
- GX_SetTextureCopy(addr, buf, 0x10000, 0, 0, 0, 0, 8);
- GSPGPU_FlushDataCache(buf, 0x10000);
- svcSleepThread(0x400000LL);
- for (i = 0; i < 0x4000; i++)
- {
- if (buf[i+1] == 0x6D657449 && buf[i] == 0x706F6853){
- offset = i+0x1C/4;
- int it;
- for (it = 0;it<8;it++){
- buf[offset+it*3] = 0;
- }
- svcSleepThread(0x400000LL);
- GSPGPU_FlushDataCache(buf, 0x10000);
- GX_SetTextureCopy(buf, addr, 0x10000, 0, 0, 0, 0, 8);
- GSPGPU_FlushDataCache(addr, 0x10000);
- svcSleepThread(0x400000LL);
- j = 0x21;
- i = 0x20000;
- FOUND = 1;
- }
- }
- addr += 0x10000;
- }
- if (FOUND != 0)
- {
- //Green - Success!
- for(i = 0; i < 0xE100; i+=3)
- {
- buf[i] = 0x0000FF00;
- buf[i+1] = 0xFF0000FF;
- buf[i+2] = 0x00FF0000;
- }
- }
- else
- {
- //Red - Failure!
- for (i = 0; i < 0xE100; i+=3)
- {
- buf[i] = 0x00FF0000;
- buf[i+1] = 0x0000FF00;
- buf[i+2] = 0xFF0000FF;
- }
- }
- GSPGPU_FlushDataCache(buf, 0x00038400);
- GX_SetTextureCopy(buf, 0x1F48F000, 0x00038400, 0, 0, 0, 0, 8);
- svcSleepThread(0x400000LL);
- GSPGPU_FlushDataCache(buf, 0x00038400);
- GX_SetTextureCopy(buf, 0x1F4C7800, 0x00038400, 0, 0, 0, 0, 8);
- svcSleepThread(0x400000LL);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement