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

trunk/src/emu/cpu/i86/i286.c
r29203r29204
14241424               i_outsw();
14251425               break;
14261426
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
14271438            case 0x8e: // i_mov_sregw
14281439               m_modrm = fetch();
14291440               m_src = GetRMWord();

Previous 199869 Revisions Next


© 1997-2024 The MAME Team