[DOG-Logo]
Developer Main
Source
Error List
Fixes
License
Todo list
Links
FAQ
Mail
Main
Download
[SourceForge]
[FreeDOS]

The DOG source


from Here you can go to the online CVS repository.
Updated: 2002-03-15

DOG - and internal commands

  • ALSE.C The SE (SetEnv) and AL (Alias) commands and their support functions
  • BAT.C The DOG-file parser and processing
  • CC.C The CC (Change Country page) command and its support functions
  • CMRD.C The CD (Change Directory), MD (Make Directory)and RD (Remove Directory) commands.
  • CT.C The CT (Change Tty) command and its support functions
  • DOG.C The main file. The command processing.
  • DOG.H The header file. All #define:s and other headerspecific stuff is here. Also all the global varibles.
  • EH.C The EH (EcHo) command and its support functions
  • HH.C The HH (Help) command and its support functions
  • INTS.C All functions for setting and handling INT 23, INT 24, INT 2E and INT D0
  • XX.C The XX (eXit) command.

EXTERNAL commands and utilities

  • BP.C The BP (BeeP) command and its support functions
  • BR.C The BR (BReak) command and its support functions
  • CL.C The CL (CLear screen) command
  • CP.C The CP (CopPy) command and its support functions
  • LS.C The LS (LiSt) command and its support functions
  • MV.C The MV (MoVe) command and its support functions
  • RM.C The RM (ReMove) command and its support functions
  • SZ.C The SZ (SiZe of files) command and its support functions
  • TP.C The TP (TyPe) command and its support functions
  • VF.C The VF (VeriFy) command and its support functions
  • VR.C The VR (VeRsion) command and its support functions

The code is made for FreeDOS

DOG is made on Borland Turbo C 2.01 OR Borland Turbo C++ 1.01
Previously DOG was made on Borland Turbo C++ 3.1, but has been recently ported to Turbo C 2.01 an Turbo C++ 1.0 with Arrowsoft's PD Assembler ASM. Dog started out as a micro-C project but the compiler has some bugs, so I changed it. Earlier (when DOG was made on the Micro-C compiler) DOG wouldn't compile on other compilers. Now I think that it's pretty easy to port it to other compilers as DOG follows the Borland syntax. (The memory model is TINY so it will produce a .COM (memory image) file.

Even though DOG runs on DOS versions 5 and up, it doesn't compete with other command interpreters for those systems as it has no understanding on memory other than conventional (yet).
It has no memory management (yet). And I'm still in the wind trying to split DOG in resident and transient parts. (Can anyone HELP??)


If you want to you can download the source-files on the download page.