⚠️ Warning: This is a draft ⚠️
This means it might contain formatting issues, incorrect code, conceptual problems, or other severe issues.
If you want to help to improve and eventually enable this page, please fork RosettaGit's repository and open a merge request on GitHub.
The '''$MORSE.HEL''' file is the HELp (documentation) file for the '''$MORSE.REX''' (REXX) program.
The $MORSE command is used to display the Morse code equivalent of text
(words or letters of the English (Latin) alphabet, digits, and some special
characters, mostly punctuation).
╔══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ ┌ ┐ ┌ ┐ ║
║ $MORSE │ options │ ( │ words ... │ ║
║ └ ┘ └ ┘ ║
║ ║
║ ┌ ┐ ║
║ │ ? │ ║
║ │ ?AUTHOR │ ║
║ │ ?FLOW │ ║
║ │ ?SAMPLES │ ║
║ └ ┘ ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════╝
───where:
? shows this help file (press ESC to quit when viewing).
?AUTHOR shows the author of this program.
?FLOW shows the external execution flow of this program.
?SAMPLES shows some sample uses (press ESC to quit when viewing).
( indicates the start of the words (text) to be translated to Morse
code. Any leading, trailing, or extra blanks are removed.
words ... are the words (or letters, digits, symbols) to be translated to
code. Any characters that can't be translated (i.e., have no
Morse code equivalent) are left untranslated and are shown as is.
Some characters are translated to their closest Morse code
equivalent, i.e., all brackets and braces are translated to the
Morse code parenthesis.
Letters supported (lower/uppercase): ABCDEFGHIJKLMNOPQRSTUVWXYZ
Digits supported: 0123456789
Punctuation supported: . period
, comma
; semicolon
: colon
' apostrophe
" quotation mark
_ underscore
- minus sign
+ plus sign
= equal sign
( left parenthesis
) right parenthesis
/ slash or fraction bar
? question mark
& ampersand
! exclaimation mark
$ dollar sign
@ commercial at
Note that the American (or railroad) Morse code doesn't support
some of the special (puntuation) characters. In that case, the
International Morse code is used.
┌───────────────────────┬──────────────────────────┬──────────────────────────┐
│ character │ International Morse Code │ American (RR) Morse Code │
├───────────────────────┼──────────────────────────┼──────────────────────────┤
│ letter A │ ∙ ─ │ (same) │
│ letter B │ ─ ∙ ∙ ∙ │ (same) │
│ letter C │ ─ ∙ ─ ∙ │ . . _ . │
│ letter D │ ─ ∙ ∙ │ (same) │
│ letter E │ ∙ │ (same) │
│ letter F │ ∙ ∙ ─ ∙ │ . __ . │
│ letter G │ ─ ─ ∙ │ (same) │
│ letter H │ ∙ ∙ ∙ ∙ │ (same) │
│ letter I │ ∙ ∙ │ (same) │
│ letter J │ ∙ ─ ─ ─ │ _ . _ . │
│ letter K │ ─ ∙ ─ │ (same) │
│ letter L │ ∙ ─ ∙ ∙ │ __ │
│ letter M │ ─ ─ │ (same) │
│ letter N │ ─ ∙ │ (same) │
│ letter O │ ─ ─ ─ │ . _ . │
│ letter P │ ∙ ─ ─ ∙ │ . . . . . │
│ letter Q │ ─ ─ ∙ ─ │ . . __ . │
│ letter R │ ∙ ─ ∙ │ . _ . . │
│ letter S │ ∙ ∙ ∙ │ (same) │
│ letter T │ ─ │ (same) │
│ letter U │ ∙ ∙ ─ │ (same) │
│ letter V │ ∙ ∙ ∙ ─ │ (same) │
│ letter W │ ∙ ─ ─ │ (same) │
│ letter X │ ─ ∙ ∙ ─ │ . __ . . │
│ letter Y │ ─ ∙ ─ ─ │ . . _ . . │
│ letter Z │ ─ ─ ∙ ∙ │ . . . _ . │
│ │ │ │
│ digit 0 │ ─ ─ ─ ─ ─ │ ____ │
│ digit 1 │ ∙ ─ ─ ─ ─ │ . _ _ . │
│ digit 2 │ ∙ ∙ ─ ─ ─ │ . . __ . . │
│ digit 3 │ ∙ ∙ ∙ ─ ─ │ . . . __ . │
│ digit 4 │ ∙ ∙ ∙ ∙ ─ │ (same) │
│ digit 5 │ ∙ ∙ ∙ ∙ ∙ │ _ _ _ │
│ digit 6 │ ─ ∙ ∙ ∙ ∙ │ . . . . . . │
│ digit 7 │ ─ ─ ∙ ∙ ∙ │ _ _ . . │
│ digit 8 │ ─ ─ ─ ∙ ∙ │ _ . . . . │
│ digit 9 │ ─ ─ ─ ─ ∙ │ _ . . _ │
│ │ │ │
│ & ampersand │ ─ ─ ─ ─ ∙ │ . _ . . . │
│ ' apostrophe │ ∙ ─ ─ ─ ─ ∙ │ (not supported) │
│ : colon │ ─ ─ ─ ∙ ∙ ∙ │ (not supported) │
│ @ commercial at │ ∙ ─ ─ ∙ ─ ∙ │ (not supported) │
│ , comma │ ─ ─ ∙ ∙ ─ ─ │ . _ . _ │
│ $ dollar sign │ ∙ ∙ ∙ ─ ∙ ∙ ─ │ (not supported) │
│ " double quote │ ∙ ─ ∙ ∙ ─ ∙ │ (not supported) │
│ = equal sign │ ─ ∙ ∙ ∙ ─ │ (not supported) │
│ ! exclamation mark │ ∙ ─ ∙ ─ ∙ ∙ │ _ _ _ . │
│ ( left parenthesis │ ─ ∙ ─ ─ ∙ ─ │ (not supported) │
│ - minus sign │ ─ ∙ ∙ ∙ ∙ ─ │ (not supported) │
│ . period │ ∙ ─ ∙ ─ ∙ ─ │ . . _ _ . . │
│ + plus sign │ ∙ ─ ∙ ─ ∙ │ (not supported) │
│ ? question mark │ ∙ ∙ ─ ─ ∙ ∙ │ _ . . _ . │
│ ) right parenthesis │ ─ ─ ─ ∙ ∙ │ (not supported) │
│ ; semi-colon │ ─ ∙ ─ ∙ ─ ∙ │ (not supported) │
│ / slash │ ─ ∙ ∙ ─ ∙ │ (not supported) │
│ ─ underscore │ ∙ ∙ ─ ─ ∙ ─ │ (not supported) │
│ │ │ │
└───────────────────────┴──────────────────────────┴──────────────────────────┘
───where options can be any or all of the following:
DASHs x (same as DAHs)
DASHes x (same as DAHs)
DAHs x is the character to be used when displaying a DAH.
For CMS and DOS, the default is: ─
For all others, the default is: -
DOts x (same as DITs)
DITs x is the character to be used when displaying a DIT.
For CMS and DOS, the default is: ∙
For all others, the default is: .
LONGs x is the character to be used when displaying a LONG dash,
LONGs are only used for the RAILROAD Morse code.
The default is: __
LONGers x is the character to be used when displaying a LONGer dash,
LONGERs are only used for the RAILROAD Morse code.
The default is: ____
CLearscreen clears the screen before typing. The default is: NOCLEARSCREEN
Quiet suppresses the showing of any results. However, the REXX variable
RESULT is always set (unless there's an error).
Error messages (if any) are always shown.
The default is: NOQUIET
NOQuiet shows the results.
NOEMSG suppresses the error message "no words were specified after (".
The default is: EMSG
SHOWcodes shows (types) all known Morse characters and their Morse code
equivalents (one per line). There are about 60 or so.
The default is NOSHOWcodes.
SPACEs nnn where nnn is the number of blanks to be inserted between the
Morse code words. The default is 3.
BETWEENS nnn where nnn is the number of blanks to be inserted between the
dits and dahs of the Morse code. The default is 0.
SOUNDs causes sound to be generated for each morse "dit" or "dah".
NOSOUNDs causes sound to be not generated. The default is: SOUND
SPREADs nnn where nnn is the number of blanks to be inserted between the
Morse code "letters". The default is 1.
SLIce causes the output to be split up into multiple lines, one line
per Morse code letter. The default is NOSLICE.
NOSLIce doesn't split the output on letter boundries.
SPLit causes the output to be split up into multiple lines, one line
per Morse code word. The default is SPLIT.
NOSPLit doesn't split the output on word boundries.
INTERnational sets the type of Morse code to the one used internationaly.
The default is INTERNATIONAL
AMERican (same as RAILROAD)
USA (same as RAILROAD)
RAILways (same as RAILROAD)
RAILROADs sets the type of Morse code to the one used by US railways of
olde.
COLORs shows the output in color.
The default is: (for CMS or DOS): COLORS
(for all others): NOCOLORS
The default TOPS is: .C=green
This options can be overridden by specifying TOPS (see below).
NOCOLORs won't show the output in color.
LOGs logs the answer to a log file. The default is: NOLOGS
The name of the log file is one of the following:
(DOS) tmp\$MORSE.ANS (if TMP environmental var is defined)
(DOS) temp\$MORSE.ANS (if TEMP environmental var is defined)
(DOS) C:\$MORSE.ANS (depending if the ENVVARs are defined)
(CMS) $MORSE ANS A4
(TSO) $MORSE.ANS
NOLOGs won't log the answer to a log file.
tops are any of the "dot" options of the $T command (see below).
────────────────────────────────────────────────────────────────────────────────
Some (but not all) of the $T options are: (issue $T ? for more help)
──────── ──────────────────────────────────────────────────────────────────────
.BOX= draws a box (as shown above) around the message, this is the default.
(Use .BOX=*NONE* to override boxing)
.A=nnn types nnn blank lines after the message (in addition to .E=)
The default is 0.
.P=nnn types nnn blank lines previous to the message (in addition to .E=)
The default is 0.
.E=nnn types nnn blank lines before and after the message, they are
within the box (if any), the default is 0.
.I=nnn indents the message nnn spaces, the default is 0.
.X=nnn appends nnn blanks to the message, or, if nnn is negative,
appends and prefixes nnn blanks to the message.
The default is 0.
.B=nnn sets the number of beeps (alarms) before typing of the text.
nnn can be 0 or a whole number, the default is 0.
(A negative number indicates to beep before and after the message).
.C=color sets the color of the message, the default is GREEN.
.H=color sets the highlight color of any parenthesized text. The default color
is YELLOW.
.F=fff writes the information (in addition to typing it) to the file fff
.J=kind justifies (Left, Right, Center, or Justify) the text on the screen,
the default is Left
.K=ccc chops the output in several lines, each seperated by the character
string ccc (which is kept at the end of each line of output).
The default is no .K
.KD=ccc same as the .K= option, but the character string is deleted from the
output lines. The ccc can also be specified in hexadecimal with:
.K='hhhh'X or .KD="HHHH"x where hh are hexadecimal pairs of
hexadecimal digits (0──►9, a──►f, A──►F).
The default is no .KD
.Q=1 suppress the typing of the message. .Q=0 is the default.
Ω
[[Category:REXX library routines]]