Fill in the macros from N1MM's function key page
Going down N1MM's published list, the ones a contest operator would miss:
| | |
|---|---|
| `{LASTEXCH}` | what the last station sent, built from the boxes the contest asks for |
| `{ROVERQTH}` | where a rover is now |
| `{TIME}`, `{DATE}`, `{TIMEGMT}`, `{DATEGMT}` | the clock and the calendar |
| `{ESC}`, `{CTRL-A}` to `{CTRL-Z}` | the control characters a TNC reads as commands |
| `{CTRLHOME}` | the cursor back in the callsign box |
| `{F1}` to `{F12}` | another of this radio's keys, where `{CTRLF1}` is the other radio's |
| `{CQ}` | makes any key a CQ key: it starts running and carries alternating CQ on |
| `{DIGQTCS}`, `{DIGQTCR}` | opens the WAE QTC window the way asked for |
| `{CLEARRIT}` | the receive offset back to zero, which is rigctld's `J 0` |
| `{FORCELOG}` | logs what is in the boxes, holes and all |
`{FORCELOG}` is the one that gives something up. `LogContact` refuses an entry
that is short or holds a value the contest will not take, so that a caller who
has not checked cannot log nonsense; `LogContactAnyway` is the way past it,
because a contact in the log with a hole in it can be filled in afterwards and
one that was never logged cannot. It still needs a callsign, and the status
line says the row will need fixing before the log goes in.
A key that names itself would send for ever, so a key sending another key
ignores the macro a second time down.
What is still passed over is written down in the README and unfinished.md.
Advanced voicing is the one that matters: N1MM says a callsign or a serial by
playing a recording per letter out of `LettersFiles`, which is why `!` and `#`
say nothing on phone here and why F5 is empty in N1MM's own SSB file too. The
three packet BBS date formats are passed over because there is nothing here to
check a guess at them against.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0157i7PiZyqBkquxS9A6FTdQ
This commit is contained in:
+16
-4
@@ -591,10 +591,22 @@ when a download brings back something unreadable.
|
||||
**Not every action macro is acted on.** The text macros and the action macros
|
||||
that this program can carry out are listed in the README. What is read and
|
||||
passed over: the `{CAT…}` and radio-hex families, the audio and rotator macros,
|
||||
`{STEREOON}` and `{STEREOOFF}`, `{CONDJUMP}`,
|
||||
`{QSYCQ}`, `{FORCELOG}`, `{SwapContests}`, the digital TNC macros (`{ENTER}`,
|
||||
`{ESC}`, `{CTRL-A}`…), and `{SETWAVDIR}`, which moves the voice keyer's folder
|
||||
in the middle of a contest.
|
||||
`{STEREOON}` and `{STEREOOFF}`, `{CONDJUMP}`, `{QSYCQ}`, `{FORCELOGNOTE}`,
|
||||
`{COMMENT}`, `{SwapContests}`, `{VARYMSG1}` and `{VARYMSG2}`, the two
|
||||
needed-QSO macros, and `{SETWAVDIR}`, which moves the voice keyer's folder in
|
||||
the middle of a contest.
|
||||
|
||||
`{TIME1}`, `{DATE1}` and `{DAYTIME}` are passed over as well. They are the
|
||||
Nordlink-TF, WA8DED and TAPR packet date formats, and there is nothing here to
|
||||
check a guess at them against; the ordinary `{TIME}`, `{DATE}`, `{TIMEGMT}`,
|
||||
`{DATEGMT}`, `{TIMESTAMP}` and `{TIME2}` are all filled in.
|
||||
|
||||
**Advanced voicing is not written.** N1MM says a callsign or a serial number by
|
||||
playing a recording per letter and per number out of `LettersFiles` — `A.wav`
|
||||
to `Z.wav`, `0.wav` to `19.wav`, the tens, `HUNDRED.wav`, `THOUSAND.wav`,
|
||||
`STROKE.wav`, `QUERY.wav` and `POINT.wav`. Without it `!`, `#` and `@` in a
|
||||
phone message have nothing to say, which is why F5 is empty in N1MM's own
|
||||
default SSB file and in this program's.
|
||||
A message holding any of them still sends the right characters.
|
||||
|
||||
The CW keyer macros are not read either: `<` and `>` for speed, `~` for a half
|
||||
|
||||
Reference in New Issue
Block a user