Sorry for the hiccup. I had made a quick change as I screwed up the RedoBackground function. It wasn't initially working in SuperBASIC and I thought it was because I needed to set the BackDX variable to 0 in PutSantaFrame, but that just caused the stars not to re-print after the Santa gif flew by, so the quick fix was to remove that line (I discovered that only after my wife noticed the lack of stars behind Santa and I had already posted everything, including the gifs...so I redid all that stuff, including animated gif generation, very quickly -- most of it turned out ok).
The actual fix was that there were two variables: BackDX and backDX (the only difference being upper vs lower case) and those somehow conflicted in SuperBASIC (after drawing the Santa gif the program would error out), so I changed the local one in RedoBackground to newBackDX and that seemed to have fixed it for me. I'm not an SBASIC/SuperBASIC expert as I don't program in it as much, so I don't know all the ins and outs of the nuances of variable naming and difference between the two BASIC versions, etc. I also got rid of the % symbols in front of integer variables, since that also caused things not to run.
When I initially debugged the program I did that within a QL emulator in SuperBASIC (JS ROM) to get it to run and saved it that way, so no CR/NL issues. It was the quick fix I made in Notepad to edit out a bad line that caused the hiccup (I convert it to DOS, edit it, and then have to convert it back to UNIX -- see utilities below). I compress these into zip via the Windows 7-Zip tool since it's very compatible and easy to use (I find Windows Zip sometimes doesn't work with certain things...like the web version of DOSBox for one). When I write a BASIC program from scratch (i.e. like my ZXSimultar Elite program), sometimes I just use Notepad to type something up, because it's an easy point and click environment. But I usually finish it off in a QL emulator, or if I'm feeling nostalgic, on my actual BBQL.
I re-uploaded it to the original post (so no one would trip up again) as well as here. I double checked to make sure it looked like a big blob in Notepad under Windows.
Note that there is a difference between this and Andrew's version, where this loops continuously and rearranges the splash screens.
Also, when going back and forth between emulators and Windows, I use these utilities...they are drag and drop and pretty convenient: