Morse Transeceiver

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