Note that PutLCD is the same function revfx uses to write a buffer to the LCD controller, just another name.
int main() { char *vram = (unsigned char*)0x8800498D; char *dptr = vram; /* this pointer changes to explore the memory */ int bytesperskip = 512; /* use a base 2 number like this for best results. Change the source to be able to edit this in-app too */ unsigned int key; while (1) { memcpy(vram, dptr, 1024); PutLCD(vram); GetKey(&key); switch (key) { case KEY_CTRL_DOWN: dptr+=bytesperskip; break; case KEY_CTRL_UP: dptr-=bytesperskip; break; case KEY_CTRL_AC: dptr=vram; break; /* back to start */ } } return 0; }This can be found a few kb before the vram (upwards):
Forward you can find ram used for the main menu etc. Some of this might be possibly to exploit for applications