diff options
author | kristerw <kristerw@pkgsrc.org> | 2004-02-14 04:31:56 +0000 |
---|---|---|
committer | kristerw <kristerw@pkgsrc.org> | 2004-02-14 04:31:56 +0000 |
commit | 6b444a074a34a20811844358dbbd04f5c92d4db5 (patch) | |
tree | 26f6eddb9c66b5ac063683d8015a28a2901d952c /games | |
parent | 5fdae71af53dbd418faf6075dfd8f753f9078f76 (diff) | |
download | pkgsrc-6b444a074a34a20811844358dbbd04f5c92d4db5.tar.gz |
Make the package build when using gcc-3.3.
Diffstat (limited to 'games')
-rw-r--r-- | games/exchess/distinfo | 9 | ||||
-rw-r--r-- | games/exchess/patches/patch-ad | 15 | ||||
-rw-r--r-- | games/exchess/patches/patch-af | 13 | ||||
-rw-r--r-- | games/exchess/patches/patch-ag | 29 | ||||
-rw-r--r-- | games/exchess/patches/patch-ah | 16 | ||||
-rw-r--r-- | games/exchess/patches/patch-ai | 130 | ||||
-rw-r--r-- | games/exchess/patches/patch-aj | 42 |
7 files changed, 249 insertions, 5 deletions
diff --git a/games/exchess/distinfo b/games/exchess/distinfo index d8bbc23d8b0..2a493fb884c 100644 --- a/games/exchess/distinfo +++ b/games/exchess/distinfo @@ -1,9 +1,14 @@ -$NetBSD: distinfo,v 1.3 2002/07/16 13:39:03 agc Exp $ +$NetBSD: distinfo,v 1.4 2004/02/14 04:31:56 kristerw Exp $ SHA1 (EXCH314S.zip) = 7d8ffbd94dc86a97512826e611048a691c8c646d Size (EXCH314S.zip) = 110676 bytes SHA1 (patch-aa) = 40e90ccef0f2f1cd56ab8545ab73f93ccdb04017 SHA1 (patch-ab) = a9385051ed9d482e02bbeff40b5d9552ebc56c9f SHA1 (patch-ac) = cfc1beff8ae3b2e4c9620e8d49852ce80d848ad6 -SHA1 (patch-ad) = 021dbe949c3c5865d9de8a095a2c40a66e41f658 +SHA1 (patch-ad) = ea2c66248a07d21db498bb093be284327838ccaa SHA1 (patch-ae) = 9d374b888a6f431604f41c4421baa23d8ca775a1 +SHA1 (patch-af) = 7eb0c780dea41b5d17a532f82a76b984eeefda2d +SHA1 (patch-ag) = 00bb9750c823aecd7fa44aacc1cf539e062055a9 +SHA1 (patch-ah) = 872b0b7c62f95075f0ce7360464fa51215619ee3 +SHA1 (patch-ai) = 5aaa3e15304c8f19282770d126623d71bf747dbe +SHA1 (patch-aj) = 83f69a5deb3198877a7c8309f34ed9f1189b355a diff --git a/games/exchess/patches/patch-ad b/games/exchess/patches/patch-ad index c5b4672d1ea..a2c086cfbe5 100644 --- a/games/exchess/patches/patch-ad +++ b/games/exchess/patches/patch-ad @@ -1,7 +1,7 @@ -$NetBSD: patch-ad,v 1.1.1.1 2000/10/25 08:40:00 jlam Exp $ +$NetBSD: patch-ad,v 1.2 2004/02/14 04:31:56 kristerw Exp $ ---- main.cpp.orig Sat Apr 1 07:46:20 2000 -+++ main.cpp +--- main.cpp.orig 2000-04-01 07:46:20.000000000 +0200 ++++ main.cpp 2004-02-14 04:58:19.000000000 +0100 @@ -17,6 +17,7 @@ #if UNIX #include <sys/types.h> @@ -37,3 +37,12 @@ $NetBSD: patch-ad,v 1.1.1.1 2000/10/25 08:40:00 jlam Exp $ /* initializing hash tables, check tables, scoring parameters, and the random number seed and tablebases */ +@@ -117,7 +109,7 @@ + if(li < 10) sprintf(lfile, "run_log.00%i", li); + else if(li < 100) sprintf(lfile, "run_log.0%i", li); + else sprintf(lfile, "run_log.%i", li); +- logfile.open(lfile, ios::noreplace | ios::out); ++ logfile.open(lfile, ios::out); + if(logfile) break; + } + if(!logfile) { diff --git a/games/exchess/patches/patch-af b/games/exchess/patches/patch-af new file mode 100644 index 00000000000..1ee862ab31f --- /dev/null +++ b/games/exchess/patches/patch-af @@ -0,0 +1,13 @@ +$NetBSD: patch-af,v 1.1 2004/02/14 04:31:56 kristerw Exp $ + +--- hash.h.orig Sat Feb 14 04:16:19 2004 ++++ hash.h Sat Feb 14 04:16:36 2004 +@@ -54,6 +54,6 @@ + float ran(long *idum); + + /* Macro for or'ing two hash codes */ +-#define or(A, B) A.address ^= B.address; A.key ^= B.key ++#define hash_or(A, B) A.address ^= B.address; A.key ^= B.key + +-#endif HASH_H ++#endif // HASH_H diff --git a/games/exchess/patches/patch-ag b/games/exchess/patches/patch-ag new file mode 100644 index 00000000000..5a84edd84b9 --- /dev/null +++ b/games/exchess/patches/patch-ag @@ -0,0 +1,29 @@ +$NetBSD: patch-ag,v 1.1 2004/02/14 04:31:56 kristerw Exp $ + +--- hash.cpp.orig Sat Feb 14 04:23:02 2004 ++++ hash.cpp Sat Feb 14 04:24:05 2004 +@@ -210,7 +210,7 @@ + } + + for(i = 0; i < 64; i++) { +- or(temp_rec, hval[ID(p->sq[i])][i]); ++ hash_or(temp_rec, hval[ID(p->sq[i])][i]); + if(p->sq[i].side == p->wtm) p->material += value[p->sq[i].type]; + else p->material -= value[p->sq[i].type]; + if(p->sq[i].type > PAWN) p->pieces[p->sq[i].side]++; +@@ -220,11 +220,11 @@ + } + } + +- if(p->wtm) { or(temp_rec, wtm); } +- else { or(temp_rec, btm); } ++ if(p->wtm) { hash_or(temp_rec, wtm); } ++ else { hash_or(temp_rec, btm); } + +- or(temp_rec, castle_code[p->castle]); +- or(temp_rec, ep_code[p->ep]); ++ hash_or(temp_rec, castle_code[p->castle]); ++ hash_or(temp_rec, ep_code[p->ep]); + + return temp_rec; + } diff --git a/games/exchess/patches/patch-ah b/games/exchess/patches/patch-ah new file mode 100644 index 00000000000..7ef7cdcd375 --- /dev/null +++ b/games/exchess/patches/patch-ah @@ -0,0 +1,16 @@ +$NetBSD: patch-ah,v 1.1 2004/02/14 04:31:56 kristerw Exp $ + +--- score.cpp.orig Sat Feb 14 04:22:38 2004 ++++ score.cpp Sat Feb 14 04:30:18 2004 +@@ -99,9 +99,9 @@ + +++++++++++++++++++++++++++++++++*/ + pcode = stage_code[stage]; + for(i=1;i<=p->plist[WHITE][PAWN][0];i++) +- or(pcode, hval[WPAWN][p->plist[WHITE][PAWN][i]]); ++ hash_or(pcode, hval[WPAWN][p->plist[WHITE][PAWN][i]]); + for(i=1;i<=p->plist[BLACK][PAWN][0];i++) +- or(pcode, hval[BPAWN][p->plist[BLACK][PAWN][i]]); ++ hash_or(pcode, hval[BPAWN][p->plist[BLACK][PAWN][i]]); + + /*+++++++++++++++++++++++++++++++ + | diff --git a/games/exchess/patches/patch-ai b/games/exchess/patches/patch-ai new file mode 100644 index 00000000000..30aec137df7 --- /dev/null +++ b/games/exchess/patches/patch-ai @@ -0,0 +1,130 @@ +$NetBSD: patch-ai,v 1.1 2004/02/14 04:31:56 kristerw Exp $ + +--- exmove.cpp.orig Sat Feb 14 04:16:56 2004 ++++ exmove.cpp Sat Feb 14 04:19:15 2004 +@@ -52,8 +52,8 @@ + { return 0; } + p->sq[5] = p->sq[7]; + p->sq[7] = empty; +- or(p->hcode, hval[WROOK][5]); +- or(p->hcode, hval[WROOK][7]); ++ hash_or(p->hcode, hval[WROOK][5]); ++ hash_or(p->hcode, hval[WROOK][7]); + p->has_castled[1] = 1; + /* update piece list */ + for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++) +@@ -69,8 +69,8 @@ + { return 0; } + p->sq[3] = p->sq[0]; + p->sq[0] = empty; +- or(p->hcode, hval[WROOK][3]); +- or(p->hcode, hval[WROOK][0]); ++ hash_or(p->hcode, hval[WROOK][3]); ++ hash_or(p->hcode, hval[WROOK][0]); + p->has_castled[1] = 1; + /* update piece list */ + for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++) +@@ -86,8 +86,8 @@ + { return 0; } + p->sq[61] = p->sq[63]; + p->sq[63] = empty; +- or(p->hcode, hval[BROOK][61]); +- or(p->hcode, hval[BROOK][63]); ++ hash_or(p->hcode, hval[BROOK][61]); ++ hash_or(p->hcode, hval[BROOK][63]); + p->has_castled[0] = 1; + /* update piece list */ + for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++) +@@ -103,8 +103,8 @@ + { return 0; } + p->sq[59] = p->sq[56]; + p->sq[56] = empty; +- or(p->hcode, hval[BROOK][59]); +- or(p->hcode, hval[BROOK][56]); ++ hash_or(p->hcode, hval[BROOK][59]); ++ hash_or(p->hcode, hval[BROOK][56]); + p->has_castled[0] = 1; + /* update piece list */ + for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++) +@@ -125,7 +125,7 @@ + + if(p->sq[emove.b.to].type) { + // Remove hashcode for the target square +- or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]); ++ hash_or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]); + // Remove piece from piece list + for(pi=1;pi<=p->plist[p->wtm^1][p->sq[emove.b.to].type][0];pi++) + if(p->plist[p->wtm^1][p->sq[emove.b.to].type][pi] == emove.b.to) { +@@ -143,8 +143,8 @@ + // Move the new piece to the target square + p->sq[emove.b.to] = p->sq[emove.b.from]; + // Update the hash code to reflect the move +- or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.from]); +- or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.to]); ++ hash_or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.from]); ++ hash_or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.to]); + // Original square is now empty + p->sq[emove.b.from] = empty; + +@@ -152,7 +152,7 @@ + if(emove.b.type&EP) { + if(p->wtm) { + p->sq[emove.b.to-8] = empty; +- or(p->hcode, hval[BPAWN][emove.b.to-8]); ++ hash_or(p->hcode, hval[BPAWN][emove.b.to-8]); + // Update piece lists + for(pi=1;pi<=p->plist[p->wtm^1][PAWN][0];pi++) + if(p->plist[BLACK][PAWN][pi] == emove.b.to-8) { +@@ -163,7 +163,7 @@ + } + } else { + p->sq[emove.b.to+8] = empty; +- or(p->hcode, hval[WPAWN][emove.b.to+8]); ++ hash_or(p->hcode, hval[WPAWN][emove.b.to+8]); + // Update piece lists + for(pi=1;pi<=p->plist[p->wtm^1][PAWN][0];pi++) + if(p->plist[WHITE][PAWN][pi] == emove.b.to+8) { +@@ -189,7 +189,7 @@ + // if the move is a promotion, promote it + if(emove.b.type&PROMOTE) { + // Remove the pawn from the hash code +- or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]); ++ hash_or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]); + // Change the piece type to the promoted piece + p->sq[emove.b.to].type = emove.b.promote; + // Add the new piece to the piece lists +@@ -206,7 +206,7 @@ + // adjust material score + p->material += value[emove.b.promote] - value[PAWN]; + // add piece to hash code +- or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]); ++ hash_or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]); + // adjust total piece count + p->pieces[p->wtm]++; + } +@@ -214,11 +214,11 @@ + // update position characteristics + p->wtm = p->wtm^1; + p->material = -p->material; +- or(p->hcode, btm); or(p->hcode, wtm); ++ hash_or(p->hcode, btm); hash_or(p->hcode, wtm); + + // undo hash code for en-passant and castling status +- or(p->hcode, ep_code[p->ep]); +- or(p->hcode, castle_code[p->castle]); ++ hash_or(p->hcode, ep_code[p->ep]); ++ hash_or(p->hcode, castle_code[p->castle]); + + // if move is a pawn push 2 spaces, set en passant flag + if((emove.b.type&PAWN_PUSH2) && +@@ -235,8 +235,8 @@ + p->last = emove; + + // update hash code for en-passant and castling status +- or(p->hcode, ep_code[p->ep]); +- or(p->hcode, castle_code[p->castle]); ++ hash_or(p->hcode, ep_code[p->ep]); ++ hash_or(p->hcode, castle_code[p->castle]); + + // check whether other side is placed in check + int ptype = p->sq[emove.b.to].type; diff --git a/games/exchess/patches/patch-aj b/games/exchess/patches/patch-aj new file mode 100644 index 00000000000..19296e7918f --- /dev/null +++ b/games/exchess/patches/patch-aj @@ -0,0 +1,42 @@ +$NetBSD: patch-aj,v 1.1 2004/02/14 04:31:56 kristerw Exp $ + +--- search.cpp.orig Sat Feb 14 04:30:46 2004 ++++ search.cpp Sat Feb 14 04:32:41 2004 +@@ -181,7 +181,7 @@ + last_depth = 1; + + // adjusting hash code for game stage +- or(p.hcode, stage_code[stage]); ++ hash_or(p.hcode, stage_code[stage]); + + // initialize history table + for(int i = 0; i < 64; i++) +@@ -261,7 +261,7 @@ + } + + // adjusting hash code for game stage +- or(p.hcode, stage_code[stage]); ++ hash_or(p.hcode, stage_code[stage]); + + if(!xboard && !ALLEG && post) { + cout << "\nnode_count = " << node_count +@@ -423,7 +423,7 @@ + if(ply) { + // add hash code for this position to position list + p_list[turn+ply-1] = sp[ply].hcode; +- or(p_list[turn+ply-1], stage_code[stage]); ++ hash_or(p_list[turn+ply-1], stage_code[stage]); + + // fifty move rule + if(sp[ply].fifty >= 100) return(0); +@@ -470,8 +470,8 @@ + { + node_count++; + sp[ply+1] = sp[ply]; sp[ply+1].wtm ^= 1; +- or(sp[ply+1].hcode,wtm); +- or(sp[ply+1].hcode,btm); ++ hash_or(sp[ply+1].hcode,wtm); ++ hash_or(sp[ply+1].hcode,btm); + sp[ply+1].last.t = NOMOVE; sp[ply+1].ep = 0; + sp[ply+1].material = -sp[ply+1].material; + sp[ply+1].fifty = 0; |