This Morse Code Encoder/Decoder would buffer both send and received data and display the size of the queues as a bar-graph in the computer's lights.
I coded in PDP-8 assembly language. I prepared paper-tape binaries by running the assembler on the university's main computer using a PDP-8 Simulator. I brought tapes to Jim Wilson's apartment for testing.
Development progressed over a number of weeks as evidenced by the revision history in the header comments.
/ MORSE CODE TRANCEIVING PROGRAM / COPYRIGHT HOWARD G. CUNNINGHAM 02/18/75 / REVISIONS: / 02/18 TRANSMIT / 02/24 BUFFERED I/O / 03/06 RECEIVE / 03/18 RUBOUT AND ERROR CODE
Full source code
is available.
The program seemed simple enough that there was no written documentation other than a summary of control keys that one could type in addition to letters to be sent.
PDP-8 MORSE KEYBOARD COMMAND SUMMARY
--------------------------------------
MORSE CHARACTERS:
-----------------
A-Z SEND LETTER
0-9 SEND NUMBER
,./? SEND PUNCTUATION
SPACE PAUSE FOR WORD SPACE
# SEND AS (.-...)
$ SEND AR (.-.-.)
& SEND SK (...-.-)
" SEND ERROR CODE (........)
TRANSMIT BUFFER EDITING:
------------------------
^E ERASE ALL CHARACTERS IN BUFFER
RUBOUT ERASE PREVIOUS WORD IN BUFFER OR SEND ERROR CODE
SPEED CONTROL:
--------------
^F SEND 25 PERCENT FASTER
^S SEND 25 PERCENT SLOWER
INPUT PRINTBACK CONTROL:
------------------------
^I ECHO CHARACTER WHEN INPUT (TYPED)
^O ECHO CHARACTER WHEN OUTPUT (SENT)
^N DO NOT ECHO CHARACTERS
^M LOCAL RETURN TO LEFT MARGIN (CR-LF)
RETURN SAME AS ^M
OPERATION MODE CONTROL:
-----------------------
^T TRANSMIT (IGNORE RECEIVER)
^R RECEIVE (BUFFER KEYBOARD INPUT)
^X TRANSCIEVE
^D DUPLEX