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; }
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); }