Tinyfpga wrote:pjw asks if if anyone is "playing", so I have played around
with the code samples provided.
Well, I thought there might be
a few sad old geezers out there, isolated from their families due to
Covid, who might be in need of a little cheering up this Yuletide..
Aparently there's only you and me
Without knowing exactly which code you refer to its hard to say what
the problem might be. Perhaps we could number them in order of
appearance: 1 to 6.
Only 1, 2, and 4 are supposed to be RUN. 3 could be RUN, although it
doesnt tidy up after itself at the end.
3, 5, and 6 are all SBASIC programs and supposed to be EXecuted from
QD, but they can also be EXecuted from SBASIC. The problem with the
latter is that I removed the terminating QUIT instruction in 5 and 6
(hence the dangling, and unnecessary, terminating END IF (in 4 and 5),
which I left as bait for some sharp-eyed critic!))
Why might my SMS2 parser fail to parse SEL ON A(k):=0
I dont know. Does it? It may be that the SMSQ/E SBASIC parser has been
upgraded. Qlib wont have it either, nor SuperBASIC, but SBASIC thinks
its ok, which is very nice of it! Minerva? Dont know.
and why does Matrix not run in the background?
How do you mean? Which Matrix?
SMS2 may be rather different from SMSQ/E. I think Marcel did the
background updating, so that may not have found its way into SMS2.
Since 3-6 are designed to cover the whole screen, that means they
would stop if so much as a button popped up on top of it. In SMSQ/E
that doesnt happen.
To use as a screen saver you could use one of the full screen versions
with Cuedark. Then it would only present when the machine was idle,
and vanish the moment you wriggled your mouse or touched a key.
The effect of pjw's code is impressive and I am determined to
understand how it works. To this end I am going to convert it to a
verbose form.
The verbose from of 4 and 5 is 3! And 1 is the verbose form of 6.
There are basically only two Matrix paradigms here, presented with
four algorithms, in six programs!