Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision |
util:svdm [2022/06/06 21:52] – More AT commands and .ini settings for v0.2 digital man | util:svdm [2023/11/20 18:21] – New link to NTVDMx64 page digital man |
---|
====== Synchronet Virtual DOS Modem ====== | ====== Synchronet Virtual DOS Modem ====== |
SVDM is a modem emulator for Windows which utilizes the Synchronet Virtual UART/FOSSIL Driver (''DOSXTRN.EXE/SBBSEXEC.DLL'') to enable support for DOS communications programs on Windows NT-based operating systems. 64-bit Windows support is enabled by also installing [[http://www.columbia.edu/~em36/ntvdmx64.html|NTVDMx64]]. | SVDM is a MODEM emulator for Windows which utilizes the Synchronet Virtual UART/FOSSIL Driver (''DOSXTRN.EXE/SBBSEXEC.DLL'') to enable support for DOS communications programs on Windows NT-based operating systems. 64-bit Windows support is enabled by also installing [[https://mendelson.org/ntvdmx64.html|NTVDMx64]]. |
| |
SVDM should run on 32-bit and 64-bit editions of Windows XP and later. | SVDM should run on 32-bit and 64-bit editions of Windows XP and later. |
AT&ZL? | AT&ZL? |
| |
Save dial strings (numbers) can be dialed by using the ''ATDSn'' command: | Saved dial strings (numbers) can be dialed by using the ''ATDSn'' command: |
ATDS0 | ATDS0 |
| |
If your DOS terminal program of choice has trouble dialing long dial strings (e.g. accommodating long DNS hostnames or IPv6 addresses), try using the saved number storage feature to resolve that limitation. After enter the following command, dialing "S0" as a "phone number" would actually connect to "telnet:vert.synchro.net:23". | If your DOS terminal program of choice has trouble dialing long dial strings (e.g. accommodating long DNS hostnames or IPv6 addresses), try using the saved number storage feature to resolve that limitation. After enter the following command, dialing "S0" as a "phone number" would actually connect to "telnet:vert.synchro.net:23". |
AT&Z0=telnet:vert.synchro.net:23 | AT&Z0=telnet:vert.synchro.net:23 |
| |
| Another option for dialing longer dial strings is to specify "aliases" in the ''[alias]'' section of your ''svdm.ini'' file. Any combination of printable ASCII characters may be used for a dial string alias, except for the colon ('':'') and equals (''='') characters. |
| <code ini> |
| [alias] |
| vertrauen=telnet:vert.synchro.net:23 |
| </code> |
| ATDvertrauen |
| |
===== Configure ===== | ===== Configure ===== |
| ''UART'' | ''IRQ'' | //depends// | Hardware interrupt request (IRQ) line to virtualize, e.g. 4 | | | ''UART'' | ''IRQ'' | //depends// | Hardware interrupt request (IRQ) line to virtualize, e.g. 4 | |
| ''UART'' | ''Address'' | //depends// | Hardware I/O port base address (use ''0x'' prefix for hexadecimal notation, e.g. ''0x3f8'') | | | ''UART'' | ''Address'' | //depends// | Hardware I/O port base address (use ''0x'' prefix for hexadecimal notation, e.g. ''0x3f8'') | |
| | ''alias'' | various | | Each key is a unique dial string alias (e.g. ''mybbs = protocol:address:port'') | |
| ''sockopts'' | various | | See ''[[config:sockopts.ini]]'' | | | ''sockopts'' | various | | See ''[[config:sockopts.ini]]'' | |
| |
| ''Vn'' | Control verbal result codes (e.g. ''ATV0'' enables //numeric// result mode) | | | ''Vn'' | Control verbal result codes (e.g. ''ATV0'' enables //numeric// result mode) | |
| ''Xn'' | Control extended result codes (e.g. ''ATX0'' disables extended result codes) | | | ''Xn'' | Control extended result codes (e.g. ''ATX0'' disables extended result codes) | |
| ''Z'' | Initialize/re-initialize modem | | | ''Z'' | Initialize/re-initialize modem (e.g. re-read ''.ini'' file) | |
| ''&W'' | Write modem settings to ''.ini'' file | | | ''&W'' | Write modem settings to ''.ini'' file | |
| ''&Zn=s'' | Store a dial string //s// into slot //n// (0-19) | | | ''&Zn=s'' | Store a dial string //s// into slot //n// (0-19) | |