SAVESTATE_t* SaveSlot(void *lpInput) { CALC* lpCalc = (CALC*) lpInput; SAVESTATE_t* save; bool runsave; if (lpCalc->active == false) return nullptr; runsave = lpCalc->running; lpCalc->running = false; save = CreateSave(("Revsoft"), ("Test save"), lpCalc->model); SaveCPU(save, &lpCalc->cpu); SaveMEM(save, &lpCalc->mem_c); SaveTIMER(save, &lpCalc->timer_c); SaveLCD(save, lpCalc->cpu.pio.lcd); SaveLINK(save, lpCalc->cpu.pio.link); SaveSTDINT(save, lpCalc->cpu.pio.stdint); SaveSE_AUX(save, lpCalc->cpu.pio.se_aux); lpCalc->running = runsave; return save; }
SAVESTATE_t* SaveSlot(void *lpInput) { LPCALC lpCalc = (LPCALC) lpInput; SAVESTATE_t* save; BOOL runsave; if (lpCalc->active == FALSE) return NULL; runsave = lpCalc->running; lpCalc->running = FALSE; save = CreateSave(_T("Revsoft"), _T("Test save"), lpCalc->model); SaveCPU(save, &lpCalc->cpu); SaveMEM(save, &lpCalc->mem_c); SaveTIMER(save, &lpCalc->timer_c); SaveLCD(save, lpCalc->cpu.pio.lcd); SaveLINK(save, lpCalc->cpu.pio.link); SaveSTDINT(save, lpCalc->cpu.pio.stdint); SaveSE_AUX(save, lpCalc->cpu.pio.se_aux); lpCalc->running = runsave; return save; }