trunk/src/emu/cpu/i86/i86.c
| r24043 | r24044 | |
| 439 | 439 | i_outsw(); |
| 440 | 440 | break; |
| 441 | 441 | |
| 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 | |
| 442 | 464 | case 0xc0: // i_rotshft_bd8 |
| 443 | 465 | { |
| 444 | 466 | UINT8 c; |