>moria.de >SC/MP: Software

SC/MP: Software

Much software has likely been lost forever, basically everything that was not released in printed form. Fortunately, listings were popular back then and some have survived in private collections.


Kitbug was a rudimentary monitor that fits in 512 bytes, distributed with the National Semiconductor SC/MP kit and published in the "SC/MP Kit Users Manual" in appendix B. It communicates serially using a software UART, so changing the baud rate requires to change timing constants in the code.

The archive contains the original assembler code from 1975. The binary can be built with a small preprocessing script and >asl.



NIBL was a Tiny BASIC dialect from National Semiconductor, which source code was published in Dr. Dobbs. A slightly modified version was later distributed as ROM. Like Kitbug, it communicates serially using a software UART. NIBL-E was version patched by Elektor to move NIBL from page 0 to page 1. This archive contains both the source from Dr. Dobbs, NIBL and NIBL-E, built like kitbug.


Elektor software service (ESS)

Elektor distributed software on audio records to be read with the FSK modem originally made for audio tapes.

ESS-002 contains small programs that play songs: Silent night, Oh Tannenbaum, Hark, Jingle Bells and Mary had a little lamb. The assembler source was reconstructed from a disassembly listing published by Elektor 1978, again ready to be assembled with asl. The programs need the speaker interface, but no further hardware.


ESS-004 contains NIBL-E and two NIBL programs. There was no source code for NIBL-E included, see above for that.


ESS-005 contains the programs luna, battleships, keyplay, runtext, biorhythm, tracer and disassembler. Those were never published in Elektor and were only available on data record. The commented source has likely been lost, but a scanned disassembler listing is included. These programs require the HEXIO board.



Most cards of the NDR Klein Computer were accompanied with diagnostic software to verify their operation after assembling them and I followed that tradition for the CPUSCMP board.


There is a simple boot ROM for the BANKBOOT card that moves code to address 0 in RAM and starts it. Included are images for kitbug and NIBL, using 600 baud (2 MHz) or 1200 baud (4 MHz).