diff options
Diffstat (limited to 'src/devices/cpu/i386/i386.cpp')
-rw-r--r-- | src/devices/cpu/i386/i386.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/devices/cpu/i386/i386.cpp b/src/devices/cpu/i386/i386.cpp index 43d5237f64c..aeccd66818a 100644 --- a/src/devices/cpu/i386/i386.cpp +++ b/src/devices/cpu/i386/i386.cpp @@ -30,6 +30,7 @@ const device_type I386 = device_creator<i386_device>; const device_type I386SX = device_creator<i386SX_device>; const device_type I486 = device_creator<i486_device>; +const device_type I486DX4 = device_creator<i486dx4_device>; const device_type PENTIUM = device_creator<pentium_device>; const device_type MEDIAGX = device_creator<mediagx_device>; const device_type PENTIUM_PRO = device_creator<pentium_pro_device>; @@ -78,6 +79,16 @@ i486_device::i486_device(const machine_config &mconfig, const char *tag, device_ { } +i486_device::i486_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, uint32_t clock, const char *shortname, const char *source) + : i386_device(mconfig, type, name, tag, owner, clock, shortname, source) +{ +} + +i486dx4_device::i486dx4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : i486_device(mconfig, I486DX4, "I486DX4", tag, owner, clock, "i486dx4", __FILE__) +{ +} + pentium_device::pentium_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : i386_device(mconfig, PENTIUM, "PENTIUM", tag, owner, clock, "pentium", __FILE__) { @@ -4075,6 +4086,16 @@ void i486_device::device_reset() CHANGE_PC(m_eip); } +void i486dx4_device::device_reset() +{ + i486_device::device_reset(); + m_cpuid_id0 = 0x756e6547; // Genu + m_cpuid_id1 = 0x49656e69; // ineI + m_cpuid_id2 = 0x6c65746e; // ntel + + m_cpuid_max_input_value_eax = 0x01; + m_cpu_version = REG32(EDX); +} /*****************************************************************************/ /* Pentium */ |