aboutsummaryrefslogtreecommitdiff
path: root/Emu8000.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2022-02-09 02:49:15 +0100
committerJavier <dev.git@javispedro.com>2022-02-09 02:52:11 +0100
commit44a797ceaad46fcc9d9faf80efb4f8ad74f611b6 (patch)
treee1ccef32158735d345134c3f2e1daa901f8bae0f /Emu8000.cpp
parent7a06c937cb422570f1199a5df2dec3d181d7c0d7 (diff)
downloadvmusic-44a797ceaad46fcc9d9faf80efb4f8ad74f611b6.tar.gz
vmusic-44a797ceaad46fcc9d9faf80efb4f8ad74f611b6.zip
emu8k: save emu8k internals in saved states
Diffstat (limited to 'Emu8000.cpp')
-rw-r--r--Emu8000.cpp6
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)