
Best regards.
Roland
Moderator: Ras
Thanks for the info. I have added it to the XB/UCI chronology. BTW I have realized it was already released once in AprilRoland Chastain wrote: ↑Sun Oct 28, 2018 2:08 pm Hello! Here is a little better version.
Eschecs 3.1.3
I forgot to say that Eschecs includes an experimental UCI chess engine with its Pascal source code. The name of the engine is Moustique. Moustique is based upon Schach, a Turbo Pascal program by Jürgen Schlottke that I had rewritten in Pascal Object, and upon Mater by Valentin Albillo, that I also retouched to make of it a Pascal unit. Moustique uses the ProDeo book by Jeroen Noomen and Ed Schröder.
I say experimental because Moustique only understands a part of the UCI protocol. He ignores the parameters of the "go" command and plays always as he likes (very fast and not very strong). But it is functional. I tried it in several chess GUI without problem.
...
Code: Select all
1541235064.125 POLYGLOT FEN r3r3/1b1k4/p1n1p1q1/1pnp3p/4PRp1/2P3P1/P6P/1K1R4 b - - 0 26
1541235064.125 Adapter->Engine: position startpos moves d2d4 e7e6 c1f4 f8b4 c2c3 g7g5 f4e5 f7f6 e5c7 b4c3 b2c3 d8c7 d1b3 d7d5 b3b5 b8c6 e2e3 h7h5 b1d2 a7a6 b5c5 b7b5 e1c1 g8h6 f1d3 h6g4 d3g6 e8d7 g1f3 g4f2 f3e5 f6e5 g6e8 h8e8 d4e5 f2d3 c1b1 d3c5 d2f3 g5g4 f3g5 c7e5 g5f7 e5f5 e3e4 f5f7 h1f1 f7g6 f1f4 c8b7 g2g3
1541235064.125 Adapter->Engine: go wtime 137200 btime 356200 movestogo 15
1541235064.395 Engine->Adapter: bestmove e8g8
1541235064.395 Adapter->GUI: move e8g8
1541235064.395 POLYGLOT MOVE Rg8
1541235064.395 POLYGLOT THINK -> WAIT
1541235068.695 GUI->Adapter: time 35591
1541235068.695 GUI->Adapter: otim 13291
1541235068.695 GUI->Adapter: usermove h2h4
1541235068.695 POLYGLOT MOVE h4
1541235068.695 POLYGLOT WAIT -> THINK
1541235068.695 POLYGLOT START SEARCH
1541235068.695 POLYGLOT FEN r5r1/1b1k4/p1n1p1q1/1pnp3p/4PRpP/2P3P1/P7/1K1R4 b - h3 0 27
1541235068.695 Adapter->Engine: position startpos moves d2d4 e7e6 c1f4 f8b4 c2c3 g7g5 f4e5 f7f6 e5c7 b4c3 b2c3 d8c7 d1b3 d7d5 b3b5 b8c6 e2e3 h7h5 b1d2 a7a6 b5c5 b7b5 e1c1 g8h6 f1d3 h6g4 d3g6 e8d7 g1f3 g4f2 f3e5 f6e5 g6e8 h8e8 d4e5 f2d3 c1b1 d3c5 d2f3 g5g4 f3g5 c7e5 g5f7 e5f5 e3e4 f5f7 h1f1 f7g6 f1f4 c8b7 g2g3 e8g8 h2h4
1541235068.695 Adapter->Engine: go wtime 132910 btime 355910 movestogo 14
1541235068.835 Engine->Adapter: An unhandled exception occurred at $004092CD:
1541235068.835 Engine->Adapter: EAccessViolation: Access violation
1541235068.835 Engine->Adapter: $004092CD
1541235068.835 Engine->Adapter: $00426441 TCHESSGAME__THINK, line 93 of ./source/chess/chessgame.pas
1541235068.845 Engine->Adapter: $00426757 TCHESSGAME__PLAYMOVE, line 151 of ./source/chess/chessgame.pas
1541235068.845 Engine->Adapter: $00401BB3 main, line 99 of source/moustique.pas
1541235068.845 Engine->Adapter:
1541235068.845 POLYGLOT *** Mainloop has ended ***
1541235068.845 POLYGLOT Closing engine.
1541235068.845 Adapter->Engine: EOF
1541235068.845 POLYGLOT Waiting for child process to exit.
1541235068.845 POLYGLOT pipex_exit(): Moustique01.exe: child exited unexpectedly.
1541235068.845 POLYGLOT *** QUIT ***
1541235069.045 POLYGLOT Calling exit
Mosquito is the FreeBASIC version of the program. (There is also a FB version of the GUI. Engine included in the same ZIP file.) I have no intention to update it. I decided to continue only the Pascal project.
Hundreds of engines around but only a few GUIs. And with a lovely, distinctly retro-flavored GUI like Eschecs who could blame you for focusing on it?Roland Chastain wrote: ↑Fri Nov 02, 2018 9:27 pm I would like to make my engine better, but I spend too much time on the GUI.![]()
Thank you for the compliment. Here is a new release. It was needed because the buggy code detected with Guenther help was also used by the GUI.
I liked the old one more, so perhaps adding more styles instead of just replacing the old ones? So that ppl can chose their favorite.
Thank you for your message. OK, in the next release there will be both styles.
OK for the configurable board. For the time control, what would be, according to you, the expectations of the standard user?
Code: Select all
go movetime <time>