2IMGCdrP@@@ 8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL L? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8RT2A2q"; e0' @XTRPROC.Hn"7q"1 ZMANDEL3.CCm" q", 'MANDEL3+&Hm"6 p")MANDEL.T8QZ2 )MANDEL.T4T qm"% o"$ *STREAM.BIN^~hh6)TRANSTESTF MANDEL.T8Z2 TRANS2`77MANDEL2x.MANDEL2.CC  FINDER.DATA!* pq";  /* trproc.h - Transputer support functions */ #define SLOT 4 // NOT nice. Need to be more flexible... #define inp(addr) (*(unsigned char*) (addr)) //PEEK #define outp(addr,val) (*(unsigned char*) (addr) = (val)) //POKE #define BASE (0xc080 + (SLOT * 0x10)) // 49344 #define inreg BASE // same C011 #define outreg (BASE + 1) // 49345 #define instat (BASE + 2) // 49346 #define outstat (BASE + 3) // 49347 #define reset (BASE + 8) >u>t  yI)) // 49352 CPLD #define analyse (BASE + 12) // 49356 #define errflag (BASE + 8) // 49352 long trdummy; /* send length Bytes - with pointer */ void puttr(char *string, int length) { int i; for (i=0; i #include #include #include #include #include #include "trproc.h" BOOLEAN done; /* are we done, yet? */ BOOLEAN mouseIsDown; /* is the mouse down? */ EventRecord m>u>t  {Ia a  !"#$%&'(yEvent; /* event record */ int xpoints,ypoints; /* Resolution */ double left,right,top,bottom; /* Parameters */ int maxiterations; int mx,my,mb; /* Mousestate */ char binfile[20]; /* the T binary*/ BOOLEAN simulation = FALSE; Rect rb; // the rubberband Point curpos; /* Plotting the Mandelbrot Anyone with a faster plotting solution? */ void setline(int y, char buffer[]) { int x; for(x=0; x?@ABCDEFGHIJKLMNOPU,C ~ExpressLoadU ?@?,E zG?0E ?":"" ";8 [8pI0ʊS)) h)Hh  )  +;ik;8 [8pI0ʊS)))H hh  )  +;ik;8 [)Hh  ))Hh  ))Hh  ) N8pI0ʊ)Hh  )+;ik;8  [ں"hںH"hں"h ںHH"h ʆ  +;ik;8# [Hhhں"%hں'HH"ThںHk"hں'HH"hH  hh  dں "hHhhںH"91hHhh@"+"3,{iH",;i H7"ፏ!HH:"ፏ!ں HH"hHhh"3oںH"6heHe"h"+{iH;iH ""+HH<"ፏ!ں "hں" 1h$(+;i'kinternalrb;8 [;8pI0ʊ"(5ee)H-8IH7"ፏ!-"(5ee)H7"ፏ!H H:"ፏ!H H<"ፏ!L  +;ik;8 [H."ፏ!!IںW"fh I#ںWn"hd?;ʎCAںHA"h=ʎCAںHA"hںH%"hںHE"hںHM"hںH1"h-ʎCAںHA"h =8 pI0ʊBں;H{iH"hں{iH H"h ں"hHhhں"hd =8 pI0ʊZں@HH{iH"hں{iH H"h ں"h+;ikCould not open file: %s rbstream.binCould not open stream.bin ;8  [E".%;iH ""~+".;8"~+"3,%;iH "{iH",;i E".%;iH ""~+".;8"~+"3,%;iH "E",;i {iH".%",;i M".M".1;iH ""~+".=8"~+"3,"/{iH",;i M".M".1;iH ""~+".=8"~+"3,"/1",;i {iH".M",;i -"(5-ں"h  +;ik;8 [DF)%",;i ?E",;i ?M",;i M". I 1",;i  -@;=ں"h/,9# 80 H` _ _ _ b +;ik;8  [%",;i ?E",;i ?M",;i M". I 1",;i  -@;=ں"hں"hں"hں/"hںk"hں"hں"h)  )oںW"hں W"hl!cںW"hB?48ISisں@H"h6"ፏ!"ፏ!9#ں"h9IHHB "ፏ!hZBں" h3B #B##Bi HtihBi HhtH7"ፏ!H."ፏ!HH"ፏ!hcp "ፏ!rHtihpHtihtS"ፏ!tS"ፏ!ںxHzHtHvH"h5Bi HBi H:"ፏ!>ں"|h+;i kMandelbrot Demo running on T2A Transputer card V1.1 (c)2017, by Axel Muhr - www.geekdot.com T2A expected in SLOT #4. After calculation is done select new area with your Mouse. Entering 0 resets to start image, any other key ends the program. Press: 4, 8 for loading mandel.t4/t8 or I, S to use internal binary/simulation...mandel.t4mandel.t8internalF!`I!$qyy!y!@KyqyI"`Ls""%zy@%sA#sr@a!x!*@%!!////O$B#////O$A#!////O$¨!////H////H!tD!tD!!tD!pF%~D!x}%!!r!q!r!!q{%|y!q$x!t{D"y$!q}}D"u$!psvwD!tr!urqrwrzxtsH!#`q#!!"PP2%!' !sRDsRDq$ @$r# @!$ @! @$$qbA$#!!D$D!D$D!D$H!D$H!D$H!D$H!D$D!!(((!`)(!(!!(((!~`)(!(!w!x@!~|@,!{!|!@!z@)*(wxuvst@(*"q()$!}p#(*((**((((*((*((*(pd{# @!$ @y$ @!! @$p! @!#!(*()D""pR{"pR!!((((,A""@``B!$B!J!`a&O!``#s``ba)"PPPL3;8 [KH H"!'H H"d  ɤ1    )b "91i  I"9 " " HH" 1 "  )@ H H" 1 H H" 1 ii d  +;i k;8 [K  2dHH"ک H H"! )I  ȷ 8 ȷ  "  H H !/  H H" ) H H" d  +;i k;8 [Kdd)awr !HH"!  = ȷ   " =r !U 9 7" 5 "  !)w-" +9X4a-#" )'" !"91"91  HH" 1!ȥ ȩ)+bȷ)+arQI= ȗ H H" 1+;ik)+8`b=8``;8 [H H"!  )   2   7 H"m  H"8/H H !  )     HH H"h  i ȷ i  8  ȷ :      )  ) HH H"h  +;i k;8 [KHH"!HH"S!H HHH"6hh \)"/"/   λι Y " L  HH !HHH H"3hhhhͽͿ +;ik `L|$;8 [K HH"! HH"s"  HH !T@8ȥ)$"   +;ikTKB)) "/"/  kHH"%kR##;iPH"Q"8hPiPhz;oPZګ$k) 8zhZ(H  H"x/hkHHH"MzhZګkL:  ; [       +;ikHH; [    +;i kH d h\Q9KzZڭf1Hd1H; [ "!]i # " Ȁ " Ȁ  b Z8czHHH!H "* Out of memorya"8\Q9h h  ^ ` mb   Ȁ  ` ^ )s  "   i  ")0"!)    ` ^ +hhkK H H ;[$ hHHhk֯HH"+hh`; [ ȊwHwhȷ+;ik: ꩤk; [HH"+;ikK; [  !8+hhzhhZګk; [ !+hzzH`;8 [ H H"'H"91 !H H HiH"'  +;i kK ;[$)%H"#  +k##### #### # Q##).# Q##)l# Lh )@ݟ# YY"|#)-#,0#"+ #+# ##8``#)*##`)0:)H## m#c#%(n*s(b(p0(c:)X6(x((o*u{)dN)iN)fo,e\,Ea,g2.G7.$\;8 [KHH"!HH"%% " % m% m% HH"e e " % ͙% ͗% % %" %^ % %" %Hg7ȗ Ȋd +;i kHH !;8 [K H H"!  ) ) ) m 4"/"/C H H !2    '{i''' 'ȷ ' 'ȷ ' '" 'L  ) 'm' ȭ'm'  ȷ  ' ȭ'    i ȷ i )8  ȷ :  )    I   )   +;i k; [HH J     z +;i k; [  +hhk# e+%"#7 ( #(# $Q$$T$#$##0RN$n$n#n#jJJJJ 0:i ($$ $ # #˭# X (#0#0 HH ȷ  HH ) ####8### e+#Z)H"#z#hih %# e+H"##!8  I-###HH$S# '" &"###U$ 02 U$#' $S$ S# 8########R $ 8#I##0 e+#H"## H"##H"##0#0 #H"### 0"##ȹ$) SZ$)H"#zȀ# HH $#hih `# $Q$$T$#$#0R$ $ # #!N$n$n#n#jJJJJJ 0$R#0$0#N#`##0 "##`zHHHHHZګH;HiH "hkK++zHHHHHZګ+;i H "k;iHHH " "h h hk; [{iHHH "+;ik;iHi H "  ;i k0.0.W$# W$0. I-## 8W$#Y$W$ HH[$ "W$[$$ "W$0$$e$$$0$0# -0.0$$eE$0$) $P$$TY$6#10$$0 :$$.$$ 蘼$$0##$)8#I##0 e+#H"##0#0 0"##$)$Z)H"#zi {0$.$#$ $e$0 .8. .0`$ $$$`..# ###Y$W$ HH[$ "#I##_$)m]$:.###.8#.;8 ;i  "k;iHi H "  ;i k;iHi H "  ;i kL;/; [v/4h/" f/+;ikv/L{/; [/4/" /+;ik/K44k44 3)4k"/L/K4 0k40443" 0k4}00000". {0". 0"/ 0"- 004 0.  "0 0 3 4`0 . 3030 1 ; [8"2"1+hhk "6"7hhkp1v1~1HHH8H; [  "4 % Q8  0 "q9 "q9 "4e i @< "q9 "q9   "4Z "q9"2+;i kHH8H; [;ȷ;ȷ HH"+hhhhk;8  [ +;i @k"9" && & 8   *8e 8+;i kK;H;H""0;k C hhhhkH; ["<;ȿ ;; ;+hhk ;8[I0ȅ IdFejfFejfFejfFejfFRejfFejfFejfFejf?:I;i+ke &****;i+@k;8  ["9' %6OJ  e e f f ff` %6  d Fejf)   +;i@k8 +;ik0кбdHiH;8  [  "< ; ;O$>"7,;.;ȩȗ na i  U GE ;; "q9F e i  "4 "48  0 E ; ; "q9) i+;iki888HH8H8H!H8@@8H "hh8) 8kHH; [;ȗ;ȗȥȥȩ;; ;;i+zzzzk; [  )8 I"k> )L  ! )H"8/  ( "8/ )H"x/   "x/ +;i kH"Y;"<"<h") i9HHHHH; ["<; ;  ȷݠ;ȷ ; ȷ+;i kd8d d 8k{;8[:ڋKJJ):HH!H:"$h;h;""F;{i+kHx:"Could not start tools:  HZ"<"n<"<"E<";k;/9/{/y///k>9/y/%?/kK44;" ;44;" ;44;" ;kK3444 "=444<"9 <7(< 2<):$(<(<;<" 3<9<4 "=4 "=4k&< ;<.CONSOLEK v1j1h111111111kHH;H" ;[+x1hhk"V>!H"k1H "hx1Hix1 "1k1 "1kKzhd1hf1h !Zګk:JJJJk;8  [d 4="7 = =HH HHH="0" "zj ==>==> =" =$"8 ==" ==HH"  +;i k(K;;&;kH ;[ "8/ "x/+hkK?)"???? ????  8H".AH?"8!??m???H?H:"?)"zhZګkK?H"h?"^?*I?44 |?HH"x/h 43 4 ܫk?(H(? "h?߭?)`?"_??`  )` 6;_,;Kk TEq Jh=X'FJUY| /3>BFPcm}0R SW[e0V 4;BJNUm "5#vB\ {)Iy %/2BQ[^n = $.N`y  7Mjw -=CIg !'-9Qi *9?.CI^al  *0:FJNRh}#&5DGq T\clovy|%@HPUZ| $),/29>CWbeix|$).fkpWDGJPX!08ERgn-2OW]cmt|,47:@FIOR\adorux );>Oy| ,36>AKU]elty!$-036DNUZ`fky]ehksv" (.17FILOUantz}9y IMRsx K+;HLo18?GR]berwzLORUX[^adgj *Eux{Z]c):NQTWcfp}kWWn?AkA%EM1AE%%! E+ %] %v E % M M 1 M M 1J 1g M % E M M* 1 % E M M 16 N f ~ / k   W  W6 < W BiBtBpt tt-teB|BR`qay | 5!A!M!!L($M($)$*$+$++,W$,[$,W$,[$,$4-$5-$R.W$^.[$8::l:x:B==>?>?>???RSF!`I!$qyy!y!@KyqyI"`Ls""%zy@%sA#sr@a!x!*@%!!////O$B#////O$A#!////O$¨!////H////H!tD!tD!!tD!pF%~D!x}%!!r!q!r!!q{%|y!q$x!t{D"y$!q}}D"u$!psvwD!tr!urqrwrzxtsH!#`q#!!"PP2%!' !sRDsRDq$ @$r# @!$ @! @$$qbA$#!!D$D!D$D!D$H!D$H!D$H!D$H!D$D!!(((!`)(!(!!(((!~`)(!(!w!x@!~|@,!{!|!@!z@)*(wxuvst@(*"q()$!}p#(*((**((((*((*((*(pd{# @!$ @y$ @!! @$p! @!#!(*()D""pR{"pR!!((((,A""@``B!$B!J!`a&O!``#s``ba)"PPPUVWXYZ[\]$q$!$!aL!##N!utuut$t tu###`( BTLbin\mandel.cfb@qApqrqpr##ps# h!`I!!$v!v!%"!rv#'@!)!'!M!"H!''/////&D0@KvqvI"!rss`\sA !rsq!r`@sA!sqsAsq!r@rsAqrsqqr`rr!r!J#rq%'H!B#trq$rt#pp1p}0 < a@@@@!yQ!!y!yR!@!tA(Eq"$qF$q#O$}$|Ard !"<`v?$q#pB$$t9qt4$$q#sB$$Bp1$!p7J!p4p7$#p#!p4p7`Ap1$p7#p>rd " x 44< `!)D!$B!(F!!&K!``#b"#qD"#qD"#qH"#qH!#BEHKNcux-369FQ\adqvy KNQTWZ]`cfi  3cfipuxHKQ CThknq}T ? [ w# +   g# q  #    $# A Q+ [+ e + +   + y # + +  ] |# + +  s   ,  & = >Q  : > > > >" 9 WIiYqtI9:Igh#"{"W"c"0%$&+'&7''/''' /* mandel.c - Server fr Mandel.Occ */ #pragma lint -1 #include #include #include #include #include #include "trproc.h" BOOLEAN done; /* are we done, yet? */ BOOLEAN mouseIsDown; /* is the mouse down? */ EventRecord myEvent; /* event record */ int xpoints,ypoints; /* Bildschirm */ double left,right,top,bottom; /* Parameter */ int maxiteration>ts>t  P~I s; int mx,my,mb; /* Mauszustand */ Rect rb; // the rubberband Point curpos; void setline(int y, char buffer[]) { int x; for(x=0; x