|
|
|
Канал X2: The Threat: «Я нашел баг» |
|
|
Beeblebrox
|
|
Я нашел баг. Убедительная просьба к разработчикам - проследите, чтобы
это попало куда надо в Эгософте.
Получилось так. Поставил я, значит, пшеничную ферму, убедился, что денежки
начали капать, и с чистой совестью пошел спать. Утром просыпаюсь в предвкушении
халявных кредитов, подхожу к тачке - ан нет Ошибка деления... Детальный
осмотр места происшествия выявил нижеследующее. (Разумеется, я даже не знаю,
действительно ли там язык С, это всего лишь результат анализа машинных кодов)
// Module x2.exe v1.0, procedure at address 48D830h
// a1=0xEBC32979; // Actual value passed to proc
// a2=0x12345678; // As for a2 and a3, I don't know actual values, but sure
// a3=0x12345678; // they were equal and a2+a3 > 1.0 (fixed point 16.16)
// Causes divide overflow at address 167:48D8DE
long proc_48D830(long a1, long a2, long a3)
{
long temp;
temp=a2+a3;
if(temp == 0) return a1;
if(temp > 1.0) {
a2=a2/temp;
a3=a3/temp;
}
temp=1.0/(2.0-a2-a3);
if(a1 < a2) {
a3=a1*a1+0.5; // too big to fit in 16.16 fixed point!
return temp*a3/a2; // divide overflows!
}
if(a1+a3 < 1.0) {
a2=2*a1-a2;
return temp*a2+0.5;
}
a1=a2=1.0-a1; // another question - are you sure??
a2=a1*a2+0.5;
return 1.0-temp*a2/a3;
}
|
|
|
NEX
93 EGP
 Репутация: -8 Сообщения: 78 Откуда: LVOV Зарегистрирован: 09.04.2003
 |
|
А для тех кто в танке по человечески обясни мож тогда и попадёт куда надо
_________________ XENON MUST DIE!!! |
|
|
Rattlemouse
85 EGP
 Репутация: 2 Сообщения: 74 Откуда: Москва Зарегистрирован: 03.11.2003
 |
|
да там багов немеряно ))
_________________ мы все умрём...
и нажмём на Load ;) |
|
|
Beeblebrox
|
|
Короче, они там используют арифметику с фиксированной точкой и иногда числа выходят за рамки диапазона, что приводит к полному вылету в винду.
|
|
|
violator666
337 EGP
   Рейтинг канала: 1(1) Репутация: 79 Сообщения: 1744 Откуда: Moscow (Мытищи) Зарегистрирован: 19.09.2001
 |
|
в пилотнм отчете точность стредьбы трехзначна че то типа 485%
_________________ Attention All Departing Pirates: Pilots have been seen in this sector |
|
|
NOD
|
|
я тоже нашел баг ты когда стреляешь нажми быструю смену пушек заранее в грузе должна хоть одна пушка нажми 1 и вся энергия летит 1 секунду
|
|
|
|
|
|
Канал X2: The Threat: «Я нашел баг» |
|