aboutsummaryrefslogtreecommitdiff
path: root/src/ct1986.c
AgeCommit message (Collapse)Author
2023-01-21might as well enable size 6tslil clingman
Same network architecture, same training principle. Predictably this is too slow. Also statically allocate state in driver programmes.
2023-01-16switch to explicit game state & important bug fix & clang formattslil clingman
Previously the code base assumed that there was a single, global game state which was the implicit target of all actions taken. Looking ahead at architectural improvements, this has now been (almost entirely) made explicit and functions take tak_state_p where necessary (and also where unnecessary). Two important fixes to actions.c were made: - Previously when generating the possible stack moves, stack height overflows (> 15) were not taken into account and this resulted in the tree search corrupting the board state. Now action search does not list all legal actions, rather the subset of these encodeable by the implementation. - The check for crushing on a stack move was incorrect (too strict), and this resulted in many legitimate moves being igonored. Finally, in other changes, weights have also been improved by training all games instead of some subset for chosen players, and clang-format was run on the codebase.
2021-10-05Welcome geminict!tslil clingman
This is a special interface to negamax_cnn1986 which is designed to generate output for use in a CGI tak interface to be used over gemini. Also in this commit is a reformating of the various source files to use the traditional tab width of 8 spaces.
2021-02-05Rename ct_k -> ct, IANAL but ...tslil
2021-02-05TEI interface working!tslil clingman
2021-01-31Fairly important bug fixes to lcdlib, LCD now echoes input!tslil clingman
Input polling without line-buffering is done using ncurses, so the buildroot configuration had to change accordingly to include that library. The Makefile changed to accommodate stand-alone building of ct1986 and to include -lcurses where appropriate. There were also some typos about copying ct1986 and ctaklm to the correct directories.
2021-01-28Added license information!tslil clingman
2021-01-26Small oversighttslil clingman
2021-01-26Small changes to build ct1986tslil clingman
2021-01-23Attempting Zobrist hashingtslil clingman
2021-01-22Trying caching to speed things uptslil clingman
2021-01-22Should now play out to the endtslil clingman
2021-01-21Starting work on LCD librarytslil clingman
2021-01-21Slight fix to game looptslil clingman
2021-01-21Renamingtslil clingman
2021-01-20Vertical line is just incremented %2, i'll have to manually buffertslil clingman
charlcd.c:621 case '\n': /* * flush the remainder of the current line and * go to the beginning of the next line */ for (; priv->addr.x < lcd->bwidth; priv->addr.x++) lcd->ops->write_data(lcd, ' '); priv->addr.x = 0; priv->addr.y = (priv->addr.y + 1) % lcd->height; charlcd_gotoxy(lcd); break;
2021-01-20Working on better output + build system refinementtslil clingman
2021-01-20Forgot some file argumentstslil clingman
2021-01-20Can't stop half-way through turntslil clingman
2021-01-20In-lined as much as a i daretslil clingman
2021-01-20Closing in on lcd!tslil clingman
2021-01-19Currently segfaults. Maybe because serial is in use?tslil clingman
2021-01-18First steps towards character LCDtslil clingman