Beispiel #1
0
void main()
{
	unsigned char* fb1 = (unsigned char*)(0x20184E60);
	unsigned char* fb2 = (unsigned char*)(0x201CB370);
	unsigned char pure_color = 0x77;
	
	*((unsigned int*)0x080FFFC0) = fb1;
	*((unsigned int*)0x080FFFC4) = fb2;
	*((unsigned int*)0x080FFFD8) = 0;
	
	unsigned int* buf = 0x20400000;
	unsigned int base = 0x67893421;
	unsigned int seed = 0x12756342;
	for(int i = 0; i < 400*1024/4; i++){
		buf[i] ^= base;
		base += seed;
	}
	
	if(buf[0] != 0xE51FF004) pure_color = 0x00;
	
	unsigned char*src = 0x20400000;
	unsigned char*dst = 0x08000000;
	for(int i = 0; i < 320*1024; i++){
		dst[i] = src[i];
	}
	
	for(int i = 0; i < 0x46500; i++){
		fb1[i] = pure_color;
		fb2[i] = pure_color;
	}
	
	*(unsigned int*)0x10000020 = 0;
    *(unsigned int*)0x10000020 = 0x340;
	rxTools();
}
Beispiel #2
0
void main()
{
	/*int fbfound = 0;
	unsigned char* screen = 0x20000000;
	for(int i = 0; i < 0x30; i++){
		if( *((unsigned int*)(screen + i + 0)) == 0xABADF00D &&
			*((unsigned int*)(screen + i + 4)) == 0xDEADBEEF	){
			fbfound = 1;
			screen += i;
		}
	}
	if(!fbfound){
		screen = 0x20046500;
		for(int i = 0; i < 0x30; i++){
			if( *((unsigned int*)(screen + i + 0)) == 0xABADF00D &&
				*((unsigned int*)(screen + i + 4)) == 0xDEADBEEF	){
				fbfound = 1;
				screen += i;
			}
		}
	}
	*/
	*((unsigned int*)0x080FFFC0) = 0x20000000;
	*((unsigned int*)0x080FFFC4) = 0x20046500;
	*((unsigned int*)0x080FFFD8) = 0;

	unsigned int* buf = 0x20400000;
	unsigned int base = 0x67893421;
	unsigned int seed = 0x12756342;
	for(int i = 0; i < 400*1024/4; i++){
		buf[i] ^= base;
		base += seed;
	}

	unsigned char*src = 0x20400000;
	unsigned char*dst = 0x08000000;
	for(int i = 0; i < 320*1024; i++){
		dst[i] = src[i];
	}

	*(unsigned int*)0x10000020 = 0;
    *(unsigned int*)0x10000020 = 0x340;
	rxTools();
}
Beispiel #3
0
void main()
{
	/*int fbfound = 0;
	unsigned char* screen = 0x20000000;
	for(int i = 0; i < 0x30; i++){
		if( *((unsigned int*)(screen + i + 0)) == 0xABADF00D &&
			*((unsigned int*)(screen + i + 4)) == 0xDEADBEEF	){
			fbfound = 1;
			screen += i;
		}
	}
	if(!fbfound){
		screen = 0x20046500;
		for(int i = 0; i < 0x30; i++){
			if( *((unsigned int*)(screen + i + 0)) == 0xABADF00D &&
				*((unsigned int*)(screen + i + 4)) == 0xDEADBEEF	){
				fbfound = 1;
				screen += i;
			}
		}
	}
	*/
	*((unsigned int*)0x080FFFC0) = 0x20000000; //TOP_SCREEN
	*((unsigned int*)0x080FFFC4) = 0x20046500; //TOP_SCREEN2	
	*((unsigned int*)0x080FFFD0) = 0x2008CA00; //BOT_SCREEN
	*((unsigned int*)0x080FFFD4) = 0x200C4E00; //BOT_SCREEN2
	*((unsigned int*)0x080FFFD8) = 0;          

	unsigned char*src = (void*)0x20400000;
	unsigned char*dst = (void*)0x08000000;
	for(int i = 0; i < 320*1024; i++){
		dst[i] = src[i];
	}

	*(unsigned int*)0x10000020 = 0;
    *(unsigned int*)0x10000020 = 0x340;
	rxTools();
}