Author: vladan
Date: 09:36:21 10/16/03
Go up one level in this thread
You know that first step in programming of the move generator is to decide what data structure (representation of the chessboard) is best to be used. This primary decision is very important because all generator procedures are based on this representation. Naturally, you could choose BYTE organization (I use 12x12 byte chessboard in Axon) or multiple bitboards (16/32/64 bits or 80 bit (64+16) and other combinations). Unfortunately, on 32-bit PC machines we must combine different registers (for instance 2 32-bit for 64-bit chessboard etc.) which drops efficiency. Bitboards runs extremely well only in the case that complete bitboard is loaded in ONE machine register because it could be processed and tested only by SINGLE machine instructions (XOR, OR, AND, TEST…). Because of these facts, I have some suspicions about the using of the bitboards in general on PC-a, especially in some untypical formats like 80-bits… But if this new idea helps to construct new and better chess engine its OK… The very best wishes to Gothic programmers ! Vladan (Axon XP).
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.