diff options
| -rw-r--r-- | src/core/moves.h | 22 | ||||
| -rw-r--r-- | tools/300_solve_small/solve_small.c | 2 |
2 files changed, 13 insertions, 11 deletions
diff --git a/src/core/moves.h b/src/core/moves.h index f0d7646..0a91aca 100644 --- a/src/core/moves.h +++ b/src/core/moves.h | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | #define MOVE(M, c) compose(c, MOVE_CUBE_ ## M) | 1 | #define MOVE(M, c) compose(c, MOVE_CUBE_ ## M) |
| 2 | #define MOVE_NOCO(M, c) compose_epcpeo(c, MOVE_CUBE_ ## M) | ||
| 2 | #define PREMOVE(M, c) compose(MOVE_CUBE_ ## M, c) | 3 | #define PREMOVE(M, c) compose(MOVE_CUBE_ ## M, c) |
| 4 | #define PREMOVE_NOCO(M, c) compose_epcpeo(MOVE_CUBE_ ## M, c) | ||
| 3 | 5 | ||
| 4 | STATIC_INLINE bool allowednextmove(uint8_t *, uint8_t); | 6 | STATIC_INLINE bool allowednextmove(uint8_t *, uint8_t); |
| 5 | 7 | ||
| @@ -88,39 +90,39 @@ move(cube_t c, uint8_t m) | |||
| 88 | { | 90 | { |
| 89 | switch (m) { | 91 | switch (m) { |
| 90 | case MOVE_U: | 92 | case MOVE_U: |
| 91 | return MOVE(U, c); | 93 | return MOVE_NOCO(U, c); |
| 92 | case MOVE_U2: | 94 | case MOVE_U2: |
| 93 | return MOVE(U2, c); | 95 | return MOVE_NOCO(U2, c); |
| 94 | case MOVE_U3: | 96 | case MOVE_U3: |
| 95 | return MOVE(U3, c); | 97 | return MOVE_NOCO(U3, c); |
| 96 | case MOVE_D: | 98 | case MOVE_D: |
| 97 | return MOVE(D, c); | 99 | return MOVE_NOCO(D, c); |
| 98 | case MOVE_D2: | 100 | case MOVE_D2: |
| 99 | return MOVE(D2, c); | 101 | return MOVE_NOCO(D2, c); |
| 100 | case MOVE_D3: | 102 | case MOVE_D3: |
| 101 | return MOVE(D3, c); | 103 | return MOVE_NOCO(D3, c); |
| 102 | case MOVE_R: | 104 | case MOVE_R: |
| 103 | return MOVE(R, c); | 105 | return MOVE(R, c); |
| 104 | case MOVE_R2: | 106 | case MOVE_R2: |
| 105 | return MOVE(R2, c); | 107 | return MOVE_NOCO(R2, c); |
| 106 | case MOVE_R3: | 108 | case MOVE_R3: |
| 107 | return MOVE(R3, c); | 109 | return MOVE(R3, c); |
| 108 | case MOVE_L: | 110 | case MOVE_L: |
| 109 | return MOVE(L, c); | 111 | return MOVE(L, c); |
| 110 | case MOVE_L2: | 112 | case MOVE_L2: |
| 111 | return MOVE(L2, c); | 113 | return MOVE_NOCO(L2, c); |
| 112 | case MOVE_L3: | 114 | case MOVE_L3: |
| 113 | return MOVE(L3, c); | 115 | return MOVE(L3, c); |
| 114 | case MOVE_F: | 116 | case MOVE_F: |
| 115 | return MOVE(F, c); | 117 | return MOVE(F, c); |
| 116 | case MOVE_F2: | 118 | case MOVE_F2: |
| 117 | return MOVE(F2, c); | 119 | return MOVE_NOCO(F2, c); |
| 118 | case MOVE_F3: | 120 | case MOVE_F3: |
| 119 | return MOVE(F3, c); | 121 | return MOVE(F3, c); |
| 120 | case MOVE_B: | 122 | case MOVE_B: |
| 121 | return MOVE(B, c); | 123 | return MOVE(B, c); |
| 122 | case MOVE_B2: | 124 | case MOVE_B2: |
| 123 | return MOVE(B2, c); | 125 | return MOVE_NOCO(B2, c); |
| 124 | case MOVE_B3: | 126 | case MOVE_B3: |
| 125 | return MOVE(B3, c); | 127 | return MOVE(B3, c); |
| 126 | default: | 128 | default: |
diff --git a/tools/300_solve_small/solve_small.c b/tools/300_solve_small/solve_small.c index c9dbca8..b572cf5 100644 --- a/tools/300_solve_small/solve_small.c +++ b/tools/300_solve_small/solve_small.c | |||
| @@ -8,7 +8,7 @@ char *buf; | |||
| 8 | char *scrambles[] = { | 8 | char *scrambles[] = { |
| 9 | "R D' R2 D R U2 R' D' R U2 R D R'", /* 12 optimal */ | 9 | "R D' R2 D R U2 R' D' R U2 R D R'", /* 12 optimal */ |
| 10 | "RLUD RLUD RLUD", /* 12 optimal */ | 10 | "RLUD RLUD RLUD", /* 12 optimal */ |
| 11 | // "R' U' F D2 L2 F R2 U2 R2 B D2 L B2 D' B2 L' R' B D2 B U2 L U2 R' U' F", /* FMC2019 A1 - 16 optimal */ | 11 | "R' U' F D2 L2 F R2 U2 R2 B D2 L B2 D' B2 L' R' B D2 B U2 L U2 R' U' F", /* FMC2019 A1 - 16 optimal */ |
| 12 | // "R' U' F D R F2 D L F D2 F2 L' U R' L2 D' R2 F2 R2 D L2 U2 R' U' F", /* FMC2024 A1 - 19 optimal */ | 12 | // "R' U' F D R F2 D L F D2 F2 L' U R' L2 D' R2 F2 R2 D L2 U2 R' U' F", /* FMC2024 A1 - 19 optimal */ |
| 13 | NULL | 13 | NULL |
| 14 | }; | 14 | }; |
