AccessibleGD77 Readme.rtf file by Joseph Stephen VK7JS. Email: vk7js@faithfulgenerations.com Please note, if you are reading this file in a text editor, please ensure word wrap is enabled This file contains the change log of all changes made since Roger's rerelease of the official OpenGD77 firmware from which AccessibleGD77 was forked back in April 2021. There are versions of firmware in this archive for the following radio models: Radioddity GD77, GD77S, Baofeng DM1801, DM1801A and RD5R. If you would like to read the quickstart guide for the AccessibleGD77 firmware, open the docs folder in this archive and locate the file relevant for your radio model: "AccessibleGD77 Quick Start Guide.rtf" for the Radioddity GD77, "AccessibleGD77S Quick Start Guide.rtf" for the Radioddity GD77S, the model without a screen or numeric keypad, "AccessibleDM1801 Quick Start Guide.rtf" for the Baofeng DM1801, "AccessibleDM1801A Quick Start Guide.rtf" for the Baofeng DM1801A (which has two less keys than the DM1801), "AccessibleRD5R Quick Start Guide.rtf" for the Baofeng RD5R. The docs folder also contains help files produced by Ian Spencer, DJ0HF, which may assist you in getting started with the CPS software, the software used to communicate with your radio from your computer in order to upload firmware, voice prompts and your channel data (known as a CodePlug). If you would like to know how to create a DMR ID Database and download it to your radio so the radio can announce who just transmitted, see the "Creating and Downloading a DMR ID Database.rtf" file in the docs folder. Plese note: The license and copyright information are set out in the file called license.rtf. A key function summary is included in the docs folder called "Key Function Summary.rtf" If you use JAWS for Windows, we now include Doug Lee's updated JAWS scripts for the CPS software in the root folder of this archive. This installer is called jfw_dmr.exe. It will install scripts which work with both the AccessibleGD77CPS and OpenGD77CPS software. These scripts work with JAWS 17.0 or later. Once installed, you can read the script help file by pressing JAWSKey+f1 twice quickly from the CPS software. You can also visit Doug Lee's website to check for updated scripts at https://www.dlee.org/updates/jfw_dmr.exe 14 August 2022: 1. Implemented new Zone Lock feature. Press and hold * while powering on to toggle the zone lock. This will either lock the radio to the last active zone, or unlock the radio. When locked: * You can't change zones either from the menu, the channel screen or use a quick key to jump to a channel in a different zone. * You can't scan all zones. * You can't increase or decrease power. * You can't change bandwidth. * You can't enter VFO mode. 2. Digital Contact list enhancements: 2.1. There is now an All Contacts option when cycling the list filter with the hash key. When this option is selected, the list will contain all talkgroups, private call IDS, and all call IDS. I.e. Pressing # will now cycle from group call, to private call, to all call, to all contacts. 2.2. When you cycle the list filter with the hash key, your preference is remembered even when power cycling the radio. 2.3. Fixed an issue whereby sorting digital contacts by name would not properly honour the callType filter and hence private calls could be displayed when group call was selected. 3. When you manually reorder channels or sort channels by name, frequency or in codeplug order, Pressing the Red button will now cancel the reorder. Previously, Red would act like Green and save the reorder immediately. Now, Green will save the reorder, but Red will cancel and restore the zone to what it was prior to the reorder operation. 4. Fixed bug with sort channels by Frequency. 5. Fixed bug when in reorder mode, if you use direct channel entry and hit green, reorder is confirmed rather than going to the channel. Reorder is only confirmed with Green if not in the process of direct channel entry. 6. Fixed memory error causing random radio reboot in DTMF contact screen. 8 July 2022 1. Fixed issue of voltage being repeated on Radio Info screen at voice prompt level 3. It should now only speak when the voltage changes. 2. Added Temperature and Battery Calibration options to GD77S Options2 menu. 3 July 2022 Please update your Voice Prompts from this archive. 1. Converted all quick start guides to RTF with headings and lists etc. 2. Added Chris ve3rwj's Boot up tone creation instructions. 3. On the Radio Information screen, when viewing the temperature, you can now use left and right arrow to change between Celsius and Fahrenheit. The radio will remember the last unit selected. Please update your voice prompts from this archive to include the new Fahrenheit voice prompt! 4. On the Radio Information screen, the reading will now occur automatically at voice prompt level 3, when the temperature or voltage changes, rather than having to query it. 5. A new option has been added to the Options2 menu of the GD77S, prior to Firmware Info, called Temperature. This has two values, Celsius and Fahrenheit. This determines the temperature unit used when you press long hold orange to hear the battery and CPU temperature. 6. By request, changed the Reverse function as follows. Instead of having to hold down SK1+SK2 to keep reverse active, you now long press Hash and the Reverse function will be turned on (the radio will say Reverse on). If you then press long hold hash again, the Reverse will be disabled (the radio will say Reverse off.). This also works in VFO Mode which necessitated moving Sweep scan to SK2+long hold hash. Note that if Reverse is on, the Summary long hold SK1 will now also tell you and switch the rx and tx frequencies. 7. We now include Doug Lee's updated JAWS scripts for the CPS software in the root folder of this archive. This installer is called jfw_dmr.exe. It will install scripts which work with both the AccessibleGD77CPS and OpenGD77CPS software. These scripts work with JAWS 17.0 or later. Once installed, you can read the script help file by pressing JAWSKey+f1 twice quickly from the CPS software. 8. Changed boot melody to same as Acknowledgement beep, i.e. three rising tones. 9. You can now sort channels by name, codeplug order or frequency. 9.1. From the channel screen, choose Reorder from the Orange button quick menu, then, as well as arrows allowing you to move channels around (existing functionality), the following keys will do the following functions (and automatically exit the reorder mode when complete): 9.1.1. Long hold * will sort the channels in the current zone by Name. 9.1.2. Long hold 0 will sort the channels in the current zone as they appear in the codeplug all channels order, 9.1.3. Long hold # will sort the channels in the current zone by rx frequency. (Note once the sort has completed, the zone index is written back to the EPROM, so it is persistent.) 10. You can now optionally sort contacts by name. 10.1. From Contacts list, press and hold * to either sort by name or revert the order to the codeplug order. Both DTMF and digital contacts will be sorted. Note this only sorts the in-memory index, the EPROM is not rewritten since we'd be touching the actual database, unlike the zone which is just an index into the all channels data. (Note that if there are more than 150 digital contacts, we won't sort since I've currently put an upper limit due to the sort buffer size required to do the quick sort since aqccessing the flash and eprom directly from the comparison function was causing nasty reboots.) 10.2. The TGList navigated by left and right arrows on a DMR channel will follow the requested sort order. 11. Added SRT*, SRT# and SRT0 commands to GD77S virtual keypad to do the equivalent of the sort functions mentioned in 9 above. I.e. SRT* sort channels by name, SRT# sort channels by frequency, and SRT0 sort channels as they appear in the channels list of the CodePlug. 12. Added SRTC to toggle the sorting of contacts to the GD77S. 13. Added CCC command to clear channel contact to GD77S, see 16 below. 14. Fixed a bug on the GD77S with the new VFO keypad mode as follows: * User chose VFO a or VFO b as default keypad mode from Options 2 Keypad menu. * User sets VFO to a frequency, e.g. 147 MHz from keypad mode. * User exits keypad mode and goes to another channel, say channel 1 with frequency 439.15 MHz. * User wishes to choose a DTMF contact to dial on channel 1 so they hit Orange to get to DTMF mode. * As user passes Keypad mode, VFO a is now loaded and by the time they execute DTMF command, it is on 147 MHz (the VFO frequency) rather than the desired channel 1 frequency of 439.15. TO solve this, if you set Keypad mode to VFO a or b, when you cycle to Keypad mode with Orange, the VFO is only loaded if the user settles on the option for more than 1.5 seconds. If they keep pressing Orange to cycle to the next option, the original channel remains loaded as they'd expect. 15. Added announcement of "reorder channels" to channel summary if reorder mode is active, immediately prior to the zone name. Thus, the summary will say something like "reorder channels zone 1" at the end of the summary if reorder mode is active on radios with a keypad. 16. Talk groups and dialled DTMF contacts are now associated with each channel. This means that if you choose a talk group on one DMR channel, when you revisit that channel, that talkgroup is automatically reselected (you will need to key up to ensure your repeater or hotspot is syncrhonized). On analog channels, when you dial a DTMF contact from the contacts list, it is automatically saved for that channel. If your node has disconnected, press long hold sk2+hash to redial the channel's saved DTMF contact. You can clear the DTMF contact for a channel using SK2+red, which for DMR channels clears a private call. 17. As a result of 16, at voice prompt level 2, we will again say the mode since hearing a contact does not mean a digital channel but could be the currently connected DTMF contact. 18. Added DTMF Rate to Sound Options Menu after DTMF Volume. The range is 1 to 10 with 10 being the fastest. This was also added to the GD77S Options menu. The default value is 3 (which matches the CPS). 19. Added a Review Prompt mode similar to the gd77s for the other radios with a keyboard. This mode allows rapid review of custom voice prompts and editing of the associated phrase. 19.1. Moved save custom prompt to next available slot from SK1+* to SK1+long hold * so it is consistent with other save custom prompt actions. 19.2. SK1+* now enters custom prompt review mode. In this mode: • Up/Down Arrows move through and play each custom prompt and spell its associated phrase if any. • Long hold Up/Down arrows moves through custom prompts by larger increments. • SK1 repeats current prompt and phrase if any. • PTT by itself (or with SK1) record new prompt. • Left/Right and usual editing keys edit the phrase for the currently selected prompt. • Green saves the updated phrase associated with the prompt, or saves a newly recorded prompt to an empty slot, and exits Review Mode. (If there is something in the recording buffer, it will not automatically replace an existing prompt, see next bullet point). Note if you move away from an edited phrase using Up/Down without saving it, the change to that phrase is discarded. • Long hold * copies what is in the record buffer over an existing prompt if you wish to replace an existing prompt with a new recording. • Long hold 0 zeros or clears currently selected custom prompt. • SK2+hash announces the length of the currently selected voice prompt, or if the current slot is empty, the length of the record buffer. • SK1+Green invokes Edit mode on the currently selected custom prompt. If the current prompt is empty, the recording buffer is used for editing instead, making it possible to create a new prompt from within Review Mode. From Edit mode you can autotrim, move the start or end manually or obtain the prompt length (prior functionality). If you hit Green from within audio edit mode invoked from review mode, the edited recording is automatically saved to the current prompt slot being reviewed prior to entering audio edit mode. • Red cancels the mode and discards any edits to the current phrase. Other standard custom prompt mode keystrokes will still work in this mode. 19.2. GD77S changes to custom prompts: 19.2.1. The GD77S version now also spells a custom prompt's associated phrase if any in its "Prompt All" mode. 19.2.2. Reordered review and record mode on GD77S for custom prompts. This makes it easier to choose a slot to either edit or save a prompt to. 19.2.3. In Review mode, long hold sk2 will either save what is in the record buffer to an empty slot, or copy what is in that slot back to the record buffer for editing. 19.2.4. Long hold SK2 in record mode will save to the last prompt reviewed's slot. This will overwrite what is in the slot, useful for replacing a prompt but potentially dangerous, but done by request. 19.2.5. Added DEL##1 through DEL##32 to delete a custom voice prompt to the list of virtual keypad commands. 20. Shortened display timeouts when saving and deleting contacts from 2s to 0.5s. 11 May 2022 1. Increased number of DTMF contacts from 32 to 60. This is the maximum number which will fit without relocating the DTMF contacts from their current memory location in the EPROM. Please update your CPS with the new version in this archive in order to read and write the extra contacts, see 7 below. 2. Fixed issue of attempting to create a new contact when the list is full and the dialog still coming up. Now, if the list is full, you'll get an error message rather than the dialog still being invoked. 3. Long hold SK1 from contact list will now play current channel or VFO summary, allowing you to hear this info without having to exit the contact list. Note that long hold SK1 used to play the DMR voice tag if the list was in digital mode, but, now that tag is played automatically if available, there was no need to keep this function on this key. Also, sk1 would repeat the current list item and thus repeat the voice tag if needed. 4. Fixed bug where if you deleted a DMR id override in the channel details screen by deleting the entire contents of the edit, it would not delete. There had to be a valid DMR ID or 0 in the edit. 5. Added Hotspot mode to GD77S Options menu. (While you can cycle this with SK1 while powering on, you get no voice feedback because the speaking of your callsign on power on clobbers it. Also, people don't remember the power on sequence.) 6. I've removed the *#ADZZCCCode GD77S virtual keypad command for adding an autodial for a zone and channel and replaced it with a generic command for adding a DTMF contact. If you enter AC for add contact, immediately followed by the name, then a space, then the code, you’ll add a DTMF contact. If you want that contact to be an autodial, the first 6 chars of the name have to be ADZZCC where zz is the zone and CC the channel, the rest of the name can be anything. So, Its very similar to before except that you can optionally have letters or anything following the ADZZCC in the name to help you understand the purpose of the autodial. 7. There is a new CPS installer in this archive thanks to Jan OK1TE. It fixes a few issues with the DTMF form including adding hotkeys for the Add and Delete buttons similar to the Digital Contacts form. The file is called AccessibleGD77CPSInstaller.exe. Jan's specific changes are as follows: To be consistent with the digital contacts form, I've added Ctrl-Insert and Ctrl-I to the Add button and Ctrl-Del to the Delete button. I've also changed the tab order to land in the grid when opening the DTMF contact form. 8. We now have permission from Radioddity to include the official firmware file in our archive, which is required to obtain the DMR Codec for this firmware. This means that first time users no longer need to download it. This dramatically simplifies the installation steps. You will find the GD-77_V4.3.6.sgl file in the root folder of the package. 18 April 2022: Warning, warning, warning! Please note! You will need to update your voice prompts. This will not overwrite your custom voice prompts. 1. Changed default scan hold time to 10 seconds (by popular demand). 2. Also by request, I have added a new option to disable the beep indicating mismatched rx and tx talkgroup/TS/CC. Note, only disable this if you know what you are doing because if you disable this without understanding what it does, and you don't get the audio indication, you may try replying to a DMR signal being received on a different talkgroup. It is advisable to keep this on unless the beep indicating the mismatched talkgroup is really not important to you because you are just listening. The option is called DMR Talkgroup Beep, and it is in the Sound Options menu. It defaults to on. Remember, this beep indicates that the rx signal you just heard is not on the same tg/ts/cc that you have set for tx. 3. When the radio is set to transmit a CTCSS or DCS tone, the other station would always hear a squelch tail when you release PTT. I've now eliminated this via a new option. When you release PTT, if a tone is being transmitted, we stop transmitting the tone or code and keep transmitting the carrier for a specified tail time. This gives the receiver time to detect the absence of the tone or code and shut off its amplifier. If using DCS, we send a 136.5 tone. This is an option called CSS Tail in the Options menu. You can set it to off, or in increments of 50 ms up to 500 ms. It defaults to 350 ms which is the time it takes for the MD9600 to respond without a squelch crash. A new voice prompt was added for this option so please update your voice prompts. 4. Added new End RX Beep option to Sound options menu by request. This will play a beep when the radio stops receiving a signal. This is most useful in DMR mode when it is not obvious when the channel becomes free. The option has 4 values: off, DMR, FM and Both. 5. Fixed PTT latch so that if Busy Channel Lockout (BCL) is enabled, pressing PTT while a signal is being received won't latch the PTT. 6. . Fixed some display corruption in the Sound Options Menu. 7. Hopefully fixed the DMR ID announcement feature which was fixed in the last release to not speak signals on the wrong timeslot when using a repeater, but it broke the feature on simplex. 8. On the GD77S, Extra long hold SK2 would not go to the next channel bank channel if the current channel+16 was the very last channel in the zone. 9. On the GD77S, you could not modify the very last channel in the zone, if you attempted to, a new channel would be added instead of modifying the last one. 10. When modifying a channel on the GD77S, we now maintain the name rather than overwriting it. We only overwrite if adding a new channel. 11. If a zone on the GD77S has more than 16 channels, you could not previously rename channels above 16. This has been fixed. 12. Added ability to insert a pause in a DTMF contact. Add a P in the code field of a DTMF contact where you want a 1 second pause. Note that if after the second has expired, if a carrier is detected, e.g. due to the audio response from an allstar node still playing back, the radio will wait until the carrier is dropped before continuing to send the DTMF tones. (On radios with a keypad, remember you can toggle the keypad between alpha numeric and numeric/DTMF mode with SK2+right.) Please note, you must update your CPS to the one in this archive otherwise if you try import from your radio and there is a contact with a P in their DTMF code, the old CPS would crash. 13. There is now a new version of the CPS installer called AccessibleGD77CPSInstaller.exe. this must be installed prior to attempting to use the new pause feature in DTMF contacts as the old CPS did not support the P for pause and would crash. (Thanks to OK1TE for fixing this and preparing the installer). 14. Fixed issue on GD77S with color codes when using the VFO. Steps to repro: a. Use virtual keypad to enter a frequency. b. Use virtual keypad to set mode to DMR. c. Because no cc had been set, it would default to 0 rather than the radio's default. d. If you tried changing it with cc menu, it would change the rx color but not the tx color so as soon as you pressed ptt, it would be reset to 0. We now properly set both rx and tx color when setting up the vfo from the virtual keypad. Also, when you use the cc menu to change the color code, it changes both the rx and tx color code. 15. Increased the maximum number of builtin voice prompts from 320 to 350. Please update your voice prompts! 16. Reorganized the GD77S options into Options1 and Options2, to allow easier addition of future options. I also added the CSS Tail Elimination option and put back band limits which were removed earlier in the beta cycle. 17. Added back in user dictionary words (will match case insensitive) including: 17.1 hotspot 17.2 clearnode 17.3 sharinode 17.4 microHub 17.5 openspot 17.6 repeater 17.7 blindhams 17.8 allstar 17.9 parrot 18. Added last DTMF contact to channel summary description on long hold SK1. This way, you can connect to an allstar node, go away and come back later and so long as you haven't changed channels, the channel summary will tell you the last DTMF contact you connected to without you having to dial the status. 18.1. When you dial a contact from the DTMF contact list, the name of the contact is added to the summary on long hold SK1. 18.2. When you manually dial a DTMF string (PTT plus keypad keys or virtual keypad on GD77S), the numbers and letters of the code are added to the summary on long hold SK1. 18.3. If you change channels, the last contact is cleared . 19. Enhanced GD77S keypad mode to directly access VFO A, VFO B or current channel. 19.1. In the options 2 menu, there is now a Keypad Mode option. You can set this to VFO A, VFO B or Channel. The VFO or last known channel (prior to entering Options mode) will be loaded immediately. 19.2. When you cycle the radio to Keypad mode with orange, it will now say keypad mode VFO A, or VFO B or the channel name, followed by the character you would be selecting. 19.3. If you set keypad mode to VFO A for instance, as soon as you cycle to keypad mode, VFO A is now active immediately. Similarly, if you had set keypad mode to VFO B, VFO B would be active. If set to channel, then whatever channel was active before is still active. 19.4. Extra long hold of sk1 in Keypad mode, or any of the Options modes, will now speak the summary of the active VFO or channel so you can figure out what is set without having to exit keypad mode or Options mode to find out. 19.5. Long hold orange will save whatever you change back to either VFO A or VFO B as appropriate but saving to the current channel will only be temporal until you change the knob. 19.6. If you wish to save to a channel permanently, you must use A1 through a16 command explicitly to overwrite an existing channel 1 through 16, or use the command A with no digits to create a new channel and append that channel to the current zone. 20. Added del command to GD77S virtual keypad to delete a channel. E.g. Use del16 to delete channel 16 from the radio. 21. Added R command to GD77S to recall a channel to VFO. For example, if your Keypad mode is set to VFO A, then R5 will recall channel 5 to VFO A. 22. Added S command to GD77S to swap two channels, e.g. S5 10 long hold orange will swap channel 5 with channel 10. Note there is only a space between the channel designators, there is no space between the command and first channel designator. 22 February 2022 Please note! You will need to update your voice prompts. This will not overwrite your custom voice prompts. 1. Fixed long standing issue of announcing channel errantly when dual watch or priority channel scan resumes after ptt is released. 2. Increased the number of custom voice prompts to 32 for the GD77, GD77S and RD5R, and 99 for the DM1801 and DM1801A (as the DM1801 radios have 2MB flash). In order to do this I had to rework the code which handles the entering of digits while SK1 is held down. To play a prompt, press SK1, enter the digits or digits, and release SK1. The prompt will either be played when you release SK1 or when you enter the second digit. To save, hold down the last digit, e.g. to save prompt 32, record the prompt, press and hold SK1, press and release digit 3, and then press and hold down digit 2 until you get the save mesage. 3. Added new voice prompt/tag edit mode. 3.1. Enter Edit Mode with SK1+green. 3.2. In this mode, up/down will adjust the start of the current sound clip by 20 ms (9 AMBE frames), e.g. to remove noise at the start of the clip, press up or to restore what was there, press down. Hold down to adjust by larger increments (60 ms, 27 AMBE frames). 3.3. in this mode, left/right will adjust the end of the sound clip by 20 ms, (9 AMBE frames), e.g. to remove noise at the end, press left or to restore some, press right. Hold down to adjust the end by larger increments (60 ms, 27 AMBE frames). 3.4. SK1 will replay the adjusted audio. 3.5. Normally editing is always performed on the current audio buffer, either the sound just received from a DMR station, or just recorded as a custom voice prompt using SK1+PTT. If however you wish to edit a custom voice prompt after it has already been saved, and the audio buffer already overwritten, you can copy it back to the edit buffer using * from edit mode. To do this, first, cause the custom prompt to be played, then go into Edit Mode with SK1+Green and press * to copy the last custom prompt played back to the buffer. Note there is always an advantage to editing the audio immediatley after it is received or recorded rather than after it has already been saved because the immediate audio buffer is always larger and captures more audio. Once the voice tag has been saved, recalling it later for editing will only allow you to edit what was saved, which will generally be shorter than what was originally captured. The replay/edit buffer is 60 DMR frames, about 3.6 seconds, whereas a saved voice tag or custom voice prompt can only be 1 kb which is about 37 DMR frames, about 2.2 seconds. 3.6. # will now autotrim silence/ambient room noise from the start and end of the clip. You can still make further manual adjustments to this autotrim but it gets you reasonably close. On the GD77S, use SK2 from PTT Prompt mode. 3.7. SK2+# will announce the current length of the edited clip. 3.8. Red will exit edit mode and discard the changes. 3.9. Green will exit the mode and keep the changes. If the buffer has not yet been saved, i.e. you've just edited new audio which has not yet been saved to a custom voice prompt, you will need to decide where to save the audio clip to, e.g. long hold SK1 plus a number, or see below. 3.10. SK1+* will now save the current clip to the next available slot rather than you having to explicitly tell it which slot number to save into. 3.11. Note that while Edit Voice Tag mode is on, no audio from the DMR subsystem will be captured so that you can’t accidentally overwrite what you are currently editing. 4. New DMR voice tag feature. You can now associate a voice clip with a DMR ID and then have that voice tag played while reviewing your DMR contact list. 4.1. After the other station has announced their callsign or name, press SK1+hash. The DMR contact details dialog will pop up with their ID already filled in and the last few seconds of DMR associated with that ID. Further capturing of DMR audio is suspended while this dialog is active, to give you time to decide what you wish to do with the audio, and so your continuing QSO won't overwrite what you are about to save. You can fill in the other station's name and, if you need to edit the voice tag, you can turn on the edit mode (see above) and fix the voice tag before exiting this screen. If you wish to edit the voice tag later, after it has already been saved, see 3.5 above, and note the limitations. The voice tag will be associated with this contact so deleting the contact will delete the voice tag. These voice tags are not counted toward your custom voice prompts. Currently you can have 64 DMR ID tags on the GD77 and RD5R and 256 on the DM1801/DM1801A (as the DM1801 radios have 2MB flash). (Currently DMR voice tags are not supported on the GD77S.) 4.2. While reviewing the DMR contact list, make sure you have private contacts showing by pressing Hash to toggle to Private calls. If there is a DMR voice tag associated with a contact, it will be played as you arrow through the list. To repeat it, press long hold SK1. Again, if you wish to edit it later, after you've just heard the voice tag, go into edit mode with SK1+green, copy it back to the edit buffer with *, and edit it. When you exit the edit mode with Green, the edited version will be automatically saved. If you wish to discard the edit, exit with Red instead. 5. Added new Phonetic Spell option to Sound Options menu. when on, all alphabetic characters will be spoken with their phonetic rendering. 6. Added voice prompts for the rest of the symbols which may be input from the 1 key when in alphanumeric input mode. 7. GD77S changes: 7.1. I moved voice params into a new Voice Options menu which behaves like the Options and Keypad menus, i.e. the knob selects the option, SK1 increments the option, SK2 decrements the option, long hold SK1 repeats the option and its value, and long hold SK2 sets the option to its default. The options in this menu include: volume, rate, phonetic spell, DMR ID announcement, record prompt mode (ptt prompt), Review Prompt (all prompt), edit start, and edit end. In volume and rate modes, the name of the voice is spoken as part of the prompt name. In the Record prompt mode: * ptt will not transmit, it will only encode a voice prompt. (This makes it easier to record voice prompts since you do not need to hold down two keys like on the GD77.) * SK1 will repeat the recorded prompt. * SK2 will autotrim the recorded prompt. * Long hold SK2 will copy the current prompt to the next available slot (not associated with any text). In Review mode: * SK1 and SK2 will move through the custom prompts and play them. * Long hold SK2 will copy the current prompt back to the edit buffer. In edit start and edit end modes: * SK1/SK2 will adjust either the start or the end of the recorded prompt (according to whether you are in Edit Start or Edit End mode.) * long hold SK1 will repeat the edited prompt. * Long hold SK2 will undo the edit of the start or end and return it to its original value. Note there is more room in this menu for other options since only 8 knob positions are taken. 7.2. Since DMRID announcement used to be in the main Options menu, I replaced that with DTMF volume since DMRID announcement is now in the voice menu. 7.3. Previously you could use the virtual keypad command *##1 through *##32 to save a custom voice prompt, now you can also use the string *##* or *##*text to save a custom voice prompt to the next available slot, or associate it with text. 7.4. If you have an autodial contact set up on a channel but before you press PTT, you go to the DTMF contacts or virtual keypad and dial something from either, the autodial function is toggled off for that channel/zone combination automatically since you just dialled something. 7.5. Normally, if there are more than 16 channels in a zone, extra long hold SK2 would switch to the next bank of 16 channels. If however there are 16 or less, this function is irrelevant so it will now perform the same function as long hold sk2, which makes it easier for those with dexterity issues who do not have more than 16 channels in a zone but do use the autodial toggle. 8. There are times when you need to rapidly switch to the highest power level. You can now switch to the lowest or highest power without waiting by using SK2+long hold left/right. At 5 watts, long hold SK2+right will still switch to the user power level. Previously you'd have to hold down SK2+left/right and wait for each level to be announced. 9. All radios will now properly announce the word channel. It was announced correctly in the channel summary but the word would always be spelled if the word appeared in an actual channel name (which is the default when using the CPS if you don't explicitly name a channel). 10. Radio Information screen now also speaks battery percentage (as apparently it is displayed). This was a contribution from a first time contributor, thanks Arron, N9LID. 11. Added Key Function Summary text file to docs folder. 22 January 2022 Release Warning! This update requires a new voice prompt file. Please update your voice prompt file from this archive. 1. When pressing long hold SK1 during a Dual Watch or Priority channel scan, now announce the current channel first and the watched or priority channel second rather than the other way round. 2. Fixed bug of dual watch or priority scan not returning to expected channel. (This got broken when I introduced the regular scan returning to the original channel). 3. Fixed bug of DMR ID being announced for a station on the wrong timeslot. I.e. if you were on ts1, and a signal came in on ts2, that DMR ID would be announced even though you couldn't hear them. 4. Added support for indicating capital letters when editing text. The word "cap" will be spoken before a capital letter when inserting new text or navigating by character over a capital letter. You won't hear cap when reading back the string. 5. We now say space for blanks when editing text, as opposed to nothing at all. It is not announced when reading an entire prompt, only when navigating by character when editing. 6. Any unrecognized character for which we do not have a voice prompt, we will now say code and the ascii value of the character, this is better than saying nothing. 7. Added support to speak the name of the voice pack being used, as part of the voice level announcement in the sound options menu, or, as part of announcing voice parameters on the GD77S. The voice name of the voice pack is now always encoded as the very last voice prompt as part of the build process. Please update your voice prompts or this won't work!!! 8. Added Busy Channel Lockout (BCL) feature to Options menu. When on, you will get an error tone if you try and transmit when there is a signal on the current frequency. This should help with doubling for those hams who don't follow the rules. 9. Added new feature to replay the last several seconds of DMR audio. This works for both TX and RX so one can test the sound of one's audio without using parrot. Press and hold SK2 and press and release SK1 to replay the DMR audio on radios with a keypad, or, on the GD77s, use long hold SK2 on a DMR channel when not receiving a signal. This feature uses a circular buffer so it always remembers the last approximately 3.6 seconds of audio regardless of whether it is from a received station or your own last transmission. (Note, SK2+SK1 both held down still activates the reverse repeater function, however there is no conflict because this is only used while receiving a signal, whereas replay is used when not currently receiving a signal). 10. You can now create up to 10 custom voice prompts to be spoken as part of, or in place of, contact or channel names. You can associate these prompts with either a word, phrase, or a special embed string ##digits). 10.1. SK1+PTT allows you to record a prompt (up to about 2 seconds). 10.2. SK2+SK1 will repeat the prompt for verification. (On GD77S, use long hold SK2 from Voice mode). 10.3. Save the prompt to custom prompt 1 through 10 using long hold SK1+keypad number 1 for 1, 0 for 10. To hear what is already saved for a given custom prompt, short press SK1+number. On the GD77s, from the virtual keypad mode, use the command *## followed by the digits, e.g. *##1 followed by long hold orange to save custom prompt 1. 10.4. Edit a channel or contact name and place a ##digit where you want the prompt to be spoken. E.g. if you want custom prompt 1 to be spoken after the letters of your callsign, then add ##1 after your callsign in the name. On the GD77S see point 12 below. 10.5. If you wish to associate the prompt with a given string, rather than embedding a ##1 through ##10, do the following at the point when you are about to save the prompt: 10.5.1. Ensure you have already recorded the voice prompt first (from the channel or VFO screen) as PTT cancels other screens. Verify it is correct with SK2+SK1. 10.5.2. Go to any edit field, e.g. channel details name field. 10.5.3. Enter the exact text you wish to map to the custom prompt. It can be a word or phrase. Given that the prompt will be associated anywhere this occurs, be careful. 10.5.4. While that edit has focus, save the custom prompt with long hold SK1+the number. Now, wherever that string appears in the UI, be it in a channel name, contact name, even credits or any other screen, the custom prompt will be spoken in place of that string. Note that the embedding of ##digit will also work. Note that if you replace a custom prompt by rerecording it and attempting to save it from the Channel or VFO screens, if it was associated with a string, the string association will remain unless you actually delete the prompt. This makes it easy to associate a string with a prompt and then improve the prompt by rerecording and resaving it if it doesn't quite sound right. 10.5.5. To associate a custom voice prompt to a string on a GD77S, use the command *##1hello for example to associate custom prompt 1 with the string hello. See 12 below. 10.6. Note the prompt will follow the voice rate of the rest of the prompts. 10.7. To delete a custom prompt, save an empty prompt to the prompt position, e.g. press and release SK1+ptt, then long hold SK1+the number you wish to delete. On the GD77S, save an empty prompt and then use *##digits to save it from the virtual keypad. 11. Fixed announcement of user power level so that when it is selected, the actual level is also spoken. E.g. if the user power level is set to 4100, then the voice will now say "user power level 4100". 12. GD77S changes 12.1. The GD77S virtual keypad has been extended to be able to enter all alphabetical characters. Previously long hold SK2 would clear the buffer. This has been moved to extra long hold SK2. Long hold SK2 now backspaces and a quick press of SK2 cycles between three banks of symbols. These banks include: Bank 0: the original symbols 0 through 9, A-D, * and #, Bank 1: A through P, Bank 2: Q through Z, +-%*# space. I've only included symbols for which there are voice prompts since otherwise it would be impossible to identify the symbols. 12.2. Added ability to edit a channel name on the GD77S. From the Keypad mode, enter the command e1hello to name channel 1 in the current zone hello. i.e. e followed by channel number followed by name followed by long hold Orange button. 12.3. Extra long hold sk2 will now allow you to cycle channel banks in non-autozones, so its on extra long hold sk2 and not long hold sk2 for all zones. I had to do it like that otherwise if it was on long hold, by the time you got to the extra long hold you would have already inadvertently changed channel banks. This means you can have more than 16 channels per zone on the gd77S. When power cycling the radio, you’ll also now return to the correct channel bank, and if the dial hasn't been changed, to the same channel. If the dial was changed, you'll go to the appropriate channel in that same bank. 12.4. Long hold sk2 will now only toggle auto dialller if there is an associated auto dial dtmf contact for the current analog channel, if I didn’t do this, while waiting for the extra long hold, you’d hear the auto contact toggle msg even when irrelevant. For those who use this, it will toggle on its way to extra long hold but there’s not much I can do about that to keep everyone happy. 12.5. Long hold sk2 on a dmr channel still replays dmr last 3.6 seconds. If you want to cycle to the next channel bank, you’ll start to hear the replay but as soon as you hold down extra long, the channel bank will be cycled and the replay cancelled. 13. Fixed a bug in VFO scan mode on radios with a keypad where frequency and scan range would be errantly announced each time the scan resumed. 14. Added DTMF Volume option to the Sound Options menu. You can now set the volume of the DTMF tones to off, or from 1 lowest to 10 highest. The default is 10 so users won't notice a difference. 15. Because echo from the surrounding environment can cause issues with manual DTMF dialling, I've now disabled the mic between tones when the DTMF latch is enabled. The mic won't be re-enabled until the latch times out. The mic was already being disabled between tones when autodialling a contact. 16. Reduced minimum DTMF latch to half a second rather than 1, so the range is off, and from half to 3 seconds in steps of half a second. 17 December 2021 1. Added new feature to manually or automatically announce the DMR ID or callsign of the station just heard (similar to how the Kenwood TH-D74A works). 1.1. Added new DMR ID option to the Sound Options menu of models with a keyboard, and the Options menu of the GD77S. This option has two values, off and on. It is off by default. 1.2. When on, after a station has finished speaking, the radio will wait about 750 ms and then you will hear either their DMR ID, callsign, or name, depending on what their radio transmits, and depending on whether you have a DMR ID database installed on your radio. A timer is used at the end of reception to try and avoid speaking prematurely if rx is broken up. If you want to transmit your callsign or name, so that the other station doesn't need to rely on the DMR ID database, enable Talker Alias in the Options menu. Be aware though, some repeaters are not compatible with Talker Alias and it may result in you not being heard at all. If you know your repeater or hotspot works with Talker Alias, fill whatever you want in, callsign or name, in the User Information screen from the main menu (in line 1, third field down). You can also fill in line , it will be displayed, but will not be announced for brevity. (Note you can't fill this in on the GD77S without using the CPS, see Boot Screen). You can also use the CPS software to download a DMR ID database to have the radio automatically look up IDS and speak the callsign or name for stations that do not transmit talker alias information. See the document called "Creating and Downloading a DMR ID Database.txt" in the docs folder for more information. 1.3. You can also turn the feature off and still manually discover the same information by pressing SK1 or long hold SK1 channel summary. The id or callsign will prepend the other information spoken for a DMR channel or frequency, so you can quickly hear it. If you repeat the prompt with short press SK1, it will be repeated so long as you don't cause the radio to speak something else, otherwise it will only be relevant for 10 seconds after detection after which time long hold SK1 will not report it unless it is redetected. Also, if the callsign detected comes in on a different talk group to what you have set as your tx talk group, you'll hear the talk group name after the callsign, to both alert you that their talk group is different, and, in case you couldn't press SK2 in time to set your tx talk group to theirs while they were transmitting, you can identify the talk group so you can manually set it. 2. Please note: In order to add new features, to avoid running out of memory, I am retiring features not used. The first feature to be removed is the language menu. Since new voice prompts and language strings have not been translated since the fork of AccessibleGD77, and all users of AccessibleGD77 use English voice prompts, I have removed the Language menu. It can be re-enabled easily if we need to do so and can find other ways of resolving the memory shortage. 3. Removed extra long hold SK1 rebuild voice prompt. This was not really relevant for our firmware build and it clashed with the summary on long hold SK1 and several people complained about it because if they held SK1 too long, it would truncate whatever the summary was trying to speak. This was from the merge from Roger's firmware back in April but Roger doesn't have the summary on long hold SK1 like our firmware. 4. Fixed a bug where if you set your user DMR id from either the GD77S ### virtual keypad or the GD77 User Info screen, it wouldn't properly take effect until you rebooted the radio. 5. Reworked autozones to resolve a frequent issue where after a firmware update, you'd need to reset or reinitialize all autozones to avoid strange behaviour such as crashing, autozone names being read wrongly etc. The root cause was that settings was becoming out of sync with firmware function pointers. Autozones are now properly initialized on boot so this should never happen again. We also use less memory for autozones which should help our overall cause. 6. Fixed occasional crashes due to the sonic library using more memory than expected. 7. Added new Multizone scan. 7.1. On radios with a keypad, SK2+long hold up will start a multizone scan. All physical plus all enabled autozones will be scanned. 7.2. On the GD77s, in scan mode, SK1 now cycles between three values, scan start, scan all, and scan stop. When set to scan all, all zones including enabled autozones will be scanned. 7.3. Note that multizone scan does not scan the all channels zone since it is a superset of all of your physical channels from your real zones. If you start it in the all channels zone, it will start, but after completing a pass of that zone, it will not return to it after scanning other zones. 7.4. Multizone scan will honour any channels set to zone skip or any you add to the nuisance list. 7.5. When you stop a scan during scanning with any key except the green key, it will now return to your starting zone and channel unless it is paused on a signal. If you stop the scan while it is paused receiving a signal, or the scan is set to stop rather than hold or pause, it will of course remain on the new channel in the new zone. If you stop the scan with the green key, it will always remain on the last channel scanned. 7.6. The GD77 and other models with keypad will now say "Scan Zone" or "Scan All" when starting a zone or multizone scan and will splutter much less when you attempt to get channel info during a scan. 7.7. When you enter scan mode from VFO using long hold up, we now read the scan range. When you actually start the scan with another long hold up, we say "scan start". If you stop the scan but do not exit scan mode, we simply announce the frequency and scan range. When you exit scan mode with long hold down, we now say "scan mode off". This way the user can tell if they are in scan frequency range entry mode or actually scanning, or back at the normal VFO screen. 7.8. The summary long hold sk1 now tells you if scanning is active as part of the channel or VFO summary. 8. Fixed following bug: a. Go to a channel in an AutoZone. b. Select Copy Channel to VFO from quick menu. c. Select Copy VFO to new channel. d. The VFO is not copied because the last active zone was an AutoZone which is a pseudo zone. e. Now, if the last active zone was an AutoZone, the VFO will be copied to the last real, physical zone and that zone and the new channel made active. Note: One reason why you might wish to copy a channel from an AutoZone to a real zone is so that you can permanently apply a CTCSS code etc to the channel and treat it as any other channel, or, because you wish to have just that one frequency in your frequently used zone. 9. Fixed GD77S UHF Squelch in Options menu, you couldn't change it. 10. Added new auto DTMF contact dial feature to GD77s. 10.1 You can associate a DTMF contact with a channel such that the first time you press PTT on that channel during a session, the associated DTMF string will be dialled. It will not be dialled again until you reboot the radio or reset it with long hold SK2. TO do this, add a contact to the contacts list and give it the following name format: ADXXYY where ad means auto dial, XX is the 1-based zone number and YY is the 1-based channel number, (padding with leading 0s so each is two digits. also, the letters "AD" must be in uppercase) if entered from the CPS software's contact list. SO, if you wish to dial a contact on channel 1 in zone 1, call the contact AD0101. If you wish to dial the same contact on channel 1 in any zone, use 00 for the zone number, i.e. call the contact AD0001. 10.2. To toggle the feature so you can redial, or so it doesn't dial the first time with PTT, press and hold SK2 on the channel. 10.3. You can now add DTMF contacts to the GD77S using the virtual keypad. Dial the string *# followed by a six character name followed by the DTMF string. Thus, if you wish to add an auto dial contact to channel 2 in zone 1, which dials *12345 when you first hit PTT on that channel, the command would look like the following: *#AD0102*12345 followed by long hold orange. 10.4. To delete a contact, e.g. AD0102, use the command *#AD0102 followed by long hold orange, i.e. the same command without any DTMF string. 11. Fixed very long standing issue of not seeming to transmit the first dtmf code after initial boot. Actually, the code was transmitted but was not transmitted using the channel's defined CTCSS tone which meant that if using a hotspot with a tone, the hotspot would not recognize the tone. 10 November 2021 1. Added new Voice Volume menu item to Sound Options menu. this allows you to adjust the voice volume from 10 to 100% in increments of 5% relative to the voice's standard volume. This is useful if your radio's voice volume is disproportionately louder than your signal reception volume. 2. Added new Voice Rate option to the Sound Options menu. This allows you to choose from ten voice rates starting with the default rate of the installed voice pack file and increasing in rate from the voice's default in increments of 10%. Thanks to Bill Cox, AK3Q for his Sonic Lite library used for speed and volume adjustment. Given that you can now adjust voice rate on the fly, I am now only distributing two sets of voice prompts at the base speed of 1.25 and 1.75 times the original set. 3. Added a Voice menu to the GD77S to allow voice volume and speed changes on that model. Press Orange until you hear Voice, then use SK1 to increment volume or SK2 to increment speed. The values will wrap around after their maxima. This was more efficient than adding two different menu options. 4. Voice prompts have been added for Voice volume and rate so please update the voice prompts on your radio from the included archive. 5. Fixed a bug in the reorder channels feature. If you held down left or right to swap current with first or last, it would first swap current with prior or next, and then swap current with first or last. 6. Fixed playing of splash screen boot melody when using generic power-on melody rather than custom tune. 7. Fixed Channel Summary (long hold SK1) at Voice Prompt Level 1 so it has reduced verbosity like Level 2. Previously it sounded like level 3 with all field titles being announced. Also, at level 3, always speak field titles, previously, if summary key was pressed while the radio was talking it would act like level 2 and not read all field titles. 8. Code cleanup: Now use same function to read channel number/name when reordering, for the summary feature, and for channel selection. 9. Reduced verbosity when selecting channels at vp level 2: No longer say fm or dmr, but, for dmr channel, announce tg after channel name. Thus if you only hear the channel name, its an analog channel, if you hear a tg, you know it is digital. If you want the more verbose mode announcement, choose vp level 3. 10. Reduced verbosity of vp level 1 when pressing sk1, it has taken this long for anyone to point it out. Pressing sk1 now matches vp level 2 rather than vp level 3. 11. Fixed a bug with Priority channel indication at vp level 3. Previously the wrong channel might be indicated as the priority channel, or, there'd be a discrepancy between what the channel summary indicated as the priority channel and what was indicated as the priority channel when selecting channels with up and down arrow. 12. Cleaned up and separated quick start guides for the main radio models. 13. GD77S specific changes: 13.1. The mode which used to be called Channel Mode where SK1 and SK2 changed squelch or talkgroup depending on the mode of the radio is now called Squelch Mode or Talkgroup Mode, depending on whether the radio is in FM or DMR mode. 13.2. The mode which used to be called Scan Mode is now called Channel Mode. From Channel Mode, SK starts or stops a scan, and SK2 now toggles between Channel and VFO mode. Note that pressing SK2 during a scan adds a channel or frequency to the nuisance list. Scan now works in VFO mode and scans from the current vfo frequency 1 MHz and cycles around to the start frequency again. The scan step is either 25 KHz or 12.5 KHz depending on the bandwidth set for the VFO. 13.3. The modes have been reordered slightly to make it easier to quickly get to keypad mode. The order is now Zone, Squelch/TG, Channel, Keypad, DTMF contacts, etc. Remember you can always cycle backward with SK1+orange. 14. Fixed a bug on the GD77S where issuing the command to clear the CTCSS/DCS tone in keypad mode, c, d, c0 or d0, set the code to a DCS code rather than clearing it. I was setting to 0 rather than the special constant which meant none. 15. Created and updated separate accessible guides for each model of radio. See the docs folder for these guides. Please note! If this is the first time you've updated your firmware during this development cycle, your radio will perform a settings update (i.e. restore settings to their factory defaults). This will not change your CodePlug but you will have to reset your favorite options in the menus such as band limits, voice prompt level, etc. 5 October 2021 Please note! This update requires new voice prompts. Also, all menu settings will be restored to factory defaults. You will need to set your various preferences in the Options and other various menus. 1. Standardized cursor placement when focus lands on, or when arrowing to, an edit field. The cursor is now always placed after the last character (unless the field is full, in which case it is placed on the last character). 2. Reordered Main Menu options to be more logical and to place more frequently used options near the top. I also put AutoZone last so you can up arrow once from Zone to get to AutoZone. 3. Fixed Radio Information screen so you can clear the Callsign and DMR ID fields completely in the event you wish to hand the radio to someone else. Previously the radio would not let you clear the Callsign field, it had to have at least one character in it, and the DMR ID would show 0 rather than a blank field if empty which meant that you had to delete the 0 before entering the new ID rather than just entering the new ID. 4. The GD77S and GD77 now use the same channel summary function. This means that the GD77S now anounces if the bandwidth is n for narrow after the mode for a channel using narrow FM. It also means that it doesn't read both rx and tx tones if they are the same, it simply says tone, and only specifies if it is rx or tx if either only one is set or if they differ. It also means I could get rid of some mostly duplicate code. 5. Added US Rail AutoZone to the AutoZones available. 6. Added new Options mode to the GD77S and moved all global modes from the Orange function cycle to this new mode. In this new mode, similar to the Keypad mode, the channel knob is used to select the option and SK1 and SK2 are used to change the option's value. Long hold SK1 repeats the current option and its value, and long hold SK2 resets the option to its factory default. This Mode contains the following options: * Master Power, * FM Mic Gain, * DMR Mic Gain, * FM Beep, * DMR Beep, * Band Limits, (off, on, CPS) * VHF master Squelch, * 220 MHz master Squelch, * UHF master Squelch, * TOT (Timeout timer) master (needed for PTT latch), * PTT Latch, * Eco Level (5 levels of battery save mode), * Vox Threshold, * Vox Tail, * AutoZone, * Firmware Info. 7. Added PTT Latch support to GD77S. Enable TOT (timeout timer) and PTT Latch from the Options menu. Note that PTT Latch will not work without a Timeout defined. This is by design. Also, when PTT Latch is enabled, like on the GD77, beeps are automatically enabled when you press and release PTT so you know when transmission has started and stopped. 8. Added Vox support to GD77S. Choose it using the Orange function key. It is after Keypad in the list. Turn on and off with SK1 and SK2. Set threshold and tail from the Options mode. 9. Reworked the Splash screen so that the boot melody is played and the custom text is spoken (at vp level 3 and higher). This allows you to hear the identity of your radio in the event you are meeting with other blind hams with the same radio. To set the two lines of custom text, either do it through the Information screen on the GD77, or via the CPS for the GD77S. You can leave both blank if you don't wish anything to be spoken, or just put text in line 1 if that is all you wish to do. 10. Added temperature announcement to long hold orange for GD77S since it doesn't have a radio info menu option. 11. Fixed switching from an autoZone which does not allow TX (such as US Rail), to an autoZone which does, and tx still being disabled. 12. Fixed an issue on the GD77S where you could be placed in the AllChannels zone which is not supposed to be supported on the GD77S. This could be seen if you were focused on an autoZone and then you disabled all autoZones. 13. Added ability to toggle between numeric and alphanumeric mode in edit fields using SK2+Right. This means that when you are editing a DTMF contact, and you start off in numeric mode, where the majority of your entry is numbers, but then you wish to add a letter, you can now press SK2+Right to switch to the keypad preview mode for entering alphanumerics. This works like the normal telephone alphanumeric keypad where multiple presses of a key cycles between letters and number and then a delay inserts that character into the field. You can then toggle back to numeric mode using the same key combination, SK2+Right. This works in DTMF fields and normal alphanumeric fields. It does not work in purely numeric fields by design. Note that when a field gains focus, it always starts off in the most appropriate mode. E.g. the DTMF code field always starts off in DTMF mode where numbers, * and # insert their number or symbol. Name fields always start off in alphanumeric mode where multiple presses of the keys cycle between letters and numbers. Frequency and DMR ID fields are always in numeric mode, where only numbers are valid and you can't toggle the input mode. 14. Added new voice prompts. Please update your voice prompt file from one of the voices in this archive. Remember, the number after the prompt reflects the speaking rate of the voice relative to normal speed. 14.1. The "information" main menu option is now spoken as User Information. 14.2. The name field in that screen is now "call sign" (to match the CPS software for the same field), 14.3. When toggling between alphanumeric and numeric with SK2+Right in edit fields, the radio will now say "alphanumeric" or "numeric". The input mode will also be indicated when using SK1 to repeat a field being edited. 14.4. Fixed the Mathew voices which were not being generated correctly due to a logic error in the python build script. 15. Fixed a bug on the Channel details screen where the name field would be errantly cleared and reported as empty when you hadn't edited it. 16. Added Delete from Zone and Delete from All Zones quick menu options to Channel Screen quick menu. 16.1. Delete from zone will delete the current channel from the current zone. Note that you'll get an error beep if you try and delete a channel from the All Channels zone as it is not a true zone. You also can't delete a channel from an AutoZone. 16.2. Delete from All Zones will delete the current channel from every zone on the radio , i.e. delete the channel completely from the codeplug. Again this will not work in an AutoZone. 17. Implemented ability to reorder channels in a zone. Choose "Reorder Channels" from the Quick Menu (orange button). When in reorder mode, up and down select the channel to move, and left and right move that channel to the previous or next position in the zone, swapping it with the channel at the previous or next position. Press and hold left or right to move the current channel to the first or last position in the zone. Press red or green keys to exit the reorder mode and return left and right to normal channel screen operation. Note: this does not work in the All channels zone or any AutoZone as these are not real zones. 18. Added Zone announcement to channel summary on long hold SK1. 9 September 2021 1. Added new Information screen to the Main Menu. This allows the user to set their callsign, their DMR ID, and two lines of text shown on the boot screen. Previously all except the user's DMR ID had to be set via the CPS software. 2. Implemented new, consistent edit handler. This edit handler will be used for all input fields where practical. This new handler will bring a consistent user experience wherever it is used. Previously, almost every input field used its own implementation which meant that there was no consistency. Some fields allowed editing, some did not. The edit handler supports the following: a. Arrowing left and right in the field and speaking the character moved to, b. SK2+Left backspace and speak backspaced character, c. Long hold Left, home and speak first character in field, d. Long hold Left+SK2 delete to start of field. e. Long hold Right, end (moves to last character and speaks it if it is not blank), f. Long hold Right+SK2 delete to end of field. g. Proper character insertion until the field is full at which point characters will be overwritten, h. Proper alphanumeric preview and speaking for alphanumeric fields, i. Simple digit input for numeric fields, j. Simple DTMF support for DTMF fields, k. SK1 will repeat the content of the edit field. The following fields have been updated to use the new edit handler: * Channel Details Screen: name, rx freq, tx freq, DMR ID, * DTMF contact details screen: name, code, * DMR contact details screen: name, TG/PC, * DTMF entry, TG entry, PC entry, user DMR ID entry screens, * Radio Details screen: name (callsign), DMR ID, boot line 1 and 2. * The following has not been updated: direct channel/frequency entry, scan ranges. These will probably not get updated, though I may rework scan ranges at some point. 3. Fixed bandwidth toggle all radios. the * key on the models with keypad, and the b command on the GD77S would announce the bandwidth change but the radio did not actually change bandwidth. 4. Implemented a requested shortcut to return to Channel Mode from any mode on the GD77S. If you rotate the channel knob from any mode (other than Keypad mode), the GD77S will immediately return to Channel Mode. For example, if you hit the orange key to change to say Power Mode, a quick flick of the rotary knob up and back will return the radio to Channel Mode without having to press the Orange key multiple times to get back to Channel Mode. 5. Implemented another requested feature, Copy Channel to VFO, on the GD77S. If you just want to copy a channel to the VFO without issuing any command to change the current channel's settings, after locating the channel you wish to copy, activate Keypad mode, then immediately press long hold orange with an empty keypad buffer. The current channel will be copied to the VFO. If you previously visited keypad mode, remember to clear the keypad buffer with long hold sk2 prior to pressing long hold orange. In other words, previously you had to issue a command such as changing frequency, bandwidth, CTCSS/DCS code, etc, before long hold orange, to save the settings with the command applied. This enhancement merely lets you copy settings to VFO without changing them first. 6. Removed artificial forcing of master power on GD77S so you can set custom power levels via the CPS. 7. When the received TG is different to the transmit TG, the indicator beep is now played at voice prompt level 1 and higher, not level 2 and higher. 8. Normally, the Power mode on the GD77S will adjust the channel or master power but there is no way of either clearing a channel's custom power or setting it if it is from the master. Thus, I've added a new Keypad mode command ** number, followed by long hold Orange, to do that. 8.1. **0 will clear the channel's custom power, forcing it back to the master value. 8.2. **1 through **10 will set the power to levels 1 through 10, where 1 is 50MW, 9 is 5W etc. 8.3. **50, **250, **500, **750, **1000, **2000, **3000, **4000, **5000, or **5100 etc will set the channel's custom power level to the nearest milliwat level supported by the radio. 8.4. The channel summary on long hold sk1 will now announce the channel's power level. If it is from the master value, the "from master" announcement will be spoken after the power level. 9. RSSI screen: Added continuous tone feedback while SK1 is held down. Works for DMR only. (Thanks to Jan, OK1TE). 10. Added Mic Gain to GD77S Orange function menu. This will either adjust FM or DMR mic gain depending on the current channel. 11. There is an acknowledgement beep when you reach the edit where you enter the user DMR ID from SK2+# when in DMR Contact mode. The probloem is, if voice prompts are active, it doesn't get played until it is irrelevant, i.e. you've begun editing and arrowed beyond the edit boundary such that there is no character to be announced. The ascending tones now only get played if either the audio prompt level is set to beep, or if the level is higher than beep and no other voice prompt is playing. This way the melody gets played when it is relevant, or not at all, rather than at a later time when it serves only to confuse the user. 12. SK1+orange will now cycle backward through functions on the GD77S. This is not perfect because we have to detect the intention of the user and then suppress secondary functions of SK1 until both keys are released, but it is as good as we can get it. SK1 was chosen as its secondary functions are less invasive than those of SK2 in the event the secondary function is accidentally activated. 13. Fixed SK2 when scanning on the GD77S so it properly adds the current channel to the nuisance list during a scan. 14. Added TG to channel announcement on GD77S for DMR channels. 19 August 2021 1. The GD77S now has a virtual keypad mode. Enter it like other modes, by pressing Orange until you hear Keypad. 1.1. Once in keypad mode, the rotary knob is no longer used for channel selection but number and letter selection. 1.2. Read the current buffer with long hold sk1. 1.3. Add the currently selected digit or letter to the buffer with short press sk1. 1.4. Backspace the last char with short press sk2. 1.5. Clear the buffer with long hold sk2. You'll hear a confirmation beep. 1.6. If you hit ptt, the buffer is sent as dtmf tones (if the radio is in analog mode). 1.7. If you press long hold of orange, the buffer is interpreted as either a command (see below) or a frequency, or frequency pair (rx tx) and the radio is set to that frequency. 1.7.1. The frequency entry is flexible. If it is simplex, you can enter as few digits as you need to get the correct frequency, e.g. 147 for 147 mHz. 1.7.2. If you wish to enter both rx and tx, so long as the rx starts at position 1 and the tx at position 9, i.e. first 8 for rx and 2nd 8 for tx, it should work. The following will work: 14700000146400 To set rx to 147 and tx to 146400. Or, 1470000014640000 i.e. rest filled with 0s. Thus, if you wish to set frequency then dial a dtmf string, first set the frequency, then long hold sk2 to clear and then enter the dtmf code, then ptt. Note, even if you exit the mode with short ppress orange, then go back in, the buffer is preserved. 2. You can now enter a special command string followed by long hold orange to change radio functions. Commands which are supported by the virtual keypad include: 2 .1. * followed by long hold orange will toggle radio mode. Note, since the buffer is not automatically reset, pressing long hold orange again will cycle the mode back again. 2.2. # folowed by long hold orange will toggle time slot in DMR mode. 2.3. # followed by digits followed by long hold orange will set the radio to the specified talkgroup if in DMR mode. 2.4. ## followed by digits followed by long hold orange will start a private call with the user with the specified DMR ID. 2.5. ### followed by ID followed by long hold orange will set the radio's User DMR ID. Note this is saved to flash memory so power cycling the radio will maintain this user ID. 2.6. B followed by long hold orange will toggle radio bandwidth in FM mode. Note, since the buffer is not automatically reset, pressing long hold orange again will cycle the bandwidth back again. 2.7. C followed by digits followed by long hold orange will set a CTCSS code, e.g. C854 would enter the code 85.4 hz tx tone. Add a * to set the code for rx also, e.g. C854* would set rx and tx tone to 85.4 hz. 2.8. D followed by digits followed by long hold orange to enter a DCS code, e.g. D31 would enter the DCS code 031 tx DCS code. Likewise adding a * after the digits will set rx dcs also. Note to clear a CTCSS or DCS code, enter c followed by long hold orange. Remember, if you wish to enter a new command, don't forget to clear the buffer first with long hold sk2. 2.9. Command A or A1 through A16 followed by long hold orange, recall VFO, copy VFO to channels 1 through 16 in the current zone. Whenever you go to keypad mode, whatever channel was last active is still active. If you then change the radio mode, enter a frequency, tone, set mode etc, whenever you press long hold orange to action a command, all of the current VFO settings are automatically saved. You can then go and do other things, change channels etc, even turn off the radio. When you go back to keypad mode, as usual, whatever was last active is still active, however, you can recall the prior saved VFO settings using the command a followed by long hold orange. This makes the saved VFO settings active again. If you wish to make the VFO settings more permanent, you can then save these settings to channel 1 through 16 in the current zone using the command a1 through a16 followed by long hold orange. All of the VFO settings are saved to the specified channel in the current zone. The overwritten channel will have its number as its name. e.g. channel 1, channel 16, etc. Of course you cannot save to an AutoZone channel. 3. Added beep and flush of speech when clearing buffer on long hold sk2 or when buffer is emptied with backspace with sk2. 4. Autozones support for the GD77S has been added 4.1. Cycle to the AutoZones mode with the Orange key. 4.2. Use SK1 to cycle through the names of the AutoZones and use SK2 to enable or disable an AutoZone. 4.3. Once you've enabled or disabled all the autozones that you want, you can then choose them from the Zones mode. 4.4. If an AutoZone has more than 16 channels, use long hold SK2 to select the next channel bank. Each time you long hold SK2, you'll move up by 16 channels. (This is because the GD77S has 16 physical channel positions.). Once you've reached the last bank, long hold SK2 will return you to bank 0. 4.5. If an AutoZone has duplex available for a particular channel, such as a UHF CB channel, an extra long hold of SK1 will toggle between simplex and duplex mode. (You'll hear none for simplex and either plus or minus for a plus or minus repeater offset as defined by the AutoZone). 7 August 2021 Please note that after this firmware update, your settings will be reset to factory defaults and you will need to set them again. This is necessary to avoid issues with memory corruption due to the settings being expanded for some of these new features. 1. Fixed PTT Latch so the confirmation start/stop beep is not heard by the other station, also changed beep to the shorter DMR start/stop beep. 2. Added FM Beep option to the Sound Options menu. This is like the DMR Beep option, i.e. you can control if you want to hear a beep when you press PTT in FM mode either at the start of tx, end of tx, or both. It is controlled independently of the DMR beep as some may wish to have it on for DMR but not FM. We still force it on when PTT Latch is in use however for safety. 3. Removed the AutoZone option from the Options Menu and added a new AutoZones menu to the Main Menu. This allows you to enable multiple Auto Zones. Each AutoZone can be turned on or off from this menu. If an AutoZone is turned on, it is available when cycling through the zones with sk2+up/down or from the Zones menu. 4. Fixed MURS bandwidth, I had channels 1-3 and 4-5 around the wrong way. I.e. Channels 1-3 need to be narrow and 4-5 can be wide. 5. Fixed default GMRS bandwidths and power levels. 6. Added FRS Autozone with correct default bandwidths and power levels, restricted to simplex and restricted channels. 7. Reworked AutoZones to be more memory efficient by using a lookup table for initial data, rather than helper functions. 8. When a tone scan is performed in VFO mode, and a tone is detected, it is now announced. It can then be repeated with sk1. The channel details (sk2+green) were already automatically updated with the detected tone, its just that the tone was not anounced for the blind user and thus then had to be interrogated. 9. Fixed issue: If you attempt to copy VFO to a new channel and the channel screen is in an AutoZone, we now copy the VFO to the All Channels zone as you can't copy to an AutoZone. 10. We now remember the zone channel when switching zones so that when you switch back to a zone, you are on the last channel you were on prior to switching away from that zone. (It used to really annoy me having to reset it each time). Note this will only work for the first 32 zones, but it is unlikely that most people would have even that many. (You can apparently have up to 250 zones.) 11. Fixed exiting from AutoZones menu to return to main screen like Options and other top level menus if Green key is pressed. 12. Other code cleanup. 13. Fixed power announcement when pressing SK2+Left in VFO mode. This was a casualty of the large merge a few weeks back. 28 July 2021: 1. PTT Latch enhancements: 1.1. Added Master TOT (Timeout Timer) setting so it does not have to be set on each individual channel. this is necessary because the PTT Latch feature requires a TOT. 1.2. The channel details screen now shows "From Master" if TOT is not set. 1.3. The PTT Latch feature now emits a beep when PTT is toggled on or off. Previously a blind user had no indication and could leave PTT latched unintentionally. I used the same beeps as used by the SK2Latch feature. 2. Fix to stop hearing part of "Keypad locked" message when you press SK2 when SK2 Latch is enabled, or hearing the full message when the SK2 latch is disabled, when attempting to unlock the keypad. When SK2 latch is enabled, we want to hear the double beep, not part of the message. When SK2 latch is disabled, we do not want to hear the message while holding SK2 when pressing * to unlock. (Note this used to work prior to the merge but the new firmware timing broke it). 3. Added International Marine AutoZone to AutoZones options menu. This corresponds to the international Marine band as outlined at https://www.acma.gov.au/vhf-maritime-mobile-band-channel-allocations 4. Fixed GMRS AutoZone to contain complete GMRS channel allocation with correct naming and order. 5. Added MURS AutoZone. 6. Added PMR446 16 channel autozone. 7. Fixed long hold red key in AutoZones, even though the radio said it set the priority channel correctly, the channel was out by 1. 23 July 2021 1. Fixed various issues with AU UHF CB autoZone. 1.1. If you went to an RX only channel then visited a channel on which tx was permitted (eg 22 to 21), you could not tx even though it should be permitted. 1.2. If you tried changing from duplex to simplex on a repeater channel, you'd still be using the repeater offset even though the voice said it was off. 1.3. If you changed from a duplex to a simplex only channel, one could still cycle repeater offset even though it should not be allowed. 1.4. Fixed red key long hold to switch between priority (ch5) and current channel for this autozone. 1.5. Fixed Autozone Options Menu so that when arrowing right, we stop at the last value and do not wrap. 1.6. Fixed issue of when cycling autozone to off and having the zone reset. Previously because we made the Autozone active as soon as you chose an autozone, when we cycled back to off, we'd forceably reset the zone. We no longer make the Autozone active so it doesn't get reset. 2. Merged all latest changes from official OpenGD77 firmware. The relevant changes from the forrum are listed below: * Fix display bug: - if VFO and Channel are set on the same frequency, but different mode, the screen is displaying the DMR QSO info on FM screen. - some delayed rendering was done on the wrong screen. * Fix voice prompts: - crashing. - silent prompts. - less cracky sound (w or w/o receiving signal) - wrong menu name announcement. * Enhance Monitor mode with DMR detection first. * GD-77S: - clear TS override when a channel is selected (otherwise it's stuck on this overridden TS). - fix "select tx" VP not announced on SK2 longpress. - fix heart beat in RED only. - fix TX stuck bug. - fix heart beat leds blinking (Eco level > 0, no more fake event) - add Eco Level menu mode (use default as 1, like every platform). - leave to the hotspot code the full control of the LEDs: no heartbeat. * Toggles VFOs on LongPress (unsupported on the DM-1801). * Fix manual mode backlight. * Fix low battery handling (false triggering). * Battery level in the header line is now blinking on low battery. * Add DM-1801A support (no Left/Right keys, VFO/MR and A/B used instead). * Small cleanup with CTCSS. * Lot of internal changes/fixes. * VFO sweep/ spectrum VFO screen Long press # Left / Right : Step down or up central frequency of sweep SK2 + Left / Right: Change overall sweep bandwidth aka zoom Down / Up: Decrease / increase virtual gain SK2 + Down / Up: Decrease / Increase virtual noise floor SK1 + Up or Down: Resets the gains/floor to default Monitor mode (long press on SK2) suspends the scan and open the receiver to the central frequency. * long hold of red from a submenu will escape back to channel or VFO screen. * In the Channel Details screen, you can now enter a DMR ID for a DMR channel, rather than it being read-only. 3. Added DTMF Entry to the Quick menu available from the DTMF Contact List. This gives access to the DTMF dialer in the official firmware. From this dialer, left=a, up=b, down=c, right=d, Green=dial, Red=cancel. If the DTMF contact list is empty, the quick menu will now contain both DTMF Entry and New as options. 4. Fixed the Channel Screen quick menu filter announcement broken in the initial beta. 5. You will need to upload new voice prompts for this release, even if you did it for the initial beta, the files had to be updated again. They should now be compatible with the official OpenGD77 firmware. All the voice prompts are now in the same folder with their speed appended to the name of the voice prompt file, similar to the official Open GD77 release. We have four versions of each prompt file, one at 1.0 speed, one at 1.25 x speed, one at 1.5 x speed and one at 1.75 x speed. To confirm you have the correct voice prompt file, you can do two tests: a. Go to Menu, then Contacts, then DTMF Contacts List. Then bring up the Quick Menu (Green key) and arrow up once to DTMF Entry, which is the new dialer option. Ensure the radio says "DTMF Entry". b. From the same Quick Menu, arrow down to Edit Contact and hit Green. Arrow down from the Name field to the Code field and the radio should announce "Code". If both of these tests pass, you have the correct vpr file loaded. 12 July 2021 1. Fixed Voice Prompt level 1 low and high beeps when toggling the following: 1.1. Toggling of bandwidth in VFO mode. 1.2. Toggling between VFO A and B (long hold red). 1.3. Toggling between current channel and priority channel (long hold red). 2. Added new AutoZones feature. An AutoZone is a pseudo zone created on the fly based on channelized frequencies calculated via a formula with heuristics applied. I.e. these zones do not take up any memory for the channel data. 2.1. A new option has been added to the Options Menu called Auto Zone. 2.2. The settings for this option are off (no AutoZone), AU UHF CB (The Australian 80 channel UHF cb band), NOAA, and GMRS. 2.3. When you enable an AutoZone, the AutoZone is immediately made the active zone but SK2+up/down will cycle you to the other zones. 2.4. When disabled, the AutoZone will disappear from the zones through which you may cycle. 2.5. When an AutoZone is active, the rules for that band are adhered to, for example: 2.5.1. In the Australian UHF cb band, channels 22, 23, 61, 62 and 63 are receive only, and duplex (hash key) may only be enabled on channels 1 through 8 and 41 through 48. The correct repeater offset (750 kHz) is automatically applied when duplex is toggled. 2.5.2. When NOAA is active, all channels are receive only. 2.5.3. When GMRS is active, duplex (hash key) may be used on channels 1 through 8 and the correct repeater offset is applied. Channels 9 through 15 (the interstitial channels) only allow simplex operation. 2.6. While you can change things like CTCSS, the values cannot be saved permanently since the channels don't really exist. Thus, you may only change these settings temporarily via the Channel Details screen. 2.7. While the UHF CB band defines a priority channel, I have not had time to hook this up to long hold red yet. I shall fix this when I get time. 7 July 2021 1. Removed "From Master" message when announcing power level when summary key is pressed in VFO mode as it is always from master in VFO mode. 2. Added Repeater Offset feature: 2.1. Added VHF Offset and UHF Offset menu items to Options menu. 2.2. The defaults are 600 kHz for VHF and 5000 Khz for UHF. The VHF offset can be set anywhere from 100 to 1000 kHz in steps of 100 kHz. The UHF offset can be set from 100 kHz up to 9.9 mHz in steps of 100 kHz. 2.3. In Channel or VFO analog mode, # will cycle between off, plus and minus. 2.4. The idea is that you enter a frequency in VFO mode and then press the hash key to quickly set the repeater or simplex offset appropriate for the current band, then go to quick menu to write the channel to a new blank channel. 2.5. Note that the repeater offset is always set to none when you change channels, Enter VFO mode or when you enter a new frequency. This is to avoid confusion and conflict with the other features such as Bind RX and TX frequency, and so you always know to press hash once for plus offset, twice for minus offset, and thrice if you wish to ensure the frequency is set to simplex (to reset any binding of rx and tx frequency which may have been a result of a prior set). 2.6. Pressing hash is simply a quick way to ensure you are either set to a simplex frequency (offset set to none), or to the correct repeater offset. 3. Changed announcement of CTCSS (5 syllables) to tone. If there is a different tone for receive and transmit, the slow syllables r x and t x have been changed to receive and transmit which are spoken faster and with less pauses. 4. Added new voice prompts for the new features, so please ensure you update your voice prompts. 5. Corrected a display issue on the DTMF edit screen introduced when I merged Roger's changes in. 6. Fixed an issue when setting the Priority Channel from the Options menu. If the code plug had unused channels, e.g. 1, 2, 3, 5, 10, when arrowing left and right you'd hear blank places where the unused channels were. 5 July 2021: 1. If you dial a DTMF contact from the contact list, we now inhibit the initial menu voice prompt so you can hear the results of dialing the contact, i.e. the resultant status message. Previously the menu announcement would be played over the status mesage. 2. After consultation with users, I removed the n for narrow indicator from AnnounceRadioMode so that arrowing up and down through channels will not indicate this. I added it instead to after the call to AnnounceRadioMode in the summary function so that it is indicated after the mode only when the summary key is pressed. 3. Added Summary (Long hold SK1) to VFO mode. 4. Added new voice prompt folder with faster voice prompt files. These are 10% faster than the original. I could not make them any faster as they became largely unintelligible. See the folder called "voice prompt files (10% faster)". I also removed voicem.vpr and voicef.vpr from the root of the archive as they are duplicates of Brian and Amy in the Voice Prompts folder. 5. Increased the maximum SK2 latch time to 10 seconds. 27 June 2021 1. The Caller/Callee submenu from the Last Heard list has been changed so it now shows the ID of the individual, and the Talkgroup that individual was talking on. This is more explicit than Caller and Callee. If you choose the ID of the individual with the Green key, you will start a private call with that individual. If you choose the talk group, you will be transmitting on that talk group next time you press PTT, similar to when receiving a different talk group to the one you are currently transmitting on and you hit the SK2 button. 2. Fixed announcement of Quick Menu on both the DTMF/DMR contact list Quick Menu and the Last Heard list Quick Menu. Previously when you hit Green, you did not know that you were on a submenu. (OpenGD77 calls a submenu a Quick Menu). 3. The Radio Mode announcement has been modified to distinguish narrow fm from wide fm. The radio will now say nfm for narrow and just fm for wide. 4. I changed the Summary (long hold SK1) to speak nfm or fm (in analog mode) rather than the long and verbose string "bandwidth 25/12.5 kHz", as the summary was getting rather long. The kHz announcement is still spoken on the * toggle however. 22 June 2021 1. I have renamed this version of the firmware to AccessibleGD77 to avoid confusion with Roger's version. This is in no wise to detract from his majority contribution to the firmware, but to distinguish this version from his. This rename applies to the splash screen, the version reported on the firmware screen, and the names of the binary files. You will need to update your voice prompt file. 2. You can now set the priority channel to a channel in a different zone to the current zone. If however the priority channel does not exist in the current zone, and it is currently selected, the summary key, long hold SK1 key, will not read the channel number since it is not relevant to the current zone. Thanks so much to Vítor - CT1AFS for his help testing this, it was a very difficult feature to implement, or as they say in English, a very, very hard nut to crack. 3. Added Priority Channel to the bottom of the Channel Details screen (SK2+Green from Channel Screen, or choose from Main Menu). This shows if the currently displayed channel is the priority channel (by showing Yes). If it is and you hit left arrow, it is changed to no and the priority channel is unset. If it is no and you press right arrow, the currently displayed channel is set as the priority channel. Use Green to save temporarily or SK2+Green to save permanently, like all Channel Details screen changes. This is an alternate way to set a priority channel rather than going to the Options menu. 4. Added new submenu to Last Heard screen, thanks to OK1TE. If you hit the green key from the Last Heard list, you will now be presented with a submenu with two items, Caller and Callee. If you choose Caller, you will invoke a private call with the selected last heard station. If you choose Callee, it will be as if you hit SK2 in reception mode, i.e. your TX will be set to the Talk Group of the last heard station. 5. Added * in FM mode to toggle between narrow and wide FM modes in both channel and VFO screens (equivalent to Roger's latest release). 6. Added long hold of * in analog mode to reset the channel's bandwidth to its default (saved) state, similar to how long hold of * in digital mode will reset the time slot to the channel's default (saved) time slot. 7. Added bandwidth to channel summary (long hold SK1) in FM mode. 8. When SK2 Latch is enabled, and you press SK2 to latch it on the lock screen, you now hear the latch double beep rather than the message "keypad locked". This makes it clearer that you can press the * to unlock the keypad. 9. Added pauses in the Firmware Info voice prompt to make it more comprehensible, particularly to separate the date and time. 10. Fixed SK2 Latch and DTMF Latch so that if you reset to factory settings, these options have sensible values. SK2 Latch is set to off and DTMF Latch is set to 1.5 seconds. 15 June 2021 1. Added Priority Channel and Priority Scan feature. 1.1. Set the Priority Channel from the Options menu. this is relative to the current zone. Use left and right to choose either none, or a channel to set as the priority channel. 1.2. Long hold of Red on the Channel Screen will toggle you between the priority channel and the last channel you selected. (This is similar in concept to what happens in VFO mode where long hold of Red toggles between VFO A and VFO B.) 1.3. Priority Scan has been added to the Channel quick Menu. This effectively starts a dual watch using the Priority Channel set in the Options menu, and whatever the current channel is (which can be changed on the fly by the user.) 1.4. the Summary key, long hold SK1, will indicate if the dual watch is a Priority Channel Scan or a regular Dual Watch, based on the initial channel. 1.5. The Scan On Boot feature has been extended. It now has three values: Off, Scan and Priority Channel Scan. The third option will do a priority channel scan rather than a regular channel scan on boot. 2. This feature requires new voice prompts so please update your radio with a voice prompt from this archive. 3. Updated txt files in the docs folder with Ian's latest version of the files. 4. Fixed 1750 tone when SK2 latch is enabled. If you press PTT, then SK2 to generate a tone, it no longer latches. Thanks OK1TE for this fix. 5. When unlocking with SK2+*, release SK2 Latch so you don't hear the double beep after the unlock. 14 June 2021 1. I have slightly changed the folder structure in this archive: 1.1. All help files are now in a docs subfolder. 1.2. Added "voice prompt samples" folder containing mp3 samples so you can hear the voice quality prior to uploading the voice prompt file to your radio. 1.3. Renamed "Other voices" folder to "voice prompt files" 1.4. Added AccessibleGuideGD77.txt to docs folder. I also consolidated a couple of the other text files for simplicity. 2. Updated CPS software with latest from official OpenGD77 project. 3. Added long hold Red in VFO mode to toggle between VFO A and VFO B on GD77 (This is also still on double press of orange but that key is les intuitive and is prone to breakage on many radios). 4. Fixed issue of hearing the wrong channel when pressing sk1 when scan is paused due to receiving a signal. 5. Changed SK2 Latch so you can configure the timeout. If it was previously set to 1 for on, it will automatically be set to 3 seconds. The valid values are off, or 1 to 5 seconds in increments of half a second. 6. Added DTMF Latch option to Options Menu to disable or set the DTMF latch timeout. Valid values are off, and 1 through 3 seconds in increments of half a second. 7. this release requires an updated voice prompt file, so please ensure you upload a voice prompt file from this archive, or the radio will not announce the new DTMF Latch option in the Options menu. 9 June 2021 1. Fixed SK2 Latch feature so that if you press SK2 during DMR reception to change the TG to the incoming TG, the latch is automatically cancelled. 7 June 2021 1. Added Monitor Mode to RSSI screen (I.e. you can hold down sk2 to open squelch to hear the signal whose value is being monitored.) 2. Fixed follow-on at voice prompt level 3 and reduced verbosity at voice prompt level 2 for the words contact/tg/private call. 3. Corrected link in instructions below. 4. Fixed RSSI screen which was broken in Roger's version. 6 June 2021 VK7JS All changes from the 2 June release have been merged with the official OpenGD77 release on 1 June. This requires new CPS software to load the new firmware as well as new voice prompts. There is a new procedure to update your radio which involves obtaining the official Radioddity firmware which is then merged with this firmware by the CPS software. Warning, Warning, Warning, the old CPS software, sgl files and voice prompts cannot be used with the new procedure. This change was made necessary by the recent licensing issues which resulted in a major rewrite of the firmware and procedure to update it. Instructions: 1. Download the official Radioddity firmware at the following link: http://radioddity.s3.amazonaws.com/2021-01-26_GD-77_CPS_%26_Firmware_Changelog_Ham_Version.zip 2. Extract the archive and find the file called GD-77_V4.3.6.sgl which is the 4.3.6 version of the official Radioddity firmware. 3. Copy it into the same folder where you will upload the bin file in this archive from. 4. Power off your radio. 5. Connect it to your computer using the correct cable. 6. Hold down SK1 and SK2 (the two buttons below PTT), at the same time, while powering on the radio, to go into firmware loader mode. 7. Run the CPS software in this archive. 8. From the Extras menu, choose Firmware loader. 9. Choose the model of your radio 10. The first time you do this, choose the Select Firmware button and point the dialog to the official Radioddity file: GD-77_V4.3.6.sgl Once you've done this once, the CPS software will remember this location so you won't need to do it again. 11. Next, click on Select A file and Update button. (Each time you update the firmware after this point, you'll only need to do this part). 12. Choose the version of the firmware for your specific radio: OpenGD77.bin for the Radioddity GD77, OpenGD77S.bin for the Radioddity GD77S, OpenDM1801.bin for the Baofeng DM1801, or OpenRD5R.bin for the Baofeng RD5R. 13. Once you hit Enter on the correct .bin file, the firmware will be uploaded to the radio. You'll hear the progress as the operation is performed. 14. Once the completion dialog appears, press ok. 15. Turn off your radio and turn it back on without holding any buttons down, to go to codeplug/voiceprompt upload mode. 16. Close the Firmware loader dialog if you haven't already done so. 17. Go back to the Extras Menu and choose OpenGD77 Support. 18. Tab until you get to the Write Voice Prompts button. 19. Choose the voice prompt file from this archive, e.g. voicem.vpr, voicef.vpr or one of the voices in the "other voices" folder. 20. Once the voice prompt file has been uploaded, you can turn off your radio, disconnect it and then turn it back on and use it normally. This update (5 May 2021) contains all features and fixes from the past few months as outlined below in the change log plus Roger's latest features. VK7JS Change Log: 5 May 2021: 1. Merged all features into new OpenGD77 codebase. 2. Generated new voice prompts. Note these are not the same as the ones distributed by Ian or Roger at this time. They may soon be merged however, as our voice prompt files contain extra words and corrected pronunciations for several words. The voice prompts may be merged in the future but I'll let you know if and when they are interchangeable. 2 May 2021 VK7JS 1. Moved SK2 Latch menu option to immediately after PTT Latch in the menu to group the two like options together. 2. Disabled SK2 latch for GD77s where it was possible to be on even though it was not relevant, depending on what was in memory. 3. When pressing SK2 to latch, silence any voice prompt that is in progress. 31 May 2021 Please back up your old sgl file in the event you have problems. 1. Added SK2 Latch feature. this is enabled via the Options Menu. 1.1. When on, you can press and release the SK2 button then press another button to activate the secondary function. for example, press and release SK2, then hit orange, to get battery level, or, SK2, then release then a quick key. You can press SK2, then release and hit * to unlock if the keypad is locked. You can also hold the secondary key down, e.g. press and release SK2, then hold down right arrow to increase power by multiple steps. 1.2. If you do not hit a second key within 2 seconds, the latch is released. You'll hear a double high beep when the latch is engaged, and a second lower double beep if it times out and the latch is released. You won't hear the beeps if the function generates its own voice prompt, such as when the keypad is locked. 1.3. You can cancel the latch immediately by hitting SK2 again. 2. Plese note that this new feature requires updated voice prompts so please update your radio's voice prompt using the voice prompt from this archive. If you do not do this, you will not hear the voice prompt for the new menu option in the Options menu. 3. Fixed SK2+up/down so that it reads the zone name with the same fix as in the prior update see 7 below. I now also announce the zone name at voice prompt level 2 and above rather than level 3 because the zone cycles and you would otherwise not know which zone you are switching to. 30 May 2021 VK7Js. 1. Added DTMF latch (similar to the Kenwood TH-D74A). This allows the user to press PTT, begin dialing DTMF codes, release PTT and continue dialing without having to hold PTT down. The radio will keep transmitting until a short timeout after the last code is dialled. This is ideal for people with RSI or other dexterity issues. 2. Added voice prompts to Credits screen. When you invoke the Credits screen from the main menu, you can now arrow through all of the credits and hear the main contributors to this project. Because of the limited memory space, and that voice prompts are recorded rather than synthesized on the fly, names are spelled, like on the Language and Zone menus. This completes the accessibility of this radio, and makes it the most accessible in the world with every single menu item now spoken and every function accessible by a blind user. 3. Brought Quick Key support on the channel and VFO screens up to scratch. My first implementation just immediately saved the quick key when you hit sk2+number, now, the same functionality has been implemented as on other main menus, i.e. when you press sk2+number, you hear "Set Quick Key x to y", where x is the key and y is the function. You can then hit the Green button to accept or the Red button to cancel the action. 4. Because english_uk_brian.vpr is included as voicem.vpr, and english_uk_amy.vpr is included as voicef.vpr in the root of this archive, they have been removed from the "Other Voices" folder to save space in the archive. 5. Fixed an issue with DTMF latch breaking PTT latch. If PTT Latch was enabled without a TOT value defined in the channel details screen, PTT Latch was still engaging when it should not. I.e. The regular PTT Latch should only engage if enabled and a TOT (time out time) value is defined in the channel details screen. 6. Fixed voice prompt squelch tail on Baofeng DM1801 and RD5R radios. This was noticeable when using any function which provided a voice prompt on analog channels or frequencies. 7. Fixed the Zone Menu so that if the name of a zone begins with the word "zone", it will be pronounced rather than spelled. So long as the default zone names are used, e.g. zone 1, zone 2, etc, this will result in the zone names being spoken correctly. If the user changes the default names, the word zone will be pronounced and the following text spelled. 25 May 2021 VK7Js. 1. Unified voice prompt announcements in all menus. This makes the announcements consistent for all Voice Prompt levels and brings the announcements to all the menu items. (Jan OK1TE). 2. Dual Watch has been implemented for the Channel Screen. Here's how it works. 2.1. Go to the channel you wish to monitor. 2.2. Press orange button. 2.3. Arrow up once to Dual Watch. 2.4. Press the Green Button to selection the option. You are returned to the channel screen. 2.5. Arrow to another channel, or use direct channel entry to select one. 2.6. Dual Watch will begin after a couple of seconds or so (to give you time to arrow around without the channel changing on you. 2.7. If you press and hold sk1, you’ll hear the two channel numbers you are monitoring. 2.8. You can arrow to another channel etc and still monitor the original channel. When you arrow around to different channels, the Dual Watch will pause temporarily while you arrow and then begin again. 2.9. If you hit PTT to transmit, Dual Watch is temporarily suspended on the current channel. When you release PTT, the Dual Watch will restart in several seconds according to the Scan Delay option in the Options menu. 2.10. If you press the Red button, Dual Watch is cancelled with a confirmation message of the channel you are on but you will not go to VFO mode. You only go to VFO mode if Dual Watch is not active when you hit the red button. If you press the Green button, Dual Watch is cancelled and you go to the menu system. If either red or green buttons are used to stop Dual Watch, it must be restarted using the Orange button quick menu. Note that if you cancel Dual Watch using the Red or Green buttons, you are left on the channel you last arrowed to or used direct entry to go to, rather than in a random state. 2.11. If you press and hold Up Arrow to begin a regular scan, Dual Watch is also cancelled and must be restarted manually. 2.12. Previously, if the radio was scanning and you hit PTT, the scan would stop but the radio would not transmit until you released and pressed PTT again. This has been fixed so that when scanning or in Dual Watch mode, PTT will stop the scan or suspend the Dual Watch, and immediately transmit. 3. Fixed Quick Keys so they work on the Channel Mode or VFO mode Quick Menus. This allows you to assign a quick key to Dual Watch or any other Quick Menu function in either the Channel or VFO screens. 18 May 2021 VK7JS Thanks to Ian Spencer, Danny Hampton, and Jamming Jerry for help with testing. 1. Added a new DTMF Contact screen for creating new or editing existing DTMF contacts. Note only 32 entries can be added to this database. This is a limitation of the current CPS and memory allocation. Note that in this screen, character entry is in overwrite rather than insertion mode, i.e. inserting a character in the middle of a field replaces the character at that location and moves the cursor one character to the right. 1.1. Moved New Contact option from the main Contacts menu to the submenu which comes up from either DMR or DTMF Contact list screens. (Previously New Contact only allowed DMR contacts to be added, but now it is available for DTMF contacts.) 1.2. From the DTMF Contact List submenu, the New Contact and Edit Contact options have been added and will now bring up the new screen for adding or editing the DTMF contact. Currently only digits and * and # are valid DTMF commands. I think that is all that is needed for Allstar, Echolink and IRLP anyway but if the need arises for A through D, we will cross that bridge. 1.3. Delete contact has also been enabled for the DTMF contact submenu. 1.4. If either Contact List is empty when you invoke the submenu, only the New Contact option is available. Note too that you can quickly get to the DTMF contact list in analog mode by pressing sk2+#. When you go to the DTMF contact list from sk2+#, the green button transmits the DTMF code immediately, rather than bringing up the submenu. 2. New Voice Prompts have been added: Note that this version requires a new voice prompt file to be uploaded to your radio. If you do not do this, the DTMF contact screen will not speak correctly. 2.1. Added Name prompt to Channel Details Screen. (Previously you would not hear anything on the name field if it was empty.) 2.2. Added Vox prompt to Channel Details Screen. (Previously Vox was spelled out.) 2.3. Added Name prompt to DMR Contact screen. (Previously it was empty.) 2.4. When Display Options/Radio Information is set to TS, Power or Both, when arrowing up and down in Channel mode, if a channel has a TS or Power override enabled, these will be announced with a pause between them rather than the numbers being run together. 2.5. Fixed the voice prompt for DMR Contact List, which used to be pronounced, dmar Contact list. 2.6. Fixed character input so that # and * are properly announced. 2.7. Reduced the verbosity of voice prompts on the lock screen at Voice Prompt level 2. 2.8. When both the RX and TX CTCSS or DCS codes are set to the same code, the Summary on sk1 hold no longer reads both codes (since they are the same), it instead omits the RX and TX prefix and just announces the code type and code value. 2.9. Now including all English voices in archive in a folder called "other voices" 3. Last release my intention was that when a new voice prompt file was loaded or settings were updated or reset, the radio would default to voice prompt level 3 rather than level 1. I've fixed this properly this time as last time it only worked in certain circumstances. Thanks to Jan Hegr, OK1TE, for his assistance with this update. Thanks too to Roger VK3KYY for being on call to answer questions. 29 April 2021 VK7JS Changes since last release by Roger on 5th April. 1. Hold down hash while powering on to enable voice prompts if currently disabled. (Useful if sighted and blind person share radio and sighted person leaves radio in unknown state). 2. After a settings update or when voice prompts are loaded for the first time, voice prompt level will be set to 3 by default rather than 2, as this is better for beginners. 3. New Voice Prompt Level 2 has been enhanced similar to voice prompt level 3 with follow-on, i.e. at level 3, you’d hear “Channel” followed by name, followed by “mode”, the mode, then “contact” and the contact (if in DMR mode). At level 2 you’ll just hear the name, the mode and the contact if in DMR. So, it is as I said, similar to vp3 with follow on enforced. This should suit many users who like more prompts than level 1 provides, and less than what level 3 provides. 4. New Channel summary key: Hold sk1 in channel mode. You’ll hear the number (which is essential for when you want to use direct channel entry, i.e. Go To channel), the name, (the mode (at level 3), the frequency, any codes etc on the channel, (or if digital, the timeslot and color code etc) (Thanks to OK1TE). This is similar to the GD77S except the S does not need to announce channel number since you can’t do direct entry on that model since there is no keypad. 5. In VFO mode, when changing between receive and transmit input fields with sk2 + Up or Down arrow, you will now hear which field you are moving to. 6. In Channel mode, changing between zones with Sk2+up/down will announce the zone and channel at level 3 and continue to just announce the channel at level 2. 7. Fixed long hold of * to reset the timeslot to announce the timeslot the channel was reset to. Plese note: Ian Spencer's original package contained both PDF and MP3 files for his documentation. To make this package available via email, all documentation except the user guide has been converted to text files. The CPS software is also distributed separately. Please request it via email or get it from the web via Ian's link if available. Joseph Stephen (VK7JS). vk7js@faithfulgenerations.com