summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2026-02-21 14:44:08 -0600
committer cracyc <cracyc@users.noreply.github.com>2026-02-21 14:44:08 -0600
commit26247d4e91a75151ee2ed6ad5b11ee0a71a45c0b (patch)
treefbf6f591d03ab86ede5f4d9a81b81e79567ec1b7 /src/devices/cpu
parentb23a858b61c2b8940c5ddc33827e83cc4a68aebb (diff)
i386: include the 486
Diffstat (limited to 'src/devices/cpu')
-rw-r--r--src/devices/cpu/i386/i386.cpp5
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;