How was made the scan in the game 169
the pattern is the following
..1...1...1...1.1.1.......1.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
I took that form as start to locate in the results the assigned cells
The first step has been to assign the band 1.
The command line contained the following 81 positions asking to assign first band
..B...B...B...B.B.B.......B.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
the generation produced the next file.
so far no redundancy.
In fact, during the process, at any position,
assignment is made in decreasing order
the generation process is limited to the next free digit (unused before)
..9...8...8...9.7.7.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...9.7.7.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...9.7.6.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...9.7.6.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.9.7.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.9.6.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.9.6.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.7.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.7.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.6.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.6.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.6.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.5.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.5.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...8...7.6.5.......4.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.8.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.8.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.8.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.6.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.6.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.6.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.5.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.5.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...9.6.5.......4.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.9.8.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.9.8.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.9.6.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.9.6.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.8.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.8.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.8.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.6.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.6.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.6.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.5.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.5.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...8.6.5.......4.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.8.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.8.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.8.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.6.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.6.......5.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.5.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.5.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.9.5.......4.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.8.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.8.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.8.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.8.......4.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.6.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.6.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.6.......4.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.5.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.5.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.5.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.5.......4.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.4.......9.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.4.......7.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.4.......6.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
..9...8...7...6.5.4.......3.....1.1.....1.....1.1.1...1.......1.1.1...1...1...1..
The following step has been to generate stack 1.
As the pattern has a main diagonal symmetry, generation is done in "pattern canonical" form.
The canonical form in that program is maxtext
The corresponding command line 81 bytes field is the following
The program found 4 permutations of rows and columns giving back the pattern (including no action)
..A...A...A...A.A.A.......A.....1.1.....1.....B.1.1...B.......1.B.1...1...B...1..
24141 partial puzzles were generated
7160 different puzzles were still there after elimination of morphs.
here after the start of the raw output just to show how it looks
..9...8...7...8.9.8.......7.....1.1.....1.....8.1.1...7.......1.9.1...1...8...1..
..9...8...7...8.9.8.......6.....1.1.....1.....8.1.1...7.......1.9.1...1...8...1..
..9...8...7...8.6.8.......7.....1.1.....1.....8.1.1...7.......1.9.1...1...8...1..
..9...8...7...8.6.8.......9.....1.1.....1.....8.1.1...7.......1.9.1...1...8...1..
..9...8...7...8.6.8.......5.....1.1.....1.....8.1.1...7.......1.9.1...1...8...1..
..9...8...7...8.9.8.......7.....1.1.....1.....8.1.1...6.......1.9.1...1...7...1..
..9...8...7...8.9.8.......7.....1.1.....1.....8.1.1...9.......1.6.1...1...7...1..
In my test, I made a third interim step generating bloc 5 in canonical form
The command line was the following
..A...A...A...A.A.A.......A.....B.1.....B.....A.B.B...A.......1.A.1...1...A...1..
that step generated a relatively small percentage of morphs, so I went from there directly to the end.
as already mentioned, to do that I split the file in about 10 pieces and started a parallel process,
but I had active in the command the immediate elimination of puzzles having a single as start.
At the end, I had in average about 3 to 4 times the final count of puzzles generated
Hope this is clear and i am open to any question.
champagne