diff options
author | Javier <dev.git@javispedro.com> | 2022-02-09 02:49:15 +0100 |
---|---|---|
committer | Javier <dev.git@javispedro.com> | 2022-02-09 02:52:11 +0100 |
commit | 44a797ceaad46fcc9d9faf80efb4f8ad74f611b6 (patch) | |
tree | e1ccef32158735d345134c3f2e1daa901f8bae0f /Emu8000.cpp | |
parent | 7a06c937cb422570f1199a5df2dec3d181d7c0d7 (diff) | |
download | vmusic-44a797ceaad46fcc9d9faf80efb4f8ad74f611b6.tar.gz vmusic-44a797ceaad46fcc9d9faf80efb4f8ad74f611b6.zip |
emu8k: save emu8k internals in saved states
Diffstat (limited to 'Emu8000.cpp')
-rw-r--r-- | Emu8000.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Emu8000.cpp b/Emu8000.cpp index a28f0dd..6636c2b 100644 --- a/Emu8000.cpp +++ b/Emu8000.cpp @@ -377,9 +377,9 @@ static DECLCALLBACK(int) emuR3SaveExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM) pHlp->pfnSSMPutU32(pSSM, pThis->uRAMSize); pHlp->pfnSSMPutMem(pSSM, pThis->ram, pThis->uRAMSize); - // TODO Should save the rest of the device state, too. + pHlp->pfnSSMPutStruct(pSSM, pThis->emu, g_emu8k_fields); - return 0; + return 0; } /** @@ -403,6 +403,8 @@ static DECLCALLBACK(int) emuR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint pHlp->pfnSSMSkip(pSSM, uRAMSize); } + pHlp->pfnSSMGetStruct(pSSM, pThis->emu, g_emu8k_fields); + pThis->tmLastWrite = RTTimeSystemMilliTS(); if (uVersion > EMU_SAVED_STATE_VERSION) |