PD Graphics 20.
1. KSCOPE.BAS
2. KSCOPE1.BAS
I thought I saw these in an earlier video, but yeah now their running in MODE 2 (instead of MODE 1 which is what I thought they did), the 2nd version (the faster of the two) has a Direct Control Code in it, making it a Magazines Nightmare if they were going to Publish it. The Control Code I suspect is to change the Screen Write Mode, normally this defaults as Fill, but here I think they have changed it to XOR, which works by Write Character to screen to PRINT it, write it again in the same position, Character is deleted. A good example of that is Sean McManus' Easi-Sprite Driver with Printed Batman Sprite Demonstration.
3. MODEFOUR.BAS - LISTed only
There are others here which will know more about the OUT commands, the ones used here relate to the Video to generate effects, things like Overscan to print an image across the entire screen with No Border is an example of that, but here what they have done is Stretch the Screen, so instead of 25 Lines you only get 15 and the Black Lines through the Cursor are as a result of that Stretch, so now the MODE 0 Cursor looks like a Square instead of a Rectangle. The other lines which follow the OUT commands (to generate that 'Fourth Mode') are there to tell BASIC to restrict itself to that new mode, put simply BASIC doesn't know that 10 Lines are Missing and still thinks there are 25 Lines, which there is, but 10 Lines have been hidden away & you can only see them when you push the text up the screen with Return/Enter or the Down Arrow Key for example, so it's the WINDOW #0 job to only show that 20x15 Lines. The ORIGIN which follows it does pretty much the same thing for the Graphical Cursor, so the ORIGIN will now move the Graphical Cursor 160 up the screen, so now a PLOT 0,0,15 will PLOT a bottom point Left Corner of the New screen, like the WINDOW if ORIGIN were changed back to its original position 0,0 the pixel won't be screen as it is now offscreen. This demo Sets up the Screen INKs before using the OUT sequence, the reason for that is once the OUT commands are used, INKs won't be changed unless the Screen MODE changes (I can't quite explain the reasoning for that, I think it's just something which happens when Direct Hardware is used with BASIC which talks to the Firmware and Firmware with Direct Hardware don't necessarily know what's occurred.
4. MORSE.BAS - LISTED only
Not sure about this one, guessing you type in a message and it converts it to Morse Code, normally the Morse Code type-ins I've seen convert a Message into the SOUNDs produced, but there's no SOUND in this one, by the looks the Message is converted to a series of 1s and 0s.
5. NEBULA.BAS
6. NUMBERS.BAS
NUMBER.BAS is Selection Sort by Willie Lawrie, published Sept. 1989 Issue of ACU as a 10-Liner, just as NEBULA.BAS was as Spiral Nebula by Ian Graham in Feb. 1990 Issue of ACU.
EDIT: I've attached some screenshots of the MODE 4 example, one of the actual demo and a second after I did a BORDER 1:MODE 0 to show it's Box Screen.