W4UVV: Honestly I think there's a failure to communicate going on here, so I'm going to try and be brief but clear and concise as possible.
What's happening with you - and this is how I "decode" what you're saying - is that when you run DSD (the original decoder you've been using for 2 years), it runs in a Command Prompt window aka "a DOS box" and that when you terminate it with Control-C (that's how you kill it, or just close the Command Prompt window by clicking the red X, of course) what happens is "the DOS box" window remains on the screen allowing you access to the Command Prompt so you can execute something else, etc.
However, when you're using DSD+ what happens when you press Control-C is that the Command Prompt window aka "the DOS box" disappears totally. Am I getting that correct?
If so the solution is pretty simple: DSD and DSD+ are both known as
command line executables - they are not "DOS programs" even though they use the old visual style for their interfaces. DOS is dead, has been for a very long time now, and a Command Prompt window isn't DOS, it just looks like it from years passed.
Anyway, I suspect that when you execute DSD (the old decoder) you're probably doing it with either a batch file (.bat) or you're opening a Command Prompt with cmd.exe from the Run prompt which isn't the same way you're starting DSD+ - I suspect that you're starting DSD+ by double-clicking on the .exe file. If that's the case what happens with DSD+ (and any command line executable, actually) is that the Command Prompt that opens will open in exclusive mode meaning it exists only for that particular application - as soon as you press Control-C that application will terminate and that Command Prompt window will cease to exist aka it'll up and vanish on you like a fart in the wind.
Having said that, what slicerwizard and I and others understand about DSD and DSD+ that you're missing or simply not understanding properly is that when someone says "keyboard entries" that means to us this:
When DSD or DSD+ are running, you can tap a key and it will alter how the program is functioning, or enable/disable some specific additional functionality in the program
while it's running. Here's the important part so please read it at least twice if necessary so you fully comprehend what I'm saying (and this is where the failure to communicate is happening):
DSD (the original program) has no run-time keyboard options - there's nothing you can press on the keyboard to alter how it's running once it's functional. If you wish to alter the options for DSD you must do it from the command line when you execute the program. For example, by default DSD will listen for any and all types of modes (P25/NXDN/etc) and it's well known that you can get much better decoding performance overall if you specifically "lock" DSD into a specific decoding mode. Say for example you want to monitor a P25 system and nothing else - you have no intentions of listening to or monitoring (or decoding) any NXDN system, or ProVoice, or whatever. You're going to listen in on a local P25 system for the night, as the case may be. The best option for DSD would be to start it up aka execute it from the command line with this command:
Code:
dsd.exe -f1 (and then press Enter)
That will run DSD in a mode that tells it "Ok, listen specifically for P25 frames and ignore absolutely everything else that comes down the pike..." more or less. It's more efficient that way and helps to make DSD work better - all the potential decoder modes are controlled by command line
switches meaning the part after dsd.exe like the -f1 there which tells DSD to look for and decode only P25 frame traffic.
Basic gist: once DSD is running you don't do anything with it from that point on but let it do it's job.
Now, with DSD+ things are a bit different because DSD+ does offer the ability to modify a few options when it's running (as well as still being able to provide the command line switches before you execute it like DSD does), as listed in the readme/user guide for DSD+ and they are:
Code:
Active keys:
- Toggle command line options display
I Toggle input audio level display
R Start/stop recording of raw input audio to .wav file
S Display group/user stats
Esc Terminate real time decoding
Ctrl-C Terminate .wav file decoding
What that means is that when DSD+ is running (note we're not talking about DSD anymore) you can press any of those keys on the keyboard and it alters something with DSD+
while it's running. DSD offers no such options for "keyboard entries" so that's a wash.
Looks like Jay911 offered you the "short short version" of basically what I've just said. To run either DSD or DSD+ you should be opening a Command Prompt and then navigating to where DSD or DSD+ reside (where their .exe files are) and then running them manually from the command line as just described.
If you simply double-click on their .exe files, or you have a batch file to run either or both of them, the batch file when terminated is probably "dumping you back to the Desktop" which seems to be what you've described.
Open a Command Prompt, change to the directory where you have the .exe files (you can put them in the same directory, of course, just name the old version dsd.exe or whatever, and dsdplus.exe or however it works best for you). I have all my decoders in the same folder so I don't have to scramble all over the place looking for them, just makes it simpler and more efficient for me.
This is just a failure to communicate, nothing more, with some terminology that hasn't been clarified up to this point - hopefully that's now corrected.