small bugfix

This commit is contained in:
Stanislav Shwartsman 2013-06-21 14:12:46 +00:00
parent c7698a5589
commit d30d1ac93a

View File

@ -379,7 +379,7 @@ void BX_CPU_C::inhibit_interrupts(unsigned mask)
{
// Loading of SS disables interrupts until the next instruction completes
// but only under assumption that previous instruction didn't load SS also.
if (! interrupts_inhibited(BX_INHIBIT_INTERRUPTS_BY_MOVSS)) {
if (mask != BX_INHIBIT_INTERRUPTS_BY_MOVSS || ! interrupts_inhibited(BX_INHIBIT_INTERRUPTS_BY_MOVSS)) {
BX_DEBUG(("inhibit interrupts mask = %d", mask));
BX_CPU_THIS_PTR inhibit_mask = mask;
BX_CPU_THIS_PTR inhibit_icount = get_icount() + 1; // inhibit for next instruction