Difference between revisions of "OliThink"

From Chessprogramming wiki
Jump to: navigation, search
(10 intermediate revisions by 2 users not shown)
Line 4: Line 4:
  
 
'''OliThink''',<br/>
 
'''OliThink''',<br/>
an [[:Category:Open Source|open source chess engine]] supporting the [[Chess Engine Communication Protocol]] written by [[Oliver Brausch]] with [[C]] and [[Java]] versions available, and binaries running under [[Windows]], [[Linux]] and [[Mac OS]] <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink] by [[Oliver Brausch]]</ref>. The completely rewritten OliThink 5.x has a very fast [[Move Generation|move generator]] based on the framework of the [[Perft]] program OliPerft with a plain [[Bitboards|bitboard]] board representation without any [[Piece-Lists|piece-lists]] or [[Array|board arrays]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007</ref>. OliThink's [[Evaluation|evaluation]] consists almost of [[Material|material balance]] and [[Mobility|mobility]], plus a very simple [[Pawn Structure|pawn structure]] evaluation, rewarding [[Passed Pawn|passed pawns]]. OliThink 4.13 played the [[CCT6]] in 2004, with four points out of nine games <ref>[https://www.stmintz.com/ccc/index.php?id=346753 OliThink@CCT6 - Programmers View] by [[Oliver Brausch]], [[CCC]], February 03, 2004</ref>.
+
an [[:Category:Open Source|open source chess engine]] supporting the [[Chess Engine Communication Protocol]] written by [[Oliver Brausch]] with [[C]] and [[Java]] versions available, and binaries running under [[Windows]], [[Linux]] and [[Mac OS]] <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink] by [[Oliver Brausch]]</ref>. The completely rewritten OliThink 5.x has a very fast [[Move Generation|move generator]] based on the framework of the [[Perft]] program OliPerft with a plain [[Bitboards|bitboard]] board representation without any [[Piece-Lists|piece-lists]] or [[Array|board arrays]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007</ref>. OliThink's [[Evaluation|evaluation]] consists almost of [[Material|material balance]] and [[Mobility|mobility]], plus a very simple [[Pawn Structure|pawn structure]] evaluation, rewarding [[Passed Pawn|passed pawns]]. OliThink 4.13 played the [[CCT6]] in 2004, with four points out of nine games <ref>[https://www.stmintz.com/ccc/index.php?id=346753 OliThink@CCT6 - Programmers View] by [[Oliver Brausch]], [[CCC]], February 03, 2004</ref>. In June 2020, after a long break, Oliver Brausch published OliThink '''5.4.0''' with a big leap in [[Playing Strength|playing strength]] due to modifications in [[Draw Evaluation|evaluation]] of likely [[Draw|drawn]] [[Endgame|endgames]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=74203 OliThink 5.4.0 has been published with an big leap in strength for only 3 lines of code] by [[Oliver Brausch]], [[CCC]], June 16, 2020</ref>.
  
 
=Description=
 
=Description=
Line 114: Line 114:
 
Rxg5 25.Qh8+ Ke7 26.Qxb8 Rc8 27.Qd6+ Kf6  1-0
 
Rxg5 25.Qh8+ Ke7 26.Qxb8 Rc8 27.Qd6+ Kf6  1-0
 
</pre>
 
</pre>
 
=See also=
 
* [[Various Classifications#Thought|Thought]]
 
  
 
=Forum Posts=  
 
=Forum Posts=  
Line 126: Line 123:
 
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=33442&p=126595 Olithink 3.0.1] by Martin G, [[Computer Chess Forums|Winboard Forum]], March 26, 2001
 
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=33442&p=126595 Olithink 3.0.1] by Martin G, [[Computer Chess Forums|Winboard Forum]], March 26, 2001
 
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=33452 Olithink] by [[Dann Corbit]], [[Computer Chess Forums|Winboard Forum]], March 28, 2001
 
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=33452 Olithink] by [[Dann Corbit]], [[Computer Chess Forums|Winboard Forum]], March 28, 2001
 +
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=44158 Bug in OliThink 4.1.0] by [[Tord Romstad]], [[CCC]], September 16, 2003
 
* [https://www.stmintz.com/ccc/index.php?id=344036 Question about details of hashing (olithink)] by [[Michel Langeveld]], [[CCC]], January 22, 2004
 
* [https://www.stmintz.com/ccc/index.php?id=344036 Question about details of hashing (olithink)] by [[Michel Langeveld]], [[CCC]], January 22, 2004
 
* [https://www.stmintz.com/ccc/index.php?id=345028 Looking for a last moment operator for Olithink 4.1.3 for CCT-6] by [[Dann Corbit]], [[CCC]], January 26, 2004 » [[CCT6]]
 
* [https://www.stmintz.com/ccc/index.php?id=345028 Looking for a last moment operator for Olithink 4.1.3 for CCT-6] by [[Dann Corbit]], [[CCC]], January 26, 2004 » [[CCT6]]
Line 133: Line 131:
 
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=432 OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|Winboard Forum]], October 29, 2004
 
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=432 OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|Winboard Forum]], October 29, 2004
 
* [https://groups.google.com/forum/?fromgroups=#!topic/rec.games.chess.computer/klZ5HcMNLVU OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|rgcc]], October 30, 2004
 
* [https://groups.google.com/forum/?fromgroups=#!topic/rec.games.chess.computer/klZ5HcMNLVU OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|rgcc]], October 30, 2004
 +
==2005 ...==
 
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=166649&t=18750 Re: Question about SEE (Static exchange evaluation)] by [[Oliver Brausch]], [[CCC]], December 18, 2007 » [[X-ray Attacks (Bitboards)|X-ray Attacks]]
 
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=166649&t=18750 Re: Question about SEE (Static exchange evaluation)] by [[Oliver Brausch]], [[CCC]], December 18, 2007 » [[X-ray Attacks (Bitboards)|X-ray Attacks]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007 » [[Perft]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007 » [[Perft]]
==2008==
+
'''2008'''
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18854 Problem with Transposition Table and Repitition-Draw] by [[Oliver Brausch]], [[CCC]], January 11, 2008 » [[Transposition Table]], [[Repetitions]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18854 Problem with Transposition Table and Repitition-Draw] by [[Oliver Brausch]], [[CCC]], January 11, 2008 » [[Transposition Table]], [[Repetitions]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18906 OliThink 5.0.4 - GNU Chess 5.0.7 Bullet] by [[Oliver Brausch]], [[CCC]], January 13, 2008
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18906 OliThink 5.0.4 - GNU Chess 5.0.7 Bullet] by [[Oliver Brausch]], [[CCC]], January 13, 2008
Line 152: Line 151:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=24622 Olithink 5.1.8 released because of better ChessDM vs Crafty] by [[Oliver Brausch]], [[CCC]], October 29, 2008
 
* [http://www.talkchess.com/forum/viewtopic.php?t=24622 Olithink 5.1.8 released because of better ChessDM vs Crafty] by [[Oliver Brausch]], [[CCC]], October 29, 2008
 
* [http://www.talkchess.com/forum/viewtopic.php?t=24724 Kindergarten Bitboard Approach by Gerd Isenberg] by [[Edsel Apostol]], [[CCC]], November 05, 2008 » [[Kindergarten Bitboards]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=24724 Kindergarten Bitboard Approach by Gerd Isenberg] by [[Edsel Apostol]], [[CCC]], November 05, 2008 » [[Kindergarten Bitboards]]
==2009==
+
'''2009'''
 
* [http://www.talkchess.com/forum/viewtopic.php?t=29794 Bug found in OliThink 5.1.9 => Corrected code (5.2.0) only] by [[Oliver Brausch]], [[CCC]], September 18, 2009
 
* [http://www.talkchess.com/forum/viewtopic.php?t=29794 Bug found in OliThink 5.1.9 => Corrected code (5.2.0) only] by [[Oliver Brausch]], [[CCC]], September 18, 2009
 
* [http://www.talkchess.com/forum/viewtopic.php?t=29867 OliThink 5.2.1 Java] by [[Oliver Brausch]], [[CCC]], September 25, 2009
 
* [http://www.talkchess.com/forum/viewtopic.php?t=29867 OliThink 5.2.1 Java] by [[Oliver Brausch]], [[CCC]], September 25, 2009
Line 162: Line 161:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31259 OliThink 5.2.5 released] by [[Oliver Brausch]], [[CCC]], December 25, 2009
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31259 OliThink 5.2.5 released] by [[Oliver Brausch]], [[CCC]], December 25, 2009
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31364 OliThink 5.2.6 released introducing LMR] by [[Oliver Brausch]], [[CCC]], December 31, 2009
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31364 OliThink 5.2.6 released introducing LMR] by [[Oliver Brausch]], [[CCC]], December 31, 2009
==2010==
+
==2010 ...==
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31477 OliThink 5.2.7 released] by [[Oliver Brausch]], [[CCC]], January 05, 2010
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31477 OliThink 5.2.7 released] by [[Oliver Brausch]], [[CCC]], January 05, 2010
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31505 Problem with exploding tree because of extensions] by [[Oliver Brausch]], [[CCC]], January 05, 2010 » [[Search Explosion]], [[Extensions]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=31505 Problem with exploding tree because of extensions] by [[Oliver Brausch]], [[CCC]], January 05, 2010 » [[Search Explosion]], [[Extensions]]
Line 168: Line 167:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=32040 OliThink 5.3.0 released] by [[Oliver Brausch]], [[CCC]], January 25, 2010
 
* [http://www.talkchess.com/forum/viewtopic.php?t=32040 OliThink 5.3.0 released] by [[Oliver Brausch]], [[CCC]], January 25, 2010
 
* [http://www.talkchess.com/forum/viewtopic.php?t=35502 OliThink 5.3.0 Java performance] by [[Oliver Brausch]], [[CCC]], July 18, 2010
 
* [http://www.talkchess.com/forum/viewtopic.php?t=35502 OliThink 5.3.0 Java performance] by [[Oliver Brausch]], [[CCC]], July 18, 2010
==2011==
+
'''2011'''
 
* [http://www.talkchess.com/forum/viewtopic.php?t=39142 Olithink] by colin, [[CCC]], May 22, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=39142 Olithink] by colin, [[CCC]], May 22, 2011
==2012==
+
'''2012'''
* [http://www.talkchess.com/forum/viewtopic.php?t=42084 Open Source Blitz Rating List: Olithink 5.3.0] by [[Lucas Braesch]], [[CCC]], January 21, 2012
+
* [http://www.talkchess.com/forum/viewtopic.php?t=42084 Open Source Blitz Rating List: Olithink 5.3.0] by Lucas Braesch, [[CCC]], January 21, 2012
 
* [http://www.talkchess.com/forum/viewtopic.php?t=42664 OliThink 5.3.1 released (Win, Mac, Linux and Java)] by [[Oliver Brausch]], [[CCC]], February 28, 2012
 
* [http://www.talkchess.com/forum/viewtopic.php?t=42664 OliThink 5.3.1 released (Win, Mac, Linux and Java)] by [[Oliver Brausch]], [[CCC]], February 28, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=42681 Open Source Bullet: Olithink 5.3.1] by [[Lucas Braesch]], [[CCC]], February 29, 2012
+
* [http://www.talkchess.com/forum/viewtopic.php?t=42681 Open Source Bullet: Olithink 5.3.1] by Lucas Braesch, [[CCC]], February 29, 2012
 
* [http://www.talkchess.com/forum/viewtopic.php?t=42714 OliThink 5.3.2 released (Source, Windows, Mac and Linux)] by [[Oliver Brausch]], [[CCC]], March 02, 2012
 
* [http://www.talkchess.com/forum/viewtopic.php?t=42714 OliThink 5.3.2 released (Source, Windows, Mac and Linux)] by [[Oliver Brausch]], [[CCC]], March 02, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=42757 Open Source Bullet: Olithink 5.3.2, Diablo 1.4] by [[Lucas Braesch]], [[CCC]], March 05, 2012
+
* [http://www.talkchess.com/forum/viewtopic.php?t=42757 Open Source Bullet: Olithink 5.3.2, Diablo 1.4] by Lucas Braesch, [[CCC]], March 05, 2012
 +
==2020 ...==
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=74203 OliThink 5.4.0 has been published with an big leap in strength for only 3 lines of code] by [[Oliver Brausch]], [[CCC]], June 16, 2020
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=74256 Java vs C. It's not like one would think] by [[Oliver Brausch]], [[CCC]], June 22, 2020 » [[Java]], [[C]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=74821 An undetected bug for 10 years] by [[Oliver Brausch]], [[CCC]], August 18, 2020 » [[Diagonals#TwoSquares|Two Squares on a Diagonal]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75060 Official Release of OliThink 5.7.5 including a Java-GUI] by [[Oliver Brausch]], [[CCC]], September 09, 2020
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75670 Ancient olithink fossils] by [[Dann Corbit]], [[CCC]], November 03, 2020
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75670&start=1 Re: Ancient olithink fossils] by Ajedrecista, [[CCC]], November 03, 2020
  
 
=External Links=  
 
=External Links=  
Line 181: Line 187:
 
* [http://computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details+%28text%29&eng=OliThink%205.3.0 OliThink 5.3.0] in [[CCRL|CCRL 40/40]]
 
* [http://computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details+%28text%29&eng=OliThink%205.3.0 OliThink 5.3.0] in [[CCRL|CCRL 40/40]]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?match_length=30&print=Details+%28text%29&eng=OliThink%205.3.2%2064-bit OliThink 5.3.2 64-bit] in [[CCRL|CCRL 40/40]]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?match_length=30&print=Details+%28text%29&eng=OliThink%205.3.2%2064-bit OliThink 5.3.2 64-bit] in [[CCRL|CCRL 40/40]]
* [http://mac.softpedia.com/get/Games/OliThink.shtml Download OliThink Free for Mac OS X] by [https://en.wikipedia.org/wiki/Softpedia Softpedia]
 
: [http://mac.softpedia.com/progScreenshots/OliThink-Screenshot-72719.html OliThink Screenshots]
 
  
 
=References=  
 
=References=  
Line 188: Line 192:
  
 
'''[[Engines|Up one level]]'''
 
'''[[Engines|Up one level]]'''
[[Category:Engine]][[Category:Open Source]][[Category:Thought]]
+
[[Category:Open Source]]
 +
[[Category:WinBoard]]
 +
[[Category:XBoard]]
 +
[[Category:X86]]
 +
[[Category:X64]]
 +
[[Category:Java]]
 +
[[Category:Linux]]
 +
[[Category:Mac]]
 +
[[Category:Windows]]
 +
[[Category:Thought]]

Revision as of 20:51, 3 November 2020

Home * Engines * OliThink

OliThink5 Java online [1]

OliThink,
an open source chess engine supporting the Chess Engine Communication Protocol written by Oliver Brausch with C and Java versions available, and binaries running under Windows, Linux and Mac OS [2]. The completely rewritten OliThink 5.x has a very fast move generator based on the framework of the Perft program OliPerft with a plain bitboard board representation without any piece-lists or board arrays [3]. OliThink's evaluation consists almost of material balance and mobility, plus a very simple pawn structure evaluation, rewarding passed pawns. OliThink 4.13 played the CCT6 in 2004, with four points out of nine games [4]. In June 2020, after a long break, Oliver Brausch published OliThink 5.4.0 with a big leap in playing strength due to modifications in evaluation of likely drawn endgames [5].

Description

Search

OliThink's search relies on PVS without aspiration windows in its iterative deepening loop [6], along with a fixed sized transposition table. It further applies flexible null move pruning, late move reductions [7], IID, singular reply-, check- and passed pawn extensions [8]. Move ordering considers PV-moves stored in a triangular PV-Table, SEE, killer- and history heuristic.

Sliding Piece Attacks

OliThink pre 5 versions used rotated bitboards to determine sliding piece attacks. Since version 5, only the usual occupancy is used to map the masked line to an index, for files and diagonals by a north-fill multiplication and right shift as also applied in kindergarten bitboards [9], with the addition not only to lookup attack bitboards, but also X-ray attacks through the first blocking pieces (if any) of both ray-directions [10] . A pre-initialized array of 8 times 8K bitboards (512 Kbyte in total) is used for attacks on ranks, files, diagonals and anti-diagonals in its lower half, while the upper half holds appropriate x-ray attacks. Per line, a 13-bit index is composed of the 6-bit square index and a 7-bit occupancy key.

C Source

These are the relevant code snippets and data declarations of the attack and x-ray attack getter in the C source, initialization omitted [11]. Using addition instead of bitwise-or might take advantage of the x86 lea instruction, specially for the line-offsets:

static u64 rays[0x10000]; /* 8*64 = 512 KByte */
u64 bmask45[64];
u64 bmask135[64];

#define BOARD (colorb[0] | colorb[1])

#define RATT1(f)  rays[((f) << 7) | key000(BOARD, f)         ]
#define RATT2(f)  rays[((f) << 7) | key090(BOARD, f) | 0x2000]
#define BATT3(f)  rays[((f) << 7) | key045(BOARD, f) | 0x4000]
#define BATT4(f)  rays[((f) << 7) | key135(BOARD, f) | 0x6000]
#define RXRAY1(f) rays[((f) << 7) | key000(BOARD, f) | 0x8000]
#define RXRAY2(f) rays[((f) << 7) | key090(BOARD, f) | 0xA000]
#define BXRAY3(f) rays[((f) << 7) | key045(BOARD, f) | 0xC000]
#define BXRAY4(f) rays[((f) << 7) | key135(BOARD, f) | 0xE000]

int key000(u64 b, int f) {return (int) ((b >> (f & 56)) & 0x7E);}
int key090(u64 b, int f) {
   u64 _b = (b >> (f&7)) & 0x0101010101010101LL;
  _b = _b * 0x0080402010080400LL;
   return (int)(_b >> 57);
}
int keyDiag(u64 _b) {
   _b = _b * 0x0202020202020202LL;
   return (int)(_b >> 57);
}
int key045(u64 b, int f) {return keyDiag(b & bmask45[f]);}
int key135(u64 b, int f) {return keyDiag(b & bmask135[f]);}

Java Source

In Java, the code looks quite similar, embedded inside the class OliThink [12], using the unsigned right shift operator (>>>) instead the arithmetical one (>>) inside the keyxxx routines would safe the post-masking with 0x7f:

final static long[] rays = new long[0x10000];
final static long[] bmask45 = new long[64];
final static long[] bmask135 = new long[64];

static long BOARD() { return (colorb[0] | colorb[1]); }

static long RATT1(int f)  {return rays[((f) << 7) | key000(BOARD(), f)         ];}
static long RATT2(int f)  {return rays[((f) << 7) | key090(BOARD(), f) | 0x2000];}
static long BATT3(int f)  {return rays[((f) << 7) | key045(BOARD(), f) | 0x4000];}
static long BATT4(int f)  {return rays[((f) << 7) | key135(BOARD(), f) | 0x6000];}
static long RXRAY1(int f) {return rays[((f) << 7) | key000(BOARD(), f) | 0x8000];}
static long RXRAY2(int f) {return rays[((f) << 7) | key090(BOARD(), f) | 0xA000];}
static long BXRAY3(int f) {return rays[((f) << 7) | key045(BOARD(), f) | 0xC000];}
static long BXRAY4(int f) {return rays[((f) << 7) | key135(BOARD(), f) | 0xE000];}

static int key000(long b, int f) {return (int) ((b >> (f & 56)) & 0x7E);}
static int key090(long b, int f) {
   long _b = (b >> (f&7)) & 0x0101010101010101L;
   _b = _b * 0x0080402010080400L;
   return (int)((_b >> 57) & 0x7F);
}
static int keyDiag(long _b) {
   _b = _b * 0x0202020202020202L;
   return (int)((_b >> 57) & 0x7F);
}
static int key045(long b, int f) {return keyDiag(b & bmask45[f]);}
static int key135(long b, int f) {return keyDiag(b & bmask135[f]);}

Selected Games

SEE

CCT6, SEE - OliThink 4.13 [13]

[Event "CCT6"]
[Site "Internet Chess Club"]
[Date "2004.01.31"]
[Round "3"]
[White "SEE"]
[Black "OliThink 4.13"]
[Result "0-1"]

1.Nf3 d5 2.d4 e6 3.Bd2 c5 4.e3 Nc6 5.Bb5 Bd7 6.O-O Qb6 7.Nc3 cxd4 8.Nxd4 Nxd4 9.Bxd7+ 
Kxd7 10.exd4 Qxd4 11.Qe2 Nf6 12.Be3 Qb4 13.a3 Qa5 14.b4 Qa6 15.Qxa6 bxa6 16.Bd4 Rc8 
17.Ra2 a5 18.b5 Bc5 19.Ne2 Bxd4 20.Nxd4 a4 21.Rb2 Rc3 22.Ra1 Rb8 23.Nc6 Rc8 24.Ne5+ 
Ke8 25.Raa2 Ne4 26.Nc6 a6 27.Na7 R8c7 28.b6 Rb7 29.Rb4 Nd6 30.g3 Nc4 31.Nc6 Kd7 32.Nd4 
Nxb6 33.Ne2 Rc5 34.Rab2 Kc6 35.Kg2 e5 36.c3 f6 37.Rb1 a5 38.R4b2 g5 39.f3 h5 40.g4 h4 
41.Kf2 Rb8 42.Ke1 Kc7 43.Kf2 Nd7 44.Rxb8 Nxb8 45.Ke3 Nd7 46.Kf2 Nb6 47.Ke3 Nc4+ 48.Kd3 
Nxa3 49.Ra1 Nc4 50.Rb1 a3 51.Nc1 Nb2+ 52.Kc2 d4 53.Na2 d3+ 54.Kd2 Rd5 55.c4 Nxc4+ 
56.Ke1 d2+ 57.Ke2 Nb2 58.Rd1 Nxd1 0-1

Bodo

CCT6, Bodo - OliThink 4.13 [14]

[Event "CCT6"]
[Site "Internet Chess Club"]
[Date "2004.02.01"]
[Round "9"]
[White "Bodo"]
[Black "OliThink 4.13"]
[Result "1-0"]

1.Nf3 d5 2.g3 g6 3.Bg2 Bg7 4.d4 Nf6 5.Ne5 c6 6.O-O Nbd7 7.c4 Ne4 8.cxd5 Nxe5 9.dxe5 
cxd5 10.Qa4+ Bd7 11.Qb4 Bxe5 12.Qxb7 Nf6 13.Nc3 e6 14.e4 Bxc3 15.bxc3 Nxe4 16.Bxe4 dxe4 
17.Bh6 f5 18.Rfd1 Rc8 19.Qxa7 Rg8 20.Rab1 Rc7 21.Qd4 Qc8 22.Qf6 g5 23.Rb8 Qxb8 24.Bxg5 
Rxg5 25.Qh8+ Ke7 26.Qxb8 Rc8 27.Qd6+ Kf6  1-0

Forum Posts

1998 ...

2000 ...

2005 ...

2008

2009

2010 ...

2011

2012

2020 ...

Re: Ancient olithink fossils by Ajedrecista, CCC, November 03, 2020

External Links

References

Up one level