Matrix Screen saver released
Richard Coleman (3190) 54 posts |
I came across a YouTube video on writing a Matrix screensaver and so have converted it to RISC OS. It’s written in BASIC and makes use of ZapRedraw 0.40. I’ve not been able to find any previous Matrix screensaver on RISC OS, so we can now enjoy the Matrix rain whilst we wait for the next film to come out. Enjoy! |
GavinWraith (26) 1563 posts |
Doesn’t work for me (RO 5.28 19-Oct-20). My screensavers are in $.!Boot.RO500Hook.Res.Configure.ScrSavers. If I click on Screen in the Configuration page Matrix shows up in the scrolling choice box against Type, but clicking Try brings up the message Filing system SDFS: must be given a file name
Any suggestions? |
Richard Coleman (3190) 54 posts |
It means that the ZapRedraw module hasn’t been loaded or seen by your system and so the variable Zap$Redraw has not been set. The error is from the RMEnsure in the !Run file. |
GavinWraith (26) 1563 posts |
Thanks. OK, done that. When I click Try the screen darkens and then I get the error message Internal error abort on data transfer at &2D42A2F0 at line 109This is on a an Rpi3B+ in strict ARMv7 mode ( alignment exceptions on ). The *modules command shows ZapRedraw at &20423F54 with workspace at &203B3E34. However, it runs OK in ARMv7 fast mode ( alignment exceptions off ). |
David Pitt (3386) 1248 posts |
It works just fine here on the Titanium and RPi400 in strict mode with |
GavinWraith (26) 1563 posts |
Thanks for that. I have removed all my ancient Zap bits and pieces and installed Zap Ultimate. All working now. |
Richard Coleman (3190) 54 posts |
I was using 0.49 on my RPi3 with strict mode on, but I’ve updated the !Run to check for 0.50 and put some info in the Help to point folk to PlingStore for Zap Ultimate. Thanks. |
Paul Sprangers (346) 525 posts |
Loading the ZapRedraw module alone wasn’t enough on my setup (RO 5.29 on Pi4), I also had to run !ZapFonts before the matrix rain started dropping. A bit of a pity, since these zap resources reside on another disk that isn’t always available. And I am a bit reluctant to copying all those bytes to my Pi, just for running the screensaver (which is beautiful, by the way). |
Richard Coleman (3190) 54 posts |
Thanks, glad you enjoy it. |
Paul Sprangers (346) 525 posts |
I can’t get it to work. Doing exactly what you prescribed, the screen saver still persists in complaining that the filesystem SDFS must be given a file name. Only when I run !ZapFonts on the remote disk, the screen saver starts working. |
David Pitt (3386) 1248 posts |
The variable needs to be set before loading the module. That works here. |
Paul Sprangers (346) 525 posts |
Found it! |
Richard Coleman (3190) 54 posts |
Oops, sorry about that. |