MCPcopy Create free account
hub / github.com/TASEmulators/fceux / FCEU_SaveGameSave

Function FCEU_SaveGameSave

src/cart.cpp:539–562  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

537
538
539void FCEU_SaveGameSave(CartInfo *LocalHWInfo)
540{
541 if (LocalHWInfo->battery && !LocalHWInfo->SaveGame.empty())
542 {
543 FILE *sp;
544
545 std::string soot = FCEU_MakeFName(FCEUMKF_SAV, 0, "sav");
546 if ((sp = FCEUD_UTF8fopen(soot, "wb")) == NULL)
547 {
548 FCEU_PrintError("WRAM file \"%s\" cannot be written to.\n", soot.c_str());
549 }
550 else
551 {
552 for (size_t x = 0; x < LocalHWInfo->SaveGame.size(); x++)
553 {
554 if (LocalHWInfo->SaveGame[x].bufptr)
555 {
556 fwrite(LocalHWInfo->SaveGame[x].bufptr, 1,
557 LocalHWInfo->SaveGame[x].buflen, sp);
558 }
559 }
560 }
561 }
562}
563
564// hack, movie.cpp has to communicate with this function somehow
565int disableBatteryLoading = 0;

Callers 2

UNIFGIFunction · 0.85
iNESGIFunction · 0.85

Calls 4

FCEU_MakeFNameFunction · 0.85
FCEU_PrintErrorFunction · 0.85
FCEUD_UTF8fopenFunction · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected