Exemplo n.º 1
0
int handleInputFile(char *romName)
{
	SceUID romFile;
	int iDepth = 0;
	int size;

  printf("handle");
	initSysInfo();  //initialize it all

	//if it's a ZIP file, we need to handle that here.
	iDepth = strrchr2(romName, '.');
	iDepth++;
	if( ( strcmp( romName + iDepth, "zip" ) == 0 ) || ( strcmp( romName + iDepth, "ZIP" ) == 0 ))
	{
		//get ROM from ZIP
		printf("check_zip %s",romName);
		if(check_zip(romName))
		{
			char name[_MAX_PATH];
			printf("loadfromzip");
			if(!loadFromZipByName(mainrom, romName, name, &size))
			{
				printf("Load failed from %s\n", romName);
				return 0;
			}
			m_emuInfo.romSize = size;
			printf("strcpy %d",size);
			strcpy(m_emuInfo.RomFileName, romName);
			printf("strcpy %d",size);
		}
		else
		{
			printf("%s not PKZIP file\n", romName);
			return 0;
		}
	}
	else
	{
		//get ROM from binary ROM file
		romFile = sceIoOpen(romName,PSP2_O_RDONLY,0777);
		if(romFile<=0)
		{
			printf("Couldn't open %s file\n", romName);
			return 0;
		}

		m_emuInfo.romSize = sceIoRead(romFile,mainrom,4*1024*1024);
		strcpy(m_emuInfo.RomFileName, romName);
	}

	printf("initRom");
	if(!initRom())
	{
		printf("initRom couldn't handle %s file\n", romName);
		return 0;
	}
  printf("setflashSize");
	setFlashSize(m_emuInfo.romSize);
	return 1;
}
Exemplo n.º 2
0
int handleInputFile(char *romName)
{
#ifndef TEST_CFC2_ONLY
	FILE *romFile;

	romFile = fopen(romName, "rb");
	if(!romFile)
	{
#ifdef __GP32__
		error("Couldn't open file");
#else
		fprintf(stderr, "Couldn't open %s file\n", romName);
#endif
		return 0;
	}
	initSysInfo();  //initialize it all

#ifdef __GP32__
	m_emuInfo.romSize = fread(mainrom, 1, 16*1024*1024, romFile);
#else
	m_emuInfo.romSize = fread(mainrom, 1, 4*1024*1024, romFile);
#endif
	fclose(romFile);
    strcpy(m_emuInfo.RomFileName, romName);
#else
	initSysInfo();  //initialize it all
    m_emuInfo.romSize = _binary_cfc2_ngp_end - _binary_cfc2_ngp_start;//_binary_cfc2_ngp_size;
    memcpy(mainrom, _binary_cfc2_ngp_start, m_emuInfo.romSize);
    strcpy(m_emuInfo.RomFileName, "cfc2.ngp");
    strcpy(romName, "cfc2.ngp");
#endif

	if(!initRom())
	{
#ifdef __GP32__
		error("Couldn't open file");
#else
		fprintf(stderr, "initRom couldn't handle %s file\n", romName);
#endif
		return 0;
	}

	setFlashSize(m_emuInfo.romSize);
}