Superboard II Programs

Here you find my Superboard II programs - and one which I'm not sure about where it comes from - which I have preserved over the years. For each program there is a screen shot, a short description, and a link for downloding the file. You'll notice, that they are, as they were stored by the superboard, i.e. with some NULLs at the end of each line, to make sure, they could be read back from tape without overrunning the basic interpreter when storing each line.



This programs asks you for a floating point number. Then it will look for fractions which est match this number.



To be able to do some assembler programming without having to translate the instruction into hex values to enter using Superboards simple monitor by hand, I wrote this little assembler. It translates every assembler instruction you type and puts the result directly into the memory.

You can actually observe this, by using the display memory a target, as is shown on the screen shot.

No labels or other symbolic names are accepted. The utmost this assembler does, is to compute the relative offset for branch instuctions. Also, because a comma had a special meaning for the INPUT command, a dot isused to separate arguments.

Note:This program needs 8 KByte RAM! Use the -ramsize 8k option.



This looks like a non working version of the assembler.

Note:This program needs 8 KByte RAM! Use the -ramsize 8k option.



This seems to be an enhanced version of assem1.bas.

Note:This program needs 8 KByte RAM! Use the -ramsize 8k option.



A well known game.

First you are asked for the number of players. Then use the '8' and '9' keys to move the bat towards the left or right.

Note: This game has even sound! I had soldered into the Superboard the extra diodes and resistors needed to implment a DAC which was capable to drive a tiny loudspeaker. This game takes advantage of it, by producing a tick noise every time the ball hits something.



A program I wrote for school. You enter some data about a chemical substance (number of atoms of different elements, ) and it tells you how much one Mol of the substance weights. Furthermore there are computations of concentration and pH value... which I don't understand anymore. Obviously with only 3327 Byte into which to fit the whole program one has no much space for comments.



Discrete fourier transformation.

To start the program use either "RUN 100", "RUN 200" or "RUN 300". You are asked for the number of harmonics, and the number of points of the waveform. Depending on which of the three entries you selected a different waveform is computed (100=sawtooth which climbs from -1 to 1, 200= Kind of sawtooth which climbs from 0 to 1 in the first have and stays at 0 in the second half, 300=square wave).

It then performs a discrete fourier transform on that computed waveform and prints the result. The screen shot shows the result for a square wave.



Even though this program prints an explanation, I don't really understand what it is good for. According to the explanation it transform coefficients between analog and digital filters (H(s) -> H(z))



I wonder what this was about. You can (I)nsert lines. Type END when you have finished. You can sort them alphabetically. Then you can use (T)op, (B)Bottom, (U)p and (D)own to move around. When on a line, you can use (N) to give a line a number. When you (P)rint, the line having the same number are grouped together. I can't remember why I had a need for such a thing.



Given a distance it computes the values B (focus?) and V (no idea) for a concave or convex mirror and concave or convex lens.



It looks like the Mastermind game. But the keyboard entry, sees to be done in an assembler routine, which has problems on this emulator.



Math test. Enter the maximum size of number the test should produce. It poses you a question. If you answer correctly, tests get more difficult. With wrong answers it returns to easier questions.





An attempt at the game of "Mühle" (don't know how it is called in english) which seems to still have some bugs.



The good ole problem in Basic. When you insert new lines between existing ones, you are limited by the free line numbes there are. So sometimes you need to renumber them. This prgram does ist. You load it after your program you want to renumber execute RUN 63982 give start value and step size, and it renumbers the lines for you.



It says "RTTY DECODER BY I0FLY" so it's not mine. The author is Francesco Fiandra and I have probably typed it in after having seen the listing in some computer magazine.



A game I made up, inspired by the symbols found in the character generator ROM of the Superboard II. The spaceship comes from left to right and moves randomly upwards or downwards. You control the gun at the right, and have to shoot down the spaceship. Hits and misses are counted. There is even an animation when you hit! See it in this little movie (4 MByte).

To play use the two shift keys to move the gun up and down, and the control key to shoot.

Note: This program has a bug - well even more than one, but one that inhibits you to play. You need to change line 3050 to read:

3050 GOTO 3005

Besides it has some cosmetic bugs. I'm pretty sure, this is not the last version I had written, but some earlier, unfinished one.



A very simple drawing program. Keys "1" and "2" set the pen up or down. The "P", "L", "." and ";" diamond serves as cursor keys, to move the pen. The movements are stored, and can be replayed using the "5" key. The "3" erases the screen. The "4" key stores the movements to tape. That's why the progam asks you in the benginning "RECORDER (Y/N)". Answering "Y" would allow you to read in stored movements from tape, to recreate your picture.



Produce different kind of "test-pattern" pictures. Keys "1" to "9" and "-" create a different pattern. Typing 0 will overlay the content of the character generator ROM over the center of the picture.



A similar program as the preceeding one, with slightly different patterns generated by the keys "1" to "9" and "0" and a different overlay generated by the "-" key.



It displays one possible wiring for the 555 time circuit - making it into a square wave generator - and asks for the component values. After entering the values it computes frequency as well as duty cycle.

Note: There is an error in this file. You have to first remove line number 5.