Strictly for Chess960 Enthusiasts ...

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Strictly for Chess960 Enthusiasts ...

Post by MikeB »

wrote a little program designed for Chess960 enthusiasts today, less than 100 lines of code - it can do several things ..
  • first, enter the Chess960 non-zero position number , and it will return the FEN with the PGN style tags that are required for Chess960, FEN, setup and variant, suitable for adding other flags or in xBoard ,just copy the 3 tags and paste>game and there is no need to make sure it is set to Chess960 prior to pasting
  • second, enter a negative number and it will recognize that you are asking for some random Chess960 positions generated and it will ask you for how many
  • third, enter 0 (zero) and it will recognize you are asking for a complete dump of chess960 positions in order
Also attached below is the complete log for the snippet - was just curious if anyone would be interested.
If so i can get binaries made for all flavors of OS.
You can just reply here if interested - if there is a large enough response, I will provide binaries to those interested.

terminal based , written in c, sample output, redirecting output to a file:

Code: Select all

Mac-Pro:cluster.mfb $ Chess960-LookUp-v3

Chess960-LookUp-v3
By Michael Byrne
Date: 06/24/2019

  Enter the non-zero based 960 position number 1 through 960, enter zero to dislay all
  Chess960 starting positions, enter a negative number less than -1 for a 960 position
  chosen at random, or enter -1 to exit:

You entered 1.
Chess960 position 0:

