back to menue

DTerm user manual

DTerm is a terminal emulation for WindowsTM to send and receive RS-232 bytes as well as UDP packets - latter feature comparable with a TCP Telnet session, but without the need to maintain a "connection".
Additionally transmission and reception of raw bytes and complete files is possible. It has been tested to work with Windows 98, 2000, XP,7 and 10.
In version 3.16 incremental script or source code upload has been improved furthermore, which is specially useful for my STM32 CForth project and my ATmega Avise project
A similar software specially designed for native MIDI ports is provided at this website, see "MIDITERM"

DTerm comes more or less self-explaining:

screenshot of 'Info' display

Some features shall be explained more specifically:

With menue item "File-->Select Send File" or "File-->Select Record File" you get into a configuration dialog to select the corresponding file. Here only a preselection is made, which is applied when options of menue "Up/Download" are selected. Nothing else happens directly here.

With menue "Stream" the display flow on the terminal screen can be interrupted or restarted. No influence on sent or received files. Useful in debugging situations when too much data are displayed for realtime interpretation.

With menue "Up/DownLoad" up- and download of any type of file is managed. See description of shortkeys F5 to F12 below.

With menue item "Config-->Terminal" you get into the configuration dialog. By default, DTerm is configured as follows:
---Communication mode: RS-232, 115.2 kBaud, COM1, 8N1, no handshake.
---SendLine terminator "Carriage Return" (ASCII 0x0D or 13), no suppression of /*...*/ style comments.
---File transmission delay 10ms/byte (well for target low CPU speed).

screenshot of 'Terminal' dialog

You can select:

Furthermore, the Config menue supports "Erase Screen" and "Save Setup".

Send and receive of any kind of files is supported. File content is handled "binary" - no special treatment of text files. No transport protocol or checksum is supported. This may be a risk for data integrity but raises flexiblility.

Features and corresponding command keys (also selectable by menue) in detail :

How to send raw bytes:
If you have selected "command input as hex bytes" then a single byte can be entered as follows and transmitted immediately:

First enter the high nibble as a hex digit 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Letter input is case insensitive. Next enter the low nibble the same style. Terminate input with a <SPACE>. If the high nibble is = 0, then only the low nibble has to be entered and terminated with a <SPACE>.
Typed characters may be responded on the terminal screen with Local Echo ON. Typing errors may be corrected with the BACKPSPACE key.
If an invalid hex digit or a wrong number of hex nibbles was entered, this is responded by a question mark '?'.

Example: send a NOTE ON message on MIDI channel #3 with chamber pitch 'a' and standard velocity (dec64 = hex40): type as text  92<SPACE>45<SPACE>40<SPACE>. Every byte is transmitted immediately after termination.

Download:

The subsequently downloadable material is copyrighted (c)2005-22 by Wolfgang Schemmert
Use of the software is permitted for free by everybody for any purpose ("freeware")
This software is provided "as is" - without any warranty. Any responsibility is excluded.

Download "dterm.zip"
Program version v3.16, status 22 September 2023 (contains "DTerm.eee" and this HTML file in PDF format. "DTerm.eee" must be renamed to "dterm.exe" before use.)

Version Changes:
3.11 (Aug 2019)
      F1-F4 new assigned,
      menue item "Stream" added,
      vertical scroll and window size improved.
3.12 (June 2020)
      Send File options (F5, F6, F7) new arranged:
      single line sending improved
      sending of comments can be blocked
      vertical scroll improved
      30May21: minor bugfix suppression /*...*/ comments
3.13 (May 2021) not published, effectively same code as 3.12 update May 2021.
3.14 (June 2022) improvement of suppression /*...*/ comments for special cases, else no code changes.
3.15 (April 2023) not published, improvement of byte transmission delay.
3.16 (September 2023) further improvement of byte transmission delay and suppression of comments.

back to menue


* State of information March 2024.
* Right of technical modifications reserved. Provided 'as is' - without any warranty. Any responsibility is excluded.
* This description is for information only. No product specifications are assured in juridical sense.
* Trademarks and product names cited in this text are property of their respective owners.