diff options
author | 2016-07-23 12:42:18 -0500 | |
---|---|---|
committer | 2016-07-23 12:42:18 -0500 | |
commit | 2dc4768386d285bd73a5c49e6926d1a83f9afe8c (patch) | |
tree | 1286c9320c1b550104b753debade061a3cab70a4 /src/devices/cpu/i86/i286.cpp | |
parent | 0a95a35f0df12c9c6a45a41448a2983c2c37166d (diff) |
tv990: WIP (nw)
i286: hlt requires CPL == 0 independent of IOPL (nice job intel) (nw)
Diffstat (limited to 'src/devices/cpu/i86/i286.cpp')
-rw-r--r-- | src/devices/cpu/i86/i286.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/devices/cpu/i86/i286.cpp b/src/devices/cpu/i86/i286.cpp index 7a7556deb8d..05fb35362df 100644 --- a/src/devices/cpu/i86/i286.cpp +++ b/src/devices/cpu/i86/i286.cpp @@ -1737,7 +1737,7 @@ reg.base = BASE(desc); (void)(r); reg.limit = LIMIT(desc); } break; case 0xf4: // i_hlt - if(PM && (CPL > m_IOPL)) + if(PM && CPL) throw TRAP(FAULT_GP, 0); m_icount = 0; m_halt = true; |