diff options
| author | 2011-06-19 08:47:20 +0000 | |
|---|---|---|
| committer | 2011-06-19 08:47:20 +0000 | |
| commit | bf0d1b01224188be9f3def9f9910eb09a99c40a0 (patch) | |
| tree | f196172e40dccea8c89e6264fbb541fa7d1c3d76 /src | |
| parent | 80e6649ca791c7061e4b38b153ffbf065efe80d3 (diff) | |
i286 - small fix by Carl (no whatsnew)
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/cpu/i86/instr286.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/emu/cpu/i86/instr286.c b/src/emu/cpu/i86/instr286.c index 3589a363b03..3d1a4c8bf3b 100644 --- a/src/emu/cpu/i86/instr286.c +++ b/src/emu/cpu/i86/instr286.c @@ -191,7 +191,7 @@ static void i80286_data_descriptor_full(i80286_state *cpustate, int reg, UINT16 } if (offset+size) { if ((CODE(r) || !EXPDOWN(r)) && ((offset+size-1) > LIMIT(desc))) throw (reg==SS)?TRAP(STACK_FAULT,(trap&1)):trap; - if (!CODE(r) && EXPDOWN(r) && ((offset <= LIMIT(desc)) || ((offset+size) > 0xffff))) throw (reg==SS)?TRAP(STACK_FAULT,(trap&1)):trap; + if (!CODE(r) && EXPDOWN(r) && ((offset <= LIMIT(desc)) || ((offset+size-1) > 0xffff))) throw (reg==SS)?TRAP(STACK_FAULT,(trap&1)):trap; } SET_ACC(desc); |
