Save 50% Regular Price: $79.95, Special Price: $39.95
Internet Chess club on Facebook Internet Chess club on Twitter Internet Chess club on Google+ Internet Chess club on YouTube Internet Chess club on LinkedIn Subscribe to Internet Chess Club RSS feed


***** STYLE12 *****     

Many old interfaces use style 12, although new ones are encouraged to use
style 13 and "level 2 datagrams" instead.  Reading this help-file through
a style-12 interface may have strange effects.

The data is all on one line, e.g.:

 <12> rnbqkb-r pppppppp -----n-- -------- ----P--- -------- PPPPKPPP RNBQ-BNR B -1 0 0 1 1 0 7 Quimbee Darooha 1 2 12 39 39 119 122 2 K/e1-e2 (0:06) Ke2 0

This always begins on a new line, and there are always exactly 31 non-empty
fields separated by blanks. They are:

 * The string "<12>" to identify this line.   
 * Eight fields of eight characters each, representing the board position.
   The first 8-character field is rank 8, then rank 7, etc, regardless of whose
   move it is.
 * Color whose turn it is to move ("B" or "W")
 * -1 if the previous move was NOT a double pawn push, otherwise the file
      (numbered 0--7 for a--h) in which the double push was made
 * can white still castle short? (0=no, 1=yes)   
 * can white still castle long?   
 * can black still castle short?   
 * can black still castle long?   
 * the number of moves made since the last irreversible move.  (0 if last move   
   was irreversible.  If this is >= 100, the game can be declared a draw due   
   to the 50 move rule.)   
 * The game number   
 * White's name   
 * Black's name   
 * my relation to this game: -3 isolated position, as in "ref 3" or sposition   
                             -2 observing examined game   
                              2 the examiner of this game   
                             -1 I am playing, it's the opponent's move   
                              1 I am playing and it's my move   
                              0 observing played game   
 * initial time (in minutes) of the match
 * increment (in seconds) of the match
 * white strength
 * black strength
 * white's remaining time
 * black's remaining time
 * the number of the move about to be made
   (standard chess numbering -- White's and Black's first moves
   are both 1, etc.)
 * verbose coordinate notation for the previous move ("none" if there were none)
   [note this used to be broken for examined games]
 * time taken to make previous move "(min:sec)".
 * pretty notation for the previous move ("none" if there is none)
 * flip field for board orientation: 1 = black down, 0 = white down.

New fields may be added to the end in the future, so programs should
parse from left to right.

When showing positions from wild-24 (bughouse) or wild-23 (crazyhouse) games,
a second line showing piece holding is given, with "" at the beginning, e.g.

 game 6 white [PNBBB] black [PNB]

See also: programmers, interfaces, style