Index of /itools/OSI/ISODE/DOSISODE

      Name                    Last modified       Size  Description

[DIR] Parent Directory 19-Apr-2005 00:39 - [   ] ISODE8.ZIP 06-Jul-1992 08:00 568k [   ] RUNTIME.ZIP 26-Jan-1994 08:49 2.0M

I would much prefer you to ftp the source file patches and rebuild the
whole system on your own machine. But as a LAST resort I have included
a file that just contains executables and support directories for all
of the applications. We pay for traffic from our site - and as you can see
this file is considerably bigger than just the source patches. Details of
how to install this are at the end of this file.

To rebuild the whole system you will need to FTP the file dosisode80.zip
in binary mode from this site. As well as this file you will also need to
FTP the real isode 8.0 distribution, and the latest DJ GNU C port (I got this
from barnacle.erc.clarkson.edu in /pub/msdos/djgpp).
You don't need the Waterloo package, but might like to have a look at it -
its available from sunee.uwaterloo.ca

Getting the GNU c compiler installed is a fair sized task in its own right!
I suggest you do this first.

You will need at least a 386sx machine and lots of disk space! (80Mb min)

pkunzip my file with the -d option and have a look at what's there.

My own directory structure looks a bit like this...

c:\pkay\isode8\...
       \isode8.wrk\...
       \pkdos\...
       \sockets\...
       \gcc201\...
  \etc\...
  \tmp\...
  \bin\...

Because I share the machine with other people I hide everything in the pkay
directory. However I put the etc directory at the top level, just in case
someone only wants the executables. (The executables have the path of the
etc directory hard-coded into them)

It is advisable NOT to hide the directories down one level. Things will
not work if you hide them more than one level down! (The tar program I supply
to untar the isode distribution gets confused if you get too many layers
down, and the 'others' directory is very deep!)

Have a look at the config.sys file and autoexec.bat file. You will need to
edit these files to reflect where you put your directories. (Inside the
\pkay\pkdos\.. directory there is a PD mv command that allows you to swap whole
trees around).

There are too many ways that the config.sys and autoexec.bat file can be
screwed up, so I will assume that you are sufficiently experienced with DOS
to handle any problems yourself. NB GCC does restrict you A LOT. If all else
fails just run with my files directly!

Make sure your PATH variable now has the compiler and my \pkay\pkdos directory
included.

You need to arrange a packet driver. GCC plays around with some of the
interrupt numbers available for the packet driver! I strongly advise you to use
int 0x60. - certainly nothing above 0x70 will work.

Getting the real isode dist loaded.... In the \pkay\pkdos directory there is
an uncompress utility, so after you have ftp'd it from your local isode archive
comp430d -d isode-8.z (or whatever name you called it) will decompress it.

Un-tarring the resultant file is a little tricky. DOS restricts us to 8+3
filenames. If we supply it with more it happily truncates. There are a few
files in ISODE that are not unique to 8 characters. DJTARXX in the \pkay\pkdos
directory will untar the standard isode distribution and will convert
any non-unique filenames. You must use this program to get the isode
distribution installed as the converted filenames are known to the rest of
the build files. DJTARXX expects that you have set all the environmental
variables in the autoexec.bat file! It uses one of the 'isode' ones
to point it to the file utils\convert.lst that holds the conversions.

This untarring results in a top level directory of ISODE-8.0, I didn't care
for this particularly, so renamed it (using mv) to be ISODE8. Which explains
my tree structure. You might also like to do this.

From now one you should realise that all the work goes on in the ISODE8.WRK
directory ISODE8 never really gets altered (not quite true) ISODE8.WRK
mirrors all the directories of the real distribution. Any files that I change
I put in there. The make procedure just picks a file from there if it exists
or from the ISODE8 tree if it hasn't altered. That way I can keep my changes
separate from the real files.

There is ONE file that you need to edit before you can make the system.
ISODE8.WRK\utils\i contains some linker directives that couldn't be handled
using environmental variables. You should edit this file to reflect your own
placement of directories. It also has to know about where your etc tmp and
bin directories are.

Thats all there is to it! now just type MAKE in the ISODE8.WRK directory and
wait around for a few hours! The make files are all just standard DOS batch
files. It may be that I use batch facilities only available at DOS version
X or greater. I don't know. I'm running DOS version 5.0

To configure the system...

First of all you have to do all the normal configuration associated with
isode. The files in /etc are my configuration.
Secondly there are some IP type files in /etc that need to be altered.
resolv.conf contains the name of your nameserver. The hosts file is used
as a fallback.

Well thats about all, apart from the important piece of glue that I wrote.
In the \sockets\.. directory you will find a tsr called sockets. This program
should be loaded once when you switch the machine on. It links between the
protected address space of the 386 programs and the real mode tcp/ip package.
You shouldn't be able to load it more than once. If you don't load it the
applications will tell you that you haven't. At present there is no in built
method for removing the tsr. Beware! the TSR uses some un-used(?) sub-functions
of the DOS Printer interrupt int 17h (ah>2). It was one way I could easily
bridge the gap between the two worlds. If you run any other programs that
hack like I do, you will get into trouble.
In the \pkay\sockets directory you will also find a configuration file
for the Waterloo TCP/IP package - you should alter this file to
reflect your own network numbers.

The last time I did this with VMS I found several problems with the
distribution (that I quickly fixed). If you do have problems please let me know
- it may also pay you to keep looking at the size/datestamp of the
distribution file at 130.123.1.4 to see if any other changes have been made!


Peter Kay (PKay@massey.ac.nz)


------------------------------------------------
binary installation.

pkunzip the file with the -d option.
Look at my autoexec.bat and config.sys files. Encorporate them into your
system. Pay particular attention to to the GO32 variable. You'll find
a copy of the support files in the /pkdos/ directory. The variables associated
with compiling/linking are not needed.
Make sure that the directory pointed to by GO32TMP exists.
Get a packet driver loaded - preferably at 0x60 certainly NOT above 0x6f
Configure the standard isode /etc files as for standard isode.
Change the resolv.conf file to point to your nameserver.
Alter the wattcp.cfg file in /sockets to reflect your network numbers
start the SOCKETS TSR going in the /sockets directory
execute an application