But always keep in mind that there's also some amount of interpretation involved on my side.
I vaguely remember that I had something to prop this up, but it has been 10+ years since. So I can't really make my point here.
On the other hand, as for "Snowflake_SA-100", this is fully analysed: for the "inward-out" mode with SS #2, it switches from the usual 12-dot display to an alternative 8-dot display routine. So this is a special display routine.
For giggles, here it is (mind the "dpy 3000"s, my comments):
dx5, dpy-1000 / display a dot; no wait, request compl. pulse
szs 10 / sense switch 1 zero?
jmp i dxx / no, return
ioh / wait for completion pulse
cma / complement ac (flip horizontally)
dpy 3000 / display a dot; wait, origin at lower left
rcl 9s / swap ac and io (exchange x and y)
rcl 9s
dpy 3000 / display it
cma / complement ac (flip horizontally)
dpy 3000 / display it
rcl 9s / swap (exchange x and y)
rcl 9s
dpy 3000 / display it
cma / complement ac (flip horizontally)
dpy 3000 / display it
rcl 9s / swap (exchange x and y)
rcl 9s
dpy 3000 / display it
lac t2 / load t2 as x (swapped!)
lio t1 / load t1 as y
dpy 3000 / display it
dx6, lac t1 / load t1 into ac
lio t2 / load t2 into io
jmp i dxx / and return
So, it displays a dot at given location, and if SS #1 is high that's already it and we return (thus just displaying a single strand).
Otherwise, we swap X and Y (as in AC and IO) and display it for second dot then flip it around what's now X (by complementing AC), exchange X and Y again, etc., mirroring it around the two major axes and the two diagonals for a total of 8 dots by actually kind of walking around the compass..
Best,
Norbert