This is the report that shows piece sizes, shapes, and valid locations. (Ie not hanging over the edge.) The report is for a 5x12 board. The program will do all 4 board sizes - in separate runs. The ## at the bottom of each board pattern was used as the first available location (starting with 000) to place the piece. EG, the 2nd location is needed to put the first + piece in the boars without overlaying an edge. And, for the + piece, there is only 1 rotation. Rotating it, or flipping it over, doesn't change anything. For some pieces there are actually 8 different shapes to account for rotations and flipping.
OUTFILE OPENED FOR OUTPUT, RECFM=A0, LRECL=00081
INFILE OPENED FOR INPUT, RECFM=80, LRECL=03200
PUZA, ASM 09/06/25 AT 11.16, SETUP, DEFINES PIECE BIT PATTERNS+VALID LOCATIONS
PUZP, ASM 10/25/25 AT 18.03, TESTS THE EDGE LOCATION DEFINITIONS FOR BOARD=5X12
02892 BYTES LOADED FOR 060 ROTATIONS OF 012 PIECES (OUT OF 60+12) LOADED FOR 5X1
+ ..+.. ...+. ..... ..... ..... ..... ..... ..... ..... ..... ....
+++ .+++. ..+++ .+... ..+.. ...+. ..... ..... ..... ..... ..... ....
+ ..+.. ...+. +++.. .+++. ..+++ .+... ..+.. ...+. ..... ..... ....
..... ..... .+... ..+.. ...+. +++.. .+++. ..+++ .+... ..+.. ....
..... ..... ..... ..... ..... .+... ..+.. ...+. +++.. .+++. ....
..... ..... ..... ..... ..... ..... ..... ..... .+... ..+.. ....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
..001....002....003....006....007....008....011....012....013....016....017......
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
...+. ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..+++ .+... ..+.. ...+. ..... ..... ..... ..... ..... ..... .....
...+. +++.. .+++. ..+++ .+... ..+.. ...+. ..... ..... ..... .....
..... .+... ..+.. ...+. +++.. .+++. ..+++ .+... ..+.. ...+. .....
..... ..... ..... ..... .+... ..+.. ...+. +++.. .+++. ..+++ .+...
..... ..... ..... ..... ..... ..... ..... .+... ..+.. ...+. +++..
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .+...
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
018 021 022 023 026 027 028 031 032 033 036
..... ..... ..... ..... ..... ..... ..... ..... ----- ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ----- .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... -----
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..+.. ...+. ..... ..... ..... ..... ..... ..... ..... ..... .....
.+++. ..+++ .+... ..+.. ...+. ..... ..... ..... ..... ..... .....
..+.. ...+. +++.. .+++. ..+++ .+... ..+.. ...+. ..... ..... .....
..... ..... .+... ..+.. ...+. +++.. .+++. ..+++ ..... ..... .....
..... ..... ..... ..... ..... .+... ..+.. ...+. ..... ..... .....
037 038 041 042 043 046 047 048 000 005 010
..... ..... ..... ..... ..... ..... ..... ..... ..... -.... .-...
..... ..... ..... ..... ..... ..... ..... ..... ..... -.... .-...
..... ..... ..... ..... ..... ..... ..... ..... ..... -.... .-...
----- ..... ..... ..... ..... ..... ..... ..... ..... -.... .-...
..... ----- ..... ..... ..... ..... ..... ..... ..... -.... .-...
..... ..... ----- ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ----- ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ----- ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ----- ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ----- ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ----- ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ----- ..... .....
015 020 025 030 035 040 045 050 055 000 001
3,000 lines omitted here.
..... ..... ..... ..... ..... ..... ..... UU... .UU.. ..UU. ...UU
..... ..... ..... ..... ..... ..... ..... U.... .U... ..U.. ...U.
..... ..... ..... ..... ..... ..... ..... UU... .UU.. ..UU. ...UU
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
...PP ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..PPP .PP.. ..PP. ...PP ..... ..... ..... ..... ..... ..... .....
..... PPP.. .PPP. ..PPP .PP.. ..PP. ...PP ..... ..... ..... .....
..... ..... ..... ..... PPP.. .PPP. ..PPP ..... ..... ..... .....
043 046 047 048 051 052 053 000 001 002 003
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
UU... .UU.. ..UU. ...UU ..... ..... ..... ..... ..... ..... .....
U.... .U... ..U.. ...U. UU... .UU.. ..UU. ...UU ..... ..... .....
UU... .UU.. ..UU. ...UU U.... .U... ..U.. ...U. UU... .UU.. ..UU.
..... ..... ..... ..... UU... .UU.. ..UU. ...UU U.... .U... ..U..
..... ..... ..... ..... ..... ..... ..... ..... UU... .UU.. ..UU.
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
005 006 007 008 010 011 012 013 015 016 017
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
...UU ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
...U. UU... .UU.. ..UU. ...UU ..... ..... ..... ..... ..... .....
...UU U.... .U... ..U.. ...U. UU... .UU.. ..UU. ...UU ..... .....
..... UU... .UU.. ..UU. ...UU U.... .U... ..U.. ...U. UU... .UU..
..... ..... ..... ..... ..... UU... .UU.. ..UU. ...UU U.... .U...
..... ..... ..... ..... ..... ..... ..... ..... ..... UU... .UU..
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
018 020 021 022 023 025 026 027 028 030 031
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..UU. ...UU ..... ..... ..... ..... ..... ..... ..... ..... .....
..U.. ...U. UU... .UU.. ..UU. ...UU ..... ..... ..... ..... .....
..UU. ...UU U.... .U... ..U.. ...U. UU... .UU.. ..UU. ...UU .....
..... ..... UU... .UU.. ..UU. ...UU U.... .U... ..U.. ...U. UU...
..... ..... ..... ..... ..... ..... UU... .UU.. ..UU. ...UU U....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... UU...
032 033 035 036 037 038 040 041 042 043 045
..... ..... ..... UU... .UU.. ..UU. ...UU ..... ..... ..... .....
..... ..... ..... .U... ..U.. ...U. ....U UU... .UU.. ..UU. ...UU
..... ..... ..... UU... .UU.. ..UU. ...UU .U... ..U.. ...U. ....U
..... ..... ..... ..... ..... ..... ..... UU... .UU.. ..UU. ...UU
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
.UU.. ..UU. ...UU ..... ..... ..... ..... ..... ..... ..... .....
.U... ..U.. ...U. ..... ..... ..... ..... ..... ..... ..... .....
.UU.. ..UU. ...UU ..... ..... ..... ..... ..... ..... ..... .....
046 047 048 000 001 002 003 005 006 007 008
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
UU... .UU.. ..UU. ...UU ..... ..... ..... ..... ..... ..... .....
.U... ..U.. ...U. ....U UU... .UU.. ..UU. ...UU ..... ..... .....
UU... .UU.. ..UU. ...UU .U... ..U.. ...U. ....U UU... .UU.. ..UU.
..... ..... ..... ..... UU... .UU.. ..UU. ...UU .U... ..U.. ...U.
..... ..... ..... ..... ..... ..... ..... ..... UU... .UU.. ..UU.
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
010 011 012 013 015 016 017 018 020 021 022
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
...UU ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
....U UU... .UU.. ..UU. ...UU ..... ..... ..... ..... ..... .....
...UU .U... ..U.. ...U. ....U UU... .UU.. ..UU. ...UU ..... .....
..... UU... .UU.. ..UU. ...UU .U... ..U.. ...U. ....U UU... .UU..
..... ..... ..... ..... ..... UU... .UU.. ..UU. ...UU .U... ..U..
..... ..... ..... ..... ..... ..... ..... ..... ..... UU... .UU..
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
023 025 026 027 028 030 031 032 033 035 036
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... UUU..
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... U.U..
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..UU. ...UU ..... ..... ..... ..... ..... ..... ..... ..... .....
...U. ....U UU... .UU.. ..UU. ...UU ..... ..... ..... ..... .....
..UU. ...UU .U... ..U.. ...U. ....U UU... .UU.. ..UU. ...UU .....
..... ..... UU... .UU.. ..UU. ...UU .U... ..U.. ...U. ....U .....
..... ..... ..... ..... ..... ..... UU... .UU.. ..UU. ...UU .....
037 038 040 041 042 043 045 046 047 048 000
.UUU. ..UUU ..... ..... ..... ..... ..... ..... ..... ..... .....
.U.U. ..U.U UUU.. .UUU. ..UUU ..... ..... ..... ..... ..... .....
..... ..... U.U.. .U.U. ..U.U UUU.. .UUU. ..UUU ..... ..... .....
..... ..... ..... ..... ..... U.U.. .U.U. ..U.U UUU.. .UUU. ..UUU
..... ..... ..... ..... ..... ..... ..... ..... U.U.. .U.U. ..U.U
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
001 002 005 006 007 010 011 012 015 016 017
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
UUU.. .UUU. ..UUU ..... ..... ..... ..... ..... ..... ..... .....
U.U.. .U.U. ..U.U UUU.. .UUU. ..UUU ..... ..... ..... ..... .....
..... ..... ..... U.U.. .U.U. ..U.U UUU.. .UUU. ..UUU ..... .....
..... ..... ..... ..... ..... ..... U.U.. .U.U. ..U.U UUU.. .UUU.
..... ..... ..... ..... ..... ..... ..... ..... ..... U.U.. .U.U.
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
020 021 022 025 026 027 030 031 032 035 036
..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..... ..... ..... ..... ..... ..... ..... ..... ..... .....
..UUU ..... ..... ..... ..... ..... ..... ..... ..... .....
..U.U UUU.. .UUU. ..UUU ..... ..... ..... ..... ..... .....
..... U.U.. .U.U. ..U.U UUU.. .UUU. ..UUU ..... ..... .....
..... ..... ..... ..... U.U.. .U.U. ..U.U UUU.. .UUU. ..UUU
..... ..... ..... ..... ..... ..... ..... U.U.. .U.U. ..U.U
037 040 041 042 045 046 047 050 051 052
asdb