STAK  +t huW   6 g""""33̈3"̈3"""̻3̻333 @""""ݻwݻwĀ hC0&0 "U""U"U"UU"Uwwww݀UUUUH0 D9D"AA"A>"t"%2d$LA*@ @ "t"G"q]APP&` \@i`I`on sort answer "It would be bad to sort this stack." with "Cancel" end sort on openStack set the textArrows to true -- arrow keys allowed in fields start using stack "HyperGASP Control" -- HyperGASP (HG cmds to be removed automatically) if the stacksInUse contains "HyperGASP Control" then openGASP -- activates HyperGASP if not wrongStack() then cHCinstall pass openStack end openStack on closeStack if not wrongStack() then cHCdispose if the stacksInUse contains "HyperGASP Control" then closeGASP -- pass closeStack end closeStack on resumeStack if not wrongStack() then cHCinstall if not wrongStack() then clearColor if the stacksInUse contains "HyperGASP Control" then resumeGASP -- send "openCard" to this card pass resumeStack end resumeStack on suspendStack send "closeCard" to this card if not wrongStack() then cHCdispose pass suspendStack end suspendStack on closeCard set cursor to 4 lock screen colorizeHC "enable" pass closeCard end closeCard -- GASP COLOR CONTROL -- The following handlers manage color, setting up the "colorizeHC" -- XCMD and supporting card-level "drawColor" handlers. on cHCinstall -- open the color layer, if possible set cursor to busy if checkEnviron() is not "Ok" then exit cHCinstall if stackActivate() is not "Ok" then errColor end cHCinstall function bitDepth --> desired bit depth of color! return "maximum" -- return "maximum" to use maximum bit depth per machine end bitDepth function checkEnviron -- check the screen depth and memory -- The heapspace requirements may vary depending on your stack put bitDepth() into depth if depth is "maximum" then put maxDepth() into depth put min(maxDepth(),depth) into depth if depth < 4 then return errBitDepth() else if (depth = 4) and (the heapSpace < 205000) then errMemory depth,"1250K" else if (depth = 8) and (the heapSpace < 384000) then errMemory depth,"1300K" else if (depth = 16) and (the heapSpace < 721000) then errMemory depth,"2400K" else if (depth 24) and (the heapSpace < 1421000) then errMemory depth,"3000K" else return "Ok" end checkEnviron function errBitDepth --> err message global gOKToColorize answer "This stack requires a color system set to at least 16 colors" && "to display color." -- put "bit depth too low." into gOKToColorize return gOKToColorize end errBitDepth on errMemory depth,partitionSize global gOKToColorize put "not enough memory." into gOKToColorize put lastItem(":",the long name of HyperCard) into theHyperCard answer "Not enough memory to run" && "" & short name of this stack & "" && "in" && depth & "-bit color. The current memory size of" && theHyperCard && "should be at least" && partitionSize & "." with "Quit" or "Continue" if It is "Quit" then set the lockMessages to true go Home exit to HyperCard end if end errMemory function lastItem delim,string --> text after last delim in string if delim is in string then put lastItem(delim,char offset(delim,string)+1 to length(string) of string) into string return string end lastItem on errColor global gOKToColorize answer "Warning: The environment this stack is currently running in is not" && "able to support color." & return & "Reason:" && gOKToColorize end errColor on colorizeHC global gOKToColorize if (gOKToColorize is empty) then pass colorizeHC end colorizeHC function stackActivate --> "Ok" or err message global gOKToColorize put empty into gOKToColorize put bitDepth() into depth if depth is "maximum" then put maxDepth() into depth colorizeHC "Install",depth if the result is empty then colorizeHC "assignToFront" return "Ok" else put the result into gOKToColorize return gOKToColorize end if end stackActivate on cHCdispose -- close color, free colorizeHC from memory lock screen colorizeHC "Dispose" if the result is not empty then answer the result unlock screen -- force a screen update end cHCdispose function wrongStack --> t/f: is this not the active stack? put the value of word 2 of the long name of me into theStackName return (theStackName is not line 1 of the stacks) end wrongStack on colorOn colorizeHC "enable" go to this card end colorOn on colorOff colorizeHC "disable" end colorOff on drawColor -- handled at card level on colorized cards set the lockScreen to false go to this card end drawColor on drawBgColor -- handled at bkgnd level on colorized bkgnds end drawBgColor on clearColor set cursor to 4 colorizeHC "erase" send "drawBgColor" to this bg end clearColor on colorRedraw set cursor to 4 clearColor send "drawColor" to this card end colorRedraw on drawPICT PICTpath,PICTloc,clipRect,mode colorizeHC "add",PICTpath,PICTloc,clipRect,mode if the result empty then put the result into errMsg put lastItem(":",PICTpath) into PICTname if errMsg contains "error loading" then colorizeHC "add",thisFolder()&PICTname,PICTloc,clipRect,mode put the result into errMsg if errMsg contains "error loading" then global Documents repeat with i=1 to number of lines of Documents get (line i of Documents)&PICTname if there is a file It then colorizeHC "add",It,PICTloc,clipRect,mode put the result into errMsg exit repeat end if end repeat end if end if if errMsgempty then answer "Cant display "& PICTname &":" && errMsg with "Cancel" end if end drawPICT function thisFolder get long name of this stack get char 8 to (length(It)-1) of It return char 1 to (length(It)-length(short name of this stack)) of It end thisFolder on PICTobj PICTname,mode,btnID,tag,cmd,wdLoc if there is a cd btn id btnID then if visible of cd btn id btnID then if cmd is clip then drawPICT PICTname,wdLoc,rect of cd btn id btnID,mode else drawPICT PICTname,rect of cd btn id btnID,,mode end if end PICTobj on bgPICTobj PICTname,mode,btnID,tag,cmd,wdLoc if there is a bg btn id btnID then if visible of bg btn id btnID then if cmd is clip then drawPICT PICTname,wdLoc,rect of bg btn id btnID,mode else drawPICT PICTname,rect of bg btn id btnID,,mode end if end bgPICTobj on openField global HGuser if HGuser is "designer" then colorOff pass openField end openField on closeField global HGuser if HGuser is "designer" then colorOn pass closeField end closeField on exitField global HGuser if HGuser is "designer" then colorOn pass exitField end exitField MASTkuk#a+ h#W/O\.a: u t - lO r }@L6V\ }N٠k|? {MkT%d)G2Y9@;HQX_hGpx #G8n'qKx'1~Nu=]Ml.Z9+h)vd?by[Q__fqC|ZNzVG6=wg- 67C (  I j1 @K1 =3p5pkE1yYrZp r&D-} 88 Y K W $ Cm j l r lg 4@=B#R#Sg`CARD h +bE on mouseUp visual effect dissolve go to card id 3775 end mouseUp ""9 "#: "#: "7L Transputer, occam, inmos, and the inmos logo are trademarks of Inmos Ltd. Macintosh, MPW, and MacApp are trademarks of Apple Computer, Inc. Express, NDB, and PPM are trademarks of Parasoft. Information contained herein subject to change without notice.TransLink Start**d**UUUU@ FREEFree Object #U@9# U8#UPx8#PUx<8#UP8#PU`:8#UPvO8#PUź8#UP}8#PU'8#UP_'8#PUpW&8#UP7&8#PUP$8#UP H8#PUQ8#U@89#@U9#U 8#PULx8#UP<8#PUP8#UP:8#PU@vO8#UPŪ8#PU}8#UP'8#PU_'8#UPW&8#PUp7&8#UP$8#PUp H8#UP8#@U~89#U@9# U8#UPx8#PUx<8#UP8#PU`:8#UPvO8#PUź8#UP}8#PU'8#UP_'8#PUpW&8#UP7&8#PUP$8#UP H8#PUQ8#U@89#@U9#U 8#PULx8#UP<8#PUP8#UP:8#PU@vO8#UPŪ8#PU}8#UP'8#PU_'8#UPW&8#PUp7&8#UP$8#PUp H8#UP8#@U~89#U@9# U8#UPx8#PUx<8#UP8#PU`:8#UPvO8#PUź8#UP}8#PU'8#UP_'8#PUpW&8#UP7&8#PUP$8#UP H8#PUQ8#U@89#@U9#U 8#PULx8#UP<8#PUP8#UP:8#PU@vO8#UPŪ8#PU}8#UP'8#PU_'8#UPW&8#PUp7&8#UP$8#PUp H8#UP8#@U~89#U@9# U8#UPx8#PUx<8#UP8#PU`:8#UPvO8#PUź8#UP}8#PU'8#UP_'8#PUpW&8#UP7&8#PUP$8#UP H8#PUQ8#U@89#@U9#U 8#PULx8#UP<8#PUP8#UP:8#PU@vO8#UPŪ8#PU}8#UP'8#PU_'8#UPW&8#PUp7&8#UP$8#PUp H8#UP8#@U~89#U@9# U8#UPx8#PUx<8#UP8#PU`:8#UPvO8#PUź8#UP}8#PU'8#UP_'8#PUpW&8#UP7&8#PUP$8#UP H8#PUQ8#U@89#@U9#U 8#PULx8#UP<8#PUP8#UP:8#PU@vO8#UPŪ8#PU}8#UP'8#PU_'8#UPW&8#PUp7&8#UP$8#PUp H8#UP8#@U~89#U@9# U8#UPx8#PUx<8#UP8#PU`:8#UPvO8#PUź8#UP}8#PU'8#UP_'8#PUpW&8#UP7&8#PUP$8#UP H8#PUQ8#U@89#@U9#U 8#PULx8#UP<8#PUP8#UP:8#PU@vO8#UPź8#PU}8#UP'8#PU_'8#UPW&8#PUp7&8#UP$8#PUp H8#UP8#@U~89#U@9# U8#UPx8#PUx<8#UP8#PU`:8#UPvO8#PUź8#UP}8#PU'8#UP_'8#PUpW&8#UP7&8#PUP$8#UP H8#PUQ8#U@89#@U9#U 8#PULx8#UP<8#PUP8#UP:8#PU@vO8#UPŪ8#PU}8#UP'8#PU_'8#UP`W&8#PU7&8#UP`$8#PU H8#UP8#0U :#U0:#0UU`:#U0:#0:0UUX:#U0UUT+#U.@UUU`*U@*@@BKGDr G1 @du' on mouseUp visual effect dissolve go to card id 8866 end mouseUp dG on mouseUp visual effect dissolve go to card id 9405 end mouseUp d on mouseUp visual effect dissolve go to card id 9927 end mouseUp d!o. on mouseUp visual effect dissolve go to card id 10938 end mouseUp d : on mouseUp visual effect dissolve go to card id 9713 end mouseUp d q  on mouseUp visual effect dissolve go to card id 11440 end mouseUp d  on mouseUp visual effect dissolve go to card id 11985 end mouseUp d ]w on mouseUp visual effect dissolve go to card id 12448 end mouseUp d  on mouseUp visual effect dissolve go to card id 10528 end mouseUp d N on mouseUp visual effect dissolve go to card id 8684 end mouseUp X"9 on mouseUp visual effect dissolve pop card end mouseUp @BMAPVVV &0 +7      1UP 1UT 1@  H((8p%A@&%A &%k%k$e"%>*$e 7UP'%>6 /07'@ 5O'00' %"%' )@$ @(S0+@$ (D1)M @D P)E D ( !$BI @ $B501 $ "@@$ P ( =p =T1=dTA<dB ="  '(B@ 1q@8-0B?!@prGPp1G 1P '@h1( 'L_*\ @ 'b@2-"2P(-"3`P*@3` 2PB?3@(@2PBjB@'z82zp 2-_y@2 k-j IG #958@ #E5\p  #|50B>p@yUU@P&LUU&@,2C#|P.s*24A#E &@^U@4c#9.^U`4+@.`H A [ p4*+IA  5*/`8k'6+y8k'V& "+@)>/" 4A"+s)`>Dr 08A""Q0E2 pG"Q2 3@GU1s@  "|%@ "9 &"FL FUUP"Hr 8;@"p@3@P3()4%@99&W  9& @!988"@"`&"4_xdPS@8"x (#G"x #@Pt*" P  #2/D #q g|/"$@b()?}7) -P@)-@ )Z? +^"g+P(" xg Pl= l`2@.+%@\`C@6H" %(r R06H) B@$# S @& @) b@6R s D&$|%@" Cl!&B$($@"r (?p2l(@F(p2V ` @/P$dm_@i<@&pt@ * %!  *` R # '%<0*@D"G0 ?BP"*(`L` 2(B`-<(@BPB0-",%T"s?,-*@ " -P*0( % P4(`&(P4 0& % P&+E1CP@`4( &SE >$@C( &  $3 4&S 4E ! @%(@3 2@ `% !h@("@@0@#0PC((RP@ 3@(3P(#@ "@ C B@ c@"@1(3 3@cÀ5  H@#@@3N%@84(>&8"B$P>@  %`/ %1@/P(%/(P(( P(0`Q &@@@3` C@0@ @0XCP C"K8$C<8W@D$%W 8T! " p3@$25 4@<8A(""#4 "DP"("x#4D P"D4!@"84!"@.2r8.2 #p-(# B@-T)9 B  - ()E (B- )|PP(2#xP2@#%&*@##P_@#(8 #( |P"#(p6#*P E  r5?8 ra$& 2@ #"@&rc#"x-Wx@i"WxiG*([8G6` [`p@"F([0 F"("`F"P "0   E 68 r0`p @r00  9 9  ) e? e? %  &p @UUW 1&  4UUT% D @ %0 % D $b  @b  $ b T(00@& @?` mm  0@&[PHmm`LUUUP$"sI$I$($"`?@`0  PyP`3"a}9p'@~b;bBh a;bB`!+"~!+"*@d9 +6*` *GD h , 7 xFz68(Sd@A;*G t"xy@+"H '`#9!6V"&T q?,pST T00GH@ `"(` G @?b"k܍cрPb "jrm1 T` B|$dI#0%b@ A#0 u 3q?p`535 8"`5b0'5@@@UtI$I$b` '5 * % UMmlbm'59J UU@pt-mmb m> I*088b h>IP @&rm?+ rm$?dp+ B p818 @&B  @8 BnW Pe 0(  H6 S @,    Bm(@ (x0# Bm($ BmF@  6@p B mF 8 BmFC `Bp80  b0$O;  Ό` # s<<@      %  `"   BKGDG1 r `S&9  on closefield send "opencard" to this background end closefieldp9Rq[ Prevon mouseUp visual effect scroll down fast go to previous card end mouseUp j9R  Nexton mouseUp visual effect scroll up fast go to next card end mouseUp ` 7S Returnon mouseUp visual effect iris close pop card end mouseUp " L" =&K on opencard put the length of field 1 into numBytes put "Length:"&&numBytes&&"bytes" into field 3 end opencard BMAP1VVV 0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*"0r' PV@ PV@/"0 & "P`# &"Z`#p#":#?#@H<8@3s|xn9xNӴ8( @@f@-"5tHCČ- p"eH -h"`;-("8y-0PV@PV@/"0++ "P`#+"Z`#,":##$)G$0p~9x~ G x{8 Gp< GgG$P w32 ,("@5 z3)"5C3` 6) p"eC'`$.)h"`C3v\Ya~)("C88)0PV@"-0"0- PoV@P5V@ p(' (0@ -V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U0IPV5V@ pU@jHPVU`V@XU@H*PVPV@5TU@jHPVU`V@XU@:HPVV@U-V@"U8we'll buffer 10 entries VABKGD +G`S7 on closefield send "opencard" to this background end closefield"'CZ>T on mouseUp visual effect iris close pop card end mouseUp ":H{ on opencard put the length of field 1 into numBytes put "Length:"&&numBytes&&"bytes" into field 3 end opencardBMAPVVVUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUP? @q;;x#& #>&@# SPCPxCgCa3 @Qp0r`p 0<@cazBR$60 R.pPR '~ tR8@R")----## R!8wR s|C?o9``C? >48 s? 02p3?" 20d@2#јs!Č2aR?  wRdCygC1 p`q@ ?@FREEFree Object +bE on mouseUp visual effect dissolve go to card id 3775 end mouseUp ""9 "#: "#: "7L Transputer, occam, inmos, and the inmos logo are trademarks of Inmos Ltd. Macintosh, MPW, and MacApp are trademarks of Apple Computer, Inc. Express, NDB, and PPM are trademarks of Parasoft. Information contained herein subject to change without notice.TransLink StartBMAPVE3A    p 8 8 p 26N268N'88pp8p8p?8w8tCS`@Hs81 H!9 tDIS "  # "" &$1" 0bc1 "EJ\ "@H0H"BD Pb )UF%"E (U((jB""b$$pD#P! HPP/uBBb  HH  "ER(!%#B ?3'@tb@ĐAI$"#R13@@@   p 888` 88|>8 pp>|p ,,BBpp88($$+HH+  +! B 2@ +  ++AB2+ !!+BBBB+!!,,,,p 88 |>88|> >|pp>|  ???EU $   ss8s8p8p32p=2H~U?92$$dvHB#?8 4$) "* (x?s8 I|>>|OR?s?ハHT G "@B@  H  S<x#<<~p!H@%HKF~+!DyU4@$c |.BB<$2<C~?+!Dx(, ?? Y>t<~"?+ 1# @.@"??p94 2"@B@@$i@?x!pp(/@ ?.%@6yp&!p#?:!FxpN@p )@ $%3"c$ @4@ <  @  98pCARD + &\")r Dial Levcoon mouseUp get card field 2 dial it end mouseUp "#: "#: bi on mouseUp visual effect dissolve go to card id 2920 end mouseUp ""9 bE on mouseUp visual effect dissolve go to card id 2920 end mouseUp " X ,  Levco Phone" 7L 1-619-457-2011 890127 1.1Transputer, occam, inmos, and the inmos logo are trademarks of Inmos Ltd. Macintosh, MPW, and MacApp are trademarks of Apple Computer, Inc. Express, NDB, and PPM are trademarks of Parasoft. Information contained herein subject to change without notice.TransLink Credits BMAPVE+A    p 8 8 p OO16168p'888p88pprp?8wsCS`@) "81 H!9sDI3 " 88  $""E0bc1#"ÀppÃc1c|>$"E Pb )UFBB88pp0f00 ("P 8x?pp888 88|>8 HHBBHp `),BBpp88($$+HH+  +! B 2@ +  ++AB2+ !!+BBBB+!!,,,,p 88 |>88|> >|pp>|  ???EU $   C #@d@$"3A@ 2H@S58=`$$4H 4' "` /p3E@'s DE"@09_E1C X0#!@/>@yGbß">|b"bs"bs"bs"|$"@"$ # pf8X0R1 oPD|x1%x /0H! `8x`vx Rp|| 4 H1s C?'yi]?~ܱT b8s b8s b8s b8s b8s b? $ )R8 R3D  ` 3fA2 fgc@9qk9N001 20@S >A2p€>x< `  w wffffd ' =#  B 8 31@ 0\82y*z==x]zH *r"S@p  *prdp  *٪r/ 8x=qԀww%  h *Ķ*%P w w` y+qH (a2@>A9,a` 6,bX )aà &YFY2cl)(J ʣz{ (%h #@b r Y"Zd 2X 4Rà(RQxd,}Mwz w w w wڲ  $ :#p 0 $0 rH 0CI 41@!)QAy$Zz=+޺<H 0"r"R80 "apBT8 h (r/ *Ԧ1CwC5@ w w w w w wj 7 w w ' ' wffffd w   ㅿ@   CARD \ +D"4"#: TransLink is a parallel processing board for the Macintosh computer based on the Inmos Transputer 32-bit Reduced Instruction Set Computer (RISC). BMAP\VO"bh-@?}#F2@~@3em)9&04@ %c@ )<3s'b@O~ 8o ߀42 s3>@4}#0sS@ 0"#$" 5 p#p6%#0$" 5 (0Z"$" 5( 4 #"@5 !`S @ @u$B`30# i i33?#3332` CARDO +ldX on mouseUp push card visual effect wipe up go to card id 4512 end mouseUp l_# on mouseUp push card visual effect wipe up go to card id 6516 end mouseUp @BMAPVC #?%2 f0@# @ p##` p8# I@  U| q|@.ttB..R @hAh]dL@$ (@@d  " b @'F8`2&8 FPb@P 2@b (€(  " 6b"""s@ß$./`HHA!xAh  + + @ +@ + : $4 $@4 $" 4 $A $ @ 3D@ 3" 3 3 3  3  3@! CB @ "@@ R  R R  R@ b  b@ bJ  BD@" q"B q  @% @@%2  !%R qP(R% q`0% @p* @ pT q@ ( !2P($P !P 2P $ q(@$@ q@/# 23 %2 #* a2 P#T a @((# aP(2P aPP 2 a(@2@@ R@a RJQ@ B%C* B CPT Q @C( B(CP BPPc   B(a@@Q/`"A#"c2%##R2 #r#)2 Td2(d00 2pPFp Vq!@V!`"8!fC 1g(hP1 vP*!8pvT t!,8(v9@!6 vrt! V!-!@16À C 1a1`(P1o10"`501-."jc@16"` "р 01m.0"`1-0-"F3d@~#m f01m<- @"`1m#@-`0"n16n|0`51`1_ n"mjc/ TL, #a_3۬2  V\@ DB"n; w2\` w> DAi X\" n`]"]3.0 N f0l7wc}`" ^@@ @X7w1MED& U ]  @}on52`M 31a >;{ 0] fcÇwpM@PMEDM  M0 ="%PO"Q=A@`?jD*"" = }@?*jTD.UED# ? $.H"**@? !AQH.$QQ??DB*.%_?HDDA . TTA}P?Q @."O bQ~A@xjD*"* ~ H*HjTEDnPPTP+p -nh(W p)PTZ_T _Z*"l'DAQh_-E2׀*"/" @ZQ/AU@xA pj"" / ("`p*TEDUA p $H"" H p AQH$T`@p* *PpDTA  PDAH q@ $bQAA@$RH""  HRED qDD R $ qH `R H q$R " Q TDA Q DB@T@@ QT Q QA D" Q DH 2D%6$ 2H(J6RH 2$6) 2(6 2 P6 B@ 26$ 2I@& 22&B  N 0&U&`8"+8U>? + 2]'`@42 K(|<2<ИZ.k @&8 M@) ((|0.t&t@k#  AJ)@@JL; 8&\`"!# 22P;& 2 @;& &@";@(& [2 $}$$\Z.$!  3@a0 8Á|?  CARD + 2"\ V on mouseUp push card go to card id 6005 end mouseUp l+ on mouseUp push card visual effect wipe up go to card id 14079 end mouseUp F+N on mouseUp -- push card end mouseUp l+ on mouseUp visual effect wipe up push card go to card id 39394 end mouseUp X on mouseUp push card go to card id 53393 end mouseUp l*n on mouseUp visual effect wipe up push card go to card id 54333 end mouseUp l\j on mouseUp visual effect wipe up push card go to card id 53980 end mouseUp l , on mouseUp visual effect wipe up push card go to card id 53980 end mouseUp up to two Transputer modules off-board links physically linked uses internal SE slot development software SuperServer - external support BMAPV@) 2 "7? B "3Bϐ " B@@ `  B00 `  200 tpO|R<t>@r ,,@ t Q>AHr30 t !2` aBV  "0u 3H@ (2% P3#@ "6 3dP &02Fd(0@ B[s>?'D'"'77@7  7@7FFF(FDF F@!VB2@e>e1uHu@@u   u@ u@RD< 42$4DT @$B.?$@B >CȀ$ B@ >C@$B@>C@D">C@t/UF Uc  Uq Ux0U|``0U~0@`%UoEg1oTTPT@T Tj@T5DD BDDRDDDrDVRD+rDRDJrD%`RDrDIXRD$rDVRDI+rD$DJTDI%RWD $2VDIR2U@d"0D-2 $  Dm&,8dS`"0&xbp#1UH 3b`2@ 5Hb6`#%y<" %V b P"" AibX$(@$ b`]"("@R`!(q`p2 AD&U @qn5"`AQ V@1%6E @.A DTAbX3S0.A`P6 10 5 q`sY3?1P0cD o{{3I&1((P0(  J2J 1((P@@Pw BwB 1l3{{ 05;?  3%@2]' !@$b !@2@R.  ; | |] @@h.t.tzИ 1@$L 2 RL"J$ )I(   02s " "D T` @B&2&S@@4 t@D #Dc PC< s2 2&4(D"S" @T"cE J0b"@ S(@<|?|3=<8|+ 0 ~+ %Ec Ef 78x87>dFlnex F4ШGH@68`FU0cF)uU67HswordNewPassNewP`CARD +"]9R "]. "]R@ "]~@ "]@ "]-Z@ "]Y@ "]@ '1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16017 18 19 20 21 22 23 24 25 26 27 28 29 30 31 327FC2 FC1 FC0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13?A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 E C8M C16M GND +12 +12DGND GND GND GND GND GND GND GND GND reserv reserv /HALT +5 +5 +5 +5Z+5 /IPL0 /IPL1 /IPL2 /BERR Spare reserv reserv reserv reserv reserv /EXDTK GND +12 +12 -5M/VPA /VMA /BR /BGACK /BG /DTACK /R/W /LDS /UDS /AS /PMCYC /RESET +5 D0 D1 D2;D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 GND Spare -12BMAPV;'+Q|Q0`p0 00"@Dp\xq0 1`0!=r%QJvL%QJ0 A  d &   0`q 0 xx )        @  @  @%@&?   ?     @( !'@ ) ' '@   ''@ @ @CARD + @BMAPV> #e<0@ #0$s| #s8 p# # 3 00! U.|R@t.x.8<&U].кrt` r ]X]h\.hZ&!Æ0p@3 00 0e"" xr@%S "`R&D@vR(22D@& 47 "b" f @ R@P5P2 0)@ <|?=xxxn;8<`z   * UUUUUU@: : @@"epA9 `e}la9̰pH@`w`{p8 l`&s@0lJ@@PS) : syJD|: @@: : @@`%UpA `U\a9̰p@1`u{p8{\`&s@01lJ@@PC @: usyJA1: @@: : @@"e A9 `e@}la9̰@pH@`w`{p8 \`&s@r|a2'9s1plB=B8@l.: @@: : @@`%E A `E@\a9̰@p@q``u{p8;\`&s@R|a2'9SlB=Br8_:R: @@@: @: @@ @@#@|`" La@n12c`e@G;uy`800 1c$@ @: e8A)H92c: @@: : @@ *|UUUUUU@  R@@@]@@@ Rl8T@@@| efK E  %R?EE JR6@@E9:N6@@?@@%A3%@4@@pAc98FcBVs288 @@5@@5@@5@@U|5 %  606&Y;γ&bR$Đ&BR%$&BR$&A"  >?$> $> $ @~UUUUU@v 9 A  Ža`sa1@ur)@B RJ0`6)Bb PJ U  &y0ppp`U$ 7ZE * 0`UH"y0````u (@ P2Z8n@`  `@*}UUUUU@0 0? @@ 7  B@@7  Œ;ruu HRRIBAPK$%)&$!A2pp!28p38o@8B90<8@ 8@` @CARD= +BMAPV<<,#4 R>?I 3%@2]'9#@6 2 e   # 40 ``T.  & <.< @8] @@E&t.@Z]hZ@@t  1@$L QF)I2Js$)I(R$$J)@t   02B"# 0R F $` @`& U @ @0P@0 e P`(P(4(#@9(%*V"3E 1(" U)@R 2"B)E$S<|?Ïǀ<8<8<<8<TT@tw3 t$JH eR$bzH tRBH t2H "" $ c 1sa,{0@&rs#{`P(B)H1 UNs(8d{p 8@H%R? @6@@V$ J *၌>$LNDDF ^ N*1**" .x.@.4.4.(* .8^T*1**" .| .|@  @R@@3`3`0BD@ @7  v03g@ v%)HI &#mR(eX68RR(eXv01 * *` 9̰  %)B  %1  %(R  s  7 3 Bd!  ww0c3<3p#xsAs0ǖ0s $HÍ'"8Hs$"sgx B|sDIH""PHsxt1pq1CARDtk +"T V on mouseUp push card go to card id 6005 end mouseUp l7 on mouseUp push card visual effect wipe up go to card id 14079 end mouseUp D on mouseUp push card end mouseUp l!5 on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp l on mouseUp visual effect wipe up push card go to card id 38432 end mouseUp l on mouseUp visual effect wipe up push card go to card id 38785 end mouseUp X on mouseUp push card go to card id 53393 end mouseUp up to four Transputer modules C004 Link switch up to five boards per Mac development software SuperServer - external support BMAPkV:! H2"7? 2~"32f`"  `  2tpO|R< t>@R , t Q>AHR30 eQALCP aB "0%  (2% P3#@ " 3P &02F( B8c?????<~ !&@&@5 55555 @@  @@   @$0D0y0y%0y%$0%d0%0  %d0 (@%"0 (%Ed0 (%0 (4d0 (4*0 (4Ud0 (404Wd"3""@3ESd" 3"BCd"B*"BUd"B"BTd"@EPd @d*Ufr r|r 2T#es1 (d)38Pd``( A,@F r  @F! g`@H VCp@0F  @ `00vT)P0рXPvrt @vZ>2 @"@0>6 $} L6#8nv1 p( )@#)IJ0"AP/PSb (3 @ 0_PP3D %@ 00"р6 #{0@@"F1 P@!` "F !P !u8 Ip !( @ 1G(Tݠ 1 @BP.2k@ ` `jbct @ `00р 6 @8@(r}N*eN: S@ P -wdF|R  @(0: ((H"  @ L`FX09""# D@(hf(A7"6#`lP5@@@@&!VAp#8P `bbøP PAYD  @P 0PT D"dPVHD5H*A  Xffc ThQP*B&f@oH@A00`USfh#A0 T>2A8@UN"?UTU@>>A P-"fE~#@@QPU8"# 3T#@ A `o05r2ATh- UTU@# P2@ *PTZUP UU#"2@US (%<2$$T#@28E@Ah% 23 $~U@T~# 28N*2dp@# P2*=@EKH'B~# 2U8 *@UH9@E 2*@TAU #~#"Th*-6SH#@B."5@VAQPH?m/Ҁ(  b÷{p 8B~8$E@hRU@~##>>8N*)"#R >>=TE8U~*#2 8 @(T#" 2"`ovx1LB~# `h*-hJR$&2 tPTZxst^0+B ~# t@ KD#5"t nax{<dT~#t*xJR$ t6ݹST~# t @% dXovTU">>Um6c UTEZ~#,?U ;pdU@~#UnaTT?~>|U`T~# U TT+>|2U T&?E`~||El6$~#EhTZ*~||~##?E~# 6%T 6{`T 6F~#6#K@,?&{~# &%-T2@"?&L8>|&#$|}( 9?#T2@||)?#  @@@  0 0  J)81̰ K@JR =c{p J)JR$ ;p1LT@(XCARD7s +l^t on mouseUp push card visual effect wipe up go to card id 14079 end mouseUp lh on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp lˀ on mouseUp visual effect wipe up push card go to card id 38432 end mouseUp lY on mouseUp visual effect wipe up push card go to card id 38785 end mouseUp @BMAPsV= #4r@<<@@"w% #$ s$$3I#F RH`8#``/'04p4vsB<>\pL>4t. 4: B ..B@@B.,t]A BL]4I@ P % RIB I@0%4@(r@@"R @`B"Fp00## JUpL&"LF S #@"#""u@((SxX@@'(@($pPRD "DV@t% R@D "|Uxd0c@dyy<<Ùxg<>-" " +@#@@#@@<,;Xv1 p<y8?{lp # \8$p>AiB{ ''7 ' ' 7  P d c c @ P@d@c@c  P2AT2Ad2Acc Ppdp`cp@SǸ "22" #7&( AsUsTsD ' ' 7  >r>r>r :r:r:r Q T T T 3666 3666 3 6 6 6 /2>"2>"2>"2  ' ' 7  ''7 rrc rrr >r>r>r @ *r@ *r@ *r@  rrc @ *r@ *r@ *r@  >r>r>r rrr rrc CA"#@0!C8 8s "!Cp!C|>@} 3r!@r 0@ @A ?w0@pR 0@ wP@2` P( !f@ 0b oCp"R|.]p .q@p @. S00ZW"`x>:R`.07}@ >8`8=""0s"0@"`B"DAE n `U r pAb@0n<c  P" hg3 >x#wv0R00m.>CBs.] \ tr @"r @."s8Bp8p.">|>|.@"s(BP @(P tr @"r @."@*T@ P*@T P.@"s(BP @(P 8#"s8Bp8p8 tr @"r @)8 #@ # $##@@"##"r#@"9# )8)pr2p@r8  !r> 2"|@.@!2  @0`0Gs@ ` p>##|#"wg9p "## d# "2#@XswP "#"#"B# "7"p (#" ##"h# "#"x#gNs #"4,#=.@" #@X#z#@""`t#|#. "@(#`"0#.@"("= . "@( 0"X}#0,"#"'#"#"z##"##. "@." #P #@ . "@." K`P#H#DCQID0.2dO0p#D!nTq 3c)p ?rob,H@" JRX Dj I%,JRP` Bpp  `:hhM0 $ KGCARD{ +DB"W& "W'@ I+ 00 + 04 + 08 + 0C + 10 + 14 + 18 + 1C + 40 + 48 + 50 + 58 + 60 + 70Config LinkIn (r) Config LinkOut (w) Config LinkInStatus (r) Config LinkOutStatus (r) LinkIn (r) LinkOut (w) LinkInStatus (r) LinkOutStatus (w) System Reset (w) Config Reset (w) Analyse (w) Link Speed (w) Interrupt Enable (w) Error (r)BMAP{V8%  ` SB@ b S@ Rp>B \v>p>ap80R.B]B@ â] Bt].- 1tRIB%e) DH@RPR@B# 2@D@DL%L0L"0 nFn`An@S2"6xtddD$@E pD RDEc | `bD SQxg><>>g{xp"+`+%%5b3%I%bI%I%I5b0⥁ Jb@@J@@Y s,8YII1$I$D% 0%@ J @  #    @*4$@8 `90>|q%LX` e1r0 0 ;^8 c` I0 À20\pt# R2B=0\8b>|  @   >c@#6c'.A,aX",p ,q]"^y\.Q" " P(@3P.20Cp~ `  $CS " R@2nppwu p | ` " ^>>1aŌGpCpN8H9"" <"@.(@3U 6@tp`RTp6y_ 3rbp&@N81߻ьp'| p/ //88U E6 ~0,af!!pg,Nx. \yE\. hwh9E F34p&6~%33@0r08pc uьp @CARD +f" "Ax " "8 Out0+ 7 In0+ 6 Out1- 5 In1-#Out0- 1 In0- 2 Out1+ 3 In1+ 4 G Each expansion connector has a differential pair for up to two linksBMAP V>3Tk f%+@ 36p3&@U\€<xx\Áp\xppUf090@090 0`3 Ø90Eb% I@0J()&IBs)%QJR IE(5A@ @`@@BB@b @Fux" xVt@~ "~2@  uP@$WDs(F1@%DU(bFSR(<珇pq0q( c93 04@IBR@@5L  "  1"D @BRH>7Ǟp0 x        @  @  @%@&?   ?     @( !'@ ) ' '@   ''@ @  @ CARD +u! 20Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp (cHs clock1( j clock2u! 10Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp : No Swapping 4-Byte Swap 8-Byte Swap Length Time/Byte KB/Sec Time/Byte KB/Sec Time/Byte KB/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 379.136000 2.701 2 191.008000 5.361 4 97.008000 10.556 101.856000 10.053 8 50.032000 20.467 53.008000 19.318 52.528000 19.494 16 26.528000 38.601 28.608000 35.794 28.188000 36.328 32 14.778000 69.292 16.428000 62.333 15.998000 64.008 64 8.909000 114.940 10.318000 99.244 9.911000 103.320 128 5.974000 171.409 7.268000 140.892 6.859500 149.282 256 4.504750 227.316 5.745000 178.242 5.337250 191.859 512 3.771750 271.492 4.983625 205.473 4.575250 223.813 1024 3.404375 300.789 4.602437 222.491 4.194187 244.147 2048 3.220563 317.957 4.411500 232.121 4.004000 255.744 4096 3.128922 327.269 4.316078 237.252 3.908688 261.981 8192 3.082625 332.184 4.268086 239.920 3.860672 265.239 20 MBits/sec.10 MBits/sec.: No Swapping 4-Byte Swap 8-Byte Swap Length Byte Time K/Sec Byte Time K/Sec Byte Time K/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 379.072000 2.701 2 192.256000 5.326 4 97.616000 10.490 103.136000 9.929 8 50.296000 20.359 54.264000 18.871 53.968000 18.974 16 26.680000 38.381 29.860000 34.293 29.608000 34.585 32 14.854000 68.938 17.630000 58.083 17.414000 58.803 64 8.948000 114.439 11.522000 88.873 11.307000 90.563 128 5.990000 170.952 8.468000 120.926 8.261000 123.956 256 4.512750 226.913 6.937750 147.598 6.733500 152.075 512 3.775500 271.222 6.174250 165.850 5.972250 171.460 1024 3.406813 300.574 5.793125 176.761 5.590750 183.160 2048 3.222125 317.803 5.602375 182.780 5.400125 189.625 4096 3.129797 327.178 5.507172 185.939 5.304594 193.040 8192 3.083258 332.116 5.459172 187.574 5.256641 194.801 BMAPV(< # 3?#0,t! ##$#,e.| Ã&< 8`@.s@@ es100fa `sc` u ($2)I0"$ $ J)BJ e"" 4 rR. D$- (2  @. f @I($b))/ S<|t2<==C00  0 <  Z r8R"*`"@#0{"Ō90"0K8Xp# %,,: 1E|xRx|¼/ݗE_^~{ E3@H(@3QP*x78 * D7Hw|:"s@#Drx:#Fr Qa$`GGEB<"B R   @8A@S1UQ>p@#"G+|q U, b " H#  x 88%>s <#c$M 48E{<8>`>B84< 8ADA8<p⤁% @  8CX8 DQe@ DQA DSA@ C@ @&es 6, Av CARD& +  20Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp  10Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp (Q>a clock1()k6 clock2l{L` on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp l|  on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp l } on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp 9 One C-004 Two C-004 Three C-004 Length Byte Time K/Sec Byte Time K/Sec Byte Time K/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 4.416000 231.884 2 2.560000 400.000 4 1.664000 615.385 1.856000 551.724 8 1.208000 847.682 1.408000 727.273 1.704000 600.939 16 0.980000 1044.898 1.180000 867.797 1.480000 691.892 32 0.864000 1185.185 1.064000 962.406 1.364000 750.733 64 0.807000 1268.897 1.007000 1016.882 1.308000 782.875 128 0.778500 1315.350 0.978500 1046.500 1.278500 800.939 256 0.764250 1339.876 0.964250 1061.965 1.264250 809.966 512 0.757125 1352.485 0.957250 1069.731 1.257125 814.557 1024 0.753563 1358.879 0.953562 1073.868 1.253562 816.872 2048 0.751781 1362.098 0.951781 1075.877 1.251781 818.034 4096 0.750891 1363.714 0.950891 1076.885 1.250891 818.617 8192 0.750445 1364.523 0.950445 1077.390 1.250453 818.903 9 One C-004 Two C-004 Three C-004 Length Byte Time K/Sec Byte Time K/Sec Byte Time K/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 5.312000 192.771 2 3.296000 310.680 4 2.304000 444.444 2.640000 387.879 8 1.816000 563.877 2.128000 481.203 2.608000 392.638 16 1.568000 653.061 1.876000 545.842 2.368000 432.432 32 1.448000 707.182 1.750000 585.143 2.250000 455.111 64 1.386000 738.817 1.687000 606.995 2.186000 468.435 128 1.355500 755.441 1.656500 618.171 2.155500 475.064 256 1.340250 764.037 1.640750 624.105 2.140250 478.449 512 1.332625 768.408 1.632875 627.115 2.132625 480.159 1024 1.328875 770.577 1.628937 628.631 2.128812 481.019 2048 1.326906 771.720 1.626937 629.403 2.126937 481.443 4096 1.325953 772.275 1.625984 629.772 2.125953 481.666 8192 1.325477 772.552 1.625492 629.963 2.125477 481.774 20 MBits/sec.10 MBits/sec.`BMAP&V<5 # 3?#0,t! ##$# , e.| Ã&< 8`@.s@@es100fa `sc`u ($2)I0"$ $ J)BJ e"" 4 rR.D$- (2 @.f @I($b))/S<|t2<==C00 0< (@B@?? (`8 B yÅpg,DY<`fay9"DDBNB@8""p33  <h9E -hBws:<"p:" 5B$ &@`S0r$$XX@9œhGDR:8"(@--SUV5@@SG78  @SFGG7?F$ HUPGUPVꪀUUPFC'T)T$BVU@F%G~U@G~U@"#*(P$`B@R%#B FU#$57888(/8(\#* $(2f$j~~% 2f$?# "(~~*? "(%2##?CV2$)21B %T2B~*G~*2U@#(2 #+)"UUBXF2UU$?5U@"*~~+P(2UTB?`5U`"j$)"T"(+U@% #?$)" P$U8"P?#TC "||)||2p3?w$7b~||g~||"0p(#$UV#(ru "72~~7b?>>@ /B(>2?#%? *`~~%#%U@#"(% ~~% # ?931?9#UU2 <3" #4B~||G~||2c@1 5~~%Ra $||)||#(4B?>>* 37@?93##>>#4#3@ #~~5c@1 ~~)(4a #(??# 3~~S&T)T((S F||G||'*(P?`0 e!SUg"@b@@@RA@S @U9c88|X(;@$@TEDDbDDQP dQ C8C< %8"  #m(x <#S80%>H"3 D|< ]R$$ @C@C< & %V89`YEEP|E@EP=9  CARD- +u! 20Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp (dFt clock1( j clock2u! 10Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp : No Swapping 4-Byte Swap 8-Byte Swap Length Byte Time K/Sec Byte Time K/Sec Byte Time K/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 387.136000 2.645 2 195.104000 5.248 4 99.072000 10.336 101.760000 10.063 8 51.056000 20.056 53.168000 19.260 52.904000 19.356 16 27.032000 37.881 28.832000 35.516 28.480000 35.955 32 15.038000 68.094 16.676000 61.406 16.284000 62.884 64 9.035000 113.337 10.599000 96.613 10.189000 100.501 128 6.035000 169.677 7.561000 135.432 7.138500 143.448 256 4.536500 225.725 6.043000 169.452 5.615750 182.344 512 3.786375 270.443 5.284125 193.788 4.853625 210.976 1024 3.411812 300.134 4.904500 208.788 4.472812 228.939 2048 3.224563 317.562 4.714750 217.191 4.282031 239.139 4096 3.130953 327.057 4.619750 221.657 4.186797 244.578 8192 3.083633 332.076 4.571922 223.976 4.138727 247.419 20 MBits/sec.10 MBits/sec.: No Swapping 4-Byte Swap 8-Byte Swap Length Byte Time K/Sec Byte Time K/Sec Byte Time K/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 387.136000 2.645 2 196.192000 5.219 4 100.352000 10.204 102.688000 9.972 8 52.456000 19.521 54.216000 18.887 54.240000 18.879 16 28.496000 35.935 29.984000 34.152 29.904000 34.243 32 16.520000 61.985 17.888000 57.245 17.758000 57.664 64 10.524000 97.301 11.835000 86.523 11.673000 87.724 128 7.535000 135.899 8.809500 116.238 8.635000 118.587 256 6.040000 169.536 7.297000 140.332 7.114750 143.926 512 5.291375 193.522 6.539750 156.581 6.355375 161.123 1024 4.917375 208.241 6.161500 166.193 5.975688 171.361 2048 4.730156 216.483 5.972469 171.453 5.786250 176.971 4096 4.636391 220.861 5.878422 174.196 5.692922 179.872 8192 4.589117 223.137 5.832609 175.565 5.644703 181.409 BMAPV<# 3?#0,t! ##$#,e.| Ã&< 8`@.s@@ es100fa `sc` u ($2)I0"$ $ J)BJ e"" 4 rR. D$- (2  @. f @I($b))/ S<|t2<==C00  0 <  x@pE R` )" H " Iz Er`b  g |fXaA""à c@$#$ ""'"@Ag2g$@z2f3f‰5yF@EE)6xbP)67 S` @%92"$ P$Όsp],aѠwwws , p,"B R   @8A@S1UQ>p@#"G+|q U, b " H#  x 88%>s <#c$M 48E{<8>`>B84< 8ADA8<p⤁% @  8CX8 DQe@ DQA DSA@ C@ @& CARD}8 + 20Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp  10Mon mouseUp set lockscreen to true if visible of card field "20M" is true then hide card field "20M" show card field "10M" put "10 MBits/sec." into card field "clock1" put "20 MBits/sec." into card field "clock2" else hide card field "10M" show card field "20M" put "20 MBits/sec." into card field "clock1" put "10 MBits/sec." into card field "clock2" end if set lockscreen to false end mouseUp (Q>a clock1()k6 clock2l{L` on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp l|  on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp l} on mouseUp visual effect wipe up push card go to card id 28092 end mouseUp 9 One C-004 Two C-004 Three C-004 Length Byte Time K/Sec Byte Time K/Sec Byte Time K/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 4.032000 253.968 2 2.400000 426.667 4 1.552000 659.794 1.744000 587.156 8 1.128000 907.801 1.328000 771.084 1.624000 630.542 16 0.920000 1113.043 1.120000 914.286 1.420000 721.127 32 0.816000 1254.902 1.014000 1009.862 1.316000 778.116 64 0.764000 1340.314 0.964000 1062.241 1.264000 810.127 128 0.738500 1386.594 0.938000 1091.684 1.238500 826.807 256 0.725500 1411.440 0.925500 1106.429 1.225500 835.577 512 0.718875 1424.448 0.919000 1114.255 1.219000 840.033 1024 0.715750 1430.667 0.915687 1118.285 1.215750 842.278 2048 0.714094 1433.985 0.914125 1120.197 1.214094 843.427 4096 0.713297 1435.587 0.913312 1121.193 1.213297 843.981 8192 0.712906 1436.374 0.914789 1119.384 1.212898 844.259 20 MBits/sec.10 MBits/sec.9 One C-004 Two C-004 Three C-004 Length Byte Time K/Sec Byte Time K/Sec Byte Time K/Sec ------ ----------- -------- ----------- -------- ----------- -------- 1 4.864000 210.526 2 3.104000 329.897 4 2.192000 467.153 2.608000 392.638 8 1.752000 584.475 2.152000 475.836 2.544000 402.516 16 1.528000 670.157 1.924000 532.225 2.324000 440.620 32 1.414000 724.187 1.814000 564.498 2.214000 462.511 64 1.356000 755.162 1.756000 583.144 2.156000 474.954 128 1.328000 771.084 1.728500 592.421 2.128000 481.203 256 1.314000 779.300 1.714000 597.433 2.114000 484.390 512 1.307125 783.399 1.707000 599.883 2.107125 485.970 1024 1.303500 785.577 1.703563 601.093 2.103500 486.808 2048 1.301781 786.614 1.701750 601.734 2.101750 487.213 4096 1.300891 787.153 1.700875 602.043 2.100875 487.416 8192 1.300437 787.427 1.700438 602.198 2.100445 487.516 `BMAP8V<5# 3?#0,t! ##$# , e.| Ã&< 8`@.s@@es100fa `sc`u ($2)I0"$ $ J)BJ e"" 4 rR.D$- (2 @.f @I($b))/S<|t2<==C00 0< (@B@?"R? (`(R yÅpg,Ã@fay9"DDBNB@8""p$D33 z<€h9E KCws:<"p2:" 52% &@`S0rB3 $HX@9hGDv"(@--SUV5@@SG78  @SFGG7?F$ HUPGUPVꪀUUPFC'T)T$BVU@F%G~U@G~U@"#*(P$`B@R%#B FU#$57888(/8(\#* $(2f$j~~% 2f$?# "(~~*? "(%2##?CV2$)21B %T2B~*G~*2U@#(2 #+)"UUBXF2UU$?5U@"*~~+P(2UTB?`5U`"j$)"T"(+U@% #?$)" P$U8"P?#TC "||)||2p3?w$7b~||g~||"0p(#$UV#(ru "72~~7b?>>@ /B(>2?#%? *`~~%#%U@#"(% ~~% # ?931?9#UU2 <3" #4B~||G~||2c@1 5~~%Ra $||)||#(4B?>>* 37@?93##>>#4#3@ #~~5c@1 ~~)(4a #(??# 3~~S&T)T((S F||G||'*(P?`0 e!SUg"@b@@@RA@S @U9c88|X(;@$@TEDDbDDQP dQ C8C< %8"  #m(x <#S80%>H"3 D|< ]R$$ @C@C< & %V89`YEEP|E@EP=9 NNV/ $. $n/ CARD6 +>"h lo: on mouseUp visual effect wipe up push card go to card id 23886 end mouseUp l  on mouseUp visual effect wipe up push card go to card id 22152 end mouseUp l on mouseUp visual effect wipe up push card go to card id 38184 end mouseUp l on mouseUp visual effect wipe up push card go to card id 38184 end mouseUp l9 on mouseUp visual effect wipe up push card go to card id 38184 end mouseUp T414 or T800 transputer 15 or 20 MHz operation all four links available Inmos standard pinout 256K, 1 MB or 4 MB local RAMBMAPVA ,$$7~  $<f@@$8$ v2 xv |!d2X  ?}dv|B g`ϐ(PQ4v0B d $@" 3@%4P(C@"`<`2"-Pdd3#"%@4P(C@v!(:`2P$(POOdp~~~~|~`A-@-]Le]R$]^$]P$]Ld/ /    S 0 /0 S _ %@ /߀ ߪ*A7  # CV * `%NC 7 &9 ? S ?#@ C@  S@. _ %@(  $ %cRC@W &9 ?? &. ?#@ 3! C@#G߯߀ ߪ@ n.$ o]4  3@2@ &0 ? & ? %@   S. ?#@ @n !߀ *@` * %cR ! &9 _&. ?#@  !%@ C.!* #R #C4@s 1c1cF*F JR) JR F%@ &0P$ 4?    # C@  @-S` * #-+ˏ ` ΐ "C ˏ l@+ˏ%  #>-`f JR) JR 5hbh%@f 1c1c*B* .+5`Bk@  $ 3=v G1c1c*b* {{bS`9P4? @3V@ 3@.eZ3+eZˏ   +Bˏ #  ` +ˏ"&` ˏ  ?C C  #- PB1c31d8#8@ 1c1cUUUUP* C A%@ A* !%@  !*  ! (@ &0   p'''@ )80 |rpyEe.bEr\ Z c(JA, ;b4 +p&8 i|E; @ CARD( +D"a  "\  16 LinkOut3 15 LinkIn3 14 GND 13 LinkOut0 12 LinkIn0 11 Error 10 Reset 9 Analyse 8 Clock 5MHz 7 LinkSpeed 6 LinkSpeed 5 LinkOut1 4 LinkIn1 3 +5V 2 LinkOut2 1 LinkIn2 This pinout is the same on both ends of the card, rotated 180 degrees, so that a module may be placed in either orientation. This pinout also supports half-width or double-width modules. @BMAPV=& U0  1p) @R r.x88<.<8`Ba10s adfs0f`R$J@`Bs (B @9C&$< ?  2 "@"6TP"$Rx<3xx;x<n<<@`k3?>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>>>`>>kfk3?d: Jack:HyperCard 2.1:Voyage CARDБц +""  Super Server Description The Levco SuperServer is a high-performance parallel processing server platform based on the INMOS Transputer family of RISC processors. It complements the original TransLink product line, available since early 1988, that supports up to 20 transputers on Nu-Bus cards inside the Macintosh II or IIx. The SuperServer is intended to extend the available support for up to 128 transputers in a convenient plug-and-play external package that integrates with Levco's existing transputer-based hardware and software development environment. The SuperServer is modular in design, supporting from 16 to 128 processors. Each transputer node in the SuperServer is a powerful RISC processor, delivering 10 MIPS and 1.5 MFLOPS, and addressing up to 4 Megabytes of RAM per processor. The transputer is ideal for use as a node in a large array of processors since it was originally designed with this purpose in mind. The primary feature of this design is high-speed bi-directional interprocessor communication via 4 serial links on each transputer. These operate in the background under DMA control while processing goes on. This means that each node can communicate with neighboring nodes at up to 9.2 Megabytes per second. Topology There are 8 slots in the SuperServer, each of which accomodates 8 nodes in a 2 x 4, 2-dimensional mesh. It is possible to connect the boards to create surfaces, pipelines, toroids, rings, and spheres. Reliable jumper wires are used to create the connections between boards. Link connections are also made to a TransLink interface card in the Nu-Bus slot of the Macintosh host capable of fast DMA access to host memory and fast SCSI device support. `BMAPцV8  X Y(B"@84 ~~[@(BD| }dcq 3Daf>3,`[#',ch<˾y8>g>SF"&a` d edŘ d 0'0'D AO<?U<|<$|| b##b $ $22)($#2$(8S u 2. SBe`q8R t|E22=`b #Q@ (ˀbˇc~ &~&3 bC  r81,aɀS @, D  DK9&@ "r&@#@R *l<T3%B6xVB Z -p(5@8Pd@ 'p#Up`83` 'A @2pF@be@ yG~zQD )U?U= %   XD 2   IEVX+1 )0X m]׶:ou@:Z`91L3" 98@"X {0 ) qb@@"9@0Qq V1AT"`18?y03 ¨R3`$5 H P"@UUUUUUUPxw (|x p`  $"W P^$ƀ( 1 s`$#IX|xIHJ* !R( s$c@" R "DP sI1ڤ4( qq&!08D@/@Pp*0.@H>.@q(#!B)0-B<04'&& $ @D@  fV9/1 iJD$Rc  /rG% N. o<. -ln<0 &FÜI. ` 0" D! c L $ =$ =@ $  ="/ =QЀ - - -   ` D㤁CD@HS3YbH&fhT@|D 0 @' RV  (!"bR($H (BP"bB($e LV (T'0PL& $@ 5 (P "b(A4" # B#  D@P@"=#P#C ~ `??6` ~" `&͘O@  -+  #V0@%30@e C  DBÎp8rG9w1sG;,pDC$REA" "$"HHB$"J! HHdr DpySd (@b6#@P5xx<`C&Vb@dBAaGDsp;À?;1swe88:D.@ $F`>@3"@(%F 5]@Bć20q`8p;,E#ŀ'>ʼRxp}y>_Y}eG׃FC1;fa`RlfCp|9 |1ÃwBPa" R Tx$6#b@c `T '#Foħ >z}Uo[_Q}EWCLdL̜?7PZ]@F39`> @@ 7` Y?1 :{B! x|>fx>8x,(DcB( PPTJl`z6Ӹ~? ,(`C`8: @@Rw C!N; KH}$jT*PPPTi(~vf8>v88xY30` a p8jjTT88<    % H~ *t 8 UH@ 9 @) ( t (N~ i 8x i BTh xD  U' i>t Z@ xBTh x8xW > Qe`0d  x<Q 0w8 wx>  AW 8 "c0quGȰc$2 6!)HJP%H)K g93G0`1 s;px8p8 x; xx 4 @2 E) $`*  (0" x rJZ  r iJT. 9 yx4@2)# @x eV) rw  (2. " x x dF *  8 >@7 @ 1 c }{} gp 8h X$,1h d #` 2U) :f )?QI  # @ YeG YJ( YÈpIÀK+ YJw Y8ٲe.Jg J J @ 66# j\Ҽ` %Z)@ v@& 2' g @ 2A @ 2c@ Bce,@ BU,@ BU(@ BI(@ BId@ @ %  CARDrͣ +""v+  MPW: Macintosh Programmer's Workshop v.2.0.2 The Macintosh Programmer's Workshop is a package which contains the MPW Development Environment and the MPW Assembler. The Levco 'C' language compiler for the TransLink Transputer system runs under MPW. The MPW Development Environment is a complete, professional-level, integrated programming environment for the Macintosh. This product includes a combined editor and command interpreter, linker, debugger, resource editor, resource compiler/decompiler, and a wide variety of utility programs. The MPW Assembler is a full-featured assembler that generates code for all current members of the 68000 family with interfaces that support all members of the Macintosh family. Contains five double-sided 3.5" Macintosh disks and 940 pages of documentation. Purchase of MPW includes membership in the Apple Programmer's and Developer's Association (APDA). KMS020 - $225.00 MPW C compiler - v. 2.0.2 MPW C contains a native Macintosh C compiler from Green Hills Software, standard C library, Macintosh interface libraries, and sample programs. MPW C features complete interfaces to both the Macintosh SE and Macintosh II ROMs and the ability to optionally generate code for the 68020 microprocessor and the 68881 math coprocessor. Object modules created with the MPW C compiler are link-level compatible with the MPW Assembler and Pascal object modules. MPW C v. 2.0.2 requires MPW v. 2.0.2. Contains one double-sided 3.5" Macintosh diskette and 368 pages of documentation. KMS024 - $232.50 MPW Pascal Compiler - v. 2.0.2 MPW Pascal contains a native Macintosh Pascal compiler, run-time library, Macintosh interface libraries, and sample programs. Pascal text formatter and cross-reference tools are included. MPW Pascal features complete interfaces to Macintosh SE and Macintosh II ROMs, optional code generation for the 68020 processor and the 68881 math coprocessor, support for dynamic and local data space greater than 32K, and peephole optimization. Object modules created by the Pascal compiler can be linked with MPW Assembler and C object modules. Contains one double-sided 3.5" Macintosh diskette and 402 pages of documentation. KMS023 - $232.50 MPW Enhancer - v. 1.0 Extensions to the MPW tool library (about 20 new tools), plus numerous editor enhancements, shell scripts, aliases and menu examples. The new tools include: append, convert (ASCII, hex, octal, binary, signed decimal), crypt, file join, sort file display, write file or arg to modem, pause, cut file stream by field or column, word, line, or character count, etc. Over 100 useful macros and editor enhancements such as copy/move/trash file groups, automated global file substitution, comment/de-comment block, do selection, set file attributes, pop-up menu, power-user key combos, alarm clock, phone list manager and dialer, plus many UNIX-like aliases. MPW Enhancer comes with source code for the tools in the Enhancer library. (Sand Hill Engineering) TMS010 - $68.50 Macintosh Programmer's Reference Library The Macintosh Programmer's Reference Library (MPRL) is a complete reference package with detailed information on all aspects of Macintosh programming. The core of MPRL is the five volume set of Inside Macintosh. Volume 1 covers the Mac interface guidelines, general assembly language programming information, memory management, ToolBox user interface, and the mouse. Volume 2 continues on from vol.1 to describe disk I/O, communications, and sound generation. Volume 3 covers the Finder, describes the Mac hardware and gives a detailed summary of software. Volume 4 includes user interface design guidelines, descriptions of ROM and RAM-based routines, HFS, and SCSI. It also updates the first three volumes. Volume 5 contains information on Macintosh ROMs and system routines added or changed to support the Macintosh SE and Macintosh II. Includes detailed info on color, slots, and compatibility guidelines. An on-line help feature is included on an accompanying disk. Also included is Inside Macintosh X-Ref, a comprehensive index for all five volumes of Inside Macintosh, plus 1984-7 Technical Notes, Programmer's Introduction to the Macintosh Family, Technical Intro to the Macintosh Family, and Designing Cards and Drivers. It also has three global appendices, glossary, and a new index of constants and field names. 122 pages. An on-disk version is included. The individual components of the MPRL are available separately. MPRL1 - $218.00 Programming With Macintosh Programmer's Workshop by Joel West; 1987 This book offers an orientation to MPW, including using and programming the shell, Pascal and C program development, and MPW tool modification and development. TMB032 - $38.75@BMAPͣVAv3{@3 FT#a@60E ?2y $P0fD@@H@'?I!@2@8B40P42(2T(`@F. c<.p.p< #8GF5 h ] tZ]]Z@."ttE&@@ PRL 1$ RL@J)I(Ch@"c B S  G<V5%`"`<&6 $&"B @?B 3@ +P F' 5 ),X$ ."6 K #JQV/" P2)A(Sg KpHÒEŢ@$@Z/I^$."@I 0 A#0}  2DsxU@B@2rXtsŃCp!( ÒL"@U.DQ$IC'Q$$B N5@` 1T CB`1822 0` !.x shx- CARDl +0"Z   (7 Assembly Exampleson mouseUp visual effect iris open push card go to card id 40908 end mouseUp , Macro Assembler (TAsm) Linker (TLnk) Librarian (TLib) Single Processor Loader (TLoad) C Compiler (TCX) Network Configurer/Loader Parallel breakpoint debugger Performance monitor Requires Macintosh Programmer's Workshop (MPW), available from APDA. Licensed from Logical Systems, Inc.BMAPlV=#p /@ 7~" <f" 8"C#  "@@rR x3Br |!dRXdar|R g`(P@(r0BR d HP%sP)@P"`X`<"XPdd3#"%@P)@P W@$:`2P(P@'p~~~~|8?*d ddDDD~b bʪr!%!% , , ŘŇË-ǐ,M", ٙٳ@ <F33Ff!>" % 4@ "p 4A4A"4@%!%!%Open Pubs CARD } +"t$ V@ on mouseUp push card go to card id 5327 end mouseUp ~&57 Occam Exampleson mouseUp visual effect iris open push card go to card id 35447 end mouseUp occam 2 compiler "Folding" HyperText editor Configurer/Linker Network loader Utility software Identical in operation to TDS on the IBM PC Runs native on the Transputer. Licensed from Inmos Ltd. BMAP }V>p3@?3/-)30 `-)30@%``K `%3@P-@@ @ %8'>px2(x '">x8pD H@Y c}a0  `HAX0YD( Cb 'ϐ( s 40SB$ $@QR1`B'02!%@B P% @2!'%UC( P' FC0TPA@)((2#4@\ #P @@ $P!##@B B@ '#zC(z (#'"` #z$1|ppp~8?|p߿  ,>p ` ? * 5UUU * 5U@5 *+ 5U * 5UUV    %% %% x 6 1` 1`| 1` 6 v %% %%  ication Align lef CARD +" "_$  Parallel Fortran is a full ANSI Fortran 77 compiler for the Transputer, integrated with the software tools necessary for parallel processing. It is implemented under MPW. Elements include: TF transputer Fortran compiler LINKT transputer linker AFSERVER file server CONFIG general configurer FCONFIG flood-fill configurer DECODE object file disassembler FPR carriage control conversion Fortran Compiler features: * Full ANSI standard X3.9-1978 language support * concurrent tasks * transputer channel I/O with timeouts * T414 and T800 code generation/in-line T800 floating-point code with peephole optimizations * allocate stack and code in on-chip RAM for extra speed * multi-threaded tasks can be written in which new execution threads can be dynamically created * object file dissasembler * DO WHILE statement * INCLUDE statement * IMPLICIT NONE * Bit-handling intrinsic functions * Data initialization in type statements * Extended range in DO loops * 31-character identifiers * '$' and '_' in identifiers Parallel Programming features: * Configurer creates executable file from the independent Fortan tasks to be run in parallel. * Control over placement of tasks on physical processors. * Hardware configuration changes only require updates to simple configuration file - no recompilation or relinking. * Application can be developed on a single transputer then run on a multi-transputer system for higher performance. Dynamic Configuration: Parallel Fortan has built-in support for "processor farm" applications where an entire transputer network is "flood-filled" with copies of a single task. The executable file will run unchanged on any transputer network with sufficient memory; it automatically distributes itself throughout the network. This includes automatic routing of messages from controlling the controlling master task to idle processors. Future Developments: A company called ParaSoft is developing tools for use with this compiler in conjunction with Levco. These are a source-level breakpoint debugger and a communications monitor. They are expected to be available in early 1989. Parallel Fortran is created and maintained by 3L Ltd in the U.K. `BMAP V=2% 2 #```` PEpU84`N U|D "}B$F`U(C O< gD($@xBH#2d 3@R0@3x $ 3"3`<#&3P( S@#  !@U:`"# Bxp1| ~~?*h hhHᮆHH~f fʪv%%%%FxXgPf;@WzMx GWP %%88)PP)%%%%er channel I/O wit`CARDg +""_$  A parallel version of ADA is presently under development by Alsys, Inc. for the Inmos transputer. Ada was developed for the U.S. Department of Defense as a high order computer language for demanding real time embedded applications. The Alsys Ada Compilation system for the transputer is based on the Alsys Root Technology which has been successfully applied to a wide variety of computer architectures. The native compiler will run on a T414 or T800 processor on a Link card designed for the Macintosh II or SE. It will also be designed to run on the new T425, T801, and T222 parts. The output of the Alsys ADA binder will be directly processed by the Transputer linker to generate executable code. Within an occam harness the code can be executed across any number of linked transputers. Multi-language programming is supported both by the Levco linker and directly from ADA by means of an interface to occam. Parallel ADA will be available by the middle of 1989. No prices have been announced. BMAPV=#%@? #% #3(E@@282P+(UU>A""> UQx@Q@DF 3 a"@#"3""? 30""?"3( '?"P@"@ "`( U0L"O@$S8c~?? * h h h H H H~ f  fʪ  v %% %% 80~ ) 8H H 80 Wz@ %% %%  +:Q @CARDKW +""b,  Express - a communication environment for parallel programming When coding an application on a conventional sequential computer one is often faced with a choice between several different implementation techniques based on the wide range of tools available. In typical parallel environments this has not been the case since the facilities offered to the application developer have been either limited in scope or completely non-existent. Express from Parasoft Corporation is a communication environment or Operating System designed to offer a wide variety of implementation strategies to both system and application designers. In particular it has been motivated from the application level down rather than from any intrinsic operating system concepts, which is one of the reasons it is referred to as an "environment" rather than an operating system. Express is a software package designed to meet the needs of applications. Its fundamental design is rather different from more conventional "operating systems". Rather than starting from the hardware and building a communication system etc. - Express began with applications and built down towards the hardware. The structure of this system owes a lot to fundamental research carried out at CalTech into scientific applications - indeed the higher levels of Express contain, as a subset, a complete implementation of the hypercube message passing system known as CrOS III. Express is a multi-layered system. At the lowest level is support for allocating processors, loading programs, and asynchronous message passing. These facilities are available to the user, or can be ignored totally as befits a particular application. At a higher level, and logically destinct, are the utilities designed to automatically decompose problems with regular structure. These routines form the basis for an extremely elegant model of computation in which the underlying topology of the hardware can be completely ignored. Along with this are the routines that interface programs running on the Macintosh II to the programs running in parallel on the Transputer array. Express also supports NDB, the parallel source-level bebugger and PPM the parallel performance monitor, both by Parasoft. BMAPWV>Tt3*B? 3*~Bqc ? l   xxf@HD s0$A"%0 D@q`$JP D8H D8 HF60"4`4TF06 @"@4E8wf`26 @b2 H֖$%63@H"Pb %@rH0a%rF T$R@S @ cTIR# @Jt !@Q T* Sx?<8! !  ' CARD$ +""fs  Source level debuggers provide an extremely simple interface between the code you generate and the nasty machine dependent things that were done to it by the compiler, assembler, linker and so on. Whereas one used to have to debug by staring at a huge dump of hexa-decimal numbers, one can now perform such elegant operations as "stop at line 23" and "print our variable x". You can have the program stop whenever a certain variable gets modified. You can examine the sequence of subroutine calls that led to the current state and look at the arguments that were passed to each function. NDB from Parasoft Corporation can do all of these things. Furthermore it can do them on arbitrary collections of processors. Now you can get in there and find out what's going on and why without having to go through the tedious "edit, compile, run" sequence. Also, NDB contains important extensions that are designed specifically for debugging parallel programs - facilities that let you look, for example, at the state of the communications between processors as well as having independent control over each node. NDB works with both Logical Systems C and 3L Fortran compilers. BMAP$V6l,>'666p6A61F61U`U38U8eqceptp4#"q$8#$c313p33$8# g%9#95 c#8525p21&q"G'"G4'?x5 "0Gc `c0D1 "8c0S02"(TĆc686c86`6hCARDm +"t"fs  oPPM, also from Parasoft Corporation, is a high-level perfomance analysis system for Levco's TransLink boards. The tasks performed by PPM can be divided into two categories: 1) sequential monitoring, and 2) parallel communication monitoring. The execution profiler performs all the tasks of a typical sequential perfomance monitor; gathering statistics about function calls, usage of marked sections of code, and stack analysis. Of these, the latter is particularly useful in the Transputer where it is important to place crucial variables in the on-chip memory. The communications monitor analyses inter-node communication in terms of which routines were used, how often, and on which channels. Message lengths are recorded as well as times spent communicating, calculating, and performing I/O functions. Both of these systems produce data files which are available for post-processing. This takes the form of a simple interface program which is able to depict many different combinations of system parameters, either for single nodes or groups. Graphs may be superimposed to locate load imbalances or extreme "hot spots". BMAPV6[>'666p6A61F61U`U38U8eqceptp4#"q$8#$c313p33$8# g%9#95 c#8525p21&q"G'"G4"8"0GS `c)""8a) "TxX ~ ?(3Hc(R)@)@RMJr)@@"S4bWûf/#0tSDe2<*T425H`"⢅dPCsT(4xx s 3T"3T"3@Tb 8a|t!$d`|xFy8<t A?|p2T2TT("'"`'d"8'8"'c82c5`2520% g#q%9#G%83133`31$8#G$8#q4c"0ttp#UqUsU1pUc6>c686c86`6 CARDʶl +""fs  MacApp is an object-oriented programming library that implements the standard features common to most Macintosh applications: menus, desk accessories, scrolling and resizing windows, printing, etc. Running under MPW, it provides an easier framework for creating Macintosh applications. Upool is an easy way of putting a Mac interface on transputer-based programs. It allows you to marry the ease and flexibility of MacApp to the speed of the Levco TransLink system. UPool is a series of routines which form an extension of MacApp. Together they constitute a family of procedures which simplify the task of discovering and communicating with any number of attached transputers. Among UPool's features are: UPool provides a good model for the development of parallel processing programs. Source code for two example programs is included in the UPool package. Implementation of the CSP (communicating sequential processes) theory, as invented by C.A.R. Hoare. Because of UPool's efficient scheduling, it gives you the speed you bought the transputer to get. Provides buffered communications, virtually eliminating transputer dead-time. Object-oriented programming allows you to concentrate on your programs, rather than on system software. Single routine allocates and boots attached processors. One routine takes care of virtually all housekeeping chores. UPool was created by Andrew Donoho of Donoho Publishing Group.BMAPlV?Q3pg02?vG2$g @"20b@g#X$! # '`c3`p0 @#B%WĀ?>0"r`* 2@ z**X$!  UZP@AE@X(XX@RT3p% (!S@"3 rG 4?peCARD5 +""Y  FUNCTION PBOpen(paramBlock:ParmBlkPtr; async:BOOLEAN):OSErr; Trap Macro: _Open Parameter Block -> 12 ioCompletion pointer <- 16 ioResult word -> 18 ioNamePtr pointer -> 24 ioRefNum word Result code noErr No error badUnitErr Bad reference number dInstErr Couldn't find driver unitEmptyErr Bad reference number PBOpen resets the Link chips and returns the communications and the subsystem to a power-on state. FUNCTION PBClose(paramBlock:ParmBlkPtr; async:BOOLEAN):OSErr; Trap Macro: _Close Parameter Block -> 12 ioCompletion pointer <- 16 ioResult word -> 24 ioRefNum word Result code noErr No error badUnitErr Bad reference number dRemoveErr Tried to remove an open driver unitEmptyErr Bad reference number PBClose closes the device driver having a reference number ioRefNum. Any pending I/O is completed, and the memory used by the driver is released. FUNCTION PBRead(paramBlock:ParmBlkPtr; async:BOOLEAN):OSErr; Trap Macro: _Read Parameter Block -> 12 ioCompletion pointer <- 16 ioResult word -> 24 ioRefNum word -> 32 ioBuffer pointer -> 36 ioReqCount long word <- 40 ioActCount long word -> 44 ioPosMode word <-> 46 ioPosOffset long word Result code noErr No error badUnitErr Bad reference number notOpenErr Driver is not open unitEmptyErr Bad reference number readErr Driver cannot respond -90 Timeout error PBRead attempts to read ioReqCount bytes from the TransLink board and transfer them to the memory pointed to by ioBuffer. The actual count of bytes transfered is returned in ioActCount, and the error code in ioResult. Since the byte ordering of the transputer is different from the Macintosh, ioPosMode is used to specify whether the data should be swapped, the length of the swap interval, and whether to check for a timeout. The low order byte specifies the length of the data to be swapped in bytes-1. ioPosMode (low) Data Type --------------- --------- 0 String - no swapping is done 1 Word - every other byte is swapped 3 Long word - every four-byte group is reversed 7 64-bit reals - converted from transputer to 68xxx ioPosMode (high) Timeout ---------------- ------- 0 Wait forever - may result in BusError on Macintosh II 1-255 Wait for 255*number vertical retrace intervals. FUNCTION PBWrite(paramBlock:ParmBlkPtr; async:BOOLEAN):OSErr; Trap Macro: _Write Parameter Block -> 12 ioCompletion pointer <- 16 ioResult word -> 24 ioRefNum word -> 32 ioBuffer pointer -> 36 ioReqCount long word <- 40 ioActCount long word -> 44 ioPosMode word <-> 46 ioPosOffset long word Result code noErr No error badUnitErr Bad reference number notOpenErr Driver is not open unitEmptyErr Bad reference number writeErr Driver cannot respond -90 Timeout error PBWrite attempts to write ioReqCount bytes to the TransLink board from the memory pointed to by ioBuffer. The actual count of bytes transfered is returned in ioActCount, and the error code in ioResult. Since the byte ordering of the transputer is different from the Macintosh, ioPosMode is used to specify whether the data should be swapped, the length of the swap interval, and whether to check for a timeout. The low order byte specifies the length of the data to be swapped in bytes-1. ioPosMode (low) Data Type --------------- --------- 0 String - no swapping is done 1 Word - every other byte is swapped 3 Long word - every four-byte group is reversed 7 64-bit reals - converted from 68xxx to transputer ioPosMode (high) Timeout ---------------- ------- 0 Wait forever - may result in BusError on Macintosh II 1-255 Wait for 255*number vertical retrace intervals. FUNCTION PBControl(paramBlock:ParmBlkPtr; async:BOOLEAN):OSErr; Trap Macro: _Control Parameter Block -> 12 ioCompletion pointer <- 16 ioResult word -> 24 ioRefNum word -> 26 csCode word -> 28 csParam record Result code noErr No error badUnitErr Bad reference number notOpenErr Driver is not open unitEmptyErr Bad reference number controlErr Driver cannot respond to this code writeErr Driver cannot respond -90 Timeout error PBControl sends the control information to the device driver having the reference number ioRefNum. The type of information sent is specified by csCode, and the information itself begins at csParam. csCode Action and csParam ------ ------------------ 0 Reset the system 1 Reset the system with analyse 2 Set the C004 link map (TransLink II only) csParam:MapPtr; MapPtr = ^LinkMap; LinkMap = array [0..31] of 0..31; The message sent to the C004 connects the input of the link with the number indexed by the array index to the output of the link specified by the entry of the array. 3 Reset the link map (TransLink II only) FUNCTION PBStatus(paramBlock:ParmBlkPtr; async:BOOLEAN):OSErr; Trap Macro: _Status Parameter Block -> 12 ioCompletion pointer <- 16 ioResult word -> 24 ioRefNum word -> 26 csCode word <- 28 csParam record Result code noErr No error badUnitErr Bad reference number notOpenErr Driver is not open unitEmptyErr Bad reference number statusErr Driver cannot respond PBStatus returns the status of the system depending on the value passed in csCode. The status is returned as a single word in csParam. csCode csParam ------ ------- 0 Link output status 0 = busy, 1 = ready 1 Link input status 0 = no data, 1 = data ready 2 Error status 0 = no error, 1 = error flag set 3 Global information. Bits 02 correspond to csCodes 02 BMAP5V< J)X 4 Bb ? '3%@C@') @$B`C0) @,1. (.y|13s ` B0"(s 0a"11 1@$B ( RL@1   0B S)""C `&8&R@@ &Pb P@(" %( "S"P" 0<Ǐy^05c2AfobW<oB>] R B B2RdM>_?=c ߨyT