void SetupRewindBuffer() { //For special rewind case to help out pauses if (SpecialPauseBackup){ free(SpecialPauseBackup); } SpecialPauseBackup = doMemAlloc(rewind_state_size); //For standard rewinds if (StateBackup){ free(StateBackup); } for (; RewindStates; RewindStates--) { StateBackup = 0; StateBackup = (unsigned char *)malloc(rewind_state_size*RewindStates); if (StateBackup) { break; } } AllocatedRewindStates = RewindStates; }
void BackupSystemVars() { unsigned char *buffer; if (!BackupSystemBuffer) { state_size = 0; copy_snes_data(&buffer, state_size_tally); copy_spc_data(&buffer, state_size_tally); copy_extra_data(&buffer, state_size_tally); BackupSystemBuffer = doMemAlloc(state_size); } buffer = BackupSystemBuffer; copy_snes_data(&buffer, memcpyinc); copy_spc_data(&buffer, memcpyinc); copy_extra_data(&buffer, memcpyinc); }
void allocspc7110() { spc7110romptr = (unsigned char *)doMemAlloc(8192*1024+4096); }