First post, by DaveDDS
- Rank
- Oldbie
I still run a couple "real" DOS systems, and also have a number of bootable
DOS setups on virtual machines (including DosBox - see DBBD on my site!)
The best way I've found to move files between these various systems as well
as to/from newer systems is via my DDLINK (Daves Data LINK) tool - that can
transfer files between systems via COM (Serial), LPT (Parallel) or LAN
(Ethernet).
DDLINK is a single (15k) .COM file that required no installation or setup!
(Ethernet does need a CRYNWR "packet driver" - these are small TSRs which
can be installed and removed with a single command).
Just in case anyone else uses this and wants more technical information:
Over the years I've received a number of requests to "release" the DDLINK
source code - almost always because someone wants to interface with it from
another/unsupported system.
So far I have not done this, mainly because:
I wrote DDLINK back in the 80's and at the time one of my main "driving
factors" was that I wanted it to be very efficient and small... I wanted it
to fit on a single bootable floppy all the while doing good/fast network
transfers, and being easy to move and get up and running on new systems!
For this reason DDLINK isn't an easy source for many people to understand.
It relies quite a bit on "unique" libraries built into my DOS compiler (like
communications, text windowing etc.), and also has a LOT of assembly language
segments.
To help others interface to DDLINK, I have just written and posted DDLCMD.C
This is a very simple program to perform file transfers using the DDLINK
communication protocol.
It has a much simpler command line interface, using only standard 'C'
library functions.
It does NOT use any assembly language segments.
It only does serial communications. This is the simplest, but does make use of
my DOS compilers library... These functions are fully documented in the
Micro-C/DOS toolset which can be downloaded free from my site.
It should also be fairly straightforward to create new "driver" code that
transfer the DDLINK messages via network etc. This will likely be very specific
to the development toolset you use.
I have kept the code more oriented toward helping "figure out" how to implement
the DDLINK communications protocol instead of being as small and efficient as
possible.
DDLCMD.C should be a good "starting point" if you wish to implement a version
of DDLINK on a different operating system!
You can get DDLINK free from my site.
Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal