Previous 199869 Revisions Next

r21531 Friday 1st March, 2013 at 20:49:57 UTC by Carl
i386: str and sldt always write 16bits to memory (nw)
[src/emu/cpu/i386]i386op32.c

trunk/src/emu/cpu/i386/i386op32.c
r21530r21531
28672867               CYCLES(cpustate,CYCLES_SLDT_REG);
28682868            } else {
28692869               ea = GetEA(cpustate,modrm,1);
2870               WRITE32(cpustate, ea, cpustate->ldtr.segment);
2870               WRITE16(cpustate, ea, cpustate->ldtr.segment);
28712871               CYCLES(cpustate,CYCLES_SLDT_MEM);
28722872            }
28732873         }
r21530r21531
28842884               CYCLES(cpustate,CYCLES_STR_REG);
28852885            } else {
28862886               ea = GetEA(cpustate,modrm,1);
2887               WRITE32(cpustate, ea, cpustate->task.segment);
2887               WRITE16(cpustate, ea, cpustate->task.segment);
28882888               CYCLES(cpustate,CYCLES_STR_MEM);
28892889            }
28902890         }

Previous 199869 Revisions Next


© 1997-2024 The MAME Team