From 44a797ceaad46fcc9d9faf80efb4f8ad74f611b6 Mon Sep 17 00:00:00 2001 From: Javier Date: Wed, 9 Feb 2022 02:49:15 +0100 Subject: emu8k: save emu8k internals in saved states --- Emu8000.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Emu8000.cpp') 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) -- cgit v1.2.3