|
|
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.
|