diff options
author | 2018-02-02 23:01:40 -0600 | |
---|---|---|
committer | 2018-02-02 23:01:40 -0600 | |
commit | 649c169c2ffb5daa68925114fce0d6d1159d61c0 (patch) | |
tree | c35f421eef6b39829a37b7679b2d0bc752dd4c39 /src/devices/cpu/i86/i286.cpp | |
parent | 857a8dc63cd2ef68c23dc71a4353ae60a3d20b71 (diff) |
i386/i286: fix default cs flags (nw)
d88_dsk: support bad crc (nw)
recreate columns copy protection (nw)
Diffstat (limited to 'src/devices/cpu/i86/i286.cpp')
-rw-r--r-- | src/devices/cpu/i86/i286.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/cpu/i86/i286.cpp b/src/devices/cpu/i86/i286.cpp index e3eeca0d53b..3fced358577 100644 --- a/src/devices/cpu/i86/i286.cpp +++ b/src/devices/cpu/i86/i286.cpp @@ -204,7 +204,7 @@ void i80286_cpu_device::device_reset() m_sregs[DS] = m_sregs[SS] = m_sregs[ES] = 0; m_base[DS] = m_base[SS] = m_base[ES] = 0; m_rights[DS] = m_rights[SS] = m_rights[ES] = 0x93; - m_rights[CS] = 0x9b; + m_rights[CS] = 0x93; m_valid[CS] = m_valid[SS] = m_valid[DS] = m_valid[ES] = true; m_idtr.base = 0; m_idtr.limit = 0x3ff; @@ -866,7 +866,7 @@ void i80286_cpu_device::code_descriptor(uint16_t selector, uint16_t offset, int m_ip = offset; m_sregs[CS]=selector; m_base[CS]=selector<<4; - m_rights[CS]=0x9b; + m_rights[CS]=0x93; m_limit[CS]=0xffff; } } @@ -2021,7 +2021,7 @@ uint16_t i80286_cpu_device::far_return(int iret, int bytes) m_regs.w[SP] += (iret ? 6 : 4) + bytes; m_sregs[CS] = sel; m_base[CS] = sel << 4; - m_rights[CS] = 0x9b; + m_rights[CS] = 0x93; m_limit[CS] = 0xffff; m_ip = off; } |