Creates a NxCore Tape "Bookmark" that NxCoreAPI can use as a starting point.
#define cszNxCoreSaveState "sNxCoreSaveState"
typedef int (__stdcall *NxCoreSaveState) (const char* szStateFilename, unsigned int controlFlags);
int SaveState(
const char* szStateFilename,
unsigned int controlFlags
);
| #define | Value | Comments |
|---|---|---|
| NxSAVESTATE_GRADUALLY | 0 | Save completes in multiple passes - NxCore writes out memory block to file in 1MB increments. |
| NxSAVESTATE_ONEPASS | 1 | Save completes in one pass - NxCore writes out entire memory block to file at one time. |
| NxSAVESTATE_CANCEL | 2 | Abort a scheduled Save State -- can be done at NxCSSAVESTATE_CAPTURE time |
| #define | Value | Comments |
|---|---|---|
| NxAPIERR_NO_ERROR | 0 | The function has succeeded and the state file will be saved. |
| NxAPIERR_SAVE_STATE_IN_PROGRESS | -12 | NxCoreSaveState has previously been called and the state file is still
being processing. Only one state file may be generated in a single instance. A new state file can be saved once the "NxCSSAVESTATE_COMPLETE" message has been received in the ProcessTape callback (for the previously saved state file). |
Example
For example of this function see here