Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: An improved diagonal fill, and a bug warning

Author: Gerd Isenberg

Date: 15:20:33 09/13/02

Go up one level in this thread


On September 13, 2002 at 16:56:38, Steffan Westcott wrote:

>On September 13, 2002 at 04:07:55, Sune Fischer wrote:
>
<snip>

>There is sadly a bug in both of your routines. You use a return value of 0 to
>indicate if no path exists. However, if (sq1 & sq2) != 0, you return a path
>length of 0 also! When reporting the path length, my routines include the end
>points and so have minimum value of 1 for any valid path.
>
>Cheers,
>Steffan

Hi Steffan,

Thanks for the tip.

In the assembler routine the minimum distance was also one, if connected.
Distance, initilialzed with zero (xor eax, eax) was preincremented before the
connection conditions occurs. But that's of course not necessary. Already
changed it, in combination with Sune's "shift" hint to produce the initial
square bitboards (... if the "one" is already there :-)

regards,
Gerd






This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.