Newsgroups: comp.sys.transputer
From: ifunltd@xs1.xs4all.nl (ifunltd)
Subject: Re: Trans. to trans. -booting
Organization: XS4ALL, networking for the masses
Date: 28 Oct 1994 08:59:08 GMT
Message-ID: <38qegs$p7i@news.xs4all.nl>

Alexander van Lomwel (alex@infotech.tu-chemnitz.de) wrote:
: Hello;

: 	I like to boot one transputer from an other one. But I don't
: rightly know how to do this. I tried to copy a boot file using the out
: instuction. This bootfile is a existing INMOS.btl file. (I just assume
: I can use it. It was configured for a single transputer.). I'm working
: under PARIX, since the transputer I want to boot is outside the grid I
: can't adress it from PARIX, so I wrote an assembler stub.

: The stub is a routine, called from under PARIX. It attempts to copy a
: buffer (The bootfile) to the link (OUT1) using the out-instruction. I
: don't initialize the link. (Should I?)

My guess is that you need to tell PARIX to take its hands off the link
(I knew once how to do this, but I have forgotten. You can look for
raw link I/O in the manual or call them). Also, you will probably need
to kill the neighbour transputer before booting it, since you are probably
working on a Parsytec system. The reset procedure is explained in the HW
manuals. If you cannot find it, call Parsytec again.

: The problem: The link is used (I tested this), but the routine does
: not return. When I remove the out-instuction it does.
: What do I do wrong, or what should I do?

: I tried the following variants. The bootfile is 38k long. I tried (1)
: to load it compleetly. The first byte of the bootfile contains the
: length of the primary loader. I used (2) this as buffer-length (240 in
: this case) and (3) 237 as buffer length. All gave the same result, a
: hanging transputer.

The length of the bootfile should not make any difference. It appears the
link is not really free. even if you test the link prior to sending, and
it is "free", then still your process might get killed if PARIX accesses
the link (for whatever reason they have invented at Parsytec). So make
sure the link is labelled "no access for PARIX", as explained. Sorry I
cannot give you the correct routine name etc. but now at least you know
where to look...


