X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fsek.c;h=85bfd2873e7b439c318065e3d4632f563b1d8b9b;hb=5609d343e3b34d9fed210a1c26c2441d3f797036;hp=f42e2d97d2b50c831846ba4452c83a12b5d09ea8;hpb=cff531af94bd9c9c89ae162e80f48ddc26a4e504;p=picodrive.git diff --git a/pico/sek.c b/pico/sek.c index f42e2d9..85bfd28 100644 --- a/pico/sek.c +++ b/pico/sek.c @@ -219,7 +219,8 @@ PICO_INTERNAL void SekPackCpu(unsigned char *cpu, int is_sub) cpu[0x4d] = (context->execinfo & FM68K_HALTED) ? 1 : 0; #endif - *(unsigned int *)(cpu+0x40)=pc; + *(unsigned int *)(cpu+0x40) = pc; + *(unsigned int *)(cpu+0x50) = SekCycleCntT; } PICO_INTERNAL void SekUnpackCpu(const unsigned char *cpu, int is_sub) @@ -256,12 +257,13 @@ PICO_INTERNAL void SekUnpackCpu(const unsigned char *cpu, int is_sub) context->execinfo &= ~FM68K_HALTED; if (cpu[0x4d]&1) context->execinfo |= FM68K_HALTED; #endif + SekCycleCntT = *(unsigned int *)(cpu+0x50); } /* idle loop detection, not to be used in CD mode */ #ifdef EMU_C68K -#include "cpu/Cyclone/tools/idle.h" +#include "cpu/cyclone/tools/idle.h" #endif static unsigned short **idledet_ptrs = NULL;