diff options
| author | 2026-02-21 14:44:08 -0600 | |
|---|---|---|
| committer | 2026-02-21 14:44:08 -0600 | |
| commit | 26247d4e91a75151ee2ed6ad5b11ee0a71a45c0b (patch) | |
| tree | fbf6f591d03ab86ede5f4d9a81b81e79567ec1b7 /src/devices/cpu | |
| parent | b23a858b61c2b8940c5ddc33827e83cc4a68aebb (diff) | |
i386: include the 486
Diffstat (limited to 'src/devices/cpu')
| -rw-r--r-- | src/devices/cpu/i386/i386.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/devices/cpu/i386/i386.cpp b/src/devices/cpu/i386/i386.cpp index 99fc471bf07..9daec3ec4e0 100644 --- a/src/devices/cpu/i386/i386.cpp +++ b/src/devices/cpu/i386/i386.cpp @@ -2611,10 +2611,7 @@ void i386_device::enter_smm() m_sreg[DS].flags = m_sreg[ES].flags = m_sreg[FS].flags = m_sreg[GS].flags = m_sreg[SS].flags = 0x8093; m_sreg[DS].valid = m_sreg[ES].valid = m_sreg[FS].valid = m_sreg[GS].valid = m_sreg[SS].valid = true; m_sreg[DS].d = m_sreg[ES].d = m_sreg[FS].d = m_sreg[GS].d = m_sreg[SS].d = 0; - if((m_cpu_version >> 8) == 5) - m_sreg[CS].selector = 0x3000; - else - m_sreg[CS].selector = m_smbase >> 4; + m_sreg[CS].selector = (m_cpu_version >= 6) ? m_smbase >> 4 : 0x3000; // k6 reports family 6 but may also force 0x3000 m_sreg[CS].base = m_smbase; m_sreg[CS].limit = 0xffffffff; m_sreg[CS].flags = 0x8093; |
