From 9ba432cd600b178e007da591a51485e7aab959aa Mon Sep 17 00:00:00 2001 From: cracyc Date: Mon, 8 Jan 2018 08:35:29 -0600 Subject: i386: permit lock with other prefixes (nw) --- src/devices/cpu/i386/i386ops.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/devices/cpu/i386/i386ops.h b/src/devices/cpu/i386/i386ops.h index cbfd7ca723f..372b3127dc3 100644 --- a/src/devices/cpu/i386/i386ops.h +++ b/src/devices/cpu/i386/i386ops.h @@ -63,7 +63,7 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] = { 0x23, OP_I386, &i386_device::i386_and_r16_rm16, &i386_device::i386_and_r32_rm32, false}, { 0x24, OP_I386, &i386_device::i386_and_al_i8, &i386_device::i386_and_al_i8, false}, { 0x25, OP_I386, &i386_device::i386_and_ax_i16, &i386_device::i386_and_eax_i32, false}, - { 0x26, OP_I386, &i386_device::i386_segment_ES, &i386_device::i386_segment_ES, false}, + { 0x26, OP_I386, &i386_device::i386_segment_ES, &i386_device::i386_segment_ES, true}, { 0x27, OP_I386, &i386_device::i386_daa, &i386_device::i386_daa, false}, { 0x28, OP_I386, &i386_device::i386_sub_rm8_r8, &i386_device::i386_sub_rm8_r8, true }, { 0x29, OP_I386, &i386_device::i386_sub_rm16_r16, &i386_device::i386_sub_rm32_r32, true }, @@ -71,7 +71,7 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] = { 0x2B, OP_I386, &i386_device::i386_sub_r16_rm16, &i386_device::i386_sub_r32_rm32, false}, { 0x2C, OP_I386, &i386_device::i386_sub_al_i8, &i386_device::i386_sub_al_i8, false}, { 0x2D, OP_I386, &i386_device::i386_sub_ax_i16, &i386_device::i386_sub_eax_i32, false}, - { 0x2E, OP_I386, &i386_device::i386_segment_CS, &i386_device::i386_segment_CS, false}, + { 0x2E, OP_I386, &i386_device::i386_segment_CS, &i386_device::i386_segment_CS, true}, { 0x2F, OP_I386, &i386_device::i386_das, &i386_device::i386_das, false}, { 0x30, OP_I386, &i386_device::i386_xor_rm8_r8, &i386_device::i386_xor_rm8_r8, true }, { 0x31, OP_I386, &i386_device::i386_xor_rm16_r16, &i386_device::i386_xor_rm32_r32, true }, @@ -79,7 +79,7 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] = { 0x33, OP_I386, &i386_device::i386_xor_r16_rm16, &i386_device::i386_xor_r32_rm32, false}, { 0x34, OP_I386, &i386_device::i386_xor_al_i8, &i386_device::i386_xor_al_i8, false}, { 0x35, OP_I386, &i386_device::i386_xor_ax_i16, &i386_device::i386_xor_eax_i32, false}, - { 0x36, OP_I386, &i386_device::i386_segment_SS, &i386_device::i386_segment_SS, false}, + { 0x36, OP_I386, &i386_device::i386_segment_SS, &i386_device::i386_segment_SS, true}, { 0x37, OP_I386, &i386_device::i386_aaa, &i386_device::i386_aaa, false}, { 0x38, OP_I386, &i386_device::i386_cmp_rm8_r8, &i386_device::i386_cmp_rm8_r8, false}, { 0x39, OP_I386, &i386_device::i386_cmp_rm16_r16, &i386_device::i386_cmp_rm32_r32, false}, @@ -87,7 +87,7 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] = { 0x3B, OP_I386, &i386_device::i386_cmp_r16_rm16, &i386_device::i386_cmp_r32_rm32, false}, { 0x3C, OP_I386, &i386_device::i386_cmp_al_i8, &i386_device::i386_cmp_al_i8, false}, { 0x3D, OP_I386, &i386_device::i386_cmp_ax_i16, &i386_device::i386_cmp_eax_i32, false}, - { 0x3E, OP_I386, &i386_device::i386_segment_DS, &i386_device::i386_segment_DS, false}, + { 0x3E, OP_I386, &i386_device::i386_segment_DS, &i386_device::i386_segment_DS, true}, { 0x3F, OP_I386, &i386_device::i386_aas, &i386_device::i386_aas, false}, { 0x40, OP_I386, &i386_device::i386_inc_ax, &i386_device::i386_inc_eax, false}, { 0x41, OP_I386, &i386_device::i386_inc_cx, &i386_device::i386_inc_ecx, false}, @@ -125,10 +125,10 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] = { 0x61, OP_I386, &i386_device::i386_popa, &i386_device::i386_popad, false}, { 0x62, OP_I386, &i386_device::i386_bound_r16_m16_m16, &i386_device::i386_bound_r32_m32_m32, false}, { 0x63, OP_I386, &i386_device::i386_arpl, &i386_device::i386_arpl, false}, - { 0x64, OP_I386, &i386_device::i386_segment_FS, &i386_device::i386_segment_FS, false}, - { 0x65, OP_I386, &i386_device::i386_segment_GS, &i386_device::i386_segment_GS, false}, - { 0x66, OP_I386, &i386_device::i386_operand_size, &i386_device::i386_operand_size, false}, - { 0x67, OP_I386, &i386_device::i386_address_size, &i386_device::i386_address_size, false}, + { 0x64, OP_I386, &i386_device::i386_segment_FS, &i386_device::i386_segment_FS, true}, + { 0x65, OP_I386, &i386_device::i386_segment_GS, &i386_device::i386_segment_GS, true}, + { 0x66, OP_I386, &i386_device::i386_operand_size, &i386_device::i386_operand_size, true}, + { 0x67, OP_I386, &i386_device::i386_address_size, &i386_device::i386_address_size, true}, { 0x68, OP_I386, &i386_device::i386_push_i16, &i386_device::i386_push_i32, false}, { 0x69, OP_I386, &i386_device::i386_imul_r16_rm16_i16, &i386_device::i386_imul_r32_rm32_i32, false}, { 0x6A, OP_I386, &i386_device::i386_push_i8, &i386_device::i386_push_i8, false}, -- cgit v1.2.3