Some more assorted observations and requests:
Odd numbered shifts are accepted on bounded grids for Margolus rules. I'm not sure if this is intended or not since everything seems to work fine, but I thought I'd bring this up due to the fact that odd widths are explicitly disallowed for Margolus rules. Similarly, bounded grids with twisted edges are also permitted, which I'm not sure is intentional - I'd think something similar would apply where the width should be odd for twisted edges, but I haven't thought this through as much.
Code: Select all
x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T10,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!
Code: Select all
x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T10+1,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!
Code: Select all
x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T11,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!
Code: Select all
x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T12,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!
Code: Select all
x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:K10*,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!
Code: Select all
x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:S10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!
For these two square Klein bottle patterns, the top's formatting changes to "K30*" when saved, whereas the bottom becomes "K30,30*". Is this an agreed-upon convention for Klein bottle bounded grid notation, or is it unwanted behaviour carrying over from square tori?
Code: Select all
x = 20, y = 20, rule = B1357/S1357:K30*,30
3bobobo4bobobo2bo$3b2obo6bobo$5ob5ob3o2bo$4bobo2bo3bobobo$3obo7bobo2bo
bo$2b4ob2o2b5obo$b6obob4o3bobo$3b3o4bo3bobo2bo$o2bobobobo2b4ob2o$2ob6o
4b2ob2obo$b6ob5o2b3o$2o3b2ob4ob3ob3o$b2o7b5ob2obo$ob5ob2o4bob2obo$bobo
bob4o2bob2ob2o$2bob2ob5o7bo$2bo3bob2o2b4obo$obo2b2ob3o3b4obo$ob2ob3obo
5bob3o$b2o2bo3b2obobo2bobo!
Code: Select all
x = 20, y = 20, rule = B1357/S1357:K30,30*
3bobobo4bobobo2bo$3b2obo6bobo$5ob5ob3o2bo$4bobo2bo3bobobo$3obo7bobo2bo
bo$2b4ob2o2b5obo$b6obob4o3bobo$3b3o4bo3bobo2bo$o2bobobobo2b4ob2o$2ob6o
4b2ob2obo$b6ob5o2b3o$2o3b2ob4ob3ob3o$b2o7b5ob2obo$ob5ob2o4bob2obo$bobo
bob4o2bob2ob2o$2bob2ob5o7bo$2bo3bob2o2b4obo$obo2b2ob3o3b4obo$ob2ob3obo
5bob3o$b2o2bo3b2obobo2bobo!
There appears to be some minor visual misalignment in the period counts Identify table: the squares containing colors appear a bit higher than the text to their right.
Code: Select all
x = 139, y = 126, rule = B3/S23
23bo$21bobo$11b2o6b2o$10bo3bo4b2o12b2o$9bo5bo3b2o12b2o$9bo3bob2o4bobo$
9bo5bo7bo$10bo3bo$11b2o6$11b2o$2b3o5bobo$bo3bo6bo$o5bo$o5bo2$6bo$5b2o$
5b2o$3bo2b2o$4bobo$4b2o3$2b2o3b2o$2b2o3b2o2$4b3o$4b3o$5bo6$5b2o$5b2o9$
100b2o$100b2o6$118b2o$118b2o2$119bo$98b2o3b2o13bobo$118bobo$99bo3bo15b
o$100b3o$100b3o$116b2obob2o$116bo5bo$117bo3bo$118b3o2$99bo5bo$98b3o5bo
$98b3o3b3o2$96b2o3b2o$96b2o3b2o14bo$116bo$116b3o4$101b2o$101bo17b5o$
102b3o13bob3obo$104bo14bo3bo$120b3o$121bo4$102bo17b2o$101bo18b2o$101b
3o2$79b2o$79bobo$80b3o$81b2o$78b2o$78b3o$91b3o$91bo$79b2o11bo$79b2o2$
88bo$82b2obobobo$82bob2ob2o10b2o$93b2o4bobo$94b2o3bo$93bo4$118b2o$86bo
19b3o2bo5bo3bo$86b2o14bo3bo9bo5bo$74bobo8bobo12bobo4bo8bo3bo2bo$74bo3b
o19b2o16bo$64b2o12bo10b2o7b2o17bo3bo3bo$64b2o8bo4bo7bo2bo7b2o18b2o3b2o
bo$78bo7bo7b2o4bobo23bo$74bo3bo7bo6bo2bo5bo23b2o7b2o$74bobo9bo7b2o39bo
bo$87bo2bo46bo$89b2o46b2o!
[[ THEME Day ]]
Also, could some functionality be added to the periods table to make it scrollable if the number of distinct periods is sufficiently high to make displaying all of them at once impossible?
Code: Select all
x = 155, y = 144, rule = B3/S23
96b2o48b2o$97bo48bo$84b2o11bobo44bobo$83bo2bo11b2o9b2o22b3o8b2o$84b3o
20b2o2bo19bo3b2o$83bo3bo19bo2b3o2b2o10b2o2bobo2b2o$82bob4o19bo4bo2b2o
10b2obo5bo$69b2o11bobob2o20b5o18b5o$70bo12bobobobo$70bobo12b2obobo17b
5o18b5o$71b2o3bo8b4obo16bo4bo2b2o10b2obo5bo$77b2o6bo3bo17bo2b3o2b2o10b
2o2bobo2b2o$77b2o7b3o18b2o2bo19bo3b2o$66b2o5bo3bo3bo4bo2bo8b2o9b2o22b
3o8b2o$71bobo3bo3b3o3b2o8bobo44bobo$65bo3bo6b2o3b3o13bo48bo$64bo4bo6b
2o4b3o11b2o48b2o$63bobobo5b3o4b2o$62bobobo7b3o3b2o$56b2o2bo4bo8b3o3bo
3bobo31b2o6b2o$56b2o2bo3bo11bo3bo3bo32bo2bo4bo2bo$70bo2bo5b2o36bo2bo4b
o2bo$52bo9b2o6bo8b2o36bo2bo4bo2bo$51bobo15bo4bo6bo3b2o31b2o6b2o$52bo
15bobo2b2o10bobo$56b3obo5b2obo17bo$55bob2ob2o25b3o7b2o15b2o16b2o$55bo
5b2o27bo6bo17bo16bo$55b2o5bo3bo2bo19b2o4bobo17bob2o10b2obo$56b2ob2obo
5b2o25b2o19bo3bo6bo3bo$57bob3o29b3o12b2o13bo4bo$65bo25b3o11bo2bo8bo3bo
4bo3bo$64bobo38bobobo11bo4bo$65bo3bo18b2o16bo2bo6bo3bo6bo3bo$68bobo16b
obo4b2o14bo4bob2o10b2obo$60b2o6bobo16bo6bo12bobo5bo16bo$60b2o4b3o2b2o
13b2o7b3o16b2o16b2o$65b2o2bobo8bo16bo16bo38b2o$64bobob2o2bo6bobo15bob
2o10b2obo21bobo2b2o6b3o2bo$62b3obo3b2o3bo13b2o7bo3bo6bo3bo21bo2bo2bobo
8b2o$54b2o5bo4bob2o5bo2bo2bo4b2o2bo12bo4bo10b2o15b2obo3bo4bo$54bobo4b
2o3b2obo4bob2o7b2ob2o9bo3bo4bo3bo6b2o19b2ob2o3bo$56bo2b2o17b2o5b2o16bo
4bo31b2o2bo7b2o$47b2o6b2obobo14b2o2bo5b2o11bo3bo6bo3bo12b5o5b3o3b3o4b
3o2bo$47b2o9bo16b2o3b2o3b2ob2o7bob2o10b2obo11bo9bo2b2o12b2o$54b5o2bo
15bo8b2o2bo6bo16bo12bo2bo5b2ob2o$55bo3b3o17b3o7b2o5b2o16b2o12b2o7bo3bo
b2o$54b2ob2o66b2o10bobo2bo2bo$53bo5bo64bo2bo10b2o2bobo$53b6o47b2o20bo$
98bo6bobo3b2o11b5o$55b2o22b3o16b2o4bo2bo3b2o$55b2o12bo12bo4b3o12bo3bo
27b2o$69b2o7bo3bo3bo3bo11bobo29b2o$47b3o27bobo2bo2bo5bo$46bo3bo14bobo
2b3o2bo2bobo21bobo$45bo5bo13b4obo4bo3bo4bo7bo9bo3bo$46bo3bo14b2o8bo8bo
7bo5b2o4bo2bo3b2o$36b3o8b3o26b3o19bo6bobo3b2o8b2o15b2o$18b2o5b2o9b3o8b
3o35bo5bo14b2o13b2o15b2o$18b2o5b2o9b3o47bo3bo$18b2o5b2o6b3o51b3o$18bo
7bo6b3o39b2o$16b2ob2o3b2ob2o4b3o11b2o25bo2bo56b2o$16b2ob2o3b2ob2o18b2o
25bobobo55bobo$16b2o2bo3bo2b2o46bob3o49b3o$7b2o8b2obo3bob2o49b3o15bo2b
2o4b2o2bo19bo3bo$7bo2b3o5b2o5b2o67bo3b3o2b3o3bo17b2o3b2o$8b2o9bo5bo9b
2o58bo2b2o4b2o2bo19bo$13bo20b4o36b2o53b5o$13bo19bo2bobo33bo4bo52bo$8b
2o22bobo2b2o32bo6bo22b2o$7bo2b3o5b2o5b2o4bobo36bo8bo3b3o$7b2o9b2o5b2o
3b2o38bo8bo5bo17bo5bo20bo$18b2o5b2o3b3o37bo8bo4bo18bo5bo3bo13b5o$18bo
7bo4bobo37bo6bo22b4o3b4o20bo$16b2ob2o3b2ob2o3b2o38bo4bo22b2o9b2o14b2o
3b2o$16b2ob2o3b2ob2o45b2o23b3o2b2ob2o2b3o14bo3bo$5bobo8b2o2bo3bo2b2o
70b2o3b2ob2o3b2o15b3o$4bo2bo9b2obo3bob2o42bo2bo26b3obo3bob3o11bobo$4b
2o2b2o8b2o5b2o47bo26b2o7b2o13b2o$4bo4bo9bo5bo7b2o34bo5bo26b3o3b3o$b3o
5bo22bo2bo33b2o4bo28b2ob2o$obo5bo22bobobo38bo28bobobobo$7bo23bo2bo38bo
21b2o7bo3bo12b2o15b2o$2o4bobo9b2o5b2o3bo41b4obo17b2o24b2o15b2o$2bo2bob
obo2b2o4b2o5b2o4bobo38bo3bo$2b3o3bo3b2o56bo3bo21bo$34b2o33bob4o20bobo$
32bo4bo35bo16b2o2bo2bo4b3o3b3o$8b2o21bo6bo33bo17b2obo8b2obobob2o$8b2o
20bo8bo3b3o25bo4b2o16b2o9bobo$30bo8bo5bo25bo5bo$30bo8bo4bo27bo31b2ob2o
$31bo6bo34bo2bo6bo4bo$32bo4bo43b3o3bob2o$34b2o44bo6bobo5b2o$80b2o6bobo
3bobo$93b3o$74bob2o15b2o$73bo2bob2o14bobo$73bo2bo3bo14bobo2b2o$73b3o
20bo2bobo$68bo11bo16b4o$67bo11bo18b2o$72b3o$67bo3bo2bo$68b2obo2bo$70b
2obo$49bo$49b3o14b2o$52bo14bo$51b2o11b3o$64bo$62bobo$62b2o7$58bobo$57b
o2bo$57bo2bo$58bo2$53bo$51bo2bo$51bo2bo$51bobo7$48b2o$47bobo$47bo$46b
2o11b2o$59bo$60b3o$62bo!
STARTFROM doesn't work for empty patterns in the none rule, but I don't think this should be the case since nothing evolves in the none rule anyway, so it might be a good idea to make the none rule an exception to this.
Code: Select all
x = 1, y = 1, rule = none
b!
[[ STARTFROM 20 ]]
Code: Select all
x = 34, y = 35, rule = none
o15bo15bo$obob2ob2ob2ob2o2b3ob2ob2ob2ob4o$ob2ob2ob2ob2ob4ob2ob2ob2ob2o
bo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob
2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2o
b2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b
2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo
$2o14b2o14b2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob
2ob2ob2o2bo$bo15bo15bo$4ob2ob2ob2ob3o2b2ob2ob2ob2obobo$2bob2ob2ob2ob2o
b4ob2ob2ob2ob2obo$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bo
b2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2o
b2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2o
bo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob
2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2o
b2ob2ob4ob2ob2ob2ob2obo$3b2ob2ob2ob2ob2obob2ob2ob2ob2ob2o$b2ob2ob2ob2o
b2obob2ob2ob2ob2ob2o$3ob2ob2ob2ob2o3b2ob2ob2ob2ob3o!
[[ STARTFROM 20 ]]
I also think that reverse playback should be enabled for the none rule as well: since patterns don't evolve, every pattern must necessarily be its own parent and own predecessor, and as such the rule is trivially a reversible rule.
STATE1FIT doesn't appear to work at all in [R]Super:
Code: Select all
x = 3, y = 3, rule = B3/S23
o$obo$2o!
[[ AUTOFIT STATE1FIT AUTOSTART ]]
Code: Select all
x = 3, y = 3, rule = B3/S23History
o$obo$2o!
[[ AUTOFIT STATE1FIT AUTOSTART ]]
Code: Select all
x = 3, y = 3, rule = B3/S23Super
o$obo$2o!
[[ AUTOFIT STATE1FIT AUTOSTART ]]
Would it be possible for "Info Bar" to be moved from Display into Advanced, and "Integer Zoom" to be moved from General into Display? I often find myself going into Display looking for the Integer Zoom option while forgetting that's not where it is. Info Bar displays technical information, so it'd make more sense if it was accessible through the same menu as Frame Times and Timing Details.
In the generation stats menu, reversible rulespaces react differently to CXRLE-defined starting generations than non-reversible rules.
Code: Select all
#CXRLE Gen=-200
x = 5, y = 5, rule = B/S012345678
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]
Code: Select all
#CXRLE Gen=-200
x = 5, y = 5, rule = R1,C2,S0-8,B
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]
Code: Select all
#CXRLE Gen=-200
x = 5, y = 5, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]
Code: Select all
#CXRLE Gen=-200
x = 5, y = 5, rule = 2PCA4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]
Snow collides with the boundaries at the edges of the grid, and stars don't render over it. Is this intended? To my understanding, this out-of-bounds region is meant to be just a second type of background.
Code: Select all
#C [[ ZOOM 8 ]]
#C [[ RLE null b! ]]
#C [[ Y 4080 ]]
#C [[ STARS ]]
x = 29, y = 8, rule = B/S012345678
o!
Finally, why do [R]Super rules have distinct 2-state and multi-state random fill options, whereas [R]History rules only have a single random fill option? I'm not sure I see the use in [R]Super's multistate random fill button since [R]Super is intended for the analysis of two-state rules and their behaviour, so the only random fill button that should be there is one that randomly fills the selection with your chosen drawing state.