entryway
Forum Staple
Posts: 2522
Registered: 01-04 |
myk said:
There's a compatibility issue.
No. It is not fixable. See stdout.txt
stdout.txt said:
P_FindNextHighestFloor: Overflow of heightlist[20] array is detected.
Sector 1476, line 8011, heightlist index 20: successfully emulated.
P_FindNextHighestFloor: Overflow of heightlist[20] array is detected.
Sector 1476, line 8012, heightlist index 21: successfully emulated.
P_FindNextHighestFloor: Overflow of heightlist[20] array is detected.
Sector 1476, line 8016, heightlist index 22: cannot be emulated - unpredictable behaviour.
P_FindNextHighestFloor: Overflow of heightlist[20] array is detected.
Sector 1476, line 8017, heightlist index 23: cannot be emulated - unpredictable behaviour.
P_FindNextHighestFloor: Overflow of heightlist[20] array is detected.
Sector 1476, line 8019, heightlist index 24: cannot be emulated - unpredictable behaviour.
code: // Emulation of stack overflow.
// 20: overflow affects nothing - just a luck;
// 21: can be emulated;
// 22..26: overflow affects saved registers - unpredictable behaviour, can crash;
// 27: overflow affects return address - crash with high probability;
if (compatibility_level < dosdoom_compatibility && h >= MAX_ADJOINING_SECTORS)
{
lprintf(LO_WARN, "P_FindNextHighestFloor:"
"Overflow of heightlist[%d] array is detected.\n",
MAX_ADJOINING_SECTORS);
Erik can fix it
Last edited by entryway on 07-10-09 at 14:37
|