aspirinV2: tap to start with a random solvable deal

The first tap (or SHUFFLE) loads the solved board and deals it with a
Fisher-Yates pass driven by the free-running logistic-map RNG, so tap
timing picks the board. A parity latch adds one swap of cells 1 and 2
when needed, so every deal is solvable.

Tile moves and deal swaps share one cell-swap mechanism, cutting RAM
from 56.4 kB (failed to start on the Orion) to 34.6 kB (runs). Adds
deal checks to verify_logic.py --v2 and the hint label to the viewer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-17 22:01:59 +03:00
co-authored by Claude Opus 5.5
parent d1f4e87526
commit f078dc99f3
7 changed files with 1860 additions and 2303 deletions
+1551 -2173
View File
File diff suppressed because it is too large Load Diff