summaryrefslogtreecommitdiff
path: root/src/bitboard.c
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-02-20 17:04:46 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-02-20 17:04:46 +0530
commit9cd36deffadc4f5ab83f08c2999407b31354027e (patch)
treee298606fb938ac6aea26c408c3cd29ddf4b17f9c /src/bitboard.c
parentfd57b964e50a4cb3385976a473bc287d682bcbdb (diff)
some moves dynamic array setup & starting position
Diffstat (limited to 'src/bitboard.c')
-rw-r--r--src/bitboard.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/bitboard.c b/src/bitboard.c
new file mode 100644
index 0000000..05b370b
--- /dev/null
+++ b/src/bitboard.c
@@ -0,0 +1,25 @@
+#include "bitboard.h"
+
+position starting_position() {
+ return (position) {
+ .bitboards = {
+ 1152921504606846976ULL,
+ 576460752303423488ULL,
+ 9295429630892703744ULL,
+ 4755801206503243776ULL,
+ 2594073385365405696ULL,
+ 71776119061217280ULL,
+ 16ULL,
+ 8ULL,
+ 129ULL,
+ 66ULL,
+ 36ULL,
+ 65280ULL
+ },
+ .castling =
+ (1 << WHITE_SHORT_CASTLE) |
+ (1 << WHITE_LONG_CASTLE) |
+ (1 << BLACK_SHORT_CASTLE) |
+ (1 << BLACK_LONG_CASTLE),
+ };
+}