| 565 | int disableBatteryLoading = 0; |
| 566 | |
| 567 | void FCEU_LoadGameSave(CartInfo *LocalHWInfo) |
| 568 | { |
| 569 | if (LocalHWInfo->battery && !LocalHWInfo->SaveGame.empty() && !disableBatteryLoading) |
| 570 | { |
| 571 | FILE *sp; |
| 572 | |
| 573 | std::string soot = FCEU_MakeFName(FCEUMKF_SAV, 0, "sav"); |
| 574 | sp = FCEUD_UTF8fopen(soot, "rb"); |
| 575 | if (sp != NULL) |
| 576 | { |
| 577 | for (size_t x = 0; x < LocalHWInfo->SaveGame.size(); x++) |
| 578 | { |
| 579 | if (LocalHWInfo->SaveGame[x].bufptr) |
| 580 | { |
| 581 | if ( fread(LocalHWInfo->SaveGame[x].bufptr, 1, LocalHWInfo->SaveGame[x].buflen, sp) != LocalHWInfo->SaveGame[x].buflen ) |
| 582 | { |
| 583 | FCEU_printf("Warning save game data read came up short!\n"); |
| 584 | } |
| 585 | } |
| 586 | } |
| 587 | } |
| 588 | } |
| 589 | } |
| 590 | |
| 591 | //clears all save memory. call this if you want to pretend the saveram has been reset (it doesnt touch what is on disk though) |
| 592 | void FCEU_ClearGameSave(CartInfo *LocalHWInfo) |
no test coverage detected