core, some save state fixes

This commit is contained in:
kub 2024-06-20 18:46:36 +02:00
parent f5c022a8e4
commit c5ecd7a0bb
6 changed files with 14 additions and 7 deletions

View file

@ -165,7 +165,7 @@ void z80_pack(void *data)
struct z80_state *s = data;
memset(data, 0, Z80_STATE_SIZE);
memcpy(s->magic, "Z80a", 4);
s->cyc = Pico.t.z80c_cnt;
s->cyc = Pico.t.z80c_cnt + ((Pico.t.z80_busdelay + (1<<8)/2) >> 8);
#if defined(_USE_DRZ80)
#define DRR8(n) (drZ80.Z80##n >> 24)
#define DRR16(n) (drZ80.Z80##n >> 16)
@ -224,6 +224,7 @@ int z80_unpack(const void *data)
return 0;
}
Pico.t.z80c_cnt = s->cyc;
Pico.t.z80_busdelay = 0;
#if defined(_USE_DRZ80)
#define DRW8(n, v) drZ80.Z80##n = (u32)(v) << 24