Author: Bernd Nürnberger
Date: 04:07:57 05/06/04
Hello, I have a really strange bug in my move generator, but in the meantime, after thourough debugging, I am more and more convinced, that it is not a bug in my programming but a bug in Java itself or in the OS/Hardware (but I am still hoping, I made a mistake somewhere ...). I have a iBook 300, Mac OS 9.x, and the latest Java for Mac OS 9.x (I think its MRJ SDK 2.2.4 or so). HERE COMES THE PROBLEM: Some 64 bit long values behave really strange: the upper part (the 32 MSBs) are trashed from time to time (lower 32 bits are OK, upper 32 bits seem more or less random). I looked through the code again and again, so that all literals have a "L" appended, and all literals seems ok now. Could it be, that some operators in Java on long values are not properly implemented and make errors on certain circumstances? Maybe a set upper bit (64th bit, sign bit) causes problems in some cases? I would be really glad to hear your thoughts are even solutions to this kind of problem. Many many thanks in advance for your answers! Best wishes, Bernd
This page took 0.01 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.