| 1312 | static int AutosaveCounter = 0; |
| 1313 | |
| 1314 | void UpdateAutosave(void) { |
| 1315 | if (!EnableAutosave || turbo) |
| 1316 | return; |
| 1317 | |
| 1318 | char * f; |
| 1319 | if (++AutosaveCounter >= AutosaveFrequency) { |
| 1320 | AutosaveCounter = 0; |
| 1321 | AutosaveIndex = (AutosaveIndex + 1) % AutosaveQty; |
| 1322 | f = strdup(FCEU_MakeFName(FCEUMKF_AUTOSTATE, AutosaveIndex, 0).c_str()); |
| 1323 | FCEUSS_Save(f, false); |
| 1324 | AutoSS = true; //Flag that an auto-savestate was made |
| 1325 | free(f); |
| 1326 | f = NULL; |
| 1327 | AutosaveStatus[AutosaveIndex] = 1; |
| 1328 | } |
| 1329 | } |
| 1330 | |
| 1331 | void FCEUI_RewindToLastAutosave(void) { |
| 1332 | if (!EnableAutosave || !AutoSS) |
no test coverage detected