From 89ca436e916ba54b41e64a2adc2135ec86e7d85b Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 1 Apr 2023 09:34:54 +0200 Subject: [DYNAREC] Some fine-tunning to cosim --- src/emu/x64run_private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/emu') diff --git a/src/emu/x64run_private.h b/src/emu/x64run_private.h index d43ea331..68db0670 100755 --- a/src/emu/x64run_private.h +++ b/src/emu/x64run_private.h @@ -27,8 +27,8 @@ static inline uint64_t Pop(x64emu_t *emu) } #ifdef TEST_INTERPRETER -#define Push(E, V) do{R_RSP -=8; test->memsize = 8; *(uint64_t*)test->mem = (V); test->memaddr = R_RSP;}while(0) -#define Push16(E, V) do{R_RSP -=2; test->memsize = 2; *(uint16_t*)test->mem = (V); test->memaddr = R_RSP;}while(0) +#define Push(E, V) do{E->regs[_SP].q[0] -=8; test->memsize = 8; *(uint64_t*)test->mem = (V); test->memaddr = E->regs[_SP].q[0];}while(0) +#define Push16(E, V) do{E->regs[_SP].q[0] -=2; test->memsize = 2; *(uint16_t*)test->mem = (V); test->memaddr = E->regs[_SP].q[0];}while(0) #else static inline void Push(x64emu_t *emu, uint64_t v) { -- cgit 1.4.1