| Previous | 199869 Revisions | Next |
| r29204 Wednesday 2nd April, 2014 at 22:09:40 UTC by Carl |
|---|
| i286: fault on invalid sreg access (nw) -- 80186 likely faults, 8086 unknown |
| [src/emu/cpu/i86] | i286.c |
| r29203 | r29204 | |
|---|---|---|
| 1424 | 1424 | i_outsw(); |
| 1425 | 1425 | break; |
| 1426 | 1426 | |
| 1427 | case 0x8c: // i_mov_wsreg | |
| 1428 | m_modrm = fetch(); | |
| 1429 | if((m_modrm & 0x38) > 0x18) | |
| 1430 | { | |
| 1431 | logerror("%s: %06x: Mov Sreg - Invalid register\n", tag(), pc()); | |
| 1432 | throw TRAP(FAULT_UD, (UINT16)-1); | |
| 1433 | } | |
| 1434 | PutRMWord(m_sregs[(m_modrm & 0x38) >> 3]); | |
| 1435 | CLKM(MOV_RS,MOV_MS); | |
| 1436 | break; | |
| 1437 | ||
| 1427 | 1438 | case 0x8e: // i_mov_sregw |
| 1428 | 1439 | m_modrm = fetch(); |
| 1429 | 1440 | m_src = GetRMWord(); |
| Previous | 199869 Revisions | Next |