TInt E32Rofs::WriteImage( TInt aHeaderType ) { ofstream romFile((const char *)iObey->iRomFileName,ios::binary); if (!romFile) return Print(EError,"Cannot open ROM file %s for output\n",iObey->iRomFileName); Write(romFile, aHeaderType); romFile.close(); return KErrNone; }
void RecordedRomTest::RecordFromTest(string newTestFilename, string existingTestFilename) { ZipReader zipReader; zipReader.LoadArchive(existingTestFilename); stringstream testMovie, testRom; zipReader.GetStream("TestMovie.mmo", testMovie); zipReader.GetStream("TestRom.nes", testRom); VirtualFile romFile(testRom, newTestFilename); if(testMovie && testRom) { Console::Pause(); Console::LoadROM(romFile); testRom.seekg(0, ios::beg); _romStream << testRom.rdbuf(); RecordFromMovie(newTestFilename, VirtualFile(existingTestFilename, "TestMovie.mmo")); Console::Resume(); } }