Previous 199869 Revisions Next

r33021 Monday 27th October, 2014 at 21:01:17 UTC by Carl
i386: mark tss busy [Carl]
[src/emu/cpu/i386]i386op16.inc i386op32.inc

trunk/src/emu/cpu/i386/i386op16.inc
r241532r241533
31333133            memset(&seg, 0, sizeof(seg));
31343134            seg.selector = m_task.segment;
31353135            i386_load_protected_mode_segment(&seg,NULL);
3136
3137            UINT32 addr = ((seg.selector & 4) ? m_ldtr.base : m_gdtr.base) + (seg.selector & ~7) + 5;
3138            i386_translate_address(TRANSLATE_READ, &addr, NULL);
3139            m_program->write_byte(addr, (seg.flags & 0xff) | 2);
3140
31363141            m_task.limit = seg.limit;
31373142            m_task.base = seg.base;
3138            m_task.flags = seg.flags;
3143            m_task.flags = seg.flags | 2;
31393144         }
31403145         else
31413146         {
trunk/src/emu/cpu/i386/i386op32.inc
r241532r241533
29392939            memset(&seg, 0, sizeof(seg));
29402940            seg.selector = m_task.segment;
29412941            i386_load_protected_mode_segment(&seg,NULL);
2942
2943            UINT32 addr = ((seg.selector & 4) ? m_ldtr.base : m_gdtr.base) + (seg.selector & ~7) + 5;
2944            i386_translate_address(TRANSLATE_READ, &addr, NULL);
2945            m_program->write_byte(addr, (seg.flags & 0xff) | 2);
2946
29422947            m_task.limit = seg.limit;
29432948            m_task.base = seg.base;
2944            m_task.flags = seg.flags;
2949            m_task.flags = seg.flags | 2;
29452950         }
29462951         else
29472952         {


Previous 199869 Revisions Next


© 1997-2024 The MAME Team