Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

New documents on transputer.net

156 views
Skip to first unread message

Mike B.

unread,
Nov 17, 2020, 9:45:27 AM11/17/20
to
Hi!

Due to an generous donation of documents from Øyvind there are now many new files on transputer.net.
Here an overview what has been added the last month:

Fundamental Books & Demonstration
Flyers and Brochures
*
The posters
* (also T414 has been rescanned)

see http://transputer.net/fbooks/fbooks.asp

Module Guides & Manuals
Transputer Module (TRAM)
42-1478-00 IMS B430 Prototyping TRAM User Guide - October 1990
Transtech TTM21 RS232 & TTM23 RS422 TRAM Version 2.1 - 23rd November 1992

see http://transputer.net/mg/mg.asp

Transputer Instruction Set
Instruction References
The Transputer Handbook (Ian Graham, Tim King)

see http://transputer.net/iset/iset.asp

The INMOS Flight Simulator
see http://transputer.net/fs/fs.asp

Kind regards
Mike

Arachide

unread,
Nov 17, 2020, 1:34:06 PM11/17/20
to
Le 17/11/2020 à 15:45, Mike B. a écrit :
> Hi!
>
> Due to an generous donation of documents from Øyvind there are now many new files on transputer.net.
> Here an overview what has been added the last month:

A valable source of informations, thanks for your work !

Guillaume.

B419

unread,
Nov 18, 2020, 2:50:26 PM11/18/20
to
Hi Mike,
thanks for sharing your new acquisitions. :)

And once more again, many thanks to Øyvind!

Mike, I've problems to compile the Flight Simulator.
I always get
"...
Compiling (T8,HALT) "ring.occ" to "ring.tco"
...
Read 3628 lines of source, syntax tree occupies 460440 bytes
Fatal-oc- Not enough memory to compile this program
make: *** [Makefile:42: ring.tco] Fehler 1"

How much memory is nessecary to compile the Flight Sim?
I tried it with
OCCAM=iskip -i 1; oc
because my root transputer has only 1MB and the 2nd one is a B419 with 4MB .
Is this method even possible for compiling?
I've Nothing found about this way.
Is there a way to define the Memspace for the 2nd Transputer?

Best regards
Matsche



B419

unread,
Nov 18, 2020, 3:09:22 PM11/18/20
to
Hello Guillaume,

I know, it comes belated, but at least many thanks to you for your great website!

But of course, a question follows. :)
Did you really compile your RayTracer with
unsigned char img[800*600];
in the common.c file on a 1MB AVM card?

The highest value I can apply with 1MB is
unsigned char img[400*150];

Or did you apply some special tricks? :)

Best regards
Matsche

Arachide

unread,
Nov 18, 2020, 3:19:04 PM11/18/20
to
Yes, it works with 800x600 = 480.000 bytes, and it fits in 1MB.
Strange that you can only use 400×150 = 60.000 bytes...

Do we compile using the same C compiler ?

Guillaume.

B419

unread,
Nov 18, 2020, 3:29:12 PM11/18/20
to
Arachide schrieb am Mittwoch, 18. November 2020 um 21:19:04 UTC+1:

> Yes, it works with 800x600 = 480.000 bytes, and it fits in 1MB.
> Strange that you can only use 400×150 = 60.000 bytes...
>
> Do we compile using the same C compiler ?

Yes, thats the question.
Sorry for the lacking infos.

I use D7214c Ansi C tools under linux.
Hmmm, do you use the D713A with the exe cross compiler?
Maybe then I could understand why.

Matsche

Mike B.

unread,
Nov 18, 2020, 6:09:57 PM11/18/20
to
Hi Matsche.

> How much memory is nessecary to compile the Flight Sim?

I don't now exact values but 2M ram is sufficient.

> I tried it with
> OCCAM=iskip -i 1; oc
> because my root transputer has only 1MB and the 2nd one is a B419 with 4MB .
> Is this method even possible for compiling?

No. When you call "oc x.occ" you will (highly probably) call in reality "iserver /SR /SE /SS /SC oc.btl x.occ
So you kick off iskip with your reset :-)

This sequence works well on my side with the following setup:

C:\Transputer\Projects\fs\fs.occ>rspy -m
# Part rt Link0 Link1 Link2 Link3 RAM@cycle
0 T425A 20 HOST 1-2 2-1 0-3 4K@1,128K@3;
1 T2 20 ... ... 0-1 ... 2K@1.
2 T425A 20 ... 0-2 ... ... 4K@1,28K@3,2016K@4,4K@3;

set IBOARDSIZE=#201000

iserver /SR
iskip 2
timex iserver /SE /SS /SC C:\Transputer\d72uni\itools\oc.btl ring.occ /O bin\ring.tco /T8 /Y /N /A /U
Elapsed time: 36.524 seconds

> Is there a way to define the Memspace for the 2nd Transputer?

The IBOARDSIZE is the value queried by oc.btl. As it now runs on the transputer Nr 2 you have to specify the amount of ram on this module.

Kind regards
Mike

B419

unread,
Nov 18, 2020, 6:53:29 PM11/18/20
to
Hi Mike,

