m68k: fix (020+) bfins results and Z flag [Till Harbaum]

This commit is contained in:
arbee 2016-01-24 14:12:00 -05:00
parent 3ec61d5a00
commit 2be7e8ed13

View File

@ -2959,7 +2959,7 @@ M68KMAKE_OP(bfins, 32, ., .)
if((width + offset) > 32)
{
mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset);
insert_byte = MASK_OUT_ABOVE_8(insert_base);
insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset);
data_byte = m68ki_read_8((mc68kcpu), ea+4);
(mc68kcpu)->not_z_flag |= (data_byte & mask_byte);
m68ki_write_8((mc68kcpu), ea+4, (data_byte & ~mask_byte) | insert_byte);