******************************************************************************* * * * TTTTTTTTTTT III CCCCC HH HH EEEEEEEE SSSS SSSS * * TTTTTTTTTTT III CCCCCCC HH HH EEEEEEEE SSSSSSSS SSSSSSSS * * TTT III CCC CC HH HH EE SSS SSS * * TTT III XXX CC HHHHHHHH EEEEEEEE SSSSSS SSSSSS * * TTT III XXX CC HHHHHHHH EEEEEEEE SSSSSS SSSSSS * * TTT III CCC CC HH HH EE SSS SSS * * TTT III CCCCCCC HH HH EEEEEEEE SSSSSSSS SSSSSSSS * * TTT III CCCCC HH HH EEEEEEEE SSSS SSSS * * * * * * * * R E V I S I O N H I S T O R Y * * * ******************************************************************************* $Id: history.txt,v 1.24 2004/08/06 14:11:17 DEBROUX Lionel Exp $ =============================================================================== NEW in TI-Chess 4.17 (22/01/2006) =============================================================================== (*) Removed "small" versions: the engine is now compiled with -O2. =============================================================================== NEW in TI-Chess 4.16 (23/08/2005) =============================================================================== (*) Removed another debugging infinite loop ! This time, grep -rn "0:\( \)*b" * returns no relevant matches. Thanks to "themacman13" for the report. (*) Updated tools building scripts to use GCC instead of using LCC. Adding -W -Wall -Wextra -Wwrite-strings to the options generated many warnings, but none looks important, so I removed them. The compiler switch required adding a strtrim implementation to the program. If the program does not work as it used to, I'll add a more complete implementation of it (the current one strips only trailing spaces, not leading ones), this is easy. (*) Added sh building scripts and PC/Linux binaries. Under Win32, the scripts can be interpreted by the Cygwin or MSYS shells: the Win32 batches are considered deprecated, although they currently work. (*) Added sh cleanup script. =============================================================================== NEW in TI-Chess 4.15 (08/07/2005) =============================================================================== (*) Removed the debugging infinite loops in three files... After the long debugging the day before yesterday, I was thinking only of going to bed, as it was late. Thanks again to Martin Daveluy for the report. =============================================================================== NEW in TI-Chess 4.14 (07/07/2005) =============================================================================== (*) Fixed a bug dealing with opening books reported by Martin Daveluy: TI-Chess 4.12 and 4.13 behaved like the opening books were empty or nonexistent. * it quickly turned out that the files are correctly opened (as puzzles and savefiles are), and pointers to them correctly set. So there might be wrong hashcodes. * it wasn't too difficult to see that there were indeed wrong hashcodes. * it was hard to see WHY there were wrong hashcodes. Replacing hash.c with that of a known stable version (4.01) didn't help, so that part was apriori not messed up. As the hashcodes were wrong from the beginning, I went further and further to the beginning of the code. At last, after several hours of assembly-level debugging / comparison between C code and on-calc execution traces, I found the culprit: a missing *64 in an initialization loop of the new memory allocation / initialization code in engine.c. As the wrong hashcodes did not match the correct ones stored in the opening books, moves could not be found... (*) While fixing the bug, I saw bad code in opening.c. I significantly reduced its size with auxiliary pointers, as often when dealing with arrays. =============================================================================== NEW in TI-Chess 4.13 (03/07/2005) =============================================================================== (*) Now using TIGCC 0.96 Beta 5 with a development snapshot of GCC 4.0.1. Like several development versions between Beta 4 and Beta 5, it triggers random segfaults. Kevin could not yet figure out what's wrong. (*) Fixed the stupid graphical glitch that made TI-Chess unusable on 92+/V200. Sorry for the inconvenience. Thanks to Martin Daveluy for the report. =============================================================================== NEW in TI-Chess 4.12 (08/06/2005) =============================================================================== (*) Now using TIGCC 0.96 Beta 4 with GCC 4.0. (*) More optimizations, by hand-optimizing the code. GCC loving pessimizing some kinds of hand-written tuned code, Kevin gave me a trick to have GCC generate near-optimal code in loadsave.c. There are now two versions of TI-Chess, they differ by the flavour of optimization of the engine (-Os for small, -O3 for faster). See the readme for more information. (*) Fixed a minor glitch for which I got many complaints: the TI-Chess program starter will look only in the tict folder, as it used to do before I scrapped the custom TI-Chess launcher to use a more standard pstarter. Anyway, I advise against using specific launchers, since ttstart (updated lately) saves space as soon as there's more than one specific launcher - it's there for a reason ! Another reason to use ttstart is that the default ttstart routine is much faster than the default TIGCC pstarters' (see the readme for more information). There's a small version of ttstart if you wish, but there's no way to have Kevin let users choose between the two routine types in TIGCC. Some time ago, there were two launchers in TIGCC (non-Titanium, Titanium), so I think that would be easy - but he objects to. As he's the only TIGCC maintainer, well, the only way to get that is a fork, and it's definitely not worth the trouble... =============================================================================== NEW in TI-Chess 4.11 (??/??/200?) =============================================================================== (*) More optimizations. I don't remember about the TIGCC version I used. =============================================================================== NEW in TI-Chess 4.10 (06/08/2004) =============================================================================== (*) even more optimizations, now using -mregparm=5 (which used to crash due to the exact same bug as TI-Puzzlize 1.20, which I had seen and fixed afterwards before TI-LIDS 1.20 !) and newest TIGCC beta to date to decrease both compressed and uncompressed size even more. (*) TIGCC 0.95 Beta 15 and up have a launcher modified by Kevin and I, which is supposed to be compatible with both HSR and Titaniums... =============================================================================== NEW in TI-Chess 4.01 (distributed only on the TIGCC/TICT messageboard, 06/2004) =============================================================================== (*) new fonts support, several optimizations. (*) Recompiled with TIGCC 0.95 to get linker optimizations, TI-89 Titanium support. TI-Chess 4.01 didn't work on Titaniums though: a workaround for that new silly hardware and software was the launcher using LCD_MEM. Problem: HSR scratches LCD_MEM... =============================================================================== NEW in TI-Chess 4.00 FINAL (11/11/2002) =============================================================================== no additional changes. =============================================================================== NEW in TI-Chess 4.00 RC (28/10/2002) =============================================================================== very strange behaviour in option menu fixed: previously on AMS 1.xx versions (even on VTI) you couldn't switch the pieceset easily. I have checked the code, but the code was ok and it also worked correctly on AMS 2.xx. So I believe in a AMS bug, but I still don't understand where and why exactly. By just replacing the displayed strings from "1"/"2" to "S1"/"S2" everything seems to work now. (*) Book compiler: completely rewritten to use the standard PGN notation as input. Now you can feed in PGN files which you have exported from other programs. Very comfortable ;-) (*) piece deselection fixed when changing sides or take back/forward a move (*) if user has already a piece selected and press enter on an own piece this piece gets selected. IMHO that behaviour is more "natural" than to force the user to deselect the previous selected piece first. (*) can break (key [ESC] or [F5]) now even very short plies in automatic mode (*) fixed another glitch in the display of "Mate. I win." situation (*) save files: stores now side to move, too. Previously only the move counter was stored, but this may lead to the wrong side to move if the move counter wasn't correct (for example after loading a puzzle). Older save files are not compatible anymore. I have changed the magic marker to prevent them to get loaded. (*) Thanx to Marcos Lopez there exists now a spanish version of TI-Chess. (*) minor optimization in Font sprites retrieving function (thanx, Lionel!) =============================================================================== NEW in TI-Chess 3.99 BETA (22/10/2002) =============================================================================== This version is the release candidate for v4.00. I have tried to fix all reported bugs. Hopefully none has "survived". The opening book is still not as perfect as it should be, but making a real good one will take much more time than I have expected. So TI-Chess v4.00 will be released with the book in its actual state. I don't think this much of a drawback. (*) toggle clocks problem fixed. when a game has ended and you used take-back previously the wrong clock starts counting again. (*) check and check mate messages should be displayed now correctly (*) deselect a previously selected piece if user changes side (*) cannot change sides in twoplayer mode anymore (*) if an automatic-mode game will be aborted the infobards get not messed up anymore (*) TI92p/V200: in the train menu the solution will be displayed if you press [F2] ([F1] is already used as alias for [ENTER]). (*) you can press now multiple times the "display moves from book" key (TI89==[x] TI92p/V200==[o]) to page through all moves (if they don't fit on a single screen) (*) slightly speed optimizations of the evaluation function (*) some "dead" code removed (*) solutions added to all TI-Chess standard puzzles (*) puzzle 70 fixed (wasn't correctly copied from book) (*) about dialog: displays now TI-Chess version =============================================================================== NEW in TI-Chess 3.98 BETA (18/10/2002) =============================================================================== (*) IMPORTANT CHANGE: ALL TI-Chess files beside ticstart are now located in folder "TICT" by default. During startup TI-Chess traverses the complete VAT to find compatible book and puzzle files. You can store them everywhere, but I suggest to put them in folder "TICT", too. Additionally I suggest to: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DELETE ALL TI-CHESS RELATED FILES, BEFORE UPLOADING THIS NEW VERSION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (*) IMPORTANT CHANGE: book and puzzle files are no longer restricted to the previous naming convention. You can name them as you like it. (*) Up to 20 bookfiles may be used and up to 10 puzzle files. (*) BOOK-COMPILER/PUZZLE-COMPILER: Now you can set the name and the folder of the outputfiles. (*) new string drawing functions added. No buffers are needed anymore, because the sprites of the characters are fetched from the AMS. Thanx to Lionel Debroux for the original code! (*) uncompressed executable size of TI-Chess reduced by 1.5kB due to a few rearrangements in the code. (*) bugfix: paging in train menu. Thanx to Marcos Lopez and Andy Hou for reporting (*) bugfix: set move forward counter to 0 when after loading puzzle or save file. Thanx to Andy Hou for reporting. (*) Debug menu (accessable with key [=]) rewritten (more than one page of info) =============================================================================== NEW in TI-Chess 3.97 BETA (17/10/2002) =============================================================================== (*) Chess training feature completely rewritten. Now up to 10 chess puzzles may be present on the calc (ticpuz0 ... ticpuz9). I have completely rewritten the training menu to display more infos and to navigate quickly through a large set of puzzles (use [up]/[down] for -+25). The puzzles may come now with an embedded solution which you can display in the training menu by pressing [F1]. (*) The last selected puzzle number will be stored in the configuration file now. So when you start TI-Chess again and enter the train menu it will display the puzzle you have selected in a previous run. (*) PUZZLE-COMPILER: again completely rewritten due to the new file format. Strings get now stored in a kind of lookup table and will be used within the puzzles with their offsets. This reduces the filesize again heavily. Additionally the puzzles may come now with embedded solutions. (*) started to add solutions to tools/puzzles.txt (the TI-Chess standard chess puzzles). =============================================================================== NEW in TI-Chess 3.96 BETA (14/10/2002) =============================================================================== (*) BOOK-COMPILER: treatment of black long castling fixed (damn copy-and-paste) (*) BOOK-COMPILER: option -dontstop added (don't stop after first error) (*) clocks gets toggled now correctly when using opening books (*) window which shows the continuation moves stored in the installed opening books added (up to 12 moves are displayed). Press [x] on the TI-89 or [o] on the TI92p/V200 to access it. (*) use of fast font4x6 display function to speed up help menu, move lists, debug menu etc. (*) output of "memory required" changed to approx. number of total bytes needed (including unpacked ppg file - just a rough approximation) =============================================================================== NEW in TI-Chess 3.95 BETA (11/10/2002) =============================================================================== (*) chess puzzle compiler completely rewritten. uses now also FEN position descriptions like the book compiler. (*) chess puzzle file renamed to ticpuz.89y/ticpuz.9xy (*) removed unnecessary string from chess puzzle file. now the standard puzzle file is about 30% smaller. (*) changes of TI-Chess related to the new chess puzzle format, name and embedded magic marker. (*) move list utilizes complete screen (13 lines instead of 12 lines) (*) BOOK-COMPILER: treatment of special tokens [WO] and [BO] are added. If a move sequence starts with one of these tokens only the BLACK or WHITE positions and continuation moves are added to the opening book. (*) using now the home screen restoring function from HSR 3.0 (c) Greg Dietsche (*) book listing page at startup removed. (*) book info display in debug page (press '=' to access it). The book info is displayed like this: WpXXXXXmYYYYY ... white book with XXXXX positions and YYYYY continuation moves (*) BOOK-COMPILER: stores now number of continuation moves in header of book Note that older books are no longer compatible and will be rejected by TI-Chess. Please recompile them if you have own ones. (*) opening book warning dialogs won't popup anymore (ep missmatch, castling missmatch ...) (*) BOOK-COMPILER: bug in promotion treatment fixed. Thanx to Ladislav Cisar for reporting it. =============================================================================== NEW in TI-Chess 3.91 BETA (09/10/2002) =============================================================================== (*) 3-Repetition Rule fixed. Previously NO repetition was detected due to a very stupid typo. (*) low level keyboard reading: calling the AMS INT5 handler gets disabled now during internal _rowread()'s (execution of own INT1 handler) (*) low level keyboard reading: the AMS INT2 handler gets no longer disabled (*) Debug page added (accessible by pressing '='). Well, don't think this is of much use for someone else than me. Nevertheless good to have it on board. (*) configfile: extension changed from "STR" to "tict". magic marker embedded. (*) opening book extension changed from "obk" to "tict". (*) save files: extension changed from "STR" to "tict". magic marker embedded. moves are now saved in compressed from (2 bytes instead of 3). en passant field will be saved now, too (missing previously). (*) chess puzzle files: extension changed from "STR" to "tict". magic marker embedded. contains now possible epfields, too. (*) chess puzzle compiler: modified for new format (see problem files) (*) opening book compiler: input format extended to accept FEN position description. Please read tools/readme.txt for the format description. (*) opening book compiler: heavily improved. Generates 89y/9xy files by its own now. Start it once without any argument to get its help page. =============================================================================== NEW in TI-Chess 3.90 BETA (07/10/2002) =============================================================================== (*) opening book support entry added to option menu. now you can turn on/off the opening book support (*) opening book support completely rewritten. now its no more move sequence orientated but position-orientated. Previously move sequences were stored in the opening book and the program had tried to execute each sequence to "see" if it matches the active position. If you played 2 moves in a different order the the engine "dropped" out of the book not recognizing that the active position IS part of it. Now positions are stored in the book in combination with "good" continuation moves. This makes it also possible to add even positions from the middle or endgame to the book without the need to store a complete move sequence for this position. The engine will re-enter book playing mode whenever it will find a matching position. The drawback of this new approach is the size of the opening books which is now much larger than previously, but if you don't want a strong playing engine you haven't to upload the opening books. (*) Now TI-Chess comes with 2 standard book files. ticbook0 is a book for the white side and ticbook1 is a book for the black side. Thanx to Ladislav Cisar (cisar1@volny.cz) who wrote the configuration file for the book compiler. (*) According to the new opening book support I have completely rewritten the book compiler (tools/bkc.exe). Note that the book compiler is still "work-in-progress". There are still some features missing like parsing of positions (additionally to parsing move sequences like it does yet). =============================================================================== NEW in TI-Chess 3.81 BETA (13/09/2002) =============================================================================== (*) I have rewritten the opening book stuff to support external opening book files. In general TI-Chess will now look for files called ticbook0 up to ticbook9 and if it find one or more of them it will use all of them automatically. Opening book files can be used archived and doesn't require additionally RAM during runtime. To disable the usage of one or more of these files just rename them. If at least one book is found, TI-Chess will popup a dialog during startup which shows which books it uses. (*) Opening Book Compiler (bkc.exe) added. You can find it in directory tools. BKC is used to generate ticbook0 from file tools/openings.txt. (*) Batchfile compile.bat added to directory tools. This batchfile will generate the executables of cpc.exe and bkc.exe. (*) Batchfile build.bat added to directory tools. This batchfile will generate ticpro.89s/ticpro.9xs and ticbook0.89y/ticbook0.9xy and will copy them into directory bin89/bin92p. (*) word "loose" replaced by "lose" in english version (suggested by Kevin Kofler). =============================================================================== NEW in TI-Chess 3.80 BETA (12/09/2002) =============================================================================== (*) Thanx to François Leiber (francois.leiber@laposte.net) the french translation is now finished (*) Additionally François Leiber (francois.leiber@laposte.net) added opening book support which uses yet a statically build-in opening book. =============================================================================== NEW in TI-Chess 3.70 INTERNAL BETA (27/05/2002) =============================================================================== (*) misc. size optimizations (*) using now USE_TI89/USE_TI92P instead of VERSION_TI89 and VERSION_TI92P (*) multilanguage support (english/german/french) (*) wrap-around handling of values for level and pieceset in option menu =============================================================================== NEW in TI-Chess 3.60 BETA (11/02/2002) =============================================================================== (*) sourcecode of TI-Chess completely restructured. Now each file gets compiled separately and with (possibly) different optimization settings. =============================================================================== NEW in TI-Chess 3.55 BETA (07/02/2002) =============================================================================== (*) critical bugs when memory is running low are fixed. Now TI-Chess checks if enough memory exists BEFORE it tries to write its configfile or a save file. Additionally it reserves memory for the GrayOn() call which cannot fail now anymore (and if it fails all memory got freed) Thanx to Francesco Orabona (bremen79@infinito.it) for reporting this problem. =============================================================================== NEW in TI-Chess 3.50 (07/02/2002) =============================================================================== (*) displays now TIGCC version and TIGCC Library version at bottom of About Screen (*) recompiled with TIGCC 0.93 Official Beta and Library 2.41 (depends on it!!) (*) due to a bug in the new TIGCC compiler with the -o flag the batch files are rewritten (should be removed later when -o flag will work again) (*) all files checked-in into CVS repository to get the new version numbers (*) officially released now, because beta tests didn't show up any problems =============================================================================== NEW in TI-Chess 3.50 BETA (15/01/2002) =============================================================================== (*) chances for new TIGCC version 0.93 (TI-Chess requires now 0.93 with LIB 2.4 to compile correctly!!) waitms.c: reformated deprecated multiline asm construct interrupt.h: type conflict of variable onkey fixed (missing volatile) gui.c: variable jmp_buf renamed to jmp_buffer to fix name conflict with new define from tigcclib (setjmp.h) tichess.c: reformated deprecated multiline asm construct dummy pausing loops in FXClearScreen() modified to get the same delay as with the previous compiler generated code using now new directive NO_EXIT_SUPPORT to make code smaller (*) tichess.c: FXClearScreen() fixed. Previously it has corrupts some bytes of the supervisor stack (beyond 4c00) which causes possible problems with kernels. Thanx to Kevin Kofler (kevin.kofler@chello.at) for reporting this problem. (*) menu.c: second line of about dialog chanced so that is no longer necessary to modify the dialog for each release. the month and year line is replaced by another text, because the date will be already shown by the timestamp at the bottom of the dialog (*) ticstart compiled uses new not yet released pstarter code 1.10 from TIGCC Tools Suite 1.00 Beta =============================================================================== NEW in TI-Chess 3.40 beta (17/10/2001) =============================================================================== (*) possible fix for take-back/forward-again problems contributed by Ernst Böck (etb-soft@aon.at) integrated UPDATE: Bad news - one bug is still here. It happens when you put the program in No Player Mode and then, after a checkmated, you take back some moves. You'll see that the clocks are inversed. =============================================================================== NEW in TI-Chess 3.30 (20/06/2001) =============================================================================== (*) size reduction of exepacked file of more than 1kB (around 2kB during runtime) =============================================================================== NEW in TI-Chess 3.20 (17/02/2001) =============================================================================== (*) using now -pack option of TIGCC 0.90 instead of separate TIGCC Tools calls (*) all warnings stated by compiling with option -Wall fixed (*) all int's replaced with short's (*) using now defines VERSION_TI89 and VERSION_TI92P instead of TI89_VERSION and TI92_VERSION (*) binary directories renamed (*) executables renamed (*) cannot start anymore TI-92p version on a TI-89 and the TI-89 version on a TI-92p, because this will cause a complete "hang" (*) using fixed exepack loader now (*) using new grayscale support for flickerfree grayscales on HW2 calcs (*) about dialog shows now build time, too (*) preparations for the next TI-GCC version (*) distributing TI-Chess now in two forms: (a) binaries only (b) sourcecode only =============================================================================== NEW in TI-Chess 3.05 Release Version (09/12/2000) =============================================================================== (*) just the version number changed =============================================================================== NEW in TI-Chess 3.05 RC3 (04/12/2000) =============================================================================== (*) re-initialize the grayscale screen refresh rate to the value which was set before on calc-off event, because the AMS will reset it =============================================================================== NEW in TI-Chess 3.05 RC2 (04/12/2000) =============================================================================== (*) re-initialize GrayAdjustment variable after calc is turned off and on again (this is done automatically by the AMS and we have to be in-sync with it) (*) LoadDefaults()/SaveDefaults() using now functions from stdio.h to make the code clearer (*) removed define OPTIMIZE_ROM_CALLS from tichess.c, because it causes random crashes in combination with the own keyboard handler (why, Zeljko??) (*) help page shows now F2/F3 keys for grayscale adjustment, too =============================================================================== NEW in TI-Chess 3.05 RC (02/12/2000) =============================================================================== (*) using now EXEPACK technology from TIGCC Tools Suite by default (*) logo.c: using now LIGHT_PLANE/DARK_PLANE constants which makes code more readable web address changed to http://tict.ticalc.org (*) tichess.c: #include removed #include changed to #include own grayscale support for TI89 removed #define OPTIMIZE_ROM_CALLS added (700 bytes less code size) global plane1 renamed to light_plane changed global plane2 renamed to dark_plane changed global grayadjust_val added initialization of GrayAdjust() added (*) bg_ti89.c: changes due to global plane1/2 renaming (*) bg_ti92.c: changes due to global plane1/2 renaming (*) board.c: changes due to global plane1/2 renaming (*) clocks.c: changes due to global plane1/2 renaming (*) gui.c: changes due to global plane1/2 renaming (*) menu.c: changes due to global plane1/2 renaming (*) interrupt.c: using now TIGCC Lib 2.22 interrupt support functions (*) interrupt.h: KEYPRESS_F2 & KEYPRESS_F3 for TI89 added (used as ADJUSTPLUS/MIINUS) (*) input.h: define KEY_ADJUSTPLUS added define KEY_ADJUSTMINUS added (*) input.c: mapping F2 to KEY_ADJUSTPLUS added mapping F3 to KEY_ADJUSTMINUS added handling of GrayAdjust added (*) ticstart.c: removed (not necessary due to exepack usage) (*) gray_ti89.h: removed (not necessary anymore with TIGCC Lib 2.2) (*) version.h: should be clear what I have done here ;-) =============================================================================== NEW in TI-Chess 3.01 Release Version (18/08/2000) =============================================================================== (*) ticstart() will reject now a start attempt if it detects AMS 2.0x and the main program (tichess) is not archived. This will fix the crashes on some HW2 calculators. (*) FAQ.html added to TI-Chess =============================================================================== NEW in TI-Chess 3.00 Release Version (11/08/2000) =============================================================================== (*) nothing. =============================================================================== NEW in TI-Chess 3.00 RC (10/08/2000) =============================================================================== (*) bouncing problem fixed finally by increasing the settle time of the register inquiry (*) removed key delay for HW 1 calculators (*) readme.txt: list of beta testers updated =============================================================================== NEW in TI-Chess 3.00 Beta 5 (09/08/2000) =============================================================================== (*) "Contrast Level Skipping" problem fixed again (re-introduced in Beta 4) (*) Key delay to get rid of keyboard echos reduced to 150 ms (instead of 200ms) to get shorter response times (*) problem with move list (if the last page fits exactly on one page) fixed (*) serious bug fix: if the calculator prints a message about low memory the keyboard handler cannot be used, because its not installed at this time (otherwise the calculator hang for ever) (*) fixed buildXX.bat files to get TI92 version working again =============================================================================== NEW in TI-Chess 3.00 Beta 4 (08/08/2000) =============================================================================== (*) improved grayscales support for TI89/HW2 by copying just 2000 bytes for each grayscale phase instead 3840 bytes (*) using now a delay of 200 milliseconds to get rid of keyboard echos on HW2 calculators. I think this will definitely fix the problem of the "menu skipping". As Zeljko Juric pointed it out to me, the echos are caused by "bouncing" keys (the TI calculator keyboard is not un-bounced in HW !!). (*) using now a dummy handler for INT2 to increase performance (*) readme.txt: info text of 'Train your Brain' corrected important notice about TI-Chess and explorer-like programs added =============================================================================== NEW in TI-Chess 3.00 Beta 3 (05/08/2000) =============================================================================== (*) help text for Level Up/Down keys fixed (*) help text extended with Show Moves key (*) Export Game to ticexpt (text variable) feature added to Load/Save-Dialog (*) Show Moves Feature integrated again n (TI92: key 'S' | TI89: key '.') (*) readme.txt extended by export feature and display moves key (*) About Page modified (*) Problem with Pixel Deletion on last line of infoboard fixed (*) "CHECK !!!" nessage won't share infoboard anymore with any other message (*) some Beta Testers added to the Credits Section in readme.txt (just beta testers who have contributed something) =============================================================================== NEW in TI-Chess 3.00 Beta 2 (02/08/2000) =============================================================================== (*) level up/down key switched (level down = '(', level up = ')') (*) using now another method within the keyboard handler which will hopefully fix problems with HW2 calculators (*) resets now infoboards and clocks if game or problem gets loaded =============================================================================== NEW in TI-Chess 3.00 Beta 1 (28/07/2000) =============================================================================== (*) new queen gfx within pieceset 2 (*) output [Press H for Help, ESC for Menu] on TI92 screen (*) level up/down now integrated again using '(' and ')' =============================================================================== NEW in TI-Chess 3.00 Alpha 15 (27/07/2000) =============================================================================== (*) promotion dialog arrangement fixed (using Marcos version) (*) support for larger board on TI92 (*) coordinates support on TI92 (*) menu uses complete screen width on TI92 (*) Unmark selected square when starting an automatic game (*) possible fix of crashing bug: Promotion display + F5 (don't know until now why it crashes ,- cannot reproduce) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! sometimes the F5 key press gots handed over to the !!!! AMS and the AMS opens the PrgrmIO menu (if you press it too long) !!!! pressing F5 again will bring you back to the "console" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (*) contrast handling revised. It works now perfectly on my TI92+ (*) plus/minus keys for level up/down removed to get contrast working sorrily this was necessary ,- sometimes if you hold diamond and press +/- to adjust the contrast the keyhandling won't guess that the diamond key is pressed and returns a level change event !!! As far as I have tested it, it seems like a real hardware problem. So this change was necessary. The level can now be adjusted only by using the option menu! =============================================================================== NEW in TI-Chess 3.00 Alpha 14 (21/07/2000) =============================================================================== (*) promotion popup size fix (*) Small, annoying flickering when calc thinks (should be better now!) (*) Last/Best move on computer side should be above Nodes display (*) deletion of infoboard contents when begining a new game (*) rounded marking rectangle (*) option entry to choose pieceset (*) second pieceset graphics support (*) human marked piece needs to be unmarked when taking back / playing again moves. (*) when loading a big game, all moves are very quickly displayed in the human board. It a bit frenetic, and I believe you should also remove that, and show a tiny Loading or Restoring message in the middle of the board or something similar. (*) when loading and already checkmate game it will be displayed on the infoboard (*) when taking back a move infoboards got complete erased =============================================================================== PREVIOUS HISTORY =============================================================================== 12/04/2000: Release 2.01 finished and distributed (1) bugfix for "broken" system flags in combination with take-back feature (2) update of bin2pic/pic2bin tools (3) don't try to write to archived files anymore (4) prebuild DOORS versions added again 10/04/2000: Release 2.00 finished and distributed (1) calculation speedup due to hashtable usage (2) can be build as monochrome version now (3) level 0 added (4) using now hashtables for speedup (5) memory allocation improved (6) marks the from-field, too (7) won't anounce "CHECK" anymore if already checkmate (8) [F1] can be used instead of [ENTER] on TI92 (9) [DIAMOND][OFF] may be used now for turn off, too (10) repetition rule checking implemented (11) 50 ply no capture or pawn move implemented (12) move storage completely rewritten to handle "smooth" UNDOs (13) allocations improved (14) now using popup for requests (15) disabled now selection of a figure if already mate (16) hides cursor during computer move (17) save function now stores only board and system flags (18) automatic load/save added (19) 4 save slots (and one is used for automatic) (20) now using popups for menus (21) "Requests" may be disabled now (22) help menu and credits menu added (23) load and save menu added (24) special clear screen at startup added (25) grayscale/monochrome now dynamically switchable (26) handling of saved configuration added (27) cursor wraps around (from left to right and top to bottom) (28) figures graphics are now masked (contents of white figures is white) (29) supports now chess puzzles (30) announces now "check" in two player mode (31) detects stalemate in two player mode (32) detects checkmate in two player mode (33) saving of moves integrated again (34) possibility to turn off saving of moves (35) no alpha key necessary for promotion (TI89) (36) bug fixed which made the pawn evaluation useless in previous versions (37) take 50ply rule into account during evaluation (sorrily almost too late) (38) computer move may be aborted at any time by pressing a key (39) .... and many tiny changes .... 10/03/2000: Release 1.10 finished and distributed (1) autodetection of HW version (2) move display fixed (TI92) (3) marks last computer move with a rectangle (4) splashscreen modified to get more contrast (5) modifications for doors version (thanx to Kristof Csillag) (6) new piece art integrated (thanx to Marianna Csillag) (7) tools added to distribution (thanx to Kristof Csillag) (8) distribution restructed (now contains all versions) (9) [ESC] can be used instead of 'N' (10) using now [STO],[BACK], [+] and [-] keys (11) [CLEAR] or [HOME] can be used instead of [ENTER] on TI89 (12) calculator may be turned off during user move (13) some outputs fixed (14) "says" now check (not in 2player mode) (15) uses now new gray.o to fix problems on HW2 calculators 02/03/2000: Release 1.00 finished and distributed (1) ported to TI89 (2) preparations for sourcecode distribution (3) make HW platform define-able (4) splashscreen added 29/02/2000: Release 0.99 (internal) finished (1) level-4 computation enabled (2) calculation cancelation will query user (3) engine speedups (now normally near 200 nodes/sec) (4) compiler define for statistics added (DO_STATISTICS) (5) graphical artifacts removed (line height increased) (6) two real player mode added 24/02/2000: Relase 0.97 (internal) finished (1) source code preparation for release (2) long running calculation may be cancelled by key press again (3) handling of cursor completely modified (4) TURN board display by 180 degree implemented (5) using now macros for key codes (prepared for porting to TI89) 23/02/2000: Release 0.95 finished (1) help page (2) load from and save to STRING "ticsave" (3) restart game (4) change sides (5) interactive level changing (6) automatic play mode (7) show all played moves feature (8) promotion query (9) source restructured (10) size reduced to 20kB by using malloc()/free() (11) take back feature 21/02/2000: Release 0.91 finished and distributed (first playable version)