• New documents on transputer.net

    From Mike B.@21:1/5 to All on Tue Nov 17 06:45:25 2020
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Arachide@21:1/5 to All on Tue Nov 17 19:34:04 2020
    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From B419@21:1/5 to All on Wed Nov 18 12:09:21 2020
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From B419@21:1/5 to All on Wed Nov 18 11:50:25 2020
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Arachide@21:1/5 to All on Wed Nov 18 21:19:03 2020
    Le 18/11/2020 à 21:09, B419 a écrit :
    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


    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From B419@21:1/5 to Arachide on Wed Nov 18 12:29:11 2020
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike B.@21:1/5 to All on Wed Nov 18 15:09:56 2020
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From B419@21:1/5 to Mike B. on Wed Nov 18 15:53:28 2020
    Mike B. schrieb am Donnerstag, 19. November 2020 um 00:09:57 UTC+1:
    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

    Hi Mike,

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

    Matsche

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?w5h5dmluZCBUZWln?=@21:1/5 to All on Thu Nov 19 05:39:50 2020
    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!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From B419@21:1/5 to All on Thu Nov 19 18:04:06 2020
    @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)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike B.@21:1/5 to All on Fri Nov 27 05:49:47 2020
    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)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From B419@21:1/5 to Mike B. on Sat Nov 28 06:17:54 2020
    Mike B. schrieb am Freitag, 27. November 2020 um 14:49:48 UTC+1:
    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)

    Yeah!!!

    Very good news!
    Thank you very much!

    BR
    Matsche

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)