thanks a lot for your answer.
Will try it ASAP.

Matsche

Øyvind Teig

unread,
Nov 19, 2020, 8:39:51 AM11/19/20
to
Thanks for being such an enthusiastic group out there! I guess I didn't know the real value of it all. It all started at https://groups.google.com/g/comp.sys.transputer/c/SN9O-02dQkU. I know this leaves most of the work to you!

B419

unread,
Nov 19, 2020, 9:04:07 PM11/19/20
to
@Mike
Yes the
"Fatal-oc- Not enough memory to compile this program" error has gone.
But now there is a new one...
But this is another tale. More later. :)


@Øyvind
With our gifts you have sweetened our lockdown time. :)

Once more, many thanks!

FYI my new makfile for compiling the flightsim:
***************************************************
ISERVER=iserver -ss -se -sc
ITOOLSPATH=~/src/transputer/inmos/d4205a/itools/
ISKIP=iskip -r 1

LIBRARIAN=$(ISKIP); $(ISERVER) $(ITOOLSPATH)ilibr.btl
OCCAM=$(ISKIP); $(ISERVER) $(ITOOLSPATH)oc.btl
LINK=$(ISKIP); $(ISERVER) $(ITOOLSPATH)ilink.btl
CONFIG=$(ISKIP); $(ISERVER) $(ITOOLSPATH)iconf.btl
ADDBOOT=iboot
LIBOPT=
OCCOPT=-u -a -n -d -i
LINKOPT=
CONFOPT=
BOOTOPT=
LIB=/home/matsche/src/transputer/inmos/d4205a/libs/

all: prog.btl

clean:
rm *.tco *.lku

prog.btl: prog.pgm const.occ prots.occ joy.lku passon.lku ring.lku transform.lku \
clipx.lku clipy.lku clipz.lku paint.lku gfx.lku
$(CONFIG) prog $(CONFOPT)

#prog.btl: prog.pgm const.occ prots.occ passon.c4u ring.c8u transform.c8u \
# clipx.c8u clipy.c8u clipz.c8u paint.c8u gfx.c8u
# $(CONFIG) prog $(CONFOPT)

joy.lku: joy.l2u joy.tco
$(LINK) -t2 -fjoy.l2u $(LINKOPT)

joy.tco: joy.occ $(LIB)xlink.lib
$(OCCAM) joy -t2 $(OCCOPT)

passon.lku: passon.l4u passon.tco
$(LINK) -t4 -f passon.l4u $(LINKOPT)

passon.tco: passon.occ
$(OCCAM) passon -t4 $(OCCOPT)

ring.lku: ring.l8u ring.tco
$(LINK) -t8 -f ring.l8u $(LINKOPT)

ring.tco: ring.occ const.occ prots.occ $(LIB)snglmath.lib
$(OCCAM) ring -t8 $(OCCOPT)

transform.lku: transform.l8u transform.tco
$(LINK) -t8 -f transform.l8u $(LINKOPT)

transform.tco: transform.occ const.occ prots.occ $(LIB)snglmath.lib
$(OCCAM) transform -t8 $(OCCOPT)

clipx.lku: clipx.l8u clipx.tco
$(LINK) -t8 -f clipx.l8u $(LINKOPT)

clipx.tco: clipx.occ const.occ prots.occ $(LIB)snglmath.lib
$(OCCAM) clipx -t8 $(OCCOPT)

clipy.lku: clipy.l8u clipy.tco
$(LINK) -t8 -f clipy.l8u $(LINKOPT)

clipy.tco: clipy.occ const.occ prots.occ $(LIB)snglmath.lib
$(OCCAM) clipy -t8 $(OCCOPT)

clipz.lku: clipz.l8u clipz.tco
$(LINK) -t8 -f clipz.l8u $(LINKOPT)

clipz.tco: clipz.occ const.occ prots.occ $(LIB)snglmath.lib
$(OCCAM) clipz -t8 $(OCCOPT)

paint.lku: paint.l8u paint.tco
$(LINK) -t8 -f paint.l8u $(LINKOPT)

paint.tco: paint.occ const.occ prots.occ $(LIB)snglmath.lib
$(OCCAM) paint -t8 $(OCCOPT)

gfx.lku: gfx.l8u gfx.tco
$(LINK) -t8 -f gfx.l8u $(LINKOPT)

gfx.tco: gfx.occ const.occ prots.occ $(LIB)snglmath.lib bytblt.t8u
$(OCCAM) gfx -t8 $(OCCOPT)

bytblt.tco: bytblt.occ
$(OCCAM) bytblt -t8 $(OCCOPT)


Mike B.

unread,
Nov 27, 2020, 8:49:48 AM11/27/20
to
Hi!

Also the whole Occam 2.1 toolset (D7405A) is now online (+1330 pages!).

http://transputer.net/prog/prog.asp

-Mike

PS: Some documents are also for the ANSI C Toolset (D7414A)

B419

unread,
Nov 28, 2020, 9:17:55 AM11/28/20
to
Yeah!!!

Very good news!
Thank you very much!

BR
Matsche
0 new messages