The DOS Vault

Goto: [compilers] [games] [applications] [meta]

This is a collection of DOS programs that I have written in the 1980's and 1990's. Some of them have never been published before.

Note that lots of text files in the below archives use Unix text format with a single LF as line separator. This is because many tools that I used on DOS back then were originally written for Unix. Most of the programs below will accept DOS files, but output Unix files.

[ Compilers ]

––––==[ T3X ]==–––––––––––

A compiler for the programming language T3X, Release 7. T3X is a small, portable, procedural, block-structured, recursive, almost typeless, and to some degree object-oriented programming language. Its programs run without modification on DOS and various flavors of Unix. It compiles to bytecode or native code (8086, 386, AXP 21064). Cross compilation to DOS is supported on all platforms. The package includes a tiny text-mode IDE. The source code (in T3X, with a little C and assembly) is distributed under the 2-clause BSD license.

[ Games ]

––––==[ 3S ]==––––––––––––––––––

DOS package: 3s20xe.zip 47KB Source code: included (T3X)

3S is short for "Simplicistic Sokoban Surrogate". It is a text-mode version of the famous "Sokoban" game that can be played on monochrome or color text terminals. It offers unlimited undo and level replay, i.e. you can step through your solution once you have solved a puzzle. The original Sokoban levels are not included, but you can easily import level files found on the web. The package does include the Sasquatch set by David W. Skinner. Thanks for the permission!

––––==[ Nah-Jongg ]==––––––––––––

DOS package: nah20xe.zip 31KB Source code: nah20src.zip 28KB (Turbo C, TASM)

A simple, no-frills version of the well-known "Mah-jongg" game that runs in MCGA mode (320x200, 256 colors) and provides mouse control and unlimited undo. Written in Turbo C with an MCGA driver in assembly language.

––––==[ GunBlaster ]==––––––––––

DOS package: blast.zip 25KB Source code: blastsrc.zip 34KB (BASYL II, TASM)

A simple artillery game in MCGA mode (320x200, 256 colors) with SoundBaster sound. Two players try to hit each other's location with a cannon. Also offers a single-player and training mode. The game features adjustable gravity (Moon, Mars, Earth, Jupiter) and wind conditions. Some combinations are weird (in an interesting sense!) to play. :)

[ Applications ]

––––==[ DOS XPLORER ]==–––––––––––––

DOS package: xp50xe.zip 84KB Source code: xp50a.zip 57KB (Turbo C, TASM)

An unobtrusive, menu-driven command interface. Basically a command line interface with history that allows to copy values from a file listing. Some additional functions: copy/move files, recursive directory removal, quick CD, directory tree, file finder, file viewer (ASCII, hex, ROFF), two-window mode, default actions based on file extension, etc. This program was started in AUTOEXEC.BAT on my DOS machines. :) This program requires Whitney Software's excellent xspawn library, which you can download here.

––––==[ Node ]==––––––––––––––––

DOS package: node34xe.zip 83KB Source code: included (T3X)

Node (Nils's Own DatabasE) is a small, menu-driven, easy-to-use database program and report generator that is intended for maintaining small sets of records, like address books, member lists, etc. It it limited to 1024 records per database, so it might not even be suitable for cataloging your CD collection. :) Node has special settings for 64x18 mode on HP palmtop computers.

––––==[ VBE ]==–––––––––––––

DOS package: vbe11xe.zip 26KB Source code: vbe11.zip 19KB (Turbo C, TASM)

VBE (Visual Bitblock Editor) is a simple, keyboard-controlled bitmap editor that I used to create bitmaps and fonts for all kinds of programs, like those in the games section on this page. The program still has some rough edges, but you can use it to examine and modify the bitmaps of the games, if you like to.

[ Meta ]

––––==[ PC Emulator ]==––––––––––––––––

DOS package: not available Source code: pcemu-nmh.tgz 127KB (C, POSIX, optionally X11)

This is David Hedley's PC Emulator with a few modifications made by me and others. I like it because it is small yet pretty complete. In the past years I have added/fixed hard disk support, changed the config file format, and added lots of command line options. PCEMU runs in text mode (using Curses) or in an X11 window. It emulates an 80186 processor and a text-only VGA adapter. You will have to supply your own copy of DOS. For obvious reasons, there is no DOS package for this program. :)

contact | privacy