DDS Download Summary
If you get sent to the TOP of this listing, it probably means
that I have not done a description for that download yet!
Please let me know so I can fix!
BASICA simple BASIC interpreter. Makes a good example of how a "scripting" language could work in DVM. Lots of information in the opening source code comments.
CGSC Global Symbols Easily track references to Global Symbols within C source files.
CHTC Help Text Processes a C source file and converts special comments into a help data file which is optimized to reduce spaces. For more information, use: CHT -? and to easily edit: CHE ? See CHTHELP.C for an example. Much of my source code will require this utility to generate a needed Help.H
CKWChecH Web page source A little tool I wrote to help build and maintain manually generated .html web pages.
CLIPTOOLSome utilities to ease moving text strings around via the Windows clipboard. TXT2CLIP: Select predefined string(s) and put in clipboard.~BR; CLIP2TXT: Paste directly into a text file.~BR; CLIPLIST: Fill in a named list with paste operations.~BR;
COMPA more powerful COMPare command. Can: Compare whole directory trees Show what has changed Show what hasn't changed use: COMP (with no arguments) for a command syntax summary.
CSANASome "Quickie" tools I wrote to analyse C sources and more easily clean up after it had suffered from hours/days of debugging.
CSLISTProduces a C format list of strings along with #defines for their position in the list. Run CSLIST for more detail.
CSUCLCIn Jan 2021, I connected to usenet after years of inattention. Not having a recent newsreader or feed, I used "Google Groups" to check it out, and comp.lang.c was one of the first places I went, and got into a few "discussions" which resulted in me writing some somewhat useful tools to manipulate C source: REMove COMments from C source code (response to a posted challenge) Conditional Line Comments (make options without using up non-comment lines) ReFormat Csource from GoogleGroups C source MUNGEr
DBDDdsBuilD A tool to simplify building with Micro-C
DBUTILVarious utilities I've written to enhance the experience of using DosBox. These are mainly commands that are either missing or have a reduced capability in DosBox as shipped: BAX More powerful Batch processor COMP Missing in DosBox CP Improved Copy DBOOT Simplifies booting actual DOS DBSC DosBox Screen Capture (useful as DosBox can't redirect stderr) EDT My text EDiTor FIND Missing in DosBox GDBCM Gets DosBox config / mount information into ENV KEYSUB Make DosBox workable on non-PC (see KEYSUB) TREE Missing on DosBox VLT View Large Text files WCMD run host Windows CoMmanDs within DosBox XCD Change Drive and Directory on one command XCOPY Missing in DosBox XDIR DosBox DIR command in quite limited. XRS eXpress ReScan (all mounted drives) _PAUSE Overcome DosBox Ctrl-C bug in .BAT files
DDCBUMy (DD) Copy and Backup Utilities. DIRTLT Easily see how much data is in tree plus subtrees. TSHOW See complete tree and depth CCDIR Compare/Command(s) DIRectory list WSYNC Copy only New/Changed files in tree to a backup copy. ISYNC Interactive "" SYNC Original DOS "" XWS WSYNC trees from/to various systems. IBK Interactive BacKup :copy/compare/edit/view/delete back and forth between trees. CHANGED* Set of tools to backup/manipulate recently changed files So far this has been the best of my automatic backup tools! Also: EDT, FCT, FCB, FVT and FCB Tools used by some of these
DDVMDecrypts file(s) to an internal DVM RAMdrive, then runs a .DVM program which can access the decrypted data, all the while NOT keeping the decrypted data anywhere on your system which is easily readable/accessible. This helps make it difficult for malicious software to read your data files.
DDSDNLDValidate DDS download files Confirm a downloaded file is exactly what I published! Requires DDSDNLDB.ZIP from my site, see 00README.TXT contained therein. Put both the DDSDNLD program and DDSDNLD.DAT in the same directory as the downloaded file(s), then run DDSDNLD.
DDSUse this to decrypt .DDS files I send via email (usually encrypter .ZIP) I encrypt them because many ISPs won't allow sending or receiving certain types of files (like executable) and they do check inside .ZIP attachments for these "dangerous" file. Unfortunately I am usually sending tools/updates which contain file types that are disallowed. For more information, use: DDS -?
DLCMDDirectoryList CoMmanD Easily perform common commands on a "Directory Listing" formatted text file containing the file names. This can be the output of: DIR, XDIR, FFF, FFSAME etc. Use: DLCMD (no options) for more information.
DVMDunfield Virtual Machine This is a virtual processor and complete system that lets you easily create and run simple but powerful programs "pretty much anywhere". I have recompiled most of my (originally DOS) tools and utilities (available on this site) to make them also usable with DVM/Win32/Win64/Linux! This free demo works on Win32/64 (also available for Linux)! ..BUT.. DVM can be ported to pretty much any system where you want to run general purpose small/powerful applications with little overhear and complete control over what they can access/do. My own Micro-C (a fairly well regarded C compiler from the 80's) makes it simple to create DVM programs in C - with development complexity similar to other tools from that era... much less complex that "modern" offerings! Contact me if this is of interest.
DVMLDunfield Virtual Machine (for Linux) A preliminary port of DVM to Linux see the DVM package for more information on DVM.
DVMRPA simple example of creating, launching and communicating with a DVM "Remote Process", a native Win32 app which runs on the host Windows OS.
EDTA simple and easy text EDiTor This is the main way I work on text files See EDT.TXT for more information
ENCTXTEncode text/source for online posting so it won't be reformatted! Encoder and Decoder are provided as C source code and .DVM executable.
ESPA tool to modify "patchable" strings in executable (.COM, .EXE or .DVM) files. This provides a way to easily modify certain preset parameters in some of my tools. + ESPATMAT: Help determine good PatternMatch strings For help, use: ESP ?
EXAMPLECSources for a selection of C programs. The main purpose is to help you become familier with and exaluate my Micro-C compiler,
FCFTFind Changed Files by TimeStamp This utility will track which of certain files have changed since certain times and dates. use: FCFT ? for a command syntax summary.
FFFFastFile Find A set of tools to make it easy to find and get information about files which may be spread over multiple large directories and drives. Supports powerful MATCHing capabilities and uses an efficient database to make locating files very fast, no matter where they are spread over. FFBD Build the database from directory trees FFB7Z "" from 7ZIP listings (supports common archive formats) FFF FastFile Finder FFCMP Compare files using two databases (see whats changed) FFSAME Find files in a database with the same content (identical) Includes DOS/Win32 as well as DVM/Win64 versions. See FFF.TXT for more information.
FINDSYMFIND SYMbols in source files Makes it easy to see where symbols are being used in various files. I use it mainly for C source code, to see where (and if) symbols are being referenced. Unlike traditional viewers, FINDSYM knows what constitutes a symbol, lets you easily select them within the source file, and can search forward and backward for them, all the while highlighting all occurances showing on the screen.
FTOOLSFile TOOLS These tools help collect/orgnize and maintain frequently changed "working" files. Includes: FAW Archive Working files FCL Commands from List \ FCB Compare Binary > help find and maintain files FCT Compare Text > with the same name or content FVB View Binary > over large ares. FVT View text /
FTSFile Tims/Size backup utilities Keeps track of files changed based on a database of timestamps and sizes. Pretty much superceeded by CHANGED (see above).
KEYMAPRemap keys using Windows registry entries. This uses scancodes, so complete physical keys are remapped.
KEYSUBInstalls a tiny TSR (DOS) which remaps keycodes returned by: INT 16h AH=0 This lets you remap key functions independantly (ie: Shift, Alt and Ctrl). I use it to make DosBox on tablets workable with non-PC bluetooth keyboards.
LBDIRList Bounded DIRectory Like DIR but scans a whole (and can be large) directory tree, showing the most Old, New, Large, Small files. Use: LBDIR ? for more information.
LSLLittleScriptLanguage Small script language where scripts can be embedded in other files. I use it to automate processing for source and other files without having to maintain "scripts" elsewhere. Use: LSL ? for more information.
LONGESTFind longest line in text file(s) Use: LONGEST with no arguments to get help.
LIBTSTSome program I wrote to test the Micro-C library implementation while writing/porting DVM.
FVFFastViewFile - quickly view files (in various ways) from an auto-generated (sorted) large list of names which may be located in various paths/trees. Use: FVF (no options) for more information.
M100A tool to easily move text files from and to the Radio Shack TRS-80 Model-100 portable computer. It may be old, but it's small and has a great keyboard!
MCMicro-C compiler This is a pretty capable C compiler that I developed back in the 80's with the primary focus of being suitale for very small 8 and 16 bit embedded systems. It has received many favorable reviews and won various awards over the years. It is known to generate very efficient code, and is the primary tool I used to develop almost all of the tools and utilities available here. Micro-C is a product available for about a dozen different small processors, with free versios available here for: DOS/Win32 and DVM/Win32/Win64.
MON86A DEMO version of MON86. This is an 8086 edition of my debug machine language montor. It runs under DOSBOX which you can get from my site.
PCProgrammers Calculator Does 32-bit math with many features useful to programmers.
PTXTPPatch TeXT files with Presets useful to select from various preset setups for: Configuration files Batch files Program source files etc. Use: PTXTP with no arguments to see help.
PWPassword Generator A little utility I created to make it easy to dynamically generate the various unique and secure password needed by many online systems. You only have to "remember" a single password which can be anything you like.
RAMDSimple tool to setup an IMDISK RAMdrive! IMDISK is a good/small RAMdrive - get it from my site. Use: DVM RAMD ? to see help/syntax.
RCCBTool to Remove C Conditional Blocks. Can be quite handy when porting to many different systems. Use: RCCB with no arguments to see help/syntax.
RDALLTool to ReaD ALL files! Useful to confirm that files are written correctly to volatile media (like DVD) also useful to compare two tree listings and see what files are different, or to compare a tree listing with a previous one to see which files have changed. Use: RDALL -? to see help/syntax/
SINCETool to easily tell what files in a path have changed since the last time they were processed. Use SINCE with no arguments to see syntax. Also include UPD.BAT which updates a file called UPD. with the current time. I use: UPD whenever I post changes to my web site, then I can later use: SINCE UPD to see what files have changed since I posted it last. UPD will keep a log of the times/dates the site was updated.
SRSMTFSearch/Replace Strings in Multiple Text Files Easily replace certain string text in many text files. Nice for changing file names, locations etc. in several batch or source code files. For additional information, use: SRSMTF ?
TOUCHAdjust Windows file MODIFIED timestamp with enhancements over similar progams. eg: Current/Specific/Relative(+/-)/from corresponding file in list~BR;
TXPTXP: TeXt Preprocessor A powerful text file preprocessor Use TXP with no arguments to get help.
UNBLOCKRemove Windows block preventing executing my tools and utilities because they were "downloaded from the internet" (my site).
VLTView Large files in Text or heX Use '?' within to get more information.
WDIRWalk command through a DIRectory This is a Windows/DVM compatible version of my WDIR command with some other improvements. Use 'WDIR' with no arguments for help.