Previous 199869 Revisions Next

r34531 Thursday 22nd January, 2015 at 03:29:15 UTC by Carl
i386: store all 32-bits of gdt and idt base with 16-bit sgdt and sidt [nw]
---
testing shows lgdt and lidt only load 24-bits
[src/emu/cpu/i386]i386op16.inc

trunk/src/emu/cpu/i386/i386op16.inc
r243042r243043
33303330               ea = GetEA(modrm,1);
33313331            }
33323332            WRITE16(ea, m_gdtr.limit);
3333            WRITE32(ea + 2, m_gdtr.base & 0xffffff);
3333            WRITE32(ea + 2, m_gdtr.base);
33343334            CYCLES(CYCLES_SGDT);
33353335            break;
33363336         }
r243042r243043
33463346               ea = GetEA(modrm,1);
33473347            }
33483348            WRITE16(ea, m_idtr.limit);
3349            WRITE32(ea + 2, m_idtr.base & 0xffffff);
3349            WRITE32(ea + 2, m_idtr.base);
33503350            CYCLES(CYCLES_SIDT);
33513351            break;
33523352         }


Previous 199869 Revisions Next


© 1997-2024 The MAME Team