diff options
| author | 2008-10-23 08:44:21 +0000 | |
|---|---|---|
| committer | 2008-10-23 08:44:21 +0000 | |
| commit | c97fe8b6bb017621bea7a6385ba9d465d127d3d6 (patch) | |
| tree | 67948c8699ebff8b8b18604da6512041dea29cde /src | |
| parent | a882bc80509db8d631207a9bb574a1928c79e96c (diff) | |
01722: sokonuke: Game hangs after you choose stage
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/cpu/m68000/m68k_in.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/emu/cpu/m68000/m68k_in.c b/src/emu/cpu/m68000/m68k_in.c index b50505eb195..295f3519b94 100644 --- a/src/emu/cpu/m68000/m68k_in.c +++ b/src/emu/cpu/m68000/m68k_in.c @@ -1262,8 +1262,9 @@ M68KMAKE_OP(adda, 32, ., a) M68KMAKE_OP(adda, 32, ., .) { uint* r_dst = &AX; + uint src = M68KMAKE_GET_OPER_AY_32; - *r_dst = MASK_OUT_ABOVE_32(*r_dst + M68KMAKE_GET_OPER_AY_32); + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); } @@ -9785,8 +9786,9 @@ M68KMAKE_OP(suba, 32, ., a) M68KMAKE_OP(suba, 32, ., .) { uint* r_dst = &AX; + uint src = M68KMAKE_GET_OPER_AY_32; - *r_dst = MASK_OUT_ABOVE_32(*r_dst - M68KMAKE_GET_OPER_AY_32); + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); } |
