As an example I've generated this:
Code: Select all
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - ; d1 20 ; d2 400 ; d3 8902 ; d4 197281 ; d5 4865609 ; d6 119060324 ;
rnbqkbnr/pp1ppppp/2p5/8/6P1/2P5/PP1PPP1P/RNBQKBNR b KQkq - ; d1 21 ; d2 463 ; d3 11138 ; d4 274234 ; d5 7290026 ; d6 195464529 ;
rnb1kbnr/ppq1pppp/2pp4/8/6P1/2P5/PP1PPPBP/RNBQK1NR w KQkq - ; d1 27 ; d2 734 ; d3 20553 ; d4 579004 ; d5 16988496 ; d6 494216738 ;So the lower 'd' opcodes detailing the move counts should probably be uppercase until we reach a consensus. An even more basic question, is this the correct format at all. Is there a better, (i.e. more clever and concise) way of representing this information?Opcode mnemonics used only by a single program or an experimental suite of
programs should start with an upper case letter. This is so they may be easily
distinguished should they be inadvertently be encountered by other programs.
When a such a "private" opcode be demonstrated to be widely useful, it should
be brought into the official list (appearing below) in a lower case form.
Also a more pedantic question, I'm a bit unclear about the required (or not required) spacing around the semicolon separators ';' used to delineate the various fields. Is the space required or can the semicolon be adjacent to the next opcode? It seems that a robust parser should have no trouble with either since that's the basic purpose of the separator.
Anyway, let the barracks lawyers comment.
regards,
--tom
