Previous 199869 Revisions Next

r24044 Tuesday 2nd July, 2013 at 14:41:14 UTC by Carl
i86: mov cs,ew is not a valid 80186 instruction (nw)
[src/emu/cpu/i86]i86.c

trunk/src/emu/cpu/i86/i86.c
r24043r24044
439439            i_outsw();
440440            break;
441441
442         case 0x8e: // i_mov_sregw
443            m_modrm = fetch();
444            m_src = GetRMWord();
445            CLKM(MOV_SR,MOV_SM);
446            switch (m_modrm & 0x38)
447            {
448            case 0x00:  /* mov es,ew */
449               m_sregs[ES] = m_src;
450               break;
451            case 0x10:  /* mov ss,ew */
452               m_sregs[SS] = m_src;
453               m_no_interrupt = 1;
454               break;
455            case 0x18:  /* mov ds,ew */
456               m_sregs[DS] = m_src;
457               break;
458            default:
459               logerror("%s: %06x: Mov Sreg - Invalid register\n", tag(), pc());
460               interrupt(6);
461            }
462            break;
463
442464         case 0xc0: // i_rotshft_bd8
443465            {
444466               UINT8 c;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team