dat { Start-bit encoded Morse Character storage } Alphas_sb byte %000001_01 'A byte %0001_1000 'B byte %0001_1010 'C byte %00001_100 'D byte %0000001_0 'E byte %0001_0010 'F byte %00001_110 'G byte %0001_0000 'H byte %000001_00 'I byte %0001_0111 'J byte %00001_101 'K byte %0001_0100 'L byte %000001_11 'M byte %000001_10 'N byte %00001_111 'O byte %0001_0110 'P byte %0001_1101 'Q byte %00001_010 'R byte %00001_000 'S byte %0000001_1 'T byte %00001_001 'U byte %0001_0001 'V byte %00001_011 'W byte %0001_1001 'X byte %0001_1011 'Y byte %0001_1100 'Z ' Prosigns! ' And herein begin the fun bits, because you can't encode six-symbol prosigns into Scott Edwards's ' length encoding. Of course, you can't type them into ASCII either - so we re-use some ' convenient punctuation from before the number entries on the ASCII table. Some of these are ' simply two letters run together, and some still only need four or five symbols. byte %0001_0101 ' /AA, or 'newline'. To send, use '%' in your string byte %001_01010 ' /AR, or 'out'. Use '&' in your string byte %001_01000 ' /AS, or 'wait'. Use ''' (may require escaping) byte %001_01010 ' /BT, or 'new section' '(' byte %001_10101 ' /CT, or 'new transmisson' ')' ' byte %1_0000000 ' Transmission Error. '*' (technically requires eight dits, but hey) ' byte %01_001100 ' ?, or 'say again?' '+' byte %001_00101 ' /KN, or 'Go ahead' ',' byte %01_100111 ' /NJ, or 'shift to Wabun code '- byte %01_000101 ' /SK, end of contact '.' byte %001_00010 ' /SN, 'understood'. '/' Numbers_sb byte %001_11111 '0 byte %001_01111 '1 byte %001_00111 '2 byte %001_00011 '3 byte %001_00001 '4 byte %001_00000 '5 byte %001_10000 '6 byte %001_11000 '7 byte %001_11100 '8 byte %001_11110 '9