Add segment limit checking to opcode F6 (16-bit version) as temporary workaround for hang when opening Windows 9x DOS box on Diamond Stealth 32.
This commit is contained in:
parent
4ba11c5a13
commit
bd06b5a1cc
1 changed files with 4 additions and 0 deletions
|
|
@ -52,6 +52,10 @@ static int opF6_a16(uint32_t fetchdat)
|
||||||
int8_t temps;
|
int8_t temps;
|
||||||
|
|
||||||
fetch_ea_16(fetchdat);
|
fetch_ea_16(fetchdat);
|
||||||
|
if (cpu_mod != 3)
|
||||||
|
{
|
||||||
|
CHECK_READ(cpu_state.ea_seg, cpu_state.eaaddr, cpu_state.eaaddr);
|
||||||
|
}
|
||||||
dst = geteab(); if (cpu_state.abrt) return 1;
|
dst = geteab(); if (cpu_state.abrt) return 1;
|
||||||
switch (rmdat & 0x38)
|
switch (rmdat & 0x38)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue