diff --git a/qemu/target/m68k/unicorn.c b/qemu/target/m68k/unicorn.c index 3930bc56..d8e91906 100644 --- a/qemu/target/m68k/unicorn.c +++ b/qemu/target/m68k/unicorn.c @@ -57,10 +57,11 @@ static void reg_read(CPUM68KState *env, unsigned int regid, void *value) case UC_M68K_REG_PC: *(int32_t *)value = env->pc; break; + case UC_M68K_REG_SR: + *(int32_t *)value = env->sr; + break; } } - - return; } static void reg_write(CPUM68KState *env, unsigned int regid, const void *value) @@ -76,6 +77,9 @@ static void reg_write(CPUM68KState *env, unsigned int regid, const void *value) case UC_M68K_REG_PC: env->pc = *(uint32_t *)value; break; + case UC_M68K_REG_SR: + env->sr = *(uint32_t *)value; + break; } } }