RLC-Club Version 1.73 The following things have changed since V1.72: This file is in reverse order - the first changes I made are at the end of the file. Some of the comments may make more sense to read it from the bottom up. More details about the changes can be found in the V1.73 manual. Most commands will still work the way they did before, although a few will not: 050, 115... Fixed problem where club internal dvr would quit responding to commands entered from an RX if that RX entered a record command but didn't key within 10 sec. It now resets itself properly. DVR LED has worked for the DVR1, but not for the internal dvr. Now it does. Blinks when waiting to record internal DVR. Changed polite voice logic so any receiver that is connected to a transmitter that is sending the voice message can make it switch to polite. Will allow links to make repeater IDs go polite. Added three tail messages per tx on the RLC-3 and RLC-Club. They will be sent no more often than the value of the tail message timers. They are sent after the normal or mini-hang-time. The mini-hang-time runs again afterward if any of the event triggers are enabled. All that are enabled will be sent at same time - they are not mutually exclusive. The ptt must either drop or a connected rx must be active to allow another tail message to be sent. Did not include support for sending tail message every X tails. Made all HF radios default to having their ptt's dropped while serial data is being sent to them, like the Kenwood TS-711, TS-450?, Yaesu FT-736 and others require. Can override that and make the ptt stay on by appending a '1' at the end of command 196. Combined the Kenwood 940 and 440 types since the control codes are the same. Entered their codes into hf_radio.c. Some were the same as the 450, others were different. Just discovered that I haven't to this point implemented the control codes for the kenwood 940 or 440 radios, though the documentation and I both thought I had. The 450 and compatible radios have been supported. Added a "mini-hang-timer" for each tx. It provides a minimum delay when the normal hang timer is not active because a connected rx has not been active since the last ptt drop, such as after the reset message or a pending ID. Changed the PTT routines to be polled in the main loop. - Changed the hang time so it will only hang if a connected RX was active since the last unkey. That way will drop immediately after an isolated pending ID. Should make it easier to make it drop immediately after a tail message when I do them. If a connected RX has been active, any keying source except the hang timer itself will reset the the hang timer, so it doesn't start running until the voice responses, courtesy beeps, etc. are finished. Can now set hang timer to zero to get minimum length. - when supervisory ptt turns tx off, tones are still sent on audio out line. Changed voice so it works that way too. It used to mask off ports that had ptts disabled. That way the only thing what will change with the supervisory ptt is the ptt signal itself Now allow the autodials to speak the user's callsign instead of their autodial number. Added a digit to the autodial predial enable/disable command to let you force that autodial slot to speak the number rather than the callsign. Either way it uses the same politeness settings as the normal dial readback does. Now allow the user callsigns to use any word including the special words like time rather than just words 0..255. Fixed half-duplex mode for the patch when have connected ports involved in a call. Previously, when a tx was set for half- duplex mode, the only rx that could mute it was on the same port. Changed it so any port that can be heard by the autopatch will cause muting on any port that can hear the autopatch and has its half-duplex flag set (the default). Added command 065 to restore the audio routing variable as it was at the beginning of that macro, undoing any effect 037 or 038 may have had previously. Fixed dtmf interdigit timer. It would work if timed execution was turned on, but would not discard digits when it should. Added a hangup command 115 on all controllers that will only let you hang up if you can hear the patch. On the RLC-3 and Club, if you try to hang it up but it won't let you, it calls event trigger 227 (RLC3) or 097 (Club). Combined the old set-predial-digits (115) and recall-predial-digits (116) commands. Called the combined command 116 so can make 115 be a new variety of hangup command (see above). Implemented command 041 so can turn cb's on or off for a port, or let them default to on only if the port is a repeater. Changed force-execution digit to '!' for serial port by default. Now allow command 062 (change start of command names) to strip the commands back to only three digits long. If the command was already three digits or shorter, it is not affected at all. Added special words 923 and 924 (RLC-3), ??? and ??? (Club) for male and female 24 hour time where the following word specifies an offset of XXX hours. Can be used to speak hour for any time zone without messing up the normal time setting. Fixed male and female 24 hour time special words. They didn't work right at 12 AM and 12 PM. Undid what I did about V1.70 when I made the leading zeros for the time speak "zero" rather than "oh" with male voice. Changed it back to "oh" for time but left it for everything else (like HF frequency). Added special word ??? that should be followed with a command number that will be executed. The audio routing for that command will be the audio routing for the word number that specified the command, which will usually be the same as if the command had been executed directly rather than through the use of the special word. The execution source will always be internal, so even if the word is spoken from the serial port, you normally won't see the serial response (you will see it if you turn serial suppression off). Will allow you to do something when a voice message finishes, rather than having to use a timer to delay the action. Added macro 411 on RLC-3 (??? on RLC-Club) to say "autodial" rather than "autopatch" (macro 401 on the RLC-3, ??? on the club). Changed command 050, adding ability to change default response mask for commands entered from each receiver. Now takes two digits to specify which routing to set. If just enter two digits, recalls current routing (old recall command eliminated). To clear a mask, enter a 0 for the port number list. Eliminated control over reset macro audio routing on RLC-3 and club using command 050. Defaults to port 1. Must set it inside of reset macro with command 037 to change it. Added N-S-E-W (and NE-SE-NW-SW) special word ???. Works on a scale of 0..360 clockwise from north. Added s-meter special word 920. Speak word 920 followed by the line number you want to read (1..16 on the RLC-3). Line should be set for conversion ratio of 0..100. About 6% per step. You can find this file and the others described below on our internet ftp site. The easiest way to access it is with a web browser through our homepage (http://www.link-comm.com). readme.txt This file. eproms.zip The binary file needed to burn a new eprom. It requires a 27C040 eprom, 120ns or faster. The checksum should be 3DFC. If you have any questions, please email, fax, or call me. Steve Strobel Link Communications, Inc. steve@link-comm.com http://www.link-comm.com (406) 482-7547 fax (406) 482-7515