Published in Dragon User November 1984.
From Stephen Young in Essex
THIS SHORT machine code program is in response to P A Norris's request (Dragon Answers, May) for a routine to activate/deactivate the keybeep routine.
It works by diverting the character feed routine located at £009F to a short routine which checks to find if the characters from the feed routine are either KS — keysound, or KQ — keyquiet. If so, the routine acts accordingly by turning the beep routine on or off.
If the characters from the feed routine are not KS or KQ, then they are passed on to the Basic interpreter to be executed normally. As the original keybeep routine remains unchanged in the same location as for G D Snooks' original contribution, it is probably best to reiterate the warning to disconnect a printer if you have one before activating the program.
Dragon users with the original contribution on tape (Dragon User, Open File, October 1983) should be able to save some typing, although the complete program is listed here for ease of entry. Once the program has been entered, it can be saved as a machine code file:
CSAVEM"KEYBEEP",&H7FFF,&H7F71
A small amount of space should be cleared after loading, that is CLEAR 200,&H7F70 before the program can be called using EXEC &H7F71. This only needs to be done once after loading and from then on your Dragon has increased its vocabulary by two words.