]> git.sesse.net Git - remoteglot/commitdiff
Add some logging.
authorSteinar H. Gunderson <sesse@debian.org>
Sat, 16 Jun 2007 12:25:28 +0000 (14:25 +0200)
committerSteinar H. Gunderson <sesse@debian.org>
Sat, 16 Jun 2007 12:25:28 +0000 (14:25 +0200)
remoteglot.pl

index 4911b2cc43dac72b7e7a4a03b20b83c669c6e906..330d47b5beab0d7a133a21cc470cf04f7a67a26b 100644 (file)
@@ -25,23 +25,31 @@ my $target = "Sesse";
 # my $engine = "/usr/games/toga2";
 my $engine = "wine rybka22-mpw32.exe";
 
 # my $engine = "/usr/games/toga2";
 my $engine = "wine rybka22-mpw32.exe";
 
+open(UCILOG, ">ucilog.txt")
+       or die "ucilog.txt: $!";
+print UCILOG "Log starting.\n";
+select(UCILOG);
+$| = 1;
+select(STDOUT);
+
 # open the chess engine
 my $pid = IPC::Open2::open2(*UCIREAD, *UCIWRITE, $engine);
 my %uciinfo = ();
 my %ficsinfo = ();
 # open the chess engine
 my $pid = IPC::Open2::open2(*UCIREAD, *UCIWRITE, $engine);
 my %uciinfo = ();
 my %ficsinfo = ();
-print UCIWRITE "uci\n";
+
+uciprint("uci");
 
 # gobble the options
 while (<UCIREAD>) {
        /uciok/ && last;
 }
 
 
 # gobble the options
 while (<UCIREAD>) {
        /uciok/ && last;
 }
 
-print UCIWRITE "setoption name UCI_AnalyseMode value true\n";
-print UCIWRITE "setoption name NalimovPath value c:\\nalimov\n";
-print UCIWRITE "setoption name NalimovUsage value Normally\n";
-# print UCIWRITE "setoption name Contempt value 1000\n";
-# print UCIWRITE "setoption name Outlook value Ultra Optimistic\n";
-print UCIWRITE "ucinewgame\n";
+uciprint("setoption name UCI_AnalyseMode value true");
+uciprint("setoption name NalimovPath value c:\\nalimov");
+uciprint("setoption name NalimovUsage value Normally");
+# uciprint("setoption name Contempt value 1000");
+# uciprint("setoption name Outlook value Ultra Optimistic");
+uciprint("ucinewgame");
 
 print "Chess engine ready.\n";
 
 
 print "Chess engine ready.\n";
 
@@ -78,12 +86,9 @@ while (1) {
                $line =~ tr/\r//d;
                if ($line =~ /^<12> /) {
                        my $fen = style12_to_fen($line);
                $line =~ tr/\r//d;
                if ($line =~ /^<12> /) {
                        my $fen = style12_to_fen($line);
-                       print UCIWRITE "stop\n";
-                       print UCIWRITE "position fen $fen\n";
-                       print UCIWRITE "go infinite\n";
-                       #print "stop\n";
-                       #print "position fen $fen\n";
-                       #print "go infinite\n";
+                       uciprint("stop");
+                       uciprint("position fen $fen");
+                       uciprint("go infinite");
                }
                #print "FICS: [$line]\n";
                $sleep = 0;
                }
                #print "FICS: [$line]\n";
                $sleep = 0;
@@ -94,7 +99,7 @@ while (1) {
                my $line = <UCIREAD>;
                chomp $line;
                $line =~ tr/\r//d;
                my $line = <UCIREAD>;
                chomp $line;
                $line =~ tr/\r//d;
-               #print "UCI: $line\n";
+               print UCILOG "<= $line\n";
                if ($line =~ /^info/) {
                        my (@infos) = split / /, $line;
                        shift @infos;
                if ($line =~ /^info/) {
                        my (@infos) = split / /, $line;
                        shift @infos;
@@ -573,3 +578,9 @@ sub can_reach {
        # unknown piece
        return 0;
 }
        # unknown piece
        return 0;
 }
+
+sub uciprint {
+       my $msg = shift;
+       print UCIWRITE "$msg\n";
+       print UCILOG "=> $msg\n";
+}