First post, by danoon
Normal core
CASE_D(0x8c) /* Mov Ew,Sw */{GetRM;Bit16u val;Bitu which=(rm>>3)&7;switch (which) {case 0x00: /* MOV Ew,ES */val=SegValue(es);break;case 0x01: /* MOV Ew,CS */val=SegValue(cs);break;case 0x02: /* MOV Ew,SS */val=SegValue(ss);break;case 0x03: /* MOV Ew,DS */val=SegValue(ds);break;case 0x04: /* MOV Ew,FS */val=SegValue(fs);break;case 0x05: /* MOV Ew,GS */val=SegValue(gs);break;default:LOG(LOG_CPU,LOG_ERROR)("CPU:8c:Illegal RM Byte");goto illegal_opcode;}if (rm >= 0xc0 ) {GetEArd;*eard=val;}else {GetEAa;SaveMw(eaa,val);}break;}
Should that GetEard be GetEarw?