From 0e8d73bb3edcc8bdff6e3ded442b66f68265059a Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 21 Jun 2020 23:01:57 +0200 Subject: First push --- docs/nissy.txt | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 docs/nissy.txt (limited to 'docs/nissy.txt') diff --git a/docs/nissy.txt b/docs/nissy.txt new file mode 100644 index 0000000..de4744b --- /dev/null +++ b/docs/nissy.txt @@ -0,0 +1,88 @@ + +******************************************************************************* +********************* NISSY: a cube solver and FMC helper ********************* +******************************************************************************* + +If you just want to solve the cube, type 'solve' followed by the scramble. This +will not always give you an optimal solution, unless it is 10 moves or less or +you use the "o" option. Finding the optimal solution might take very long if it +is 16 moves or more, especially for the first time. + +Now the fun stuff. With nissy you can save and manipulate move sequences, for +example: + +nissy-# save R' U' F +$1: R' U' F +nissy-# add L2D' $1 +$1: R' U' F L2 D' + +You can then ask nissy to solve certain substepson a saved scramble: + +nissy-# eo axis=rl $1 +@1: U D F' R (4) + +And of course it uses also NISS, if you ask: + +nissy-# eo niss axis=rl $1 +@1: (R) (1) + +Notice that the sequences you save are marked with a $, while the "output" +sequences are marked with @. The difference between these two type of sequences +is that those marked with @ are temporary and get lost once you get new output. +Most commands accept as input either a move sequence typed out, a $-sequence or +a @-sequence. For example, you can however save a @-sequence and make it +persistent: + +nissy-# save @1 +$2: (R) + +Nissy also understands NISS. Let's see a more complicated example where you +save a scramble, ask for some EOs (using NISS) and then a DR on inverse: + +nissy-# save R' U' F R U R2 F2 R2 D R2 U L2 U R2 D2 B' D U' R D R' D U2 F2 R' U' F +$3: R' U' F R U R2 F2 R2 D R2 U L2 U R2 D2 B' D U' R D R' D U2 F2 R' U' F +nissy-# eo n=10 niss axis=fb,rl $3 +Found 10 results. +@1: (U' L B D F) (5) +@2: (U' L B' D F) (5) +@3: (L B U D F) (5) +@4: (L B' U D F) (5) +@5: R U B U L (5) +@6: R U' L (B L) (5) +@7: R U' B U L (5) +@8: R L (L B L) (5) +@9: R (U2 D' F R) (5) +@10: R (U2 F D' R) (5) +nissy-# add @6 $3 +$3: R' U' F R U R2 F2 R2 D R2 U L2 U R2 D2 B' D U' R D R' D U2 F2 R' U' F R U' L (B L) +nissy-# unniss $3 +@1: L' B' R' U' F R U R2 F2 R2 D R2 U L2 U R2 D2 B' D U' R D R' D U2 F2 R' U' F R U' L +nissy-# invert @1 +@1: L' U R' F' U R F2 U2 D' R D' R' U D' B D2 R2 U' L2 U' R2 D' R2 F2 R2 U' R' F' U R B L +nissy-# save @1 +$5: L' U R' F' U R F2 U2 D' R D' R' U D' B D2 R2 U' L2 U' R2 D' R2 F2 R2 U' R' F' U R B L +nissy-# dr from rl $5 +@1: F2 U D2 F' B D B (7) +nissy-# + +If you ask nissy to solve a substep (or the whole cube) using a sequence with +NISS as scramble, it will first un-NISS it (but without saving the unNISSed +scramble anywhere): + +print $3 +$3: R' U' F R U R2 F2 R2 D R2 U L2 U R2 D2 B' D U' R D R' D U2 F2 R' U' F R U' L (B L) +nissy-# solve $3 +@1: F U' R2 F2 U2 F U2 R2 L2 D R2 U B2 D' L2 D B2 D2 (18) + +Nissy knows how to solve certain common sub-steps for DR (or Thistlethwaite / +Kociemba algorithms). For now it does know more common speedsolving methods. + +For a full list of commands type "help". For a more detailed help on a specific +command, type "help (command)". The help pages can also be found in the docs +folder. + +If you want to report a bug (I'm sure there are many!) or give a suggestion, +you can send an email to sebastiano.tronto@gmail.com. + +Have fun! + -- cgit v1.3