[FEN "bbqnnrkr/pppppppp/8/8/8/8/PPPPPPPP/BBQNNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]


  Enter the non-zero based 960 position number 1 through 960, enter zero to dislay all
  Chess960 starting positions, enter a negative number less than -1 for a 960 position
  chosen at random, or enter -1 to exit:

You entered 960.
Chess960 position 959:

[FEN "rkrnnqbb/pppppppp/8/8/8/8/PPPPPPPP/RKRNNQBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]


  Enter the non-zero based 960 position number 1 through 960, enter zero to dislay all
  Chess960 starting positions, enter a negative number less than -1 for a 960 position
  chosen at random, or enter -1 to exit:

You entered 519.
Chess960 position 518:

[FEN "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]


  Enter the non-zero based 960 position number 1 through 960, enter zero to dislay all
  Chess960 starting positions, enter a negative number less than -1 for a 960 position
  chosen at random, or enter -1 to exit:

You entered -5, a negative number, indicating you wish to generate one or more random Chess960 positions.
How many random Chess960 positions do you wish to generate?
You entered 20, Chess960-Lookup will generate 20 random positions

Random Position #1 generated - Chess960 position 625:
[FEN "brnbkqrn/pppppppp/8/8/8/8/PPPPPPPP/BRNBKQRN w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #2 generated - Chess960 position 838:
[FEN "rkbnrbqn/pppppppp/8/8/8/8/PPPPPPPP/RKBNRBQN w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #3 generated - Chess960 position 304:
[FEN "bbnqrkrn/pppppppp/8/8/8/8/PPPPPPPP/BBNQRKRN w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #4 generated - Chess960 position 576:
[FEN "bbqrnkrn/pppppppp/8/8/8/8/PPPPPPPP/BBQRNKRN w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #5 generated - Chess960 position 145:
[FEN "bnrbnqkr/pppppppp/8/8/8/8/PPPPPPPP/BNRBNQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #6 generated - Chess960 position 71:
[FEN "nnbrkqrb/pppppppp/8/8/8/8/PPPPPPPP/NNBRKQRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #7 generated - Chess960 position 485:
[FEN "qrbbnknr/pppppppp/8/8/8/8/PPPPPPPP/QRBBNKNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #8 generated - Chess960 position 931:
[FEN "brkrnqnb/pppppppp/8/8/8/8/PPPPPPPP/BRKRNQNB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #9 generated - Chess960 position 128:
[FEN "bbnrqnkr/pppppppp/8/8/8/8/PPPPPPPP/BBNRQNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #10 generated - Chess960 position 607:
[FEN "rqnkrnbb/pppppppp/8/8/8/8/PPPPPPPP/RQNKRNBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #11 generated - Chess960 position 700:
[FEN "rbqknnbr/pppppppp/8/8/8/8/PPPPPPPP/RBQKNNBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #12 generated - Chess960 position 734:
[FEN "rknqnbbr/pppppppp/8/8/8/8/PPPPPPPP/RKNQNBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #13 generated - Chess960 position 341:
[FEN "nrbbkqrn/pppppppp/8/8/8/8/PPPPPPPP/NRBBKQRN w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #14 generated - Chess960 position 335:
[FEN "nrqkrnbb/pppppppp/8/8/8/8/PPPPPPPP/NRQKRNBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #15 generated - Chess960 position 832:
[FEN "bbrknrqn/pppppppp/8/8/8/8/PPPPPPPP/BBRKNRQN w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #16 generated - Chess960 position 944:
[FEN "bbrkrnnq/pppppppp/8/8/8/8/PPPPPPPP/BBRKRNNQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #17 generated - Chess960 position 35:
[FEN "bnnqrkrb/pppppppp/8/8/8/8/PPPPPPPP/BNNQRKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #18 generated - Chess960 position 731:
[FEN "rknqbnrb/pppppppp/8/8/8/8/PPPPPPPP/RKNQBNRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #19 generated - Chess960 position 372:
[FEN "nbbrkrnq/pppppppp/8/8/8/8/PPPPPPPP/NBBRKRNQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Random Position #20 generated - Chess960 position 201:
[FEN "qnrbbknr/pppppppp/8/8/8/8/PPPPPPPP/QNRBBKNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]


CPU time taken to generate 20 random Chess960 positions was: 0.000152 seconds.


  Enter the non-zero based 960 position number 1 through 960, enter zero to dislay all
  Chess960 starting positions, enter a negative number less than -1 for a 960 position
  chosen at random, or enter -1 to exit:

You entered 0, all 960 positions will be generated.

Chess960 position 0:
[FEN "bbqnnrkr/pppppppp/8/8/8/8/PPPPPPPP/BBQNNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 1:
[FEN "bqnbnrkr/pppppppp/8/8/8/8/PPPPPPPP/BQNBNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 2:
[FEN "bqnnrbkr/pppppppp/8/8/8/8/PPPPPPPP/BQNNRBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 3:
[FEN "bqnnrkrb/pppppppp/8/8/8/8/PPPPPPPP/BQNNRKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 4:
[FEN "qbbnnrkr/pppppppp/8/8/8/8/PPPPPPPP/QBBNNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 5:
[FEN "qnbbnrkr/pppppppp/8/8/8/8/PPPPPPPP/QNBBNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 6:
[FEN "qnbnrbkr/pppppppp/8/8/8/8/PPPPPPPP/QNBNRBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 7:
[FEN "qnbnrkrb/pppppppp/8/8/8/8/PPPPPPPP/QNBNRKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 8:
[FEN "qbnnbrkr/pppppppp/8/8/8/8/PPPPPPPP/QBNNBRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 9:
[FEN "qnnbbrkr/pppppppp/8/8/8/8/PPPPPPPP/QNNBBRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 10:
[FEN "qnnrbbkr/pppppppp/8/8/8/8/PPPPPPPP/QNNRBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 11:
[FEN "qnnrbkrb/pppppppp/8/8/8/8/PPPPPPPP/QNNRBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 12:
[FEN "qbnnrkbr/pppppppp/8/8/8/8/PPPPPPPP/QBNNRKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 13:
[FEN "qnnbrkbr/pppppppp/8/8/8/8/PPPPPPPP/QNNBRKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 14:
[FEN "qnnrkbbr/pppppppp/8/8/8/8/PPPPPPPP/QNNRKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 15:
[FEN "qnnrkrbb/pppppppp/8/8/8/8/PPPPPPPP/QNNRKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 16:
[FEN "bbnqnrkr/pppppppp/8/8/8/8/PPPPPPPP/BBNQNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 17:
[FEN "bnqbnrkr/pppppppp/8/8/8/8/PPPPPPPP/BNQBNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 18:
[FEN "bnqnrbkr/pppppppp/8/8/8/8/PPPPPPPP/BNQNRBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 19:
[FEN "bnqnrkrb/pppppppp/8/8/8/8/PPPPPPPP/BNQNRKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 20:
[FEN "nbbqnrkr/pppppppp/8/8/8/8/PPPPPPPP/NBBQNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 21:
[FEN "nqbbnrkr/pppppppp/8/8/8/8/PPPPPPPP/NQBBNRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 22:
[FEN "nqbnrbkr/pppppppp/8/8/8/8/PPPPPPPP/NQBNRBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 23:
[FEN "nqbnrkrb/pppppppp/8/8/8/8/PPPPPPPP/NQBNRKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 24:
[FEN "nbqnbrkr/pppppppp/8/8/8/8/PPPPPPPP/NBQNBRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 25:
[FEN "nqnbbrkr/pppppppp/8/8/8/8/PPPPPPPP/NQNBBRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 26:
[FEN "nqnrbbkr/pppppppp/8/8/8/8/PPPPPPPP/NQNRBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 27:
[FEN "nqnrbkrb/pppppppp/8/8/8/8/PPPPPPPP/NQNRBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 28:
[FEN "nbqnrkbr/pppppppp/8/8/8/8/PPPPPPPP/NBQNRKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 29:
[FEN "nqnbrkbr/pppppppp/8/8/8/8/PPPPPPPP/NQNBRKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 30:
[FEN "nqnrkbbr/pppppppp/8/8/8/8/PPPPPPPP/NQNRKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 31:
[FEN "nqnrkrbb/pppppppp/8/8/8/8/PPPPPPPP/NQNRKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 32:
[FEN "bbnnqrkr/pppppppp/8/8/8/8/PPPPPPPP/BBNNQRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 33:
[FEN "bnnbqrkr/pppppppp/8/8/8/8/PPPPPPPP/BNNBQRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 34:
[FEN "bnnqrbkr/pppppppp/8/8/8/8/PPPPPPPP/BNNQRBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 35:
[FEN "bnnqrkrb/pppppppp/8/8/8/8/PPPPPPPP/BNNQRKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 36:
[FEN "nbbnqrkr/pppppppp/8/8/8/8/PPPPPPPP/NBBNQRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 37:
[FEN "nnbbqrkr/pppppppp/8/8/8/8/PPPPPPPP/NNBBQRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 38:
[FEN "nnbqrbkr/pppppppp/8/8/8/8/PPPPPPPP/NNBQRBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 39:
[FEN "nnbqrkrb/pppppppp/8/8/8/8/PPPPPPPP/NNBQRKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 40:
[FEN "nbnqbrkr/pppppppp/8/8/8/8/PPPPPPPP/NBNQBRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 41:
[FEN "nnqbbrkr/pppppppp/8/8/8/8/PPPPPPPP/NNQBBRKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 42:
[FEN "nnqrbbkr/pppppppp/8/8/8/8/PPPPPPPP/NNQRBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 43:
[FEN "nnqrbkrb/pppppppp/8/8/8/8/PPPPPPPP/NNQRBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 44:
[FEN "nbnqrkbr/pppppppp/8/8/8/8/PPPPPPPP/NBNQRKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 45:
[FEN "nnqbrkbr/pppppppp/8/8/8/8/PPPPPPPP/NNQBRKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 46:
[FEN "nnqrkbbr/pppppppp/8/8/8/8/PPPPPPPP/NNQRKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 47:
[FEN "nnqrkrbb/pppppppp/8/8/8/8/PPPPPPPP/NNQRKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 48:
[FEN "bbnnrqkr/pppppppp/8/8/8/8/PPPPPPPP/BBNNRQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 49:
[FEN "bnnbrqkr/pppppppp/8/8/8/8/PPPPPPPP/BNNBRQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 50:
[FEN "bnnrqbkr/pppppppp/8/8/8/8/PPPPPPPP/BNNRQBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 51:
[FEN "bnnrqkrb/pppppppp/8/8/8/8/PPPPPPPP/BNNRQKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 52:
[FEN "nbbnrqkr/pppppppp/8/8/8/8/PPPPPPPP/NBBNRQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 53:
[FEN "nnbbrqkr/pppppppp/8/8/8/8/PPPPPPPP/NNBBRQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 54:
[FEN "nnbrqbkr/pppppppp/8/8/8/8/PPPPPPPP/NNBRQBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 55:
[FEN "nnbrqkrb/pppppppp/8/8/8/8/PPPPPPPP/NNBRQKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 56:
[FEN "nbnrbqkr/pppppppp/8/8/8/8/PPPPPPPP/NBNRBQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 57:
[FEN "nnrbbqkr/pppppppp/8/8/8/8/PPPPPPPP/NNRBBQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 58:
[FEN "nnrqbbkr/pppppppp/8/8/8/8/PPPPPPPP/NNRQBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 59:
[FEN "nnrqbkrb/pppppppp/8/8/8/8/PPPPPPPP/NNRQBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 60:
[FEN "nbnrqkbr/pppppppp/8/8/8/8/PPPPPPPP/NBNRQKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 61:
[FEN "nnrbqkbr/pppppppp/8/8/8/8/PPPPPPPP/NNRBQKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 62:
[FEN "nnrqkbbr/pppppppp/8/8/8/8/PPPPPPPP/NNRQKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 63:
[FEN "nnrqkrbb/pppppppp/8/8/8/8/PPPPPPPP/NNRQKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 64:
[FEN "bbnnrkqr/pppppppp/8/8/8/8/PPPPPPPP/BBNNRKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 65:
[FEN "bnnbrkqr/pppppppp/8/8/8/8/PPPPPPPP/BNNBRKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 66:
[FEN "bnnrkbqr/pppppppp/8/8/8/8/PPPPPPPP/BNNRKBQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 67:
[FEN "bnnrkqrb/pppppppp/8/8/8/8/PPPPPPPP/BNNRKQRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 68:
[FEN "nbbnrkqr/pppppppp/8/8/8/8/PPPPPPPP/NBBNRKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 69:
[FEN "nnbbrkqr/pppppppp/8/8/8/8/PPPPPPPP/NNBBRKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 70:
[FEN "nnbrkbqr/pppppppp/8/8/8/8/PPPPPPPP/NNBRKBQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 71:
[FEN "nnbrkqrb/pppppppp/8/8/8/8/PPPPPPPP/NNBRKQRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 72:
[FEN "nbnrbkqr/pppppppp/8/8/8/8/PPPPPPPP/NBNRBKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 73:
[FEN "nnrbbkqr/pppppppp/8/8/8/8/PPPPPPPP/NNRBBKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 74:
[FEN "nnrkbbqr/pppppppp/8/8/8/8/PPPPPPPP/NNRKBBQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 75:
[FEN "nnrkbqrb/pppppppp/8/8/8/8/PPPPPPPP/NNRKBQRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 76:
[FEN "nbnrkqbr/pppppppp/8/8/8/8/PPPPPPPP/NBNRKQBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 77:
[FEN "nnrbkqbr/pppppppp/8/8/8/8/PPPPPPPP/NNRBKQBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 78:
[FEN "nnrkqbbr/pppppppp/8/8/8/8/PPPPPPPP/NNRKQBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 79:
[FEN "nnrkqrbb/pppppppp/8/8/8/8/PPPPPPPP/NNRKQRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 80:
[FEN "bbnnrkrq/pppppppp/8/8/8/8/PPPPPPPP/BBNNRKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 81:
[FEN "bnnbrkrq/pppppppp/8/8/8/8/PPPPPPPP/BNNBRKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 82:
[FEN "bnnrkbrq/pppppppp/8/8/8/8/PPPPPPPP/BNNRKBRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 83:
[FEN "bnnrkrqb/pppppppp/8/8/8/8/PPPPPPPP/BNNRKRQB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 84:
[FEN "nbbnrkrq/pppppppp/8/8/8/8/PPPPPPPP/NBBNRKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 85:
[FEN "nnbbrkrq/pppppppp/8/8/8/8/PPPPPPPP/NNBBRKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 86:
[FEN "nnbrkbrq/pppppppp/8/8/8/8/PPPPPPPP/NNBRKBRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 87:
[FEN "nnbrkrqb/pppppppp/8/8/8/8/PPPPPPPP/NNBRKRQB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 88:
[FEN "nbnrbkrq/pppppppp/8/8/8/8/PPPPPPPP/NBNRBKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 89:
[FEN "nnrbbkrq/pppppppp/8/8/8/8/PPPPPPPP/NNRBBKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 90:
[FEN "nnrkbbrq/pppppppp/8/8/8/8/PPPPPPPP/NNRKBBRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 91:
[FEN "nnrkbrqb/pppppppp/8/8/8/8/PPPPPPPP/NNRKBRQB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 92:
[FEN "nbnrkrbq/pppppppp/8/8/8/8/PPPPPPPP/NBNRKRBQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 93:
[FEN "nnrbkrbq/pppppppp/8/8/8/8/PPPPPPPP/NNRBKRBQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 94:
[FEN "nnrkrbbq/pppppppp/8/8/8/8/PPPPPPPP/NNRKRBBQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 95:
[FEN "nnrkrqbb/pppppppp/8/8/8/8/PPPPPPPP/NNRKRQBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 96:
[FEN "bbqnrnkr/pppppppp/8/8/8/8/PPPPPPPP/BBQNRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 97:
[FEN "bqnbrnkr/pppppppp/8/8/8/8/PPPPPPPP/BQNBRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 98:
[FEN "bqnrnbkr/pppppppp/8/8/8/8/PPPPPPPP/BQNRNBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 99:
[FEN "bqnrnkrb/pppppppp/8/8/8/8/PPPPPPPP/BQNRNKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 100:
[FEN "qbbnrnkr/pppppppp/8/8/8/8/PPPPPPPP/QBBNRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 101:
[FEN "qnbbrnkr/pppppppp/8/8/8/8/PPPPPPPP/QNBBRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 102:
[FEN "qnbrnbkr/pppppppp/8/8/8/8/PPPPPPPP/QNBRNBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 103:
[FEN "qnbrnkrb/pppppppp/8/8/8/8/PPPPPPPP/QNBRNKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 104:
[FEN "qbnrbnkr/pppppppp/8/8/8/8/PPPPPPPP/QBNRBNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 105:
[FEN "qnrbbnkr/pppppppp/8/8/8/8/PPPPPPPP/QNRBBNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 106:
[FEN "qnrnbbkr/pppppppp/8/8/8/8/PPPPPPPP/QNRNBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 107:
[FEN "qnrnbkrb/pppppppp/8/8/8/8/PPPPPPPP/QNRNBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 108:
[FEN "qbnrnkbr/pppppppp/8/8/8/8/PPPPPPPP/QBNRNKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 109:
[FEN "qnrbnkbr/pppppppp/8/8/8/8/PPPPPPPP/QNRBNKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 110:
[FEN "qnrnkbbr/pppppppp/8/8/8/8/PPPPPPPP/QNRNKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 111:
[FEN "qnrnkrbb/pppppppp/8/8/8/8/PPPPPPPP/QNRNKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 112:
[FEN "bbnqrnkr/pppppppp/8/8/8/8/PPPPPPPP/BBNQRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 113:
[FEN "bnqbrnkr/pppppppp/8/8/8/8/PPPPPPPP/BNQBRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 114:
[FEN "bnqrnbkr/pppppppp/8/8/8/8/PPPPPPPP/BNQRNBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 115:
[FEN "bnqrnkrb/pppppppp/8/8/8/8/PPPPPPPP/BNQRNKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 116:
[FEN "nbbqrnkr/pppppppp/8/8/8/8/PPPPPPPP/NBBQRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 117:
[FEN "nqbbrnkr/pppppppp/8/8/8/8/PPPPPPPP/NQBBRNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 118:
[FEN "nqbrnbkr/pppppppp/8/8/8/8/PPPPPPPP/NQBRNBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 119:
[FEN "nqbrnkrb/pppppppp/8/8/8/8/PPPPPPPP/NQBRNKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 120:
[FEN "nbqrbnkr/pppppppp/8/8/8/8/PPPPPPPP/NBQRBNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 121:
[FEN "nqrbbnkr/pppppppp/8/8/8/8/PPPPPPPP/NQRBBNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 122:
[FEN "nqrnbbkr/pppppppp/8/8/8/8/PPPPPPPP/NQRNBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 123:
[FEN "nqrnbkrb/pppppppp/8/8/8/8/PPPPPPPP/NQRNBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 124:
[FEN "nbqrnkbr/pppppppp/8/8/8/8/PPPPPPPP/NBQRNKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 125:
[FEN "nqrbnkbr/pppppppp/8/8/8/8/PPPPPPPP/NQRBNKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 126:
[FEN "nqrnkbbr/pppppppp/8/8/8/8/PPPPPPPP/NQRNKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 127:
[FEN "nqrnkrbb/pppppppp/8/8/8/8/PPPPPPPP/NQRNKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 128:
[FEN "bbnrqnkr/pppppppp/8/8/8/8/PPPPPPPP/BBNRQNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 129:
[FEN "bnrbqnkr/pppppppp/8/8/8/8/PPPPPPPP/BNRBQNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 130:
[FEN "bnrqnbkr/pppppppp/8/8/8/8/PPPPPPPP/BNRQNBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 131:
[FEN "bnrqnkrb/pppppppp/8/8/8/8/PPPPPPPP/BNRQNKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 132:
[FEN "nbbrqnkr/pppppppp/8/8/8/8/PPPPPPPP/NBBRQNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 133:
[FEN "nrbbqnkr/pppppppp/8/8/8/8/PPPPPPPP/NRBBQNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 134:
[FEN "nrbqnbkr/pppppppp/8/8/8/8/PPPPPPPP/NRBQNBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 135:
[FEN "nrbqnkrb/pppppppp/8/8/8/8/PPPPPPPP/NRBQNKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 136:
[FEN "nbrqbnkr/pppppppp/8/8/8/8/PPPPPPPP/NBRQBNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 137:
[FEN "nrqbbnkr/pppppppp/8/8/8/8/PPPPPPPP/NRQBBNKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 138:
[FEN "nrqnbbkr/pppppppp/8/8/8/8/PPPPPPPP/NRQNBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 139:
[FEN "nrqnbkrb/pppppppp/8/8/8/8/PPPPPPPP/NRQNBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 140:
[FEN "nbrqnkbr/pppppppp/8/8/8/8/PPPPPPPP/NBRQNKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 141:
[FEN "nrqbnkbr/pppppppp/8/8/8/8/PPPPPPPP/NRQBNKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 142:
[FEN "nrqnkbbr/pppppppp/8/8/8/8/PPPPPPPP/NRQNKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 143:
[FEN "nrqnkrbb/pppppppp/8/8/8/8/PPPPPPPP/NRQNKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 144:
[FEN "bbnrnqkr/pppppppp/8/8/8/8/PPPPPPPP/BBNRNQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 145:
[FEN "bnrbnqkr/pppppppp/8/8/8/8/PPPPPPPP/BNRBNQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 146:
[FEN "bnrnqbkr/pppppppp/8/8/8/8/PPPPPPPP/BNRNQBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 147:
[FEN "bnrnqkrb/pppppppp/8/8/8/8/PPPPPPPP/BNRNQKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 148:
[FEN "nbbrnqkr/pppppppp/8/8/8/8/PPPPPPPP/NBBRNQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 149:
[FEN "nrbbnqkr/pppppppp/8/8/8/8/PPPPPPPP/NRBBNQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 150:
[FEN "nrbnqbkr/pppppppp/8/8/8/8/PPPPPPPP/NRBNQBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 151:
[FEN "nrbnqkrb/pppppppp/8/8/8/8/PPPPPPPP/NRBNQKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 152:
[FEN "nbrnbqkr/pppppppp/8/8/8/8/PPPPPPPP/NBRNBQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 153:
[FEN "nrnbbqkr/pppppppp/8/8/8/8/PPPPPPPP/NRNBBQKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 154:
[FEN "nrnqbbkr/pppppppp/8/8/8/8/PPPPPPPP/NRNQBBKR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 155:
[FEN "nrnqbkrb/pppppppp/8/8/8/8/PPPPPPPP/NRNQBKRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 156:
[FEN "nbrnqkbr/pppppppp/8/8/8/8/PPPPPPPP/NBRNQKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 157:
[FEN "nrnbqkbr/pppppppp/8/8/8/8/PPPPPPPP/NRNBQKBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 158:
[FEN "nrnqkbbr/pppppppp/8/8/8/8/PPPPPPPP/NRNQKBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 159:
[FEN "nrnqkrbb/pppppppp/8/8/8/8/PPPPPPPP/NRNQKRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 160:
[FEN "bbnrnkqr/pppppppp/8/8/8/8/PPPPPPPP/BBNRNKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 161:
[FEN "bnrbnkqr/pppppppp/8/8/8/8/PPPPPPPP/BNRBNKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 162:
[FEN "bnrnkbqr/pppppppp/8/8/8/8/PPPPPPPP/BNRNKBQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 163:
[FEN "bnrnkqrb/pppppppp/8/8/8/8/PPPPPPPP/BNRNKQRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 164:
[FEN "nbbrnkqr/pppppppp/8/8/8/8/PPPPPPPP/NBBRNKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 165:
[FEN "nrbbnkqr/pppppppp/8/8/8/8/PPPPPPPP/NRBBNKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 166:
[FEN "nrbnkbqr/pppppppp/8/8/8/8/PPPPPPPP/NRBNKBQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 167:
[FEN "nrbnkqrb/pppppppp/8/8/8/8/PPPPPPPP/NRBNKQRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 168:
[FEN "nbrnbkqr/pppppppp/8/8/8/8/PPPPPPPP/NBRNBKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 169:
[FEN "nrnbbkqr/pppppppp/8/8/8/8/PPPPPPPP/NRNBBKQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 170:
[FEN "nrnkbbqr/pppppppp/8/8/8/8/PPPPPPPP/NRNKBBQR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 171:
[FEN "nrnkbqrb/pppppppp/8/8/8/8/PPPPPPPP/NRNKBQRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 172:
[FEN "nbrnkqbr/pppppppp/8/8/8/8/PPPPPPPP/NBRNKQBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 173:
[FEN "nrnbkqbr/pppppppp/8/8/8/8/PPPPPPPP/NRNBKQBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 174:
[FEN "nrnkqbbr/pppppppp/8/8/8/8/PPPPPPPP/NRNKQBBR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 175:
[FEN "nrnkqrbb/pppppppp/8/8/8/8/PPPPPPPP/NRNKQRBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 176:
[FEN "bbnrnkrq/pppppppp/8/8/8/8/PPPPPPPP/BBNRNKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 177:
[FEN "bnrbnkrq/pppppppp/8/8/8/8/PPPPPPPP/BNRBNKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 178:
[FEN "bnrnkbrq/pppppppp/8/8/8/8/PPPPPPPP/BNRNKBRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 179:
[FEN "bnrnkrqb/pppppppp/8/8/8/8/PPPPPPPP/BNRNKRQB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 180:
[FEN "nbbrnkrq/pppppppp/8/8/8/8/PPPPPPPP/NBBRNKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 181:
[FEN "nrbbnkrq/pppppppp/8/8/8/8/PPPPPPPP/NRBBNKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 182:
[FEN "nrbnkbrq/pppppppp/8/8/8/8/PPPPPPPP/NRBNKBRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 183:
[FEN "nrbnkrqb/pppppppp/8/8/8/8/PPPPPPPP/NRBNKRQB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 184:
[FEN "nbrnbkrq/pppppppp/8/8/8/8/PPPPPPPP/NBRNBKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 185:
[FEN "nrnbbkrq/pppppppp/8/8/8/8/PPPPPPPP/NRNBBKRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 186:
[FEN "nrnkbbrq/pppppppp/8/8/8/8/PPPPPPPP/NRNKBBRQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 187:
[FEN "nrnkbrqb/pppppppp/8/8/8/8/PPPPPPPP/NRNKBRQB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 188:
[FEN "nbrnkrbq/pppppppp/8/8/8/8/PPPPPPPP/NBRNKRBQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 189:
[FEN "nrnbkrbq/pppppppp/8/8/8/8/PPPPPPPP/NRNBKRBQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 190:
[FEN "nrnkrbbq/pppppppp/8/8/8/8/PPPPPPPP/NRNKRBBQ w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 191:
[FEN "nrnkrqbb/pppppppp/8/8/8/8/PPPPPPPP/NRNKRQBB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 192:
[FEN "bbqnrknr/pppppppp/8/8/8/8/PPPPPPPP/BBQNRKNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 193:
[FEN "bqnbrknr/pppppppp/8/8/8/8/PPPPPPPP/BQNBRKNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 194:
[FEN "bqnrkbnr/pppppppp/8/8/8/8/PPPPPPPP/BQNRKBNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 195:
[FEN "bqnrknrb/pppppppp/8/8/8/8/PPPPPPPP/BQNRKNRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 196:
[FEN "qbbnrknr/pppppppp/8/8/8/8/PPPPPPPP/QBBNRKNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 197:
[FEN "qnbbrknr/pppppppp/8/8/8/8/PPPPPPPP/QNBBRKNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 198:
[FEN "qnbrkbnr/pppppppp/8/8/8/8/PPPPPPPP/QNBRKBNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 199:
[FEN "qnbrknrb/pppppppp/8/8/8/8/PPPPPPPP/QNBRKNRB w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

Chess960 position 200:
[FEN "qbnrbknr/pppppppp/8/8/8/8/PPPPPPPP/QBNRBKNR w KQkq - 0 1"] 
[Setup "1"]
[Setup "Chess960"]

<snip due to char limitation>

The position formula used was from this, I am not sure who actually came up with this, but I found it here and the results match with xBoard and ICCF:
https://en.wikipedia.org/wiki/Chess960_numbering_scheme

Code: Select all

/*
White's Chess960 starting array can be derived from its number N (0 ... 959) as follows:

a) Divide N by 4, yielding quotient N2 and remainder B1. Place a Bishop upon the bright square corresponding to B1 (0=b, 1=d, 2=f, 3=h).

b) Divide N2 by 4 again, yielding quotient N3 and remainder B2. Place a second Bishop upon the dark square corresponding to B2 (0=a, 1=c, 2=e, 3=g).

c) Divide N3 by 6, yielding quotient N4 and remainder Q. Place the Queen according to Q, where 0 is the first free square starting from a, 1 is the second, etc.

d) N4 will be a single digit, 0 ... 9. Place the Knights according to its value by consulting the following table:

Digit	Knight positioning
0	N	N	-	-	-
1	N	-	N	-	-
2	N	-	-	N	-
3	N	-	-	-	N
4	-	N	N	-	-
5	-	N	-	N	-
6	-	N	-	-	N
7	-	-	N	N	-
8	-	-	N	-	N
9	-	-	-	N	N
e) There are three blank squares remaining; place a Rook in each of the outer two and the King in the middle one
*/
Image
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Strictly for Chess960 Enthusiasts ...

Post by MikeB »

just noticed one mistake across the board...being fixed...

[FEN "rkrnnqbb/pppppppp/8/8/8/8/PPPPPPPP/RKRNNQBB w KQkq - 0 1"]
[Setup "1"]
[Setup "Chess960"]

s/b

[FEN "rkrnnqbb/pppppppp/8/8/8/8/PPPPPPPP/RKRNNQBB w KQkq - 0 1"]
[Setup "1"]
[Variant "Chess960"]
Image
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Strictly for Chess960 Enthusiasts ...

Post by MikeB »

recompile and example of usage rerun with the Variant tag fixed...
Image
Modern Times
Posts: 3550
Joined: Thu Jun 07, 2012 11:02 pm

Re: Strictly for Chess960 Enthusiasts ...

Post by Modern Times »

If I need a pgn of randomly chosen chess960 openings, I use this:


http://kirill-kryukov.com/chess/tools/opening-sampler/
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Strictly for Chess960 Enthusiasts ...

Post by MikeB »

Modern Times wrote: Tue Jun 25, 2019 7:36 pm If I need a pgn of randomly chosen chess960 openings, I use this:

http://kirill-kryukov.com/chess/tools/opening-sampler/
A little outdated, but nice site.

However, the output is missing the PGN tag "Variant Chess960". So when it is copy and pasted into GUI that understands Chess960 (xBoard as an example that I tested ) , the GUI does not know its Chess 960 and prevents you or the engine from castling ( returns a n illegal move error). Also it would be nice to know the Chess960 Start Position number. xBoard simply ignores the extraneous tag when pasting game. It will however , automatically switch to Chess960 mode.

Output from current version when selecting 10 start positions at random. Even if you select 959 start positions ( from the 960 positions) at random, none will be duplicated. Dates will be automatically be updated based on when you run the program.

Code: Select all

Chess960-LookUp-v0.8
By Michael Byrne
Date: 2019.06.26

  Enter the non-zero based 960 position number 1 through 960, enter zero to dislay all
  Chess960 starting positions in PGN format, enter a negative number less than -1 for 960 positions
  chosen at random, or enter -1 to exit.
  Any mumber greater than 960 will return all Chess 960 positions in raw FEN format:

-5
You entered -5, a negative number, indicating you wish to generate one or more random Chess960 positions.
How many random Chess960 positions do you wish to generate?
10
You entered 10, Chess960-Lookup will generate 10 unique random positions.

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "bnqrkrnb/pppppppp/8/8/8/8/PPPPPPPP/BNQRKRNB w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "307"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "bbrknnqr/pppppppp/8/8/8/8/PPPPPPPP/BBRKNNQR w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "736"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "nrnqkrbb/pppppppp/8/8/8/8/PPPPPPPP/NRNQKRBB w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "159"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "qnbbrnkr/pppppppp/8/8/8/8/PPPPPPPP/QNBBRNKR w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "101"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "rknnbbrq/pppppppp/8/8/8/8/PPPPPPPP/RKNNBBRQ w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "762"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "brkbqnnr/pppppppp/8/8/8/8/PPPPPPPP/BRKBQNNR w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "705"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "qbnnrkbr/pppppppp/8/8/8/8/PPPPPPPP/QBNNRKBR w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "12"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "nrqbnkbr/pppppppp/8/8/8/8/PPPPPPPP/NRQBNKBR w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "141"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "rknqnbbr/pppppppp/8/8/8/8/PPPPPPPP/RKNQNBBR w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "734"]
*

[Event "?"]
[Site "?"]
[Date "2019.06.26"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[FEN "rbnqbkrn/pppppppp/8/8/8/8/PPPPPPPP/RBNQBKRN w KQkq - 0 1"] 
[Setup "1"]
[Variant "Chess960"]
[StartPosition "616"]
*
If you prefer just the fens, that can be generated as well (sample out put below).

Code: Select all

990
You entered 990, a number greater than 960, all 960 FENs will be displayed in sequence.
Enter 0 (zero) to generate in sequence, any other number will sort the output randomly.

0

bbqnnrkr/pppppppp/8/8/8/8/PPPPPPPP/BBQNNRKR w KQkq - 0 1
bqnbnrkr/pppppppp/8/8/8/8/PPPPPPPP/BQNBNRKR w KQkq - 0 1
bqnnrbkr/pppppppp/8/8/8/8/PPPPPPPP/BQNNRBKR w KQkq - 0 1
bqnnrkrb/pppppppp/8/8/8/8/PPPPPPPP/BQNNRKRB w KQkq - 0 1
qbbnnrkr/pppppppp/8/8/8/8/PPPPPPPP/QBBNNRKR w KQkq - 0 1
qnbbnrkr/pppppppp/8/8/8/8/PPPPPPPP/QNBBNRKR w KQkq - 0 1
qnbnrbkr/pppppppp/8/8/8/8/PPPPPPPP/QNBNRBKR w KQkq - 0 1
qnbnrkrb/pppppppp/8/8/8/8/PPPPPPPP/QNBNRKRB w KQkq - 0 1
qbnnbrkr/pppppppp/8/8/8/8/PPPPPPPP/QBNNBRKR w KQkq - 0 1
qnnbbrkr/pppppppp/8/8/8/8/PPPPPPPP/QNNBBRKR w KQkq - 0 1
<snip>
binaries will be made available soon.
Image
Modern Times
Posts: 3550
Joined: Thu Jun 07, 2012 11:02 pm

Re: Strictly for Chess960 Enthusiasts ...

Post by Modern Times »

MikeB wrote: Thu Jun 27, 2019 1:06 am
Modern Times wrote: Tue Jun 25, 2019 7:36 pm If I need a pgn of randomly chosen chess960 openings, I use this:

http://kirill-kryukov.com/chess/tools/opening-sampler/
A little outdated, but nice site.

However, the output is missing the PGN tag "Variant Chess960". So when it is copy and pasted into GUI that understands Chess960 (xBoard as an example that I tested ) , the GUI does not know its Chess 960 and prevents you or the engine from castling ( returns a n illegal move error).

It works perfectly for engine matches with Cutechess, Shredder GUI and ChessGUI,
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Strictly for Chess960 Enthusiasts ...

Post by MikeB »

deleted
Last edited by MikeB on Thu Jun 27, 2019 6:40 am, edited 1 time in total.
Image
Modern Times
Posts: 3550
Joined: Thu Jun 07, 2012 11:02 pm

Re: Strictly for Chess960 Enthusiasts ...

Post by Modern Times »

It is used as an openings pgn for engine matches, not copied and pasted. I've played over 200,000 games with this method so I assure you it works. That pgn originally came from Stefan Meyer-Kahlen in fact.
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Strictly for Chess960 Enthusiasts ...

Post by MikeB »

Modern Times wrote: Thu Jun 27, 2019 6:26 am It is used as an openings pgn for engine matches, not copied and pasted. I've played over 200,000 games with this method so I assure you it works. That pgn originally came from Stefan Meyer-Kahlen in fact.
That's fine - so I assume, that in some manner, then you are telling the GUI that it's playingChess960 - my tool is for a human player. It was not a tool design for engine matches at all.
Image
Modern Times
Posts: 3550
Joined: Thu Jun 07, 2012 11:02 pm

Re: Strictly for Chess960 Enthusiasts ...

Post by Modern Times »

You don't have to tell Shredder GUI it is a chess960 match you want to run because it recognises the FEN. With Cutechess and ChessGUI you do tell it.