-not a Macintosh disk- BLUV0.90 Twiggy Image LOȮO2YTN $-!)"|$|&|n"`A N.|,|<9FB 8g<B<H11 BxBx<k\NF` 8!BBNH@"|J(g g`LNu"_ |a||a0@||9݁g|w|a||NH瀀 |(_@"g2<@gBA?N`Ja`||aPLNu fBR$N"NBH@&|݁ |B$<0HN~NL@dBgg>NG `RNuTWIGGY READ FAILEDBBB2y/ BBB |N _$_"J"H&|݁ |B$<0NNd 0<`L$|J HA H  2I<FFI<<FFfHHFFfHHH?B@L"_2N _"_E0<\2QN,BXm';Ocv /ARct&5DSbq!2CTew 1EYm'<Rh~XO _,_2_#.NBBB/ BBBN08 @ gNu@ f"_E!NH\O/ ?`@&x|N _!@"|xE En"`CE"|xN"Ҹ< A  33"|@E E8n"`C*E"|@.N _6024HNFLN(8&DC.<:Mf ` f  `|><$B2BB))OXI GfBAS`SF GnKG45AS@ff ` f  `Ns |0< BXHQ!4 _$_"_!XOHH/8/ $ f0<? QN ! N.x $_$ g ! N.x !C!!LLyN\OFN  l0P߀ Aǀ`  6lo6@ 0_an*>]> j 56, l602 8!EF"0369? CoNGNOS BOOT FAILED TRY A NEWER MACHINE AND BOOT PROM _"_NN o0<BAN o0 _PON _"_$|0<J"PJQN _"_$|0<"PJQNHL$ orD?|?@?e\SFk!!QSWk:CL<HL|hH>L|4H>L|H>SWjTO>SGk\!Q`TSFk QSWk8L|H|L|H|4L|H|hL|H|LSGkQLx _O NNVH8=| f=|G* G, &N(N n"n$n 0.  S@ZeJ S@BBDBG S@gg.BC CJDg720faL`fa:` 320f8<S@`JDg  fa$` fa`  U@o$SBjt`(N&N><`JGg (Ev#$#$QNukJDg`g 3$f(N`BnLN^ _NUNPACK JoNVH:. Jmo0-S@=@BF`nM A@pfXJnfB.`||| F l R@2AC@` T@2AC@A(H-T `RFino~[`O\ A0@pmpJnfB.`| G-nB.0@AG`|p[G2AC@O\ A0@"p0@AAA(H-T `SGJGlxLN^.NuNV_BLK JoNVH;n A0/N=|=|~BmHnB0S@A @A?0?.Nt R/HnN,Jng<NA(HHn/ ?<&N!d mJW mWg`RG GfLN^.NuEVINIT JoNVH>. G^JG]g n0`*/.B??.N/.N .м(@H)GLN^ _ NEAD_BLOHNT"|E.|r |BBByBygRBf~NuLHPPNqNqpS_n.0<QLHPPNqNqpS_n|~By&JM*Np|azJGfb|a|,Mpa`JGfH|a<<AaJGf0Avtp BQvr BQH@02N\LhL"4NtB@6Kd a"JDf`02IP g a JDf`Nub SBg pxNuBDNu><Nu4< vB@bp2IPSCfSBfNuppB@(4<dBC(4< CBC(C"H4<BACSBf(CAg><NuJoNV?-RN\.H|)?NN^ _TONRAP NV.HgVS@g`J.f& -XмS//<N/<N+_X-mX . ѭX -Xo<Np`B . TJ.f/-T/<Nv/<N8+_T-mT -Tl<N,N^ _PONGETSPACNV .мS//<N"/<N-_ .=@ N^.NuINDSPARNVH.. Bg/N0Hހ m0.@I/./<N 8//<N @n ?.Bg?<BgNbLN^ _ NETMMU NVN^NuERMINATNV< N Ggd G] G^g$ GdfBgN0;_@BgN&>`<N`.BgN8JD] D^g<N @=BgN>`|`.H@ABpR. .oBg?./N;_"Bg?./Nz;_,Bg?./Nj;_.Bg?./NZ;_0-| nBPLN^.NuEAD_CONNVH nCJp"S@n~`FHB@6pJ@^HBA6p A_gHB@6pH"AA1`H @ABpR o;nh0.H@;@@A r<Ё(@&|H@6LN^.NuROCESS_NVPH nCJp"S@n2BgHnNA`/N8A`/HnPNJnPV n`VgB-e`|e  gHn`NA&HA*,<HnR?-Z F0-NP?/NJnRg<N A(H/ HnPNJnPV TVg B-fmeg`l-eg*0.blW"-BWD@f-f @g` B-g -Bf|f/ Nj`B-f  -e -fg/ NLN^.NuNIT_CONNV/ +| \+|l+|(|+|t+|+|l+|(|;TN(|;TZ(|;TX(_N^.NuUILDCONNVH;|+|<+|7+|X*<(< E"D +@T/NP&|?-Z0-NS?NZHnHmBNJngp+@BAC6 0HnNBBg/-BgN+_ -Э+@PBB<0<H/BgNbN~+_H+mHBG` m @I G~V GTVgd Gl|p@ @8`$ Gf|p@BT`| p@BT H< @"@=A?.??<BgNRG Gox mI|p@BT mIP|p@/-H/<N~ 8LN^NuOOTINIT system.configNVH(nB BgNBgNHH,BgN 0HѬ f,/, N$BgNBgNHH,BgN0HѬ f:J`f< N/, NBgNfBgN^HH,BgN0HѬ g<NBN,BN+_ n/BN  _r Ё0p//-XN/-/-XN&mX:=E E0o<N*0<H+@d+| -dЭ\ n2HҀ -Ё"-Ҁ(Bg Э/N0Hѭ -Є+@B</-BgN+_+m` -\Э`+@h -dЭh, n0HІ+@ -Э+@ -Э+@?<f/-/-?<N-m/ /./-NF n LN^ _ NUILD_SYNVH(nBGBF. gB `P-n n0. PoB."` n0. A-H&n/+/<N  n0>+<+/, NBgNpBgNhHH-@BgN0H(٬ JVJ_gB."`8JGW WJGV Wg JFf n `H n n/B."n/BgNh  _ BNz-_JGf n Q/ n P/N` Q@H/ n P/NEn=D-nA-H n-P/./.p/NJGg\-m`Bg n/( n r Ё/ n P/ nP/ | ? Q@?NJ9_Jlg < Nh` n0 nQ f|"LN^ _NOADSEG NV/ BBg/-lBgNP+_p -p"-Ҁ+Al(|`p}//<N -Пp((|p}//<N -Пp(?<}/-p/-l?<N(_N^.NuLLOC_SCNVHAC 0BgHnN __m_^+m-^gBBg/-BgN+_`+m-_gBBg/<BgNj м,BgBgBHnBgHnHnBg/.N g<NACD 0BgHnN 6 g B-n`.BgBgBHnBgHnHnBg/.N g<N .@+@n -Эn+@j` B -@+@n -м@+@j?</-n/-j?<N~ <逐n.JfB` .ЇP-@JfB` .ЇP-@-_g -Ї/ -Ї//./.N`/-/-BBN(|p((|t(LN^.NuOAD_DEB SYSTEM.DEBUG2 SYSTEM.DEBUGNVH nCJp"S@n2&n (nBBgHnN gZB /, N BgN BgN HH(BgN @0H* f&.B</BgNT&B /, N D//N LN^ _ NOAD_UNPNVBgBgBHn</. /.Bg/.N g<NN^ _ NOAD_LLDNVH(n 0-F|>Jg,, .* Ю(H//<Nb( Д-@`,.(.H//<N@-_?//?<Nl .P/NLN^ _NNSTALL_NVH(n=n ~`/, N *BgN _BgN HH(BgN 0HѬ .fBN (BN ( GfAqB0pB5pB`ACZ 0z`BgN D_ .ARE EoHn?<?<HnN AC 0HnHzN g(AqB0pp @A^B @AB`2HnHzN gAqB0pB5pB`Aqpp| 5pgnBg?/.Hn @AHp @A^Hp</.Nx g<N?. @A^/0 @A"0Ҽ/?<NRGinodLN^ _ NOADCODEkrni NVBBg/-BgNZ+_?<e/-/-?<N>N^.NuAKESUPSNVH(m . R A T&@-kLN^ _ NINDMAINNVBg/-|N0Hѭ|B</-|BgN+_?<g/-/-|?<NBg/-tNb0HѭtB</-tBgN+_x?<{/-x/-t?<NxN^.NuREATEOPNV/Jmho@ mFhomFh0-hH.//<N .0<AHЭX"-ToT.N^.NuONFIG_DNV A0C ArC 0AC 0/NHnHm`/NBgHn0N g< N~HnHn/N~BgHnrN g<NV/N Bg/.Hn$/N ;_F/./.Hm`/N-MgNH/p6/NNBp6/A/NbACp S@n0HnNjJ.gHHnHnNn .Wgz n/B?.N  _ `SFRGmfBGBNJFfELN^ _PONOOKUP_ENVH;n ;mR?.?-N6;nBNA:(HJg<N;l~+l ;l;l;lB?,N&_+S$+k(+k,LN^.NuNITMEDINVBg/.HnNx_n .gB/.N-_N^.NuPENINPUNVH(.BGBF Go<NT AR:0JEf<N: EHl@ ARH"Ұ n n Jf<NHH " n ``RGE`LN^ _ NIND_POSNV-m2/.0-H/N+_2J2]2-6H2]g<N0-H/-2/Nv .;@8 -2g/-2HnHnN/.N(N^.NuILLBUF NV0-8mf -2R2-H//NNT0-8|ARpRm8N^NuETBYTE NVHBgNHH<BgNH>JGl H м> G=@LN^NuETWORD NVHBgN0H//<N,BgN0H.Jl޼ Ї-@LN^NuETLONG NVH,. *.0-m8>HǼl>JGo0-8|ARA//H/NHڇHǜm80-HnJ2]2-6H2]g<N -2R/HnHnNfJ^2-H_gJ(EHn?-0-H".Ҁ?/ NlJng<N0-Hڀ0-HRSR2``bJo -2R2-H//NLNJfLN^ _PONOVEMULTNuNuJoNuHr`HBA oJ"oJB@f`fQ AA/oL\NuH"o J oJv`:H"o J oJBC`&H o J"oJv`H o J"oJBCB@BA@m4`4`fQ@n C`cC"/oL\NuH0/ oC"4JBAR`$aJBBB`QQ oC"0/H#//IL._NuH oJB@BA"o JBBBlBA`$HR` fQ`RS@`?A"/oL\NuH o0/2/SA"o JBBA@m`Q/o L NuB`$_02 _ @o0 Ao*BBAm"6@SCBoSA`@"H`RCoN$_0"_ _J/ S@m*BABB@m6B$I”@`!Q`QNu$_0 _"_J @o4$ Tg,2ABAgSBgS@2@ISA QS@kQN$_0 _"_J`!QN$_02 _`QNHBB oJ0/2/gk gRBSAn` R gSBRAk?B/oL\NuHBB oJ0/2/gk fRBSAn` R fSBRAk?B/oL\Nu//0/2/ AH@B@2/Ё/@" /WXNu// /"/ N2/A" /WXNu// /"/ N/@" /WXNuH>*jD,jD$&BBx㉰mRSDlJjDjDL|NuM Pascal.22Nt̥f/Nt0. @ g0@#g2S@g6U@g:_@Q)j*k$+T*CI-!ф4DJv  *mortL ~_a giqsVrY[hj oq vxN~:J+-*BD0 " (*2CE KM RTP|~8"$ rootcatalogQ8U8S QD/QDSAMPLE.TEXThQDSAMPLE.T Segmap.objԪhmap.objQD/GRAFUTIL.OBJhGRAFUTIL.O QD/GRAF3D.OBJԪhGRAF3D.OBJ Gxref.objԪhef.obj QD/M/BOXES.TEXThM/BOXES.TE'QD/UNITSTD.OBJhUNITSTD.OB$ Assembler.objԪhembler.obj Objiolib.objԪh&N68k.errԪhK.ERR SYSCALL.OBJԪhCALL.OBJQD/STORAGE.OBJhSTORAGE.OB!QD/M/QDSAMPLE.TEXThM/QDSAMPLE(QD/QDSTUFF.TEXThQDSTUFF.TE* PASERRS.ERRԪhERRS.ERRQD/GRAFTYPES.TEXThGRAFTYPES.) Codesize.objԪhesize.objCode.objԪhe.objQD/GRAFLIB.OBJhGRAFLIB.OB QD/BOXES.OBJԪhBOXES.OBJ% QD/BOXES.TEXTԪhBOXES.TEXT& N68K.opcodesԪhK.opcodes Dumpobj.objԪhpobj.obj Linker.objԪhker.obj QD/HARDWARE.OBJhHARDWARE.O QD/FM68K.OBJԪhFM68K.OBJQD/QUICKDRAW.OBJhQUICKDRAW. SYSTEM.DEBUGԪhTEM.DEBUG Pascal.objԪh& QD/HWINTL.OBJԪhHWINTL.OBJ SYSTEM.DEBUG2ԪhTEM.DEBUG2 Changeseg.objԪhngeseg.objQD/UNIT68K.OBJhUNIT68K.OB"QD/FONTMGR.OBJhFONTMGR.OB QD/UNITHZ.OBJԪhUNITHZ.OBJ#PASLIBCALL.OBJhLIBCALL.OBQD/QDSAMPLE.OBJhQDSAMPLE.OQD/QDSUPPORT.OBJhQDSUPPORT. Assembler.objԪhembler.objΛME›I뛌mӛJ*&mHW  g1ȕTOSQU;ITR@>>@ NG*'0NGv?T!XOCLEARBPSR*x*m@>@ NG &X0NGv?TUBR |.-RSRhPASLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP h(dEW$Hh$&W`@(g,<2P:*N$TN$WN$N$N$N$N$#N$,N$BN$N$@N$&N$AHN$ N$N$ N$ *N$N$ (N$hN$ N$xN$UN$VN$UN&rN($N(N(N*M`"X/NњNPASLIB1 PASIOLIB`SULib cObjIOLibdMainProg E$WzJy|]`&G,*0vA0`E,$>RF F*o͠|E:Xǁ>|?$>|E>=GvTAvSHERdJmon mf o;|fy`O1frCE^X2_foF|m'n0Ae^0ErCE@\SAC:e^0AE|R: -f;E `0g;E~5m:`~5m"m@:=Edx`Mf ^XRFRDљndoTG`D0ABe^0ErrCE@g$Mf 2BSACe^0AHE^XRF Af^X0&AEp AEAf%"UACE^X1`"SACE^XXv\TETLINE kTILLEXECap@]<aj (j~Xgjͻj0X͞j j͞jY*XgjV͞j~Xg׾j'g׿jk͞j T!?R}INTIT infinHe ***rrorumHber . P*p<a2RJ_orR>~|Acƥg00AEtc|ܫVm-ggA;Etc|~w#HVNQ0T!OCHECK OSErrs.Err|rUkAEtCX<<2\@U0XkuAEtC9Xp@<aTETERRFIj-C.ERRN68K@GbuRm^XEtc*Ac^g 00ASEtc*jVm-ggA;Etc*<k . gfNOda~X7H@J@Ƈ]-٫T!MERROR Rh*R#EAE@#REAE@hT!WAP?BYTE*rͫ 00_L͞*rdi00 Rm~X7.*hd..6^6]U.h͞߈#HɕSAC=^0AESg#ɕSAC^0AEgԞYHɽSAC^g0AEgYɕSAC^0AEg ``d;9.ug$AZNOfq`O.AECE-H'g`VO.AECEA.-AECEj-g͍x=_T!ATCHCOD Location R~/R>-wOe@^.J.g4,00 00U͞00Oe@^$Hp*-gg4 ͞߈Oe@^$Hp*͞gO;e@^.BiDRoN;m~5A ^;p;TLCHECK >>>>>>>>>>d -\ mlN0<m;@.y~:Z~,~E,B<G^"GC^0BEr CEBuٙ`;G&՛f|B<=FF`,00Ae"mC ^0BE^Do|y&~m,B<G^"mC^0 BEr CEBuٙ`;G&՛fB<~C:=FdF`*0Ae"GC^0BE^0DdoRm՟vTCANLINE R-;ggz vg8d=R'[gR ']g'gTFCONSOLJmo/00 00 00vZ00͞00~X00͞000z*͞00v͞000X͞-P00 X00D͞000͞00z 00 00U BmRmTRINTPAG)  tILE: PAGE - Rm:-gg8~XH@J@J@f& '.gw~XH@J@J@|k%DIx{- gu\.Rm+~X7H@J@J@Z&ͫ~d>`0Ae^Ι_o00S͞000掛͞n -g(00'#gԞ000X͞00 `&00K'g00_0X͞00 J-2;m;mۄ^Cpas;|gd^C&pasBmTRINTLIN | h#*g^00YHɕSAC^0ALEg00]YɕSAC?^0AESg00W#HɕSA{C^0AEg00#ɕSAC^0AEg00YHkɕSAC^0AEgԞ00YɕSAC^03AEguTRINTNUMR-n*R00#RHɕSAC^0ALEg00]#RɕSAC?^0AESg00YRHɕSAC^0AEg00YRSAC^g0AEg00#HɕSAC^03AEgu00#ɕSAC^0ALEg00]YHɕSA{C^0AEg00YɕSAC^0AEgTRIN;TLONR mloQຩ~A*CrERmRmg-.h*R~dT@n/Sggj~dSACeRIA9RA4SBE^a0BE^~dSACeRARA4SBE^0BE^a`.~dSAC:e^*~dSACe^3*~dT@SAC.e^VmdT!MPUTBYTJhR.\hR~dX@nHy`mdSACe^*_o6]-S gugh~dSAC;e.IARA4%SBE^0B E^~dSACe.ARA4SBE^00BE^YXH@J@gˀ-S gugj~dT@SACeIARA4SBE^0BE^a~dV@SAC.eARA4SBE^0BE^~dX@SACe^Zmd#*gg.ʾg#EAE,B# EAkE,0T!ENDWORDR-nRRi*&i*T! ENDLONG)*>9m 9mTTg9k*7|RvTULLSET aR7Rh*ggz.jJF_BgVre~Ae@>Ci.!q*~Ae@^.!>J2+m>+h*0>p~;g@g]@HU@G`T`RNHg`B"m>#h*Һ!m>J+m>+h*L0>p`d? (g>Qj1@j0 p0."m#hº!m;@HGU@sgM^CsRͫT!MPUTWORR-n*RgԍR4ԍ(TMPU;TLON)*z>7m 7m gl*g g>g~>1@ >P݀ -#f~X"-Ē>1A`&X喱>P -_#fOJm>1@vTULLRELS* *OX l;\ l_u EAE@/eTYTESET * g* -#f~X"-pĒ9A9m*d` -#f OJmRTEFLABEL j] j^Pܛ-njhdJ7hJRg8..gP#=ms:$gX~A,e@>C.!q*~Ae@^.S!>J+m&>+h*0>pȺ;g@g]@HU@GH`J`Bn"m,>#h*!m>J+m>+h*0>p`Tg00 00c*͞-/gg vc*r^UCsRͫT!?UTRELWOR^C&pas;|gg00ʛ&;_` 0:0ʛ&u;_Bm~AmJmffgR ;m;m0:@0ʛ~U@,;_0Q͞(^XEˤtCXp@<a`mtN:'gʫymA^0AEp AEA_f]uٙ`;@yO^0&ErCE@_]uٙ`;G9~,fB=_RF`.0Ae"mSAC^0BE^DRo|TEWFILE *NEWFILER00AE;AbTT~b|1<~5^>0 mg5oi~5^+p>JF0AE A ug@0E;f<0E f`0E}fSF`0E 0AE Auٙ`Ժ0/E;@b m b m;bM~5^+pJF^0ALEk8 nUt? SBa*x4JSBBn4JDBW7 {߷ug^0E}fSF`^0)Ek8 nWr? SAa*2ISAAnIxW7{b^0AE ASuٙ`^_0E;@b m .b m;bugsg~5^z{1Sm5;GjvT! ARMSETU$R[gXRmTg(~TrAg4BHCWAp8)`&~T@rAg4BHJCWAp8)M.vz.HRmRmgz~0AE A$fV~0AE;Ab~b|J@@ men"~^:$~^?TmTmj~0AE;Ab m%b2-RA0BE|?0%t2Ix0#{ug;m580P m/b-gPy_f]"m0DBE Bugt mf%~^|Rmՙ`m;@`$ mfn~^ mwbf;|b2HRmRmUgJm5oO~0AE;Ab`~^0:AE;Ab mb\gt mfՅn~^RmRmJm5o~0AE;AVb`~^0AE;Ab mbgj~^0AE ASmyJm5omU0AE;Ab`Um^0AME;Ab mbg~bk8 nUr? SAa x2ISAAnIxW7{fX mfn~^:RmRmJm5o~0AZE;Ab`~^u0AE;Ab mbg`8 m;bg0Jm!5o~0AE;Ab`~^0AE;Ab mT%bJm5^ug` &Z|;_ZvT! ETB=ITIN-x -G0`*B(*,HNLTXxPREXIT*|o%Ix{fRm~A ^t lFf6 -*f*,HN `F *$Jl2,C 4UGug:OAl +t OA tmN+m gi lgGyu2,CV 4H|%2Ix0{u.RmOϱA 4HAHSAgSAg*`:~A ^t`&~A ^tm-`~A ^t+l lm+m g˶*,HN TXPREND @pи*OA 4.R lmOU@A 4@b4b#b.OU@A 4G\fOU@A tOA 4#|%Ix{fH0|%dIx{fm~" . u-Â- ggOA ,4OA tOU@cA G#N|%FIx{*j#ϫU@....0@ ggD..82 . g Ы'@ UGg*&JmZgvJlR]Jl]P*ORll$=l-:,R`H/׋*REѺnoS`"=lRp:,`H,/*\REѺnNpoR`8  .lWg +I'@ G|g*nF/g6-k-F͍쇍=_ǍՍ=_Տ'n*(~g6-k-Fa͍?=_͍Ս~=_'n*g6-k -F͍$=_͍񍧠$=_'n*`tMC'_*~`VJmZg l9lR`MC~'_*D`MC'_*&Ul*|oOA 4fzOAr G]@Gg8@g`DOA "4D'A`,OA 't`OAi "4DS'ASlG|g*~vTPERFOLD-X~Xb>0AOr ICE <`:0AO rCE RF FokRқZpR!m\5V+nR\gS˴*|g*,HN5vTCvOPY \и=^CsRGg|O%Ix{HJm/Z-H|O#%4JDB0 {uHJYA AVϩk*En"H0; NBBLBLBfLLLLB$$Rn|6fnp**NfNRnJ-f~X!@`~X!@ʖs|#g1G9o`6Rm~A ^tnRnlRndB -Df B!m`dEnPE/gJ`0 (.JC^m0BEHԀH!BRnJi YJBo\|gG9oPg ~Ae@^2 0m2@<`X~Ae@^2 0mf8[P6`*ag[ -Jf4g;mRn~Ae@^,20)H!Ae|#gG9o*ʭRnB|g1G9o\RJ(JmZuGRnR;kBƟmn:H0; NL00000000000000000000LLLLzLzRhg (gfR#hj`RjX!@J(g-gP9RlXKpU/R`$9lKpU/K`Fag+[6 -f4`f[P2`XNB|#g mFo~A ^t 0)2gH@z`gg+m6RRu#hj|#ggg}+mR̺R (f$ mo~Al ^t 0)2}X`VB|#gݱgg+mRO`,BRhgg܎ʐ+mR˧G9orZRm~A ^tn9fl2YA 6GYA SAC -)YA SAC )YA SAC )SnYA 6GGq9oB[On4vT!XPRESS e@@pu<@@} mmbʿ@E#Egj m-b2-М  T~b|o% Ix{\v~b|O%gIx{fmp2-b|7CEAT`R~b|to%Ix{fp2-b|Fa|CEAT4`p2-b|CQEATkkTkAt\p<a2=mbRNh#EggV mHb2~zBD`D mOb2~z x`46BRf"~z x k#E,g` ~ z x` ~zBDkggp6AEJA.AE AggDBBF#E@o`#ME/|`@M6`E@o"H׌FM6`&EXПNF` ?Ϊ RFѼn%o+nF#PE@\#ɫE/|`@M6`E@o"H׌FM6`&EXПNF` ?:RFѼn%oK6PE@dophHP7NhFRL7JHNK6PEXПNNHJYNXПNJhPHhLF9J2+nFͮX?ͦ͜vTCON:ST~~~{~VyVACmBF~b|~_%,Ix{f_*n`_g2-~g_@]zug$@CA p VRǼ@`ggP'>gk*'~5^+p~5^;p~0AE A GRm``"ʐ~^0AE AR GRm` -"f^C&p as;|ի0lh -@ \^#ˌL -%x8gj N4 m)b m bugH m;bf m( bf`2pAN"kkNkVAWpas m bf;m;mkJk&J_f&kkVAVpas0|k'gpRkJ^u^Xpas;|;|ʅ-gg 0f͞DZTKWORDPKWOR.TEXT.TEXTRjkƟnH0; N1<DLNRCZbjrvx~~~~~~~~~`J`B="`:1`2`0`.`,9`$7`8`8` :TάACKOP20aAC(7F~b|_?%Ixk{f_*n[`k̅|< ^$+pRݹgJRug&Rp VR2g` R+h*R`g.(.@.U@g0g,g(g$U@.W@.0Rp@@g4gg`6+0R"p`(0R"p`0Rϛ"p0R"pRBhjR1|g$RB`80Rp`*>0Rp`0R"pRBojRBRRm RC$!q* ^$!RкR (%\qMT^[ m 5f eFoJm5o~5^1`~5^1= m bGr`ήgj~5^1;mRm5R~5C#jR+hjBm|*,HNg m:bëXA`VR (\R (6_ug4ʓR (f RJhij\R hj_MuGBEovTIDENTeX@ ACn聁F<-5 -gg6M ^;p m8f:-` A ^:0` ;m:-\@~b|?%zgIx{fm_*n0A `_g2'RWgm^ug.~Ae@C$Ap VR2gRm`g. mfNngh~A#e@^$Hp~eAe@^$Hp~mj, Rm 2-8SAX=A>`O ^RpDo~Ae@^$RIA"L<b2g` ʕ$ORvTEX y*p A7EL|Pp A EN*RFppy`*fOrAg4LBHAp8)_o弋vTNuIT  w8͞߈͞߈  TݬREETING63MAC68000 Assembleynretty Listing  (LDS A6) ˔p<a2k͞߈ *,HN hT! LERROR R*TRJ__gg>ͻ߈͞߈͞ *,HN7 ֞RJ__EggHjw͞߈Ϳ߈B͞߈ Tͯ(*,HN B vT׬ETFILESD for output*** Cannot open file for input*** Cannot open file *TlFOFXdH@J@ J@f: ' * lJ]2,JC0BElL]uGRlJ`TETPRINT* lJ]2,JC0BElN!uGRlJ`TEXTLINE>.0毰|?%Ix{f |/j`^0|O%Ix{f|A|/j`0gԥ͞ ԝ*T!T}OD is˞ot aIex digit~R>.*<]DJGm4O 0E|O%~Ix{SGll`=FR>`2OD@OL0AE?*2U@9ADDRovT!ETADDR ~!*(l*(l*OJkA0AE|O%0HD@0E{\fODAЀͲ2,JCC1BE?*"i*/)Z*2vAГ4,JRBEC1 CE?*"i*/)*4vAEEfhODArAg4IBHAp8)TlJRlD@TAVEBYTE~*(l*]J*K* l>JlOJA0AElR)f8OJ,*K*TlJc*K**K*P`8OJA'0AElRPf*K*t|*K*Rl_JjTAzVEPATC*NͿߵTכ _f*6`ֵT͞(TETPATCH@pass one - getting patches*OJAG0AElNJlJJ^uGSlJ`OJA0AHElNRlJOJIArCE0RlJOJA0AElNf lJlOJArCERlLJTELETELIJv*(l*(l*BDB+BOJA0"AE|O%0HD@0E{ lJ]uPTlaJRD` lJlOJA0AE A*f|@B*I*K*OJAE0AE Afrz*OJA0%AE|O%0HD@0E{fRlJ`6OJAP0AE AR*f@*I*K* RlJ|l|.glDODXH@J@ƕgSlDOJA0AE A*)\FfODAȕA.fUODA0AEH$>_lOJA"|CE`OJA)"||ACEfODYA0AEH*$HAJA>_lOJA"|CBE` OJSA"||A!CETlJ&RlD`@ ll8RlOAr1DOJA0AE A*fRlJ`OJA0AE ARlJvTԬINDSTARe~!~*(l*]J*K* lJlOJ@A0AElRf*K**K*`L>OJA0AElPf.OJ@TlJ˱*K**K*BRlJtKTAKEUPxR*T ͞F]HT4g.]BTU<ן*,yBF[``Or@CE_oԛ" _* 6vTILLPATC:Error in writing to output filepass two - making updates@и=˔p@<a*p@_<aR|POΠ葤ꈔ 6no ͞߈p(}g͞߈ ~h7J`8YJAA209H/6J2 Rn=Ji YJBo kT(kg(O:Π葤vT! RETTYLID cases are shown) :.Patchot@ found for addresses (only the first Ш\+hV\=m---ʀ\F`>0AOO^0$AEO2SACO4pAE^_oyBmgglͫ"gt TgfAPnȅn=ld Tf4 +g~U/k\OT@YdT@/d=mk6`?`͞߈ F` O2SACO6pAE^_oy;nFEDvTATC:HEXP@express = false in PatchExpB -=fF\JVPHq`\BVJmo&BH=0X*؀-*vpgċTAIN,_NUF $+ON+NJ胤+_FX.mN,mJ -FH0͞(0:͞(gg*Jm^-Rg4͠b4'gb`*Jm^-Rg0x(0䛷g(.mN,mJ -F0XvVg*Jm^-Rg0ޞ(0g(g-.Rg00R͞00 `/00͞00 00v00g(Jmƿ--R gug$`^Etc^EtcRgl͞߈ ~`@͞ .mN,mJ -F}zN]جTAtSMNASSEMBLY COMPLETE.ASSEMBLY ABORTED.ASSEMBLY COMPLETE.ASSEMBLY ABORTED.g* u.͞h_* x4*TBORTFLA"Do you wish to stop ? WzMainProgINITIALI$&˔p<a2uFB#EGm5O6pE@eg<@ g*U@g,@g0@.W@.@.W@.H|BI؈ n͞߈ 8͞-؛ s w͞߈-֛  ͞߈ ͞߈ `>F`8F`2Hp͞߈O6_pEgv wvT! PTI=ONS Bad option character: <ret> Accept options?nrint options+S nrint<`pace Avail A+P nrettm^(C$/^0C F^8C^@C/ց'^HNC^PCʥx^XC3q^`Cn^hCT@^pC:7^xC 8^C':^NC쁁=^Cҁ98^C)q^C*^C+^Cj}^C#^C'6>^NC@TEYTOKENROSEG LOgNGNOPATCHLPATCHLISNOMACROLMACROLISPAGEEN`D TITLE NOFLISTLISTINdCLUDE ORG DE`F REF ELfSEENDCIFfENDMMAgCRO WORDPRdOCFUNCEQfU BYTEBLfOCK ASCII ALDIGN *y`OEν^$B_Eo*ĵF@BEREF!d<JGo. ͞߈.͞߈ N^vTILEINIT not on-line.-.OPCODESN68KԪ*B͞AC=sAcknAEtc#kk, n$H0; Njjj)N^ fͻ߈*kߞ*k]>gAUtc*kUgu͞߈ N?^`zAcqAEtC9Xp@<a0:kRJ_._gg2t͞߈k͞߈J͞߈ ~.^XEʤtCXp@<au͞kA.Et<2W^ckԭAEtrc#gmPU@gFN^b^cq^ucg2000ԛ^c0R_Q.^EtCp@<a0Ԥ&<JF0 0kA.EtCp@<a000ԛמ`000ԛRJ__:.x0&_*m^XcAcAcAcAcAcAck-oACsACs͞AckAEtcAEtc\#g8MU@g,0:͞(H00͞(N^gg\kZg#E,BkSAEtC9Xp@<a04^Xtc'g``D0kQRJ_g&͞߈k͞߈ |R]J_nt.XF^XcAcAcAc-AcAcAmckokAEtr<<2͞^XckAEʤtcAEͤtc#ϵgHU@`2X`2`*g&00XuRJ__ѓ.vSTSERINIT*SYMTFILE!Sym bols file ( for none) - .SYMBOLScan not open file Output file - .OBJ.CODEopen listing file.TEXT!!.TEXT-CONSOLE.TEXTListing file ( for none) - ' for input. Can't open 'invalid input file name options : .TEXT Input file - ? DDpAE;@8͒ͤ䈔ͻ߈͞߈ ͞߈ ~ ʠ04$6gXJ:F`0-AerCE^%_fo^C&pasF`0Ae^_o<^Cpas;|gd^CBmBmBm+|ȋBm;|BmBmBmVZBmBmBmggʶgUgBmBmB^Cs0択^gkgBmBmBmRBm;|:^zuCBm;| ,g.00R͞00~X00 Rm0R"p"g^C^jCf^rC8RBbBfBmBma0\Zp\BV[BmXSBmTRTNITIALIPAGE - 0123456789ABCDEF(C) 1983 Apple Computer Inc. 7-August-83!ASSEMBLER - MC68000 (LDS A6) MainProgSYMTBLDU`(8˔<AB - Absolute LB 0- Label UD -0 Undefined M`C - MacroSYMBOLTABLE DUMPy`O^B0_op*HcECE^p*HEHAJA&CE^0f0g͞" _=gg(6͞߈ 0䛯(NXT!TCODESIerror in writing to code file߈ 0_(NXTǬODEERROErr!or in writing .CODE file Jm^ m]ug:>-`O^B0_so00gꋞ" _g٫PsTTLASTCOym=lX mf$00g" _>gGBm~AO0HAECE^5Rmޙ`~m)TUTCODEF0Ϳ2^Cႁ^CjBcᢈ40አTUMPMODUJfg`0G'2fnC<<^Cfn (ffn+hjᢊBᢈ40አf+hf`TɬUMPENTRaJb.b(PJf`n0H'wOjX2^"L^r"L40አ.Jg$f=P4'kf)h`]jBb+h6bpTUMPSHOR0' ~X2Bᒈ40አ4&TUMP8CODE0'g2~NX+@ᒈ40አ)TUMPENDB:ZTORM6ATOB0'24J0አ4TBJENDFIBm^C'BbBfTEXTMODU*g*00 00Tr͞00Rc*͞-gg*؞ 1͞߈Rc*͞gTNKNREF >C>>>>>>>>>)*HkR*p(kR(RӔ)P˔ RvT! DDTOLISJyOE^$y+pRJRghR;g8@[@ggg&W@`6`.0bX`"0fLi`RC<<0f4R+h*R`_EoxĝTINKERINRdĽl+G- g400 ͞00*00͞00 -gg:g4͞߈*|͞߈ ~(gG^CŁsG~`m^$C$0<a0択TROCEDE D wordsCurrentin@imum space is  wordsCurrentinimum space is kRp+nR^$RC$0<ad-g$00*00^n͞00 -gg*bg$**͞߈ BmBmTIRSTPRO) words left words left@RJmok -=\RgGzg-k.00 00͞00z~X}00͞00 00~Xꑛ 00ԯN͞00 ^00~X 00͞00  ͞~X͞߈ ~X ͞߈ ~Xݛ Rw͞߈ 20択^RmBmJBmBm0>p>B*B[ -;2gp! -E^RCz<<^jsCrR1mj -jf& -DH` R1m$RBh$n-gg 0fͮ"^Cpas;|gd@ -Mg  -NG`4mTROCEND h Errors WaBrnings lines Assembly complete: Errors Warnings lines Assembly complete:8MainProgASSEMBLE<2*P2U -Cf~^tp<a2J-gM -g^P -/Cf0k@`X.g'ggrHg`` mfcJ @`J:-.~A ^tJ07Sm'ggHź @ggvTONDTRUEvRm::-:zg.T -Og  -NG`4B mfo p AEmbf^C&pasBmL m.b\AC |~b|u_%Ix{ F*_ug0A 4RF`ACp VRfARm:`lACp VRf"Jm:l `T`m:üSm:`8ACiXp VRf m:`ACp VR2W.vTTCOND 1ENDMELSEENDCIFw:-:4B m&fo p :AEmbf^C*&pasBmռL m.b\ACF~b|_%Ix{_*_ug0/A`ACip VRfRm:`NACnp VRf"Jm:l `6`m:pSm:`ACpZ VR2W\.vTELSE }ENcDMENDCIFfj gV&l*>, Ylݐ gOXJG\_]guH|.)m*+L#(K`vT!?OREFIX ad -A\R(hgv+mR ~XR!@jR (-f nR|`FR (mf,J-fR|~XR!@j` R|#5`w]`p~Ae@^2 0mHw`L~Ae@^2#~bAe@^,1~Ae@^.(p)~Ae@^.SB -A(b -1&*RTLABELqJ'ggb'g'g'g+gDJ o~X鑈 U>lyJGo"H - >!=GJ|` RF2ѼnJovTլALIGNqJ -CfXE<=F4JF`>XH@[J@g_gu4O^03EAE,wDJovTլASCIIqgw 'g.H1`X (%gLJ-f C|`: ;|/%Ix{f m ;|z%Ix{f 1mj` !m j 'gR _Jg> (# (g K r$*TEuQUgng*gdCq߁gp AEmbfL`: m.bfgdC` l nOSACNRldCp VRfmh -f%^C&pas;|LTKIPMACD)ENCDMdg% -E/kgHW|O%Ix{䶛 tZR (-fS[VR|%0ٞpR!mjp AEmbfBmgAdC@ mwol0pBm mfo ~Awp AEmbf 4L`: m. bfgAdC}ʁ`6 nvYSAC'RnRmAdCtp VRf/P`^AdChp VR\:` mwn~Awr CE`R0p]r CEmTDEFMACR*ENDMMACRO gwga'g{.'g'g'g+.J-f~X"- Ҁ;Ae`f<-7J -j\f2g&ͮ'g'g'gp+EG=moJ=FF`#[EAE,晻DoavWTBLOCKǹJByJ-f Xmg[BmT\F9m89mp ;|gXSg$Sgg'g,-o XwH@J@J@ -jQu4XH@J@J@ -ju4 -j.T[SvTLONG RyBFJ-f Tm`g[BmT\89m9mۤp ;|gXYSg.]Sgg$'g'g++ߋ>-|RF XH@YJ@J@ -ju4 -j.lS[SvTլWORD qRJ-f Rmyg[SBmT;|gXB\8g9m9mIp 7g0SWgg&'g'g'gp+EG=m#EAE,晻XH@J@J@ -ju4z -j.ZS[vTBYT:E JM -fo'g.'g'g+gjJ-2;m`\Jmۿ- gu;m;mۦ`<~X o `&~X"-s <=FJF` ͱDJovTOR{@g*g.g`&-`@`ʝf`-r -EH$`tR (%f U`^R;-Hw`F -f:R -f"A -D29m$țg$ -jO.nmTGLOBAL  -Cf^tC9p<a2.TTITLEJ -C HR`Z^rKChɼE,*B<=FJF`&0AO^0AE^qDJovTSEG*Rи.."*.-(.WjBBTLB4˟B DB#Ggw.<-ZBmKZ -f$˟ig m2 J-+fj mfVJF.BBTHƒ F`>R h*jl B6R8j`&R hk$jlgRjQ@8y -+*\| -@ Sm'g'g++_ -ERJ(u.R8j To To T$ D$g -wfT#g:J-V guG DP T*l1t08 -j\T -ERJ(ugd T*l1QT R"Eq2j DB Po Po WP$ Dge -wP6Z;|7y5 mfPj -f* V] ^H8gBTZ` -f BTHB8`:UJm -)tug 8;| -2*|2 -+*\<-ZBmZSm mfvj -ERJ(P5R8j T*]V T^P1QT -wP6 -f dJm --tughf -ERJ(P5ຯR8j T*] T^P1QT> -wP6i;|`<-%ZBmZ8vT!?E̿PER @)e$kה*t#PJT!?)EPER2/ד@)e$*(T!?@EPER3@)e$kה*#gro m mɇu mu mݹu m @u m uJmu m@u m9uPJ_@)S` @ ) PuPHT!?)E̾PER4@)e$kה'g*#PJ^T!?)ETEAREGbv-<<<2..j#|lBF^sB#)[@ݶgdb|k Eo \[`@GnMgA gH~YeAA؇ɕHY"gkgg"g^.|Zg+ -Y+@YF` -U+@UFՎ -Y+@` -U+@į@nMgA gHYeAAɕHYX'gF`$^Cs#P|vT!?"UTEXTRA.?$<.jYk= nH0; NC$Dn g.PFv  Feg^uPG]  Fg^YuPH g2H +g2IW  Fg^uP֛M lM``  FbuPN_J g  PN`  Fb^u ]P՛8vT!?HECKEA ~Hɿg^P??^P?TXUP6gf,~HƐ2-IA A @j6f*~H-IA A@j`b^6fHɷƐ@j`B_6f:~HɷƐ2-IA/ A 2-I]A A@zjT!ORDORLORv..-.):."^jCs-GR~HXH@J@g...26 ] E^P؛H^ HPǁPXÁ*H@J@A^PP&^CЁs#E, ] ^P}H^ HP>ǁPX*H@J@,A^PP&^C.Ёs`LH^ HPǁPX*H@J@A^PP&׺R{#gg0 o*O0?e͛g*j$ij*vT!?"ENIMMEDRh.ARggH.gARggH.ARggH?߁.ARggH.ARggH. ARggH. ARggH?.ARgg./ARggHPP.gARggHPP.ARggHPP.ARggHPP.ARggHPP. ARggHPP. ARggHPP.ARggPPhRjT!ITREVER9TRR77 >R;hjkkJkRkdk>*^Cs^Cs -jP:kkbkkpk*߫^CŁs^CǁsJ.J.ӛug8YbA^HYJA^PP&`t .䎋 .ugXk^P*YbX*H@J@A^ŇHYJX*H@J@A^PP&<[TOP1BR;hjkkkk k*^CŁs^Cǁs -jP:kkRkkk>k*Hw^Cs^Cs .6uJ.R .R\m . R_ .RW6]u.HɕQ@W@gg&N`0m`(^Ph`^P2^PmmȖiR*H\ g \u * _u.nHƖ2m^P<^PPM pU^ۇH#R^HP?ǁPYX*H@\J@A^P|P&| .Ro.0iR녍͛*>i*ݫ2`$ iR>iͿ*N|p .'6u2-IAJAu .gRu-I^A Aw-JZB B W‚u Bg \u * _u.Hmɕ 2m^P^PP piU^H#R^HPǁPYX*H@J@A^PP&|rHɕw-IA A 2-dIAJAu .igRug:8..O:.hJ-n n^Cs*J.R\8..:.hJ-nx nߛgi~HJ@*v^CЁsHɕ*-IA Agi*``J.fR8..R:.hԧJ-n>n^P iR*^Cށs; g. X*H@SJ@A^H|H^HPǁPXa*H@J@A^PP&u o*0?J͛*ti*wvTOP2R;hjkkJkRkdk>*^CŁs^Cǁs -jP:kkkbkkpk*Rw^Cs^Cs .6Ju. .6bug@~HJ@J[p2-IA Ag gpVvuPJ`.ib*dibpi?*>TOP3R;hjkkJkRkdk>*^Cs^Cs -j.- gg-~AgJAuRZV-ggf^P?^P?#^HPPYJX*H@J@.A^PP& iJ*T .o.0i֍JR͛*di>*P kkbkkpk׿*^Cs^CsJ.J.ugFYJA^ۇH^PYbAy^PP_& .6JuJ.ugh gd] *d^PܛdpU^H}YbX*H@J@A^PP&8TOuP4JR;gMRj;@` R;hj'g.o -U.gjg+G~X'g'gF`F^Cs^Cs&^CЁs'gF~X"u \2-HD$ _ug*^CŁs^Cǁs -jP:kkkbkkpk*Xw^Cs^Cs . .ugLYbX*H@]J@A^H|YJX*H@J@A^PP&@TOuP8R;hjkkJkRkdk*^C/s^C>s -j^P:kkkbk k׿*B^Cs^Cs mAf iJ*B .gf8.1.:.JhR,.dnAj X*H@J@)A^H>H^HPǁPX*H@J@A^PP& :o(0?͛*fi*v]TOP9R;hj'ggD_J-P > o3W pU^ۇPP&TOP10 w4R=hjR;hjkkkJkk*^CŁs^Cǁs -jP:kkkbkkpk*8w^Cs^CsBHɕ v .u6uJ. .\ . _ .W6b]rugZ^P4 mmib*קibpiͿ*^gHɕ v2-IAJAu .gug&hb.:.8.J,.n*`zJ.flhb.:.8.J,.nHɕ f(gi~HJ@*8`i* B#g.YX*H@J@A^HH^HPǁPX*H@J@A^PP&#Ef ^P?@L oRHɕf0?? i*w`&0??͛*io*nvT׬OP11 qR;hjHɕ>_kkkJkkpk>*^Cs^Cs -jP:kkkkkk_*\giw_g׿*n^Cs^Cs#.p.^P@#g.p."Ydg. Km*^P?N#^H}PǁPYX*H@J@A^PPi󍺇*& .o.0Ii󍇍͛* i*`^^P^P?4@^PYX*H@J@A^PP_ .gH1z&#pg..YbM..Po^PM^P?#^HPPYX*H@J@.A^PPi*|&w .o.0i֍J͛*קi>*p^Pk^P?#^HPǁPYXp*H@J@A^PPi*& .o.0iJ*8קi>*`^^P^Pi?@^PYX*H@J@/A^PP .gH1&X .ʿ6uJu.T .g.؛i*^P7@^PM0Hg`">m?`^P?4^P?@#^HPǁPYXp*H@J@A^PP&u .o.0iR͛*i׻*``n^P3YX*H@]J@A^H|^P?^P*YX*H@J@A^PP& .˿"6䱿y \ _J.BgB-n#E;@YA^H^P&|giHɕg* .ggi* .Ͽ6ug\Hɕg }] E^‚u-IA A ]V ^ÄPYX*H@J@A^H#C^HP?P#^HPǁPYXp*H@J@A^PP&u .o.0i֍J͛*~קi>* .o.0i󍇍*Hi*v]TOP12 ǹpgպR;hjkkJkRkdk*D^CŁs^Cǁs -jP:kkkkkbk*w^Cs^CsJ.f^P ^PNJ. .ugT#^HPǁPYXp*H@J@A^PP&u͍*J. .ug^iv*F#^HP>ǁPYX*H@\J@A^P|P&`xJ. .䡋ug^iJ*#^HP?ǁPYJX*H@\J@A^P|P&8 .-o.0iJR͛*di*؂ .o.0IiՍ͛*ۺbi*LTOP13  R;hjkkJkRkdk*\^_Cs^|Cs -jP:kVkkbk>k*^Cs^CsJ. .o .W‚ugV^PMYJA^HYXp*H@J@A^PP&up`n . ǿ .J.=ugJYA^ۇHYJX*H@J@A^PP&LTOuP14 ܺR;hjkkJkRkdk*^Cs^Cs -jP:kkkkbk*Ԇ^Cs^Cs .6JuJ.ugn 3d] d^ghͺ߈ YA^H-nd#Em;@[&CoTOP15 in ZOP15R;hj&T׬OP16 qR;hjkkJkRkdk>*^^C/s^C>s -j^P:kkbkkpk׿*^Cs^Csgib~HJ@*Hib*2 .6Jug~ gd]s *d^PdpU^H>#^HPǁPYbX*H@J@A^PP&> .o.0ibԍ͛g*pi*ӔTOP17 B;R;hjkkkk k*Ѣ^Cs^Cs -jP:kkkk>k*V^Cs^Csi*Ԝ .6uJ. .\ . _f .W6؅]ugT^PmmLi** i>i*z|`.J.f 8..:.RhJ-n>noD g.I^ HH^HPPX*H@J@A^PP_& o*0?J͛g*iw*~vT׬OP18 qR;hjkkJkRkdk*ώ^C/s^C>sJ.PޛD -jP:'gghYJA^ڇPP -UN^Cs^Cs&^Cށs'gFTOP19 pR;hj mNXfxkkJkRkdk*Δ^CŁs^Cǁs .gP1YJX*H@]J@A^P|P&] mN@\kkJkRkdk*^Cs^Cs .6Jug2Jd]O d^H`~X".sdҀ?>i2 mNrfnEkkJkRkdk*|^_Cs^|Cs .6Ju&w> m+NP\kkJkRkdk* -jP:ikkkkbk*w .g .6շPEYJX*H@J@A^PP^Cs^Cs&^CށsF^ m\kkJkRkdk*"^Cs^Cs -jP:kkkkbk*^Cs^CsYX*H@J@/A^PPYJX*H@J@.A^H>J.J.ӘuM^P?@O .g .gug^P6*^P?@OJ. .gYug^P*^P?`v' .gJ.ug\^P*^P?YJX*H@J@A^PPYX*H@J@A^H5&YTOuP20 gG}R;U@knH0; NA*1>HX`%hpxo@`(ڢ`~5d`v6`n3`f`^3`Vt`N3`F`>3|`6`.3`&`3``3TNSTRCLA4o"TNOLIST g?g@ʽgTLuIST Rܲd-g$00͞00g00 ؎gRNdLc -A -B!GJ->-H|?"%:4JDB0 {u -_ -?\Jm -]gE -G`4@@k|ntH0; NPdjJB\jvjj:22222RHFpggVUgq^k>b4`|f`t`l٦@`\~e`T`LdĦl+G`z`8``0`(R` Jm:l Sm: m;|s -g  -G`4TSSE:MBLE@><MDemory available: P2 Changeseg.objԪhngeseg.objΛMFrJЛmڛJ&SohPASLIB FPLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP hHH(z$N$F"X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`SULib cObjIOLibdMainProg $rͤ䈔͞͞߈ ͻ߈ ߞ 0Rnt͞0^0ԯZP -gB.d"͞߈*B@;@O mY my@qgr͞0 0ԯ -g.P0R^^tc͠`RJ_&_@.RZ͞g,~͞߈ R0ވR0FJ-\>gHF`> E԰Gm 0AOh^ 0AES`0AhǙ_*o0*͞͞߈0*͞']gggtRv͞00ԯ>EJ@hoHF`>EGjm 0AO^0AE)`0AǙ_*o`ʐ -NfR,R0 -gC -.q`$͞0^͞߈ -g-Sg.`R'gbԓ͞߈ TAINThat's all folks!..Unable to open file:  ?  - [( foro change)OldSegment - NewSegment New `egame ,Map% all Names ? (Y/N) .OBJFil e to change:  (c) 1983 Apple Computer, Inc.9-Dec-8%ChangeSeg Utility {V1.0} ,_NU$zN]جTHANGESErCode.objԪhe.objΛMG›J+mJ?&aStahPASLIB FPLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP h~`i(~$+j$(CZ@&lrTj(8N$hN$ N$,N$#N$#N$%>N$N& N& \N&pN&N&@N&JN&YN&N& N& N&&TN&(N&@N&N&N&lN&&N&HN&(N& N& \N&N&hN&Z N&N&N&N&N&FN&N&YN&N& N&N&4N&N&N&N&4N&,N&)N&8N& ,N& N&*N& N&N(N(j"X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`SULib cObjIOLibdMainProg $$+b͞߈ͿҤ؈`͞8͞߈ @"TOPYRIGHL Copyright1983 Apple Computer, Inc. (c) Copyright1981 SVS, Inc.(c)^C6^C"^㧬C^C8^C恎^Cҁ^C^C8^C^C^Cn^C8Z^CF^C2^ C^C8 ^C^$C⁁^,C΁^4C8^^C8*^C"΁TNITRW1 HOTHERWISIMPLEMENINTERFACPROCEDURFUNCTIONPROGRAM STRINGREPEATRECORDPACKEDDOWNARRAY CONST UNTIL WHILE LABEL BEGIN UNITUSESELSEGOFILETYPEWITHCASETHENVAR SET AND MOD DIV NOT FOR NIL END INOFDOORIFBmBm;| A;|;|);|;|#;|m;| )w;,ʖ ۩Bjʲ* 3-678I"ʟʶʝʕm$ɩ /ʒ. -dʓYeʔʶ!$@ )٪   ʲ1 -TNITRW2 R;|;|g;|gp^$p^U:BF^CRF Fo~0^I_9o~a^cH_o~A<^H_ZoHoD$GG%I9)<*Kʒ}nk'm-1:9;:K=5?G0ʒ@Mm8+YJʥPFʖ#7E4vTNITSCANR)^B0f0)p]Z"L<kRJ_o ͞߈ ~  .K\ .f,n \Xk]^Wp a$~͞AcAocAcAc[AcAcAckoAckkĠ .gRfNX . f(͞߈ #|k%tIx{f406kV'g`RJ_o͞߈ . #ְ|%Ix{\K]JLgy;|:;|ȯ͞(Mgz͞BFF`:^20H/gɞ'g^p_ oDw͞߈Hg 0g(vvTINALIZE ~Total = Jumps shortened: Total code size = 1Do you want to save the code file anyway (Y/N) - errors ******here were ,_NUh $+Op+Nl胤+_h|0tQ^.mp,ml -h٬bH0.mp,ml -h0}0tzN]+جTODE-M-L*ne-MR7a~HGJGg*nRT$BBab$$$$`9MaFaa R)0*nvT!?e KR0<}a0 <:M8L6K0HtBBBB@@2;Np X  b f .~0ɖ\BA0§N8aBTSTaBCHGarBCLRapdBSET*gf E(ggaaTa6?a$ a69MOVEP 0g,a@Jja"a a aa?a BA00†NaORI ?a?aZa Ef> Ff80$ɖ\aANDI`ța`SUBI?a?aal?0ɖƐ,aNa`ADDI`aa,aNEGX?aR0ɖƖf$aaUNLKa"aMOVEaaƛaUSP apMOVEaUSP aa$ tBA0§N aRESE T azNOP alSTOPa>ϖaPRTE $aa.S0,?azja*-$ DWa*+$ TWaj M"HaV՗g/ cW*n*NvȬ*G$ۛ aMOVEQ Jjab#-$ ` aT#$0C,ap0IfaXSBCD DfaBDIVSa:@ Dfa(DIVU`䛐aOR? a0*Paa*gjH0fb0ƦgVaSUBX ?a Egf60ɖƐ,aa?00ɖƐ,az?a2 Df2I a~SUBA.W Df?ꛋaJ9aaH?a Df aF5SUBA.L`Ƭap4SUB $*gB Egf<0ɒg0a2CMPM?aaa؛?aaĬ*g"0)gaeEOR ?a@ Df aCMPA.W( DfT aCMPA.LazCMP ?aal D fJEfaV1EXG aV D f$ Egfa64EXG ?a\aaR D f" Egfa EXG a aa*0HfaeABCD DfHaMULSC DfaMULUtaAND *g$0ɒf0Ma~ADDXC Df ahADx.W DfU aNADx.Lάa:ADD  BA0ŧNaASR a ASL aLSR aLSL aROXRaROXLapROR a8ROL 0ɖƖf0HahgaD0ɖ@*aH?a Gap`0J@fP@,a"a@$ .<2HV"JxFV228^r"0LZ`n~ .<hNE!XO o><jNE!XO!ز><{lNE><NEĬ><NEĬDz><NEĬ>< NEį!0><*NEī><NE/@䣬v20><NE!ز><$NEį/6/*4/2/0/j><nNEĬ><pNEĬ><8NEĬ0/$2/j4/V o*"o 0$|5&|@SB46QJ |"|@v ><NE!?j!U><?NE><"NEĮ/@䬲><NEĎv2"_2><NE><NE><}NE><*NE?@!0><]}NE!U><}.NE><NE\Ĭ!"U><8NEĎ?@䬲><NEĎ?@!0><6NE""""&v2><<,NE222"vxvؙ><:NE`Ev><>2NEv""_"!"U><@NEč!B@ز><BNE><rNE@G!B@ز><ҷNE><NEĎ@!B@ز><NE/@䬲><DNE/@ o><HNE!"0><JNEĉ!"0><LNE!0><NNEv><RNEv)"o*02468><T NEv)v"XO><XNE/@䣬!U><ZNEďvU><{\NE22222v)THWINTL+bMainProgSEG1 C&Z8:<.AC*B JFo+-njR F*o|, Fgl|pF>`dgg.Q@F"SABgA 6+CRC60AE`,Q@F"RABgA 6+CRC60AEB_o=F:F` gX&l$ gJ0X2^p-Gf,*CJsF`*4wpAE_*o&k`(le`vT!?KUP>  wRhRF`0'gDRoĽT!RTSPACEJJ˫$<<* YeX, І*0'כg*kJkcjy`@*Pl4Xp` ?8gM0'g_ o9ew`2F`O06pEg_*o0'g0kJ͞#JzEr@?c0k͞0 vT!?jISASS1L0'g~XTRTCODESkV9od͞߈Y~X*V͞߈ 8Acƥk͞߈ TILLEXEC} OSE!rrs.Err killing OS exec. Errorumber JѫBRh v͞߈0*N͞߈Y*Xg&ͻ߈ 6_kRވ{͞߈~RXg͞߈~:~Xg':g~0>g&:u _g(NBm<~0AE=A*JgXl͹߈~<^>_0AEH/ ʞ6͞߈~RXg Rm;_n,^x11^*TmRٛ^bTENWORD , LINE = , IC = ,ŀAG = GenWord: *ͫT!EN Y*X*H@J@n,ͫTENR;YX*H@J@Kn*H*HANJA@?ͫTT!ENRR YX^x1*TATCHWORaR.H#*/R>`Jun ;gX`bDRon͞߈H}HgJ͞߈#*Xg ѫWH>GvTجETREGj..1 Register ˔<<<..*~W .gf._.\uP#>\`Z .f._L.\uP#>`8 .f0._.\uP#>._.\uP#>_g(I TgoF>i08`%j>G$vT! EUSEIFP~.* _ _J *\‚ugHHIJTn4J͞߈HH>* ҫ@BT0J8vT!REEREG  Register tyIBT_ovTLkEARREGy7dz7RBF`G Juo 8RnRndERF, Fo| GRF FoJGg46gRoqЫZ|T`7 Dn ?fZ` c?Zhd*vTAVEREGSvBD>.*BF`g:RDX>YRF Fo9*g< D4gov֍*ݫ`$ En Q?` XN?vT!ESTORERR*  \ _ug2P'*'0?<<  *m|@H|,:`> \ _ug.'><< *m|@H|,Z:vTHECKCLOY*m ~D@9mJgRmT!ETTEMP <<.*JRf|+_R-mR`bARB ggTT92-L|`FTo"Jf|`)_=-l(l` ]J f|>z)_ -l (l `vT!OzOKUPIL)*H&_?(k M?&R~(l`|g7mdRvT!EFILABE*>.BT[JGo0ggRTX>`_g T*_u@kj4jvT!HIFTMULk-pF`ͫ2UE_*oF`ͫ2U_*oͫ<͛9_)B$)m e+n ^$}!vTXnTREFpo*XH@J@ /T!OMH?ASH k-pBBF`ͫ(2U _*oͫ9_:ͫ9_9E*B"JT2+n`6zJB(Kl*oJ2(H|l&T`Jf E)n|&lVgvTOMREFw͍*>OB " gugdl*|`l*oF(T(l`-LvT!INDCOMM)&_kϛ p8*)k"'n"vTOMVREF J8.* Dgn jmJ2j`r;'*'H|ͫ,*ݫ~JU@/J<m`4>'*'xIH?3H|*vRFѼnJoGvT!ETB=ASE >j<<Ճ<<-m bBgJbug"bp{ VRF` b-heb`gg6vkb-pbB$A"L<< LnPՁ)m e+nb kp pp8*b)hv$b!np$vT!?LOB>REF )*&_+g'@}?+ͫ6`8kRΛ pR~RT@8)k'nR؍'߫vTE}NJUMP *<'*'xH| ,߫]GJll O|vTIXINDXO* g lj2<*4TENIMMǹ$<<<>.e#k*nH0; Ne>4 .*mPG|#b,i6WN9dfk|$,#,*`"|M,#,ddi`kl|,#,`#[d@<#J|ii͍r|,H?5zd9lYD@,~RU@,J[#dU@g6g2Og.`p|<,,6j2zJrw`D|:,dͲ^k$p}~RU@8 LTds)m+n`0ӫJV`&|,`ԫ,ի"vT!?jENEFFAD>.*JGg8U@HW@g`"l`l` lvzT!NCOFFSEՏ*(h 4 ~M=Thd(l7d G=Td7*ՁTAKESETC*<<ADDR9f6*n ݫ^T`R=6g*f 'Bw`6*n 0+&6*f9l ͫTUSHINT R*'? gk>n8H70; N"-*.~ `~`~`~ `~` ~~l~@|P,HFgvTOADCCJw8.* f2B  22 fBlgFkz Dgf#,`?#,g`. wf(Gk:lgF#,gg DfX#,g0M`<<` <<0<< n6jn#:`#Q@|@: E,?ͫ=gngvT! OADAORDR:.FΆ gf.g_.* gg_ugPlgB f*2ה&Ϳ ?_/B  2唫 fBlgBk Egf#,t`#,bg6`. wf(klgB#,2ggg EfX#, gR0M`<<` <<0<<@ '_>#F,ה?ͫr{gngn$vT! OAD=D * l_Jl^uJluJl] l\ lW@TSQUICKCb<<<>.* .*.*_ln| .fhkdb__.g,͍J|gDskB>` J.df99JuH|B`0 . .  .wk|ͫ@_g._gf:<0`_n:<,:<` ><0>< BF4844:44]4#k?*nH0; NCeRLLvL#@\T9dfP@.HK@>`|.H@>|hdZ*99Jug.gY*M`>| #d@m=AZ#JGnZ`x͍_5|.5H@>9lgYD@/>|hdZn5`.kۧ*ͫ_#@gnu|#pggFgpW@.U@. .%BD#:n*:x#Q@V:i9x`xRF =#bQ@::ibokp:x#bQ@:9RF#n"A=#H vȡg8ib``J͍b_5i5H9blgYbD@m/x#5Q@:;RF =ȊxVz#M>~RT@,#:g09fYJ|,?mͫ`YJ|q3,?ͫ6*..#g mRU@,͍J*d/Y| "A@??ͫ>=F̖ `Y ?6;Rn i Y Boi:`|#ն mR,0#g$ Dgf??`" @G,?`( @G,?ͫh=FƗg `Y ?6ȫHRn i IY Bo#HMg`$i`ir`ii#8Piv^vT!?T}ORE ܏˔<<<*gn l*2:: Q@l:T! OCMPAǹ˔<<<*gg>n۝'_ l*20{: : Ϸl:T! OMOVEADa5j<<<p<<<4>g4B4 . fk*_ . pfikp*ͫ_ . .wgk*ͫX_ .p .wpg{kp*ͫ0_ .\Apg .fk*ͫ_9ϱ9Jug( .?g .*\ukVJ:`> .g .r*\ugkA` :F<.:.Jn .p\A9b9ug( .g .*\.ukῗJ:`> .g .*\ugk4Ap` :F<.kb:. .*pͿ .*ugͽkp*ͫ_? .gpfJAg .gp .*\ukp`͟kp*ͫr_?`B .g .*\ukx`k*<_Ap##|/:g#g6*2n@:`6*fn::k*?#Pi۫J#>Pi׫g:Q@gH.@g*@u...m]@..&.t.xͫڀ>5Bp=G:|`Z gg0kb p}bcͫR0!0b!np-nbp`pp}ͫ(0v@Q0RFѼn:o>p;G+npb>pkp ppBpL;|g+npbͫٴ>ͫ٬kACn>ِͫk۫j*#ۀ.:_^gw*g|#gk|'g#g0>|'gY@7HMg.`4VOF`*#g.yH6.$$Z262udd_g27Jx`_f @JxJxZYJnd6f6[0>?ͫ_7k(n YJ|F,#ϳ, .gfn3AC>`0>?ͫn_ .fB-n0 p4Jpg˯p=P h p-hp7 JpHp=P 7kފ#nd,k?ͼͫg>nwͫװ>4ͫרͫ+{0>_*gpmͫx>ͫpͫ*0>~ͫT*0>b}Jb*gͫ$:ͫ=_ Egfz͔ * ->* guJEu.YX/X/YBo&Yh8<~`b+hbRFѶn8o`'gJEg?ë.N?*gvT!ETEXPRE8%_ADJ %_RA NGE %_SING%_IN TER %_DIFF%_RD IFF %_UNION @˔<<ͫզͫ)0>k*>T! USH4CAL˔<<ͫT(0>b}ͫ8ͫ({0>Fk߫F*>T! USH44CAa˔<<ͫ曋ͫ(T0>ͫnͫ(<0>k*>T! USHAACA#, g֬Nv֤X#,ָT!ONGTRAPp>.ͫ<ͫ0ͫ'AbC>ͫͫ' ->fkb~bF"?@p0>ͫ _4_gPkf#bU@g4W@gFq.8.b "@=AEաn4 ܇@=Ag`~8.hb "@=An9m͍L_`B'*'$^H?ͫ՞@YD@,~RU@v,E74_go>|kRXg@R#,L`#,ͫ8|#g(kK>@#,#, i߫2^>bvT!E{NINDEXͫD>ͫ:_^@$#ٞ|ͫeͫ%A Co>ͫͫ%n0>ͫ__*fk D@,"n^JEg\kbQ0jD@*n0JEoQ@?#,&`P@D@,#,`|N#,ͫ?=Ӟ7d7=GJBD=GgR`Yd/dRnRi _YRBo6*JlRDYJ/JY/`'_gf6gF.n0#,Hf@?#,ҫT`ZH#,>Hnk<@?#J, DlpD,Hhʖ>b# U@HgW@gH`t;npn>`fk[^> iܛ@#,#,Җ`.9>o;np͍>_`OBmpk _>n_gf6H1 |,0>㛖ͫ?b > }_*fX'햫҈_#ϣ,0>gH#ᶛ#,ޫѲ`#Ϲ,ѠEt0>gͫ^_kn((H#d,ѐӸ#g:|#ϴ,rpG,#,\#,`#,dvTCKDINDEͫ΂>X$<X$H@J@>ͫbͫ! FgfF_n 0>g0>'gX*H@J@,0 > _*JG Fn*ugNJGf 0>Ǜg:'_#,0>g㚛#, Eݫ`~x_ox1QG0>?ͫn_k&nJGoH|#h,BE=Fg`:Rn;i YBo蛽#,ψ?;^vTXuTUFIELͫ>X́$/X$H@J@>YG/J6J_ʛͫ 8ͽ0>ͫ_?kHnO<<pnJ:B<|%:I]x{f0>ͫ_T! UMEXPR )*HkV ggF͞?+?+ z_glg l,הNvT! RYMOVEQи*Yjk Bn H0; N z z z z z zT~ZZ z z z z z z z z z z z z z. z zLLL z zn z~ z z >;|gͫ8;_=p >;mJͫ;_p g >ͫ2~Jߐ_;@ͫ;_p >ͫ}0D@;@ͫ;_8p zg>ͫ0@ͫ=_09ghAC>ͫ_,ͫ,ACo>^> .g-w.gX,kF ͫdx -g>f -1*mB-g60>'*'HQ@|( @,0>ͫʐ>GBmp xͫ𛶋ͫ^0>w '*'!H|ͫBʐ>GBmp (ͫx=_6ͫȖͫ0>۫g*$*ޛ*Λ**ͫ*v*]ͫ< Ff֫`ͫj< F FgnͫȾ< ^$(p*~RT@,Ԑ'*'ʸgH|ͫ,ͫ`AH|ͫͫɺͫɴ`06ꛋͫ6ߔn0>:=`. 0>Xg>GI'>]] I>ӐYj|g2gPg``^ͫ< Fo|9F JFm]`6ͫǬ9_ ]Jl m]`ͫNJ9_ͫǀ9_ "ͳƚ=_9o kpD"L<6@j29n)n 7h|`^Rn6*o2˳*p˳-h*ۆ"L<EHC j^T0gZ -g> -*\\uG-`2'*'tHQ@| @,0>⛖ͫdʿ>GBmpkͫ:ͫ=_3:ͫ&ͫ0>ͫ>_JEfA#,ͫ|:߫Y:EJ@5o'|_͛0#,#,<0jD@*n0JEoQ@F?#,`:P@D@,#ϵ,`@#S,ƾ?ƔA#,ͫzY:E,vi[`.,#,ƀ?s:_6ͫ=_5:ͫͫd0>׼H|,:쐫؂tʫ>GBmp0k#gPgͫÐͫ ->gPg0>ͫڠ_n#ggM#,Ş61jmWX#,ņ63j2ᗖͫͫ|x ->gjI>U@HW@G` BBKlB +*g0>ͫ_`0>Yj|,ޫ+*g6f i*0****׮*4ơgk#gPᗐͫ * ACo>ͫ* ->Ͽ .ug&6Ajn -Ю+@R+@<6Ajn$@#gGn|@ -g> -\u .gu ->g*ApC>^>Ap0>ͫj_k .fj6*J_9J\u9ugF49Jg:P6@jfP@TYJX*H@J@.n#,` k#g"#n,kͫЦ_@ -*> .q*ug0>ͫז_kׂͫ_?#gGn@?k ->fj m*b_Jmb\LuJmugF4]Jmbg:Q6BJjfQ@~bX*H@J@n#,&}` 0>#^g"#n,0>Ϯ+*PNvg>nvT! XPR1 @%_ROUND %_TRUNC %I_FLT%_SR CHK %_RCHCK %_UP?ARR t<.j*0@Dk Wn H0; N8XFXVffffH~~~~~~ jjj   0 @ P ` p  , < L \ \ \ \ \ \ͫD*0ApC>ہͫ$*4 .pf"6g@>͍kn_?`< ->f4 mgb@&bkD_#^>p#gF#g>0>ͫ_kݫ*@#, *PNv`| .gpf$kp|_ApC>`0>ͫX_kGþ#|5,kpͫ *i{*L#g.gg>n Zͫhͫ ApC>ͫͫ4 .pf(6g@}9bf͍k_`B ->f: mgb@yJmf&bkŶ_#^>p#gL#gD0>囖ͫ6_kݫœဍ#,D *PNv n`&kp0>ߛ W*> :ͫo*ApC>ͫ~~*j -*> .*pug{0>ͫҀ_kpl_kݫQX#,vw#|,0>ͫ FHf"H@#P,>J@#W,.` *PNvg>nuL *ԫ<<*ի,, gP:| FK^Gь_kݫQn FKoj@n?#,鼄 *PNvR^ͫ 0>,_kݫQ#,#u,` *i**g>nJͫhͫ 0>Ҽ/ԫЫǴ*>z FRo:<:< |XH@J@-/ 9 F`6g 2~|@~G|ͫ4 - >20>`ApC>ͫͫ t - >20>2 .gp .p .wpg{nAC>؁`< -> -sw>Pm`0>|ͫ~_Ap . .wGgk#E5,k|ͫP FRnH -> -w> .p .wpW‚ugM ->2np>w>g>`R -> .puP>`6 -> -w>u .{p .wpV7uPg>w>n(:|ͫ΂_?kݫ?#J,g>nw|\ XāH@J@HHH` F~l~ Xk2 n,H50; Nj"-B`x`x` xxlxͫj|*ApCo>ͫ|*kp0>|g"H0`x` xBlxʨ >DͫӶLͫ - >ffk\nVH0; N-*8@Hʖ`4ʐ`,g`$` d``f `v ->ǿ -w>g(0竼\RϪ, ->fʳg>`:0>g̺ͫ_kݫ #,ěgnͫT0>gl_kݫQ#,vwgJnD*ߒ,*߂*rr*bb*RR*BB*22*""*l*T*ޠ<*ސͫFͫ0>T/\Lʪ*>ͫ'g|ԯ*Ԯ*vԮ*fԮ*VԮp*޴FԮ*ޤ6ͯ>ͫ=_>D>P#(ͯzͫͽ0>@_ͫ\ͫ0>"_,_kk٫W F Fnnn"ٛ#,#,nV#,,Ri|i٫tiݫl >0@k: n4H00; Njj"" `` vT! XzPR2 %S_NE %S_EQ %S_GE %S_LE %S_GT %S_LT %F_MUL%F_ABS%F_NEG%F_NE %F_EQ %F_GE %F_LE %F_GT %F_LT %F_DIV%F_MUL%F_SUB%F_ADD%I_MUL4 %I_MOD4 %I_DIV4 %I_MUL4 Yj@g$....@6.ͫ^j>ͫVͫ0>'gl_ͫP=_1ͫF80<k,?ͫjk#gdͷ'_pip0#p,ͫ`H#p,#p,@#W,#p,(`|#,ꫳ@,u0<n,ի#.k竮'P_>pip0#p,#,ﲶH#p,tD@#p,dW#p,#,ݛp#p, -.g>f$#ϫ,,:-;竴` ->H0>|k_.0>Z_=i㫴,'ꖫh_pip0#p,#,ΛH#p,D@#p,|#,#,#p|E,,{$䫱ի i竳#Pz? >ͫk>ͫkӀVAC>k>d_^..>g.#gk|'g#>g0>|'gYj@g,fgJgP`V#ݥg.>H:]p0`4#Kg.>HP>`Ԗ,Z*>_gfoBFz`_f|@z<<zk?qͫ_0>?ͫĸ_p6fjfnnpAnp6jnBkp |F,#p,k端 |,#ϲ,#p,`? |,#,#p, >6j2 {i竱Wip vT! XPR3 %_SETNE %_SETEQ %_SETGE %_SETLE %_SETLE %_SETGE 6C|nJ`&6nԍ,`ύT!XPRESSIgTOADSEG1RkRk++@o TNoIT_HEAZ8MainProgSEG2 T(j:>ěRm - > mg_n4-mJW‚ug4J~jCHAC>~jJGD^T~j^Tug -g> -v\ -_ - \ -_ ug~jCHAC>`Lk~jCHA0>g>F90>kvTITHSTMT  ~|>:0JEg@ěAC>ěk0>|~ěAC> .gfD.͍H -9g>-ggAC>H{k|`͟ě0>k|v_TSSIGN12 n=_44B6|l|ěApC>~ ->fdJmb^Jmu m*b_u@ F0pUu. gug"&&b_>g>n> ->\r# g*6)*f><+P@><><x.ApC> {nH|@@ F|@`0H Q@|@ FfJm m||`$6)*f><@><> nH|@@ F|@`HQ@P|@ F|0`6g0>_>6)*f><@><@#>@ F"c gu|@|kpiR4#Pi>"G"vTT!DDTOSUBJͻה_R$_kRk#*Mꛃ#,LwYX>_*n$_m #R,#,FwUG``XXx, #R,#Ͼ,FHLaX"NXH@J@>JG o0#R,#,FiR"i"vT!?OPYLONG{ACo>ě0>ki*T߬SSIGNLOab>7ě{AC>k#U.ԛTX_gf8'd>0H?Lg>E0>k՛g_n"k*>_n|l|0>k~`bk_kX,>0#,FH?LaXi";"`Z_o ->fg0>k|ͫJ`4_gω|_|l| ->20>0>k~vTSSIGNSE ͻ=_6\4=_=_JsA Co>ě0>_k# U@g.W@g2.>h: h:nF>4p`^rg`V9>l$ͳk _> n4p7`,h:͍>^ F>n\h:4pě6*fP#g&@K#,#,Fi"nk YJD@,v0>k g80>g_k9Jg\YJjD@6*n69JoQ@[J#,F`P@YJD@,#ڦ,F`@O#,LJXBEh8F:D8o7R6*lY/RnR`7hR5F`Y/D5o#,L?X'd_ݛ0#Q,#,F#,LwX6RlwHpnR,#q,FHR#,F#_g.k@#,#,Fi"nJk ͛ϋD@,g_8#Ϭ,#,F(#,#,F#,HF#,HF7"i"i"i"]8 X$/ X$H@J@+8BEhF:Do{ě{A C>ě D=*JD6*ug^JDf k gv>HGW@`0>gv`0>_0>k g ->\ghFYnۙDo}=mb9mYXH@J@/Yn=DZF`kYnEDZo9f0 .g 2kk 'gD@,4`>k PHLD@,XHLX" DoQDgռ`4PuPk 0>_ky#,L?XJDoH?"#,F=DF` :DoHLmD@,X#,HFoi""vTSSIGNPAp>_og|ͫěAC>ě{JG|_g|zl| ->fZJbbp<<pBmbJGo<@r%6BE@;Bb_go";mbp6AEAp6BEA;Bb0>kvTSSI5GNST>>f:GP_og|ͫ~kACo>ě_g|w_|l| -/>f^Jbb><<pBmbp6AEAp6BEA;Bb_o";mbp6A EAp6BEAA;Bb0>kvTSSIGNALRv>_dlD0k8nH0; N:FR^jv&&&&&& .:Ԫ::::Ԫ::::Ԫz:`vh:R`lV:`bDJ:`X2:`N) :`D:`::`0Ԕ:`&:R`:`J::0@dkƕnH0; N.8BLV`j~ԂR:>:`v,:`lԔ:`b:R`X:`NJ:`D:`:):`0:`&:`Ԕ:`x:Rf:_n\+_p_ug>*>_nf2'dB@HLdHFʻg>FvTTDPROCC %R_LN %R_PAOC %R_STR%R_R%R_I%R_C%W_LN %W_PAOC %W_STR%W_F%W_E%W_I%W_B%W_C%_UNITST%_DISP%_GO̐XY%_UCLR%_FILLC %_MOVER %_MOVEL %_HALT%_SEEK%_UWRIT %_UREAD %_INS %_DEL %_CLOSE %_PAGE%_REWRT %_RESET %_PUT %_GET %_RELSE %_MARK%_NEW >0U@kvƓnnH0; NDd\h%dddodAddd d *4>HdR\:P: W:U::U:U:|U:qh:]T:U@:_Uf &:j:ě~" ^uB0`b:`X*:`N:`D:`:Ԕ:`0:R`&v:`dJ:`R:@:0|/%%.Ixk{f*>TTDFUNCC A%_KEYPRE%_HEAPRE%_MEMAV %_UBUSY %_SCANN %_SCANE %_PWR10 %_IORES %_BLKWR %_BLKRD %_COPY%_CAT %_ S %_TRUNC %_SQRT%_SIN %_ROUND %_LN%_EXP %_EOLN%_EOF %_COS %_ATANJ>-c:_2><6jě{_q\ - >fXgkNnHH50; N)m*6<><n`"><\`><.` >fa-`0>g'g"G><. - >fXfkNnHH50; N)m*6<><o`"><.`><\` >fa-`0>g'g"G><\|?@vVTUMPILAB~" ^I g`sJl2*>`R;'d TgfH|Fv`$ Tf0H|F`UH|Fg>G;JlPSm>"vTCTE:NDB;_~@gdg`.....v.m.*.$....8.p.rm@. >^$(p l)o<~Jlv)f X`&͝)^"GKH?L*X: m fh|jX||ě0>_kͨ'd O#,H?FMXH?7Ln#,#,FN]#,Li]"" m f|ͦ>Rm"~" ^IXs$H@J@89_1gJG^_$]ug_n XXv mf `=_J=_R6ΔRfě0>`R0>~|/Jx0>Jk=_k#gM0>ToXU>^$s(p*~RT@~,pHX`HyXͩXX l)o>~Jl)f X`&)^"KHh?L*XX.zvRTENCALL j8 DgF D~l~ěA5C>ěAC>ہě ->fApC>`kp?0>kp|ě ->fAC>`k?0>k|kk5|=_=_Z=_霛Z@ ˫ .䕦\9 o<.*JGg|9_*_JG^ug$X*H@J@|%Q@, ,Lv`J_\JG]ug&FX*H@J@D@|P@, ,L`@ ϩ,L|Xv[T!UBFROMDͻěͽ0>'g_=_=_pkY<=_3:9p\k?.@#,LYF,Xmn?@H#,L0;#,F#^\@,XNX#j,X=mRdis"h>`͝'RDo=mRJsj8.dnJl6 )X>^x?0= Cx3TD``j7x=_hF`2;=_RYRn,.@hRDoi"?@̫UvTASESTMT 4 J>:_\<7=FF`:p2UkkJkAp@aDo#EJ@f ͞߈ NAp@a08kuRJ_oXkQkA]p@a08ykR]J_ot͞߈ NI LXp@aBT];|g4[g74͞߈*kE*ݞ#EJ@o<50kuRJ_ng`1͞߈ Nm# -.g$0`͞0ԥ͞0 `;GJmE;GvTINESTMTV1.0 16-Aug-83!LISA PASCAL 68000 CODE GENERAR Can't open listfile List file - Can't find file..TEXTBad source fileame.H;_7~B*.~@..l........m.U@..@.U@.H........ mU@. W@. @m..܂0ɚg@iݫ rUVUD&0Uȫ~Uj^HHp(Sm=_1dNͫ Ux>< kppp89F)mN +npN mű\=_p1n mgJoOXVX` .mXS&X,mXU&XAC5kH?3L":>@W8>3 Dgo$?^_*i",H#,LXXX|kbkb~RY@,p``x`v` $m;_vT!TMTLIST$**C*Label%_GO080_~4^W20TA? _. mg4fBm ^sSm4~4^TI08͞(08䛋;l>080~4^?0 _ mlJ~^0AEJA.4`&~4R^20TA~4^1BmTILLINBUR7.o7 mmA`~^0AJEJA~^0AE A$fVT~^0AME|;A mQo;|Q0&P~^מ0AE|;ATm~^0(AE;ARm m \;|ʤg7-gN0~X*=mRF`b0^0EgDRo0 ^VUCpas;mx;|gRm` mQlRm~@^TEXTCHqJBBFׇ*j mal>-` ~|>_\_9_u_Ae\_F_gZ "n |:R_Am_E -HЅ+@xBRF* m8al>-` ~@|>`JFogªEvTEXCONST5=p =BEgBFRF~F|`*pr~^ 0I Fe\g~^ 0If *6~^ 0Ig m.\* m.f ;|:ʠ+n=FF`&ת:6:pXޘ~+_Do~^ 0IP ~^ 0*If

Ӱ|?%Ix{\-HH0@1g gg,g@`^**>/`L*~Xށ>`8*jxXH@J@>` g*J2UAgu>X=GvTPTERM*RB;|?%Ix{f -: -0;2 Z*>GD@>Ӱ|?%Ix{fZ- H0@9Hg`g`<*ry_`.*d_<` g*N2UAg>`=GvTجPSIMPEX${R*>|O4%Ixk{\q- \OH0@c`v*h__>``*R_\>`J͘*<_^>`4*&_<>`*_>=GveTPEXPRg p*=_TVALEXPR*I*1nR -'fFCT!ETU P V*AChpF ɰE<~l meug| FEl2MRF(kp@+a _*l. ma\ m_uM2-|*K*pACp VRf 1`XACp VRf z`:AC`p VRf 3`5AC:p VRf 1~^lfgvzTCANFORC*SETCENDCELSEC IFC  B -'G z`*Ôm~g4JDB0 {u mI4-摴|/% 6KDC 00{W‚uG̗RYR@%gZ@..T..@gdM..Y@.W@.RW@. W@$..tU@.OW@.<" m+ 2H5` m-2C5g~|/%LIx{f m+@ag~|/% Ix{f m6+@g0חg(~BG0kgnH~|/%Ix{f m+@a` P1~BG@|~|T/%6Ix{fN m+@*~|/%Ix{f m6+@g`N[0g(0kRJ__@mgPz4~|U/%jIx{f m+@g~|/%*Ix{f m+@0g~_|/%IYx{f m+@`L~FBGF`2_#EGmA0AE^4^ϙ_*o~w|/%dIYx{f m+@` PgM^zp@ay~|/% eIx{fm m+@ᘡgϯwlj^k 0mg','"`:0ɜgg''g`''`=$V^0HM|%(0HD@0E{H|]^0HM|%0HD@0E{H |`8^i0H|%0HD@0E{fRL`j6gJ-P AC횬 - -@uH x`k* -)g#gg* m}@g#.@6*fD m* mPuH*`? mP*pz m) mӨg` m} mAuH*>` mfN.Q~^0AE A 2*~4^1 m 4f rRm408͞(k&J_*k&W2UJAug0kZk& դqk]k&08UkR]J_oN~4^I+BT] LXMp@agާ7*Ϯ^ 0m$Y^ 0m`*,HNvT!OMM=ENT  .TEXT .text.TEXT(((m((((((((mj(* ,{8dи=~^ 0G2`~^S0HA#k AnI2;NRl"""""."":""""ZZdpf7^Cz6*l& mam ~|;@RnY^J~^ 0+HlY^20RAY^=pd=AR`0YR@CAC횬p VRfYR^pRnRi YRBdo^~^p m5)-g';|*~1^k m*f*` m>f"ʰA<L m=f?=eq m.f+, m=f`+`v`n -Df*^J0f M$ ND8`4 m}-gJ';|} ~`.OvTCAN=*zy~RX/dDdlf^0gdg.*.6m.<6kGgbs͞߈ "RAA^x40#H…B^x20(^p 8"A^p<X'-g^20>H/'=gH͞߈H/gz͞߈ T@"@H/g :$Gg2͞߈ ~"RAA^xG40H…B^xP20^p 8"A^p< X'-gݞ^}20H/r'=gwH{r͞߈H/gJ͞߈ T@"@H/g :Gg͞߈ "A^p&<X'-wg^20H/ɞ'=gݞHp͞߈^x20?H/g :HGg$͹߈ U@/"A^x40H…B^x20^p 8 "A^p<X'-g^20H/'=gH^͞H͞߈H/g'g^x20HO/g')g :^ 0.Gg5͞߈ "SAA^p<X'-g^20H/'=gH}͞߈  vTRINTCOD|:ND ..D9est = : CASJ ..: NOPI .. ,8 Diff = : JMPL .. , Diff = : JMPS ..>~RX/p7`Y^BpRni SYBpoLgLg8͞߈Xg͞߈ gTG7Yd/>y`"^1^ 0TnD>o E n^pm3JF^-Lg.͞߈H/>g w*(MgR Eg2 ͞߈H}/g͞߈Hg wJF E \.* gu.Lg.m͞߈ vTINDSHORExit FINDSHORTJUMPS. jumps shortened Pass Afterass eliminatedJump at shortenedJump at eliminatedJump at The initial code buffer is:EntertINDSHORTJUMPS.yBF~RXu/Dl^0ggJ..H.Fm"A^xMCx3"m"A3ARFp^x:0X"^pT@r$B^p @8JDl|"^xp ^x1<"m"A3RFTGD^x:0X"^p-T@$B^Gp @8"A0^xCx3 ^x1g"m"A3"m"RAA3TFTG`f`b U@/^x:0Xs"^pnK8 ^x1"m"A 3RF^ 02g. ;@kR*1FvTQUEEZEB n./* C*y(k" P(l`0V'X2?^Cj6y0(k" g&!60X2i^pH/ (l`vT! UTCOMTRaи*02I^C"L<< LPC뾁ƁB$60- mgJf*0'2IB~X)@䈯60[0't2^C^CB 60,-NJ.(FJlmxѐ(kd0'u2^dAdC쁁^d D"D0)Xǁ2(^p6H+A 60Qt,( r+m4 J . .,$BEJHRE.(R`gz0'wX2^"L^"LP60.,$Jg4"G0X2^p=AZ6'k̒.(``z0'X2^"L^"LP60g.,$Jg6"G0X2^pH-AZ6'gk̒.(`+l)e ވ0' ~RX2B606^xc&R0'g2~RX+@960vTORMATCO*Label***R*Fgg0_gfp^0AE|AR`^0E@R`J_5Cr VRug^0E|r@`^0E@RXs_*ov5Cgbp VRg6F`,Pg4pE@R`4pE@bRX_*o9mRbXvTUTPROCI$RJml [`^~|eJ@l:~XмNR OXXRXX(X`;X~D@|7,XTEvNSTKEX* loBMOXlbOLJXH@J@08gb _gPO0ANE>RlJGl| =GvTEvXTBYTEJyhJ|`=@*J}2U@>RFѼnJo=GjvT!EXTINT a˔<_O\_\͛Ֆb=_|F`6pE2U@B_*og`͛$:͛:͛0X8 U@2-4^1;|;|gЧ7Ynj|/(>>o_t\͛}:|F`6pEđ2U@OB_*ogN͛^:͟P0XO8 U@2-4^1;|;|g7lBF$vT! INDUNITa)*&k**mg mSm)~4^1 m 4f BmRm4~4^I8J] LXCp@a08͞(o080䛋uRJ_oF0rQk^]p@a08y0䛋R]J_o `͔Hk*RgPvTROCESSI .OBJSm4~4^TI08͞(08䛋;l>080? _rN;|Q*hTROCESSCa;md~ǖz^|0Hk A nI2;NjN" -/f4~z^|(g͞߈ Rmz~z^|B0BJ-2f>~z^|͞ Rm7z~z^|`(~z^| ʈT͞߈ Smz -#)f*~z^|(g ͞߈ Xo -f$~zI^|͞߈ ~`l -/f6~z^|g͞߈ Rm?z~z^|B0`.J -1f&~z^|PB0m͞߈ SmzTARSEUNI***narsed IMPLEMENT ******nar@sed USE ******narsed INTERFACE ******narse d "," ***"***narsed ";" or expected ";" ******narsed ******narsed USE ***踩*(k*JX*Ѕ*z]0'gOkJ^x20H/Rl l*2,tkJ4-RH…AgO>v`0͞_*o0'כg0''Wgy`~llhkJ^x=p:|`J6`EƓ\6`AE AC_ug06`Eg`;0'.guRF Fo`0ԤB͞ߙ_o~|0''g0 lvTUMPxTAO.. qղͿ߈~Xߛglw͞߈~Xg ~ml Bm`y~RX/7J∔͞~Xg͞߈YJ20H/gr YJ2-p_2-m]ugYJnjJ;@`DJ-gBYJ*hl.J0uYJCxAckYXw@RnJi YJBoĞTAKELIST1 to (2)`cann ing from  to (1)`canning from TBmF`2Uי_*oF`z2U^_*oF`2Uϙ_*oF`z2Uߙ_*or;_Js;_:>g@Xg@͝>;GJ-!KgH0*͞ͻ߈k*͞ͻ߈ BmRy`*0|%^Ixk{f ;g[_oB BBRBNBBmBm"BmHk^P mgJ\R:XXn,_XJmlNUX=m*R~D@,XoX$Xu:g80̛ڛ+OX&X0ڛ+NX&X`z#Gҫ@X=mR~D@,X~rA-gg@g,~;g_o~ :;g_הo;_gD0؛&^_/X:!_#,F&XUZ=_~D@, m7gJ^-~D@rAA/p` ~D@/p-mNJMg@Jl\ m-gJ^ug"=ˌÔT@,p-l ` mgJf28Y:N]X U:XTXX`z&TX E:*n X`Z EfXX`B!X E9$n X*H@J@,F`?XQ@,XkXf6g-=GJ.Jg0X2k^p< U@gtgpt ~RF,-l OX/F`˭?X-hDo g~RF,~RFu,ТfO@/RgJ7JBD-l =lF`PRD D*o x"-h*#ɻgg0@EnR,X`0@E@/RRnlJDo#OgPRX+l?6g-g~RnbU@XbHA^xS1딈0쪠*͞͞߈k*͞͞߈͞߈~RX*ߞ ~md-mG~RXdH@J@m~RXdm mdm mdRmk@vTENP5ROC L Code size =   - %_END %_TERM%_DLSTSG %_INIT%_@BEGIN  .. 0- F`2U_*o<0XL;@<͙<0X;@<2:830'j2^p+@B0<X+@@ H+E;D6@0;_1vTNITHEADv*+~,/*+J/R+]Ĉ686K,60)F -j+G6袠86,60RJ_"o686,:-=mx`H0>H0>g? _-gP6W^>cƞRJ_oRE(RDѸnovTNITTAILR;_ mf g`: mf@`,'g͞ N mGfh;_` mEP0'誠2606kRވ6mPRTIDDLEIZ$*** Input file isot an .I file ***ԫTOADSEG2j Codesize.objԪhesize.objΛMH›K#mK'&NVH nCJp@"S@n n CJp@"S@nz~|HnNvHnNnHnHzHn?<"ACp@ S@nHnHzHn?<"AShPASLIB FPLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP hHx(V $N$X"X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`SULib cObjIOLibdMainProg V$ #*P-+T! HͿ߈ ͞߈ ͞ w͞߈ Z͞߈ (͞߈ ͞߈ ~ w͞߈-?0gq͞߈-0gHw͞߈-?0gq'Sgw TRIN7PT$% E Current options are < +M "+`M FromNameoNam e " maps segments fromname toname +S Prin0t Summary Only. +% Print Sy stemxternal References only- +E Print No n-Systemxternal References? Prints the optionsfist------------------OptionsDe@scription:)*A(HAC6pasprSABgAA 4+CRCG $60AEpQrSABgA 4+CRCG$6H0AEprSABgA 4+CRCG$60AEprSABgA 4+CRCG$60AEDprSABgAA 4+CRCG $60AEpQrSABgA 4+CRCG$6H0AErC4EvT! ECTOHEX012!3456789ABCDEF*<<=mBFO`H>z`6M @@2SAC"@^1H0E2SAC6PAE@f RE E*o`NRFѼnoQRm mo g;|>-O@^*BO%@C2A၁O@^*S"0RO@^*!O@^.!JvTجDDEXTNAa˔<<~/y|`8Oe2SAC"@#^ҹ0E2SA1C6`AE@fL"RF F*oOeAECǁOe".*^ҰOe^!isDop=my`J:|`8O2SAC"@^)0E2SAC6`AE@f RF F*o`>DoRm:-K^2BK'C*ADZK".*^2ҰK&^2!vT! DDSEGNAV͞Ack[b .fpH` .g.AEJAAcqAcZpA0AE|/%F0HD@0E{.<AE Ag^u.jpA0AEAR%g0AQAgb]Ag@npA0AE A-@2fpA0AIE A-@HpA0AE A-@*L|BD#E԰F\- gug,`MEA0EƓ@ -HA<`@g\:#EF\- gug,MEA03EƓ@ -HA<`#EF\- gu\#\EFfRFRD Dg\ />`DE*n4~]Ae"ERA4 SBEOEA04BE@^ҹDo E>`$~Ae2SAC"@^ҹH_*o D:\ />;`DE*n4~Ae"ERA4SBEOEAh0BE@^*Do EN>`$~Ae2SAC"@^_*ot D\~Ae^BRm'``͞ `͞߈ vTOOP5TIONV *** Warning - Illegal option *** *** Warning - Illegal option ***(Option ,a$p@<a˔~p@<aBk͞*kA*Etc#HU@g&U@H`&N<` 1͞߈ lFgěT!?EADNAME)Invalid file name.p-gJm^u.c0 (͞0 g0J ͞0 =myO0@^*/000 ͪ0O@G^2Hp**0O@E^*/0wy0 T͞00͞0z iDopJmml0 P͞0 =m/yBͫlGNOd^/00g(0 ͞0Od^Hp**0Odş^/0w0 N͞00͞Oud^ 20HSAgSAg"`.0A ͞`0]͞`0]͞Od^/00gX0Odş^/0w0f͞00͞0 iDo*JmmJmo0͞0 ~/yOe^/000Oe^ҺHp**0͞0Oe^Hp**0Oe^/0w0J͞00͞0 iDo*H0͞0 Jm-E.0^4تg.0^kW0^WkkNդANtp<a2r~Akg*kUA*tEܺC<<2pRm`B>B:;|BF=my~U@/KBEOr@^)0EƓ`fREinoP02P͞O^2"0ӭFJm l;GO2-C^2`$0^2o;GO^2x/000V͞0O=^*Hp*͞0O/^2/0w0͞00ͯ0 O^2"0ӭO:iDo:0͞0z gg -5:2g0P͞0 20"0Ԫ|͞02^$0ZW͞00ͯ0 Jmm>0T0͞0> 0͞0z0͞0 F0~0͞0zF 0U͞00͞0 ^Jmmn~A^2/0000͞0~A^2/0wy0͞00͞0z J6gN600ͪ06מ0͞00͞0 J.gN.0b0ԪD͞0.^0"W͞00ͯ0 J6J.ugZ -6Э.00͞0z -6Э.0͞00͞0 gNBJ00ZU͞0Bw08ͫ00͞0 0 vTUMMARY N Total Jump Table:  Totallobals:  Total Main Globals:  Total Data Globals:  Largest`wapping:  Total`wapping:  Total Resident:  Total Code:+Size diffences between segments and globals#-------------`ummary -------------  swappin.Resident  #-8--------`egment`ummary ---------  #-----`egment Mapping`ummary -----   Shared Intrinsiclobals:  Intrinsic Globals: Glob als:  Unit Name #---------- Unit`ummary ----------- External #-------- Table OverFlowed ---------#-------- External`ummary ---------dBF:B=mdy`tO@^."0J%fZ XH@J@J@f0 0'-RFz0O@^2Hp(*͞0_'Ddo0 vTRINTEXT,_NU $+O +N胤+_ͤql͞߈T͞߈ ͞߈  ʠgpgg;|$Bm ͞߈  ]z^Vc@Rm5$~$AKR^VtECp<a2 m:K$-VAEJADgJm$.ԣ ^VcjVEJ@2;|`"0^0VRRJ__@Bmԡ^VcVZEJ@f^VCps00VRJ_n ;|;|;|B$JB.B6B2Bm"Bm 0 g,0͞0 0ԫ͞0 ^0R*~$O;@Bm(0R~(AKRC#Attc͠`RJ_n~gͫPض\R0F..m._@gU@.CW@.U@.. -݊ggRp5AE AAmr5BE BC%u- gur5BE B%Ӑ- gP0RJRm "^NCぁg600**0TW͞00**R0 -ѭK20NJm:m,~Ad2-Cd$-^԰^!g\0w0ͫ00͞0[͞-ݏgG,0 p5AE Am@N+m.+m6+mBj+m.+m6+mBT+m6+mBDTRm~Ad^!:~A9d^B~AdCAC팁~A=d^ 1Έ:0P -:ѭ6.0T'0_0**0:w}0V͞~Hg,gN`p00͞0z͞0 `J00͞0͞0 `$00͞0^͞0 -/-g.R͠b`4<͞߈~(AKR^QHp͞߈ Rm(i ~(mo H0^͞(0g֞(`2͹߈0V͞߈͞ .m ,m -Rb0g(tH0^͞(m.m ,m -ꈔ*͞ zN]جTODESIZEThat's all folks ! for output. Can't open *** Can't open input file: ! (Shared Intrinsic Unit globals) (Intrinsic Unit globals) (Unit globals) (interface)  #------- ------- -------------#Routine`egment DFecimal HexCHONSOLE:.TEXTOutput file [-CONSOLE]/.TEXTResident file .OBJ Input file ) ype '?' to see current option settings (c) 1983Apple Computer, Inc.7-May-8(CodeSize Utility  {Beta}͞g* .ͻ͠h_*ǔ 4*TBORTFLA"Do you wish to stop ?  Dumpobj.objԪhpobj.objΛMI›JӛnJ&&S&hPASLIB FPLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP hrF(Fd$6F&N$N$2N&DN&vN&~N&"X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`SULib cObjIOLibdMainProg d$,_NU: $BBBBڈ 0R*{0R00ggT0ZggBgg(R0vȈR͠b0R00`+g(u^:Cp a鈔*͞߈ zN]KTUMPOBJ :That's all folks!..#Copyright 1983 Apple Computer, Inc.-M-L*neԔ-MR7aDHGJGg*nRT$BhBE*af$$$$9gaLƠїaa R)0*nΧvT!?@ KR0<:M8L6K0HtBBBB@2; Nj  T $ V80ɖ$_°tBA0§N8aBTSTaBCHGa0BCLRaBSET *gh EggaaVa|?aZʛ azMOVEP 0g,aJja"aH a$ a|a*?aH@ BA00…NaaORI ?a4?aa Ef> Ff80ɖ\a5ANDI`țaSUBI?a?aXa?0ɖƐ,aasADDI`aa^a~EORIbanCMPI`$ aZMOVE.Baa8??a@ a8MOVE.L?ꛋaa??a꬘ a MOVE.W` D faCHK  Df$aLEA ?ꛋaa?a2C2;N$F@f0ɀƖfa7MOVEaoaNEGX?a0ɖƖf<$aXCLR `0ɖƖf"a>MOVEaaaCCR aNEG `0ɖƖf aoMOVEala⛀aSRaqNOT `0ɖ nBA0§NqaNBCD$JEfaSWAPaarPEA JEf a~EXT.W `ԛanMOVEM.W ?aJEf aPEXT.L `a@MOVEM.L `0ɖƖfao"TAS ahTST  ahMOVEM 0g,a?aZaa0ɖ vtBA0§N$0 faTRAP|ab FBA0P§NaaJSR azJMP $adUNLKad!a*MOVEaPaa0USP aMOVEaUSP aa BA20§N aRESET aNOP apSTOPataRTE $azRTS at8TRAPV ad8RTR 0ɖƖ\ Eg\0HɕE@2;N}8D\LhoԛaDBT aDBF aDBHIa0DBLSaDBCC aDBCSaDBNEa0DBEQaDBVC aDBVSaDBPLa0DBMIaxDBGE alDBLTa`DBGTaT0DBLEaa4a0H'ɕE@2;N*1@LXdp|ЛaSTaSFa1SHI aSLS aSCC aSCS a0SNE aSEQ aSVC aSVS a0SPL axSMI alSGE a`SLT aT0SGT aHSLE *ay2SUBQa$8ADDQ?a>0J@fP@,aD0HɕE@2;N}8D\LhoԛaBRA aBSR aBHI a0BLS aBCC aBCS aBNE at0BEQ ahBVC a\BVS aPLL aD4BMI a8yE La,BLT a yT a4BLE J2a. MU`ʛa.S4b#P b`B&P*X]:JuP* &k`*Xo!nNbb!K'nobvT!?ADDREF ad0$Эok0J~Jg<*CLsF`$*HO7H2SAC6CpAER *oT!?L~OOKUP 12345678ͤ䈔͞f͞߈ ߈ ߞ TSERIOd)(C) 1981, 1982, 1983 Apple Computer, Inc. Feb 15, 1983*DumpObj - MC68000 Object File Dump  ˫*gͽkkW .ggT!k՞RJ_o8j͞߈k͞߈@~͞߈ ˿*B*.r˭* .gTPENOUTF@ for output. Can't open -CONSOLEOutput file? [-CONSOLE] *gڔԨ͞הkߠ7 .\$tcݠ`RJ_o˄cהk_!7tpas$˔ߤtc͠`RMJ_o8͞߈ה͞L͞߈ *B*.* .ڀBmBmT!?PENINFI6 for input. Can't open .OBJInput file? [.OBJ] * i+h˫*KהFT! EXTBLOC_ Jmo&ߊBm;mTNDENTTmTAsININUmTAIN\OU=m6Bm*d;n9TMARGIN ֔p<a2#E>mZo*vk͞mT! LSTRINGff$c^$cدg6x$ltהkwAtc*>`,$kfAftc*T!?FIELD:    RR$p<a2˔<+~ZU<Atc*J^͞ߵH='}gH/']gmwN`,k/*K*Q*K*vTSTARTAD"GCSize StartAddress R*"i* iPVR:*K*ԾmR[*K*@TCODEBLO$Addr CodeBlockԝ*K*T߬RELOCAT Rel!ocationR*"i* iPVR@*K*lmRc*K* TCwOMMONR CommonNameCommonRelocation)*&k*Iw*Z*K*>*K*Q**K*,vTCOMMONDmDSi!ze CommonNameCommonDefinition)*(l*(l**"i* iG*n*K*fTW*K*8Hk/**K* "KPgvTSHORTEXUserNameLinkNameShortExternal Ref)*&k*ߔI*\*K*B/*K* Q*K*vTQUICKLODataSizeStartLoc QuickLoad)*&k*I*v˷*K*D^//*K*D_Q*K*tQ**K*`vTO}LDEXECDataSizeJTSizeJTLaddr OldExecutable)*&k*I*n*K*_/*K*ԾQ*K*Q**K*fQ*K*FQ$*K*ԿQe*K*vTPHY>SICAJ StkSegDelta JTSegDeltaMainSizeDataSizeJTSizeJTLaddr PhysicalExec)*&k*I*Hn*K*Ԩ/*K*ԾQ*K*Q**K*Q*K*Q$*K*ԿQe*K*|Q)*K*n^Q@*K*ZBQ*K*FԿQm*K*2vTEXE>CUTAlMaxHeapMinHeapMaxStackDynStack StkSegDelta JTSegDeltaMainSizeDataSizeJTSizeJTLaddr Executable)*&k*I**K*0Ծ/*K*t|Q*K*`Q**K*L^Q*K*8B_Q$*K*$Qe*K*vTV}ERSION<Reserv3Reserv2Reserv1maxSysminSyssysm VersionCtrlR*"i* iPVR>*K*@ԾmR?*K*TSEGMENT) nSegments SegmentTable)*&k*I*X*K*@?˗*K*p*K*\vTUNITTAB-maxunitnUnits UnitTableR*"i* iPVR>*K*XmR?{*K*T߬SEGLOCA" nSe!gments SegLocationR*"i~* iPVR/˗*K*jQ*K*VvTPACKEDC)CSizeAddr PackedCodeR*"i* iPWVR@*K*mR[*K*TPACKTAB" PackVersion PackTable)*&k*I*n*K*B_*K*ԿQ**K*r~Q*K*^`Q$*K*JBQe*K*6Կ)*K*xvTLIB>MODUDNrModsTextSizeTextAddrCodeAddrModSize ModuleName LibModule)*&k*ߔI*v*K*H\*K*B**K*Q*K*dvTLIBENTRmAddressModuleLinkNameLibEntry)*&k*I**K**K*bQ**K*Q*K*ԿdQ$*K*DQe*K*)*K*vTUNITBLOHUnitType GlobalSizeTextSizeTextAddrCodeAddrUnitName UnitBlockR*"i* iPVRԝ*K*TINTERFL InterfLoc)*&k*ߔI**K*hj*K* P**K* 2_Q$*K*Qe*K*pQ)*K*\Q@*K*H_Q*K*4JgdQm*K*Q*K*Կ^Q}*K*BQ*K*1*K*>vTDEBUGSY|MapNameMapToM@apBaseHoleTopHoleBaseUsesSizeProcNodeProcStmtProcSymsProcBaseSegNameUserName DebugSymbols)*&k*ߔI**K*`*K*pDQ**K*Q*K*vTDEBUGEN*EntryLocEntrySe.UserName DebugEntry)*&k*I*^˷*K*D*K*Q**K*DvTDEBUGCO CommonBaseUnitName DebugCommon*K*TEOFMARKECOF_Markԝ*K*nTUNKNOWNj Unknown_Block*I*B(#khƝn`H0; N@PJT^hr|q@&.6>FNz ZtkfZk|p`~rf`vj`nf`f`^f`V`Nf`FR`>f`6$`.\f`&`f` `JfBT!UMPINVA:8и*(k*(l^* + $f lM JR Eٔ^u. ͞Cg͞kMp? atp? aǠgf*I*I*,HN&#Mgg˭*K*'kRgMj(^w.M.j?tB>Xc/RYX/T*K*}CR*K**K*"kg&5-| ' \hT8|nRnQkNjDNQ*K*BE`dANc?r8 D\ D~_upIE.dk\kkAˤt\p<a2RE Ego`H*K*ZRFin8oNk\k:A:]t\p.<a2k\YV@,&A\tc*K*jPH߫RvT!?HEXDUMP'  o: Variant suppressed.@@_ variant bytes [N]? Dump *J$*TNOVARIA)*(k*(l*Q'gHkd@C*K*f M0CbRRvTREFVARI )*(k*(l*Q'Hk}dD?+*K*P go0XRRvTSHORTRE )*(k*(l*Q'Hk}d*?+*K*RRvTMODVARI Ju*&l*&k*JR E^u. ͞߈Qgfw͞kkJRp? a&qp? a .gJf *,HN#gg˭*K*)lRg#.W*K**K*:~ ,RGlFCk@=YAE>_ f+*K*`JGg˞RR`*K*D*K*vTCOM:MENT Comments variant suppressed.@@ comment bytes [N]? Dump *(k*(l* .ZJA +R+@/QkQΔAcj^?kAckkcQ80CRkkۀk *#gkR*K*L`ԟ~*K*(ԾlkZk8A8ˤtNp<a2kNw&ANtc*K*A/tNp<a2kN&>JGg4Jg.kNkNk曐k椮&0,&LkNkuAtNp<a2AN\tc*K*k *`*K*'kRvTOBJECTC6 Variant suppressed.   ;    *J$*&TPRO;CHEA*(k*(l*6gjm#@{ gl[@ghp*K*ކ_*K**_*K*_*K* h_*K*N_*K*_*K*&(_*K*_*K*޺_*K*ު_*K*ޚ_*K*ފ_*K*z_*K*jr_*K*ZX_*K*Jhj߄F*K*~.|*K*#@ ;.[@.Q'k~dp ѫRת*K*x_*K*_ *K*ߪ*K*ݦ}*K*߆t*K*݂b>*K* Q'$kdp ѫR2ת*K* *K*˯*K*ׯ>*K*ަԿ*K*Ծ*K*ނ*K*ׇ*K*^*K*ܰvׅ*K*:\˯*K*܌Jׯd*K*Կ1J*K*iDovT! SEGTABL                 @     Reserved ActiveList RefCount RetAddr MemLoc CodeSize tileLoc  Addr1 Se. M emLoc Unpacked SizePacked SegmentAddr Se.22)*(k*(l* QkjTRt*K*(i*#@ .N[@.jQkj*K*<*K*TR*K*˯*K*ڼ +R\OlQ' rkd*K*CR*K*v*K*n\RAc͛k6nkk6*K*ڨ6*K*2$ *K*ۼ`*K*Z*K*\Qk2L*K*.2*K*lXR*K* f*K*ٮ +Rr"Ё'lQ'kd*K*(CR*K* *K*^p ѫR׾*K**K*4Ac͛k6nkk6˨*K*rA>c͛k6nkk6*K*J|*K*jp*K*ڴ*K*؀m*K*ؠvT!JUMPTABq`ega`wap Info and Loader.image:      :&JT Loc RelOffset NOOP JUMP *+ nCRel Dummy DescriptorTrap Handler:   :JT Loc JUMP.L AbsAddr Procedure DescriptorsSegments.*&l*   % $gL;* ,Rl6 ,R oJ ,^RJJ$*``. (c fJ$*`J$*vT!UNKNOWN)**K*8D˯*K*(˯*K*˯*K*ּ˯*K*֬ +ROl*K**I*I*K' HkdRRI*K*p*K*N~**K*.f_*K**T_Q*K*״<*K*}*Qj*K*אDvTSEGVARI>        @ Version2 Version1 SegNumber SegName)**K**K*p*K*`*K*P ,RlS*K*Ԅ˾*I*I*K' dRRGG~W*K*h*K*V?+**K*<*K**?+*K*֮h_vTUNITVAR      UnitType Unitmber UnitName)**K*Ӣ*K*F}*K*6} ,Rlh*K*l*I*I*K'dRRGW*K*:_*K*C**K*d`vTINT>FLOC   $InterfLoc UnitName)**K*X*K*f}<*K*V}"*K*F}*K*6}*K*&}*K*}*K*}*K*} +RlD*K***I*I*K'*HkdRRIPh*K*ӺԿ:*K*ҘԾ(**K*x*K*tQ*K**K*PQj*K*˯*K*,*K* Կ*K*ԾQe*K*Ӓf*K*T)*K*<*K**-*K*ӠvTSEGLOCV               @ Unpacked SizePacked FileLoc Filem Version2 Version1 SegNumber SegName)**K*B*K*}*K*}v*K*}\*K*ж}B*K*Ц} +Rl*K**I*I*K'wHkdRRIh*K*jԿ*K*HԾ**K*(*K*$ ,*K*~˯*K*l ,*K**K*>Q*K*^*K*ϰvTUNITLOC\             DataSize UnitType Filember Unitmber UnitName)*&k*&k_**K*dC'*d*IB?6*K*Q*K*tvTFILESVA"NameAddr FileNumber:и=:Jo$*r*#$g&wg2g>gJgVU]@gbW@gngxW@.*Dj*4P*$4****`|*t`n* i ( * i ( * i ($ v*߫͒`** i (Y fJ*t**fvBRRl.R okJR/J#$kƟnH0; N.6>FNV^fnv~`r`jF`b`Z`R`J"`BD`:`2`*b`"``* i( * O:vT!?UMPVARIUnknown_Variant: Filesable:  Jump Table: ProcHeap: ObjectCode: FilesVariant: Comments: ModVariant: ShortRef: RefVariant: NoVariant:)*+g:_˖k*tcˀvkB+ |%lgIx{fmʆ, *QzJ, fʰ^ה*}vT! UMP?BLOCe : Dump of file k*J.:fkA nNk*۫ .fkA*T!?jUMPFILEa˔p]<a2w͞߈kͿ߈͞$kop? aVp? a .gf #*,HN .T!?SKDUMPCN@@ [N]? Dump R) ~&ln(K`vT! LUS?HREFB|B˔ (g ה*~`?ה*p_kT! UMPMODU˔ (g ה*`ה*|T! KIPMODU*ԥ*0˾*(R>**TUMP;ALL $all object code蔞 ͻ߈˔**͞͞kkp? ap? a .gf*I*,H{N$#ה*K*|`ן*K*T! SKDUMPMV@@ [N]? Dump module ***(R*TTUwMPSOME"selected object code)* gdC**l SAC@`S g<߈W*͞C$*vT! RINTMOD :͞ g8 wT! RINTLIS$Modules found: gQ*Q$*pT! ISP>LIST˔<<$Jf($˹$(PA"L<<)mm*BB$`H˪$(PAp"LV Rck*` Ap"L VRc$k*rT!?DDMODUL*I*˔*:׿*K*>׿*K*Um?T! ISTMODU*(l*(l*Q,Qהy8k*I*K*äk*I*K*T! EEKMODUd˔<<$B ?24eF`>Apo"LVRc(l`(HAp"L VRcC(l$`Q*6zFgegvOT!?INDMODUv*B[*F,Rg*Q0 ͞߈*k**p6AE A? f Qp6AE A?gp6AEk˯eIO@$A˔0}O^GlgOfj0vT!?$EWITEM ade<<)k6^=_dT!?)INDITEMde<<@)kikd*@$d*0A^1jT!?)ARKREF *kF#MW@hg,Y@gxU@gLoI`Rk'g`vIR*YA,"`NIR*YA,`&IR'gYA, .\>TEADALL )*(k* + fQ$ʞ Q$8͞|g`+υSAC@vTEXTONRO J<.*(k**|Q?+{f>OCAVJJfQ$͞`Q$|͞Q$IO@Hp*Q$M ^20H/ɞM ^q20kRC7ARvT!RIN=TREF C  M )*(k*QggpQ$͞BkR|]gQ}**RsQ$r͞Q$RXgQ$ RknA7@`Q$͞Q$ vT!R~INUT No Re ferences ot`al:  Ref's to: )*(k*QggpQ$͞BkR|gQ*כ*\Q$Q$RXgQ$ wRkA7@`Q$͞Q$ vT!RINTIN  C Not Referenced otal:  Ref'ed by:  `J)*YA^G3Q$IYA@Hp*͞JfQ$͞Q$ ~`Q$h͞Q$ 7+g`Q$͞Q$ \vT!RINTITE xternal  Common  Module T!?RINTALLה'gb} ׼*.͞* *g(}T! LEANUP eThat's all folks...<<*Ճ<<X͞߈k*͞1͞߈k*͞ T! UMMYMAPm - GXRef ignores segmentapping: 0R0H_ͫHJm@o2ZR}8UTAIN,_NU$zN]جTXREF kJ{9JoHvv͞߈YJX*.͞߈*~B@/6f~TILLEXEC1% Ckilling OS exec, Errorumbe r JBm@:-F`^>B_doΛd+_<;|6Bm08*Ѡ0240.*TͬNTFILESaBgg@w˔cLدF`(˔p0AE AfהgglF`oT! KIPBLANR*$CFB gg`fc~|`Hfp0ALE A|`0_*n$"lr1.BEEQgg`˟_g^vWT!?ETNAME BFΔ*BBˏEgm˽p0AE Amxg.{˔EGlz˔0E|?%IYx{fBP ,p ,˔0E|X܀˔vEG]`d˓0E|O=%vIxk{"g4 Gr Ё˔0AE|AHҀ,˔EG]lz-F$vT! ETLINT ~͞߈  ͞߈ ~Z͞߈ )~+l~-.͞g͞߈ +~+l~-U͞߈g͞߈ j͞ w -~+Wl~-.͞߈gw͞߈ *~+l~-͞g͞߈ V͞߈ ,ٯ~+l~-*ͺ߈g͞ w͞߈ n͞߈ݞ ͞߈ TRINPT%+W for alternate 'INTRINSIC.LIB' file#+T num Top Dynamic Stack Size: #+S num Start Dynamic Stack Size: 'Pr@oduction (No IU JT's) +P -P '@-+M fromName toName Segment Name Mapping'Location Ordered Listing +L -L ''Interfac estla. +I -I '"-H num Init ial Stack Swap Area: 'Debug Flag +D -D '' Alphabetical Listing +A -A '@------ ----- ------------Option Value Description: Options are:*(k*˔EƐm˔p0AE>l~ ˔pj0AEA+gUA gAN*ܫB0@AgrW@.Y@..W@.,.DW@4.W@..iW@.R@g6W@gPY@gj.W@.L. W@.W@..W@.˔p0AE A+@)L˔p0AE AS+@+˦p0AE A+)הg˔EJ@o&ה*^'_VP+kV$+kV `͞߈ ~˔p0AME A+@-˔p0AE A+@*LהggQה*FQ*ה* QMNQ*֫ QgFN*"i*A VnN^˔p0AE A+@,@˔pi0AE ASʔr0BE Bs!הg˔ɷEJ@o&ה*'_VP+kV!+kV`͞߈ ˔p0AE A+@2gz͹߈*d_*w dWg4ndc"m\Hi^k雐!p a`͞ vT! OOPTIONfIllegal option.-INTRINSIC.LIBAlternate INTRINSIC.LIB file ? No option value.No option value.$p<a2*k; .͞ߵ4g:jͺ߈ _͞(Ekה*x`.>ה}戔ה͞߈ ͞הDWڠ Dg YgU@g&..bZU E٤L͞הDxb DE|%bIx{H| Dװ|%4Ix{fk׭*l̈͞߈ ˔p0AE A<\oהgg̵הRJ_ng`R˔cה~k!pas|הR_J_ngEkה*T!?ROMPTXU#nable to open file.TEXTinvalid file name Options ?  - ***of *!** : ˨[kF#Gg@jY@`Y$`4$`g$g$T! ISCERNFz4gEkW4E#ɫEJ@o08kQ͠`RJ__@Q#QggBk8kApas08k͠W`RJ__@Q"#Qgh md@lVRm@~@^>HpTp~@^>U(pA"Lp<a208_R8'ghbfHkJm@oFͼ߈͞AXckD[֠#DegHHg@U@P`H`BAXRpasAckTG|g`AXKCfsHk͜(HkkXўRJ_o8*͞߈kX͞߈~͞߈ B. #*.F͞kXkWԫ .gW0.kX'gj`RJ_o8^͞߈kX~͞߈1߈ _B.|vT!?ETFILEN for output. *** Can't open .OBJOutput file [.OBJ] - for listing. Can't open -CONSOLE-CONSOLE.TEXT -CONSOLE] - Listing file [Input file [.OBJ]Can't open input fileTooany files.OBJInput file [.OBJ]HFTzBF=m@F F^>(p[JFJ,RӢgRW‚u FgӢRW.A"LpasHkx͞Hk:k͞Hk $|N;G608k͠`RJ_n,;m8@A* nN;m;8'gb4`HkkHkHiDFoRF FgovT!?EADFILERe-!opening file: Reading file: +_Bm0+_͛踠+_^C)TNIT?SEGS$RBmoBmBBmkR+p|'+nR@Z+_d<+_肛+_@>,+_kR+@xp|+nRTNITMODS!  Linker.objԪhker.objΛMK›Jn J&MainProg $!^$JoNVH.HA(n / ?. HOLN^ _PONPOKEN JoNV-n?S ?hPASLIB FPLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP h@()3$,vPLcx&N$N$N$XN$$N$N$N$N$"N$N$N$N$"^N$,~N$N$+N$N$N$&N$ZN$N$zN$N$N$,N$N$xN$,^N&N&`R"X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`SULib cObjIOLibdMainProg )$3,_NU $^[d*͞߈ zN]/جTINKER@That's all Folks !!! . . .R4*kRk+X+@o ͞9Ro,o:͞߈YRXg g*TETHEAP j Heap error: kJ9JoHv͞߈YJX*.ͻ߈*B@؟/6fTILLEXEC1% killing OS exec, Errorumber JBmNF`^ B_do͛ds+_ ;|ABm0*400M*TNsTFILESزBgg@˔cLF`(˔p0AE AfהgglF`T! KIPBLANR*$CFB gg`fc~|`H5fp0AE AS|`0_*n˳$"lr1B EEQgg`˔_g^vT!?ETNAME BFה*BB˔cEgm˔po0AE Amxg.˔EGlzF˔0E|{?%Ix{fBP f,p ,6˔0E|X܀˔EݰG]`d˔0dE|O%vIx{ڿ"g4 r Ё˔0AE|A+HҀ,˔ɸEG]lz-F$vT! ETLINT ~~͞߈  ͻ߈ Z͞߈ ~+l~-.͞߈g͞߈ ~~+l~-͞߈}gw͞߈ j͞߈ݞ ~+l~-U.͞߈g͞߈ ~+l~-͞߈g͞߈ ~V͞߈ ~+l~-*͞g͞߈ ͞߈ n͞߈~ w͞߈ TR{INPT%+W for alternate 'INTRINSIC.LIB' file#+T num Top Dynamic Stack Size: #+S num Star!t Dynamic Stack Size: 'Production (No IU JT's) +P -P '-+M fromName toName Segment Name Mapping'Lo@cation Ordered Listing +L -L '@'Interfacestla. +I -I '"-"H num Initial Stack Swap Area: 'Debug Flag +D -D ''AlHphabetical Listing +A -A '------ ----- ------------Option Value Description: Options are:*(kn*˔EƐm˔p0AE>l~ ˔p0AEA+gUAgAN*wB0@AgrW@.Y@..W@4.,.DW@.MW@..W@.R@g6W@gPY@gj.W@.. W@.W@..W@.˩p0AE A+)@˔p0AE A+@˔pi0AE A+הg˔EJ@o&6ה*^'_?VP+kV+kDV`͸߈ _˔p0AE AS+@˦p0AE A+)@הӛggQה*FQ*׺* QMNQ*u QgFN*"i*A nN^˔p05AE A+@e@˔p0AE AS˔rr0BE Bsȼהg˔EJ@mo&ה*~'_VP+kV+kV`p͞߈ ˔p0AE A+@Lgz͞*dמ*戔ݞ dUg4ndEc"m\Hi^k雐!op a`͞߈ vT! OOPTIONfIllegal option.-INTRINSIC.LIBAlt ernate INTRINSIC.LIB file ? No option value.No option value.$p<a2*k͞ .w͞ߵ4دg:j͞ ͞(Ek׮*x`.Oה_戔ה͞߈ ͞הDU Dg gVU@g&..lbZ EU٤L͞הD~xb DѰ|%bIx{Hה| D|%4Ixk{fkה*l̈͞߈ ~˔p05AE A<\o唛gg̵הRJ_ng`R˸cהk_!p7asהߛRJ_ng?Ekה*T!?ROMPTXUnable to open file.TEXTinvalid file name Opt8ions ?  p- ***of *** : ˔[kF#gQ@jY@`$`4$`g$g$T! ISCERNFz4gEk4E#EJ@jo0k͠T`RJ__@Q"#QggBkԭ8kApas0k͠`RJ__@Q#QHgh mdlVRm~^ HpTjp~^ (pUA"Lp<a20_6R'gbf1HkJmoF͞͞AXckDV֠#DgHYHg@U@P`H`BAXpasAc/kG|g`AXCfsHk͞(gHkkXtRJ_o8*q͞߈kXͿ߈͞߈ B/. #*.F͞kXkW* .gW0kX'g`RJ_o8^͸߈kX͞߈1͞ B.|vT!?ETFILEN for output. *** Can't open .OBJOutput file [.OBJ] - for listing. Can't open -CONSOLE-CONSOLE.TEXT -CONSOLE] - Listing file [Input file [.OBJ]Can't open input fileTooan@y files.OBJInput file [.OBJ]Y*^ JgY*^ c͞T!RTFILENHFVzBF=mF F^ (p[JFJ,RӢgRW‚u FgӢRW.A"LpasHkx͞Hk:k͞Hk $|N;G0k͠`RJ_n,;mވ@A* nN;m;'gb4`HkkHkHiDFoRF FgovT!?EADFILERe-!opening file: Reading file: J*pn0EAE Amf@F| F*]"g.RF*0`E: E3] E9^ Ea|lB`lBKGvTOvCALNAMJy|`$*0e`E: EE|>SF Flmmm;@|`&* "HHAJA|EX>RF. F*ovTNCLNAME+_Bm+_ ͛.+_^C)䁁TNITSEGS$IY*@Hp*͞T!RTSEGNA#*kz ntH0; Nj.>N^p͞`Nw͞`>lw͞`.͞`1͞`-͞T!RTSEGTYJ unknSeg mappedSeg globalSeg intLibSeg intCodeSeg regCodeSeg Y^@0H|V%<0HD@0E{f*A* nNT!ONDVISI'ԾT! ACHCODERBmBmBBmkR+p|+nRh@+_d +_ V+_@>+_kR+@p|+nRTNITMODS*QRlOX*H@J@J@f Q Q@͞T!RINTEAC 7* vT!RTMODENY*"Ip4/EAE A?叛*͞`ן͞*xT!RTMODNA Und!efined Module, entryoints: #*k?*nH0; NCem1DTdҏ ͞`~͞`n͞`^͞`N͞`>͞`.V͞`8͞`-͞T!RTMODTY~ UknDataMod LibDataMod IntDataMod RegDataMod GlbDataMod UknCodeMod LibCodeMod IntCodeMod RegCodeMod RRm:>-|`&* "HHAJA|EX>RF. F*ovTEMPMODN͈*V7=_T!EGO>FMOD*V=_T!ILEOFMORBmkR+p |'+nRkR+zp|+nR袛Р+_Ј+_ TNITENTSc͍*0!"I * u@T!NTDEFINIY*@Hp*͞T!RTENTNA͈ȍ*oV=_T!O|DOFENTȍ$A$/ / =T!?A|CHMODEXep<a2)k͞)͞) )w͞))˾$p0EAE A?)g$)͞)͈oV) m:g&)l͹)*T)* ):͞)*VBM) T!?eODNPAIR in! file:  and in file:   in Modules: Y"A$n*"jpU VRf *1nT!INDMOD Rv#jgr&U6fLԮ͞ߵޛ*͞ԯ͞ߵ ^*8ݠ >.`(͈ȓ>RmD|N|&ie=G$vT! EWMODUL>Previous definitionot found. in segment:  Looking for: )*Q͞ߵHk*͞jW͞ߵRJ͞Hk՛*͞'.g vT!?jLDSRC: and  isap@ped to  Name: Multiple Segment mappings˔c͈H0!0Rm˔0^@Ik LT$n*CEՁT!?$EWSRCY^@ 0f^Զ~ͨߵ**͞ԯB͞ߵޫ'.g՞ T!?jLDDEST @ is alreadyapped to  Name: CanotapP to a mappedam@e)͈H6Rm?N0^@I ]֐BB*BBU)]$]BevT!?$EWD?EST <<*Ճ<<͈kF =_͈kh8[=_T! A|PSEGNA>.*y^@0+[.^@ 0 +H殲|%4JDB0 {u^@`fmQ͞ߵj*͞\W͞ߵ^o@0"[}͞ߵ+?vT!?jLD 8 3(andew) : (old)  Conflicting`egment types: ..*cH0!0Rm!?N0^@IZB**X)@]$]]BBeB)vT!?$EW z]g(Hk͡Hkה*͞Hk ͣהh>_f͈ה>`<^@I f ˔"LT͈הw>=G $vT! N{TERSEGeEntering Seg Name: @<.*.U͞ߵͽ0XśgW͞ߵ~Xg ͞Xg͞ߵ~Xg ͈ͫ-&*>1|ݠ҈vT!OVEREFS: thisInMod: MoveE:  to Adding arc oving refs): <.*gFK͞ߵ׽j*͞_͞ߵH=g +. 0gF +*g:Բlj*͈͞|YggpԮ͞ߵHDzg'כgCjכ*͞ԯ͞ߵCޛ*͞ \ 7F|V*6|M|Sm&evT!?jLDE)Linker Error: Refs from Undefined Module. - Vertex: Duplicateames: Duplicate entryam@es: oldEnt: OldE nam: ..zRm3̒0*;.qȒ?&We"G0I"G0@$n*"jABu]Bp)@*glHk͞Hk$*Hk͞Hk0XgHkͣHk~XӛgHk GT"G0I"G0@$n*"jAu]Bp)@*͈ȓ<Rm "IZ"L<<˼*h* *;*W@HY@M`u]`]]e GNȒ?ꩠe.Hk͞Hkם$*͞Hk͞Hk0XgHk>h͞Hk:HgHk<͞Hk~XgHk> vT!?$EWE~ 3thisInMod:  mod: newEnt: NewE ot Def) Linker Error, bad ukn type.?0000000 thisInMod: newEnt: NewE (Def) nam: @jRؿPj͈oj=_eT!?EWENTRY*K*K'gT!RNEȍ*T!RTE<hNE!XOc o><jNEč!XO!ز><l=NE><NEĎ><NEĬ><NEĬ>< NE!0><*NEղ><NE/@v20><NEQ!ز><$NEĬ/6/*4/2/0/Tj><nNEĬ><NEĬ0/$2/j4/ o*"o 0$|&|@SB46QJ |"|@v ><NE!?j!U><NE><"NE/@W䬲><NEv2"_2><)NE/H䬲><-NE/H䬲><:NE@!ز><NE><@NE?@!0><:NE?@!0><NE><NE/@!U><*NEĎ?@!0><}NE!U><.>NE><NEĮ!"U><8NE?@G䬲><NE?@G!0><1NEv/><6NE""""&v2f><<NE222"vxv><:NE`v><,NE222"vx><>NEv""_"!"U><@NE!B@ز><BNEč><rNE@䣬!B@ز><NE@G!B@ز><7NE><NEĎ/@䬲><DNEĎ/@ o><F6NE!XO"_2!0><HNE!"0><JNE!"0><LNEĉ!0><NNEċv><RNEĈv)"o*0w2468><TNEv)v"XO폲><XNE/@!U><ZNEvU><\=NE22222v)THWINTL3MainProgLINK1 PL&cpNN*up<a26]kkNuANtc TINKERER$Linker error - *p<a2uTUG .*G_GGGGJGGRGGGGGGPT!NIT>ALLFˬ$p<a2˔**ޔk͞߈`͞߈*(* 1͞߈ה*ߞ T!?R}ITEIT j , @flag: :=0LZ0>000V"0J00j0RԽn0ZZ0F010ԝ0T!ETA=LLFLNLNamesDFSR]ksBlksStructAssRefsCopyPatsModsSegsFilesDEBUGT$p<a2*F|p4AE A-~B$p4AE A+f~ E.AE@n#EG/:`:KF4PE,69GA6+AE?60_\REѺnoDk&J_^k&2UJAJ^P`V˖k͞߈^͞ 8͞߈ה*ߞ vT!?HECKFLA" , @!flag: :=allALLt͞߈ ~ACR*k*,0B040&j0Ե0 Z0J00V0x0Rd0j0Կ>00#ɭEJ@\ TNIT5TESTpLNamesDFSBlksR]ksA ssStructRefsCopyPatsModsSegsFilesDEBUGALL  Set test flags: ͨͤ䈔 ͻ߈'͞߈ ͞߈ ~ ʠРBm@;|(+B)B$B Bm+|(+|+|1+|Ա&0PBBmͺ߈d*ߞ Uo͞߈d* *Ҡndc"m\)Hi8k֤!ͤtp aTNITIALI-INTRINSIC.LIB"After static allocation, memory - Beginningem@ory - 127.127.127.127$Copyright 1983, Apple Computer, Inc. 24-Mar-832Linker - PASCALnrogram/Intrinsic Library Linker >.*|b0ljfO>20bl9GvmT!ATCHARC8*&k*&U6\^gL͞~Xg͞ߵYjXg ͫ&j*=_YA>61RmMT=mt8F`N#$gC*'k:dYX,s`C*'gk:~d,.͈-:RD8ovT!?DDREFS e Cto Adding arc: RzgHHkF͞Hk0x*͞HkG͞Hk0*͞Hk G*I*;Gg`&0>`0'g>ng0x|<|eM "Iq^x"L<<*I*h 9mk;FvTҬMODULEN}Bad! thisInMType. -  Module Name Block: g&[H͞ߵx* ~A"1zTENDBLOCe ndP Block, size: gH͞ߵ0x*p͞ߵ0* 'g0x0*I*(>MOG7m\BvTENTRY " -  ntry Block: R]gHͩߵ0x*͞dͫߵ0*͞ ͫ0x0'>| <͜|*v_TEXTERNA) -  xt Ref Block: .UT͞ߵxg,͞ߵz~Xg}'g}&(U &L>-͞ߵHDzg'g|4 V m(fLAC|2'gkk'<OM G\7mz;F(+m| -vNTSTARTADLMultiple start locations.$START  in seg:  inod:  `tart Addr: @RWg(d͞0x*͞ 0x0x'*>:| <|*vT׬COMMONR-  Common Reloc ]ock: RgHJ͞ߵ0x*͞^f͞ߵ0*͞^ 0x0]'>| <'g|*vTSuHORTEX- -  `hort Ref Block: )*#C*0pFgvg8g>gDgJgPgV.j...@e.(Zg&ͫߵx*מ C*պ~A"Hpj`J*`@`8vL`.<`&gJ͞ߵ  -v\vT!EADCODEdBad block typeEOFMark Block.Common Definition Block.Relocation ]ock.   Code ]ock," Addr: g͞ߵz ~ghgdq*B(*| g2͞ߵz0x*͞ H gAC,*|g*| g2;͞ߵ0x*͞z  gAC7`0pͫߵ0x*͞ ԫ* k'>gH͞ߵzHDzg^'g_k*͞ 0x|<|ieM "G^x"K<<*h 7m7mEeBk*7m'mJj;F'g0x0x*(:KĔ 'g* vTEuADUNITEntered segment: Bad Unit ]ock (OldOBJ file?).*** Unit Name: **INTRIN#Intrinsic unit during Regular Link.*** Unit Name: **COMMON#Regular unit during Intrinsic Link.*** Unit Name: Unit file.^4Cxpag+TVERSION$<|?eO"IA"L<< {]9ne]*;G{kk'< >O"I* g^; ugJrHk\͞Hkk*͞Hk1͞Hk, .Hk vT!?IUU>NITV> Type:  ame: "Duplicate definition of Unit Name.**INTRINtj<<k'>gHԤ͞ߵHDzg'כgkכ*͞ O^@G7n$$X+'_)^p? a$񍔤n$פ$T^p-0avT!?IUSEGVAECntered segment: Zи}gͫߵ gv...W@.@&w..vW@ghg.db*~zmo;mz=mxx`**K*' k5dk8ύRD?Ѹno<=mxZx`&*K*' k5dk8RDѸnZo~gjMԠ *|*|AC=k':0x?9<?)eM "G^x"K<<*h 7m7mEeBk*;F'g0x0x*(k>O  0h':AC0x|?<?ReM "G^x"K<<| B+Bk;FR*|v͈0h> _.|wgg6'g0x0'>:OGq'm*`vO 0-Hʠ3F͞ߵ0*͞^f͞ߵk*͞_ gB0*͞^͞ߵͽ| 0X* `PgJ͞ߵ0x*'g0*͞ `6+`4dԢT͞ߵv^X* *K*0pF -v\@vTEADIUSE !Unexpected block type in IUtile. Not Referenced: ModOfEnt:  in entry: Duplicate entry definitions.Duplicate entry definitions. Bad Unit ]ock (OldOBJ file?).**INTRIN#Regular unit in Intrinsic`egtilPe.Intrinsic file.0' >g ԤF͞ߵ|4 *K*0pF -vfvTEAD:DEBU!Skipping debug info for segement  -vg4ԓbߵvXב* *K*0p>F - vfTEADLIBM. &bad block in Lib file, modules section - vg4`NQ͞ߵvϯX*_ *K*0p}FJ-vfTEADLIBE. &bad block in Lib file, entries section)*C*0pFvϣg@.U@gjY@ grQ@.:g͞ g- guGgGB+|jg|**u*V]gBͫߵ *׫*]g- guGgGB+|g|*\gH͞0x*͞͞0*͞ *`4TDD͞ߵvX*~ -v\^vTEAD>FILER Bad block, start of file: - Debug`ymbolstile: Librarytile. Code file.Է"THAS;E1*1.21.1YA?^@IO񮐺YjAoRm6T! ECORDVID͞ߵzYA@Hp *͞_ T!R}TENT - L:.gRm YjA>4>0K"G?L[<+ k*nH0; Ned^|g͍$L~_|*K*`&OAV˱2˱goRm`D?*j&^OFBJk*fxK -Э$7@*`͞ߵW*͞ԯ͞ߵ KPc͛O Xѭ$ -$Э o԰\`.Ԩ0͞ߵW*͞ *͞?"͞ߵ$" Rm`HpܸԪZ͞ߵW*͞1͞ߵ+ . vT!?IRSTCHE type: Module: Bad Module type. Referenced from:  Undefined data area:   !Doubly defined Global Data area: More than 32K of globals at $ Global area: IU Code with mainro@gram.Undefined entry: J<.fYҺYjA>5>0M "AVJ{OG\k nH0; NjFvx͍$LͼL0_g|L*K*^g͍$LL0;_g|L˼*K*&`Z`XRm~|d͞ߵO@Hp*͞| ` ՝LvT!?THERCHEBCad entry type. - Undefined entry: 2.0 -.bT!OOP^ͫߵ~ Xכg6W͞ߵ~Xgԯ ͞ߵ ^͞ߵ~Xg͞~Xg͞ߵ ԫ͞ߵ^_c  8ͪߵ^$cא  TRITESTACommon data: $Global data: $ read. of Visible:  read. of Active: Jt<.zضVM AqVJ >?O"Iq gz.gW@..g,RmHk ͞߈z|*RmHk͠HkM @Hp*͞ gHgRm J gg0͏gg|L˽*K*Jg`4`2M `Է,Hk, .Hk vT!ONDMARKLBad Module type. Undefined data area: CondMark, Undefined entry: 2.0 - i)*&k*YA^@I  gMOkJo7l/JvT!OMPMAXJBm. m(gp;|g &( >-O"qg&(|Lw*x|,boJl2g*z* `DBm m(PJ F2eJl2g**vZTHECKREFX+MainProg asar@t of Intrinsic Library Link.+No Startingfocation,finking Main Program...j*yT_J\uMC|?`RȵԮf͞ߵ*@ͫߵC* kՠvT!?POKEW@ li1mit:  loc: BadnokeW..$*yX_J\uMC|ה?`RԮf͞ߵ*@ͫߵC* kՠvT!?POKEL@ li1mit:  loc: BadnokeL<.YM "G+\.*ÔA{^@AVڱ˱7hj*˱XШ.J] ^gfR͞ߵ*r4͞('gg W`XgR*r4`W͞ߵ(oB͞ߵ KPc͛x ˱!GjvT!S{SIGNCO> at :  when adding:  in segment: code Size too big.)*&k*YAw^@I*)hO X*ѨO*hOkJo]7lJJfB`8F gfO X)@`"`t:R ]u ,ѭE vT!S~SIGNJTj Bad`egH type:˟<<"v͞ߵzk*͞R͞ߵz$41͞ߵAc T!?$RT1ALPH:  @  - ԯ1͞ߺ_Ac T! RT2ALPH  JT: $*Ցߛ*$*TP*T!?OKEJTǹ<. UM G >J.ԺO"AV˱; k_Fn>H0; N""2222|Lt:K^@AV˧0)*XШ)2+HVҀ'Ag M @Hp?HC* fb *f*˧pXШ'@*˧Ð1@ -5MC*C*jC** P |%Ixk{俀-gp|(`h`f˱ (* X-ggP2Y|(͞ߵzͫߵ˱( 7. U-.QO"0 H|%0HD@0E{gV\r͞ߵR͞ߵHDzg͞|( vT!SzSIGNENh -  mod: *** UnReferenced: ` ModType:  entry: Bad Module type:Undefined Code Module: 2.5 RYA^@I gDOT@X.*X ,P*PQ)*vT!TUFFST \$0o'$2*+h+n$+m$2+m+|+|5+m:+mJ+m+m򾒈0Eה$],/"X҈Ec҈NST!?U|TEXECBX<.jy>m. mH'gb00Ac^ dtwc͠`RJ_n;G`:0AHc^ ckA]tc .#gM+ "/0j8.`M "/0j8vKT! ETFLOC )Can't re-open inFile: d*(l*(l[*(l*(l*J-lf)hLkjpI*YA{?6*7h*h*'hd J"f)n"˱B`n˱"l"0Q%˱!lp")n"`N.," B gg,&GJ|`˱"k0YQn| gG.(`̒#h!nvT!EFTOPAT<.*(l*(l*(l*M> =p͈b>O"GqYAAV+ ϝg"..W@6.q..o|L0˝*I*hfg˅*hXNd`4[g˅ (**I*I*Nd` w˅-h*dͻ|L0*I*hfg˅*hXNd`{˅-h*d4*D@XNd4Oאldk*XNd`|z͞ߺ+ .ͪߺHDz*Wj͞ߺ |(}V]vKT!UILDPATUnknownatch!odule type : m2: ModType: )p<a2*Ԯ͞ߵ~^SACc^ c͞ߵԿ͞ߵ?+(͞ߵAk"0 .N͞ߵzpXg Atc vT! UTMODER CurRelLoc:  Type: Module:  File: >и*(l*(l_*zJ"g.,"f")h"!l))G`ވ^7p*K*YA"80-l"J".@.,"f")h"H0np<;|%0Ix{fUF6JFoTn`xJFltHk@͞HkHgHkͣHk0XӛgHkG͞HkYpX瑛gHk hZkՠj npT@S/p;gg2.. .O 0\ͻIO@MHpg.0'2:g$O20H* (kRЁ+@`O)+p*IO@C&A<.*(ls*(l*lRO5"^@ 0Ru|*K*vT!ONDLINK*(l*(l[*YAG f^Ս L>˗*hfB +*ե*I*K* +*TS +P*I*K*pvT!TUFFJT YA?^@ 0gfJmYA^@"0)P*I*!Azg{荔*K*T!ULINKS *(l*B_B"gR*P` JTINKSEGSRYA^@IJlg.OX*ШRT.8Q*ҠvT!TUFFIT kވ,0RF -`"(䲮\g -*PDkR4ˆױ,5ױ8TͬTUFFSEGCan!'t re-readxecu table ]ock.)*YA^@IOkR u*x|gvT!ONDAJTB)zYA^@I  gg8vJl$f2JHk :͞Hk:4Hk G*B(vT!HKIUASS.  )Segmentame not found in Intrinsic.lib: )*YA^@GlRf" +)PK)@)lէ*bgvT!UAJTBAS>.?O^c@GJJk$u.,*I*Rh*Rh* hoV *æ|%^Ix{g*7h$*I*7h$X+'_?).ԫ͞ߵHDzg'כg|4͞$Xgj͞ߵXg<ͫߵA)c琛  vT!SzSREGSE Mem loc:  File (JT) #: Logical #: Assign seg: Tooany code segments.>.*(l*(l*zd0AE0gj 0AEC: q<<0AEC q=h*p0AEֽC q; ϱ/' kvT!UNEU *(l*0o'eOX2;l;m0 ETUyTUNITT>.*&k*&k*d0A&A%0. ت0ACe q<<0|AC q=h*p0A-C q-h0ACe q-hjt' kvOT!UNES /*(l*0'OX2;lՏ0ԊTUTSEGTAR>.*&ks*&k*O"I \O*XSACEA0.0'j2:^"LBBYBOX+@5;le:kRnވ0Jl ^-gB|'g*K*_0OXRhO"!RjvwT!ONDPUTBAC>͈kh>_M|ĖTUTUNITB***INTRIN>.d͈0ACd qch< F .M ^c@G g\k*0AC q<<0ACe q=h*p0AC q-h0AC q-hj0AC2 q=hpN7 +XX/Jˈ'*k=vT!OND=SLOC*(l**p0'[pX2;l0TUTISLOCaYAo"I vf&A"LpNp'kT!ONDILOCad*(k*AdCr͈kdh>Bb_g>HkbK0'p 셛X20S|0vTUtTINTLO***INTRIN*Jb.߈kޠވQb86Qb,M0F -\=mFk5ވ'kdA羁͈kߠh< Fg> :K"JjoK+"-pjp58'k̙iDoVԥ⫯^ׄ85ׄ,vMTATCHINT>%Bad Interface-Location Table Location Bad UnitName Bad IfLoc*Jnp.kRkވQp8Qp,0F -\@=m|Tkdވ'*kZd͈kh>_g4O1^@J*oO^@-p*2^(׫d8'*kZRFinoAlԥ^R8RӠ,vTAtTCHISL:Bad`eg@mentable Location Bad`egNameBadtileLocation)*7.xͯ&( L9_+R$Rp|+Uм2,dHҀ-Ap DXЮXN֗gRYRln&_4F#gPF^RnR`48Nkp|-nמ_p +T@XvORA^M@G7|g~(A!b*܆WJlon״Jl՟o|G֫mgRYRln&4>U#gPRnR`Сgf#gP pJXNkױp|-n۸+JloJl^-GPmJl^-GJlo,0'U20vTINKMAINZ)One or more IU Segsˀot in Intrinsic.Lib.Segmentot@ found.2.42.3Segmentot found.tdYSAuCE&pΈWh>_.| <M "AV˱ ( ˱ ( gdk*˱1@**I*Rh˱ ( f *I*Rh*SACE*I*g*mo;k*`pD|͞ߵW*͞ԯZ͞ߵ ^˱( .M'g}' .] vT!HKUNIT } :  :"Conflict with Intrinsic Unit Name:J*&k*dYSACC# qVJ͈˾Jch>_.|O^@I  g.,Jl$fFJ9h*$O$X+)_)J h*l gf Rk9k`zJO$h*gl^P͞ߺO$X둛g͞ߺzJ*XgW q ^Mp? a$Jr*n$פ$T^p-0aRkJ*SACA%g gRk`,[@QJc*͞ vUT!HKSEGAlso an IU segment: Inconsistent Intrinsic.lib. and Intrinsic.lib: +*** Conflicting`eg ( MMU)umbers in file: Segs 1-16 are Reserved.*z]J]]]]]F`0?AEB0_oF`0AI%B0_ro]d-.ddtcܠ`RJ_f ggg4kbdJUkA]tc .g8Hk͞HkOXgHkͣHk hSg8Hk ͞HkOXgHk?:͞Hk: ~dOd|vTNITPHAS) Intrinsic Segments in this Library file. There are & Intrinsic Units in this Library file. There are for input. Can't open +g0,'2N0,`J0,'2X04SPF08Pԥ0<PB@BDBH0,PTUTVERSBe0.1.1270.1.00.1.0PgK͞ߵ `&gԤ͞ߵ ^ c&Jm+f;|h`1͞ߵ m/'gmbTHASE24 Undefined References: Partial Linkot implemented.2.1Not Main or Intrinsic LinkLinking Intrinsic Unit(s).Linking Main Program.R. m(J\͞ߵ~(A+Ac͛*&( L>JGm0B^͞ߵIO@Hp&*͞_ `ͩߵ W͞ߵ^ c͛*͞ߵz^c͛*= m(-PlJm o.~Xԛg͞ߵ *vTINALIZE undefined external references.No Starting Location lo`bal Size = Code Size = No Starting Location in segment Start Loc = /\Jlf*['gb`*[b* T͞*gx^͞gOV͞ߵ `m͞ߵ T! LEANUP < a usable IULibrary file. executable. not The output isRطgP X20'gHg|Jmo Կ@Եͪߵ~Xכ bW͞ߵpd  6͞ߵz~X }͞ߵ+ v U͞ߵ~X ԯ͞ߵ+  r͞~X >͞ߵ+Л ۞ U͞ߵ~X ͞ߵz+@  ͪߵ מ͞ߵ+> ۞ U0UF gg(Ԯ-TAINCONSO LE: references, max =   `ref.fists, max =   entrie s,ax =   modules,ax =   segmen ts, max =   files,ax = Read 1.9Heap Initialization.cpN68k.errԪhK.ERRΛML›*=\>m?@ABCDE)FEGaHIJKLM N ;O aP Q R S T U V W =X NY tZ [ \ Undefined labelOperand out of rangeMust have procedure nameNumber of parameters expectedExtra garbage on lineInput line over 80 charactersNot enough .IFsIllegal use of .REF labelIdentifier previously declaredImproper format.EQU expectedMust .EQU before use if not to a labelMacro identifier expectedWord addressed machineBackward .ORG currently not allowedIdentifier expectedConstant expectedInvalid structureExtra special symbolBranch too farVariable not PC relativeUnexpected .ENDMNot enough macro parametersOperand not absoluteIllegal use of special symbolsIll-formed expressionNot enough operandsToo many undefined labels in this expressionConstant overflowIllegal decimal constantIllegal octal constantIllegal binary constantInvalid key wordMacro stack overflow - 5 nested limitInclude files cannot be nestedUnexpected end of inputThis is a bad place for an .INCLUDE fileOnly labels and comments may occupy col 1Expected local labelLocal label stack overflowString constant must be on one lineString constant exceeds 80 charactersIllegal use of macro parameterIllegal use of .DEF labelExpected key wordString expectedNested macro definitions illegal'=' or '<>' expectedCannot .EQU to undefined labelsNot even a registerNot a data registerNot an address registerRegister expectedRight paren expectedRight paren or comma expectedUnrecognizable operandOdd location counterComma expectedOne operand must be a Data RegisterDn,Dn or -(An),-(An) expectedNo longs allowedFirst operand must be immediateFirst operand must be Dn or #E(An+),(An+) expectedSecond operand must be an AnSecond operand must be a Dn#,Dn expectedFirst operand must be a DnAn,# expectedAn is not allowed with byteOnly alterable addressing modes allowedOnly data alterable addr modes allowedAn is not allowedUSP, SR, and CCR not allowedCannot move from CCRDx,d(Ay) or d(Ay),Dx expectedOnly memory alterable addr modes allowedOnly control addressing modes allowedMust branch backwards to labelPatch out of code buffer boundariesCode buffer overflowSegment name must be in a stringCannot .DEF macroMACRO defined alreadyIllegal use of MACROError while writing symbol table fileNot enough ENDCsMust have an (effective address)Unimplemented Motorola directiveOperand size must be a wordNo undefined or forward label in .BLOCKOnly byte-size displacement value allowed N68K.opcodesԪhK.opcodesΛMMš|?n-ndC&SiDLADDA.W BSR.S aBRA.S `BVS.S iMBVC.S hBPL.S jABNE.S fBMI.S kTBLT.S mSBLS.S cBLE.S oTBHI.S bBGT.S npBGE.S l.BEQ.S gBCS.S eBCC.S dAMEXIT #ENDM "EMACRO !pENDC IFNE SIFEQ dG TFAIL NOOBJ nTTL ELLEN NOPAGE XSPC NNOLIST NOL .LIST ,PAGE DS PDC SET .EQU END  RORG OORG MOVE.L MOVE.W 0 BMOVE 0 MOVE.B  CSUBI.W @]ORI.W @TEORI.W @PCMPI.W @ANDI.W @.ADDI.W @SUB.W @nOR.W @AND.W @ADD.W @SUBX.W @ADDX.W @ASL.W @ASR.W @LSL.W HLSR.W HROL.W XROR.W XROXL.W PROXR.W PnCLR.W B@ENEG.W D@NEGX.W @@NOT.W F@NTST.W J@CMPM.W H TCMPA.W MOVEA.W 0@ ESUBA.W EXT.W H CMP.W @ MOVEM.W HMOVEP.W ADDQ.W P@SUBQ.W Q@EOR.W @EEXG LINK NPSTOP NrTRAP N@UNLK NXDBVS YDBVC XDBT PDBPL ZDBNE VDBMI [DBLT ]DBLS SDBLE _DBHI RDBGT ^DBGE \DBRA QDBF QDBEQ WDBCS UDBCC TEOR.L EOR @EOR.B SUBQ.L QSUBQ Q@SUBQ.B QADDQ.L PADDQ P@ADDQ.B PTRAPV NvRTS NuRTR NwRTE NsRESET NpNOP NqMOVEQ pMOVEP.L HMOVEP MOVEM.L HMOVEM HMULU MULS DIVU DIVS CMP.L CMP @ CMP.B CHK A SWAP H@ EXT.L H EXT H SUBA.L SUBA MOVEA.L @ MOVEA 0@ LEA A CMPA.L CMPA ADDA.L ADDA CMPM.L CMPM H CMPM.B  SVS YSVC XST PSPL ZSNE VSMI [SLT ]SLS SSLE _SHI RSGT ^SGE \SF QSEQ WSCS USCC TTST.L JTST J@TST.B JTAS JPEA H@NOT.L FNOT F@NOT.B FNEGX.L @NEGX @@NEGX.B @NEG.L DNEG D@NEG.B DNBCD HJSR NJMP NCLR.L BCLR B@CLR.B BBTST BSET BCLR BCHG @BSR aBRA `BVS iBVC hBPL jBNE fBMI kBLT mBLS cBLE oBHI bBGT nBGE lBEQ gBCS eBCC dROXR.L ROXR PROXR.B ROXL.L ROXL PROXL.B ROR.L ROR XROR.B ROL.L ROL XROL.B LSR.L LSR HLSR.B LSL.L LSL HLSL.B ASR.L ASR @ASR.B ASL.L ASL @ASL.B ABCD ADDX.B ADDX @ADDX.L рSBCD SUBX.B SUBX @SUBX.L ADD.B ADD @ADD.L ЀAND.B AND @AND.L OR.B OR @OR.L SUB.B SUB @SUB.L ADDI.B ADDI @ADDI.L ANDI.B ANDI @ANDI.L CMPI.B CMPI @CMPI.L EORI.B EORI @EORI.L ORI.B ORI @ORI.L SUBI.B SUBI @SUBI.L D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A7 CCR SR USP SP SOB DCNT D0.W D1.W D2.W D3.W D4.W D5.W D6.W D7.W A0.W A1.W A2.W A3.W A4.W A5.W A6.W A7.W D0.L D1.L D2.L D3.L D4.L D5.L D6.L D7.L A0.L A1.L A2.L A3.L A4.L A5.L A6.L A7.L BHS dBHS.S dBLO eBLO.S e Objiolib.objԪh&ΛMN›J@n;JL&+Ss+U"ObjIOLibdSlmxIUMAN OBJIO FILEIO UTILITY REFS TREES PARTS GRAPHS LISTS MEMMAN PASDEFS ^IntrinSgObjIOLibSlmpI'.ǒmlmpmX$mdmXIm`mhmtǒ 5D,$kEI*V;vǒ D$Iǒp*LT$KLI <ǒ(0r$$ZI 2;ǒ $=6LI><D|H ǒFH~G$DTGIG\HR= ǒ>mT$m&3I Jǒ $'BI!#,ǒ(*$&mJI6m2 ǒvh8$[2Im>Bǒ $ I(d4\Cǒ"0$1.I002Jǒ/Z1N?J6IHJIǒJIJt$>f?hI-*+ǒT+R,$QD bI! :ǒ3DE$D;IDPǒ@$%2I<-ZǒMD 43v$XNI5D QǒB.$'j8LINVgpǒL6O$W gI7RǒWHg N$#|I@RZ@ǒh~!J$),?IS8Zhǒ,"4)d$SZIiPd#)U$eiI"ǒ$$)U$fRkPIB"ǒ&:* U$fI&LǒVXMkJ9JoHgv͞߈YJX*.͞*B@/6fTILL7EXEC1% killing OS exec, Errorumber ]wԝ_TNITPASDCONSOLE:TAkSHALT OX둛ԯb͞ߵ ^ g*OX͞߈ TUMERRORm Errors detected. Errors detected.YB*lhh*TIN YB*ohh*TAX 6A*\6Z*_uY*|A|a/h*T!PLOW 6a*\6*_uY*|a|A/h*T!OWTOUP ɵEB*o*cg*k!pasT!RUNCLSTF*EGm<˛*0EƓ^}*0AE A+]uٙ`*|g`TATBLANKaR*ɷE/RF` 4AE?2*UDRo}vTTRUPTOLRv*E/RF` 4AE?v2UDRovT׬TRLOWq*p<a2D͞ߵzk͞ߵԽ͞ߵ _TARNING " ****** Warning - P*p<a2ԫL͞ߵk^͞ߵ*ͯߵ R e *** ***rror - *p^<a2W͞ߵk͞ߵz͞ߵ Rl g2͞߈k͞߈d~͞߈ 6͞߈*B@/6f4TATALERRLType to continue. ******tat@alrror -  ******tatalrrHor - *p<a2r:UJg$ߵ˔0Xg k͞ T! MERROR  in! array with MemMan Error<.*JForkJ*pJkd X*,a*)nd8] /y`&frAg4BHIAp8)Do-nJ`gԓΫvT!NITMEM $Negative memRange. (uninitialized?) R*0/R>,`Lf0@50ggf0~frAg4B'HAp8) =G`|DRoԝvTլMALLOCAj Mem!ory Full. >.*0@0ggf$rAg4BHA$p8)`&W8HDzg WHvT!ESERVE .,RESERVE request, element already allocated: >.*frAg4BHIAp8)ll9GvT!REEIY*Agg@jT!SFREER$0n/Ry`*f0o@0gJ@f<|A* nNwDRovT!?ACHALLOJה*ľgRJ^ ]ugPd+o:Vgԯ͞ߵd^*<ח$]`Rgl͞ߵהg<͞*g} 0vUT!?EAPALLOv items of size: Attempt to allocate Can only allocate 32 K. onlyIave: 'Not enough space available, requested: *K\K*\*[\T! DDITEM Rи:.*8.W?`K\V>Gf W?W|`K\H`[\<oG_ug}<W`K\>`_fNX͞ߵH=/gԮ͞ߵH/g WN`WW|`K[`K*[W|`K*[vT! ELETEITB$Attempt to delete item not onfist.  item:  Badfist, Head: R͏$K[>_g&͏|K[<|A* nN>;`vT!?jACHITEM*nKZ=_jT!IRSTITE*n[ZzT!NITLIST$*p$(P(7)n*T!?NITLSJ<.n*͏KY>_f`|͏|K$Yߏ`XB8͏|KY>_z`͜|K$Ygʏ|K*Y?K*Y|vT! NSERTIT*nKY6 _@jT!ISTEMPTRBF͏ۍ*KX>?_gRF͏|KX>`=FjvT!IST=SIZEJ|͏*KX>_g(͏|KX:|K*X~<>`ҏ*[X`vT!EVERSEL>.*kRepR(|ϫ)_kYXp)n*kHDzp)nkHDzp)n$-nfRvTNwITGREPJ`K>`II`I$A~VJ89n*C*|~C*|p=G$vT! DxRC*[|~>Q*|vQ|l=GvTDDVERTER>.n*`II<:,C*|0C?|$`K|`vT!ELETEAR*|ضn[* )T!ELE=TEVEm#Attempt to delete vertex with arcs.*fnIY20l*f9nT!HECKARCaהh$T! INDARC ~>.*z˔nIYIT2=l$`\lf=T&$`PHk͞HkYXgHknͣHkHDzgHk @ѫfvT! P SITEF.Argument to OppositeVertex isot an endpoint. vertex: *** arc: nIY*=pjT!NITVERTnIY*=pjT!ERMVERTK*_jT!SSOURCEK**_jT!SSINKǹ**@jT!SISOLAT$n[A$/ / T!?ACHVERT$nKA$/ / T!?ACHARC ˟K$A$/ / OT!?jACHINAR˟K*$A$/ / ?T!?jA}CHOUTA˟K$A$/ / ˟K*$A$/ / OT!?jACHINCI* inIY?0*A* nNT!I{SITINIן$T!?jACH>PRED* inIY?0*A* ]nNT!ISITTERן$T!?jA}CHSUCCן$A$/ / ?Fן$A$/ / T!?jACHADJAazt*kRpR(Cص*CR-nRvTNITGRAPR˔-hRRI*Y1*T! FARCIN aR-hRRI*Y*=pjT!FARCIN R˔-hRRI$Y1*T! NARCIN aR-hRRI$Y*=pjT!NARCIN R˔-hRRI*Y1*T! FARCOUTaR-hRRI*Y*=pjT!FARCOUTR˔-hRRI$Y1*T! NARCOUTaR-hRRI$Y*=pjT!NARCOUT)ztHkepy(k(P)H&)H*)H3HkRep(k=R()H2)H*b)HvTNITGLIS*r*I*K&*K*eT!XPLORE1>.$*QRgg|j*A$ nNu`ZQR>_g|j*A) nNufK*4΍*A{* nNv]T!?XPLORE nn=P荱J=RT!?FSDIRK*T!EWC=LASSnI*Y 1*˔K*RT! DDMEMBE˔K*z˔nI*Y 1T! ELETEMEK*b_jT!SEMPTYC˟K$A$/ / RT!?jACH>MEMBnI*Y* =pjT!L~ASSOF K*hT!EVMEMBEkRpR8j9nkYXp)n*J*fB` *)h*-nR$T! NITPREP)J*gj*[n&_`j㍔Z&_kRϛ*pR(KRW{-nR$vT! NITPARTaR˔-hRRIY 1*T! FME?MBERR-hRRIY* =pjT!FMEMBERR˔-hRRI*Y 1*T! NMEMBERR6*2j` -hRRI*Y* =pjT!NMEMBER)zHkRepy(kR()H&L)H*~)H3vTNITPLISRkRY*Xpo-nRT!N~ITNREP>.kR"pRkHDzp<(9G n*$#*|x)_?-nRvTݬNITTREEY*I8勐T!NITNODER@ k f>W)Hk A* nNW)?+ CH/?+ =k1 >+ _.W)|C*HH0g,PgnW)|A$ nNw=G~`I Tf6W)A* nNwW)?CH>w/?=T~l>`T`I l\f>W)A* nNW)CG/=l~>,vZT!?)NTERNODRv>+ B ggF_|`:`νIW*|C*GrH0GH|>_>,`=G$veT! LOOKUP >.?_g<* i$nI?*׫5|*A* _nN*vT!RAVERSE$r T!?NOTRAVEdvFBz ggh˹0PE8jIY*@"@0E/nl^ D%n~lB|`$no6%nB*l~| E*lRE)l|`GvT!?OMPNAMEjIY*@AT!?TORENAMR؏*ͫ)H*)H-LT!N~ITNAME/]>Q$||~f*1*=Go$vT! D{DREF˟K$$A$/ / T!?jACHREF K$*NT!EWR=EFLI>.*kep|>(>kRYXpP)nRkRHyp:)nR*kRHDzp$k)nR$|KRױ-nvTNITREFSR˔-hRRIY1*T! FREF qR-hRRIY*=pjT!FREF R˔-hRRIY1*T! NREF qR-hRRIY*=pjT!NREF R(hf*Y"l**A40qN_@$T! REF˔K$*˔K$T! OPYREFL)z|HkRep(kRx(3)H)H* )H:)H$vTNITRLISkԫ͞*kwB@0k:M*S kk͞(jTEADCH -keyboard*p<a2*$*˻$cdgW$pas˔B`,$pg0AE Afˊ$B˔gT!?EADLNS p˔p]<a2*\wp<a2e$k e׫ܢ$ k\e&2UJAug*ecek\k!pasT!?$EAD?FNЮjkHH`f8*``O`^BT#E/tF`F6pE|q?%ZIx{fp 6pAE@|8Do=vT!?E}ADLNW V͞kt~66g6f **gޔ TSER;WAIT%Type  to continue, to exit.@)JN_BkY|E%AHIx{fig?g`RY|uE%AIx{fig`6 2HB6g .b vT!?JEADBOOL ͻ*>T>͟Y*X,><<=TR0gg$g0V`:#RHɕ@j`*#Rɕ@j`^YRHɕ@jYRɕ@jvoT!EEKN .;*͍=<YX,ޛ=>g=TR0g g0ZgB`RHARH`P`HARPՁP8RveT! OKEN d<.;*g<>?<<=TRJGf#RE/j#ɿE/jvT!EEKB qd>.|g<<|=T3RJF2nwRnuw8RvT! OKEB >.n*gg.W,0@RW,0@hRj(K=TjvT!EEK=W >.gg2h*RW,#RE,W,#E,(K8*vbT! OKEW >.*ggVͽ,:0@R͏,&0?@͏T@,0@͏V@x,0@-nRj&L-SjvcT!EEKL j>.gg^-n=*R,#RE,,#E,T@,#E,ڏV@,#E,&L/&*vT!?OKEL qbACr* ?hbF`6*Ѐ$jvHRA6 BERnjDboT!?OHEX $01c23456789ABCDEFה*kT$k͞T!?RITEHEXwT!ETLENGTR>.;*_lJFILEd*O^X.8 :੐l^< l^/d>,^fRB03Ddo l_^^g`QZvTEROFILEvF#*,`g> QHOXXmQRXZ"0lXgP8Ӽ.*g(~͞(vT!LOSEFILm#I/O error, can't write last buffer.˔ZX+˔^XПˮ* T! ETF=ILEPЬ)jp<a2*&hkj͞YXg͞ߵk͞x͞ߵZXg͞XXg ԝիvT!?ET0IOER I/O! error. for at block:  while Error type *(knj `gZJlXoJQRXZ"U7_lXg*R>JGf\XP*`:|*`QW` QHObbvTLUS:HCHEwriting IORes writing blks Rt>.<.jlb:ov .9GZQRVXZ9_XJlXfVZQRngZ9_X lgXJFugj#*XgQgan|0<X\lZKF^OXlZbObGU.*JFu.uOXlZlb2,\RAl^ugL`OXlVf$0aOVlZZgX\]^`OXXO\|\gQ`gX\9GZ]^ObbjgQ۫JGm9GZ P9lqVX`VObXG,9_XQRXZU9_XOXlV]2,XlZSAlb]urR8k0<X\9F0^bOXlZ,̎9_b|vT!?ET0Dsetting blocktr rereadingextendingew f ilesettingas@t EOF*+~~*+},OZX^)2,XlZSAH]M|'g`OZX"/+ П^vT! EzTFILEPRהkR*ѮRהRH~T! KIPBYTE*haTILEEOF и,.*J@#. $O\l:^X*&lR^O\l^X(O^XЬRNʸo.l.o:W$O^XІ^O^XІ^g`jQB`zW|$O^XЇ]^O^l\mׅ$OXlZ,O^XЇ]^g`QO^l\mהOXplZ,'gV|J@LvT!?OPYSEQ и$,.*JgpO\Fl^X.O^XЬR(o/WO^XІ^UB`./W|O^XЇ^ǏOXlZ,ͫJ`vT!?ETSEQהAcp<˷*c/ ͫ"0!0T! ETBYTE ה*pT! ETWORD ה*pT! ETLONG и$,.~*J7.O\l^X.O^XЬR( o$W/O^ZXІ^Bg`eQ`:W/|iO^XЇ^g`QOXklZ,'gF|JtvT!?UTSEQAc͍*BAcpT!UTBYTE A*cpT!UTWORD הA*cpT! U{TLONG h# FI8$9njnT!?TUFFIT ͛e''g'e'v'$'g`'*'J~' ' w4' 'g'ߛ*'g'*''ww$''*' ' ''-'~' j'j-'p''Z~'$)'wD'o'.'ۛ)}'' 'e' '_'*'"'w'W'')*''''-<'jjz'$'T'@q'>'_.''TNITINFOaRhכ*p&PW*|B`,H H"RA F40Fp]"R o ggnB`H"1gR o$尐&(,m.@2$4 60 8:@mBvT!NITOBJFap]<a2jnVcki*ګRJ_%e[XT!?PENOBJF*[TEROOBJE[i*\T!LOSEOBJ˔[*T! EBJ^PT˔*"T! EBJBL˔[*8T! EBJPT/˔!n*T! E̿BJBL[*~T! KIPOBJB..jzhn # AFIc* A"20H/J$P@* A"20HG/~!_vjT!?EBJ_IN65SetObjInvar: VarSize isot@ divisible by variant sizej[[Y*XT!?OPYOBJSd..zh*[K[k}9.[K[kJAJcͫ~:AJcͫ~  AFp u @ `Ң gn  AH<0[ LPcH<  AJHƠJYϦA"20H/~)_JШ伒!@B` pNJBvT! EBJ^IN*j[ LT=ch#"20H/T!?EBJ_VA˔[*p\T! EBJNAj[Y*X,T!?EBJSE/˔[Acp˷*c/ ͫ0!0T! EBJBY˔[*pT! E̽BJWO[*poT! EBJLO/J..;zh*[K  .  AH><0A"20HQ/H- ПXNRRШ!@ARc  AF??0F[RJ[ LPcHM [p*vT! UBJINj[*Tch#"}20H/T!?UBJVA*<<˔[AcpvT! UBJNAej[Y*XFT!?UBJSEAc͍*8[AcpT!UBJBY[A*cpT!UBJWO˔[A*cpT! U{BJLOdBB՛*RC|ŁsF`0A'B_oF`0AEB_oF`0A?$B_@ovTNIT4IUMA INTRINSIC.LIB127.127.127.127F`,d0AJM|A* nN_oT! A|CHIUSEزF`,d0AKEJM|A* nNw_oT! ACHIUUNaF`,d0/A?J9M|A* nN_@oT! ACHIUFI>.$JGUf ˔S`j˔B*JGoZp" HHAJA|CDE˔ckהkw!tspasX~>`T!?UMTOSTRrar*-PR#R,kD˷ckԨkXw!X7tpas#,k˔cהkk!tp9asJ.J.o.#,k˔cהkk!ntpasJ.gJ#,kV˔cה>kkr!rntpasT! ERS?ST ...Ekku#EB*%jk*`{jk͞T!?RITEVER˫p<a2BFyBggZt#EGnz`H O6pE|?%TIx{z` O6pAE|@<`=F$vT! TRTOINT*z˔p<a2Hk&>JGf1k&>JGf #E>=G$T! NDOFINT .Щ˔p<a2BXzAtcܫZ>JGo_gokg,kA+t\p<a2A\tcV0;A0gpgg&`.HMFX`"HMFY`HMFZ` HMF[kg|Atc>;RE Eoy*˴* XvT! TRTOVERaJ*g.'[g*g4f͞kהR˔ϵHM`$$ *``Atc$H{T!?EADVERS ] *p<a2d$kl(kvkTTATtc~d[o(kԣ6kAtcܷHT!?VER>IFYVe and 4101 and 4100TVERSIONd*G=SF`TQ'*k<.p0A Hp@p0A Cd qpaDov_TSEGLOCAd]*G=SF`TkQ'wk<.p0AE Hp$py0AE C: qDovTUNITLOC8dˮ*G=S8FuQ'kfQk۫RQ YSAwC?HpRpQYSAC?/0gYSAwC?C qDE<Q *QYSAC>?/0 ,No File Namesŀable.No Segment Table.No Unitable.4000*RhJT!OUNTSEG*RhRT!OUNTUNI*RldYSAvC?C qDEl gRlT!OUNTFIL*dYSACC qp<adKR'*kT!UT1SEG wdYSACEC q<<<<dKR'wkT!UT1UNIT7B dKR'kNT!UT1DUMM<.*d=Fw-kվQR'kQRkQRCի }0A? C2 qE>QR0A? /0|2gQRp AE,ϫLH߫QRvT!UT1FILEdzJk\V'QRVw`7J7R77XHԷpk'"YR@zXhRQRk Vk'pJXVhJoQRkWk'p+ܱ@H/hQRkvQRkի>}4QRիvpXѮc Qk . f$%QRkH..JoQQR|jkV'QRkHkZ͢Hk )vTRkITEIULp-Errors detected: No Output .LIB file written.Output .LIB file written.'No Code Block found in input .LIB file.dYSACEC q$n*CQp VRf *1nRT!F~INDUNIdYSACC q$n*CQp VRf *1nRT!F~INDSEGdYSAC?C qc* ijcH*1nT!FINDFILиzdBF.*jtcͫDRJ_.nx9f l9f(ԭ P͞ߵj͞ߵ 8F`0AEA}B0_oF`0AAB0$_o*[kf*[k#.j.Y@.@w.Y@g.gY@.PEA}gsYRSACECg qJ(f\YACER4qSBEEAC q@YRSACEC q!nYRSACEA}gg`x"V͞ߵYXgԯ͞ߵYRSACEC q;Xgk*͞ RF+`*͞k*͞ RFJAw-n78.-nh8.Hĸ\6B7R9R.YRSAC;C qVbßBgz͞ߵzYX*'g}ßX*'כgWc*͞_ RF`N!nՑe9YP@X@1@)Bh9) X@X@1@-YRSACAGg`*V͞ߵk*͞ WRF`F͞ߵH/gr͞gu RF .\hF0AMEA}0g2sSACE"AAJug\0AEC q;Bf<W͞ߵ0AOEC qcǛ*͞ RF_onF0AAI0g2SAC"AAJugZ0ACd qßBf<| ͞ߵ0ACd qc*͞ RF_opJFfԠ͞ߵ ^b*['gN`2ԧH͞ߵj͞ߵߵ vT!?UINSTAL'. Can't open file: 'Errors during InstallationInstallation completed.$Expected Segment not found intile: !Expected Unitot found in File:  - !Unpacked Code`iz@es don't agree: Can't find Segment: "Segmenttile mbers don't match: Can't find Unit:  - Unit Filember s don't match: Segment Names don'tatch: Segment Number too big: Unit Types don't match: Unit Names don't match: Unit mber too big: $File nameot f ound in Files Table: * ,lQ)kYAoE/RgTEXTCH* Hgg`.*9_`9lՇ`9lՇ9lgTCANCH* Gg`*(y9_g` Ν=lՔTEEKBsadneek* HMg `1zs`*9_=lTEEK2  Bcadneek2*RlOACE2,4SBE*īTUTC=H ** h'H*`*ϫTOPYSTR *d*\׻*TBggDs* h*f.*v _)f*ë&*F**`TOPYp)Ap(Ap}Ap{A@p'A!@p$A@bp*A@BJ@_@pNRŲ+ <R/d4xN#[gG#_geͫTR#geݬRRek׺e&׽ee$\$$( RrB׳ee׺e$۶׾eױeﱫזvT!?eOPYINTE!02A>!020A>!02@> !0F@>p#!"_cNNdNNNN>N mp Pascal.objԪh&ΛMO›JMnjJo&ShPASLIB FPLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP h`N}N$LN$N$N$DvN$N$"N$"bN$7N$N$`N$"N$GLN$xN$N$N$fN$N$,N$AN$vN$N$N$N$N$.N$~N$ N$lN&!^N&)N&:N(1N(5&N*|N*N*xN,^N, fN.S0N.]0N0vHN0yNN0RN0ZN2 VN2fN2N2N2N2 "X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`SULib cObjIOLibdMainProg <$N޹͞߈ͿҤ؈`͞8͞߈ @"TOPYRIGHL Copyright1983 Apple Computer, Inc. (c) Copyright1981 SVS, Inc.(c)TRTCODESRkRjpRo9ne])n$)n -nR"T!?jEWBINNORkRpRog9n$])n -nRT!?EWUNNODиj8.~<F.0HgU@g&`4*-2 F~3l~5`"*-. Fg~0l~4`*-6 Fg~2l~1J, . fb[(k )E_1f" : ]  ^P8`0._3_5g m ] J ^P]`@|C *'_ g&_3L\_5_ugC *'_> 6vT!?AKESCSIaR$>˷<Gg"Go$*`ה|*vT!?ATCHISI˔ Plה*\T! INS=IZE2jQ *)_ Y@s2@f 1A8T!?AKE?SETS$0Qgd$(fה*`L˔(f$*n`4$0Qoה$?*L`ם$˔?*8wT!?ATCHSETה*T˔c8/) *U!!@ ˔!m:˔ST! LOAT R)kRpRN"L<u,eug0Q*.*gQ*kRkf6gR@$T! AOCR$OHɕg\ʹ>2.u˔ P_u͏22U A_u.kRk~˔I f6˯I YRX ^˔I H~ ]PD`Bה*\˔c.}/) *U!!@ ˔I !LT!?NSERTRA)$f-Ke`Be Hf-Ke(le`vT!?UPERSTAaJ.fÐHɽfff)h䷐ ,>~l~ |Q *$)_ Q|8_jf$>Q *)_ pO@P@f 1@`NfÐHɕƖf.f)hQ *)_? QX8 BNevT! ERE=FERE5츩e(.-k"-KR DB$BͲױ=_dBB'"^ܬ 0=\2 +-f\g+*{= mg %k˅1@`ϐm ˅1@蛕ׅW*=RJkf ) B`R"^ܲ.0Jf<+* mg nU@1@`m 1@Ap? aTW**kۛepm)K$)G)mܤ*B-nR=mܞd v +g-f0eJg ˱ÐHzɕƐB( BR|>R +-\Ϯ"^ܬ 0gfg"$C}ܭ+*= mg [%˅1@{`ϐm ˕1@蛕ׅR*=R D Dgzױkk>d9]|o>,R*~=R˱0@˱(IA@=A+r@n=ADbY@b@˷R1A$ + -\4/Շ`&Y"^ܨ}IJ,f fJgSn6gl#g-HZ|/%24JDB0 {g.BܤApc? ap>? aTW**J+2cWܤ*x=R|O%^8Ix{P@ `J+2 k@^8r? SAaAr? SAa2ISAAnIxW7{g:@^8p9? aAp~? aT[|O%^8Ix{\t -\J9g8˱ÐHɽ ˱2(IA AuBNeAp? aZp? aT*$-mܠ0ܞ*}kep$)n$)nR)mܤ*-nRJ.OHɕ \}Q*׾ ؿgPQ*kk> DJ?ܤ-glܤ "f.ܤYXu ^ܤ>H5 ]P]`4Rc.R/)**{U!!@*RI*!l*,g D,g$-l DgPd`ޱ=_dͳ׾. &gP Jܤ-gfܤ f(ܤJ ]ܤR2,H ]Pқ`4Rc.R/)**>U!!@*RI*!n$g Dg-m>%d -).~ -'fN^B -\$Jg8˱ÐHɕ ˱2(IA AKu_BNJ-\fJ.˱ÐHɕ \˾(g$˱K=N蛕Rׅ*6=RJ.˅-h"˅"D D.˅K"kk> Ɨd9]|o>,R*&~=R˅I"0@?˅I"(IA/@=A˅;yr@n=AbY@b@R1Am`ױv=_=dB$B˱K"=NwJ.f˅ (-flRmܚ)aBBR`N˩-h"蛕蛔R*@*8׻*=Rױ=_dg˅Jh˅ ({g#gG*.M) B`JgB^C?:x&_-KR+@gױC"**J2*..RApr? aTׅ**kۛep})n[$)G)mܤ*)EK-nR=mܞd-mMܠB`JBBBR0` -}f bkd*k@Ar? SAa^8r? SAa2ISAAnIxW7{g:eApy? a^8p>? aTZ[BlP,^ܞdsvT!?-ELECTORmSELFvkJ9Jod͞YJX*V͞߈ 8JAcƥk͞߈ TILLEXEC} OSErrs.Err killing OS exec. Errorumber hf"jp%<a2u*הYXה'.wghefF`הAi0EgDfo#$.׹͞ה ה͞הO*XgהͻהYXgהxw͞ה~2Z^Hp͞הH͞ הͻה ߔ vT!?LINE 6 #***** in file infine *****rrorumber < <<<R  PasErrs.ErrR* g\ HJ@lH0/`B Tg2,IA Ag_ug$kRk~9Rmg=TߗTULLBYTEd,.*(FBܾ J,ugzz,Y k@&k " gugR(K " gug4 LTC p VRF`p LTCpVRc(l(lj`g&k`g(F " gug4 LTCp VRF` LTCpVRc(l(lj`-LveTEARCHLORݩ*g$ " _u..OHɕ2+IA-@.OHɵgfQW_$HɕgfC䏫z_$gOHɕ2+IA A Ӓu2,IA A %4+JB BWPg$`@|OHɕƐNu2+IA, AӹNW Pg$4$OHɕkm noH0; N-f1J-----^^4$`nQC~_$`ZNN"@$`DQCh_$`0Og$`(. JGg.(`. Jǎ.(`4$vT! OMP=TYPEÐHɕƐ*2(IA Agה*_$`*@$T! QTYPES $ߩ*..LBS ;.OHɕJ@mf:, ggf f6`->f6E`.f S6`JOHɕgf 0^6j`.OHɵ|%1Ix{2L6vT!?ETBOUND C*4 gXOHɕ2,IA A Pg`,OHɕ f ,䰭>,ug@TTRINGTYJ|O%^Ix{g:)A-p? a^p? aT|O%^Ix{\v -#fb* p*(Pl LTP9mRlO8y Tg,gAguG08&7mRN: -f* >&JN -> -=gN -gf"H -JD+@J* .&JNc -f$d@+_d* :&dNXJ-fv?:BJ*@"K<2*""gJ*[.؎G D&`**[:vP/@&gPN`&hJA-p? aT|O%A-Ix{g&eA-p? =aT` Bˋ* .vT!?ONSTANTgùd,.*B(FBBj -gJ,ugp.-2, h@f.(ZJ" gugNe&G " gug6d(K LT"FTp VRz` LT"FTpVRc&l&lj`.(`"^ܨ&p f"^ܨ!`X(K LT"FTp VR2z&l0`8 LT"FTpVRcJ2)Fˊ&l`Jj2)Fjˊ&lj f*PdvVTNTERID d-8 gJ,u..-, h@f.(J.U&G gr(K LTCp VRf@ -|%AI}x{f F`bPei&l` LTC pVRc&l&lj`.(zH "^ܨI<&T gp KTCp VRf@+-|%AI}x{f F `bPeiR&k` KTC pVRc&k&kj`SJlb.ěfUp|%AIx{2zRp|K%AIx{fzN`p|%AI}x{fzJ[`Lp|%AIx{fmzV`(p|%AIx{fzZz^-K5vT!E{ARCHAL9P(|O%AIx{GN`T!?KIP m " _.$Pm$>Bm<~<^@(wRm͞߈*͞ (lhvTODYCOUN$MCethod Method pи,.*t.(t(h:,8,VmBpt (䰭*-.kp"p}k՛mpBjBB'm6*"B|-B+7|t7hmt7hwkmpBjBB'm6"B|-B+d7|7D7Ep|g 7|m*B+O$7@'nj'nBkJ.Jh*\ (g.k՛mpBojBB)m6"B-ޝt9hmt"G0);h ({g#ft$lkb"pkp}gJ(#f]B `"])G " (-2wbg *])nj)n]˔(~˔ b.(Jpp˔(˔ pvT! DxTSIG*(h-BB"BOg]B]mg@*TINI=TPRO k}p4B:- - zBܒ=m^ -1\8g<}JܒgܒC:ܒTPg;E D+KBܒ*BN -&fN kbJ-\"^ܨ/0V=pJpf e0`xpg-J"He`Xf"ÐHɕƐHe~`:+l"ܒRm:ܒJg"miܒ"iTT`dpTTN -*NqJܒgܒ(PeFXk - -).-NAp? ap? aTnkbkܒ +nbJ-\d^Cxp VRf$bJ(fb|Rm^f`h^C:p VRfNb (Sm^b|gb1|*#Wg""^ܨzIQ /bxNvb ( f b|`˶b (f bB(mSm^Ap? aT' X - fN+Ap? aRp? aTb0} -*g&eAp? aTXJm-5g\BmR9gb0bu"-#g$ϡ"^ܨIQ /bb -*-H|O%^4JDB0 {. -*fNmzk;E D+K -5 -jg.~gPeB-NAp? ap? aTnkkܒ +n 5\DAp? aT' ^ - fN+ ^Vp? a^|p? a|T˷0BJܒgܒLܒTPgJm-5g.0Dܒ9BmR -*fNmVzk;E D+KBܒᰡg#.d -?jg&"Ap{? aT~^VB o$"^ܨ/0;n ^vT!?MPLPFLI.g@EXTERNALFORWARD gR*(h=* g|,fn&`Jg`Rg.0r͞0f*͞0 `,+<͞߈f* (l*`TLASSCOU$Class Class B:*&h* .J).k՛}pB-"LTT<`^jB0DJo|vT!ERO=LASTJm\.Jm"0BP@Ym>Bm<=m>~2ZX^I*0Vyg.͞(0VRJ_oBml~2Z^<0~lFU@: JmlmV^mDV]r^j0BE BgB&V6<^jj0AE A2p~2Z^<0~lFU@: ~VF2-X@ ;An~nX8 Do>=mj>`D^j0AE^jDoޙmn~VF#ml<-V>-n`mn^j0AE^j_o90<mn>^jB0_o4mZm*~ZF2-\@?`~ZFT@;@lg0@0j&l&>"0mlPP~lm>#gg:<^j0AE A2ԛ~2ZU^<0~lFU@:#.Z0@0@g͞ _gP~>n+/Jp ܱH7^@p ܱAHHAJA^@@pJH^@pJAiHHAJA^@ 0@0@g" _gPTBm? a¾p? ap? aTR -).j -%fNn -*fGNmX`p=RTC(^p? a^p? ap? ap/? aT[^p? a^p? ap? aśhp? aߤT'@kR0 +nR^p? a^p? ap? aқT' dV - fN+^p? a^p? aTR0 -gNe3^p? aś^p? aǛDp? aқߤT<^$CJm-5gX9hR"-#g$"^ܨzIQ /׮RBmR0⫣BR -:-H|WO%^4JDB0 {. ->\s^׷\J0P ٶ\0ĞJm-5-"-#ugIܨQ /NENʫg4;|g`;| IkRpRB -@]BBjBBU"m+nR,J-fRTCN`pRTC^p? a^p? aV_p? a|8p? aTT~2Z^VECp@a~2Z2-nH A^p;AHV~nXH@J@ ;@X -*fNPm, -fN` -P5^p? a^p? ab_p? a|T'.kR0 nJmf Rx^p? a^p? ap? aśқwT^Jm+^g"JT"^ܨ/0 Bm^ -jfN} -P3 sW^\J0P sJmf2"-!#g("^ܨIQ /RN[EīT׬ROG@@@Noame!@$@$@@Noame! @@@3~Ml~FWה ה'[wgהgה|ͻה~Xߛgה͞ה~Xgהm͞ה T! RINTERS) errors. lines.] HRܑgbJm<^Jmug.~<X<0@0@&>"Z_PJmf0@g(0@(ܑ]g0i0g(]_g0`i0`g(_]>-2`Z^XHp͞(SG_gl䈔`}#gdJmvo:>-v^xB0_o0x0xg&t" _gPJmf0xBg(0x(#"M0țg("]vTINALIZE 0TAIN,_NUR $+OZ+NV胤+_R0Q^zի.mZ,mV -R0ꞫzN]جTҬASCALqR:.dg|F`D* i*0ZA0pE2eSACE"AC q2SAC0pAE@B_*oug"0AEC q;;@x;EvT!INDUNAMaRd|F`F* ie0AV0pEܔ4ySBEEAC q2SAC0pAE@B_*o:g YSACEC q;;@xvT!IzNDTHISR:.*zdy0AEC: q;ϰmfb|F`<0A4RpE2SACE"FAC q2SAC0pAE@BQ_*og0AE^!.vT!E{TFLOC dYSACEC q;mfYSAC8E^BT!OINTERF*()dggnʠ ^Τtc͠`RMJ_nDgQ'gbBmCF`0AIE^r!_o.Bm#(Jm 2-mu.~SACE^ʬJoJ~SAC?C qtc~nSACE^/0YA nNw~SACE^ \z~SAC.?C qtc͠`RJ_nQkpF .f~QkF .¿J. .ӌg .fBh(F`0Q'kdA-nQΙD(o` Ԏ`:~SAC?b/0k*vA*tc Q'gb<` d~JSACE^JYoF~SAC?C qѤtc~SAC-E^/0A nNvT!?eNTRININBad object file: d+_JTTARTTIMRD=RRJ+@NTARKTIME*<͞*N+~gu*͞*N+[g*w͞*Ϳ* _;gt͹߈N+~gh͞߈N+g8ͻ߈ԓ͞߈ TE RTTI seconds./1000  and Elapsed time: seconds./1000  and Elapsed time: Co`pyright 1983, Apple Computer Inc. yNEĬ o䶲><hNE!XO o><jNE!XO!ز><lNE><NEĬDz><NEĬ>< NE!0><*NE><NE/@v20><NEĨ!ز><$NEĬ/k6/*4/2/0/j><nNEĬ><p8NEĬ><NEĎ0/$2/j4/ oU*"o 0$|&|@SB46QJ |"|@v D><NE!?j!U><NEď><"NE/@䫬><NEvc2"_2><)NEX/H䬲><-NE]/H䬲><NE@!ز><}NE><@NE\?@!0><]NE!0><]NE><NE?@!0><]NE><NE\/@!U><}mNE><*NE?@G!0><}NEW!U><.NE><NEĬ!"U><8NE?@䣬><NE?@䣬!0><1NE[v/><<NEċ222"vx@vf><:NE`vQ><NE222"vx><>NEČv""_"!"aU><@NE!B@ز><BNEƲ><rNE@!B@ز><NE@䣬!B@ز><NE><NE/@G䬲><DNE/@G o><FNE!XO"_2!0c><HNE!"q0><JNE!"0><LNE!0><NNEv><RNEv)"o*02;468><TNEĈv)v"XO><XNE/@!U><ZNEvU><\NE22222v)THWINTLG NހMainProgOPT &*)$4e\Ogg,.j...<[f -@|eOk2,kugrO|/%Ix{fͶW*l_e`>O|%PIx{2ge`Q C *&_eOk2,mkugdO|/%IYx{fQ C *_?e`,QC*Q C *@e`|͏W*o_e`h2ge`\QC ~gJfÐHɽG`4Q: ضQ C _e` ,' @evT!?AME?EXPR$$4e ~" u. f( lf f>(h@__Pf (h\gg2g~Tg|.-f +- +-@el2+lug6|/;%Ixk{fC Q * _e`@`>'lf4 k$f,CQ*C*Q**@evT!?AME>VAR Td . kƔnH0; N@},TTFbdfQ**pf \f>(B_f&fI h@ffI )hf>(_@\7_C_ug^QjfK*|`@_An:͓QjfK *g f&h f"l#h f!K|g<*Rh_An)***gP吔f)h `|Qe*`nQ*Q$*}`TQ*`F>Q*r`8`6`4Q*`Q$*T`Q*FQ*8(TBvST! ALKTREE7T! PTIMIZE$ .jfb~ `& ^I f ,f=G$`j_Ҕo~`& ^I f ,f=G$`:_o`0~ `& ^I fOB*f=G$_ovT! EGLOOKUa*`VkFƗ n>H0; Njd4;-gU@g.>P2.<(:(v'/ͫo>_gZk*p (gf&-kRpRg唐)n &R&v GgB]JF] Fg^m V.'4>_g~gkRjpkߛ*pR唐9E)nB  GgB] (gf&kp|g唐)n{R &&R h"f˶Jhf  J` h+  h h`f h$f*X}`( hf˦K$K*>`J"vTIND;SELE*(PggSgn.U@*TO|?%Ix{f ׶*(`& l lu lܷuP zO|%Ix{f *`X lfBRQQ kR`: lfQQ `$> l. l/uP ߫*pTINDEXPR?@*Jg*n*n*" TI{NDVARP*Jg*nr*n*" TINDVALP˔=h@Yk6>!n.H0; NAFFjFRRFF^j^FFFF^FjjjRk*Lk*k*4*k*k*k*J*Hk*``xk*ǫk*k*ݫk*`Vk*k*k*J*Pk*`.`,k*q`"k*k*k*Dk*vT! IND=SFCA$(k-nR gf-fNQ".>J,f2f"ÐHɕ_^HkRkRkR` R-hg R(l` +˿ + M*JP*JvT!?IND>UCAL˔(h*˔&hwO@Q@Mg@g<A*J&k g8+/Hk&k `L lw@f/A*&k .q/8+BB%A.n nJhug@wn\,n.n nJhug-Fn\,n.y Dn<`47 D f $,.JG DJuPק&k < l @f/HvT! EAD?WRIT)(k* l@.$-kRO@kn H0; N:NNNNZZN:::kRkRkRtkRhJRPkRZkRNukRkRzw`tkR4kR,kR``ZkRΫVkRkRݫF l@nJRPkR0JRPkR"``kRǫ`kR kRvT! INDSTDPaR)*(k*J,f( l*@\ l0 @_uHWWl`BRC*CkR6vTIND>CALLb..*J.; k nH0; N}thh.Z\|6K*xh(hj  fU g ^b 0?.Dj|,^n$d*ZKe@*BK({K$Rm/P|*(*  huP*(`(E~P^GJP|Sg`J,2,m @*~P^0.x `&  ^bI Ng2,mPu<RD Do Fgr  " CNAEbCskb*pk՛pbo Fg)ng]")h* !nwb*KSm?P F  ^B0KĒ*`z=*K`d2`\IjK$IjK*Ij`8`6*zK`K$V`KJ` .FvTIND>STMT;||TNITREFT R..;*J".&h[" (-\HɕƖ_͒K".2U A_u (gZ hugf=mRBF`"  ^"If O`>RFѼnORo mdl,Rm~ ^"I(JhngvT߬EFLOCALa*J-ugtߝOm fd=mJy`T ^"{f@~/<`&  "RA C"AE"CsRFѼnoVSm` DJoxvTUTINMEMv*g.k..&.VR+-gU@2g.Po +-f g:+>+` +f :+m>+@:+m@>m 2Wǫ`T_go2- G^pWȫ`4JGl0,-,Jg(th@ftJ(mMD@^Rpt,(` k+"fC `Jk;2C `. k+HC ~`>^I G08`H k2C`6? k$fCvC*1` kf`C$C*CXvTEFSELEC*g[ggb..8O|?% Ix{2` l luPQ >,0K|%IYx{f _f`JQQ `x?_fQQ  `d_\\_m_$u_\___\___\__`_._/uPQ~Q Ꮻ&wvTEFEXPR ?@*JgKBKv( TEFVARPA*Jg˟*nK@*n*" TEFVALPA˔=h@Yk6!n.H 0; NFFjF RRFF^j^FFFF^Fj@jjRk*Lk*uk*4]*K_k*k*׫k*]J*Hk*`>`xk*k*k*k*`Vk*k*ܫ~k*J*Pk*`.`,k*`"k*sk*k*Bwk*vT! EFSFCALa$(k-nR gf-fNQ".>J,f2f"ÐHɼ_^HkRkRkR` =R-h R(l`[ + + J*P*vT!?EFUCALLи˔(h*ߔ&hO@Q@MݎgLgH,++&k g '8+ClC&k `N lw@f,+B&k .p8+BB.+ Jhug0*( .( JhuM-E{*( .( D[n` ̲7 D f /*.JG/ DJuPױ&k? L l @fvT! EADWRIT)(k* l_@.$-kRO@kn H0; N:NNNNZZN:::kRkRkRtkRhJRPkRZkR׫NkRkRݫ|`tkR4kR,kRb`Z;kRXkRwkRH l@nGJRPkR2J>RPkR$``kR`kRkRvT! EFSTDPR)*(k*J,f( l*@\ l @_uHWWl{`C*C>~vTEFCALLSv* .+ k nH0; N*n jjC*ʮg`CjCݫxj  -m` k*\u k#,*_u@CFC$>C*6C*.C*&Ce8ZC*C$C$>Rm.P.+*  huP.(~`,~P^鶦Ig gܐ gf hf,( `(J(U2(m hg^@J䎼Gg*)FC*ZClSmPC\C*:`vC*0CܫB`dW`\jK$jK*jKD`>`bK". _gn*`bK". _f!*)kT`6k՛pgBhv1|"!k )n՟])nj* i(^* i R B]FgvT!SSI=GNPAЬBmPy`(^IBT*Bi^1ϙ_$o=m`y`^1ΙDoa˔[a^\,7y^I=JJ,*u.f\&l=J"."V +-frìHɕƖf^=m=BF`N  Cp"AV ,f,C21hh1A^Bp>RFѼno_$o@~ ` BvaSG_ l=my ^"{I4&T +gN2g`6J"g0O"ÐHɕ"2(IA/ A@#gZ| `P 2,cvo@ /q `YA=Rni YBo =SF F l iDo< ~ jDmBDBF`> ^ITl'4:8 ^qplg: ^80RF F$o=m`BF`& ^pli: ^80RFNѼno aAvlSnSnDm` ^bI .G9ED@JDn./J.f8g^|20An^Bp ^B0 .gLfD^20<An^qBp " CAEbCs`B^20An^Bp "y CAEb"CsSGTY|X@/~Bl=mhhyx=m<`  ^"Ill8,:RFѼn$oJDn /`X8 AE"Cs "? C"AE"Cs C">Asi~Dol;n=mya| ^"I&h"O/}HɕƖ2+IA A (gg&k6 m<.SnY/<.-Sn`6m<.Sn FgR  ^bI ^")pf1FYn  " CAEbCsiDoY_@"n6f6n`6*n,~  ^bzIJ.&R|nפT;_R  \JllkZ"pkpkۛ*pZBk|g B+7|*Bk'nZj'n˔&{˔ Z BkBGggOD@7@7|NB `OBl =l=G_o6$n38kZ"pkjpkۛ*pZ]g *])nj)n(˔ Z ]Bn.gkۛ*p~ />.F唐*)nB  ~ Gf-jgB]`Pw',*=_6PnXgngk8jp)n8疐k*p-n8-nۙivDoZ˔[* (*Jhu@~` |_o~ ` |q_ovT! INDREGIRTOoADOPT *MainProgDUMP &(58* l :lO:: Rl:^(]:T!OUTkk3g*p6AE?*6]AE?*rt`(6AE?ע*\p6AE?*HT!OUT2 *=h*RhTEXT=LABE<.jpmE~`&j"H9HAJA|E X<_*ovT!?AKELNAMJ*(l* l[ȦnZLF`*0pE,L_*oF`]*0pE,L_*oF*rL5(kR"pRB KX$n *CA$n]*C걁7leRl-nRvTEWEXT$<<*9jlA`~kj*Jf&_:)K`2&lB KXp VRF`Jf &8F&Sg-KevaT!?INDEXT J9m4j`*, -g"O@D@BfJ,6m@j̊(lW`T!N}ITISREJ<.*0湰|%߰Ix{.z,] .@D@F\LF`3*pE,L_*oL+m,LJ+mg4Sp? anT߰p0aŗ߰p? anפTߎp-0a&kBnvT!IND=UNIT<JSR J<.kjkJ3gD6KAE>r6BEpp6AE>pr6BEp Fo6-*6AE?ע*p6AE?*` Fg^|),* Fgop6 AE?*p:6AE?*vT!?UTINTCN<. Fo.*F X*AC`8ACx~`""HHAJA| X<_*okg*j*e*vT! UMPMETH$%_C0!0000%_C23000@ACNkg*=R*\Rre*T!U{MPSUPE*%_SUPER и$J<2ה.=_˔ÐHɕggW@.gn[@gjgf|ה: ^g -gU@g&.cgg@Q"*V_-f:,<,gf *^`f :,9m<,@:,mO@< FgfFom f~JFlr D@>|*:y0k|n*A`Ix{f2*?>*$*Λ*}BE*~`*~ F>|*x?* *x g,*h*\JlQ*~d l䗐f2*Z}*&**Z l"* l> l? l+9* l"\Jl9\4&l f gf$f hf f &h "*`Bf σf (-uf (guMgf B(7"*DW*R#Hf |g`|f (ef"*f mX@,*F`N*f f r*f r@*=*ˇre*`* lfcQ *` l+Q * lf**hf r@*Q*d`8 lf0c*6*t*Q*F}, l$\f$ÐHɕ \of$K.8f$K*kRk4f$(~`* Dg~c` D~` D䌉~ D*~l~|*_ef ?*`_ff$; ,*Z`7R*H** lug6 lf*,` lf C*`Q *>DO|%LIYx{f* lfQQ *` lfQQ ** l\ l_ug*p*d` > l\ l_Du*B l.f*QkRk4R*h*\}`" l/f*Q*"Q *}`*` Q*T! XPRESSI?@p˔Jg.*˔nK*˔n" w(T! RGA=DDR Jg.*0˔nK*R˔n"} (T! RGVAL2 ˔Jg.*˔nK*˔n" w(T! RGV=AL4 $>(@0|V/%Ix{\0|N%Ix{|`n0掰|/%Ix{f<<`J 0|/%Ix{f<<6`&0|%Ix{f<<lBFר*̛**0k!nH0; NFjjjjjjFjj^z>>˔r*H˔K*lnk*6^k*vNo*˔K*,._$z@lzB˔<(k FoRE?*ū˔K*p*F˔K*˔I f˔IX*`(>*`*T˺K*xzk*k*^BD/Jg˔(hkڔ*fRD`⛏* XΑ*z*؛׮*̏*{k*}k*\k*P˔(hk*_*z"*n*k*k*k*Jk*`ק*p*`B`@k*`2k*k*}k*4kߔ*~0|O/%FIx{f*֫|*vT!?UMP>SFCA  s` bи)*Bw.+*.e + -f$j*&C".*<<;<<J. (-\͒K".8J(\I"ÐHɾf*׫?*`R9 Do*?*`4 Dgf*u` Df*ԫn*`*RvK*x`F?(hf*(K*2`O@,**2.(*(k  +f* +3-f<<<<#*W*B + + .J>$g*u$*J.ܛ*ru˔mD@/bh/ +g#f˔$nb*VYbk|n *AIx{f6**<}**7*ȍb*缍**`?+*0`@,?+*Hk*vT!?eUMPUCALY$m f2*K*:*K*t *K*d`@˧*K*$*K*Jl*l O9m:*Rm:**K*"T!?UTGOTO и˔(h*˔&hO@Q@gM..|-k&ke .`<+.+ Fn=kpp*I*K*P*I*K*>*I*K*D Fg6pug26!pfW1*I*K*`5*I*K*˯*I*K*ԛ*I*K**I*K* FoVS*I*K**I*K**I*K*lX*I*K**I*K*< |n,*I*K*$&k?  lw@fd*I*K**I*K**I*K*˯*I*K*ěs*I*K*-k&k ."*I*K*䈛˯*I*K*t׿*I*K*x<+BB.+ Jhug0*( .( JhuM-E*( .( Fnn0ggg$g*`0*>x`&>x`>x`>x >x Z>*I*K*㮲*I*K*`X*I*K*ㆲ*I*K*BD? F f**I*K*X/*I*K*z*.*I*K*.JfH/*I*K*`/*I*K*2 FfH˩*I*K*J?fp*I*K*\`ן*I*K**I*K* |d,*I*K*&k?  l @fd*I*K*`*I*K*L*I*K*P˯*I*K*$k*I*K*vT! E~ADWRIT(k* l-@f0I@>|"^ܶ}/0*K*R~-kR˹*I*K*O@knH0; N:ffff~~f:N:bNNdz:kR*I*K*kR*I*K*>kR*I*K*^&R<(kR*I*K*>JRgkR*I*K*$`(*I*K*ఛ*I*K**I*K*Hϐ*I*K*kR*I*K*kR*I*K*kR*I*K*VkR*I*K*vkR*I*K*bkR*I*K*kR*I*K*kR*I*K*"kR*I*K*f l@nJRf,*I*K*ߌ蛐*I*K* `kR*I*K*JRf,*I*K*Fߐ*I*K*`kR*I*K*`@`>kR*I*K*`(kR*I*K*kR*I*K*˯*I*K*@*I*K*ްvT! UzMPSTDP)(k*J,/f( l*@\ l @_uHWWb`C*C*K*vT! U~MPCALLd*p˔.(*K*9_*K*޲9_dJg@&h**K*ޖ9_ g'0lo9S0l$pl9Sp&k`ޒ.`vT! INDLOHI*]]J=l<,p`6˭&h g".+*JEgP2Rl`᪒.(`&S`RlJRFѼnoO|lJ^@$vT! ASE=ISSM*.*˼*K*K**K*_*K*ܶ*K*ܨp*K**K*d*K*=l<,p`H9ld&hr g.+*RlJQP.(`[&S`9ld*K*rRFѼnOo&h9ld gXRl*K**K*4C*K* *K**K*&S`G*K*ۦd*K*K$*K*ʛ*K*t*K*ۮ*K*TvT! UMPCASEv*.**K*K**K*<˯*K*g*K*p*K*"*K*d*K**K*=l<,p`T9ld&hr g@.+*RlJQg0Pf"*K*ڶ*K*ڦ`.(`&S`RFѼnoP&h9ld gX5Rl*K**K*XC*K*D*K**K*(&S`*K*d*K*K$*K*˯*K*٘*K*қ˯*K*xvT! UMPIFTHݩ$B .`ϓk nPH0; Nj-˿.O|/%JIx{fͶWQ *?`6O|%Ix{ډB`WQ *LO|/%IYx{fWQ *`&WQ*WQ *؀`b l$f(aWQ*WQ**؀lB`.B`* +g,gJ:gWQ*GevT!?ARI>NEXP$:..*J. D\.JhՒ2(mu.ggnZ*j*רIp *E,*H *E/gR`YR4*AE?*իRnRi YRBog׭*r*8;h; kt nlH0; NtbLL*6bK**4| h*(.qIj  \Ij ( g\Ij (g_u.(h \ lAfzf gfpf h1fdfV fR hfFIV::: h@ug"͒KjIK ngB=..r**հ h*\ hZ#*_ug\;g*g*ՄK*㪒Kj*`&*\Kj*をK*t hm*fj*(r*d`f h%'* h'* h)* hy**Mr*`& h*fr*r*Բ~Kj*ؒK*_k"p˪"GpasIII #h˪Bk "p "Gpas 1|)* 1|II  #h Bת*H} *<_|Jg6(hw f(Om 7fB*tf*r *.*nz:q*Ӕ?>*ԒK**ᰒK*J$g&*(=_׳*L*ӊ*4?:*tJ$g&WK$*Z**F`$K** J$K$*l_*Ӕ:O*Һ?*J*|` I* |`I*J ;g4*B=_q*f*ҤK**K**2u?*rg**V*:*?*0Kܔ*J*|` I* |`I*J g&q*ќ?*sK**߸`?*v?ם*ѶRkJ}*X?+J*L7>I* g\I* hv\I*(hw Jf`-fVJ,92,m *~vugg$vg>>*ВI*K *`*  f$g>>*ФI*K *٪`pI*ffI* (-fXI* (gI*2(zm ug6g>>*DI*B(K**DI*|g9>f*K**~K*:-*?+J*SkJnIjK$IjK*IjKIjK*H:.rK*"*rur)*dK**nKߔ*|K$*n ( fp*Ӷ`p*ӤKe*F*ͲXH}`^(hO*Jl*l՗Ս*Π* *Jl*m O**Kߔ*.vT! UzMPSTMTώߌXи* -fRLF`4pE,L_*oFFͶFFF m,L77J77:BAߎCp asA߰Cpas4~ "^ܲ&p NgT7_ JkN*mg&S`~ "^ܶ&p(7_ Jk*mSgכLJl+*lA"LT`k*nF`6pE,L_*oF`4.pE,L_*oA>C͢f"JܒgܒJܒI>T<p6AE?A.T!BGO=UT2 8.*kk3gDpX/F`.< 6AE:F 6`AE# Doy Do=D~` ͒Dox=pD>`6pE,|_ovT!BGOUTN v .-뿢 -gtī,p F`*0pɚE, _*owF`^#0E,_*oF`4pE,x_*oꏛvT! UzMPFATH)*(l* . g짊o)Kl)K` Ro)KR d KTgHHɕk6wnH0; NC")6^l`zC*f`l`jC*V`\C*HC**<`B>C*.`4C** `&C**C*C*vT! A~RK g"Q*Q"Qj*T! ARKTYPE$>.j#0'|0ȏw fJ.20Ȟ ϕk nH0; Nj` 0͞0ȵ*w0Qw0Qjw0Qw0\͞0Q"w -kT nLH0; N$ХD 0A ͞0Q@ 0͞z0͞0 X 0OX 0OX _0p͞0O@X 0 X0 WX`^?-f0W͞`0W͞`60W͞0O@X 0OX 0Ȟ 0Ԫ͞0 gX0f͞0zOX 0Qw}0Ȟ JQ|'g*B0͞0OX0ͫ0OX 0Q כw0Ȟ WQ |'g**0ͪ0OX0XW͞0OX 0Qw0Q w0Ȟ l.g40'T@,0[͞QT@,*$0'T@,n0͞Q T@,*J0zͪ0OX0Qכw0Q*כw0Qכw0Q$כw0Ȟ W0'T@,0͞QT@,*N0'T@u,0ͫQ*T@,* l$g6g0'T@,0v͞Q$T@,'g*`60HS͞0Qw0Q 0Ȟ vT!?RIT>ENOD Cst: Tripn: Tri2: Tri1: Tri: op= Rightarg: Leftarg:  subop= Bin: op= subop= Una: op= size= Register:  Unit Func DProc Field  Var  Type DConst  type= Id: 0͞0ȏ 0,䐀gX00/X 0_ HX0,ˀgXOHɕk6 nH0; NA-ntV0Ԡ>͞, gG`.0_͞`0]͞0Q l0͞0zQ 0_Q* 0_Q *_0͞0Q 0X͞0Q }0.͞0Q* 0Q 0,gX0,gX0 X~f0͞0,gX0Q 0Q* 0Q 0B͞0Q }0Q* }0͞0Q 0Q* 0Q 0Q$ 0ͪ0,gX0Q }`F0j͞0OX `"08ͩ0OX 0Ȟ WT! RITETYP StringConst String File Variant Ta. Record Array Set Pointer Subrange Declared Standard ScalarType -  .,.l*K*OHɕkƛ nH0; N-.<JdQ*Q*x`zQ*j`lQ**\Q*P}`RQ*BQ*K*L`4?Q**$`&Q**Q* Q*T! U}MPTYPE g8Jf Qj**jQ"Jf Q*T! UMP>NODEp<a20'*X@,0k͞$*ÔX@.AE@S?*K*~T!?ODEDESCJvj .0'0OX k nH0; NL44  F|:L0ͨ0Ȟ Q*YT@,*f{0r͞0O*X0Fͫ0, 0OX0Ȟ WQjzQl[0͞0O)X0Ȟ Q*0Qv"Q$vQeYT@,*~0WL͞0Ȟ Q*.n0'YX@,0͞QYT@,* J$g60S'YX@,o0͞Q$YT@,*0ͪ0Ȟ Q*z>QYT@,*0H͞0Ȟ Q*(uQYT@{,*l0͞0z Q*QnZ0͞0Q*w0͞0OX*0Ȟ U0V͞0Ȟ Q*6DQYT@,*0'YX@,0[͞Q$YT@,*x0͞~&l* g*_o  F0n0X &k>`0Ȟ QYT@,*{`:0R͞0Q*w}0Ȟ QYT@,*(TvT!?UMPSTMT LABEL CSTMTST, casevals = OTHERWISEcaseexpr CASE lev= GOp@arglistprocpn CALLcondexpr REP/WHILEwithvar WITHELSETHENifexpr IFforlimitforinitforvar FORassexprassvar flipbl= ASSIGN  BEGIN$l_-n$e-neT!?IN $o-n$e-neT!?AX ?Я* -g" Wu@Zx("W. gZ0Q͞0Hk*͞0hW͞00$*͞0''Wg0Ȟ W`,0͞0Xg0Ȟ B+-neBRg$4^J-o0@h`#"^ܨ/0S.J.l$zxJk:ݞ^-n:-ne"g~0\ͩ0׾ 02͞0$*0 ͞0ה }0͞0W 0^ J$o׾$=Joo׾ה= o;W=Bo#ZgR, g>* -l g2 l@g$R/`t*צQ=(l`Jo XX(Jf *.-n".^Nb ,9".0U͞0ϯX0_͞0 =І".bҀ/ 0͞0׾ }0V͞0$ 0,͞0z 0_ & І".bҀ/r gF`3pE,_*o`;F` _*oF`^#0E,ș_*o׾׾$הWx{nJo\/`צT, g> l@g0:Q.F`4/pE,6_*o(l`kk:S/y`:0nE,Dokk:S[/y`:0E,帙Do"g40Ԥn͞0bޛg0HW͞0Ȟ J-/o"^ܺ/0WvT!?$UMP?SYMS bytesDumpSyms, dumped , HeapTop , NameTree , HeapBase , RecSize level , NodeP ,`tmtP , NameTree HeapBase Symbols forfevel ' segment ' Symbols for 'TOADDEBU MainProgINIT z, JTC}SDEFAU^vC^~qCr^C^^CJ^C6^qC"^C^C^C恁^qCҁ^C^C^C^qC^Cn^CZ^CF^qC2^C^C ^C^qC⁁^&C^.C^6C^>qC^FC~^NCj^VCV^^qCB^fC.^nC^vC^~qC^C^Cʁ^C^qC^C^C^Cf^qCR^C>^C*^C"TNITRW1 hINTRINSIOTHERWISIMPLEMENINTERFACPROCEDURFUNCTIONCREATIONSUBCLASSMETHODS PROGRAM STRINGREPEATRECO"RDPACKEDDOWN"ARRAY CONS#T UNTIL WHIL"E LABEL BEGI"N UNITUSES2ELSEGO̳FILETYPE3WITHCASE3THENVAR 3SET AND 3MOD DIV 3NOT FOR 3NIL END 3INOFDOORIFBmd?Bmf;| h;|jH;|)l;|n;|#p;|%r;|-tʀwB?CʖDeE FF[GjH*Iʶ J7K:L%;M9K$Dm@YAʲ+6J$#IvITNITSCAN^C:s^C"sp? aǛ^p? aǛp? aT^$p0a^C8sp? a^p? a^._p? a|T^p0a^.CHs^8xCs^C>)sTNITSETSZu@\@* *$$ )*06*p6lllH8l0.$p.l. LTPB)m6)|*)|TȔ8l02$p2]l LTP)m6p)@*pH)@8gl0:*p:l.ll8l0>*p>lll8gl0B*pBll" LTP@BT! LTP 0FP*pF LTP LTP)m> LTPg8Zl0J*pJ] LTP LTP)m> LDTPg8Zl0N*pvNl LTPB8lR0R pvRl LTP]8glZ0V pvV"mRp asVg8Hk*p(kl LTP)mVl8HHk$p(k9l LTP)m6p)@*pd)@l8Hkjp(kl LTP)k)k*lHȔll80*pv*8llI LTPBB LTPgBB*]$B"B-B]]m0ZpZl LT"Pl8DvTNIT?STDTk}p LTC)m.0"Bg-B׽k}p LTC)m6"Bg-Bױkݛ}p LT7C|)m:"BLg-Bױk}p LTC>)ma>"Bg-Bzױk}p LTC )mB"Bg-Bױkp LoTC)mB"B-B@B׮kRpR LTC)mB")n-p)@@BRB!nRk}p LT7C4)mF"BLg-Bױ0FmpF LTC)m`F"B-gg*BF0BmpB LTC )mF"B-ggߓBBkp LTCV)ma."B-)|@Bױkmp LoTC)m."B-geBױkmp} LTCā*)h"BӐ-gg$Bױwk}p LTCp)mJ0"Bg-B׽k}p LTCƁ)m*"Bg-BױTNITSTDNxOBJECTINTERACTARGVARGCMAfXINTOUTPUTINDPUT TEXTTRdUEFALSE BOFOLEAN CHARRE`ALLONGINT INTEGER ШACA CA(C8A0CxA8CdA@CPAHC8Bm:BmvBmt;|g`B,4D^_12Ugܗ^C^^$CH7Ag6g@3c8g9hTNITIALIl *SYSLIB.OBJ 6-July-83V1.0  Lisa Pascal Compiler   Bad file name.II-code file -  Bad file name.TEXT Lis0t file - -INTRINSIC.LIBopening debug file )ee/Name for Intrinsic.Lib to use in this Compile: Bad file name.TEXT Input file - 6-July-83V1.0  Lisa Pascal Compiler RkRk++@ TNIT_HEA TPASDEFS!  MainProgDECL F.]B7הp~=RnJfh$T! ROFBITSJg˔0@˔(IA,@=A$ᗓ$T! OTALBITR*6go +SOYX~UR..+(k To8l8vT!BYTECAL*JlRJlJu lgJ^@TECEVENL)*(l***#h}j*J.o*&hC".*1_* hv]"2(IZA Ag_ugͪC"*K**1_R` *1|kR .7lJ@lOR*hR*l6 ɮgg@7@@+]P@@|g*RlRxoOR*hR*fP* h*R* hg^@m g+g[@7@@+ϗP@@]RRlJOR*hR$],Ag gug |gRlJ*RlRQ@ROR*hR$,Ag Ggug* h$Rۀ@]RTlJ gPRluJ]RJlRP]RTlJ7lJ@l* h$RlJ* h*R* hg^@*RX*H@J@R*RX*lJ`B+*lJ`6 g* hg^uRlJ7lJ@B+B+Z*lJJl^Jl5(J*!kfwvTACKTIGHv*+.r-njBJgfLJgR"G0)@T@l@(J(lug2 (*V_͒K"*2U A*_uP|*..-lK`*V{.gFJgB"GEJ)( (*_u͒K"*x2U A*_uP|*B.-njJ.J."GJ)(2(@l@*W‚ug Gc"G/)".g0!g^@"GJ)(2(@TAl@uGB("G )*M(2(@l@ug@c"G/);".0!g^s@;gg@1@@B("G0)@T@Il@(J(6ug c"G/);"*F0!rO@A"G0)@Ȱl@(J(6ug c"G/);"*0!rO@A"G0)@lH@(*ӻuJ(ug c"G/)"*0!r@A..-lLJ..(G .J,*"UJkRV‚)ug읢*fJQ"*N _*Q".2U Au@ gO@@Ϳ*g$J,,gQ"*p_@`"J,,gQ"*p_@vT!?ALCFIELи*J.:,J8,R>,J<,TR˔&h* .W9EJ9DRCJ*C*JlRϼlJ6+ggG06 SlK6klJ]RlJӼlR]P>,J<,R&k*z9GJ9FRvT! ALCVARP>*J.BBTl6OHɕkn nH0; N-~zzzJgdf@V>> n$>[* LT0H`(8g>[*0Q@ LTH`xJ*mfH n"Q* LT0ɇH`6 Ȕn(8gQ*z0Q@ LTH8C ,*RDo ,*RD*:0>`'Q*$0?>_*l LTH`._$lQ@ LTH8g`X*8[,g@>7J7RJmfQ*JQ09RހnJ8 Tgn8JTl5(8lJ7RJmfDf=hJ7R'l{- J g* Jhk@l4C 'g 'h `9Rn}J gHOJll_5( U(z8reQkdk4lYX*8JJJe*u.Q*kdk4lYXdHRN<.Q.8 T^ @^g"0X凤* o#8l8` 8&JTl8,.hf;HJ@fЀQ.2vPug. m g` Xs8P Tf 5(8g`4Jg Q.0|X8JTl5(P8O8} Tg,gAguG08vT! ALCSIZE ˔Bn|O%^.Ix{g:A-p? a^.p? aTd|O%^.Ix{\v -m\Byה*p˔(Pll LHTP@Ϩ<"^ܬz 0gf@`NJ-fLHkp LTC)n˔)P"-Hw)G@B-nׇNm(k@A-r? SAa xr? SAax2ISAAnIxW7{g:eA-p? ap? aTd -).F˔n!n˔[* -%fNԓ(J-\XA CN -+\>?:X$X=Jz"g8f"ÐHɽgo (W`Q": ^Pl(NWA-p? aTkJkdJdg8OdÐHɕgo (`͕d: Pכl(dK" gPj(ה$p˔(Pl LTP)n!dˇ)h@*)noJ ,*oi(˔[*^ Ձb?:X=gbJ\-m"Jg0Q^Tp V Rfˇ""ˇ-h`mהpkߛ}p˔(P87l LTP lBBQ"B-B)m*䕆 LTC)m"g-B˼)P"+n"`˕J"ˇ""ה$p˔(Pl LTPA-p? a|p? a|TkJkd˔n!nJ*˔n!ndJdg8dÐHɕgo ^(`d:y Pl(] -+fN#(A-p? aTkJkd}˔(P)nJ ,*li(ͪQd gPj(Jdg8dÐHɕgo (`+d: دPl(˔[*|O%A-Ix{g&eA-p? aTd[vT!?I}MPLETYg  и*˔B$BBBk@Ar? SAar? SAa2ISAAnIxW7{g:-Ap? <ap? aߤTdJ--\BJ-f`k㛓p$Jof $ ` !nJ,.-nV LTCB-B{N( -) -b+ug:eAp? ap? aTnd -)fNQlz.0 -+fN#(ZAp? anp? aTk*K**J(F)n",,`Jg(+g@ -*\Nk@Arn? SAarp? aߤTd`*-^?:}X=.(z":!G"`:WAp? ap? aTdJgJÐHɕgo m^(`͈: Pl((+g@ -fNZ*(BBkTAr? SAar? SAar/? SAa2S˾-h$Jg"[˧0X2(˧-h`˾-h*` -6)fNg#. -+fN#(Z -mfN(Ap? a\p? aTkk*tkepl LMTP)n)n)n$)D*(. -%\Nk@Arn? SAarf*.` !n-n LT="KTB-B)k""9k@@k׾&k8`&h .0U KTCHp VR +g#u.ukb}pJf,.b` p!nb-nbpb LT"KTBk--)k""k B9k@@#*9k9kf9kmmBb/5=mu 8 -$lLJm n;| ` m* DlRm /(X@M"^ܨIBO/(_-kBJ.˾ (-f:kmp@˾hǝ˾9h˾9h`Bk}p˾h=˾9h@@˾)h˾h˾9hmmB{˾"LTT<<)h""˾h--BJH!n-nצ˾-h"bCܨ!qn;n8 &kk@A-r? SAar? SAa2ISAAnIxW7{g:-A-p? a|p? a|TdBJ-\4J-f^kpJf*.` !nJ(.-nV LTCB-B{@׾N( -) -+ug:seA-p? aϛp? aǛwTd -)fNg#., -+fN#(A-p? ar|p? a|Tk*K*~J(D)n"(,` -*\NXk@A-r? 7SAar? SAa2ISAAnIxW7({g:-A-p? ap? aTnd=h$՗:4 - -).}mNA-pj? a6p>? aTi[k*K**Jf,.` ˡp!n-np #J-?fP^Cp VRf#`^JCp VRfg#J,#f ]*N -*NB LTCR p VR@8#Ŏg]`g#Rn9nV` Rn:9n:#g˾ (g#ugR˾mX@˾1@m˾-hvJg0-fJlm OX@` OmX@m-l`^#gP"(^*B(BTl; LTPBl m ] LTgPPYB"^ܨ)p")E-)F)GB*9n$9nj:j1vT!?LASSLIS|NEW CLASSWID ABSTRACT@ggggNE^W ~gg.j .|O<%^$Ixk{g:A@pk? a^$p>? aTd[ -3"|O%^$gIx{\|O%^.Ix{f,A@p? a͛Tjh^ -}\NJ-.\j*pj(P LTPBlb?:X= gbJ f:k ӛ}p LT7Cj)P"g-)m&B+n' &` j"Qy#h"j[pN(Z -qN -e\PNjjpj(P LTPBHgHlj-P -fN!(ZBA@p? ap? aTkJ=.ˇÐH{ɕgo p(`rׇ: Ho(`V..".S6Hq(^`4ˇÐHɕgf ˇ ({* o7(!n* -)fLkjp˅!n-nm LTPHgHlNlz. -'fN( -fN*(A@p? 5aTk*:-h!nJg"˭)TggH-n-nׇ?Jf8W -\j*pj(P LTP LTPH LTgPPN|O%A@Iyx{f jnB`N -feN*(A@p? aTk*$jn!nj[ b -\.b< -$l(%@M"^ܨIBOg,(_N4A@p? =ap? ap_p? a|Tk k`jߛ$pj(P L7TP# LTgH H LTgPP"^ܨz)p)n)n *F -jfN}(j[, -"\N -fN*(ZA@p? aTkj*pj(P LTP l)nJ.Hɕgo m(j6f -(`v͔: Hכl(`ZHɕgf&˽J*] ^P-(` kk46o-U(j[۲} -\N -fN!(A@p? 5a:p? aߤTkdk.Hk(`Jd_E Ed^P.(j pj(Pl LFTP9n -'fN(j[ -3\b gP#(^B< -$Jl(@"^ܨIB,(N4jpA@p? ap? ap/? aTj[(F -jfN}(j[`&>A@p? a͛Td|zO%A@Ix{g&eA@p? aTdvT!?eYP >>@{{@$* i$n|gmJ-f^Cp VR2NNJ-^Cr VRug* i$n|mNJ-f^Cp VR2NN -*fNm( -fN5(TNuTRIDEC)xTASHAREDCODEȹ* loNOXtlbOXRlJGl%|=GvTجEXTBYTEaJyhJ|`@*>2U@>RFщnJo=GjvT!EXTINT $<`fה+~U/bה+U/~2Z^Hpkgb} _gP(hbv>_\_\ͪ8|F`6pE>2U@B_*ogT͛:͛:͛0X/dd6N_Ju.z͛2:|F`6pE|2U@BS_*ogB͛:͛0X/dd6͛2:͟$:͛ϐ:6hbJG"LAg.lBF,evT!?INDUNIT$p^<a2*kBghfJה*gJ"p? a\p? aT'/JֵPgHT!?EADINTEwB<- J-\P8g.>ܾn^=JJJ\m m`lRm`3(~`D@;@ kJpJB LTC)m`, -9m @]m"^ܨ&pϳ"^ܨBJN+nJ,-%g8 mSmnBm4bpg$0c* i$nDJ:#g.0BضgjJgFA"p? 5ap? aߤT'/kJk(H`RJJ_o (`"^ܨ!k^J!n;|E8mk@A"r? 7SAar? SAa2ISAAnIxW7({g:eA"p? aqp? aTndN`:MA"p? avp? aTd -)fNlF.\ -*fNm(;F vT!?jSESDECLJB -g\ 8'Jm(U~ "^ܲ-pJJJgJOXJ2(]-TJ`kJpJ~ "^ܲ(9mR*~ "^ܲ!JNܝ(k@A"r? SAaqr? SAa2ISAAnI@xW7{g:1eA"p? aϛrp? aǛwTd -)fNlF.Z -*fNm(vT!?jABELDECeJ-g:A"p? ap? aTdJ-\>kRp}R LTCB-BN -.DfN%j(A"p? a͛p? aǛwTkkR)n"@sR -*\Nk@A"r? SAar? SAa2ISAAnIxW7{g:eA"p? aR|p? a|Tdm(^T!?jONS?TDECgggJ-g:NA"p? a͛Np? aǛwTdJ-\k}p LTCBag-BN -/DfN%j(J-A"p? ap? aTnk2-^ׇ*˧!n"ÐHɕ\gF* ic$(P -f40)jh$T@lOD@˾1@1l@mz" . ˧Ti"KTp VR\`"f "+h"Ht!k(k"( LTggHˇ( LTggHˇÐHɕ LT7ɕHPP( LTggPP)hk9hjj9h$$)h"")h--)h9h9hmm9h{-k"՜l, {&k˧!nն"g"!n(h!l**)n*`Nz& -gF KTTp VRf*˧"k"#hZ"&f &+h#&t!kl, &k`קtÐHɕgT^C:K"^=BJg"z -fJ" ,"ՀuP+( -*\Nk@A"r? SAar? SAa2ISAAnIxW7{g:eA"p? <atp? aߤTdm(@J&J"Pry(J&gjJ&gd&g*0ԥ͞0ޛ*͞0 `(͞߈* +l&`J"gjJ"gd"g*0ԥv͞0ޛ*͞0 `(B͞߈* +l"`vT!?jYPEDECLXType-id Type-id Type-id Type-id ggNEW gи*$n ( -f$nÝD@>>`$nD@>>BBJ-fVkdmpd勝 LTC)F-B"9m ]B@d,.dN(kTuA"r? SAar? SAa^r? SAa2ISAAnIxW7{gNeA"py? arp>? a^p? aTnd -)fNQlz. -+fN#(ZA"p? ap? a^p? aśwTk*JgTׅ.8JgD(F)n" DgHgSGD9GJGm mg o ((y,,` -**\Nk@A"r? SAa$r? SAa2ISAAnIxW7{g:eA"py? ap>? aTd[m(J--H|O%^4JDB0 {u.JgSG$n ( -fnD@$n1@`]D@$n1@J]"J&Ps(J"gjJ"gd"g*0J͞0*͞0_ `(͹߈*͞ +l;"`J&gjJ&gd&g*0Jv͞0*͞0_ `(B͹߈*͞ +l;&`vT!?jARDECL ZType-id Type-id Type-id Type-id ggߏ1b?:[X=R1GgbJR\-m3"RJRg,^RTp VRf ˡR-h"`~R-hmR`kp8l LTPlB"B-BBUkR}pR LTC)ma"g-B)n"+nR"` R-he"-nTETATYPE>и*$BBy7k@Ar? SAar? SAa2ISAAnIxW7{gNApi? aAp~? a¾p? aTnd -m\z+9P(N^J- -u -)u -ug:Apk? a,p>? aTd[J- - -) -.:-DB -') -.mRNAp? ap? aTniRk'g*K*˱|o˱,("Jf /$  D!n(. -f gN44J-fjk֛mpB"@ LTCBB-n9m JAf $  D!n6ױ(.N(k@Ar? SAa|r? SAa2ISAAnIxW7{g:Ap? a,|p? a|Td -)fNᨡg#. -?+\NJ-f*,N(JgJ.t(uPw(|/%Ix{g:Ap? aVp? aTd#(Jf $-P` -hJ.˱!F"4˱ (-fH .gz`:Jg4.: E^t2(QIA AungzlzzBEgSGJ@m 6M(y˱ (-fR#MYD@˾1@`:˱1GJg.tÐHɕ Egu˱˱1@˱1Gm˱-h -*\Nk@uAr? SAar? SAa2ISAAnIxW7{bg:Ap? ap? aTdVR1n -%\Nk@uAr? SAaAr? SAa2ISAAnIxW7{bg:eAp? aAp? aTd֓(R hg@YGQG$-PJYgv-fX}J,J"ug.tQ". _^Of"2(IA AKu@4#gHOG` OmGm-l`D@˭0vT!?ARAMETE`gg    g$$>." -$l"^ܮHp^/(J-\4J.ה^=RJR.mR-f4g u ~u@#NgPd(`D/ -f4g u )u@#gPd(k(#H9m:*Rm:#g.t"^ܨ{/0^=RJRg`R-f"gu u@`2 -f"gu )u@(J.\kR}pR f-)mZ"` -B"B LTC Bgv]]m mg o9m @g@ mg ^-^ g-4g9my:*Rm:*pRN`$(kR}pR"m^p a<:- - $lLJm n;| ` m* lRm /(ϫ@"^ܨIB/(A>CkBs#$g2Ap? a"p? aTA>p0a )f2Ap? ap? aTA>p0aAp? <aTAp? aTkk.#ggR!nR1nm )\ -+\NJ-fJ#RPu(R)_"J"g Sf"ÐHɕo v(B"N`:Api? ap>? aTd[`#gPxz(#$gg -=*fNm(|O=%AIxo{g&eAp{? aTdF;E ˟ RvlT!?-FHEADwRkRpRB~ |'*g-nRTE~TEXITLdи.e(.*JB D,("H0@j.\@..~W@g@.a.]@.6 ZS"^ܨI=$(B6)_j$)P -/f(NRAp? aT"B&B" --f(NAp? 5aT -f(NAp? 5aTX -f(NAp? 5aT -f(NAp? 5aT:*[ה^;| -'$l>@i"^ܨzIBB)_j$)Ps/(B"B& 5\q --f(NAp? 5aT -f(NAp? 5aT( -f(NAp? 5aT -f(NAp? 5aT [Ap? aT7$׿^Jm n;| ` m* lRm /( -$KlF@"^ܨI$n(Bwd)_j$)P/(]B"B&$(P \g#gt7kJmpJ7|'D" KTCPBB|-B+|g@7m 1$nTCp VRf$n7htm7|*J -f`kJݛmpJ7|$n'h""$n"KTT<`R'&TX/xv&SRDѸnoCXH@_J@,n֤T'_DovT!?$PxTESEи*NBBBJ -'!.BA"p? #ap? aߤT*I*I*K*J?f,-ܠ`ܠp gP}(0ܞ*I*I*K* -+\N.-,ܤA"p? a4p? aT*I*I*K*Jf,-ܠ`ܠ خgP(0ܞ*I*I*K*JJOܤugX ֺܤ ugK ܤK kJ**B`"ܤ*I*I*K*`"_ܤ*I*I*K*`rJܤgLܤ !f ܤK ܤuK kJ*B` ܤˬ*I*I*K*` ܤZ*I*I*K*J*`$Jg /*I*I*K** -)fNlx.Jg4tĐHɕgo (`:r P(]k*pl LTP)FBTl+nDܠJJf8Jf(艛*I*I*K*+_ܤ;|gܞ+EܤBmܞJ!nJX*8 Tg^,gAguG08Jf+n Jܤ;Pܞ`V荛J*I*I*K*=JJ3P/J*I*I*K*+_ܤBmܞ -'fNP(vTUILDSETe  _^ ]g( Ȕ^ ]P$ᗐ$g$T! UMBYTES6g2-m2j`62-m.j-m6jT!NTTYPE B;ܤ4|~O%^BIx{g>A"p? a^B|p? a|TdBܠ|xO%^BIx{\g>..\]@6.0@-...@U@.J@&$.N.@[?:X&_NI+-g...U@.M(K+l"ܠ0ܤQpܤ䗺ܤ\C@sQ". g0WQ@*;_?ܞܤc&ܞ׺*NU!!@`[Q".;_ܞܤ!l"A"p? aTWkk*I*I*K*W"^ܬ 0f@A"p? aToWkk*I*I*K*A"p? aToW*I*I*K*R,J+f><><|Wܤy*I*I*K*+_ܤ -}fa0ܞ*I*I*K*d͈J*;_ܞ&ܞ*+_ܠ0ܤpܤ])mܠ)mJ N+m:ܠ;|ܞ0ܤpuܤ)m:)mId N+m>ܠ;|ܞ0ܤԞpܤ)m>%)mJ N]JJoLkd pdl LT&P9mRld8R Tg,jgAguG08]-mRd+ndܠ˩d;hܞ0ܤ՞pܤ)nd)m 9mRNNA"pj? ap>? aT*I*I*K*  -%fNԓ(NA"p? aT*۫p;|gܞniܤ*I*I*K*+_ܤ͈ܠB gꎛ(Bܠ>N+mNܠ;|ܞ*I*I*K*+_?ܤ *4NJ-\?:X&_N +$-nnA"p? aTWkk*I*I*K*#P(^"ܤ*I*I*K*+_?ܤ`P"W*I*I*K*+_ܤ +gf +-f ܤ1|` Eܤ1|q(+mNܠa(Bܠ;|ܞ|O%A"Ix{g:meA"p? aϛ^Bp? aǛwTd|O%A"Iyx{\vT!?jACT>ORj</uA"p? ap? aT|?%Ix{\JACܞs-NA"p? aBp? aTJdJܠu.H0@8..hgbg^ͺdB ͈ܠB g$*Jܤ˿*I*K*+_?ܤ(Bܠnd. ͈ܠ. V.k*I*K*0ܞ_*I*K*k0ܞ*I*K*6^w> :fP|F,Jܤ˼*I*K*+_?ܤJG-gܤ*I*K*+_ܤ`&|H,Jܤ˼*I*K*+_?ܤ(Bܠnd. gk*I*K*͈ܠo. g0ܞU*I*K*͈ܠ: ͫd: Wg$vJܤv*I*K*+_ܤ(B,ܠd.z ͈ܠ. .k*I*K*0ܞ*I*K*k0ܞ*I*K*6^>|D6,Jܤ*I*K*+_ܤgܤˬ*I*K*+_?ܤ d.z gk*I*K*͈ܠ. g0ܞ*I*K*d: ^͈ܠ: ثg$Jܤ*I*K*+_ܤ`x͈ܠװd ܠÐHkɕgF0ܞk*I*K*Jۈܤ*I*K*+_ܤܤ1mܞ䜛(BܠvT!?jERM@y ->q -=gNA"p? 6a`p? aߤTmJܠ..ͤܠ. .gzܤ fHܤ ( Dܤ!@) `\0ܞ*K* mܞ^>|J,ܤf*K*+_ܤgܤY*K*+_ܤ`Z͈ܠ: Vg@g:ܤ fܤK @ܤ!_ `ܤ*K*+_>ܤ(|?%$Ix{\v-ACܞsNA"p? ap? aTHJ6dJܠu.sH0@=H."ld. ͈ܠ.Z .k*K*0ܞ_*K*k0ܞ*K*}6^> 7=f$|@,Jܤ*K*+_ܤ`"|B0,Jܤ*K*+_ܤg#ܤ*K*+_ܤFͣd. Mk*K*͈ܠ. ثM0ܞ*K*d: ^͈ܠ: ثgH =f p`Jܤ*K*+_ܤ`raJܤ*K*+_ܤodܠ dHɕ}gd0ܞk*K* =f Jܤ*K*+_ܤ`Jܤ*K*+_ܤܤ1m#ܞ䜛(B.ܠ`NdB ͈ܠB Vg SJوܤ*K*}+_ܤ(B,ܠvT!?jIMPLEEX@A"p? ap? aT|O%gIx{\`-ACܞsNA"p? 7aTJdJܠu.H90@@k n`H0; N$$$$$$jdܠ g.d. ^Mk*͈ܠ. M0ܞ*xd*|ܠÐHɵ gDdK*kbk4Ynbܠh;P(+ndܠܤ!ndr͈ܠ*|˻dÐHɕ wgDܠK*kbk4YnobdhP(-mܠdJ!mܠdHɕ d2(IA A"-ܠ>Ӻܤ Wu0ܞ*`PdÐHɕ d2(IA AK"-ܠ>Ӈܤ Wuk*dܠ .fkyzBDܠÐHiɕk n H0; N--`t`͈ܠ: VG~zz`*k0ܞ*~\z6go6oTG;l D GEuP(^~^z @ DAP(^0ܞk*}><8-ܞ`P͈ܠ`pgP}(ܠK*kbk4><8.`(`J(><H |@G,Jܤ*+_ܤܤ1D+mBܠ;|gܞ(BܠܠÐHɵffdܠK gBk*进Jܤ*+_ܤܤ1mܞ+mBܠ;|gܞ(Bܠ(BܠBܠ"vT!?jX}PRESSIe}$B 7˔Ju.OHɕ \Q*kkR4͏*|}.˔IHɕ f.˽IK*kkJ4YRBJP(F`@˔IÐHɕ f(˔IBRP(˯I !LFwOHɕ\˔ (>˔J ug ˻I fFה*˯IÐHɕf>g4˔c//)w *U!!@o ˔I 1lF`4˔IÐHɕ fFΔIlo_(GeveT!?TRINGASv>-ܚJ-f?:(XNm(RA"p? 5aTkJk{*K*#JP(mܚ-ܗP/(vT!?jARI>ABLE}J˔ ޼@$4$T! SCONSTRR˔(h glOHɕ2,IA AK Pg$`>~>˔K *pUugg$ה*K*ʊ4$g$T! EALSTRI..j荔ܤ*K*&_Jf `$(PJ G(l `Y)K vT!?EWA -mfN[(TEFTPARE -%fN(TIwGHTPAR -)fN(TOMM;A )$4e " u. -ݰ+-Pge`j-f.Q"C""g,+gGge`4QC*Gge -f ,""Gge(l&kl " GgevT!?LISTERR*-p? a(p? aT$p0af&hB -m\vN g + -+OB|gZJf,-p? aT˷*K*R`&-p? aT*J-fd?:R\XĒJ(f (`͒KCPߛ( ( -f (""P~(N+Gܤ`& -p? a͛Td .8JܠJ"u.] gf"͈ܠC""gP}}( +":%͈ܠ. UuM0ܞ˼*K*C"0ܞ*K*}͈ܠC" ػ."(P(g+C"0ܞ*K*"ÐHɽgn0ܞC".*K*`."ÐHɼf0ܞC".*K*(&k|(k* -).* P|(+nܤf+h"ܠf ( -f"͈ܠ.;_ܞJmܘ^-ܗP-`(Jmܜ^-ܗP.(vTլALLNONS  и*&k*BB*K*0A>-p? a p? aTn*K*k*K*~J?ܠ.ܠÐHjɕƖH{(`vܠJglkRpRo)m.ͺܠK.0X)@ +nSRܤk*K*ܠIHɕ f ܠI.( -)\NA-p? %ap? aߤTk kJ.JSg$͒IK"ק gP{(8.B.(*J" gugR*($J" *guP|*(`g RcͲ.0!X!@ .(.(v*`( *K*n+n>ܤvTN}EWDISPe  *K**"i*A-p? +ap? aߤT*K*͈ܤ*I*K*+_ܤJܠgܠàHɕƖP{(*K*TARKRELEJ*(l*BR*K*.~-p? afp? aT*K*kR*K*|Jܠg`ܠÐHhɕfD -ܠF~`,ܠJ䒉~` -ܠJy`ͺܠK.>R1G{(*K*-p? ap? aT*I*K*kR*K*Jܠg"0ܞ*K*ؾgP{(˯*K*+nRܤOvTESETWRIe и*(l*BBz4 -m\lN-p? 5ap? aߤT*K*pJܠ.zܠHɕ\-k +䰭Y>+uggP}(k*K* -)fDN-p? a VGBF~!``0ܞc*K*؎|ܠ>(`>͈ܠ*I*K*|gܠK*kpk4|>.(BFyk*K*:(. DJ P Dd(( ` D1G -)"fDN-p? 5ap? aߤT*K*`g*K*N6w" guP(6*JuP(Jf͈Ft*I*K*=˱!n +nܤvT!READ    и*(l*B_B|B -m\LN-p? 5ap? aߤT*I*K*rJܠ.zܠHɕ\(+ +䧰>+ug gP{(k*K*T -)fHGN-p? a͛.p? aǛwT*I*K*lzg.@.͈ܠi. g~0ܞ*I*K*͈ܠk> gy0ܞg*I*K*͈ܠkB gF0ܞg*I*K*͈ܠk: G~0ܞ*K*~`~͈ܠ*I*K*|g\~kRpR'm.-ܠK*kk 4Y X'@ ͈ܤR*I*K*+_ܤ{( -+\tACܞsN-p? arp? aT*I*K*͈ܠ. gH{(`0ܞ*I*K*ܤ*I*K*= -+\_Py(~N-p? ap? aTn*I*K*\͈ܠ. ثgH{(`/0ܞ*I*K*ܤ*I*K*=^ܞ݁sk|*K*$`k*K* -)fHN-p? 5ap? aߤT*I*K*lz*K*>6 " guP{(6JuP{(Jf͈Bt*I*K*=˱!n +nܤvT!WRITE    { d*&kn*By*K*:A-p? aɛhp? aǛwT*K*$k*K*JܠgܠáHɕP{( -)fxNJ-ff^Cp VRy`J^Cp VRF`4^Cp VR~`^C&p VR~{(N{(kRpR)m.H)G +nRܤk*K*˿*K*2+nܤOvTCLOSE*CRUNCHPUE LOCKNORM2AL )*&k**K*A?-p? ap? aTn*K*߈ܤ*I*K*+_ܤJܠgDܠOHɕH{(`&6f ,䰭>,P{~(*K*}vT!ETP?UTPA2(_ -mfbN*"i*A-p? aʛ`p? aǛwT*I*K* -)gˣ*K*T!ACKUNPA R*(l*BR*K*6\-p? alp? aT*I*K*(kR*K*VJܠg"0ܞ*K*ؾgP{(˯*K*-po? ap>? aT*K*nkR*K*JܠgܠÐHɕP{(*K*b-p? 7aRp? aߤT*I*K*"͈ܠo. gP{(0ܞ*I*K*kR*K*6$\o*K*-p? 7ap? aߤT*I*K*͈ܠo. gP{(0ܞ*I*K*kR*K*z*K*+n>RܤT!N}SRTDEL   ޹J*(l*BR*K*j-p? a͛p? aǛwT*I*K*߆0ܞ*I*K*kR*K*͈ܠ. ثgP{(˯*K*0-po? aBp>? aT*K*kR*K*"y -)/\N-p? a|p? a|T˷*I*K*ގ0ܞ*I*K*kR*K*͈ܠ. gP{(dJG_ʖ^_g^6@ݔWP|(*K*+n>RܤvT!NITRWS  p  Rݏ*(l*BR*K*T-po? a.p>? aT*K*>kR*K*JܠgܠÐHɕP{(*K*2-p? 7ap? aߤT*I*K*0ܞ*I*K*kR*K*͈ܠ. gP{(*K*n+n>RܤTSEE=K e  R*(l*BR*K*-p? ar|p? a|T˷*K*kR*K*@*K*-p? 7a p? aߤT*K*kR*K**K*-p? a͛p? aǛwT*I*K*V0ܞ*I*K*kR*K*l͈ܠ. ثgP{(˯*K*+nRܤOTOVELR   ޹R)*(l*BR*K*J-p? a͛p? aǛwT*K*4kR*K*JܠgFzܠHɕ f +=䰭>+P{(` -ܠ>P{(X*K*-p? aH|p? a|T˷*I*K*پ0ܞ*I*K*kR*K*͈ܠ. gP{(*K*h-p? ap? aT*I*K*(0ܞ*I*K*kR*K*>Ϳܠ> gP{(*K*+nRܤvTFILL    ޹RBR*K*&*"i*A-p? ap? aT*I*K*:0ܞ*I*K*kR*K*P͈ܠ. gP{(*K*+nRܤTӬCLEARR*(l*BR*K*F-p? 7aFp? aߤT*I*K*b0ܞ*I*K*kR*K*x͈ܠ. gP{(*K* -p? ap? aTn*I*K*0ܞ*I*K*kR*K*͈ܠo. gP{(*K*H+nRܤTGOTOXY e ߹d*K*BJ-\>`D"^ܨIJ,f.S&l g&^"KTp VRf +-ȿ + -fSG=_glzZ(NW*I*K*,?(*K*f+FܤvTEXIT *(hO@k@ngH0; N<F(F^^hhvvq^X@o@_@`|@`p@`d`\@`P@`D`<`:`2`*`"``@ry TALLSTDPRה.{<D@>gSG gRFFD@1@$mp$(PB-B"9m 9GvhT!?EWTEMP *K*F*"i*A-p? ap? aT*I*K*Z͈ܠ. Vg0ܞ*I*K*͈ܤw*I*K*+_ܤ͈ܠ:X gP(*K*ۼ};|ܞTATH:*K*Z*"i*A-p? a|p? a|T˷*I*K*n0ܞ*I*K*g*.ܤ*I*K*+_ܤܤG!m>͈ܤ*I*K*+_ܤ͈ܠ. gP(*K*ڮ+m>>ܠ;|ܞTCHR*K*F*"i*A-p? ap? aT*I*K*Z0ܞg*I*K*͈ܤ*I*K*+_ܤ͈ܠ. gP(*K*+mBܠ;|gܞTODD*K*b*"i*A-p? aʛp? aǛwT*I*K*vJܠg8ܠCÐHɕƖ^{͈ܠ: WUgP( mgܞn+m2 ܠ` mܞ2+m.(ܠ+m6ܠ#gb0ܞ*I*K*͈ܤw*I*K*+_ܤ*K*ؚT!ORD*K*<*"i*A-pV? ap>? aT*I*K*P0ܞ_*I*K*͈ܤ*I*K*+_ܤܤ1mܞJܠg8ܠÐHɕg^͈ܠ: UgP(*K*ךTREDSUCC*(l**K*2-p? a|p? a|T˷*I*K*NͿܠ. g$U0ܞ*I*K* mܞn~Ll~M`"͈ܠ: G><` (~L6jfTG9|ܤ*I*K*+_ܤg$_Ondܤ*I*K*+_ܤ*K*hvT!BSSQR)*&k* -m\NA-p? ap? aT*K*͈ܤ*I*K*+_?ܤJܠgPܠOHɕH(`26 6gQ> gP(*K*h`͈F*I*K*+_ܤ+mBܠ;|gܞ@vT!OFE?OLNK*K**"i*A-p? a|p? a|T˷*I*K*͈ܤ*I*K*+_ܤ͈ܠ: gP(*K*v+m6ܠ;|ܞTOUNDTRU*K**"i*A-p? +ap? aߤT*I*K*"0ܞ*I*K*͈ܤ*I*K*+_ܤJܠg2ܠÐHhɕƐf͈ܠo. gP(*K*x+mNܠ;|ܞATPOINTERR*(l*BR*K*-p? a6|p? a|T˷*I*K*kR*K*L0ܞ*K*ўgP(6e\*K*-p? 7ap? aߤT*I*K*ɒkR*K*0ܞ*K*ؾgP(˿*K*"+nRܤO+m.ܠ;|ܞT!ENPOSe w*&k*BRBy*K*ђA-p? a"|p? a|T˷*I*K*ȮkR*K*0ܞ*K*.MJܠPܠfh( ->)fNl|*.j*K*}_Eo>? aT*I*K*0ܞ_*I*K*kR*K*͈ܠ.[ gP(*K*z}-p? ap? aT*I*K*:0ܞ*I*K*kR*K*P͈ܠ. gP(*K*ζ0ܤW*kR*K*+nRܤ+KܠvTCOPY   R*(l*BR*K* -p? a͛Vp? aǛwT*K*kR*K*XJܠg0ܠáHɕH(`ܠJP(*K*-p? ap? aT*K*bkR*K**K*x-p? aTp? aT*I*K*80ܞ*I*K*kR*K*NͿܠ. gP( -)\N-pk? ap>? aT*I*K*à0ܞ_*I*K*kR*K*˶͈ܠ.[ gP(*K*}+nRܤ+m.ܠ;|ܞTLOCKRW     Bܤ66!+m.=ܠ;|ܞ+m6ܠ;|ܞT!IzORESME*&k*BR*K*2J-f"b?:Xj=gbJϼ˱.("N`BA-p? ap? aT*K*.-ܠkp)m.-JfB `0ѐHɕƐfÔX)@ `Ͳ.0X)@ +nܤ+m.ܠkR*K**K*f+nRܤ;|ܞvTSIZ:EOF RBR*K**"io*A-p? ap? aT*I*K*0ܞ*I*K*kR*K*Ϳܠ. gP(*K*Ʉ+nRܤ+m':ܠ;|ܞTPWROFR)*(l*BR*K*-p? 7ap? aߤT*I*K*"0ܞ*I*K*kR*K*8͈ܠ. gP(*K*-p? aNp? aTn*I*K*kR*K*Ǻ͈ܠ> VgP(*K*N-p? a|p? a|T˷*K*kR*K*@JܠgFzܠHɕ f +䰭>+P(` -ܠ>P(*K*x+nRܤ+m.ܠ ;|ܞvTCANEQNE  RBR*K*~*"i*A-p? +ap? aߤT*I*K*0ܞ*I*K*kR*K*͈ܠ. gP(*K*~+n>Rܤ+mBܠ;|gܞATBUSY *(hO@k!nH 0; NFT^h roq  &&.:BJJRZfr~@X6Fk,("2@d @Vz D@k`~5@`r$`jx`b`Z@ `N<d`F`>3`6`.3@`"'g`@` @XTALLSTDFJ,f-2ŎT!?A~LL5и:-k՛"p˔ yBFmB|g BB+BmܚBmܘ*A-p? ap? aT$kk׾*'mܤjJj.j f.j hf"jI$ ( -2$(| ;mܚܘ -\AdCܞsN*A-p? aTo*TJܠJGu.ױ: ͈ܠ. 0ܞj*ױ0ܞ*ױܠ ؀.U˱(P{(Mױ0ܞ*˱Hɕg_ױ: /U gugYdmmܞM0ܞd*˱ÐHɽf$~%<.d~ܞBdM0ܞd*˱ÐHɕf8{~'˱<(ܠöHɕ ܠh^Pܠt<(ױ*|g˱K*k>kp4~(?<.p`X#g$~&J RgR f0ܞg*`.>6dn 6gd~ `6d^|!>~$<.dț('mܤ57G*7FxJg gf hJj.^jV::\L:Jo": (-u.:;@.$הp˾(PB )n*kpB-]@)mN"kmp)m6"B-@勝IjI"V559hm59hk "p 1E Bg 9E*]蛕蛔蛔Kj**׻*)_jϛ"ת*)_(˾n1EvT!?SSIGNMEd..*<-sA-p? ap? aTkR*K* R|O%^IYx{2m(|O=%^Ixk{.l -*\qNA-p? a p? aTk*K* JRf-n'R `JR -nR|O%^Ix{2m(|O%^IYx{.J8 -jfN}(kpB )P* n1FvvT! O{MPOUNDe@@Vи*=m?kep˿ BB BB$Bmܘ+BmܚA-p? ațp? aǛwT*.,-;ܠ0ܞ*)mܤ*Jg6tȐHɕg^: UgH(_B -fN*(B -* -ju --=u.4BoA-p? ap? aTkkJ>.ק .˾-hbJbgBb-h*Jg(0Xf(` -h`lb-Pb`k pB0JJfBkp$pp]B{ )n*BJf ˾!np p..p!nu*.( -)fNᨡg#. -?+fN#j(A-p? aɛPp? aǛwTkb*K*|JP!nb|O%^Ix{2m(|O%^Ix{.fv -*fNlxT. --f\NA-p? ap? aTkb*K* ˾!nb$ -m*N -jfN}(z˔n1nvT! ASESTAT@$и*8-Bה-p˔(PB B*B\B$|J-\e?:X*)E*.("Ͳ.<=JgXÐHɕg^Ͳ:{ Ug(B` œm J(P(NW`:A-p? a`p? aTd -f~NBmܘBmܚA-p? a p? aT*0ܞ*)mܤJGܠgͲܠ \gP(_`:A-p? ap? aTd - -. -f NBmܘBmܚA-p? a|p? a|T׷*0ܞ*)mܤ$JܠgͲܠ gP(`:A-p? ap? aTd -feN/(A--p? aTk*K* f)ne9F)˔n1DvT! ORS?TATE1**;;<-kdjp˔ ddBw 9m B* -gfN>- `$"^ܲ&p MXJg^&S`SG_gl֛X(Nd1Gd!K*(˔n1FvnT! OSTAT/)*Cep뿔(P9kB )k*)k)kmR$vTOIFSTMTR)*kRpR9kBm )kR* {RvTOFA?LSE R)*kRpR9kB )k* RvTOTRUE*=mBmܘBmܚ -p? aPp? aT*-mܤՎ͈ܠB ثgP( -/fN-k(-p? a͛p? aǛwTk*K*-n - 3f:N-p? 5aTk*K*L-nRBsRJ2`*= P{`J 2^T! FSTATEMed*<-ה$p˔(PB B*A-p? aʛp? aǛwTk*K*l)n..|O%^Ix{2m(|O%^IYx{.h -;*\NA-p? a4|p? a|Tk*K*J?f ..)n`J4H ..׋|O%^gIx{2m(|O%^Ix{.R@] -fXNBmܘBmܚA-p? ațT*)mܤ*͈ܠB ثgP(.(˔n1FuvT! E{PEATSTewJ*>-7ה$p˔(PB BmܘBmܚA-p? ap? aT*)mܤ*͈ܠB WgP(_ -fN/(A-p? aTkR*K*)nR9GvT! HILESTA*pи8-ܜ=mBBmR4J-f?:X,N(,-RBmܘBmܚ*A-p? aJp? aTkk*k՛$pB| 'mfܤ*BJf ˔ !nՔ..nJܠ..zܠHɕ fN -=$l:@i"^ܨzI(g+zg@ ߛ,(HɕƐ\;|>gܚ$l@4"^ܨI=(")mܠ= BJ*gH]I*Vppf4p (-f(mpÓm p hg^uH)h*"^ܲJ\@Ϧ"^ܨI(")mܠ Bk՛$pB +*, mg GnU@t1@`m t1@蛔蛔**)_*B!nմ..`:cc蛔/)**U!ޑ*U!!@o*,(( -)fNlz~ܚmܜ . -fNY/(*Ak-p? aTk*K*F!n_ՔnRJH1n;DܜvT! ITHSTAT*}˔BB -g\t 'Jnn~ "^ܲ&p g*XJf+H˛(|g`l&S`қ(Rה$p˔(P]B )Kv*B(]N -+fNQ#(k@A-r? SAar? SAa2ISAAnIxW7{g&eA-p? <aTdk@^r? SAa2r? SAa2ISAAnIxW7{\g6]@:. W@.&Y@.IU@.J.@j..&U@.M:BmܘBmܚ?:AXN;-gMgkݧ"`rϧ"^ܬ 0fgk`NA-p? aT۫k$p}9mB* )G*)mܤ`~Nk`nNkR`^Nk `NNkP`>Nk`.NkX`Nkr`Nkd|O%A-Ix{g&eA-p? aTod˔Jf ˔ ˔n!nvT!?TATEMEN">ggb˔<<..*gg`'~ ,k*͞߈d ͞ BmܜA-p? a\|p? a|Tk ׋|O%^gIx{2m(|O%^Ix{.r -*\NA-pk? ap>? aTkJf-nՓ `J˧ -nէ|O%^gIx{2m(|O%^Ix{.P>] -jfN}(k՛$p9mB ~ "^ܶw)p*BJ2 ˧ ս~ "^ܲ&p g+gP(&S`ݢggR'~ }|,w'{gwd w͞߈ vT!?ODY swords}@X@ word s] [TOADBODYy`MainProgSCAN 2 p@<a.u*4jJm2gZ~2GZ^I9mn%9mj9ml mIi mg2o~2JZ^oB0gYdCj0<a m 2f (Rm2  g gAcEkvj~2Z^VHpkvRJ_oh g aHSm2O`$kkAp@+a~2Z^HpkRJ_oSm2`Dgj~2Z^I8J] LtPp@agiY;|j;|nvT!PENNEWF.OBJ.TEXT mg2o~2Z^Hp͞(rSm2~2Z^TI;ln;ljJ;l lli YRgdCj0<<a`(0j&l?0ml(NTREVIOUSR~2ZC/AVRY*Q@|R0;|j;|nT!ILESEEK͞H@N~nX|%;@n~nmjo$TEXTPAGE mjlBmj`B~2ZP^Hp0j*~2Z^20PA?;_l~lD;@jJmjnB mg2fBmn^j`&J~nmjn~n^jP0AEJAj`&~2Z^20*PA~2Z^U1BmnTILL2INBUi.oi~n]mjo ~n^j0AEJA~n^j0AJE A$fV~n^j0AE|;A mo;|0&ປu~n^j0AME|;ATmn~n^j0AE;ARRmn m \a;|gi^-gx0~X*vA=mF`^0AMEADo0k͞0 ͞kH@N^TCp%as;m;|gRm` mlRm~^TEXTCHJBJBFN*@ malG>-` ~Ր|>Z_\_9_u_A\_F_gZD Jn |:_Am_E -JBHЅ+@J(BJRF*t mal>-` ~Ր|>`JFo*ʅg Fn KJm Jn9gJIvTEXCONST* llRlOB` gg(w*K*~^p 0M@qTONCATCHV4g7 m=f *`;~^p 0MǼ@#PB` m.f@2 m.f ;|:ՈSn`&ʐ#xgP (#P` mEտ megFsʐ m+;տ m-G#gP (#Pի` -g\qBJ9o6o (\<. Fwo| p6AE|H+AJ=F~`$p J6pEXПqr0+@JDxo6fX J\ J6apBE B8^(BJ`"OJp p 6AEHҟp0+AJ`k+_dvTNSIGNED*JJf 9md gJf80p)mRB*CpEg lx*f2fR*pfR)h*RfRB*fRC]RlfROERJTONCAT$dBJB]iHj(* m'g&GiMj(;|'*`* m9'2lFg gJfYdX+@J#TE}TSTRINX)*(k* kEl@ mg6RkZkդp@a_(*I*K* vTEXTFILE * E/ l*=fP m*ՍPB`` m}P0`gϋTETFILENs~@ss^ӷ\T!USHs@sTOP  mg 2-W`xm _ m B_Pg4(T׬EVELCHE)**g2ה}p˔(P LT"KQBBjX)@@˔BvT! N~TER ܏j<<-mXJfkhA"LTp VRfAYX)@@B`XWA"LTpVRc$Jfk)nB-ll`"Jjfk)njB-ljJ\|mT!?ETV?AL˔<|?<%Ixk{\-4gH0@8g gg,g@`^*>`L͋*X>7`8*XށH@J@>` g*d2UAgu>X=G.vTPTE;RM*RB|?%Ix{f -6> -?2( Fͫ*>GD@>|?<%Ixk{fZ- H30@=HggX`<*r_`.*d_` g*N2UAg>`:=GvTPvSIMPEX$R*>=|O%Ix{\q- HH0@@k n0H0; N$R<~h*~_]>`v͘*h__>``*R_<\>`J*<_^>`41*&_>`*y_>n(=GvT٬PEXPRgW \*=_WTVALEXPR*I*1nR -'fJT!ETU P *ACp3F E<l~հl m۷ur6BE BCO m-W m+WÄRug| F!El2RFNkp@a |_*l. m\a\ m_uM2-Ւ|+*K*HACkp VRf 1P`vAC3p VRf `XACp VRf 3`:AC`p VRf 1lz`AC:p VRf 5N~հlfgvTCANFORCOVSETCENDCELSEC IFC  Bw -'G `˜*ÔmTF gWTCAN2ENDBsJ^\ 0\*~ mm\4*h} ma\ m_du~Ր|;@կ~|_%tgIx{\=mR*|4YR|_%4Ix{2-|/%4JDB0 {uGs^\ 0m&fYR|?%gIx{G헓RYR@%gf@....8.m@jgj..W@. .6W@4.W@.>W@.rI.U@. W@.n m+2L` m-2Ggd|~|/%gIx{fm m+տ@5ᜡg*~|/%Ix{f m+Ս@6g_0`g(~BGn0`kg_[~|/%BgIx{fm m+տ@ܗ~|/% Ix{f m+տ@8` ^P1(Z~BG|.~|/:%Ixk{fN m+տ@*~|/%tIYx{f m+տ@g`NZ0g(0]kR]J__@mgP(n~|/:%Ixk{f m+տ@9g4|~|/%gIx{fm m+տ@ᜡg~|/%dIx{f m+Ս@c`L~BGZF`2#EGmAf0AE^#^#_*oz~|/%Ix{f m+Ս@b` c8gM^p@a&~|/%Ix{f m6+տ@7gsljs^\ 04mgW''{`:0gg''g`''z`(>:bVs^\0H榲|%0HD@0E{H(Rs^\0H榲|%`0HD@0E{H (`8s^\04H|%(u0HD@0E{fp[gWjJ-P˛ (ACL - -DuH |(`kb -)gFB`6~|/%IYx{f m+տ@g#gg*߫ m}Հ@yg#.6*fD m*Պ mշuH*B` mP*0 m)տ mg` m}Հ mշuH*` mf(NgL~n^j0)AE A 2*k'gG`RNJ_o(N*gg6s^\ 0m$s^\ 05m`*,HNvT!OMMENT (C(((((((m((((j(* ,8dи=~^p} 0K2`<~^p0HA'#k A*nI2;NZt*****6**B****bblX"pf7^Cz6*l& maՏm ~Ր|;@RnVY^~^p 0;LlY^d20RAY^d=pd=AR`0YR@CnACp VRfYR^ApRnRi YRBdo^~^pp4* m5)տ-Wg';|*T8^m m*f*>4m6}$Z$ m=ՍfB`V m>fʴE@n m=ftCAuq\ m.fN+6 m=f(h+`v_`n -Hf*Cs^\J0f M$( (NH`4 m}տ-Wg';|}+T`(OvTCAN=*cGR -HP(TAkLLPROG  PASERRS.ERRԪhERRS.ERRΛMP›!qnt!Ė&6 Mon. Objectives(: : " S[   5 Fa&5Jd| !"#+$8%E&R'_(l)z*+,-./0123"4/5I6^7sdefghij k<l]msnopqr-sKtuv w Nx oy z { | } B~ a  6 V  A g < i $ISs2`<_y' 7 F T,-./012C3g4v567^_#A^{5Rn !"#$% &$'=(b)|*+,-./=g:Vk5MToo many digitsDigit expected after '.' in realInteger overflowDigit expected in exponentEnd of line encountered in string constantIllegal character in inputPremature end of file in source programExtra characters encountered after end of programEnd of file encountered in a commentIllegal symbolError in simple typeError in declaration partError in parameter listError in constantError in typeError in field listError in factorError in variableIdentifier expectedInteger expected'(' expected')' expected'[' expected']' expected':' expected';' expected'=' expected',' expected'*' expected':=' expected'program' expected'of' expected'begin' expected'end' expected'then' expected'until' expected'do' expected'to' or 'downto' expected'file' expected'if' expected'.' expected'implementation' expected'interface' expected'intrinsic' expected'shared' expectedIdentifier declared twiceIdentifier not of the appropriate classIdentifier not declaredSign not allowedNumber expectedLower bound exceeds upper boundIncompatible subrange typesType of constant must be integerType must not be realTagfield must be scalar or subrangeType incompatible with with tagfield typeIndex type must not be realIndex type must be scalar or subrangeIndex type must not be integer or longintUnsatisfied forward referenceForward reference type identifier cannot appear in variable declarationForward declaration - repetition of parameter list not allowedForward declared function - repetition of result type not allowedFunction result type must be scalar, subrange, or pointerFile value parameter not allowedMissing result type in function declarationF-format for real onlyError in type of standard function parameterError in type of standard procedure parameterNumber of parameters does not agree with declarationIllegal parameter substitutionResult type of parameteric function does not agree with declarationExpression is not of set typeOnly tests on equality allowedStrict inclusion not allowedFile comparison not allowedIllegal type of operand(s)Type of operand must be booleanSet element type must be scalar or subrangeSet element types not compatibleType of variable is not array or stringIndex type is not compatible with declarationType of variable is not recordType of variable must be file or pointerIllegal type of loop control variableIllegal type of expressionAssignment of files not allowedLabel type incompatible with selecting expressionSubrange bounds must be scalarType conflict of operandsAssignment to standard function is not allowedAssignment to formal function is not allowedNo such field in this recordType error in readActual parameter must be a variableMultidefined case labelMissing corresponding variant declarationReal or string tagfields not allowedPrevious declaration was not forwardSubstitution of standard procedure or function is not allowedMultidefined labelMultideclared labelUndefined labelUndeclared labelValue parameter expectedMultidefined record variantFile not allowed hereUnknown compiler directive (not 'external' or 'forward')Variable cannot be packed fieldSet of real is not allowedFields of packed records cannot be var parametersCase selector expression must be scalar or subrangeString sizes must be equalString too longValue out of rangeAddress of standard procedure cannot be takenAssignment to function result must be done inside that functionLoop control variable must be localLabel value must be in 0..9999Must exit to an enclosing procedureProcedure or function has already been declared onceMissing procedure or function bodyNo such unit in this fileNew compile-time variable must be declared at global levelUndefined compile-time variableError in compile-time expressionConditional compilation options nested too deeplyUnmatched ELSECUnmatched ENDCError in SETCUnterminated conditional compilation optionToo many nested record scopesSet limits out of rangeString limits out of rangeToo many nested procedures/functionsToo many nested include/uses filesIncludes not allowed in interface sectionPack and unpack are not implementedToo many unitsSet constant out of rangeStructure too large ( > 32K )Parameter list too large ( >= 32K )Array index limits out of rangeProcedure too largeFile name in option too longNot enough room for code fileError in rereading code fileError in reopening text fileUnable to open uses fileError in reading uses fileError in opening include fileEror in rereading previously read text blockNot enough room for I-code fileError in writing code fileError in reading I-code fileUnable to open listing fileI/O error on debug fileOF missingSuperclass identifier missingMethod NEW is not declaredSubclass declaration not allowed hereMethod is not a procedureMethod is not implementedClass is not implementedSuperclass identifier is not a classIdentifier is not a class'NEW' not allowed here'NEW' was expected hereIllegal 'NEW' methodIllegal use of class identifierUnsafe use of a handle in an assignment statementUnsafe use of a handle in a WITH statementUnsafe use of a handle as a var parameterEnd of I-code file not foundExpression too complicated, code generator ran out of registersCode generator tried to free a register that was already freeError in generating addressError in generating addressError in generating addressError in expressionsError in expressionsError in expressionsError in expressionsError in expressionsToo many globalsToo many localsBad verification block formatSource code version conflictCompiler version conflictLinker version conflictVersion in file less than minimum version supported by programVersion in file greater than maximum version supported by programPASLIBCALL.OBJhLIBCALL.OBΛMQn}&OpenClos828Pinitial 9/CutPaste:AspecialC;s$openclos<SjPASLIBCAintrinsic; interface "USES ${$U syscall.obj } syscall; "CONST $CclearScreen = 1; {clear the whole screen} $CclearEScreen = 2; {clear to the end of the screen} $CclearELine = 3; {clear to end of line} $CgoHome = 11; {move cursor to home position} $CleftArrow = 12; {move cursor left one character position} $CrightArrow = 13; {move cursor right one character position} $CupArrow = 14; {move cursor up one line position} $CdownArrow = 15; {move cursor down one line position} TYPE #dsProcCode = (dsResProg, dsSoftPwbtn, dsPrintDev, dsSetGPrefix, dsEnbDisk, 1dsCiTranLisaCar); #dsProcParam = record 2case ProcCode : dsProcCode of 4dsResProg : (RProcessId : longint); {must be called before the Xprocess starts running.} 4dsSoftPwbtn : (SPButton : boolean); {result} 4dsPrintDev : (PrDevice : e_name); 4dsSetGPrefix : (errnum : INTEGER; {result} Dprefix : pathname); 4dsEnbDisk : (DiskEvent : boolean); 4dsCiTranLisaCar : (toTranslate : boolean); {to make reusable} @{to turn on or off translation for C.itoh} 2end; $function PAbortFlag : boolean; {Apple-period entered or not} $PROCEDURE GetGPrefix (Var prefix : pathname); {get global working directory} $procedure ScreenCtr (contrfun : integer); {standard screen control functions} $procedure GetPrDevice (var PrDevice : e_name); $function PaslibVersion : integer; {return PASLIB version} $procedure DSPaslibCall (VAR ProcParam : dsProcParam); {perform misc functions} &{ Optional Call To Initialize the Heap } $procedure PLINITHEAP(var ernum,refnum: integer; size,delta: longint; 8ldsn: integer; swapable: boolean); implementation Segmap.objԪhmap.objΛMR›JpoJr&SqhPASLIB FPLIB STDUNIT XIUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS dBLKIOINTfBLOCKIO gPASHEAP hHd(h$N$4"X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`SULib cObjIOLibdMainProg $`bbU0R*tc͠`RJ_&_ggZ˺*c*kb_!b7tpas0R*ߤtc͠`RMJ__.:Bm$^CRkF ..#g@j^Bzm_" gug(A0lA~@EC p VRf|RE` g.^*͞ߵ'*Er@7?0*͞'כkכ*͞' Rm~SAC(~@CARkF`$F͹߈*͞߈ R'gbGvTEADFILEmUnable to open file: .OBJB404تggj0k0戫n͞߈k͞߈ kHتMkFW `*0g(G*TEADEACHRead: VV*ggB0*RJ_n ͋*kVAVt\p<a20kRJ_.n ͫ`B\͞߈''g1͞߈k͞߈ G?TEADMANYetopen C an.TEXT)*zHkZR]J__@ gzt|gHkܛHkHkHk p'4AE Acount : longint; 9var actual : longint ); "procedure WRITE_LABEL ( var ecode : integer; act_family : boolean); "procedure Kill_Process (var errnum : integer; proc_id : longint); "procedure Terminate_Process (var errnum : integer; event_ptr : p_s_eventblk); "procedure Make_Process (var errnum : integer; var proc_id : longint; :var progfile : pathname; var entryname : namestring; :evnt_chn_refnum : integer); "procedure Sched_Class (var errnum : integer; non_preempt : boolean); (* Memory Management system calls *) "procedure make_dataseg(var errnum: integer; var segname: pathname; 9mem_size, disc_size: longint; var refnum: integer; 9var segptr: longint; ldsn: integer; dstype: Tdstype); "procedure kill_dataseg (var errnum : integer; var segname : pathname); "procedure open_dataseg (var errnum : integer; var segname : pathname; :var refnum : integer; var segptr : longint; :ldsn : integer); "procedure close_dataseg (var errnum : integer; refnum : integer); "procedure size_dataseg (var errnum : integer; refnum : integer; :deltamemsize : longint; var newmemsize : longint; :deltadiscsize: longint; var newdiscsize: longint); "procedure info_dataseg (var errnum : integer; refnum : integer; :var dsinfo : dsinfoRec); "procedure setaccess_dataseg (var errnum : integer; refnum : integer; ?readonly : boolean); "procedure unbind_dataseg (var errnum : integer; refnum : integer); "procedure bind_dataseg(var errnum : integer; refnum : integer); "procedure info_ldsn (var errnum : integer; ldsn: integer; var refnum: integer); "procedure flush_dataseg(var errnum: integer; refnum: integer); "procedure mem_info(var errnum: integer; 5var swapspace, dataspace, 9cur_codesize, max_codesize: longint); "procedure info_address(var errnum: integer; address: longint; 9var refnum: integer); (* Exception Management system calls *) "procedure declare_excep_hdl (var errnum : integer; ?var excep_name : t_ex_name; ?entry_point : longadr); "procedure disable_excep (var errnum : integer; ;var excep_name : t_ex_name; ;queue : boolean); "procedure enable_excep (var errnum : integer; :var excep_name : t_ex_name); "procedure signal_excep (var errnum : integer; :var excep_name : t_ex_name; :excep_data : t_ex_data); "procedure info_excep (var errnum : integer; 8var excep_name : t_ex_name; 8var excep_status : t_ex_sts); "procedure flush_excep (var errnum : integer; 9var excep_name : t_ex_name); (* Event Channel management system calls *) "procedure make_event_chn (var errnum : integer; !(AD!,AD!`AD!dAD!hAD!lAD!pAD!tAD!xJ8LfA>!|A>!A>!A>!A>!A>!A>!A>!A>!A>!A>!A>!A>!A>!A>!A>!A>!A! NuF1Bx/BN! 1dDxdJPg/ xP| _Jxg !POPH.xQJxgC xP1d1f!h1l3XD#X@!P`nF1Bx/BNp! 1dDxdJPg/ xP| _Jxg !POPH.xQJxg<NE./><NE.NuH/><NE.pB/><NE.JgJg gB@L _>N 8g 8Tg @Nu |!! JPAJ8Lf 0(D@f> 8g8Jx Xg2YA!@@0(D 1@DBx J8Lf JyJy BNHxNANu _"_/NNuNVNJ@g0./><tNE.N^ _TONNV n0NlJ@g/><rNE. n0N^.Nu8;f:A"x<NE.JgPO"oHNaLA.hL/(@?(D h WJPg/ xP| _/BN@! 1NsNJ 8g 8fDA "OBg<Hh@HiHi/ N p\ _f PNOfA!AhDO"oHNaLA.hL/(@?(D h `Z _"_ < ""N _"_BN _"_QN W!!!N x.x,xNKBgN%"xA+HA+HA+HA+HA+HA+H+xPAf+HA+HA+HNuNXJ@g /><NE.NuNDJ@fB` /><NE./@Nu _C3_DN _ 8̐.N 8g$"@B"xJQfJif JifJig"@Nu _!N!N _$" // ///NW*_Nu _ /C@DF'/ //NHnNG*_CFDNu _ /C@DF'/ /NIfBNH>*_CFDNu$ ""_J8LgB`A|g "AB`B"ABJf x f BN _BnJf C!4nNП "OBg<HxHiHi/ N\"_f A|""2Nu"x A!I@Nu< N^Nu 8` 8 _g/ @NuNNNNNNNN NNNNNNNNNN NN$NN(NN,NN0NN4N|N8NtN<NE./><0NE./><NE.</><NE.B8&|$AJBoa4N  g garSBnaNuaf< a^`|`a FF)ZF)F)F)hF)F)F)vNuBCC"xBC+Nu?6a I2< "SAn6 NuR  caNuSnNuS+n|NuR+ +Xc|XNu f|Nu f6Nu g g g g f|Nu2<Y+o&a<:M8L6K0HtBBBB2@2;Nj  T $ lN0@$_ABA0AN?<aBTST?<aBCHG?<aBCLR?<aBSETgh EgaaVaj??BgaHNu?<ahMOVEP 0@R@?axJja"a6?<?BgaNu?<?Bgaa?a6NuA BA00AN?<aORI ?a"?aa Ef> Ff80@f`?<aANDI`?<aSUBI?a?aFa??0@ @W?anNu?<aADDI`a?<?<BgaL`?<alEORI`b?<a\CMPI`Nu?<aHMOVE.Baa&??BgaNu?<a&MOVE.L???EXT.L `?<a.MOVEM.L `0@ @f?<aTAS `?<aTST `?<aMOVEM 0@R@?a?aZaaNu0@A BA0ANNu0@f?<aTRAP?aPNuA \BA0PAN?<axJSR `?<ahJMP `Nu?<aRLINK?axa0?<?<Bga Nu?<a,UNLK?aRNu?<aMOVE?a>a?<aUSP Nu?<aMOVE?<aUSP a?a NuA BA0`AN?<aRESET Nu?<aNOP Nu?<aSTOP?<?<BgabNu?<aRTE NuNu?<apRTS Nu?<abTRAPV Nu?<aRRTR Nu0@ @f Ef0H@E2@2;N ,8DP\ht?<aDBT ?<aDBF ?<aDBHI?<aDBLS?<aDBCC?<aDBCS?<aDBNE?<aDBEQ?<aDBVC?<aDBVS?<a~DBPL?<arDBMI?<afDBGE?<aZDBLT?<aNDBGT?<aBDBLEaa"?<?<BgaNu0H@E2@2;N *4@LXdp|?<aST?<aSF?<aSHI ?<aSLS ?<aSCC ?<aSCS ?<aSNE ?<aSEQ ?<aSVC ?<a~SVS ?<arSPL ?<afSMI ?<aZSGE ?<aNSLT ?<aBSGT ?<a6SLE `g?<a SUBQ` ?<aADDQ?a,0J@fP@?a`D0H@E2@2;N ,8DP\ht?<aBRA ?<aBSR ?<aBHI ?<aBLS ?<aBCC ?<azBCS ?<anBNE ?<abBEQ ?<aVBVC ?<aJBVS ?<a>BPL ?<a2BMI ?<a&BGE ?<aBLT ?<aBGT ?<aBLE Jfa. MU`?<a.S4<E 0H?` M"HaHNu$_?BB? UWj?<a*-$ DWW`?<ar*+$ W`$_?0H?`H-H=|/ // *n(n nNLNugNu?<aJMOVEQ Jj?<a#-$ ` ?<a#$0@?a`0@ @f?<aSBCD` Df?<aDIVSaj` Df?<aDIVU`?<aOR?aga`a`zgj0@0fb0@ @gV?<aSUBX?a Ef6?<?0@ @W?a2aF?<?0@ @W?aNua` Df2?<a*SUBA.W Df???ADDA.L`Nu?<a*ADD ``$_ABA0AN?<aASR ?<aASL ?<aLSR ?<aLSL ?<aROXR?<aROXL?<aROR ?<aROL 0@ @f0H@av?<a`0@@gR@aV?aga<`0J@fP@?aa>`Nu*6JX"JxFV228^r2"0LZ`n~ ,8DP\hNVAC\ T=@N^NuNV m=hD.V@@@N^NuNVBgNJW@@N^NuNV/ m`gB`?<<HnHnHnNl=|?<BgHnHnHnNP~ l R/N?<<HnHnHnN& nW Wg?<BgHnHnHnN+G.N^NuNVN B+|L`.g N`RG`ToBG=GLN^ _PONNVH~(mJG^T_"$. V$&. V‚g ".f D@>`RG`ToBG=GLN^ _PONNVH~(mJG^l_"$.V$&. VgRG`ʾloBG` . g D@>=GLN^ _PONNVH-g"BgNg~`~//<NI&-_` (| -TLN^NuNV-gpm//<NH-_`-| n-PN^NuNV-nHnN .-@ N^.NuNVH-gb nB|BN-_gHB n ]" gjBg</.HnHnHnNd  n-PHnN< .萮(@g WD  g n м n `BgN~0,HЌ( :-nHn?/././. N n .쐮ѐ&n츮^ SNVWJk_D@ n.g" ng n"n .쐑" n `*nl$|n n/B"n/N  _м ``"/.?./././. N n "n"LN^ _NNVH(n&n| P-@ACfp S@n nBp4A: Eo n |:0k|nA(2IDA0 <gBBp4A8 Do  |80k|nA2IDA0 <gB~`(4p@k|nA2IDA0 <gBRG Gog6~`, n0p@k|nA2IDA0 <gBRG Gog: n "L n p n pg n"n `/.NҜ` nBBFLN^ _N !NV=n na\ nz_g 0.| =@ N^ _TONNVp A/?<NݜN^ _TONNV?<N?<*NN^NuNVp A/?<NbN^NuNV?< NN^NuNV/=n~`NRGino.N^ _TONNVHz NN^NuIllegal AddressNVHz NN^Nu Break PointNVHz NN^Nu Patch PointNVHz NܮN^Nu Timing PointNVNNHNN@NHzN|NN^Nu already existsNVHzNXNN^Nu Table OverflowNVH8.BGJ g`>JGf S@?NL?<0N~`$ G?N6<`6`@?NSF Fl=DGl=GLN^ _\ONNVH<. AC nB=| JFo-n Fo|` Fl|pF>`d Q@F: @g* "SABA 6+CRC60A`( "RABA 6+CRC60ARG Go=F~` nC nC n .HS@gU@g` .ؐ n0 nLN^ _NNVH:.(. /HnHnHnHnHnNV ,BGBn .lp6A A gD0.R@6A A V n]gRn0.6A?NH`Rn?<.N: R@6A A V G]gRG6p@?N`n?<+N-HgS@g`(/?<NnZG` R@/Bg/?<N42 @>JGf/?ND~ En> G?NLN^ _\ONNV/.?<NHzN&/.?<NN^.Nu --> NVH -Ю -@B.Bg<HnHn HnHnNπ g(m&TV. gN .f|`p `.gA"K `.@ /BN" _/BN" \g(. .U-@|Hn?HnHnHnHnN .W".XW D PJoW".t ҂W D P OWgB<<@Hn?HnHnHnHnN.gBg/.HnHnHnHnN4_.gp~=| nB G^6pA A WgSG`=Gz`8p6PA n//.HnHn?<N4 _C 0REinoLN^ _ NNVH/. ?< NN.H8J.fx .fTBG`HH Ю -@A/?<<Nd np6pHH/?<N GfNfNbRG Go`jBEBG`^TEH Ю HЇ-@AH ЇHЇ(@A/?<<N n80H/?<N8 GfNEfBENRG GoBG` 6p  _ \g|.H?NtRG GoN=|LN^ _\ONNVHBN ,Bg//.N>BgNg JGl D@>| JGn0Bg//.N >BgNg JGl D@>B. JGo| LN^.NuNV&H-n A /?<<N*. /.HnHn*Hn2HnHnNP .W .W .W .Wg6Bg/.<N< n0Jng n0no n0`B/.?< Nh-| *! &Bg/.NHR@A%0A?N . +@/-A//./. Hn:HnAv/NӊBG`6 nPl n 0pHH/?<N@`?<N @gNRG GoB.A/?<<N/./.HnN (nHnHzvN/g TNVW lJoW l OW‚gB.HnN.@r @?NHn:N.:@r@?NvHnN˦NNBn`v nl ?<DN`?<ANBg0.HH@J@H/?<N=_?<=Nl0.@/4?<N0.HH@J@ @fN|`NRn noLN^Nu P#= overridden 0DO=SS=US=SR=PC=NVH(mJTg~ @"4f S@8RGToLN^.NuNVH<.JF]Dg D@<N Ff HzN:`N$  gF(mHzhN 0H/?<NHzLN /,?<NHz2N0,H/?<NN|  gNzLN^ _TON, IR=, AA=, FC= Bus ErrorNVHBN*&m m-H +@U'@@|Bg//+@N\>BgNVg JGl D@>JGo(m "4@WD@BN -@JoH ln0,A0H8`,H8JDo" A-H n .Ш n!@.gF0,R@9@ ln0,A`,H> A-H n R n ` 0,S@9@N\Bg//+@N>BgNZg JGl D@>JGlN2JGo`| n PfNHzNDN`B/+@N n0R@ n0 n"n0@!@ m 'p@Bg<NdBg//+@N>BgNg JGl D@>JGlNJGo BNbN f< nJPg(| n"n0@'p@ n0S@ n0Nb` N$HzNłLN^.NuTrap FReturnNVH>.JG]Dg D@> H>(m   G W ,V ,Vg,&mJkDl0+D|@|@7@DB,Bg<NX`b G/V ,VgNp G l0Y@kv @npH0;N&0:DV`HzNĠ`LHzNĖ`BHzNČ`8HztNĂ`.HzZNx`$ ,gHzB/.N.*-(m=l|`` G ]",WJWg4Jf BNB` /N+G/+Hk N>/+HkN2RFino/NBLN^.NuNVH(m=T~` G/+HkNRGinoLN^NuNVH<NZB/.N.*-&m=S|`N  I ]"WJWg&Jf BNB` /N+G/,HlNbRFino/NBLN^.NuNVH m-h@Bg<HnHnHnHnN g(n>BN$N*8LN^NuNV/ Bg<Hn HnHnHnNb g(n TNOf8(_N^ _\ONNVH(.<N4B/N,*-&m=S~`J  I ]WJWg&Jf BNB` /N+F/,?,NNRGino&m=S~`J I ]WJWg&Jf BN`B` /NT+F/,?,NRGino&m=k~`\ I ]WJWg4Jf BNB` /N+F/,?, N/,?,NRGino/NBLN^.NuNV. @g NNN2LRm`(_N^.Nu NVH/. NTBF/NB0-Ȱm]2-Ac0B B.WgRm n "n <./NB.BJn^ nr0B B0] nt0 C C9^‚g>JFfBgHn/.NPg n"n"`Bg/./. /.NGLN^ _ NNV/ (n(l n0( H/,/N"0. HП)@Rm(_N^ _\ONNVHB0-Ac0A> G0\ G9_g |0?/N`V n f|`J GA\ GF_g |A| ?/N\`& Ga\ Gf_g |a| ?/N8`|gtLN^ _\ONNVH(n0-X@>0-Ac0A A'V2-Ȳm]mVg$ ,2-Ac0BHԀ)BRm`mW2-Ac0B B'Vg$Um0-Ac 0-R@Ac'`0-ȰmlRmLN^.NuNVHB0-Ȱml0-Ac0A> G$f6Rm0-Ac0A A V2-Ȳm]g ?</N<` G&f4Rm0-Ac0A A V2-Ȳm]g ?< /N`b G'fRm0-Ȱml/N`F<-BgHnHnHnN g(;F-HgS@g`?< /N` ?</N-nLN^NuNV0-Ȱm]2-Ac0B B WgRm`N^NuNVHzN?. NvNڬN^ _\ONMissing NV/BgN> _g?<> n h/(N`Rm`zBgN _(fdRmB n h/(N./ND-GA/?<<N n-P BgN _)g?<) n h/(N`Rm` BN-_ .N^.NuNV/B/N.BgN^0k|/nAT2IDA0 <f0BgN _*fB/N/Nz.`/B/NN.`-G .N^.NuNV/B/N~.BgN0k|/nAH2IDA0 <f$BgN _+f B/NDޟ` B/N8`-G .N^.Nu(NVH(nBl<-~0-Ȱm]2-Ac0B B Vg40-Ac0Ak|nAt0HD@0 <gBRm`:-g;FBgHnHnHnNgBg FR@H9@G ;FLN^.NuPNVHNBmB0-Ȱml|B/N.Bm0-Ac0Ak|?nAd0HD@0 <WDBg/Ngg;nJnf Bg/N;_`g Bg/N;_-GLN^NuNVBNN-_BgN _ gHzNNLNN^NuIllegal symbolNV;|BN -_Jmo/.NnNN^NuNVH(mBg/. /.N>JGnHzLNHN`4/.N뜾Tl" R@Ht Ht?<NRG`0S@8LN^ _PONDoes not existNVH(mBg/. /.N>JGn/. /.NX`,Tl" R@ Ht  Ht?< N&RG`0S@8LN^ _PONNVH,.~(mJG^T_" VgRG`ToBGJGo/  /4NRJGf~(mJG^T_"VgRG`ToBGJGo/ /4NJGfLN^.NuNVBg/. /.NJ_^/Bg/. /.N2 JA^/Bg/. /.N$2 JA^D@N^ _PONNVH..,. *.BgN* GBP(m f/N&mBBk`J @g G0`: Tm G0`,Bg//NFg G0`0R@80 G&'FNtLN^ _ NNVHBNt-_(mJmffJTfHzNNp`RNHzN=T~`8  G/?<Nג?<:N/+N`N2Tl?<NTRGino`tJmonBgN _:f,.BN-_`BN͐,JmoB//.HnN0.S@g S@g S@g`NԒ`N6N`HnNBN-_`LN^Nus = No Break PointsNVH(m~` GBBRG G o9|0,AB0LN^NuNV/ (m gBl)nN(_N^.NuNVBN-_ m-H ngN`Jmo /.N` BN~NN^NuNVBNlNN@N^NuNVHBNRNlBN:.JmotBN,,(mJmo\ l lJBg/,/NBg/,/NgN2`$0,R@9@0,GBB'G'F`NN:`N `NLN^NuNVHBN˲NBN.(mJm^J^2,H\g80,Ho" RHt Ht?<NR`0,S@9@`NLN^NuNVHBN6NP&m=k~`h IBgH/?<NҖ<Bg/,?Jmo8BgN _:f ,BN.`BN,Jmo//NBND.`N LN^NuNVHBN.Jmo?<$N/0-@?NlJl@HzNz D/Bg D/N0@?NDHz^NVBg D/?<N<`Hz>N:Bg/?<N<?<=Nτ/?<NڬNϰBN:.`hLN^Nu=&=-&=-$NVH>. G^ G]g~(mBN-_JmoHnN(nBN*Jmo>BFFo/ HnNRF0.H`+LLN^ _TONNV/BN.Jmn m.(@-GA/?<<N/?<N&HzN8/.?<NN.N^Nu --> NV/BN:.Jm^J\ _g /NfN.N^NuNVHBN-_BN-_ .g.@gS..HnN4HnN, .Ю, .l,.*.Bg/.NV8HބHڄnLN^ _TONNV/BN|./N Jmo m!G@N .N^NuNV/BNP.JmoJ\ _g?N`Nx`,HnN ngHz N0.H/?<NоNn.N^Nu NMI keycode $NVHBN-_ m-H(mJmfhJTfHzNN&`TNͲHzN~N=T~`6 G?<N(/+?< NN/+ ?<NNRGino`rHnNBNP-_JmfHzdNN̪`LHnN Tl6Bg//.NgNR`0R@80G&'n'n `NN`N"LN^NuMissing destination addresss: Insertion DestinationNo Patch PointsNVHHzvN\(mJTfHz\NLN`>HzDN>N=T~`$ @G?<N/+?<N֨NˬRGinoLN^Nu : Address is empty Return stackNVH>.BN, GW GW GW GWg/Nf(mJmf GnN Gl ?<DN`?<ANBg HH@J@H/?<N":?<=Nʶ @/4?<N,``0@gS@gS@g.S@g<`JHz/,@?<N܌`8Hz0,DH/?<Nv`"Hz/,H?<Nd`Hz/,L?<NRNz`d Gn @)`T0@gS@gS@gS@g&S@g0`:)F-_JmoJgH;DH0U@gU@g(`L @gS-GA/?-BgNd n0`j @gS-GA/?-BgN> n `D0-S@=@BF`0H І-@A/?<BgN E X@m"nRFino0-Hހ`4LN^ _TONNVBNh-_Jmo00.g S@gS@g`BNF`p/N<`p/N2`NzN^NuNVH&n(mJfB. `d-g ,<_D@ `L 4f&.<@ G-PHnN: ,<]D@ ` ,<_"+4_D@ LN^.NuNVH(m-l8BN*|Jmo<HzNJ/,@?<NN~Bg/N2 JF^gHzN/.?<NBg<HnHnHnHnNgB` .R lBgP .X&@-SHnNLJfB`2Hz@N .Y/?<N0&n-SHnNSFJfBN`FLN^Nu called from Stack frame at At NV nCJ""A/?<NF?<=NƊ/. ?<NNN^ _ NNVHNBgHnHnHnN _p6A A fBGBn(m&Tg / /+/NnRG GfNLBGp `BN*BN.,o-EB.(  @o .м@( =@Hn?.HnHnHnHnN2.gBg/.HnHnHnHnNò_.gJ-n n hJofY` n h Ofp RnHn/./NRG GfNrBGnDJGgN``BN./NJmo)G@JlDm0,D|@|@9@D|BgBgN`B mf JlDm0,D|@|@9@DBgBgNn`JlDl0,D|@|@9@DB+LN^ _TONNV/ (nHnNHpppHn/. N(_N^ _PONNV/ (m=|R=|D=|0`0.|0@/4/NRn n7o=|A=|0`0.|0P@@/4/N`Rn n7o=|P=|C=| /,@/N8=|U=|S/,H/N"=|S/,L/N(_N^NuNVBN-_Jmo JVD@N^NuNVH(|L,@g~B`l/NBG`4?JWD @AHp @AHp @AHpNRG Go0.X@=@?<}BgHnHnHnN=|R oBNLN^NuNV0-^jD@ @W2-^jDA A Wg ?-^Nג`?-^NڊN^NuNVH<NB- mHh@NX.gN|B-B-N`BNN(m&m+l@ +fXJlDl0,D|@|@9@D n$ gNB+N`,BNJ @_/BND" @\gBgBgN;n ^NN*N|-g*B m/(4Np|//<N WDN@(mNH,HS@g S@gS@g`$?<:N(`N,B,`/-?< NBNdBm?<>NBgNL<: E \ E]g$?N0-R@ @PlRm0-Ac`P Ef.Jmo&Sm-| ppA/?<ND` E fRm0-Ac N E fl;|N,HS@gU@g ` BgNl`NJ,W2-Ȳm]g;m0-Ac0A A gRm`Bg0-T@Ac0A?N=_Bg0-R@Ac0A?N>Bg0-Ac0A?N8 G0\ G7_g0 DAf |0P@?NX` DDf |0?ND`N`: DA\ DZ_ GA\ GZ_ G W‚g???.N `NF`LN^.NuN(NV,_NU\N>NPN8N]NNuN^NuNV,_NuN^Nu%_BEGIN NV,_NuN^Nu%_END NV,_H瀀 |0< BXQLNuN^Nu%_INIT NV,_Hr`N^Nu%S_NE NV,_HBA o"oB@f`fS@j AA/oL\NuN^Nu%S_EQ NV,_H"o ov`dN^Nu%S_GT NV,_H"o oBC`BN^Nu%S_LE NV,_H o "ov` N^Nu%S_LT NV,_H o "oBCB@BA@m4`4`fSBj@n C`cC"/oL\NuN^Nu%S_GE NV,_H0/ oC"4JBAR`$aBBB`SBjS@j oC"0/H#//IL._NuN^Nu%_CAT NV,_H oB@BA"o BBBlBA`$HR` fSBj`RS@`?A"/oL\NuN^Nu%_POS NV,_H o0/2/SA"o BBA@m`S@j/o L NuB`N^Nu%_COPY NV,_$_02 _ @o0 Ao*BBAm"6@SCBoSA`@"H`RCoNN^Nu%_DEL NV,_$_0"_ _/ S@m.BABB@m"6B$I&I”@`#SBj`SAjNuN^Nu%_INS NV,_$_0 _"_S@kQNN^Nu%_MOVEL NV,_$_0 _"_S@k!QNN^Nu%_MOVER NV,_$_02 _SAkQNN^Nu%_FILLC NV,_HBB o0/2/gk gRBSAn` R gSBRAk?B/oL\NuN^Nu%_SCANE NV,_HBB o0/2/gk fRBSAn` R fSBRAk?B/oL\NuN^Nu%_SCANN NV,_//0/2/ AH@B@2/Ё/@" /WXNuN^Nu%I_MUL4 NV,_// /"/ NP/A" /WXNuN^Nu%I_DIV4 NV,_// /"/ N/@" /WXNuN^Nu%I_MOD4 H>*jD,jD$&BBx㉰mRSDlJjDjDL|NuNV,_NuN^Nu%_TERM }NVnN^ _TONNVH.BNd.A*A T(@A&HJmoBN>-_JmoJgH SYSTEM.DEBUG2ԪhTEM.DEBUG2ΛMU›Y;oY;&NNV,_NUNHz.NHz NNN]NNuN^NuJECTEM lowerupperLSnR &n8602NqNHzBgNN?<NNMainProg 28>A !! NuN/N/ N"N/N/N.RN0$N N \NrN N N N xN NN  _!N _"_BN _"_QN  _"_/!C|""2Nu _2"_02N _"_B@// ?NNuNVN*."8gr Ah`hP|`|2<`4aLSAg,f|h@| `|`a*SBg (hg`Bn`nN^"_TONHNLNu xN xN xN xN xN xN xN xN xN xN$ xN( xN, xN0 xN4 xN8 xN< xN@ xNL xNT xN\ xN` xNd xNh xNl xNp xNt xNx/ "|݁ga"_NuH"|݁ |BA((BJAgg(_wgDg.J8gB8BAB|a3`2<`J8fB|avg| B(a\<`g| |a@<`g|B(a(<`||a<`CELNu|J(fNu |"_24B8J8f|B( B( B( B(AB|NJ8fB@8 @ g _0NNVB8HHnHnHnHn?. aJ.f n0`J8f |B( n n nnB(a @ g"n2A"nH"H "H"A"n0<H"H "H"H" QLN^ _N"_0 _jB N2<S@oAv:<`2<@oA:<6" @n2BDBB(`EB@nAJEk:<`BE _0 _0 _0N Xc"A)-*S#e CNNVB8HHnHnHnHn?. a&J.f n0`J8f |B( n n nn|A"n Jn f "" "A"n0<"" "" Q |a @ gn"n2LN^ _N|N,J8fB@8NuNVp A/?<N.N^ _TONNVp A/?<N N^NuNV?< NN^NuNV/=n~`NRGino.N^ _TONNVHzNNN^NuWhat ?NVH(nJ\ _gjJ\ _gVJ\ _gB \ _g*>,=l=l=l?BgHnHnHnNLN^.NuNV/ (n l\ l_gHHz^NL lfHlN HlNHz6N,/,?<NHzN/,?<N(_N^.Nu] Stop[Start[] NVH*. (nJ\ _gdJ\ _gR=E<,`>>?<HnHnHnNHzbNBgNg ?<0N` /-?<N(Hz.NdH/?<NHzNP0.H/?<NHzN80.H/?<NHzN 0.H/?<NH//<N.-_BgBgHnHnHnHnN" g/Nh`V R@H//<N.l0.R@H/</N.X "-ABgBgHnHnHnHnN g/N?<]NNRFinoLN^ _PON ] Control[] Limit[ ] Origin[ ] Segment[D[NVHBN-_JmoBN-_JmoBN-_JmorBN-_Jmo`|BgNTJW@g|}BN.Jmf..`l ЮS. n/NR쾮]HƼ]g`" .l .ЮS-@/./Nn` /./NbLN^NuNVN^ _ NNV/B0. S@gS@g `.<``.<h/N.N^.NuNVBN-_Jmo/.NN^NuNV. NN^ _TONNVHJf(|`(|`?<N?<TN?<1N?<6N|Y`?<N?<EN?<N?<>N?<N?<N|?<GNt?<0Nl?<3Nd?<6N\?<4NTH Д&@A*~` EpZRRG GloBG`A0pNRG Gko?< NSFJFl^?<N?<N?<AN?< NLN^.NuNV/BN|.JmoJW Wg/N.N^NuNVHp/N-gBNNN m (@r -@HnNL(nBG Gl/ HnNRG0.H` m (8r -@.@gS,.HnN*. .м-@Bg/<NR8H܄Hڄm?< NBNLN^NuNVp/NN&N^NuNVp/NpNN^NuNVHzPNJn\ nc_g,0.H |0?N0.H H@J@|0?NNN^ _TONFloppy Disk Error NVHBN.Jmo@ W Wg, fBF`<<Hn?< ?NJng?.NBLN^NuNVHBN.Jmo@ W Wg, fBF`<<Hn?<?N"Jng?.NLN^NuNVH<.-| n//<N)D м=@ no=|Hn?<?NHzdN&JFf HzRN`HzBNHz2NNHn?<?N ngJng ?.NB`Hn?<?N`Jng ?.N"`BG`B6pRG GoAC HnHn?< N'BG` AB0pRG GoA&H=|-H=@-H=@HnHn?<N&HnHn?<N&HnHn?<N&HnHn?<N&HnHn?Bg/ NtJng ?.N\`~ ]@H/NBE`@?<HnHnHnN: @AI8n LT0.@RE Eo/-NA&HHnHn??/ NRG G WJnVgxJng ?.N`$n ~ HnHn??/ NRGnWJnVgJng ?.Nz`BG` AB0pRG GoA( DIBT9|Bl L\C 9|9|9|b DI89| 9| L\C 09|9|b DI48 9|9| L\Cz 9|9|bA&HHnHn??</ NJng ?.N` Hz$N:NHn?<?NLN^ _TONMemory dump complete. MEMORY.DATAMMU.DATAMEMDUMPLISABUG DUMP Drive.LowerUpperPlease Insert Disk in NVH8.AC Hn?< ?NJng ?.N` HnHn?BgA/NNJng ?.N`HnHn?< N#ACp VgHzN$N` ngHzN N`~HnHn??A/NJnfn ]@H/NBF`X GW F_ F}\‚Rg< @AI=T0,@=@,@=@?BgHnHnHnNRF Fo/-NRG G WJnVg\Jng ?.N`B0.| =@~ GlZHnHn??A/N G f<&|Hn/ ?<PN"&|Hn/ ?<N"~&|Hn/ ?<N"j`HnHn??/NڼRGnWJnVgvJng ?.N`0.@@.@@-Ҁ-@HzNrNLN^ _TONMemory retrival complete.Invalid revision number.Invalid block zero header.LISABUG DUMPNV=n .AV@@H.AV@@H.AV@@H߁.AV@@H.AV@@H.AV@@H.AV@@H.AV@@.AV@@HPP.AV@@HPP.AV@@HP߁P.AV@@HPP.AV@@HPP.AV@@HPP.AV@@HPP.AV@@PP=nN^ _\ONNVH<. nDfBG` nAf~`~JG\ F0\ F7_g F|0>`~=GLN^ _PONNV/ (nBl l@9@(_N^.NuNV4H(n=|Bn| n@nogNBg n0.BA0? n0.R@BA0?/.N*>JGl/Nx`Hn?N4BTn` n0.BA0 A/f |Rn` n0.BA0 A-f8Rn n@nofBg n0.BA0? n0.R@BA0?/.N>D]JG]g/N`"=G4:`Hn?NREin4oBTn`/N`/N`Jngf=|L:=n. (n&lHz/, NBJ_oHzn/, N*J_o l B@0p @1\ l BA0p A7_g l B@0p|0HѬ0+@7RkLN^ _\ON.L,ANVH..(nJl D.=|- /?.HlN$ l /HnHn Hz4Hl/, Hn?<N _Cp S@n0LN^ _N$NV n/(?<?:?:/.NnN^.Nu+*NV n/(?. nHhNN^ _\ONNVH&n(k. g(0,@A'H k Tl?</.N`0,@9Rl?</.NLN^ _\ONNV n CJ""2Hn n/( NrJ_WD@N^ _PONNV H(n n @=@ ~`  n BA0pAcRGin o n @R@;@0-Ac n pBA0 A*fj;|BN-_ .U-@|Hz"/. NJ_f 0,@9Rl n B/N^`/. ?<Hz/. N0S@?N0Hz/. NxJ_f* n //. HzHn?<N _Cp S@n0BgHz/NBgHz~/NgHzj/. Hz`/. NNHzN/. N n @_o:/. Hz./. N0R@? n @/Hz/. N2 A?Nl=nB.0.H-@Hz/. N0T@?/N4/NF`V n pBA0 A#f;|BN-_BgHz/.NHg n B/.?<?:r?:l/N|`BgHzX/.NBgHzF/.N/BgHz./.N /BgHz/.N /BgHz/.N /BgHz/.N g ?</N`HzHlNJ_^D/N n /HzHnHn?<N _Cp S@n0`2Hzh/. NZJ_f;|BN-_BgHzB/.N&Bg?</NR/BgHz/.N HBg?</N*L/BgHz/.N /BgHz/.N g@ .< U@2,A9Rl| n BH/?<?:?:/N`FJ] ^D/Nt n /HzVHnHn|?<N _C|p S@n0` Hz,/. N4 _^/BgHz/N g/. ?<Hz/. N0S@?N;|BN-_Hz/. NJ_f0,@9Rl?</N`XBgHz/NBgHz/NgHzv/. n @?NHz\/. Nz0T@?/N?</NF n /Hz2Hn/. Hn"?<N _C"p S@n0LN^ _PON$,.W.L).W),(-(($+*DBFDBTDBB(#$.LTRAPSUBQADDQROLSAS#MOVEQ()))).W.L).W)))((NV/ (n B.@ @fjpBA4k|OnA0HD@0 <WrBB4k|?nA~2IDA0 <W/ HzZNҀ/ HzJNƀ@@@ @f/ Hz&N/ HzN@(_N^ _PONUSPCCRSRSPNV/ (n, g\9nNߺBBHl/,Hl"HltA/N Hl"HlN g|`0. l0,nW,@g(_N^ _ NNVN0-Ȱm]2-BBAc0 B Vg^p nH瀀Bg2-BBCc1?N޺2L n //. "nHiHn?<N _Cp S@n0Rm`N^ _PONNVH=|B.B.B-B. mJ(f&BN6-_Jm^D@nHnN0` -m|=| B.B.,B.~B.BBNAC >-Bmʾm]BAAc0p A VBAAc0p A:Vg0Rm mn 0-/BgBAAc0p?Nݘ2 RG`B@Ac0p @:f R@;@Hn/.NxHn/N\Hn,/NRHnHz :NgBgHz $/NzHz HnN| _WrBBA0 BBWg|.@ @W.rBBA0 BBW@g`FHz HnN J_WHnHz Ng&HnHz Hnz?<NACzp S@n0Hn,Hz bNTg^zBGB.RGB@A,0pk|/nA 82IDA0 <f|  B@A,0p @,W".,@GWAg=GB..,@nojRn0.BAA,0k|/nA0HD@0 <f|  0.BAA,0 A,W".,@nWAg.,@Gol Go(Hn,?< S@?Hn(NA~C(p S@n0.,@Go0Hn, R@?.,@G?HnNACp S@n0`A~C,p S@n0g`=|H. g"A~/HzHnN>J_VD/N>`.. g=|LA/Bg/N`0.@BvRnBgA~//NH_Hn~HzXN \g(. " g. g A~//NXBgA//N_HnHz N g(. " g. g A//N.gpBAA0 AAfHzHnN D>JGf .@>`SGBgHz/NHnHzN g"B@A0p @AfHn??<N `BgHzH/NBgHz6/N/BgHz/N /BgHz/N BAA0pk|_nA4JDB0 <W@g`HzHn R@?N hpBAA~0 A#fBgHz/N:BgHzz/N./BgHzd/N /BgHzL/N gL. gBHz.HnN >JGf .@>`SGB@A0p @IgHzHn R@?N HnHzN LgA,C~p S@n0`*Hn~HzHnHn4?<N $A,C4p S@n0HzHn,N j>JGo T@A,pHzpHn,N J>`Hz\Hn,N :>JGo* A,A R@A,7Hz,Hn,N >`HzHn,N >JGo T@A,PHzHn,N >`-g\HnN֌N0Hn,NրNHzNt no00.S@=@~` @26H/?<NNRGinoNHnHzvN.g=|Np0.P@=@A-HBBHn/.Hn"HntA߬/N֠Hn"HnN _f|`Rn0.nW"Ag|  g&.gB.g=n|`x?<?<?</NBgBg?<@/N..gn@?<@?FH Ю-@.HgS@g S@g4U@gh`-nA/?<<N n6pWD`-nA/?<<N H@ nC21PWD`v=|-nA/?<<NϤ .T-@A/?<<Nψ H@ nC21PW"HRAA nC41PWD F@W" @g  g 0.HѮ .^"AggHz2N/.N `HzNNpLN^ _TON Not found Found at N(NV,_NU\N>NN8N]NNuN^NuNV,_NuN^Nu%_BEGIN NV,_NuN^Nu%_END NV,_H瀀 |0< BXQLNuN^Nu%_INIT NV,_Hr`N^Nu%S_NE NV,_HBA o"oB@f`fS@j AA/oL\NuN^Nu%S_EQ NV,_H"o ov`dN^Nu%S_GT NV,_H"o oBC`BN^Nu%S_LE NV,_H o "ov` N^Nu%S_LT NV,_H o "oBCB@BA@m4`4`fSBj@n C`cC"/oL\NuN^Nu%S_GE NV,_H0/ oC"4JBAR`$aBBB`SBjS@j oC"0/H#//IL._NuN^Nu%_CAT NV,_H oB@BA"o BBBlBA`$HR` fSBj`RS@`?A"/oL\NuN^Nu%_POS NV,_H o0/2/SA"o BBA@m`S@j/o L NuB`N^Nu%_COPY NV,_$_02 _ @o0 Ao*BBAm"6@SCBoSA`@"H`RCoNN^Nu%_DEL NV,_$_0"_ _/ S@m.BABB@m"6B$I&I”@`#SBj`SAjNuN^Nu%_INS NV,_$_0 _"_S@kQNN^Nu%_MOVEL NV,_$_0 _"_S@k!QNN^Nu%_MOVER NV,_$_02 _SAkQNN^Nu%_FILLC NV,_HBB o0/2/gk gRBSAn` R gSBRAk?B/oL\NuN^Nu%_SCANE NV,_HBB o0/2/gk fRBSAn` R fSBRAk?B/oL\NuN^Nu%_SCANN NV,_//0/2/ AH@B@2/Ё/@" /WXNuN^Nu%I_MUL4 NV,_// /"/ NP/A" /WXNuN^Nu%I_DIV4 NV,_// /"/ N/@" /WXNuN^Nu%I_MOD4 H>*jD,jD$&BBx㉰mRSDlJjDjDL|NuNV,_NuN^Nu%_TERM 86JDB0 <W@g`HzHn R@?N hpBAA~0 A#fBgHz/N:BgHzz/N./BgHzd/N /BgHzL/N gL. gBHz.HnN >JGf .@>`SGB@A0p @IgHzHn R@?N HnHzN LgA,C~p S@n0`*Hn~HzHnHn4?<N $A,C4p S@n0HzHn, QD/FM68K.OBJԪhFM68K.OBJΛMV›n&SGETWIDTHFontMgr GETWIDTHGETWIDTH~NV/ $n $R J0*R@j@40"n"Q2*`Q2*j0 @f0Q2<j`Q$_N^ _PONGETWIDTHvUNCOMPREFontMgr UNCOMPREUNCOMPREFNV,_ _$ "_"$A0<!Hg dB"`!`Qn$BNN^NuUNCOMPRE>FMCOMPREFontMgr FMCOMPREFMCOMPREVNVH ".$n "n$ 8<WgRKQKQn攊DLN^ _ .NFMCOMPRENVXORFONTFontMgr VXORFONTVXORFONT^NVH n"H6(hg$B0(gЀ2$I0"aSnLN^ _XNVXORFONTVUNVXORFOFontMgr UNVXORFOUNVXORFOXNVH n"H6(hgB0(gSC$I0ZSnLN^ _XNUNVXORFOPHXORFONTFontMgr HXORFONTHXORFONTTNVH n"H6(hSC0(S@2BBJ4RYQQLN^ _XNHXORFONTLHASHOFIDFontMgr HASHOFIDHASHOFIDrNV n 4.2YAYA0@6CC$n Rf4"P qg61CgRAAg@ `N^ _ RA>NHASHOFIDjFMROR FontMgr FMROR FMROR  _0X>NЁ QD/FONTMGR.OBJhFONTMGR.OBΛMW›A|nX&%S%FONTMGR .6FMLOCKFOQDMisc FMLOCKFOFMLOCKFOUNLOCKN UNLOCKN HHLOCKN HLOCKN 6FMSWAPFOFMSWAPFOFONTMGR D@0,fJoNVB/./.N-_ nJPn(. gB/-/-BgN-_` /-/-NN^ _ NMLOCKFO^FMCBOFN QDMisc $6000000FMCBOFN &JoNV=| N^.NuMCBOFN CHECKSUMQDMisc $7000000CHECKSUMhJoNVH&n BG .-@|`HGHH@J@>RRio(KTWD@LN^ _PONHECKSUM`ASSIGNDEQDMisc $9000000ASSIGNDE%_CAT %_CAT  DTJoVNVV0.H@gS@g@S@gRFinoBnBg?/-HnN: m P  pf2 m P  "n" m P  "n" n ` n BLN^ _NOCATEFOʀZZOPENFOQDMisc $5100000ZZOPENFOINFO INFO JPOPEN POPEN 0Jo&NV& nCJp@"S@n/. Hn/.?:NHnN n JPn(/. n?Hn&N n JPn nB n RN^ _NZOPENFOxREADFONTQDMisc $2100000READFONT$3100000DECODEFO։FREEH FREEH HALLOCATHALLOCATRCLOSE_OBCLOSE_OB܉$5100000ZZOPENFOREAD_DATREAD_DAT(n$4100000LOCATEFO@ FONTMGR Dr`NJoNVH nCJp@"S@n(n BBBnHnHnHnHn/N.g0Hn?-A/BHnBg0-H".Ҁ/N=m`,HnHnHnHnHn/NJno 8 `D`~Hn?.A/p/Hn<BNJng8g Hn?.N`.gBHn?.A/p/Hn<BNHn?.A/p/Hn<BN` .Y-@-nB/- .TT?N-_Jg\ n&P6Hn?. n T/ .T/Hn<BNg Hn?.NJng/-/.N8`*`8 .gHn/././N8-nLN^ _ NEADFONTFMSWAPNIQDMisc $8000000FMSWAPNISETFDIRTSETFDIRTGETWIDTHGETWIDTHIPNMAPN IPNMAPN HALLOCATHALLOCATh$2100000READFONTB$1100000NTOFILEN$FONTMGR zn`N.JoNVH(. /HnHn/NJngB.;n`BHnHn/N&_ f ;nB.`l|B/-?<N. m h/Bg/-/N0 _@,0 F\(H()G T* E0@ @g //,N/-/<NLN^ _PONMSWAPNI؀FMSWAPOUQDMisc $6100000FMSWAPOUFREEH FREEH PFIPNMAPN IPNMAPN "FONTMGR J@pJoNVH m h/Bg/-/. N0 _@&p K\(H g.,,/-/N/-/NLN^ _PONMSWAPOUhFMMAPFONQDMisc FMMAPFONFMMAPFONFONTMGR 2JoNVH.. GBP(n ,f|0,H@ @fl m P0GJgP0,@@2sg0,@@80< D@ G00,@ @f p,@` p,@` G0 LN^ _PONMMAPFONCHECKCHSQDMisc $9100000CHECKCHSRJoNVH&n.. (n0.H@k S|nA 2IDA0 <f G S.FfB,B, B, B, pk|nA2IDA0 <f Shpk|nA2IDA0 <f Sh pk|nA2IDA0 <f Sh pk|nA2IDA0 <f Sh pk|nA2IDA0 <f Sh ` GB` GBLN^ _NHECKCHSJEVALENTRQDMisc $8100000EVALENTR$9100000CHECKCHS`FONTMGR JoNVH.. B. m P0.&p.g APP GB V. g2/./ /.Hn/N. g S&h, GHR@ G`.gF S"n3h .V2.IA AW.Wg n0( S@ n1@ ` GB(nB,B, B, B, Bl LN^ _NVALENTREVALSPOKQDMisc $0200000EVALSPOKJoNV/ 0.@ @Wrk|nA4JDB0 <Wg n ` n B(nB,B, B, B, Bl (_N^ _NVALSPOKxNTONAME QDMisc $7100000NTONAME $8100000EVALENTR~$0200000EVALSPOK>FONTMGR LJoNVH|0.H@ @W.Vg/./.Hn/N`N n2n8 m P0.Jf n 0 B.`:`/./.Hn/N` n 0 B.`A(HTA&H n LN^ _NTONAME LASTDITCQDMisc $1200000LASTDITCPMAPN PMAPN <$7100000NTONAME * FONTMGR ztb4JoNV/ (nB.Bg/-HnHn/,/.NgFB/-/.N)_Jg.| l-P l-hAC 0+np+@ l0 (_N^ _\ONASTDITCFMSWAPFOQDMisc FMSWAPFOFMSWAPFO$1200000LASTDITCjPMAPN PMAPN T$7100000NTONAME BFMMAPFONFMMAPFON(FONTMGR dL$JoNV/ nBP/. /.N(n gBg n /HnHn/./NgbB/-/.N-_JfBg?-/N gB`T`, n-P n-hAC 0+T+n`Bg n?/N gB`A-H(_N^ _PONMSWAPFOFMFONTMEQDMisc FMFONTMEFMFONTMEFMSWAPFOFMSWAPFO&JoNVH.. B/./.N,JfB.`| F P*(E G0 G1l F0( l G1@pk n|nV2IDA0 <f( G0R@ G0 G0(T@ G1@ G0(T@ G1@`Fpk n|nV2IDA0 <f& G0R@ G0 G0(R@ G1@ G0(R@ G1@ G1l(n0,H@J@f&GBkLN^ _ NMFONTMEFMFONTWIQDMisc FMFONTWIFMFONTWIFMSWAPFOFMSWAPFO"JoNVH&n |B/./.N(_ fB.`d n  pk n|nV2IDA0 <f HT@`(pk n|nV2IDA0 <fHR@|LN^ _NMFONTWIFMCACHESQDMisc FMCACHESFMCACHES"JoNVN^ _PONMCACHESFMADDFONQDMisc FMADDFONFMADDFON%_ADJ %_ADJ %_SING %_SING HALLOCATHALLOCAThFONTMGR n`J6JoNVH nCJp"S@n nCJ""BGB nBP G2_" g m P JfB/-?<0N( m P G'D k(PB, LTC 0Bln 0.H@?N?<N?<T0@ A Cp S@nB` H @7R o||=G`RG`6  g Bn n0 LN^ _NMADDFON.FMDELFONQDMisc FMDELFONFMDELFONFREEN FREEN zFREEH FREEH L(FONTMGR tP:6"JoNVH m P0.JV m P2.0gN/- m P0./0N m P0.IBB,B. A&H/-/Np+@LN^.NuMDELFONFMCLOSELQDMisc FMCLOSELFMCLOSELCLOSE_OBCLOSE_OBFONTMGR 2JoNV/.?-N nJPN^.NuMCLOSEL*FMOPEN QDMisc FMOPEN FMOPEN SETACCESSETACCESFOPEN_DATOPEN_DAT,FONTMGR @ pJoNVACP 0/.HnHmHn?<N nJPg``/.?-BgN nJPN^.NuMOPEN QDFMDATAhHASHENTRQDMisc $3200000HASHENTRHASHOFIDHASHOFIDdFMROR FMROR DFONTMGR j\JoNVH nCJp@"S@nBG.@=@|`BgA0`@G?N>RFinoBnBg?/-HnN: m P  I8)n)n LN^ _NASHENTROPENLIB QDMisc $4200000OPENLIB SET_FILESET_FILExINFO INFO RPOPEN POPEN 0FONTMGR pJ$JoNV nCJp@"S@n/. HnHm?:fHnN n JPo`> n JPl6/. ?-Hn N n JPg`B.B.B./. ?-Hn NN^ _ NPENLIB READNAMEQDMisc $5200000READNAMEREAD_DATREAD_DATf&FONTMGR LJoNV/Hn?-/. p/Hn<BN n p0A> @ gRGHn?- . R/H/Hn<BN.N^ _PONEADNAME|FILLLIBTQDMisc $6200000FILLLIBT$3200000HASHENTRЉ$5200000READNAMEtREAD_DATREAD_DAT^( FONTMGR |F4JoNV/Hn ?-A/p/Hn<BN0.T@@;@Jn g`Hn ?-A/p/Hn<BN=n~`lHn/.NHn ?-A/p/Hn<BNHn ?-A/p/Hn<BNHn ./ .//.NRGino.N^ _\ONILLLIBTINITLIBRQDMisc $2200000INITLIBR$6200000FILLLIBT^$4200000OPENLIB JHALLOCATHALLOCATFONTMGR ( JoNVH(nB/-?<N+_~` m P  BpRG GoHz4/,/N lJPn l?/NLN^.NuNITLIBR FONT.LIB~GETFILE QDMisc $8200000GETFILE CLOSE_OBCLOSE_OBREAD_DATREAD_DATSET_FILESET_FILEINFO INFO LPOPEN POPEN 0JoNV nCJp@"S@n/. HnHn?:HnN n JPo`Hn?.Hn NJng n 0`d n JPlB.B.B./. ?.Hn N/. ?."nAt//.LHn<BN n JPg`/. ?.N n JPN^ _ NETFILE ؀READHEURQDMisc $7200000READHEURHALLOCATHALLOCAT$8200000GETFILE  FONTMGR ^dJotNVlHHzD n/(/N"n iJPg`BGAtppRGns|`|AtppRGB`, m P.HIAt0pHH"A9RGR oAtppRGnq|` B/-?<0N-_~ n~(P m P.HG)k,'n~AtppRGA-Hz nzAtppRGAtppRGAtppRGAtppRGAtppRGAtppRG.H9@AtppRGA-Hv nvP At0pRGpH Fo|`.HAt0pH RGR.i ..ooR.i ..qoR.i ..so|B`bAt0pRG m PH @rH@Fm|`* m PH @.HCt1pH@RGR.i ..moR oLN^.NuEADHEUR FONT.HEUR\FMINIT QDMisc FMINIT FMINIT $2200000INITLIBR$7200000READHEURHALLOCATHALLOCATZHHZINIT HZINIT .$6100000FMSWAPOU($8000000FMSWAPNI"$6000000FMCBOFN MAKE_DATMAKE_DATKILL_DATKILL_DATĉSETACCESSETACCESSIZE_DATSIZE_DATINFO_DATINFO_DAThOPEN_DATOPEN_DATHHFONTMGR f^RL@:2p`<JoNVHp+@BmIBTB,B,ACz 0/.HnHmHn?<N nJPnh nJPlD/.?-HnN/.?- </Hnp/HnN nJPg`/.?-BgN nJPg`` ASCII} #ccPara = 166; {paragraph symbol} #ccSec = 164; {section symbol} #ccCopy = 169; {copyright} #ccReg = 168; {registrata} #ccTM = 170; {trademark} #ccDeg = 161; {degree e.g. Celsius} #ccDag = 160; {dagger} #ccBul = 165; {bullet} #ccPound = 163; {pound (currency)} #ccElip = 201; {ellipsis} #ccSysApple = 202; {apple for Logo} #ccLisaLogo = 0; {apple Logo} #{Current standard Icons in wmfont} #ccCheck = 142; #ccApple = 143; #{Current standared Patterns in sysPat} #ccLreg = 0; #ccLalt = 1; #ccLdash = 2; #ccRreg = 3; #ccRalt = 4; #ccRdash = 5; #ccHreg = 6; #ccHalt = 7; #ccHdash = 8; #ccVreg = 9; #ccValt = 10; #ccVdash = 11; #ccG90f = 12; #ccG90c = 13; #ccG45f = 14; #ccG45c = 15; #ccWhite = 16; #ccXLtGray = 17; #ccLtGray = 18; #ccMedGray = 19; #ccGray = 20; #ccDkGray = 21; #ccBlack = 22; #ccNil = 255; {A non-existant pattern -> generates the missing char pattern} #ccWhiteMask = 255; {Special code for the white mask of a cursor} #{System text families} #sysText = 0; {System text font - TEXT ONLY!} #wmfont = 1; {System icon font -- primarily WM} #sysPat = 2; {system pattern font} #sysCursor = 3; {System cursor font - not character compatible} #tile12 = 4; {proportional} #tile18 = 5; {proportional} #tile24 = 6; {proportional} #p15Tile = 7; {monospaced - 8 lines/inch & 15 characters/inch} #p12Tile = 8; {monospaced - 6 lines/inch & 12 characters/inch} #p10Tile = 9; {monospaced - 6 lines/inch & 10 characters/inch} #cent12 = 10; {proportional} #cent18 = 11; {proportional} #cent24 = 12; {proportional} #p12cent = 13; {monospaced - 6 lines/inch & 12 characters/inch} #p10cent = 14; {monospaced - 6 lines/inch & 10 characters/inch} #elite = 15; {monospaced - 6 lines/inch & 12 characters/inch} #courier = 16; {monospaced - 6 lines/inch & 10 characters/inch} #boldface = 17; {proportional} #calcFont = 18; {calculator font} #p20Tile = 19; {monospaced} #marker = 20; {BG icon font -- for scatter plots} #tile7 = 21; {Filer proportional font} #fIconFont = 22; {Filer icon font} #sysLogo = 23; {system logo font} #devScreen = 0; #famLst = 23; #substitution = -3024; {Font Manager warning that a substitution has occurred} #maxCache = $18000; {maximum # of bytes for fonts. = 96k (hzFM)} #regCache = $9000; {average # of bytes for fonts. = 32k (hzFM)} #minCache = $3000; {minimum # of bytes for fonts. = 12k (hzFM)} {$IFC NOT fmdebug} #fdebug = FALSE; {$ENDC} TYPE #TCc = 0..255; #TStr30 = STRING [30]; #TFam = TC; #TEface = (efaceBold, -efaceItalic, -efaceUnderLined, -efaceOutlined, -efaceShadow); #TSeteface = SET OF TEface; #TDev = -128..127; #TEdev = (edevScreen, ,edevDotMx, ,edevHDotMx, ,edevTyper, ,edevLaser); #TEwhcl = (ewhcl20, -ewhcl15, -ewhcl12, -ewhcl10, -ewhclPS, -ewhclMF, -ewhclMP, -ewhclLCS); #TEskcl = (eskclMPPS, -eskclMPFP, -eskclMFR, -eskclMFI, -eskclApple, {jwp 3/16/83}eskclFQume, {jwp 3/16/83}eskclPQume); #TAdev = PACKED RECORD {Type declaration for "Print Style"} &CASE BOOLEAN OF )TRUE: (dev: TDev); )FALSE: (fOffline: TF; 1CASE edev: TEdev OF 4edevScreen, 4edevLaser: (); 4edevDotMx, 4edevHDotMx: (fHiRes: TF; @fPortrait: TF); 4edevTyper: (fSpoke: TF; @ewhcl: TEwhcl) 0); #END; {TAdev} #TFntid = PACKED RECORD &fam: TFam; &seteface: TSeteface; #END; #TLfntid = PACKED RECORD &fam: TFam; &seteface: TSeteface; &CASE BOOLEAN OF )TRUE: (dev: TDev); )FALSE: (fOffline: TF; 1CASE edev: TEdev OF 4edevScreen, 4edevLaser: (); 4edevDotMx, 4edevHDotMx: (fHiRes: TF; @fPortrait: TF); 4edevTyper: (fSpoke: TF; @ewhcl: TEwhcl) 0); #END; {TLfntid} #TFinfo = RECORD 'ascent, {Distance from baseline to top of font bounding box} 'descent, {Distance from baseline to bottom of font bounding box} 'widMax, {Width of widest character in font} 'leading: TC; {White space between two adjacent lines of text} #END; #TWid = 0..255; #TMpccwid = PACKED ARRAY [TCc] OF TWid; #TPmpccwid = ^TMpccwid; #THmpccwid = ^TPmpccwid; #TPcharStyle = ^TCharStyle; #TCharstyle = PACKED RECORD &hks: TH; &hmpccwid: THmpccwid; &bBold: TB; &bItalic: TB; &bUnderline: TB; &bShadow: TB; &cExtra: TC; #END; #TMpefaceb = ARRAY [TEface] OF TB; #TModifier = RECORD &seteface: TSeteface; &mpefaceb: TMpefaceb; $END; {$IFC fmdebug} VAR #fdebug: TF; {$ENDC} {*******************************************************************************} {Procedures inside Segment "FMInit"} PROCEDURE FMinit #(VAR cError: TC); PROCEDURE FMOpen #(VAR cError: TC); PROCEDURE FMCloseLib #(VAR cError: TC); PROCEDURE FMCacheSize #( lCacheSize: TL; $VAR cError: TC); FUNCTION FMAddFont #( str30: TStr30; (modifier: TModifier; (dev: TDev; %VAR cError: TC) #: TFam; PROCEDURE FMDelfont #( lfntid: TLfntid); {Procedures inside Segment "FontMgr"} FUNCTION FMSwapFont #(VAR lfntid: TLfntid; $VAR cError: TC) #: TPcharstyle; PROCEDURE FMLockFont #(VAR lfntid: TLfntid; (flock: TF; $VAR cError: TC); FUNCTION FMFontMetrics #(VAR lfntid: TLfntid; $VAR finfo: TFinfo; $VAR cError: TC) #: TF; FUNCTION FMFontWidths #(VAR lfntid: TLfntid; $VAR hmpccwid: THmpccwid; $VAR dExtra: TB; $VAR cError: TC) #: TF; PROCEDURE FMMapFont #(VAR lfntid: TLfntid; $VAR cError: TC); {$IFC fmdebug} PROCEDURE FMDebug #( fdbg: TF); PROCEDURE FMDumpHeufontAdj .EQU patAlign-4 ;Fixed Point fontPtr .EQU fontAdj-4 ;long, ^FMOutput record fontData .EQU fontPtr-26 ;FMOutput record lastGrafGlob .EQU fontData grafSize .EQU 4-lastGrafGlob ;total size in bytes (.MACRO UNLINK ;-------------------------------------------------------------- ; ; UNLINK A6, STRIP PARAMETERS, AND RETURN. ; IF SYMBOLS=TRUE, THEN ALSO PUT ASCII FOR PROCEDURE IDENTIFIER. ; ; FIRST PARAM IS NUMBER OF BYTES OF STACK BIAS. ; SECOND PARAM IS PROCEDURE IDENTIFIER. ; (UNLK A6 ;RELEASE LOCAL VARIABLES (.IF %1=0 ;NO PARAMETERS ? (RTS ;THEN JUST RTS (.ELSE (.IF %1=4 ;4 BYTES OF PARAMS ? (MOVE.L (SP)+,(SP) ;YES, STRIP AND ADJUST RET ADDR (RTS (.ELSE ;NOT 0 OR 4 BYTES OF PARAMS (MOVE.L (SP)+,A0 ;POP RETURN ADDR INTO A0 (ADD #%1,SP ;STRIP PARAMETERS (JMP (A0) ;JUMP THRU A0 TO RETURN (.ENDC (.ENDC (.IF SYMBOLS ;DO WE WANT SYMBOLS ? (.ASCII %2 ;YES, PUT PROCEDURE IDENTIFIER (.ENDC (.ENDM (.MACRO FAKEHEAD ;-------------------------------------------------------------- ; ; FAKEHEAD, (no params) ; ; Puts in a LINKA6 NOP to fake out the debugger's symbol mechanism. ; (.IF SYMBOLS (LINK A6,#0 ;DO THE LINK (MOVE.L (SP)+,A6 ;UNDO THE LINK (.ENDC (.ENDM (.MACRO FAKETAIL ;-------------------------------------------------------------- ; ; FAKETAIL, 'ProcName' ; ; Fake out the debugger's symbol mechanism. ; Put FAKETAIL,'ProcName' after executable code. ; (.IF SYMBOLS (UNLK A6 ;RELEASE LOCAL VARIABLES (RTS ;THEN JUST RTS (.ASCII %1 ;YES, PUT PROCEDURE IDENTIFIER (.ENDC (.ENDM (.MACRO CHECKSTACK ;-------------------------------------------------------------- ; ; CHECKSTACK byteCount ; ; Does a TST.W to expand the stack if not enough room. ; Does nothing on the Mac version. ; NOTE: %1 param should be an even negative number. ; SLOP .EQU 256 (.IF FORMAC=0 (TST.W %1-SLOP(SP) ;EXPAND STACK (.ENDC (.ENDM QD/QDSTUFF.TEXThQDSTUFF.TEΛMj›Wɏo>Wɑ&HnHnx?<"HnxN gNdLN^.NuASSBACK8Are you sure you want to  these files ? this file ? JoNVB nS$3. "6F^5D!$ǐ^  ̛WɏQD/QuickDraw.OBJ QD/Graflib.OBJ QD/GrafUtil.OBJ QD/Graf3D.OBJ QD/HWintl.OBJ QD/UnitStd.OBJ QD/UnitHz.OBJ QD/Storage.OBJ QD/FontMgr.OBJ QD/QDSupport.OBJ ;----------------------------------------------------------------- ; ; --> GRAFTYPES.TEXT ; ; QUICKDRAW TYPE DECLARATIONS, USED BY ALL GRAPHICS ROUTINES ; SYMBOLS .EQU 1 FORMAC .EQU 0 NIL .EQU 0 ;IMPLEMENTATION VALUE OF NIL ;----------------------------------------------- ; ; QuickDraw VERBS: ; FRAME .EQU 0 PAINT .EQU 1 ERASE .EQU 2 INVERT .EQU 3 FILL .EQU 4 ;----------------------------------------------- ; ; QuickDraw transfer MODES: ; srcCopy .EQU 0 srcOr .EQU 1 srcXor .EQU 2 srcBic .EQU 3 notSrcCopy .EQU 4 notSrcOr .EQU 5 notSrcXor .EQU 6 notSrcBic .EQU 7 patCopy .EQU 8 patOr .EQU 9 patXor .EQU 10 patBic .EQU 11 notPatCopy .EQU 12 notPatOr .EQU 13 notPatXor .EQU 14 notPatBic .EQU 15 ;----------------------------------------------- ; ; QuickDraw Color Separation: ; normalBit .EQU 0 ;normal screen mapping inverseBit .EQU 1 ;inverse screen mapping redBit .EQU 4 ;RGB additive mapping greenBit .EQU 3 ;for photos from screen blueBit .EQU 2 cyanBit .EQU 8 ;CMYBk subtractive mapping magentaBit .EQU 7 ;for ink jet printer yellowBit .EQU 6 blackBit .EQU 5 blackColor .EQU 33 whiteColor .EQU 30 redColor .EQU 205 greenColor .EQU 341 blueColor .EQU 409 cyanColor .EQU 273 magentaColor .EQU 137 yellowColor .EQU 69 ;----------------------------------------------- ; ; OFFSETS WITHIN A POINT: ; V .EQU 0 ;WORD H .EQU 2 ;WORD ;----------------------------------------------- ; ; OFFSETS WITHIN A RECT: ; TOPLEFT .EQU 0 ;POINT BOTRIGHT .EQU 4 ;POINT TOP .EQU 0 ;INTEGER LEFT .EQU 2 ;INTEGER BOTTOM .EQU 4 ;INTEGER RIGHT .EQU 6 ;INTEGER ;----------------------------------------------- ; ; OFFSETS WITHIN A BITMAP: ; BASEADDR .EQU 0 ;LONG ROWBYTES .EQU 4 ;WORD BOUNDS .EQU 6 ;RECT ;----------------------------------------------- ; ; OFFSETS WITHIN A CURSOR: ; DATA .EQU 0 ;16 WORDS MASK .EQU 32 ;16 WORDS HOTSPOT .EQU 64 ;POINT ;----------------------------------------------- ; ; OFFSETS WITHIN A POLYGON: ; POLYSIZE .EQU 0 ;WORD, TOTAL BYTES POLYBBOX .EQU 2 ;RECT POLYPOINTS .EQU 10 ;ARRAY[0..0] OF Point ;----------------------------------------------- ; ; OFFSETS WITHIN A REGION: ; RGNSIZE .EQU 0 ;WORD, TOTAL BYTES RGNBBOX .EQU 2 ;RECT RGNDATA .EQU 10 ;START OF RGN DATA ;----------------------------------------------- ; ; OFFSETS WITHIN A PICTURE: ; PICSIZE .EQU 0 ;WORD, TOTAL BYTES PICFRAME .EQU 2 ;RECT PICDATA .EQU 10 ;START OF BYTE CODES ;----------------------------------------------- ; ; OFFSETS WITHIN QDProcs RECORD: ; textProc .EQU 0 ;PROCPTR lineProc .EQU textProc+4 ;PROCPTR rectProc .EQU lineProc+4 ;PROCPTR rRectProc .EQU rectProc+4 ;PROCPTR ovalProc .EQU rRectProc+4 ;PROCPTR arcProc .EQU ovalProc+4 ;PROCPTR polyProc .EQU arcProc+4 ;PROCPTR rgnProc .EQU polyProc+4 ;PROCPTR bitsProc .EQU rgnProc+4 ;PROCPTR commentProc .EQU bitsProc+4 ;PROCPTR txMeasProc .EQU commentProc+4 ;PROCPTR getPicProc .EQU txMeasProc+4 ;PROCPTR putPicProc .EQU getPicProc+4 ;PROCPTR ;----------------------------------------------- ; ; OFFSETS WITHIN A GRAFPORT: ; device .EQU 0 ;WORD portBits .EQU device+2 ;BITMAP portRect .EQU portBits+14 ;RECT visRgn .EQU portRect+8 ;RGNPTR clipRgn .EQU visRgn+4 ;RGNPTR bkPat .EQU clipRgn+4 ;PATTERN fillPat .EQU bkPat+8 ;PATTERN pnLoc .EQU fillPat+8 ;POINT pnSize .EQU pnLoc+4 ;POINT pnMode .EQU pnSize+4 ;WORD pnPat .EQU pnMode+2 ;PATTERN pnVis .EQU pnPat+8 ;WORD txFont .EQU pnVis+2 ;WORD txFace .EQU txFont+2 ;WORD txMode .EQU txFace+2 ;WORD txSize .EQU txMode+2 ;WORD spExtra .EQU txSize+2 ;Fixed Point fgColor .EQU spExtra+4 ;LONG bkColor .EQU fgColor+4 ;LONG colrBit .EQU bkColor+4 ;WORD patStretch .EQU colrBit+2 ;WORD picSave .EQU patStretch+2 ;handle rgnSave .EQU picSave+4 ;handle polySave .EQU rgnSave+4 ;handle grafProcs .EQU polySave+4 ;Pointer PORTREC .EQU grafProcs+4 ;SIZE OF A GRAFPORT PORTBOUNDS .EQU PORTBITS+BOUNDS ;----------------------------------------------------- ; ; OFFSETS IN A REGION STATE RECORD: ; RGNPTR .EQU 0 ;LONG DATAPTR .EQU RGNPTR+4 ;LONG SCANBUF .EQU DATAPTR+4 ;LONG SCANSIZE .EQU SCANBUF+4 ;WORD THISV .EQU SCANSIZE+2 ;WORD NEXTV .EQU THISV+2 ;WORD MINH .EQU NEXTV+2 ;WORD MAXH .EQU MINH+2 ;WORD LEFTH .EQU MAXH+2 ;WORD RGNREC .EQU LEFTH+2 ;SIZE OF A REGION RECORD ;----------------------------------------------------- ; ; Offsets in a PicSave record: ; thePic .EQU 0 ;PICHANDLE picMax .EQU thePic+4 ;INTEGER picClipRgn .EQU picMax+2 ;RgnHandle picBkPat .EQU picClipRgn+4 ;Pattern picTxFont .EQU picBkPat+8 ;WORD picTxFace .EQU picTxFont+2 ;Style picTxMode .EQU picTxFace+2 ;WORD picTxSize .EQU picTxMode+2 ;WORD picSpExtra .EQU picTxSize+2 ;Fixed Point picTxNumer .EQU picSpExtra+4 ;Point picTxDenom .EQU picTxNumer+4 ;Point picTxLoc .EQU picTxDenom+4 ;Point picPnLoc .EQU picTxLoc+4 ;Point picPnSize .EQU picPnLoc+4 ;Point picPnMode .EQU picPnSize+4 ;WORD picPnPat .EQU picPnMode+2 ;Pattern picFillPat .EQU picPnPat+8 ;Pattern picTheRect .EQU picFillPat+8 ;Rect picOvSize .EQU picTheRect+8 ;Point picOrigin .EQU picOvSize+4 ;Point picFgColor .EQU picOrigin+4 ;Long picBkColor .EQU picFgColor+4 ;Long picSaveRec .EQU picBkColor+4 ;total size in bytes ;----------------------------------------------------- ; ; QuickDraw GLOBAL VARIABLES: ; ; 52(A5) CONTAINS A POINTER TO THEPORT. ; ALL OTHER GLOBAL VARIABLES ARE EXPRESSED RELATIVE TO THEPORT. ; (.IF FORMAC GRAFGLOBALS .EQU 0 ;A5 OFFSET TO GLOBALPTR (.ELSE GRAFGLOBALS .EQU 52 ;A5 OFFSET TO GLOBALPTR (.ENDC ;----------------------------------------------------------- ; ; QuickDraw PUBLIC GLOBAL VARIABLES: ; thePort .EQU 0 ;GrafPtr white .EQU thePort-8 ;Pattern black .EQU white-8 ;Pattern gray .EQU black-8 ;Pattern ltGray .EQU gray-8 ;Pattern dkGray .EQU ltGray-8 ;Pattern arrow .EQU dkGray-68 ;Cursor screenBits .EQU arrow-14 ;BitMap randSeed .EQU screenBits-4 ;LONGINT ;------------------------------------------------------------ ; ; QuickDraw private global variables: ; wideOpen .EQU randSeed-4 ;RgnHandle wideMaster .EQU wideOpen-4 ;RgnPtr wideData .EQU wideMaster-10 ;Fake Region rgnBuf .EQU wideData-4 ;PointsHandle rgnIndex .EQU rgnBuf-2 ;INTEGER rgnMax .EQU rgnIndex-2 ;INTEGER playPic .EQU rgnMax-4 ;Long playIndex .EQU playPic-2 ;INTEGER; thePoly .EQU playIndex-4 ;POLYHANDLE polyMax .EQU thePoly-2 ;INTEGER patAlign .EQU polyMax-4 ;Point ^.portRect); { put the image in this rect } "LookAt(-100,75,100,-75); { aim the camera into 3D sapce } "ViewAngle(30); { choose lens focal length } "Identity; Roll(20); Pitch(70); { roll and pitch the plane } "PenPat(white); "BackPat(black); "EraseRect(myPort^.portRect); "FOR i:=-10 TO 10 DO $BEGIN &MoveTo3D(i*10,-100,0); &LineTo3D(i*10,+100,0); $END; "FOR i:=-10 TO 10 DO $BEGIN &MoveTo3D(-100,i*10,0); &LineTo3D(+100,i*10,0); $END; "nBoxes:=0; "REPEAT MakeBox; UNTIL nBoxes=boxCount; "FOR i:=nBoxes-1 DOWNTO 0 DO $DrawBox(boxArray[i].pt1,boxArray[i].pt2); "Tone(2000, 500); { Beep tone of (1/2000)*10^6 == 500 cycles/sec for 6500 milliseconds } "ReadLn; { Wait until RETURN entered before terminating program } END. QD/M/BOXES.TEXThM/BOXES.TEΛMg›qRFinoBnBg?/- HnN: m P  I8)n)n LN^ _NASHENTRJoNV nCJp@"S@n/. HnHm?:fHn" n JPo`> n JPl6/. ?-Hn " n JPg`B.B.B./. ?-Hn "N^ _ NPENLIB JoNV/Hn?-/. p/Hn<B" n p0A> @ gRGHn?- . R/H/Hn<B".N^ _PONEADNAMEJoNV/Hn ?-A/p/Hn<B"0.T@@;@Jn g`Hn ?-A/p/Hn<B"=n~`lHn/.NHn ?-A/p/Hn<B"Hn ?-A/p/Hn<B"Hn ./ .//.NRGino.N^ _\ONILLLIBTJoNVH(nB/-?<N+_ ~` m P  BpRG GoHz4/,/N lJPn l?/NLN^.NuNITLIBR FONT.LIBJoNV nCJp@"S@n/. HnHn?:Hn" n JPo`Hn?.Hn "Jng n 0`d n JPlB.B.B./. ?.Hn "/. ?."nAt//.LHn<B" n JPg`/. ?."8 n JPN^ _ NETFILE JotNVlHHzD n/(/N "n iJPg`BGAtppRGns|`|AtppRGB`, m P.HIAt0pHH"A9RGR oAtppRGnq|` B/-?<0N.-_~ n~(P m P.HG)k,'n~AtppRGA-Hz nzAtppRGAtppRGAtppRGAtppRGAtppRGAtppRG.H9@AtppRGA-Hv nvP At0pRGpH Fo|`.HAt0pH RGR.i ..ooR.i ..qoR.i ..so|B`bAt0pRG m PH @rH@Fm|`* m PH @.HCt1pH@RGR.i ..moR oLN^.NuEADHEUR FONT.HEURJoNVHp+@,BmIBTB,B,ACz 0/.HnHmHn?<"j nJPnh nJPlD/.?-Hn "/.?- </Hnp/Hn" nJPg`/.?-Bg" nJPg``<hNE. _XON o/><jNE. _XON _/><lNE.N/><NE.Nu/><NE.Nu/><NE.Nu/><NE.L2"_2N _ /><NE.N _/><NE.N _0/><NE.N/><NE./@NuL20/>< NE.N _/>< NE.N0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N/><NE.Nu/6/4/ 2/ 0//><NE.& _PON/><NE.Nu/><nNE.Nu/><pNE.Nu/><NE.Nu0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N _ /><NE.N/><NE./@Nu/><NE.L2"_2N/><NE./HNu/><NE./HNu/><NE.@Nu _/><NE.N/><NE.?@Nu _0/><NE.N _0/>< NE.N/><NE.?@Nu _0/><NE.N/><"NE./@Nu _ /><$NE.N/><&NE.Nu _ /><(NE.N/><*NE.?@Nu _0/><,NE.N _ /><.NE.N/><0NE.Nu _" /><2NE.N/><8NE.?@Nu/><NE.?@Nu _0/><NE.N _B@/><4NE.NL//><6NE.""""&NL2H/><<NE.222"LxNLH/><:NE.`LH/><NE.222"LxN/><>NE.L""_"N _" /><@NE.N _B@/><BNE.N/><rNE.@Nu _B@/><tNE.N/><NE.@Nu _B@/><NE.N/><NE./@Nu/><DNE./@Nu o/><FNE. _XO"_2N _0/><HNE.N _"0/><JNE.N _"0/><LNE.N _0/><NNE.NLH/><PNE.22222LNLH02468/><RNE.LN"oH02468/><TNE.LL"XON/><XNE./@Nu _ /><ZNE.NL H/><\NE.22222LNN^NuHWINTL  QD/BOXES.TEXTԪhBOXES.TEXTΛMf›VjnVl& S 5RӦ^ ( (֛VkPROGRAM Boxes; {Sample program illustrating use of the Graf3D unit by drawing random 3D boxes on a grid. } USES {$U-} %{$U QD/QuickDraw.OBJ } QuickDraw, %{$U QD/Graf3D.OBJ } Graf3D, %{$U QD/QDSupport.OBJ } QDSupport; {$U+} CONST boxCount = 15; TYPE Box3D=RECORD ,pt1: Point3D; ,pt2: Point3D; ,dist: REAL; +END; VAR #heapBuf: ARRAY[0..8192] OF INTEGER; {16k bytes} #GPort1: GrafPort; #GPort2: Port3d; #myPort: GrafPtr; #myPort3D: Port3DPtr; #boxArray: ARRAY[0..boxCount] OF Box3D; #nBoxes: INTEGER; #i: INTEGER; FUNCTION HeapError(hz: QDPtr; bytesNeeded: INTEGER): INTEGER; { this procedure gets called when the heap zone is full } BEGIN "WRITELN('The heap is full. The program must now terminate! '); "Halt; END; FUNCTION Distance(pt1,pt2: POINT3D): REAL; VAR dx,dy,dz: REAL; BEGIN "dx:=pt2.X - pt1.X; "dy:=pt2.Y - pt1.Y; "dz:=pt2.Z - pt1.Z; "Distance:=SQRT(dx*dx + dy*dy + dz*dz); END; PROCEDURE MakeBox; VAR myBox: Box3D; $i,j,h,v: INTEGER; $p1,p2: Point3D; $myRect: Rect; $testRect: Rect; BEGIN "p1.x:=Random mod 70-15; "p1.y:=Random mod 70 -10; "p1.z:=0.0; "p2.x:=p1.x + 10 + ABS(Random) MOD 30; "p2.y:=p1.y + 10 + ABS(Random) MOD 45; "p2.z:=p1.z + 10 + ABS(Random) MOD 35; "{ reject box if it intersects one already in list } "SetRect(myRect,ROUND(p1.x),ROUND(p1.y),ROUND(p2.x),ROUND(p2.y)); "FOR i:=0 TO nBoxes-1 DO $BEGIN &WITH boxArray[i] DO (SetRect(testRect,ROUND(pt1.x),ROUND(pt1.y), 8ROUND(pt2.x),ROUND(pt2.y)); &IF SectRect(myRect,testRect,testRect) THEN EXIT(MakeBox); $END; "myBox.pt1:=p1; "myBox.pt2:=p2; "{ calc midpoint of box and its distance from the eye } "p1.x:=(p1.x + p2.x)/2.0; "p1.y:=(p1.y + p2.y)/2.0; "p1.z:=(p1.z + p2.z)/2.0; "Transform(p1,p2); "myBox.dist:=Distance(p2,myPort3D^.eye); { distance to eye } "i:=0; "boxArray[nBoxes].dist:=myBox.dist; { sentinel } "WHILE myBox.dist > boxArray[i].dist DO i:=i+1; { insert in order of dist } "FOR j:=nBoxes DOWNTO i+1 DO boxArray[j]:=boxArray[j-1]; "boxArray[i]:=myBox; "nBoxes:=nBoxes+1; END; PROCEDURE DrawBox(pt1,pt2: Point3D); { draws a 3D box with shaded faces. } { only shades correctly in one direction } VAR tempRgn: RgnHandle; BEGIN "tempRgn:=NewRgn; "OpenRgn; $MoveTo3D(pt1.x,pt1.y,pt1.z); { front face, y=y1 } $LineTo3D(pt1.x,pt1.y,pt2.z); $LineTo3D(pt2.x,pt1.y,pt2.z); $LineTo3D(pt2.x,pt1.y,pt1.z); $LineTo3D(pt1.x,pt1.y,pt1.z); "CloseRgn(tempRgn); "FillRgn(tempRgn,white); "OpenRgn; $MoveTo3D(pt1.x,pt1.y,pt2.z); { top face, z=z2 } $LineTo3D(pt1.x,pt2.y,pt2.z); $LineTo3D(pt2.x,pt2.y,pt2.z); $LineTo3D(pt2.x,pt1.y,pt2.z); $LineTo3D(pt1.x,pt1.y,pt2.z); "CloseRgn(tempRgn); "FillRgn(tempRgn,gray); "OpenRgn; "MoveTo3D(pt2.x,pt1.y,pt1.z); { right face, x=x2 } $LineTo3D(pt2.x,pt1.y,pt2.z); $LineTo3D(pt2.x,pt2.y,pt2.z); $LineTo3D(pt2.x,pt2.y,pt1.z); $LineTo3D(pt2.x,pt1.y,pt1.z); "CloseRgn(tempRgn); "FillRgn(tempRgn,black); "PenPat(white); "MoveTo3D(pt2.x,pt2.y,pt2.z); { outline right } "LineTo3D(pt2.x,pt2.y,pt1.z); "LineTo3D(pt2.x,pt1.y,pt1.z); "PenNormal; "DisposeRgn(tempRgn); END; BEGIN { main program } "{----- Initialization - Generic to all applications using QuickDraw -----} "QDInit(@heapBuf, @heapBuf[8192], @heapError); { Must do this once at beginning } "myPort := @GPort1; "OpenPort(myPort); "myPort3D := @GPort2; "Open3DPort(myPort3D); "ViewPort(myPortNVH(.//+ =GBE k @(p g@,f8Bg+$H,HA??<N0<_=@no8<.RE EgBg R@??+N>ng`=D 7G LN^.NuPNCHOOSJoNV/ n h/Bg/./. N.0 _@(p g.H LX@HPP(_N^ _ NETFDIRTJoNV/ n0-8H"(AJll-mJ `0,H".-A (_N^.NuZFROMH JoNV/ (n l!l l!l n f n !l(_N^ _PONELETEBKJoNVH(n ../.p/"~( G)h G h&h)K'L G h!L G!LLN^ _ NAKEBKF JoNVH,. F(h . Ї&@ FlH@J@f*// N Д(` F]\g-L``(l Ff-mF``LN^ _PONKFINDCBJoNVH n (h&L(l n g\^g&L`-KLN^ _PONKFLOW JoNVH,. F(PB// N(_&LBl0@?@H*H@g S@gS@gD`f *ޅ// N`h`TJkl F0+jD@HШ (` 0+HІ( LX"D"`& F h/Bg//+N.0 _@"LT!``/ / ?Nž l`ZJg // /N`6Jg // /NҾ m-L`-mFLN^ _ NKCOMPACJoNVH(n >. Gg l @&p g+g K\*///,2Nv l @ p(f/ l @A/<N l @B0,"R@9@"Bg R@??,N> l @&p g< l @BBg/ /N.< l @Jg?<N l @!`LN^ _\ONREEIPN JoNVH(n , lhBg/ N> GfN.gFBg . ??<N<Bg/ ?/,&N:/ H/NB/ /`>Bg??<N>Bg/ ?/,&N:/ H/NB/ H/N-_LN^ _\ONBKNRELGJoNVH&n>. ,. BgBg.HA>@20GRA?? | Ho/ | H/<NB/ H/N (_Ff@B/ H//+N(_FW .Wg B/ ?N(_Ff F N` .f@\]g 8`, \"+ Ҽ^g + 8` F N`/ / N * | HnH Ї-@/ /.H /N`>H +'@ H@?TT.H@H?.HS@gS@gS@g` LT"F"` LX"F"9D` LT"F"LN^ _ NLLOCBK JoNVH>. GwlBg |S@?Bg?<NN>Hn/. Hn"Jnf>Hn?.Hn"Jnf(JfBF`<Hn?.H/HnH/Hn"JngBn` .=@LN^ _\ONBMOREGRJoNVH(n .. @gS m2/p/"~ l Ь)@/ /,p /N` Ь)@LN^ _PONNLARGEHJoNVH,.//.<N| F-h(n B-Tع]]gB0@?@H.H@gS@g S@gS@g``` .ڇ``(.-T(` o&L.H@J@f..` 0.@?H. .((-DH@J@f // N$`ǹg~0@?@H.H@S@gS@g6`VJll F0,jD@HШ -@` 0,HІ-@ KX"n"`" F h/Bg//,N.0 _@"KT!/ / ?N: f,Jo .g?<N//. /N-ELN^ _ NBMAKEBKJoNVH(nB/ /0-4| H/N:,0,| @_2-4| H_gv/ /N0-4HД(/ /0-4H"/N00,|S@=@>,` @): @A:)HRGino0,|9@0-4H",)A-l LN^.NuMAKEMORJoNVH&nBg/ /. N<0.F>/ H/<NJG^HǾ_g n (PB/ / n Y( D"D0@?"H@A?PPH +'@LN^ _ NROWHINPJoNVH(n0,R@@</ A/ @?N S@9@9F"=lBG` l @BRGino&TlR0@?@H*H@gU@g `2 *`* l/Bg/ /+N.0 _@"KT!0,"S@9@"`LN^.NuNCLOGIPJoNVH&n (kRf B/ NR(_Rg('T/ / ?.<N Nf ('L(mR-LLN^ _\ONALLOCATJoNV n Y-@ n0@?@Y@=@N^ _PONBDATAOFJoNVH(n&n .HA6@20H , F0@?@>H Ь)@/ /H/NA:\]g&)KLN^ _ NREEBK JoNV/. /.<NjN^ _PONREEH JoNVH&n>.Bg/ /. N8BgBg R@?? X@=@ | @mH n Y(@0.H@?TT/ 0.HЌ/ GH/N< GHЫ'@`0.Ho/ /. ?NN`B/ ?N,Rgt F Y* E=h n Y(@Bg E0@??0@??N>0@U@=@ ET/ LT/?.N9n n "F" EX"n "/ /<NLN^ _ NHANGESIJoNVH(n0.@H",/r/"~"Ҁ.o / /BgN l"n/ NP0,"S@9@"/ A/?.<N n nl$ nh nhBg/ /. N.< l @Jg?<N l @!,$HR@@$ n\-HLN^ _ NCREATENJoNVH&n ,. k/Bg/ /N.0 _@(p fB/ /Bg//+*NN. k/Bg/ /N.0 _@(p* LXPP@Bg///+.N  gBl/ Bg/ /N.N8`& k/Bg/ /N.0 _@(p L\.l` k$ L\.-GLN^ _PONMAPN JoNVH;| >;|D;|@;|B;|6;|<;|8;|:p+@RBFp+@Np+@J.'@gR$.#@gS (n$0.@A:&H f A)H&`)n&)n*)n .)n2Bl )n ( . r &@p HH&'K'K)K)K/ / /N )@9n)mR0.S@=@BF` @): @A:)HRFinop;@4~=nx` @>RDino/ A/ @?<N S@9@9G"=lBE` l @BREinoB,$B,%-L(LN^ _ NZINIT JoNVB/./. /.?<Bg/.BBBN +_Z+mZVN^ _ NNITHEAPJoNVB/-Z?.Nj-_ N^ _TONEWHANDLJoNVB/.N/.<NN^.NuISPOSEHJoNVB/. N/. ?.NVN^ _\ONETSIZE JoNVN^.NuOCKHANDJoNVN^.NuNLOCKHAJoNV=| N^.NuMCBOFN JoVNVV0.H@gS@g@S@gRFinoBnBg?/- HnN: m P  pf2 m P  "n" m P  "n" n ` n BLN^ _NOCATEFOJo&NV& nCJp@"S@n/. Hn/.?:NHn" n JPn(/. n?Hn&" n JPn nB n RN^ _NZOPENFOJoNVH nCJp@"S@n(n BBBnHnHnHnHn/N~.g0Hn?-A/BHnBg0-H".Ҁ/"=m`,HnHnHnHnHn/NJno 8 `D`~Hn?.A/p/Hn<B"Jng8g Hn?.ڠ"8`.gBHn?.A/p/Hn<B"Hn?.A/p/Hn<B"` .Y-@-nB/- .TT?N-_Jg\ n&P6Hn?. n T/ .T/Hn<B"g Hn?.ڠ"8Jng/-/.NL8`*`8 .gHn/././N~8-nLN^ _ NEADFONTJoNVH(. /HnHn/NbJngB.;nʼ`BHnHn/N&_ f ;nʼB.`l|B/-?<Nv. m h/Bg/-/N.0 _@,0 F\(H()G T* E0@ @g //,N/-/<N-_l46Cf=B-@-A&n/.Hk n PHh n PHh n PHh?<HnNBg Hn/+N. n0(h=@0(P=@ n0(h=@0(P=@0.S@H=@HD@Jw0.BBQ-O0.S@H=@HD@Jw0.BBBQ-O n2(kAk=A0.AH=@HD@Jw0.BQ-O=|=|=|=|=|=|Bn n P P gTnC0.2.4.N n P P gXnC0.2.4.N n P P gPnC0.2.4.NrJnf n6.n8.nNrB4.kgF Bnv0@@A -Hp$n"0*H-@~2* jҒT-Av n2(j:DEE0j REA-H0+H-@z n=Pt2(k<F0.k SA-H0.HD@=@ nvd"n2. (2 2Q$.~ծ0.nn4 nvd*"n2. (ꨁY ꨁYQծ0.no/./.?.?.?.Nr0.tnm"NZ&n(n$n4. npN .zѮRnt0.tng0.nl`6N.nLN^ _NSTRETCHB0.0;N&N:Nu0.tC#nNNu0.tC#nNNu0.tC#nNNu0.tCN?CN_g n"n$n2. $QNu0.tCNb?CNX_g n"n$n2. $QNu0.tCN,?CN"_g n"n$n2. $QNu0.tCN?CNWCN_g n"n$n&n2. &QNu,Hd +H@"0"F”(Q`R +H@"0Q`6 +H@"0Q` +H@"0FQ`NV,_0Nz:0N<CDCnEPNuX`FUDnmFXPNuN^NuXORSLAB NVHx6. g8.g n"n0. R@H&I0Df ""سe`n4CCg`^.<tЇAQe`Dg`,2 @ e`\ 03. n<N P?N n`0<N @?N ^?N X/.N n/?N /.NLN^ _PONSTDCOMMENV,_ _2"_/ m40(bhb hd P`QNuN^NuSTDGETPINVH"m4"QJ\gR"i\"Q&Q S<.0k@Fj0/ ?< N`,io@k3@/ ?N S0P"n `QLN^ _\ONSTDPUTPI m4 P (hAg @ h$NNVHB (m4&TJ\fN\B?<\N(_'L\BNB?<N"_-I (T("Q2 n""8(BBB8B\B <((BB(8p((((BBB((!(?<NLN^.NuOPENPICTNV,_H(m4&T.+\g4<Nd G P,("P Q0k/ ?N/N/NB\NLNuN^NuCLOSEPICNV,_NN^NuKILLPICTJo`NV`H8(m4&T n0(ho=@0(Po=@C"" n PA0(ho=@0(Po=@C"" KC`p52QBX)n d9| bABBBBB-kBN-_BNz'_A BBp B"< 0 THB0BXB ! B'HnNBf/.N^/+NVA`p56QBXBdBlbLN^ _PONDRAWPICTJoNVH8(m4&Ta> fB. `P| G e@@VGH0;N$$ H|$$$$$$GG0;pN@&.Naf$n/./*,N"$n/.HjHjNX$n/./*0/+N``n|`|`|`GP`GT`G `GD`GF|`lGH`GJ`GL`N'@4Hk4$nHjHjN`&nNr'@$Nj'@(Hk$HkHkNh`a`G8`pG:`\G(`TN.$n%@HjHjHjN(`N$njjlXH@jjlZ/*,BN-W`J.f$n *fa'@0-@$nHk0HjHjN,f a-@`arnajn$n%nHnHjHjN/.A +hg @ h`Gg&g a$njga$nj ` a$$n%@ a<Hn?N$n'j 0Hk0HjHjNv?Hn$n/*$/*(A +hgR @ P`JaA +hg8 @ h`.a$n/*Ax +hg @ h ` aA +hg @ h`azaV?aP?A( +hg @ h`a/.$nHjHjN:/.A +hg @ h`aZ/.$nHjHjN\/.A +hgl @ h`bHn?<N|$nHnHjHjNHnHnHna?JGfB`a/.-n<.n:B?N-WN nJ.g.-P`"a2Hn-W?NHnHn?.NQ`/?N n-PA +hg @ h N/.NJGg`a?JfBgBA +hgp @ h$`fa?BDa*/.A\ +hgN @ h$`D m4"h0(Ar"Q`~Dt0t`@wtCXEWwUOFTOEtOwtUTwtTDTGwEEmUJEUnEELwEz/ ?N`B'/?<NB@NuB'/?<NHNuBg/?<N0NuB/?<N NuJ.f$nHR?<N$n-R-jHnHjHjN _HnNxa:B?N-WN n P0DHp@?N6/.NNuN`N`/.N/.NLN^.NuPICITEM NV,_ m4 P (hfN> @ h,NN^NuGETPICDANV,_ m4 P (hfNL @ h0NN^NuPUTPICDANV,_Ho?<N _JNN^NuPUTPICBYNV,_Ho?<N _J_NN^NuPUTPICWONV,_Ho?<N~.NuN^NuPUTPICLONV,_ _?</N\N^NuPUTPICPANV,_ _"_/ ") m4 P h\ PDfHf PBNFNu!@D!AH/ ?<N0NNuN^NuPUTPICRENV,_//N o P/?N//N.NuN^NuPUTPICRGNVH(m4&T(k\(T. mpg gm2*+(,+,4f8g)E4)F8< NHk:NVLN^ _TONPUTPICVERBNV,_H(m4&TJ\g kBm(k\(T.+PTg<N/N(k\(T)GT.+TXg<Nz/N(k\(T)GX +Pg.>+lRlRHG>+lPlP< N>/N(k\(TB'/+/,NRJf/+/,<N/+NN(m4pLNuN^NuCHECKPICNVH n"n $na$THTITJaLN^ _ NSCALEPT NV,_6)Q4*RBg2IH0nBPNuЁfp0NuN^NuSCALE1 NVH n"n $na$THTITJaLN^ _ NMAPPT NV,_46)B8:*D0BCg2IH4jD@ЁJBjD@D0NuN^NuMAP1 NV,_// // // NpX NhN^NuMAPRECT /WTOA?HNu _>FWN _02@>N _.N _02A>N _02BWAgN _02i>N _02i>N _0"_""N _02i42_0BA2N _20F@2_Qh>N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.NNVH` n B6($."HAAYƒ "h g$qg RACgX`=ALN^ _PONNVH|BA6. "n 8.4CBAg0@qm2`6`0@qm =C` =A`L>N^ _PON B2 _"_/JAg(?04 BJd4m SAQNuSA QNu4 Amܱm0HdSA0HS@"QAfNu0Hd SA0HS@# QAg`NV/ $n $R J0*R@j@40"n"Q2*`Q2*j0 @f0Q2<j`Q$_N^ _PONGETWIDTHNV,_ _$ "_"$A0<!Hg dB"`!`Qn$BNN^NuUNCOMPRENVH ".$n "n$ 8<WgRKQKQn攊DLN^ _ .NFMCOMPRENVH n"H6(hg$B0(gЀ2$I0"aSnLN^ _XNVXORFONTNVH n"H6(hgB0(gSC$I0ZSnLN^ _XNUNVXORFONVH n"H6(hSC0(S@2BBJ4RYQQLN^ _XNHXORFONTNV n 4.2YAYA0@6CC$n Rf4"P qg61CgRAAg@ `N^ _ RA>NHASHOFID _0X>NЁr̀MainProgQDMisc 9 (JoNV/ +n n ( m(HhN m(I0,H/X0H/X0,H/X0,H/XNBXN`N BXBXBXN(_N^.NuPEN3DPOJoNV/ (mAC( )n)n )n$HlHl(NBgHnHl(HnHnN.g ?.?.N@(_N^ _ NOVETO3DJoNV/ (mAC( )n)n )n$HlHl(N>BgHnHl(HnHnNg?.?.N@?.?.N4(_N^ _ NINETO3DJoNVH(mG0+kH/X/<@)_@0+SH/X/<)_D0+H/X/,@)_H0H/X/,DL)_LLN^NuIEWLOOKJoNV nCJ"" mXC NLN^.NuIEWPORTJoNV/ (m)n )n )n)n/./. /<@)_4/././<@)_8N(_N^ _NOOKAT JoNVH..(m//<=͠4g.<=//<@/=nRFnm:.N(:.N n 0L>N^ _NPUTOVAL m*ʓH n0/.? NL$n$Rʷgkf kfYKNu66NuNVH .N6Lo&N5.p`G/. N4?. N4$?.N4 n 0(h=@0(P=@/Jf<`B'/.N?. ?.NLN^ _ NSTDARC NV,_ _""_/ // m4 P (hAVg @ hNN^NuCALLARC NV,_pNN^NuFRAMEARCNV,_pNN^NuPAINTARCNV,_pNN^NuERASEARCNV,_pNvN^NuINVERTARNV,_ _"_/ m4 PA( pNJN^NuFILLARC JoNVH|-O-M m4&PJkBm-K0.gj n D@=@ @h]0.@ @f?./. N-_ =_*n$m$R&m&S/.HmHjHk?<HnNgxB.J.gD0. HhH@J@j@h=@ n @hm@h=@ n0h@=@0(h@=@0(h=@0(P=@B?.?.N.B?. N B//NΌ-_B?.N B//Nr-_<.HFBF>.O0.-@0.n -@0.-@0.nޜ-F0. @l@Z`@D@=@0. @l@Z`@D@=@0. @nm nZ W` 0.܀nZ/.Hn(?.?.N0.@n(=@ nhPn=@=|RJ.gb n4m46(m4ClL0(m62(m6Al8=@~=A=B|=CHn|HnR0.m6m6?0.m4m4?NHn/-*nN*n2.4.6.8.=|=|=|=|4.m Bm =B0.BH=@HD@Jw0.BQ-OBn R gTn JC0.2.4.N S gXn KC0.2.4.NJn f n6.n8.nN#2.mҭm JH҂-A B4.gFN<-H4- n C*nNȜ*n>.OG?,6p2.nnn.n2nXn\nn=n( 0. nmnmHn(?NfHnR?N\nfdJ.g^DnDnB.0. @nm n f`0.܀nj0.=n=@ .-n-@ .-n-@0. nmrJ.fVNJ.f0. nRm6nTl.`2..Jnj nl2.=A4.2Jnj no4.=B0. nRmnTl0.XJnj no0.=@0.\Jnj nl0.=@ҲBl4.aX2.4.`0.nj nonf4.X`0.ذnf 2.\4.a2..4.a 2.4.2`Z n"n $nGNBmB0.nj: no02..a2.4.2`2..4.Xa2.\4.2a` 2..4.2aXGG?,6p0-HѮ .Ѯ .ѮRn 0. nm*nNN.nL>N^ _NDRAWARC 0. 0;N 2Nu0. CN-iNu0. CN-iNu0. CNCN n"n$n2. $QNuNVH n"n 23h4. lBB2.lBA0(h@o40(P@o23h Bi 3hBi0H@B@ѩ  pA3@0HЀS#@BBB??Nȴ/HiN )Ѐ#@& )р#@"L?N^ _ NINITOVALNVH$n 0.Rmjl~&<$* "*(*` ԃA"C@ӈӈA*C"@ӈӈn` ҃A*C"@A"C@m%B %A0*R@H們TjL?N^ _\ONBUMPOVALNV,_ _0HH@J@j@H @ho @D@.N.DNN^NuSLOPEFROx kfo#(-$16j;?DIhNDS.X&]-bEgnlqw`|p@ANފ7 Q&1<"GS`[m{5hwn $>[y[zEV|hTb%PQ$ nL9J0NV,_ /[jDA2<_0<AJk0.?@NuN^NuANGFROMSNVH(n0,T@2. @0,l@>.@f JAoP0<`LB??NŠ,B0,T?0,l?Nņ B//NP Bg/NN0JGj @ @hfB@ n0LN^ _ NPTTOANGLNVH8. N*boN)DppGN("/.N($nJf/ N`2 RHh k PHh k PHh?<HnNxg / N"NLN^ _\ONSTDPOLY NV,_ _"_/ / m4 P (hAbg @ hNN^NuCALLPOLYNV,_pNN^NuFRAMEPOLNV,_pNN^NuPAINTPOLNV,_pNN^NuERASEPOLNV,_pNzN^NuINVERTPONV,_ _"_/ m4 PA( pNNN^NuFILLPOLYNV,_N:B?<N"_/I m4!I^1|\ P!|d"Q2 BBNuN^NuOPENPOLYNV,_H(m4 TBd(l^ T>BB<F Ng:2468SF`0Al2Bo40Cl6Do8Q TA0000/ ?NNרLNuN^NuCLOSEPOLNV,_N|N^NuKILLPOLYNV,_ _02"_"Q4UBJSBYYQNN^NuOFFSETPONVH8$n &n f *g0(n(THl/ / N)>G O ` / / / N)2XLQLN^ _ NMAPPOLY NVH(n T>G Og/( N|SG` T/0`XFNQLN^.NuFRPOLY NV/ m4 PJhBk:N/.N n P/( NBN,(WN/ ?. /.NP/ NHLN^ _ NDRAWPOLYNVH8. N'oN%0<GN$/.N%/.NJf J`g/./,lHljHlhNlN&`NLN^ _\ONSTDRGN NV,_ _"_/ / m4 P (hArg @ hNN^NuCALLRGN NV,_pNN^NuFRAMERGNNV,_pNN^NuPAINTRGNNV,_pNN^NuERASERGNNV,_pNzN^NuINVERTRGNV,_ _"_/ m4 PA( pNNN^NuFILLRGN NV m4 PJhBk(HhHhHhHh?. /./(/(/.NN^ _ NDRAWRGN NVH(m4&TJkBkT n P P f HhN` G f$/ /Nܺ0+kl 0kmdBB`\GB?N&_aHFa`@Bg/ / / ??<?<N: S2` H@ Q/?N/ ?/ N Nu/ NLN^ _PONINSETRGNNV,_ _"_"QHi/NN^NuEMPTYRGNNV,_ o"og" P"Q02ISAVf@gf S@f| `B/ _PONN^NuEQUALRGNNV,_pNVN^NuSECTRGN NV,_pN>N^NuUNIONRGNNV,_pN&N^NuDIFFRGN NV,_pNN^NuXORRGN NVH8:$n&n (nB'/ / N0JgEf / / N `/ NV` R"S EnJm 0)ilHhHi?<HnNLfJEg` R"SJEf4 P f. Q f(/ HnN`X0)il0(hm$K`~8QDB?N&_Bg/./. / ??Bg<N</ ?/ N>/ NLN^ _ NDORGNOP NV/2.4. BC n Phm4hl.hm(hl" P fFC`A Xm0 @gAnFC`DC&N^ _PONPTINRGN JoNVH|-OB."n"Q/. Hi?<HnN gR Q gD IC0.2.4N:)M0.N<. i0JVf0)@o N`|.nL>N^ _PONRECTINRGJoNVHxA-HC-I2 n""Bg/. HnHn?<BB'N2 n _nm |`BB|`B.LN^ _PONTRIMRECTNVH8 n "nfg(n T P fHh/. /.N l`nB?<N&_Bn=|/ / HnHnN>.O<$S`/ /. /.NXQ/?N/=GHnN/ ?./ N/ NLN^ _ NMAPRGN NV,_3@3A3B"3|3hA #H _BI3A IDAJw2) BQ#ONN^NuINITRGN NV,_il6imBANu i2) BQ Q3h3|A #HimH04$i3Z6 Cgb8ioilil6)io8)ii0N:0N<K&iLCnES`[`FUDnmF[S`#J3RilL 2<NuN^NuSEEKRGN JoNVH8EAa|&HAar(HA0. gAU@gAU@g AU@gA-H n P-Hn-HA(0A8*0A,0Ap.=[ =\ n f=|0. ngna` @gaa D"E$G4. Hz/.Nu G"FE NFA "n$n .`0"0"eNJ.g" n n nЕH/? NL n n n-J A Pf-I`D=n  K"D$GN&H=[ GNu=n L"E$GNp(H=\ENu"P"Q Q f* A$$4444444"HA Nu-I . nH=@LN^ _NRGNOP ` @g02Agm42`40`4NuBBBC`BB`tv02Amn" @g(Cf40FB2FC`JCg40FB`JBg42FC`4NuJBm Pg402BBAl44`2|`02BBInUJ`442A Pf4NuNVH|(n * > GB0.o *LYMaL>N^ _\ONSORTPOIN$L&M Ѝ@G @2(4`XJRnm jn`YKSmnkmn $&XJYKoҷo H<*KaL<l H<(JaL<NuNVH| n0o6"n &IHYK* $I` XI` g$mn$ H n0L>N^ _PONCULLPOINNVHx(n&n<. "S: T>< BB Fnm-P-h `r=P2(46SCm Al2`Bo4`=A=B=h:ME / ?N T"S SF0` Xg 20(22Q22 S> S0 Gg/ ?NLN^ _ NPACKRGN NVH8(n&n$n S>GR"nQoG2/ ?N S$n "T P fTH""`A .">"> Gf Pf4LN^ _NPUTRGN NVH8No: nC&P8(#h#h n0ioi0(i l3@ 0(io HHi0(i^@HHii l3@ :) iEMoE3E<Jg EmPNHn?< N/.?<N/.?<N?. NJg/.NE>* j EmH`6-KA-HHnHn?N8,.ANHn?NNQ`/ ?N>Q&TJkBm*/.Hk/./.?. /+/+/.f.~NLN^ _NSTDBITS NVH8(m4&T$n.,,f /./*N"n +f +g(/ / /./.?. /,~/,~/.f.~NF`$/ /./.?. /. +hAg @ h NfNLN^ _NCOPYBITSNVH(m4&TJkBmJ gBNf.BN^,//.N0//+/N//+/N//N4//. N( n-X-Xh hhh .NuN^NuMOVEPORTNV,_ m4 P /g<0/h2/hh hhh hhhh/(??N=.NuN^NuSETORIGINV,_ _"m4"Q/)/N+Dlg<N]?N]4(k\(T9G+F,g<N\N\(k\(TG>+Hlg<N\?N\(k\(T9G>+Jlg< N\?N\(k\(T9G.+Lg<N\/N\(k\(T)G.. *.f"g"<N\b/N\/N\(k\(T)G)E"*+0& g<(N\./+0N\n`8 f <)N\`Jf <*N\`<+N[N[HEN[N[/.?N[(k\(T)k0&?/./. /.NLN^ _NSTDTEXT NV,_ _/</</ m4 P (hA@g @ PNN^NuCALLTEXTNV,_pDN(N^NuTEXTFONTNV,_ m4 PoF _TONN^NuTEXTFACENV,_pHNN^NuTEXTMODENV,_pJNN^NuTEXTSIZENV,_ m4 P!oL.NuN^NuSPACEEXTNV,_?<HoN* _TONN^NuDRAWCHARNV,_ oB@?/N.NuN^NuDRAWSTRINV,_ o0/?/N _PONN^NuDRAWTEXTNV,_Bg/?<?<N>?_ _TONN^NuCHARWIDTNV,_"_ _B@/Bg?/ NN^NuSTRINGWINVBnBg?.oN n /-|-|HnHnHn m4 P (hfN*` @ h(N2=AN^ _PONTEXTWIDTNVH8Bn(m4&T)kLTC2D2JFJkBZ2 n" n "BHnN)WP(_ nBBJgl ll,H1@ n  n *+Lg4BBB?.?.NB?,?,NN/N* m4!ET4.ox$l$R, HJf0@ g j`TB n"J6*8*B@`* fۮDo0R@Cm@01 @g@@Qn=ALN^ _NSTDTXMEANVH8 m4I6-L n"20-A)X)XBHn/ N&_J\(g6(XK8880B'HnG/ HnNJLN^.NuQDSWAPFONV-|-|BBHnHn/. m4 P (hAg @ h(NJ_ m4 hP"n( HiB@( gRQi .g002020202N^.NuGETFONTIJoTNVTHx-O(m4&TBg?.o^/.Hn HnHnXND2(lPJg<=A-k0 k2JkBm$l$R0.j=@j=@0.=@@ n-n-n +TFP2+XV . VgHB. .-@xn=@~H@n =@| .-@n =@H@n=@HnHnHnxNZ&HnHk k PHh k PHh?<HnNgRA-H2*A=A=jJ.gJlfJl f kHfx k P P fl k P P gB'/+HnN8zJgN0.noѮ0.no=@0.kЫ-@=k=k Hn/+N`TB.0.k @@ k =@2.@ITA6.=CI=A0HD@JwSCB-OBQ-OBC0*0*@A-HT0< jo0*R@jm@ nT:0 EgE, HEBE m4ڨT-Ed0.j=@`=|bSn n-H f ".dӮ``D@jo0*R@jm@ nT:0 Eg2141Ao6Kn`CJ.g*nonlno4.nl 0.C@@n֔nH|:AE(nEAAUA*n20AN6<0N84n6n>.FAg`SFg E, n`Snn>.`jJ.gN`bBn`BB,` n2.ڐ@ ␁QQBB,g<"n6.ؒKSC<.BDB0H:EH IYH2 UH3QQJ, g n2.0*4*"H$H Bmfg0D@Jw/ GISA4@ &␁Q I@ #㐀FQ&_0.Hn֐GS@H`B`Q0k N`=| -k-k A-HA 000 EA 0 BC, g0.HD@Jw0.S@B-OBQ0.S@ n/ Q-OBC4 n2.ڐ@ ␁QQ$n"n I nQ-JXn-np-ntXnt-nph-ntlSnhSnjSnlSnnJ.gHnhHnHnxNUHnHnHnpHnh0+H@?/+/+HnN?r-nYnHnHnHnHn0+HJ, gD@@?/+/+HnN?6.nLN^ _NDRTEXT NVHNRoxB'NQ~ (k\(T +0*fRG<. @0HFf:.k00HEfTGNP<f/+0NPvf /.NPh` NPNP(k\(T)n*/.NLN^.NuSTDLINE NV,_ m4 P (hANg @ hNN^NuLINETO NV,_ m4 P0(2o0(0oNN^NuLINE NV,_ _"m4"Q#_0NN^NuMOVETO NV,_ _02"m4"Qi0i2NN^NuMOVE NV,_H(m4&T./,+0Jdg4"l^ Q0 @ f!X@!X@0l\ml\/ ?,\N`J`g///,lHljHlhN//Np'G0L.NuN^NuDOLINE NV,_ m4 PShBNuN^NuHIDEPEN NV,_ m4 PRhBNuN^NuSHOWPEN NV,_ m4 PA0"o""2"".NuN^NuGETPENSTNV,_ m4 PA0"o 0 .NuN^NuSETPENSTNV,_ m4 P"o"0.NuN^NuGETPEN NV,_ m4 P1o61o4.NuN^NuPENSIZE NV,_p8NN^NuPENMODE NV,_ m4 PA:"o .NuN^NuPENPAT NV,_ m4 P!|41|8p!@:!@>NuN^NuPENNORMAJo@NV@H|-O-MJ m4&PJkBmp-KF0+8@ @f\?+8Hk:Nj-_@=_D*K$m$R&m&S2. 4.6.8. CoCDoDm6m4=A=B=C=DHnHmHjHk?<Hn|N XgHn|/-*nJN@*nF2. 4.6.8. BgAnpmj 4f" n@ g ff R f S gHmHmHn|Hn|?-8Hm:/-/-=| zAz-HvHnv*nJND`FCD0m4jo4jl,=Bp=|r-npl0-6onl<-4oB?W?WN.-GhBBg?/N, ѮpѮlJkp l߮p`Snl`l m߮l`Rnp2.|4.~6.8.ng0n*HEHEBE,چۮpۮl=|=|=|=|4.~m Bm =BZ0.BH=@XHD@Jw0.XBQ-O\Bnt R gTnt JC0.~2.4.ZN/ S gXnt KC0.~2.4.ZN.Jntf n\6.~nZ8.nZN>2.|mҭm JH҂-ATB4.DgFN\-HN4- n@C*nJN*nF>.|OG?,6p2.Znpnln~n=n|RNl2.p4.l nN"nT$n\G|NXGG?,6p0-HѮT .hѮpѮlRnR0.Rnm*nJNV.nL>N^ _PONDRAWLINE0.t0;N 2Nu0.RCN.-i\Nu0.RCN.-i\Nu0.RCN-CN- n"n$n\2.X $QNu:.DJ@f E E n`AfaN<4.m 0N 6J E mVg,FFFCAg\BSBgJd8SB`((UBngCT` Ag\|SBgJd\SB`FFUBngCT`Ag\|SBgJd8SB`((UBngCT`Ba>N2.n|SA E mgF@TQ`TQ`TQ`x2.|4.~(m0m>-0m 2INuNVH84.8.Bg0DjD@2.njDAAo0R@H&n(n T nPo@0/ ?N4.&S2.6.Af 6666`tnCD<B?W?WN.=B=| ѮJk l߮` lRn:ng 66:.66RF߮FfDg6666 n8LN^ _NPUTLINE NVH. NIDoNH&p0G/.NG/.Jf J`g/./,lHljHlhNNt`NN LN^ _\ONSTDRECT NV,_ _ o& m g?<Hk(`?<Hk `?< Hl`?+8Hk:NN^NuPUSHVERBNV,_ _"_/ / m4 P (hA.g @ hNN^NuCALLRECTNV,_pNN^NuFRAMERECNV,_pNN^NuPAINTRECNV,_pNN^NuERASERECNV,_pNzN^NuINVERTRENV,_ _"_/ m4 PA( pNNN^NuFILLRECTNV m4"PJiBm(HiHi/./.?. /./)/)/(~NN^ _ NDRAWRECTNV m4 PJhBm"n-Y-YC4(60)=@B=@2)=AB=AAl4(40=@B=@2)=AB=AAl=n=n=n=na>=n=n=na*=n=n=na=n=n=na`2 m4"PHiHiHnHn?)8Hi:/)/)/(~NNuaN^.NuFRRECT NV,_ _" "_""NN^NuSETRECT NV,_ "_ _f f`B/NuN^NuEQUALRECNV,_"_ _02XlXlB`NN^NuEMPTYRECNV,_ _20"_YYYYNN^NuOFFSETRENV,_ _20"_YYYYNN^NuINSETRECNV|/./. ?</.afB.N^ _ NSECTRECTNV,_NVHx@C 0o> Y2468S@`" YXl2(Xl4(Xo6(Xo8(Ao BoQ`BABBBCBD n00000. H\@ALN^ _NN^NuRSECT NV,_ o "o0Qo0H@0(io0)2(il2)HA2(il2) o _ NN^NuUNIONRECNV,_ o0/2/ @lA1@1A0/ 2/@lA01A _ NN^NuPT2RECT NV nB.0.hmhl0. Pm hl|N^ _PONPTINRECTNV n "n0@QoQH /.?NL n "n"QP n"2222"N^ _NPUTRECT JoNVH|-M$n&n(n*n0+So=@v0l=@0m=@=l=mBG0. gFGg&4- nC*nN|*n>OG?,6p`p f:0.nn0m0*l2+mAlDC`0.S@nnDnDn<+m2*lAF0.(TFAA-L2+m0.*U0AA-M2N88A0+koA2ND:A=AJCjA-L-ME0. fJFfJnoCJCj$C`@ 2@@JnfACN24.N(n-L` XGG?,6p*n-MSnfL>N^ _NBITBLT |&^pz\0AFAUA:rSBgDÚJd;$SB`+$+$UBng`&0AFAUA:rSBgJd:SB`**UBngE ,쨿@AFAUA:rSBng`$E ,쨿@AUrSBng`E ,쨿@AUrSBng`E ,쨿@AF@UrSBng`E:FE6.4.A0EF:XGG?<6pSBf`0AFAUA:rSBgJd:SB`**UBngEAFAUA:`tE0A]rSBng``0A]rSBgJd]SB`UBngEA]`6E0AF@]rSBng` Copyright 1983 Apple Computer Inc.Jo2NV2H|-Ot-M4?./.N -_=_"n"Q$n $R&n&S(n*n"/ HmHiHjHk?<HnlNgHnl/-*n4N*n"0<QRSfB$nA80.lTR00.nlj1@/.&/ /Hnl?./.*n4N`2.nmAm=A`0.rAH=@^HD@Jw0.^BQ-Of=|=|=|=|=|=|Bnj Q gTnj IC0.n2.r4.`N R gXnj JC0.n2.r4.`N S gPnj KCx0.n2.r4.`N njf-nf` njf-nf` njf-nf=nlT=npR=|P=|N0-H-@F-nfbB4.kgFB0@@A -H@g*4- nC*n4N**n">.lOG?,6p`$n&n&0+H-@J fL0m2mAmN^ _"NRGNBLT 0.j0;N:,t0.DCNNu0.DCNNu0.DCxNNu0.DCN=A2CNxn2g n"n$nf2.^ $QNu0.DCNJ=A2CxN>n2g n"n$nf2.^ $QNu0.DCN=A2CxNn2g n"n$nf2.^ $QNu0.DCN=A2CNʃn2CxNn2g n"n$n&nf2.^ &QNu@h +H@"JBITBKTE2SLOT21Wp@JXYZ`i SLOT2CHAN1&&/J`%%H SLOT2CHAN2JBITBKTE2SLOT21Wp@JXYZ`i SLOT2CHAN1&&/J`%%H SLOT2CHAN2TCh = TB; TCd = TC; { coordinate } TN = TL; TPn = ^TN; TFd = RECORD iFil: TB; bhi: TB; iblo: TW END; TPFd = ^TFd; TNOrFd = PACKED RECORD &CASE TC OF &1: (fd: TFd); &2: (n: TN); &END; TArgch = ARRAY [0..0] OF TCh; TRgch = ^TArgch; TAchad = RECORD &rgch: TRgch; &ichFst: TC; &ichLim: TC; &END; TChad = ^TAchad; TArgb = ARRAY [0..0] OF TB; TRgb = ^TArgb; THrgb = ^TRgb; TAbad = RECORD &rgb: TRgb; &ichFst: TC; &ichLim: TC; &END; TBad = ^TAbad; TArgc = ARRAY [0..0] OF TC; TRgc = ^TArgc; TArgx = ARRAY [0..0] OF TX; TRgx = ^TArgx; TCmp = (cmpLs, cmpEq, cmpGr); TAlld = RECORD &olleFreeFst: TC; &olleLim: TC; &END; TLld = ^TAlld; TAlle = RECORD &olleNxt: TC; &ollePrv: TC; &END; TLle = ^TAlle; TSp = STRING[80]; TPsp = ^TSp; THsp = ^TPsp; TARgCHAR = PACKED ARRAY[0..0] OF CHAR; TRgCHAR = ^TARgCHAR; TProc = TP; {$IFC fDbgOk} VAR "fTstStd: TF; {$ENDC} {$IFC NOT fSymOk} {$D-} {$ENDC} FUNCTION CMin(c1: TC; c2: TC) : TC; FUNCTION CMax(c1: TC; c2: TC) : TC; PROCEDURE MoveAchad(VAR achadDst: TAchad; VAR achadSrc: TAchad); {PROCEDURE MoveRvsAchad(VAR achadDst: TAchad; VAR achadSrc: TAchad);} PROCEDURE MoveRgch(rgchDst: TRgch; rgchSrc: TRgch; cb: TC); PROCEDURE MoveOvRgch(rgchDst: TRgch; rgchSrc: TRgch; cb: TC); PROCEDURE DivMod(num: TC; denom: TC; VAR quotient: TC; VAR rem: TC); FUNCTION IBinSearch(rgc: TRgc; icLst: TC; c: TC) : TC; PROCEDURE Break(bkcd: TC); PROCEDURE MoveOlle(lld: Tlld; olle: TC; VAR olleDstFst: TC; VAR olleSrcFst: TC); PROCEDURE PxLld(lld: TLld); PROCEDURE InitOlleFree(lld: TLld; olleFreeFst: TC; cbAlle: TC); FUNCTION IchCr(VAR achad: TAchad; fFwd: TF) : TC; FUNCTION WAnd(w1,w2: TW): TW; FUNCTION WXor(w1,w2: TW): TW; FUNCTION WNot(w: TW): TW; FUNCTION WShLft(w: TW; cbitSh: TW) : TW; FUNCTION WShRt(w: TW; cbitSh: TW) : TW; PROCEDURE AsgnField(p: TP; ib: TW; mskNotFld: TW; val: TW; cbitSh: TC); FUNCTION ValOfField(p: TP; ib: TW; mskNotFld: TW; cbitSh: TC) : TW; FUNCTION UpperCh(ch: CHAR): CHAR; PROCEDURE MakeSpUpper(VAR sp: TSp); IMPLEMENTATION QD/BOXES.OBJԪhBOXES.OBJΛMe›IÛnJ&ng. *) $procedure SetLength (var LS: LString; NewLen: Integer); &(* SetLength sets the length of LS to NewLen. *) "implem_S_DhPASLIB FPLIB BLKIOINTfBLOCKIO gPASHEAP h2B($ r&~9 (,*;N$N& N&oN&oN&GN&GDN&#N&FN&rN&oN&plN&r`N&ZN&N&N&o0N& N&oN&bN&GN&N&GjN&ZN&2N&N&&TN&%N&oN&pN&qN&nNN&n4N(!N(/N(7\N(/N( N(!N(N(!N(ZN(N(!fN(N( N( 0N(!N(N("N(N("N*NN*N*`N*N*N*N*lN*F"X/Nњ PASLIB1 initfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YPASIOLIB`MainProg Bԅ$JoNV/- Hz&Bg/-  "N^ _\ONEAPERRO43The heap is full. The program must now terminate! JoNVH n CJ""" nCJ"""/./.L././.L,/./.L*B//://://:-_LN^ _PONISTANCEJoNVHBgNd0HFH@J@|H/X-_BgNd0HFH@J@| H/X-_B/.p /XBgNd0jD@HH@J@H/X-_/.p /XBgNd0jD@H-H@J@H/X-_/.p /XBgNd0jD@H#H@J@H/X-_Hn/.Ġ ?/.Ƞ ?/.Р ?/.Ԡ ?Np0-.S@=@BG`fO A0IHn/ ?/, ?/,  ?/, ?NpBgHnHnHnNjg`:RGinoAC AC /./.Р/<@-_/./.Ԡ/<@-_/./.ؠ/<@-_HnHnNBHn mHh4N<-_BG0-.AAH!/.O AH/0(gRG` R@=@<-.`2M "SACC0AE0Cp S@nSFinlO C0ACp S@nRm.LN^NuAKEBOX JoNV/ n CJ""" nCJ"""BNF(_NR/././.N/././.N/././.N/././.N/././.N/ N/ Hm NNR/././.N/././.N/././.N/././.N/././.N/ N/ HmNNR/././.N/././.N/././.N/././.N/././.N/ N/ HmNHm N^/././.N/././.N/././.NNX/ N(_N^ _PONRAWBOX "NV,_NU,"A/A/AB/NA+H/-NLA+H/-N mHhNp/XpK/Xpd/Xp/XNp/XNNp/XNpF/XNHm N^HmN mHhN;|,`Dp ,H/Xp/XBXNp ,H/Xpd/XBXNRm, m ,o;|,`Dp/Xp ,H/XBXNpd/Xp ,H/XBXNRm, m ,oBm.N m.f0-.S@;@,`00-,AA0Hp0-,AAxBN>r o !_!_ m4"o BYA"2""""//N@"o m4/(~/)N?,"oC BBp""B"2""BYB2BYB"!"BBBBB.NuNV,_ o/(N> o/(N=.NuN^NuCLOSEPOR"oAP"A"Ab"A(`"A)"A,H"A8,"A;"AJ"AU"A"AVP"AV".NuNV,_H m4 P"o0(Y0( YL.NuN^NuLOCALTOGNV,_H m4 P"o0(Y0( YL.NuN^NuGLOBALTONV,_pNN^NuGRAFDEVINV,_ m4 .NuN^NuSETPORT NV,_ m4"o".NuN^NuGETPORT NV,_ m4 PA"o 0 .NuN^NuSETPORTBNV,_ m4 P0(o1@0(o1@.NuN^NuPORTSIZENV,_ m4 P0(h o2(ho F(P F&hoTH@J@f .` 0@?@H.\IA AWg LT-H/A/<N`LN^ _PONELEASEBPLSTFREEQDMisc PLSTFREEPLSTFREE$6100000BKFINDCBUNITHZ PJ8(vJoNVH..B//RDino/ A/ @?<N S@9@9G"=lBE` l @BREinoB,$B,%-L(LN^ _ NZINIT  (* copyright 1983, Apple Computer Inc. *) { 3/14/83 B. Silverberg BkNrelGrow routine called within AllocBk; *add scrambler version info to TAHz (fScramble, fCheck, cCompact) } { 2/10/83 B. Silverberg added (hz^.cbFree >= db) test to GrowHInPlace } { 2/9/83 Bruce Daniels Commented out the lock & unlock of HZ fSemMapping } INTERFACE USES {$U Obj:UnitStd.obj} UnitStd, %{$IFC fOS} %{$U Obj:Syscall.Obj } Syscall; %{$ELSEC} %{$U Obj:OSStub.obj} Syscall; %{$ENDC} CONST tybkFree = 0; &tybkStd = 1; &tybkN = 2; &tybkNrel = 3; &{$IFC NOT fDbgOk} fTstHz = FALSE; {$ENDC} &ipPoolMax = 8100; {8192 is exactly correct +-1} &cbMinAsk = 512; { The least I will ask to grow the heap by} TYPE TH = ^TP; TArgh = ARRAY [0..0] OF TH; TRgh = ^TArgh; TTybk = 0..3; THz = ^TAhz; {All this stuff is here so THz can exist in interface} TPpn = ^TPn; TStn = PACKED RECORD ubt: TB; fDirty: TF; fLock: TF; fill: 0..63; END; TNob = RECORD n: TN; stn: TStn; data: TW; END; TPnob = ^TNob; TPpnob = ^TPnob; TArgpnob = ARRAY [0..MAXINT] OF TPnob; TRgpnob = ^TArgpnob; TBk = ^TAbk; TAbk = RECORD $CASE {free block?} TF OF $FALSE: +(hdr: PACKED RECORD 0tybk: TTybk; 0cw: 0..16000; 0END; +CASE TTybk OF +tybkNrel: (dataNrel: TW); +tybkStd: (oh: TC; dataStd: TW); +tybkN: (nob: TNob); +); $TRUE: +(cwFree: TL; +bkfNxt: TBk; +bkfPrv: TBk; +); $END; TAhz = RECORD $bkFst: TBk; $bkLst: TBk; $bkfFst: TBk; $pBase: TP; $ipPoolMac: TC; $hFstFree: TH; $cbFree: TL; $rgpnob: TRgpnob; $mskIpnLst: TW; $ipnCur: TC; $cpnAvail: TC; $ubtCur: TB; $fSemMapping: TF; {semaphore for PMapN and ???} $procCbMore: TProc; $procCbOfN: TProc; $procFSwapInN: TProc; $procSwapOutN: TProc; $fScramble: TF; { scramble flag } $fCheck: TF; { if true, check hz } $cCompact: TC; { # of compactions } $argpPool: ARRAY [0..0] OF TP; $END; VAR hNil: TH; $pNil: TP; $hzNil: THz; #{$IFC fDbgOk} fTstHz: TF; {$ENDC} FUNCTION HAllocate(hz: THz; cb: TC) : TH; FUNCTION HzInit(pFst: TP; pLim: TP; pBase: TP; ipPoolMac: TC; logIpnLim: TC; procCbMore: TProc; procCbOfN: TProc; procFSwapInN: TProc; procSwapOutN: TProc) : THz; PROCEDURE PxHz(hz: THz); PROCEDURE ChangeSizeH(hz: THz; h: TH; cbNew: TC); PROCEDURE FreeBk(hz: THz; h: TH; tybk: TTybk); PROCEDURE AllocBk(hz: THz; hDst: TH; cb: TC; tybk: TTybk); FUNCTION PMapN(hz: THz; nSrc: TN) :TP; FUNCTION PCreateNob(hz: THz; nSrc: TN; cbData: TC) : TP; PROCEDURE SetFDirty(hz: THz; n: TN; fDirty: TF); PROCEDURE SetCbFree(hz: THz; cbFree: TL; fEnlargeHz: TF); FUNCTION CbDataOfH(hz: THz; h: TH) : TC; FUNCTION PAllocate(hz: THz; cb: TC) : TP; PROCEDURE FreeH(hz: THz; h: TH); PROCEDURE FreeP(hz: THz; p: TP); PROCEDURE FreeN(hz: THz; n: TN); PROCEDURE ReleaseBkNrel(hz: THz; pFstRelease: TP); FUNCTION PLstFree(hz: THz) : TP; FUNCTION HzFromH(h: TH) : THz; FUNCTION FCheckHzOk(hz: THz; VAR cBkStd: TC) : TF; FUNCTION HLockN(hz: THz; n: TN; fNeedH: TF) : TH; PROCEDURE UnlockN(hz: THz; n: TN); PROCEDURE EnlargeHz(hz: THz; cbMore: TL); FUNCTION CbShrinkHz(hz: THz; cbLess: TL) : TL; FUNCTION CbOfHz(hz: THz) : TL; {$IFC fOS} FUNCTION CbMoreGrowSeg(hz: THz; cbNeed: TC) : TC; {$ENDC} IMPLEMENTATION QD/UNITSTD.OBJhUNITSTD.OBΛMdA曌oyX& S~ UNITSTD  UPPERCH QDMisc UPPERCH UPPERCH DJoNV nam0.| =@`=n=n N^ _TONPPERCH <MAKESPUPQDMisc MAKESPUPMAKESPUPUPPERCH UPPERCH .XJoNVH(n~@Gm /Bg4pA?N2 RG`LN^.NuAKESPUPPICHCR QDMisc ICHCR ICHCR %_SCANE %_SCANE d4JoNVH(n .g. T0,A&H0,l??< / N> l=@`0 T0,S@A&H0,l??< / N>0,S@G=@LN^ _\ONCHCR MOVEOLLEQDMisc MOVEOLLEMOVEOLLEJoNVH,.:.(. (F nJPg* nPf n0JTg &F7lJlg&F6 D8 DJPg, D0HІ. G9h GJhg &F G6 G1E`Bl D0LN^ _NOVEOLLEINITOLLEQDMisc INITOLLEINITOLLEMOVEOLLEMOVEOLLE0VJoNVH(n >. Bn0.Gln/ ?/ HnNn`LN^ _PONNITOLLENCMIN QDMisc CMIN CMIN 8JoNV0. nl=n `=n N^.NuMIN 0CMAX QDMisc CMAX CMAX 8JoNV0.n l=n `=n N^.NuMAX 0MOVERGCHQDMisc MOVERGCHMOVERGCHMOVEOVRGMOVEOVRG4JoNV/./. ?.NN^ _ NOVERGCH,MOVEACHAQDMisc MOVEACHAMOVEACHA%_MOVEL %_MOVEL HhJoNVH.. n P"n0)A(H G P"G0)A&H/ / G"G0(i?NLN^ _PONOVEACHA`DIVMOD QDMisc DIVMOD DIVMOD HJoNV0.H n 00.HH@J@ n0N^ _ NIVMOD @BREAK QDMisc BREAK BREAK %W_LN %W_LN D%W_I %W_I <%W_C %W_C (%W_STR %W_STR pJoNVH/- HzNBgN/- <?<N/- 0.H/?<N/- NLN^ _TONREAK Break: hPXLLD QDMisc PXLLD PXLLD %W_LN %W_LN t"%W_I %W_I lL*"%W_STR %W_STR Z8tJoNVH&n/- HzPBgN/- / ?<N/- Hz(BgN/- 0+H/?<N/- HzBgN/- 0H/?<N/- N>JGg(K/- HzBgN/- H/?<N/- HzBgN/- / ?<N/- HzjBgN/- 0H/?<N/- Hz>BgN/- 0,H/?<N/- N>`nLN^.NuXLLD L , ollePrv: , olleNxt: , lle:  olle: , olleFreeFst: , olleLim: lld: l (* Copyright 1983, Apple Computer Inc. *) { edited by bas 9/10/81 } INTERFACE {$Setc fDbgOK := FALSE} {Compiler constants.} {$Setc fOS := TRUE} {$Setc fSymOK := TRUE} {Compiler constants.} (*$R-*) CONST chLst = 127; chSp = 32; chCr = 13; chTab = 9; olleNil = 0; procNil = 1; {$IFC NOT fDbgOk} fTstStd = FALSE; {$ENDC} TYPE TC = INTEGER; TB = -128..127; TA = 0..127; {7-bit Ascii.} TP = ^TB; TPc = ^TC; TPa = LONGINT; TF = BOOLEAN; TX = TC; TY = TC; TL = LONGINT; TW = INTEGER; er pointers in free listTCHECKRGPQDMisc $2100000CHECKRGP$8000000FCHKBK PJoNVH(n| l =hBG`< l h @&p g$ U,Bg/<Hn/.N,@RGinoLN^.NuHECKRGPzFCHECKHZQDMisc FCHECKHZFCHECKHZ$2100000CHECKRGP$$1100000CHECKPTR$0100000CHECKFRE$9000000CHECKCONFJoNV|/N/N/N/NnN^ _PONCHECKHZ>HZFROMH QDMisc HZFROMH HZFROMH UNITHZ "RJoNV/ n0-H"(AJll-m `0,H".-A (_N^.NuZFROMH JDELETEBKQDMisc $4100000DELETEBKRJoNV/ (n l!l l!l n f n !l(_N^ _PONELETEBKJMAKEBKF QDMisc $5100000MAKEBKF %I_DIV4 %I_DIV4 lJoNVH(n ../.p/N( G)h G h&h)K'L G h!L G!LLN^ _ NAKEBKF dBKFINDCBQDMisc $6100000BKFINDCB$4100000DELETEBK>UNITHZ pJoNVH,. F(h . Ї&@ FlH@J@f*// N Д(` F]\g-L``(l Ff-m``LN^ _PONKFINDCBBKFLOW QDMisc $7100000BKFLOW XJoNVH n (h&L(l n g\^g&L`-KLN^ _PONKFLOW PBKCOMPACQDMisc $8100000BKCOMPAC$5100000MAKEBKF ؉MOVERGCHMOVERGCHIPNMAPN IPNMAPN $4100000DELETEBKZ$7100000BKFLOW UNITHZ  JoNVH,. F(PB// N(_&LBl0@?@H*H@g S@gS@gD`f *ޅ// N`h`TJkl F0+jD@HШ (` 0+HІ( LX"D"`& F h/Bg//+N0 _@"LT!``/ / ?Nž l`ZJg // /N`6Jg // /N m-L`-mLN^ _ NKCOMPACFREEIPN QDMisc $9100000FREEIPN BREAK BREAK ډIPNMAPN IPNMAPN ‰WAND WAND FREEBK FREEBK tSWAPOUTNSWAPOUTNFJoNVH(n >. Gg l @&p g+g K\*///,2N l @ p(f/ l @A/<N l @B0,"R@9@"Bg R@??,N> l @&p g< l @BBg/ /N< l @Jg?<N l @!`LN^ _\ONREEIPN SETCBFREQDMisc SETCBFRESETCBFRE$9100000FREEIPN ~$6100000BKFINDCBlENLARGEHENLARGEH^CALLCBMOCALLCBMORCMAX CMAX B$3000000IPNCHOOS JoNVH(n , lhBg/ N> GfN.gFBg . ??<N<Bg/ ?/,&N:/ H/NB/ /`>Bg??<N>Bg/ ?/,&N:/ H/NB/ H/N-_LN^ _\ONBKNRELGALLOCBK QDMisc ALLOCBK ALLOCBK $5100000MAKEBKF 6$4100000DELETEBK$1200000ZBKNRELG$8100000BKCOMPAC$6100000BKFINDCBpSETCBFRESETCBFREdCMAX CMAX @WAND WAND 8$UNITHZ v$JoNVH&n>. ,. BgBg.HA@20GRA?? | Ho/ | H/<NB/ H/N(_f@B/ H//+N(_W .Wg B/ ?N(_f F ` .f@\]g 8`, \"+ Ҽ^g + 8` F `/ / N * | HnH Ї-@/ /.H /N`>H +'@ H@?TT.H@H?.HS@gS@gS@g` LT"F"` LX"F"9D` LT"F"LN^ _ NLLOCBK CBMOREGRQDMisc CBMOREGRCBMOREGRSIZE_DATSIZE_DATINFO_DATINFO_DATVINFO_ADDINFO_ADD@WAND WAND .WNOT WNOT *JoNVH>. GwlBg |S@?Bg?<NN>Hn/. HnNJnf>Hn?.HnNJnf(JfBF`<Hn?.H/HnH/HnNJngBn` .=@LN^ _\ONBMOREGRENLARGEHQDMisc ENLARGEHENLARGEH%I_DIV4 %I_DIV4 .$5100000MAKEBKF LvJoNVH(n .. @gS m2/p/N l Ь)@/ /,p /N Ь)@LN^ _PONNLARGEHnCBSHRINKQDMisc CBSHRINKCBSHRINK%I_DIV4 %I_DIV4 $5100000MAKEBKF $4100000DELETEBKl$8100000BKCOMPAC8SETCBFRESETCBFRE&JoNVH(n .. @gR/ /BgNB/ /,` @): @A:)HRGino0,|9@0-H",)A-l LN^.NuMAKEMOR؀GROWHINPQDMisc $4200000GROWHINP$5100000MAKEBKF $4100000DELETEBK$2200000CBMAKEBKt$8100000BKCOMPAC\SETCBFRESETCBFRE2CBDATAOFCBDATAOFJoNVH&nBg/ /. N<0.F>/ H/<NJG^HǾ_g n (PB/ / n Y( D"D0@?"H@A?PPH +'@LN^ _ NROWHINPINCLOGIPQDMisc $5200000INCLOGIPIPNMAPN IPNMAPN CHANGESICHANGESI*JoNVH(n0,R@@</ A/ @?N S@9@9F"=lBG` l @BRGino&TlR0@?@H*H@gU@g `2 *`* l/Bg/ /+N0 _@"KT!0,"S@9@"`LN^.NuNCLOGIPƀHALLOCATQDMisc HALLOCATHALLOCATALLOCBK ALLOCBK <$3200000HMAKEMOR UNITHZ PB&tJoNVH&n (kf B/ N(_g('T/ / ?.<N f ('L(m-LLN^ _\ONALLOCATlPALLOCATQDMisc PALLOCATPALLOCATALLOCBK ALLOCBK >JoNV/. A/?.<N-nN^ _\ONALLOCAT6CBDATAOFQDMisc CBDATAOFCBDATAOF@JoNV n Y-@ n0@?@Y@=@N^ _PONBDATAOF8FREEBK QDMisc FREEBK FREEBK $5100000MAKEBKF NUNITHZ JoNVH(n&n .HA@20H , F0@?@>H Ь)@/ /H/NA:\]g&)KLN^ _ NREEBK FREEH QDMisc FREEH FREEH FREEBK FREEBK 2JoNV/. /.<NN^ _PONREEH *FREEP QDMisc FREEP FREEP FREEBK FREEBK 4JoNV/. A/<NN^ _PONREEP ,FREEN QDMisc FREEN FREEN $9100000FREEIPN IPNMAPN IPNMAPN 8JoNV/. Bg/. /.NNN^ _PONREEN 0CHANGESIQDMisc CHANGESICHANGESIFREEBK FREEBK 8MOVERGCHMOVERGCHCMIN CMIN HALLOCATHALLOCAT$4200000GROWHINP$5100000MAKEBKF CMAX CMAX :WAND WAND 2CBDATAOFCBDATAOFUNITHZ …ZJoNVH&n>.Bg/ /. N8BgBg R@?? X@=@ | @mH n Y(@0.H@?TT/ 0.HЌ/ GH/N GHЫ'@`0.Ho/ /. ?N`B/ ?N,gt F Y* E=h n Y(@Bg E0@??0@??N0@U@=@ ET/ LT/?.N9n n "F" EX"n "/ /<NLN^ _ NHANGESIRPCREATENQDMisc PCREATENPCREATEN%I_DIV4 %I_DIV4 &BREAK BREAK IPNMAPN IPNMAPN ALLOCBK ALLOCBK h$5200000INCLOGIPJSETCBFRESETCBFRE<JoNVH(n0.@H",/r/N"Ҁ.o / /BgN l"n/ N0,"S@9@"/ A/?.<N n nl$ nh nhBg/ /. N< l @Jg?<N l @!,$HR@@$ n\-HLN^ _ NCREATENPMAPN QDMisc PMAPN PMAPN $9100000FREEIPN FSWAPINNFSWAPINNPCREATENPCREATENHCBOFN CBOFN DIPNMAPN IPNMAPN Z"JoNVH&n ,. k/Bg/ /N0 _@(p fB/ /Bg//+*NN. k/Bg/ /N0 _@(p* LXPP@Bg///+.N gBl/ Bg/ /NN`& k/Bg/ /N0 _@(p L\.l` k$ L\.-GLN^ _PONMAPN RELEASEBQDMisc RELEASEBRELEASEBFREEBK FREEBK vUNITHZ JoNVH,. .gb _02i>NЁ WSHRT SegHz WSHRT WSHRT  _02i>NЁ DSHRT SegHz DSHRT DSHRT  _0"_""NЁASGNFIELSegHz ASGNFIELASGNFIEL _02i42_0BA2NЁVALOFFIESegHz VALOFFIEVALOFFIE _20F@2_Qh>NЁCALLSEQ SegHz CALLSEQ CALLSEQ  _"W.NсCALLFREESegHz CALLFREECALLFREE _"W.NсPXHCS SegHz PXHCS PXHCS  _"W.NсCALLFINDSegHz CALLFINDCALLFIND _"W.NсCALLGENCSegHz CALLGENCCALLGENC _"W.NсCALLGENISegHz CALLGENICALLGENI _"W.NсCALLHILISegHz CALLHILICALLHILI _"W.NсCALLFSELSegHz CALLFSELCALLFSEL _"W.NсCALLCBMOSegHz CALLCBMOCALLCBMO _"W.NсCBOFN SegHz CBOFN CBOFN  _"W.NсFSWAPINNSegHz FSWAPINNFSWAPINN _"W.NсSWAPOUTNSegHz SWAPOUTNSWAPOUTN _"W.NсCALLHEURSegHz CALLHEURCALLHEUR _"W.NсCALLERR SegHz CALLERR CALLERR  _"W.NсIPNMAPN SegHz IPNMAPN IPNMAPN `NVH` n B6($."HAAYƒ "h g$qg RACgX`=ALN^ _PONЁXIBINSEARSegHz IBINSEARIBINSEARfNVH|BA6. "n 8.4CBAg0@qm2`6`0@qm =C` =A`L>N^ _PONЁ^MOVEOVRGSegHz MOVEOVRGMOVEOVRG B2 _"_/JAg(?04 BJd4m SAQNuSA QNu4 Amܱm0HdSA0HS@"QAfNu0Hd SA0HS@# QAg` QD/UNITHZ.OBJԪhUNITHZ.OBJΛMc›AݛopX&(ST(UNITHZ @"CBOFHZ QDMisc CBOFHZ CBOFHZ 4JoNV n (r Ё-@ N^.NuBOFHZ ,IPNCHOOSQDMisc $3000000IPNCHOOSWAND WAND RJoNVH&n<<8<>+ =GBE k @(p g@,f8Bg+$H,HA??<N0<_=@no8<.RE EgBg R@??+N>ng`=D 7G LN^.NuPNCHOOSHLOCKN QDMisc HLOCKN HLOCKN IPNMAPN IPNMAPN UNITHZ >`JoNV/ n h/Bg/./. N0 _@(p g LXPP@-m(_N^ _ NLOCKN XUNLOCKN QDMisc UNLOCKN UNLOCKN IPNMAPN IPNMAPN RJoNV/ n h/Bg/. /.N0 _@(p gl(_N^ _PONNLOCKN JSETFDIRTQDMisc SETFDIRTSETFDIRTIPNMAPN IPNMAPN dJoNV/ n h/Bg/./. N0 _@(p g.H LX@HPP(_N^ _ NETFDIRT\PXN QDMisc $5000000PXN %W_LN %W_LN %W_C %W_C f@%W_I %W_I zV0%W_STR %W_STR JoNV/ A(H/- HzBgN/- HH/?<N/- < ?<N/- ,HH/?<N/- < ?<N/- 0,H/?<N/- <]?<N/- N(_N^.NuXN [ifil bhi iblo]: [CBPXBK QDMisc $6000000CBPXBK %W_C %W_C r"%W_LN %W_LN Hz*؉*%W_I %W_I v@bFjN0%W_STR %W_STR h$T8x\@$5000000PXN IPNMAPN IPNMAPN XJoNVH(nH@J@g0@?@H.` .-G/- HzBgN/- / ?<N/- HzBgN/- /?<N/- HzBgNH@gS@gpS@gS@gL`/- HzBgN/- /,?<N/- HzfBgN/- /,?<N/- N`/- Hz6BgN/- N`Jll n &h 0,jD@`&n  LX,gX/- N/- HzBgN/- /?<N/- HzBgN/- /?<N/- <)?<N/- N/- HzdBgN/- 0,H/?<N/- N`Bg/. /,N:/- HzBgN/- H/?<N/- HzBgN/,N LT(/- HzBgN/- ,HH/?<N/- HzBgN/- ,V@H/?<N/- N n h @g4/- HzDBgN/- /?<N/- <)?<N/- NLN^ _PONBPXBK Nob error - rgpnob[ipn] <> nob ( ; fDirty:; ubt: ; N; ipn: Std; oh: ) <> bk^.data (Back pointer error - h^ (Nrel ; bkfPrv: Free; bkfNxt: ; tybk; cb:bk: PPXHZ QDMisc PXHZ PXHZ %W_C %W_C B%W_LN %W_LN J0%W_I %W_I 2rN,dF*2%W_STR %W_STR "\:rT8$6000000CBPXBK JoNVH(n/- HzBgN/- / ?<N/- HzBgN/- /?<N/- HzBgN/- /,?<N/- HzBgN/- /,?<N/- N/- HzPBgN/- /, ?<N/- Hz$BgN/- 0,H/?<N/- HzBgN/- /,?<N/- HzBgN/- /,?<N/- N/- HzBgN/- /,?<N/- HzlBgN/- 0,H/?<N/- Hz>BgN/- ,$HH/?<N/- HzBgN/- 0, H/?<N/- N&T\_gB/ / N`/- HzBgN/- NB&lB/ / Nޟ&kf r gR/- HzrBgN/- /?<N/- HzDBgN/- /,?<N/- <)?<N/- NLN^.NuXHZ ) <> hz^.cbFree( cbFreeT ( Free List: , ipnCur: , ubtCur: , mskIpnLst: rgpnob: , cbFree: , hFstFree: , ipPoolMac: pBase: , bkfFst:  bkLst: , bkFst: hz: HEAPERR QDMisc $7000000HEAPERR %W_LN %W_LN \lV%W_C %W_C TN%W_I %W_I D&> %W_STR %W_STR 4zd.Jo\NV\/ n CJp"S@n2(n/- Hz2BgN/- /, ?<N/- <)?<N/- N/- HnBgN/- N/- HzBgN,HgS@g S@g0S@g>S@gL`ZA\Cp S@n`HA\Cfp S@n0`4A\C.p S@n`"A\Cp S@n`A\Cp S@n/- Hn\BgN/- N/- HzBgN/- 0.H/?<N/- HzJBgN/- /.?<N/- <)?<N/- NB,(_N^ _NEAPERR >; Suspected bad value: ( Error ID: <&Contiguous check of named objects pool'Contiguous check of master pointer pool"Free master pointer list traversalFree block list traversalContiguous block checkError found during *Heap error found during check heap. hz: (FCHKBK QDMisc $8000000FCHKBK IPNMAPN IPNMAPN h$7000000HEAPERR XJJoNVH&n(n l \ l _DgnH@J@f  n `0@?@H n H@.H@g?<H@H/Hz/.NH@gS@gvS@gS@g` l +\ l "+_ l "+\ l "+_D(+-k DW" nW`Jkl l 0+jD@HШ ,` 0+HЬ , KX-H F gB?</Hz/.N`@Bg/, /+N=_ KT* l h0.@gB?</HzL/.N`?</ Hz&/.NGLN^ _NCHKBK vBk out of boundsName mismatch in tybkN block#Back pointer error in tybkStd block!tybk does not match expected typeBCHECKCONQDMisc $9000000CHECKCON$8000000FCHKBK RJoNVH(nB, l &P lBP l \ l _,g8Bg/ H@Hn/.N_H@ @f lRP`LN^.NuHECKCONCHECKFREQDMisc $0100000CHECKFRE$7000000HEAPERR $8000000FCHKBK 0JoNVH(n| l &hBBg/ BgHn/.N,@,gޮ&k l W,  l ^@g r l V,g?< /Hz/.NLN^.NuHECKFRE Too many (few) free bytes found̀CHECKPTRQDMisc $1100000CHECKPTR$8000000FCHKBK $7000000HEAPERR `,UNITHZ 2f"\JoNVH(n| l &hBV l 2(H\ l A:_ l "l 2)AA:^g&SR`g4 l 0(Hl?</Hz/.N`?</ Hz|/.N|B l 0(S@=@BF` l @*0: l "l 0)@A:nT l l,R Y-@Bg/.<Hn/.N,@`?< l @/0:Hz/.N`2V l A:^g?< l @/0:Hz|/.NRFinoN Є l 2(Hg?< Є/Hz/.NLN^.NuHECKPTR(free + used master pointers <> ipPoolMacmaster pointer out of boundsmaster pointer out of boundsMaster pointer out of bounds%Too many mast DisposeRgn(rgn: RgnHandle); PROCEDURE CopyRgn (srcRgn,dstRgn: RgnHandle); PROCEDURE SetEmptyRgn(rgn: RgnHandle); PROCEDURE SetRectRgn(rgn: RgnHandle; left,top,right,bottom: INTEGER); PROCEDURE RectRgn (rgn: RgnHandle; r: Rect); PROCEDURE OpenRgn; PROCEDURE CloseRgn (dstRgn: RgnHandle); PROCEDURE OffsetRgn (rgn: RgnHandle; dh,dv: INTEGER); PROCEDURE MapRgn (rgn: RgnHandle; fromRect,toRect: Rect); PROCEDURE InsetRgn (rgn: RgnHandle; dh,dv: INTEGER); PROCEDURE SectRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); PROCEDURE UnionRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); PROCEDURE DiffRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); PROCEDURE XorRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); FUNCTION EqualRgn (rgnA,rgnB: RgnHandle): BOOLEAN; FUNCTION EmptyRgn (rgn: RgnHandle): BOOLEAN; FUNCTION PtInRgn (pt: Point; rgn: RgnHandle): BOOLEAN; FUNCTION RectInRgn (r: Rect; rgn: RgnHandle): BOOLEAN; { Graphical Operations on Regions } PROCEDURE FrameRgn (rgn: RgnHandle); PROCEDURE PaintRgn (rgn: RgnHandle); PROCEDURE EraseRgn (rgn: RgnHandle); PROCEDURE InvertRgn (rgn: RgnHandle); PROCEDURE FillRgn (rgn: RgnHandle; pat: Pattern); { Graphical Operations on BitMaps } PROCEDURE ScrollRect(dstRect: Rect; dh,dv: INTEGER; updateRgn: rgnHandle); PROCEDURE CopyBits (srcBits,dstBits: BitMap; 5srcRect,dstRect: Rect; 5mode: INTEGER; 5maskRgn: RgnHandle); { Picture Routines } FUNCTION OpenPicture(picFrame: Rect): PicHandle; PROCEDURE ClosePicture; PROCEDURE DrawPicture(myPicture: PicHandle; dstRect: Rect); PROCEDURE PicComment(kind,dataSize: INTEGER; dataHandle: QDHandle); PROCEDURE KillPicture(myPicture: PicHandle); { The Bottleneck Interface: } PROCEDURE SetStdProcs(VAR procs: QDProcs); PROCEDURE StdText (count: INTEGER; textAddr: QDPtr; numer,denom: Point); PROCEDURE StdLine (newPt: Point); PROCEDURE StdRect (verb: GrafVerb; r: Rect); PROCEDURE StdRRect (verb: GrafVerb; r: Rect; ovWd,ovHt: INTEGER); PROCEDURE StdOval (verb: GrafVerb; r: Rect); PROCEDURE StdArc (verb: GrafVerb; r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE StdPoly (verb: GrafVerb; poly: PolyHandle); PROCEDURE StdRgn (verb: GrafVerb; rgn: RgnHandle); PROCEDURE StdBits (VAR srcBits: BitMap; VAR srcRect,dstRect: Rect; 6mode: INTEGER; maskRgn: RgnHandle); PROCEDURE StdComment (kind,dataSize: INTEGER; dataHandle: QDHandle); FUNCTION StdTxMeas (count: INTEGER; textAddr: QDPtr; 6VAR numer,denom: Point; VAR info: FontInfo): INTEGER; PROCEDURE StdGetPic (dataPtr: QDPtr; byteCount: INTEGER); PROCEDURE StdPutPic (dataPtr: QDPtr; byteCount: INTEGER); { Misc Utility Routines } FUNCTION GetPixel (h,v: INTEGER): BOOLEAN; FUNCTION Random: INTEGER; PROCEDURE StuffHex (thingptr: QDPtr; s:Str255); PROCEDURE ForeColor (color: LongInt); PROCEDURE BackColor (color: LongInt); PROCEDURE ColorBit (whichBit: INTEGER); IMPLEMENTATION QD/STORAGE.OBJhSTORAGE.OBΛMa›A؛o[X&SESTORAGE INITHEAPQDMisc INITHEAPINITHEAPHZINIT HZINIT (STORAGE 20,PJoNVB/./. /.?<Bg/.BBBN+_+mN^ _ NNITHEAPHSETHEAP QDMisc SETHEAP SETHEAP STORAGE  ,JoNV+n+mN^.NuETHEAP $GETHEAP QDMisc GETHEAP GETHEAP STORAGE (JoNV n N^.NuETHEAP  NEWPTR QDMisc NEWPTR NEWPTR ALLOCBK ALLOCBK STORAGE >JoNV/-A/?.<N-n N^ _TONEWPTR 6DISPOSEPQDMisc DISPOSEPDISPOSEPFREEBK FREEBK STORAGE 2JoNV/-A/<NN^.NuISPOSEP*NEWHANDLQDMisc NEWHANDLNEWHANDLHALLOCATHALLOCATSTORAGE 4JoNVB/-?.N-_ N^ _TONEWHANDL,DISPOSEHQDMisc DISPOSEHDISPOSEHFREEBK FREEBK HZFROMH HZFROMH 6JoNVB/.N/.<NN^.NuISPOSEH.SETSIZE QDMisc SETSIZE SETSIZE CHANGESICHANGESIHZFROMH HZFROMH 8JoNVB/. N/. ?.NN^ _\ONETSIZE 0GETSIZE QDMisc GETSIZE GETSIZE CBDATAOFCBDATAOFHZFROMH HZFROMH 8JoNVBgB/.N/.N=_ N^.NuETSIZE 0LOCKHANDQDMisc LOCKHANDLOCKHAND JoNVN^.NuOCKHANDUNLOCKHAQDMisc UNLOCKHAUNLOCKHA JoNVN^.NuNLOCKHA INTERFACE {$U-} USES {$U obj:UnitStd } UnitStd, %{$U obj:UnitHz } UnitHz; TYPE Byte = 0..255; %SignedByte = -128..127; %Ptr = TP; { blind pointer } %Handle = TH; { pointer to a master ptr } %RelHandle = INTEGER; { 16 bit offset from heap start to a master ptr } %ProcPtr = TProc; { pointer to a procedure } VAR theHeap: THz; $ordHeap: LongInt; PROCEDURE InitHeap(startPtr,limitPtr: Ptr; errorProc: ProcPtr); PROCEDURE SetHeap(hz: Thz); PROCEDURE GetHeap(VAR hz: Thz); FUNCTION NewPtr(byteCount: INTEGER): Ptr; PROCEDURE DisposePtr(p: Ptr); FUNCTION NewHandle(byteCount: INTEGER): Handle; PROCEDURE DisposeHandle(h: Handle); PROCEDURE SetSize(h: Handle; newSize: INTEGER); FUNCTION GetSize(h: Handle): INTEGER; PROCEDURE LockHandle (h: Handle); PROCEDURE UnlockHandle (h: Handle); IMPLEMENTATION PROCEDURE InitHeap(* startPtr,limitPtr: Ptr; errorProc ProcPtr *); QD/UNIT68K.OBJhUNIT68K.OBΛMb›oc"&SMWHERE SegHz WHERE WHERE /WTOA?HNuWNOT SegHz WNOT WNOT  _>FWNЁWXOR SegHz WXOR WXOR  _02@>NЁ PREGGLOBSegHz PREGGLOBPREGGLOB _.NЁWAND SegHz WAND WAND  _02A>NЁ FINSET SegHz FINSET FINSET  _02BWAgNЁWSHLFT SegHz WSHLFT WSHLFT  { Copyright 1983 Apple Computer Inc. } { Written by Bill Atkinson } INTERFACE CONST srcCopy = 0; { the 16 transfer modes } &srcOr = 1; &srcXor = 2; &srcBic = 3; ¬SrcCopy = 4; ¬SrcOr = 5; ¬SrcXor = 6; ¬SrcBic = 7; &patCopy = 8; &patOr = 9; &patXor = 10; &patBic = 11; ¬PatCopy = 12; ¬PatOr = 13; ¬PatXor = 14; ¬PatBic = 15; { QuickDraw color separation constants } &normalBit = 0; { normal screen mapping } &inverseBit = 1; { inverse screen mapping } &redBit = 4; { RGB additive mapping } &greenBit = 3; &blueBit = 2; &cyanBit = 8; { CMYBk subtractive mapping } &magentaBit = 7; &yellowBit = 6; &blackBit = 5; &blackColor = 33; { colors expressed in these mappings } &whiteColor = 30; &redColor = 205; &greenColor = 341; &blueColor = 409; &cyanColor = 273; &magentaColor = 137; &yellowColor = 69; &picLParen = 0; { standard picture comments } &picRParen = 1; TYPE QDByte = -128..127; %QDPtr = ^QDByte; { blind pointer } %QDHandle = ^QDPtr; { blind handle } %Str255 = String[255]; %Pattern = PACKED ARRAY[0..7] OF 0..255; %Bits16 = ARRAY[0..15] OF INTEGER; %VHSelect = (v,h); %GrafVerb = (frame,paint,erase,invert,fill); %StyleItem = (bold,italic,underline,outline,shadow,condense,extend); %Style = SET OF StyleItem; %FontInfo = RECORD 4ascent: INTEGER; 4descent: INTEGER; 4widMax: INTEGER; 4leading: INTEGER; 2END; %Point = RECORD CASE INTEGER OF /0: (v: INTEGER; 3h: INTEGER); /1: (vh: ARRAY[VHSelect] OF INTEGER); -END; %Rect = RECORD CASE INTEGER OF .0: (top: INTEGER; 2left: INTEGER; 2bottom: INTEGER; 2right: INTEGER); .1: (topLeft: Point; 2botRight: Point); ,END; %BitMap = RECORD 0baseAddr: QDPtr; 0rowBytes: INTEGER; 0bounds: Rect; .END; %Cursor = RECORD 0data: Bits16; 0mask: Bits16; 0hotSpot: Point; .END; %PenState = RECORD 2pnLoc: Point; 2pnSize: Point; 2pnMode: INTEGER; 2pnPat: Pattern; 0END; %PolyHandle = ^PolyPtr; %PolyPtr = ^Polygon; %Polygon = RECORD 4polySize: INTEGER; 4polyBBox: Rect; 4polyPoints: ARRAY[0..0] OF Point; 2END; %RgnHandle = ^RgnPtr; %RgnPtr = ^Region; %Region = RECORD 4rgnSize: INTEGER; { rgnSize = 10 for rectangular } 4rgnBBox: Rect; 4{ plus more data if not rectangular } 2END; %PicHandle = ^PicPtr; %PicPtr = ^Picture; %Picture = RECORD 4picSize: INTEGER; 4picFrame: Rect; 4{ plus byte codes for picture content } 2END; %QDProcsPtr = ^QDProcs; %QDProcs = RECORD 1textProc: QDPtr; 1lineProc: QDPtr; 1rectProc: QDPtr; 1rRectProc: QDPtr; 1ovalProc: QDPtr; 1arcProc: QDPtr; 1polyProc: QDPtr; 1rgnProc: QDPtr; 1bitsProc: QDPtr; 1commentProc: QDPtr; 1txMeasProc: QDPtr; 1getPicProc: QDPtr; 1putPicProc: QDPtr; /END; %GrafPtr = ^GrafPort; %GrafPort = RECORD 2device: INTEGER; 2portBits: BitMap; 2portRect: Rect; 2visRgn: RgnHandle; 2clipRgn: RgnHandle; 2bkPat: Pattern; 2fillPat: Pattern; 2pnLoc: Point; 2pnSize: Point; 2pnMode: INTEGER; 2pnPat: Pattern; 2pnVis: INTEGER; 2txFont: INTEGER; 2txFace: Style; 2txMode: INTEGER; 2txSize: INTEGER; 2spExtra: LongInt; 2fgColor: LongInt; 2bkColor: LongInt; 2colrBit: INTEGER; 2patStretch: INTEGER; 2picSave: QDHandle; 2rgnSave: QDHandle; 2polySave: QDHandle; 2grafProcs: QDProcsPtr; 0END; VAR thePort: GrafPtr; $white: Pattern; $black: Pattern; $gray: Pattern; $ltGray: Pattern; $dkGray: Pattern; $arrow: Cursor; $screenBits: BitMap; $randSeed: LongInt; { GrafPort Routines } PROCEDURE InitGraf (globalPtr: QDPtr); PROCEDURE OpenPort (port: GrafPtr); PROCEDURE InitPort (port: GrafPtr); PROCEDURE ClosePort (port: GrafPtr); PROCEDURE SetPort (port: GrafPtr); PROCEDURE GetPort (VAR port: GrafPtr); PROCEDURE GrafDevice (device: INTEGER); PROCEDURE SetPortBits(bm: BitMap); PROCEDURE PortSize (width,height: INTEGER); PROCEDURE MovePortTo (leftGlobal,topGlobal: INTEGER); PROCEDURE SetOrigin (h,v: INTEGER); PROCEDURE SetClip (rgn: RgnHandle); PROCEDURE GetClip (rgn: RgnHandle); PROCEDURE ClipRect (r: Rect); PROCEDURE BackPat (pat: Pattern); { Cursor Routines } PROCEDURE InitCursor; PROCEDURE SetCursor(crsr: Cursor); PROCEDURE HideCursor; PROCEDURE ShowCursor; PROCEDURE ObscureCursor; { Line Routines } PROCEDURE HidePen; PROCEDURE ShowPen; PROCEDURE GetPen (VAR pt: Point); PROCEDURE GetPenState(VAR pnState: PenState); PROCEDURE SetPenState(pnState: PenState); PROCEDURE PenSize (width,height: INTEGER); PROCEDURE PenMode (mode: INTEGER); PROCEDURE PenPat (pat: Pattern); PROCEDURE PenNormal; PROCEDURE MoveTo (h,v: INTEGER); PROCEDURE Move (dh,dv: INTEGER); PROCEDURE LineTo (h,v: INTEGER); PROCEDURE Line (dh,dv: INTEGER); { Text Routines } PROCEDURE TextFont (font: INTEGER); PROCEDURE TextFace (face: Style); PROCEDURE TextMode (mode: INTEGER); PROCEDURE TextSize (size: INTEGER); PROCEDURE SpaceExtra (extra: LongInt); PROCEDURE DrawChar (ch: char); PROCEDURE DrawString (s: Str255); PROCEDURE DrawText (textBuf: QDPtr; firstByte,byteCount: INTEGER); FUNCTION CharWidth (ch: CHAR): INTEGER; FUNCTION StringWidth (s: Str255): INTEGER; FUNCTION TextWidth (textBuf: QDPtr; firstByte,byteCount: INTEGER): INTEGER; PROCEDURE GetFontInfo (VAR info: FontInfo); { Point Calculations } PROCEDURE AddPt (src: Point; VAR dst: Point); PROCEDURE SubPt (src: Point; VAR dst: Point); PROCEDURE SetPt (VAR pt: Point; h,v: INTEGER); FUNCTION EqualPt (pt1,pt2: Point): BOOLEAN; PROCEDURE ScalePt (VAR pt: Point; fromRect,toRect: Rect); PROCEDURE MapPt (VAR pt: Point; fromRect,toRect: Rect); PROCEDURE LocalToGlobal (VAR pt: Point); PROCEDURE GlobalToLocal (VAR pt: Point); { Rectangle Calculations } PROCEDURE SetRect (VAR r: Rect; left,top,right,bottom: INTEGER); FUNCTION EqualRect (rect1,rect2: Rect): BOOLEAN; FUNCTION EmptyRect (r: Rect): BOOLEAN; PROCEDURE OffsetRect (VAR r: Rect; dh,dv: INTEGER); PROCEDURE MapRect (VAR r: Rect; fromRect,toRect: Rect); PROCEDURE InsetRect (VAR r: Rect; dh,dv: INTEGER); FUNCTION SectRect (src1,src2: Rect; VAR dstRect: Rect): BOOLEAN; PROCEDURE UnionRect (src1,src2: Rect; VAR dstRect: Rect); FUNCTION PtInRect (pt: Point; r: Rect): BOOLEAN; PROCEDURE Pt2Rect (pt1,pt2: Point; VAR dstRect: Rect); { Graphical Operations on Rectangles } PROCEDURE FrameRect (r: Rect); PROCEDURE PaintRect (r: Rect); PROCEDURE EraseRect (r: Rect); PROCEDURE InvertRect (r: Rect); PROCEDURE FillRect (r: Rect; pat: Pattern); { RoundRect Routines } PROCEDURE FrameRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE PaintRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE EraseRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE InvertRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE FillRoundRect (r: Rect; ovWd,ovHt: INTEGER; pat: Pattern); { Oval Routines } PROCEDURE FrameOval (r: Rect); PROCEDURE PaintOval (r: Rect); PROCEDURE EraseOval (r: Rect); PROCEDURE InvertOval (r: Rect); PROCEDURE FillOval (r: Rect; pat: Pattern); { Arc Routines } PROCEDURE FrameArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE PaintArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE EraseArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE InvertArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE FillArc (r: Rect; startAngle,arcAngle: INTEGER; pat: Pattern); PROCEDURE PtToAngle (r: Rect; pt: Point; VAR angle: INTEGER); { Polygon Routines } FUNCTION OpenPoly: PolyHandle; PROCEDURE ClosePoly; PROCEDURE KillPoly (poly: PolyHandle); PROCEDURE OffsetPoly (poly: PolyHandle; dh,dv: INTEGER); PROCEDURE MapPoly (poly: PolyHandle; fromRect,toRect: Rect); PROCEDURE FramePoly (poly: PolyHandle); PROCEDURE PaintPoly (poly: PolyHandle); PROCEDURE ErasePoly (poly: PolyHandle); PROCEDURE InvertPoly (poly: PolyHandle); PROCEDURE FillPoly (poly: PolyHandle; pat: Pattern); { Region Calculations } FUNCTION NewRgn: RgnHandle; PROCEDURE"MoveTo(80,262); Drawstring('Polygons'); "myPoly:=OpenPoly; $MoveTo(30,290); $LineTo(30,280); $LineTo(50,265); $LineTo(90,265); $LineTo(80,280); $LineTo(95,290); $LineTo(30,290); "ClosePoly; { end of definition } "FramePoly(myPoly); "OffsetPoly(myPoly,25,15); "PenSize(3,2); "ErasePoly(myPoly); "FramePoly(myPoly); "OffsetPoly(myPoly,25,15); "PaintPoly(myPoly); "OffsetPoly(myPoly,25,15); "PenNormal; "FillPoly(myPoly,gray); "FramePoly(myPoly); "OffsetPoly(myPoly,25,15); "FillPoly(myPoly,myPattern); "FramePoly(myPoly); "KillPoly(myPoly); "{ --------- demonstrate region clipping --------- } "MoveTo(320,262); Drawstring('Regions'); "myRgn:=NewRgn; "OpenRgn; $ShowPen; $SetRect(tempRect,260,270,460,350); $FrameRoundRect(tempRect,24,16); $MoveTo(275,335); { define triangular hole } $LineTo(325,285); $LineTo(375,335); $LineTo(275,335); $SetRect(tempRect,365,277,445,325); { oval hole } $FrameOval(tempRect); $HidePen; "CloseRgn(myRgn); { end of definition } "SetClip(myRgn); "FOR i:=0 TO 6 DO { draw stuff inside the clip region } $BEGIN &MoveTo(260,280+12*i); &Drawstring('Arbitrary Clipping Regions'); $END; "ClipRect(thePort^.portRect); "DisposeRgn(myRgn); "{ --------- draw oval samples --------- } "MoveTo(580,262); Drawstring('Ovals'); "SetRect(tempRect,510,264,570,294); "FrameOval(tempRect); "OffsetRect(tempRect,25,15); "PenSize(3,2); "EraseOval(tempRect); "FrameOval(tempRect); "OffsetRect(tempRect,25,15); "PaintOval(tempRect); "OffsetRect(tempRect,25,15); "PenNormal; "FillOval(tempRect,gray); "FrameOval(tempRect); "OffsetRect(tempRect,25,15); "FillOval(tempRect,myPattern); "FrameOval(tempRect); END; { DrawStuff } BEGIN { main program } "{----- Initialization - Generic to all applications using QuickDraw -----} "QDInit(@heapBuf, @heapBuf[10000], @HeapFull); { Must do this once at beginning } "OpenPort(@myPort); "PaintRect(thePort^.portRect); { Paint grey background } "InitIcons; "DrawStuff; "Tone(2000, 500); { Beep tone of (1/2000)*10^6 == 500 cycles/sec for 6500 milliseconds } "ReadLn; { Wait until RETURN entered before terminating program } END. QD/QDSUPPORT.OBJhQDSUPPORT.ΛM_›H蛌oFH&S"QDSUPPORQDINIT QDINIT QDINIT FMINIT FMINIT 0HIDECURSHIDECURS(INITCURSINITCURS$INITGRAFINITGRAF INITHEAPINITHEAPQUICKDRANJoNV/./. /.NA/NNNHnNN^ _ NDINIT FGETMOUSE GETMOUSEGETMOUSEGLOBALTOGLOBALTO MOUSELOCMOUSELOC:JoNV nHh n/N/.NN^.NuETMOUSE2MOUSEBUT MOUSEBUTMOUSEBUTKEYISDOWKEYISDOW,JoNVBg<N_N^NuOUSEBUT$TONE TONE TONE BEEP BEEP .JoNV/. /.NN^ _PONONE & INTERFACE USES {$U-} ${$U QD/UnitStd.OBJ } UnitStd, ${$U QD/UnitHz.OBJ } UnitHz, ${$U QD/Hardware.OBJ } Hardware, {NOTE: Link against QD/HWintl.OBJ} ${$U QD/Fontmgr.OBJ } Fontmgr, ${$U QD/QuickDraw.OBJ } QuickDraw; {NOTE: Link also against QD/Graflib.OBJ} {$U+} CONST "{---------- Font Numbers ----------} "FTile12 = 4; {proportional} "FTile18 = 5; {proportional} "FTile24 = 6; {proportional} "FP15Tile = 7; {Monospaced - 8 lines/inch & 15 chars/inch} "FP12Tile = 8; {Monospaced - 6 lines/inch & 12 chars/inch} "FP10Tile = 9; {Monospaced - 6 lines/inch & 10 chars/inch} "FCent12 = 10; {proportional} "FCent18 = 11; {proportional} "FCent24 = 12; {proportional} "FP12Cent = 13; {Monospaced - 6 lines/inch & 12 chars/inch} "FP10Cent = 14; {Monospaced - 6 lines/inch & 10 chars/inch} "FP20Tile = 19; {Monospaced} PROCEDURE QDInit(startPtr, limitPtr: QDPtr; ErrorProc: QDPtr); { QDInit: Initializes QuickDraw unit by setting up its heap zone, 0global vars, cursor, and the Font Manager it calls on. } PROCEDURE GetMouse(VAR pt: Point); { GetMouse: Returns the current mouse location in the local coordinates 0of the current grafPort. } FUNCTION MouseButton: BOOLEAN; { MouseButton: Returns TRUE if the mouse button is currently held down, 0otherwise FALSE. } PROCEDURE Tone(waveLength, duration: LongInt); { Tone: Produces a square wave tone of the specified wavelength 0(microseconds) for the specified duration (milliseconds). } IMPLEMENTATION QD/QUICKDRAW.OBJhQUICKDRAW.ΛM`›AЛoTA&S*QUICKDRA05RPH r^bqqTPROGRAM QDSample; { Sample program illustrating the use of QuickDraw. } USES {$U-} %{$U QD/QuickDraw } QuickDraw, %{$U QD/QDSupport } QDSupport; {$U+} TYPE IconData = ARRAY[0..95] OF INTEGER; VAR heapBuf: ARRAY[0..10000] OF INTEGER;{must keep array under 32K byte limit} $myPort: GrafPort; $icons: ARRAY[0..5] OF IconData; FUNCTION HeapFull(hz: QDPtr; bytesNeeded: INTEGER): INTEGER; { This function will be called if the heapZone runs out of space } BEGIN "WRITELN('The heap is full. The program must now terminate! '); "Halt; END; PROCEDURE InitIcons; { Manually stuff some icons. Normally we would read them from a file } BEGIN "{ Lisa } "StuffHex(@icons[0, 0],'000000000000000000000000000000000000001FFFFFFFFC'); "StuffHex(@icons[0,12],'00600000000601800000000B0600000000130FFFFFFFFFA3'); "StuffHex(@icons[0,24],'18000000004311FFFFF00023120000080F231200000BF923'); "StuffHex(@icons[0,36],'120000080F23120000080023120000080023120000080F23'); "StuffHex(@icons[0,48],'1200000BF923120000080F2312000008002311FFFFF00023'); "StuffHex(@icons[0,60],'08000000004307FFFFFFFFA30100000000260FFFFFFFFE2C'); "StuffHex(@icons[0,72],'18000000013832AAAAA8A9F0655555515380C2AAAA82A580'); "StuffHex(@icons[0,84],'800000000980FFFFFFFFF300800000001600FFFFFFFFFC00'); "{ Printer } "StuffHex(@icons[1, 0],'000000000000000000000000000000000000000000000000'); "StuffHex(@icons[1,12],'00000000000000007FFFFF00000080000280000111514440'); "StuffHex(@icons[1,24],'0002000008400004454510400004000017C00004A5151000'); "StuffHex(@icons[1,36],'0004000010000004A54510000004000017FE00F4A5151003'); "StuffHex(@icons[1,48],'0184000013870327FFFFF10F06400000021B0CFFFFFFFC37'); "StuffHex(@icons[1,60],'18000000006B3000000000D77FFFFFFFFFABC00000000356'); "StuffHex(@icons[1,72],'8000000001AC87F000000158841000CCC1B087F000CCC160'); "StuffHex(@icons[1,84],'8000000001C0C000000003807FFFFFFFFF0007800001E000'); "{ Trash Can } "StuffHex(@icons[2, 0],'000001FC000000000E0600000000300300000000C0918000'); "StuffHex(@icons[2,12],'00013849800000026C4980000004C0930000000861260000'); "StuffHex(@icons[2,24],'0010064FE0000031199830000020E6301800002418E00800'); "StuffHex(@icons[2,36],'0033E3801C0000180E002C00000FF801CC0000047FFE0C00'); "StuffHex(@icons[2,48],'000500004C000005259A4C000005250A4C00000525FA4C00'); "StuffHex(@icons[2,60],'000524024C00000524924C00600524924C0090E524924C7C'); "StuffHex(@icons[2,72],'932524924C82A44524924D01C88524924CF10C4524924C09'); "StuffHex(@icons[2,84],'0784249258E70003049233100000E000E40800001FFFC3F0'); "{ tray } "StuffHex(@icons[3, 0],'000000000000000000000000000000000000000000000000'); "StuffHex(@icons[3,12],'0000000000000000000000000000000000000007FFFFFFF0'); "StuffHex(@icons[3,24],'000E00000018001A00000038003600000078006A000000D8'); "StuffHex(@icons[3,36],'00D7FFFFFFB801AC000003580358000006B807FC000FFD58'); "StuffHex(@icons[3,48],'040600180AB80403FFF00D58040000000AB8040000000D58'); "StuffHex(@icons[3,60],'040000000AB807FFFFFFFD5806AC00000AB8055800000D58'); "StuffHex(@icons[3,72],'06B000000AB807FC000FFD70040600180AE00403FFF00DC0'); "StuffHex(@icons[3,84],'040000000B80040000000F00040000000E0007FFFFFFFC00'); "{ File Cabinet } "StuffHex(@icons[4, 0],'0007FFFFFC00000800000C00001000001C00002000003400'); "StuffHex(@icons[4,12],'004000006C0000FFFFFFD40000800000AC0000BFFFFED400'); "StuffHex(@icons[4,24],'00A00002AC0000A07F02D40000A04102AC0000A07F02D400'); "StuffHex(@icons[4,36],'00A00002AC0000A08082D40000A0FF82AC0000A00002D400'); "StuffHex(@icons[4,48],'00A00002AC0000BFFFFED40000800000AC0000BFFFFED400'); "StuffHex(@icons[4,60],'00A00002AC0000A07F02D40000A04102AC0000A07F02D400'); "StuffHex(@icons[4,72],'00A00002AC0000A08082D40000A0FF82AC0000A00002D800'); "StuffHex(@icons[4,84],'00A00002B00000BFFFFEE00000800000C00000FFFFFF8000'); "{ drawer } "StuffHex(@icons[5, 0],'000000000000000000000000000000000000000000000000'); "StuffHex(@icons[5,12],'000000000000000000000000000000000000000000000000'); "StuffHex(@icons[5,24],'000000000000000000000000000000000000000000000000'); "StuffHex(@icons[5,36],'00000000000000000000000000000000000000001FFFFFF0'); "StuffHex(@icons[5,48],'0000380000300000680000700000D80000D0003FFFFFF1B0'); "StuffHex(@icons[5,60],'0020000013500020000016B000201FE01D50002010201AB0'); "StuffHex(@icons[5,72],'00201FE01560002000001AC0002000001580002020101B00'); "StuffHex(@icons[5,84],'00203FF01600002000001C00002000001800003FFFFFF000'); END; PROCEDURE DrawIcon(whichIcon,h,v: INTEGER); VAR srcBits: BitMap; $srcRect,dstRect: Rect; BEGIN "srcBits.baseAddr:=@icons[whichIcon]; "srcBits.rowBytes:=6; "SetRect(srcBits.bounds,0,0,48,32); "srcRect:=srcBits.bounds; "dstRect:=srcRect; "OffsetRect(dstRect,h,v); "CopyBits(srcBits,thePort^.portBits,srcRect,dstRect,srcOr,Nil); END; PROCEDURE DrawStuff; VAR i: INTEGER; $tempRect: Rect; $myPoly: PolyHandle; $myRgn: RgnHandle; $myPattern: Pattern; BEGIN "StuffHex(@myPattern,'8040200002040800'); "tempRect := thePort^.portRect; "ClipRect(tempRect); "EraseRoundRect(tempRect,30,20); "FrameRoundRect(tempRect,30,20); "{ draw two horizontal lines across the top } "MoveTo(0,18); "LineTo(719,18); "MoveTo(0,20); "LineTo(719,20); "{ draw divider lines } "MoveTo(0,134); "LineTo(719,134); "MoveTo(0,248); "LineTo(719,248); "MoveTo(240,21); "LineTo(240,363); "MoveTo(480,21); "LineTo(480,363); "{ draw title } "TextFont(0); "MoveTo(210,14); "DrawString('Look what you can draw with QuickDraw'); "{--------- draw text samples --------- } "MoveTo(80,34); Drawstring('Text'); "TextFace([bold]); "MoveTo(70,55); Drawstring('Bold'); "TextFace([italic]); "MoveTo(70,70); Drawstring('Italic'); "TextFace([underline]); "MoveTo(70,85); Drawstring('Underline'); "TextFace([outline]); "MoveTo(70,100); Drawstring('Outline'); "TextFace([shadow]); "MoveTo(70,115); Drawstring('Shadow'); "TextFace([]); { restore to normal } "{ --------- draw line samples --------- } "MoveTo(330,34); Drawstring('Lines'); "MoveTo(280,25); Line(160,40); "PenSize(3,2); "MoveTo(280,35); Line(160,40); "PenSize(6,4); "MoveTo(280,46); Line(160,40); "PenSize(12,8); "PenPat(gray); "MoveTo(280,61); Line(160,40); "PenSize(15,10); "PenPat(myPattern); "MoveTo(280,80); Line(160,40); "PenNormal; "{ --------- draw rectangle samples --------- } "MoveTo(560,34); Drawstring('Rectangles'); "SetRect(tempRect,510,40,570,70); "FrameRect(tempRect); "OffsetRect(tempRect,25,15); "PenSize(3,2); "EraseRect(tempRect); "FrameRect(tempRect); "OffsetRect(tempRect,25,15); "PaintRect(tempRect); "OffsetRect(tempRect,25,15); "PenNormal; "FillRect(tempRect,gray); "FrameRect(tempRect); "OffsetRect(tempRect,25,15); "FillRect(tempRect,myPattern); "FrameRect(tempRect); "{ --------- draw roundRect samples --------- } "MoveTo(70,148); Drawstring('RoundRects'); "SetRect(tempRect,30,150,90,180); "FrameRoundRect(tempRect,30,20); "OffsetRect(tempRect,25,15); "PenSize(3,2); "EraseRoundRect(tempRect,30,20); "FrameRoundRect(tempRect,30,20); "OffsetRect(tempRect,25,15); "PaintRoundRect(tempRect,30,20); "OffsetRect(tempRect,25,15); "PenNormal; "FillRoundRect(tempRect,30,20,gray); "FrameRoundRect(tempRect,30,20); "OffsetRect(tempRect,25,15); "FillRoundRect(tempRect,30,20,myPattern); "FrameRoundRect(tempRect,30,20); "{ --------- draw bit image samples --------- } "MoveTo(320,148); Drawstring('Bit Images'); "DrawIcon(0,266,156); "DrawIcon(1,336,156); "DrawIcon(2,406,156); "DrawIcon(3,266,196); "DrawIcon(4,336,196); "DrawIcon(5,406,196); "{ --------- draw Wedge samples --------- } "MoveTo(570,148); Drawstring('Wedges'); "SetRect(tempRect,520,153,655,243); "FillArc(tempRect,135,65,dkGray); "FillArc(tempRect,200,130,myPattern); "FillArc(tempRect,330,75,gray); "FrameArc(tempRect,135,270); "OffsetRect(tempRect,20,0); "PaintArc(tempRect,45,90); "{ --------- draw polygon samples --------- } 0.@k @nH0;NvvvvB0.Y@g` m P"Lp"S@n` m PA "Lp"S@n`t .f m PA`"Lp"S@n` m PA@"Lp"S@n`@ m PA"Lp"S@n`* m PA"Lp"S@n` m PA"Lp"S@n(_N^ _ NPOKENAMJoNVH n BP-nnI0,H@ @W,Vg/././.N`r m P0G.+.H=@|` G P.(,RFino n"G"QC p S@n m P00 g/././. /.NLN^ _NTOFILENJoNV/./. n P T/N0 n0(@ @W n2(A AWRg n P/N6N^ _NECODEFOJoNVH nCJp@"S@nBG.@=@|`BgA0`@G?N@>RFinoBnBg?/-HnNp: m P  pf2 m P  "n" m P  "n" n ` n BLN^ _NOCATEFOJo&NV& nCJp@"S@n/. Hn/.?:NHn" n JPn(/. n?Hn&" n JPn nB n RN^ _NZOPENFOJoNVH nCJp@"S@n(n BBBnHnHnHnHn/N~.g0Hn?-A/BHnBg0-H".Ҁ/"=m`,HnHnHnHnHn/NJno 8 `D`~Hn?.A/p/Hn<B"Jng8g Hn?.ڠ"8`.gBHn?.A/p/Hn<B"Hn?.A/p/Hn<B"` .Y-@-nB/- .TT?N-_Jg\ n&P6Hn?. n T/ .T/Hn<B"g Hn?.ڠ"8Jng/-/.NL8`*`8 .gHn/././N~8-nLN^ _ NEADFONTJoNVH(. /HnHn/NbJngB.;nʫ`BHnHn/N&_ f ;nʫB.`l|B/-?<Nv. m h/Bg/-/N0 _@,0 F\(H()G T* E0@ @g //,Nj/-/<NRFinoBnBg?/-HnNp: m P  I8)n)n LN^ _NASHENTRJoNV nCJp@"S@n/. HnHm?:fHn" n JPo`> n JPl6/. ?-Hn " n JPg`B.B.B./. ?-Hn "N^ _ NPENLIB JoNV/Hn?-/. p/Hn<B" n p0A> @ gRGHn?- . R/H/Hn<B".N^ _PONEADNAMEJoNV/Hn ?-A/p/Hn<B"0.T@@;@Jn g`Hn ?-A/p/Hn<B"=n~`lHn/.NHn ?-A/p/Hn<B"Hn ?-A/p/Hn<B"Hn ./ .//.NRGino.N^ _\ONILLLIBTJoNVH(nB/-?<N+_~` m P  BpRG GoHz4/,/N lJPn l?/NLN^.NuNITLIBR FONT.LIBJoNV nCJp@"S@n/. HnHn?:Hn" n JPo`Hn?.Hn "Jng n 0`d n JPlB.B.B./. ?.Hn "/. ?."nAt//.LHn<B" n JPg`/. ?."8 n JPN^ _ NETFILE JotNVlHHzD n/(/N "n iJPg`BGAtppRGns|`|AtppRGB`, m P.HIAt0pHH"A9RGR oAtppRGnq|` B/-?<0N.-_~ n~(P m P.HG)k,'n~AtppRGA-Hz nzAtppRGAtppRGAtppRGAtppRGAtppRGAtppRG.H9@AtppRGA-Hv nvP At0pRGpH Fo|`.HAt0pH RGR.i ..ooR.i ..qoR.i ..so|B`bAt0pRG m PH @rH@Fm|`* m PH @.HCt1pH@RGR.i ..moR oLN^.NuEADHEUR FONT.HEURJoNVHp+@BmIBTB,B,ACz 0/.HnHmHn?<"j nJPnh nJPlD/.?-Hn "/.?- </Hnp/Hn" nJPg`/.?-Bg" nJPg``<hNE. _XON o/><jNE. _XON _/><lNE.N/><NE.Nu/><NE.Nu/><NE.Nu/><NE.L2"_2N _ /><NE.N _/><NE.N _0/><NE.N/><NE./@NuL20/>< NE.N _/>< NE.N0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N/><NE.Nu/6/4/ 2/ 0//><NE.& _PON/><NE.Nu/><nNE.Nu/><pNE.Nu/><NE.Nu0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N _ /><NE.N/><NE./@Nu/><NE.L2"_2N/><NE./HNu/><NE./HNu/><NE.@Nu _/><NE.N/><NE.?@Nu _0/><NE.N _0/>< NE.N/><NE.?@Nu _0/><NE.N/><"NE./@Nu _ /><$NE.N/><&NE.Nu _ /><(NE.N/><*NE.?@Nu _0/><,NE.N _ /><.NE.N/><0NE.Nu _" /><2NE.N/><8NE.?@Nu/><NE.?@Nu _0/><NE.N _B@/><4NE.NL//><6NE.""""&NL2H/><<NE.222"LxNLH/><:NE.`LH/><NE.222"LxN/><>NE.L""_"N _" /><@NE.N _B@/><BNE.N/><rNE.@Nu _B@/><tNE.N/><NE.@Nu _B@/><NE.N/><NE./@Nu/><DNE./@Nu o/><FNE. _XO"_2N _0/><HNE.N _"0/><JNE.N _"0/><LNE.N _0/><NNE.NLH/><PNE.22222LNLH02468/><RNE.LN"oH02468/><TNE.LL"XON/><XNE./@Nu _ /><ZNE.NL H/><\NE.22222LNN^NuHWINTL QD/QDSAMPLE.TEXThQDSAMPLE.TΛM^›To6T&SM     in classM.fooi  k'CLASSM CLASSM UTEST $4000000FOO SO^E6$`D m4"h0(Ar"Q`~Dt0t`@wtCXEWwUOFTOEtOwtUTwtTDTGwEEmUJEUnEELwEz/ ?N`B'/?<NB@NuB'/?<NHNuBg/?<N0NuB/?<N NuJ.f$nHR?<N$n-R-jHnHjHjN _HnNxa:B?Nl-WNf n P0DHp@?N6/.NxNuN`N`/.NH/.NHLN^.NuPICITEM NV,_ m4 P (hfN> @ h,NN^NuGETPICDANV,_ m4 P (hfNL @ h0NN^NuPUTPICDANV,_Ho?<N _JNN^NuPUTPICBYNV,_Ho?<N _J_NN^NuPUTPICWONV,_Ho?<N~.NuN^NuPUTPICLONV,_ _?</N\N^NuPUTPICPANV,_ _"_/ ") m4 P h\ PDfHf PBNFNu!@D!AH/ ?<N0NNuN^NuPUTPICRENV,_//Nf o P/?N//Nx.NuN^NuPUTPICRGNVH(m4&T(k\(T. mpg gm2*+(,+,4f8g)E4)F8< NHk:NVLN^ _TONPUTPICVERBNV,_H(m4&TJ\g kBm(k\(T.+PTg<N/N(k\(T)GT.+TXg<Nz/N(k\(T)GX +Pg.>+lRlRHG>+lPlP< N>/N(k\(TB'/+/,NRJf/+/,<N/+NN(m4pLNuN^NuCHECKPICNVH n"n $na$THTITJaLN^ _ NSCALEPT NV,_6)Q4*RBg2IH0nBPNuЁfp0NuN^NuSCALE1 NVH n"n $na$THTITJaLN^ _ NMAPPT NV,_46)B8:*D0BCg2IH4jD@ЁJBjD@D0NuN^NuMAP1 NV,_// // // NpX NhN^NuMAPRECT /WTOA?HNu _>FWN _02@>N _.N _02A>N _02BWAgN _02i>N _02i>N _0"_""N _02i42_0BA2N _20F@2_Qh>N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.NNVH` n B6($."HAAYƒ "h g$qg RACgX`=ALN^ _PONNVH|BA6. "n 8.4CBAg0@qm2`6`0@qm =C` =A`L>N^ _PON B2 _"_/JAg(?04 BJd4m SAQNuSA QNu4 Amܱm0HdSA0HS@"QAfNu0Hd SA0HS@# QAg`NV/ $n $R J0*R@j@40"n"Q2*`Q2*j0 @f0Q2<j`Q$_N^ _PONGETWIDTHNV,_ _$ "_"$A0<!Hg dB"`!`Qn$BNN^NuUNCOMPRENVH ".$n "n$ 8<WgRKQKQn攊DLN^ _ .NFMCOMPRENVH n"H6(hg$B0(gЀ2$I0"aSnLN^ _XNVXORFONTNVH n"H6(hgB0(gSC$I0ZSnLN^ _XNUNVXORFONVH n"H6(hSC0(S@2BBJ4RYQQLN^ _XNHXORFONTNV n 4.2YAYA0@6CC$n Rf4"P qg61CgRAAg@ `N^ _ RA>NHASHOFID _0X>NЁr̀MainProgQDMisc ,(JoNV0. nl=n `=n N^.NuMIN JoNV0.n l=n `=n N^.NuMAX JoNV/./. ?.NN^ _ NOVERGCHJoNVH/- HzNBg/- <?</- 0.H/?</-  LN^ _TONREAK Break: JoNVH&n<<8<>+ =GBE k @(p g@,f8Bg+$H,HA??<N<0<_=@no8<.RE EgBg R@??+N<>ng`=D 7G LN^.NuPNCHOOSJoNV/ n h/Bg/./. N0 _@(p g.H LX@HPP(_N^ _ NETFDIRTJoNV/ n0-H"(AJll-m `0,H".-A (_N^.NuZFROMH JoNV/ (n l!l l!l n f n !l(_N^ _PONELETEBKJoNVH(n ../.p/"~( G)h G h&h)K'L G h!L G!LLN^ _ NAKEBKF JoNVH,. F(h . Ї&@ FlH@J@f*// N Д(` F]\g-L``(l Ff-m ``LN^ _PONKFINDCBJoNVH n (h&L(l n g\^g&L`-KLN^ _PONKFLOW JoNVH,. F(PB// N(_&LBl0@?@H*H@g S@gS@gD`f *ޅ// N`h`TJkl F0+jD@HШ (` 0+HІ( LX"D"`& F h/Bg//+N0 _@"LT!``/ / ?Nž l`ZJg // /N`6Jg // /NҾ m-L`-m LN^ _ NKCOMPACJoNVH(n >. Gg l @&p g+g K\*///,2N l @ p(f/ l @A/<N l @B0,"R@9@"Bg R@??,N<> l @&p g< l @BBg/ /N< l @Jg?<N l @!`LN^ _\ONREEIPN JoNVH(n , lhBg/ N> GfN.gFBg . ??<N<Bg/ ?/,&N:/ H/NB/ /`>Bg??<N>Bg/ ?/,&N:/ H/NB/ H/N-_LN^ _\ONBKNRELGJoNVH&n>. ,. BgBg.HA@20GRA?? | Ho/ | H/<NB/ H/N (_ f@B/ H//+N(_ W .Wg B/ ?N(_ f F ` .f@\]g 8`, \"+ Ҽ^g + 8` F `/ / N * | HnH Ї-@/ /.H /N`>H +'@ H@?TT.H@H?.HS@gS@gS@g` LT"F"` LX"F"9D` LT"F"LN^ _ NLLOCBK JoNVH>. GwlBg |S@?Bg?<NBN<>Hn/. Hn"Jnf>Hn?.Hn"Jnf(JfBF`<Hn?.H/HnH/Hn"JngBn` .=@LN^ _\ONBMOREGRJoNVH(n .. @gS m2/p/"~ l Ь)@/ /,p /N` Ь)@LN^ _PONNLARGEHJoNVH,.//.<N| F-h(n B-Tع]]gB0@?@H.H@gS@g S@gS@g``` .ڇ``(.-T(` o&L.H@J@f..` 0.@?H. .((-DH@J@f // N$`ǹg~0@?@H.H@S@gS@g6`VJll F0,jD@HШ -@` 0,HІ-@ KX"n"`" F h/Bg//,N0 _@"KT!/ / ?N f,Jo .g?<N//. /N-ELN^ _ NBMAKEBKJoNVH(nB/ /0-| H/N:,0,| @_2-| H_gv/ /N0-HД(/ /0-H"/N00,|S@=@>,` @): @A:)HRGino0,|9@0-H",)A-l LN^.NuMAKEMORJoNVH&nBg/ /. N<0.F>/ H/<NJG^HǾ_g n (PB/ / n Y( D"D0@?"H@A?PPH +'@LN^ _ NROWHINPJoNVH(n0,R@@</ A/ @?N S@9@9F"=lBG` l @BRGino&TlR0@?@H*H@gU@g `2 *`* l/Bg/ /+N0 _@"KT!0,"S@9@"`LN^.NuNCLOGIPJoNVH&n (kf B/ NR(_g('T/ / ?.<N f ('L(m-LLN^ _\ONALLOCATJoNV n Y-@ n0@?@Y@=@N^ _PONBDATAOFJoNVH(n&n .HA@20H , F0@?@>H Ь)@/ /H/NA:\]g&)KLN^ _ NREEBK JoNV/. /.<NjN^ _PONREEH JoNVH&n>.Bg/ /. N8BgBg R@?? X@=@ | @mH n Y(@0.H@?TT/ 0.HЌ/ GH/N< GHЫ'@`0.Ho/ /. ?NN`B/ ?N,gt F Y* E=h n Y(@Bg E0@??0@??N>0@U@=@ ET/ LT/?.N9n n "F" EX"n "/ /<NLN^ _ NHANGESIJoNVH(n0.@H",/r/"~"Ҁ.o / /BgN l"n/ NP0,"S@9@"/ A/?.<N n nl$ nh nhBg/ /. N< l @Jg?<N l @!,$HR@@$ n\-HLN^ _ NCREATENJoNVH&n ,. k/Bg/ /N0 _@(p fB/ /Bg//+*NN. k/Bg/ /N0 _@(p* LXPP@Bg///+.Nd gBl/ Bg/ /NN8`& k/Bg/ /N0 _@(p L\.l` k$ L\.-GLN^ _PONMAPN JoNVH;| ;| ;|;|;|;|;|;|p+@B p+@p+@.'@gR$.#@gS (n$0.@A:&H f A)H&`)n&)n*)n .)n2Bl )n ( . r &@p HH&'K'K)K)K/ / /N )@9n)m0.S@=@BF` @): @A:)HRFinop;@~=nx` @>RDino/ A/ @?<N S@9@9G"=lBE` l @BREinoB,$B,%-L(LN^ _ NZINIT JoNVB/./. /.?<Bg/.BBBN +_ +m N^ _ NNITHEAPJoNVB/- ?.Nj-_ N^ _TONEWHANDLJoNVB/.N/.<NN^.NuISPOSEHJoNVB/. N/. ?.NVN^ _\ONETSIZE JoNVN^.NuOCKHANDJoNVN^.NuNLOCKHAJoNV=| N^.NuMCBOFN JoVNVV0.H@gS@g@S@g G f$/ /Nܺ0+kl 0kmdBB`\GB?Nl&_aHFa`@Bg/ / / ??<?<N: S2` H@ Q/?N/ ?/ N Nu/ NHLN^ _PONINSETRGNNV,_ _"_"QHi/NN^NuEMPTYRGNNV,_ o"og" P"Q02ISAVf@gf S@f| `B/ _PONN^NuEQUALRGNNV,_pNVN^NuSECTRGN NV,_pN>N^NuUNIONRGNNV,_pN&N^NuDIFFRGN NV,_pNN^NuXORRGN NVH8:$n&n (nB'/ / N0JgEf / / N `/ NV` R"S EnJm 0)ilHhHi?<HnNLfJEg` R"SJEf4 P f. Q f(/ HnN`X0)il0(hm$K`~8QDB?Nl&_Bg/./. / ??Bg<N</ ?/ N>/ NHLN^ _ NDORGNOP NV/2.4. BC n Phm4hl.hm(hl" P fFC`A Xm0 @gAnFC`DC&N^ _PONPTINRGN JoNVH|-OB."n"Q/. Hi?<HnN gR Q gD IC0.2.4N:)M0.N<. i0JVf0)@o N`|.nL>N^ _PONRECTINRGJoNVHxA-HC-I2 n""Bg/. HnHn?<BB'N2 n _nm |`BB|`B.LN^ _PONTRIMRECTNVH8 n "nfg(n T P fHh/. /.N l`nB?<Nl&_Bn=|/ / HnHnN>.O<$S`/ /. /.NXQ/?N/=GHnN/ ?./ N/ NHLN^ _ NMAPRGN NV,_3@3A3B"3|3hA #H _BI3A IDAJw2) BQ#ONN^NuINITRGN NV,_il6imBANu i2) BQ Q3h3|A #HimH04$i3Z6 Cgb8ioilil6)io8)ii0N:0N<K&iLCnES`[`FUDnmF[S`#J3RilL 2<NuN^NuSEEKRGN JoNVH8EAa|&HAar(HA0. gAU@gAU@g AU@gA-H n P-Hn-HA(0A8*0A,0Ap.=[ =\ n f=|0. ngna` @gaa D"E$G4. Hz/.Nu G"FE NFA "n$n .`0"0"eNJ.g" n n nЕH/? NrL n n n-J A Pf-I`D=n  K"D$GN&H=[ GNu=n L"E$GNp(H=\ENu"P"Q Q f* A$$4444444"HA Nu-I . nH=@LN^ _NRGNOP ` @g02Agm42`40`4NuBBBC`BB`tv02Amn" @g(Cf40FB2FC`JCg40FB`JBg42FC`4NuJBm Pg402BBAl44`2|`02BBInUJ`442A Pf4NuNVH|(n * > GB0.o *LYMaL>N^ _\ONSORTPOIN$L&M Ѝ@G @2(4`XJRnm jn`YKSmnkmn $&XJYKoҷo H<*KaL<l H<(JaL<NuNVH| n0o6"n &IHYK* $I` XI` g$mn$ H n0L>N^ _PONCULLPOINNVHx(n&n<. "S: T>< BB Fnm-P-h `r=P2(46SCm Al2`Bo4`=A=B=h:ME / ?Nr T"S SF0` Xg 20(22Q22 S> S0 Gg/ ?NrLN^ _ NPACKRGN NVH8(n&n$n S>GR"nQoG2/ ?Nr S$n "T P fTH""`A .">"> Gf Pf4LN^ _NPUTRGN NVH8No: nC&P8(#h#h n0ioi0(i l3@ 0(io HHi0(i^@HHii l3@ :) iEMoE3E<Jg EmPNHn?< N/.?<N/.?<N?. NJg/.NE>* j EmH`6-KA-HHnHn?N8,.ANHn?NNQ`/ ?N>Q&TJkBm*/.Hk/./.?. /+/+/.f.~NLN^ _NSTDBITS NVH8(m4&T$n.,,f /./*N"n +f +g(/ / /./.?. /,~/,~/.f.~NF`$/ /./.?. /. +hAg @ h NfNLN^ _NCOPYBITSNVH(m4&TJkBmJ gBNf.BN^,//.N0//+/N//+/N//N4//. N( n-X-X . nnH@nn///.N/./+NfHkHkHn/.BgB///,~NHkHk/./.?<Hk /./,~/,~NԦN/N/N`/.NLN^ _ NSCROLLRECNV/ n P"n "Q2.SAm^` (HRB4$IBf(f`*f(gQHDB`$JAgHFB$$IBVgSAlHRBB0. nѐ$n $$_N^ _ NNV n P"n "Q4.Hԉ`HQdjDiHQ`  n n N^ _ NJolNVlHx-O n0(PH@0(h n2(PHA2(hf,/."/././.?./.l/./. /.N&Nj?./.lN>-_l46Cf=B-@-A&n/.Hk n PHh n PHh n PHh?<HnNBg Hn/+N. n0(h=@0(P=@ n0(h=@0(P=@0.S@H=@HD@Jw0.BBQ-O0.S@H=@HD@Jw0.BBBQ-O n2(kAk=A0.AH=@HD@Jw0.BQ-O=|=|=|=|=|=|Bn n P P gTnC0.2.4.N n P P gXnC0.2.4.N n P P gPnC0.2.4.NrJnf n6.n8.nNrB4.kgF Bnv0@@A -Hp$n"0*H-@~2* jҒT-Av n2(j:DEE0j REA-H0+H-@z n=Pt2(k<F0.k SA-H0.HD@=@ nvd"n2. (2 2Q$.~ծ0.nn4 nvd*"n2. (ꨁY ꨁYQծ0.no/./.?.?.?.Nr0.tnm"NZ&n(n$n4. npN .zѮRnt0.tng0.nl`6N.nLN^ _NSTRETCHB0.0;N&N:Nu0.tC#nNNu0.tC#nNNu0.tC#nNNu0.tCN?CN_g n"n$n2. $QNu0.tCNb?CNX_g n"n$n2. $QNu0.tCN,?CN"_g n"n$n2. $QNu0.tCN?CNWCN_g n"n$n&n2. &QNu,Hd +H@"0"F”(Q`R +H@"0Q`6 +H@"0Q` +H@"0FQ`NV,_0Nz:0N<CDCnEPNuX`FUDnmFXPNuN^NuXORSLAB NVHx6. g8.g n"n0. R@H&I0Df ""سe`n4CCg`^.<tЇAQe`Dg`,2 @ e`\ 03. n<N P?N n`0<N @?N ^?N X/.Nf n/?N /.NxLN^ _PONSTDCOMMENV,_ _2"_/ m40(bhb hd P`QNuN^NuSTDGETPINVH"m4"QJ\gR"i\"Q&Q S<.0k@Fj0/ ?< Nr`,io@k3@/ ?Nr S0P"n `QLN^ _\ONSTDPUTPI m4 P (hAg @ h$NNVHB (m4&TJ\fN\B?<\Nl(_'L\BNB?<Nl"_-I (T("Q2 n""8(BBB8B\B <((BB(8p((((BBB((!(?<NLN^.NuOPENPICTNV,_H(m4&T.+\g4<Nd G P,("P Q0k/ ?Nr/N/NHB\NLNuN^NuCLOSEPICNV,_NHN^NuKILLPICTJo`NV`H8(m4&T n0(ho=@0(Po=@C"" n PA0(ho=@0(Po=@C"" KC`p52QBX)n d9| bABBBBB-kBN-_BNz'_A BBp B"< 0 THB0BXB ! B'HnNBf/.N^/+NVA`p56QBXBdBlbLN^ _PONDRAWPICTJoNVH8(m4&Ta> fB. `P| G e@@VGH0;N$$ H|$$$$$$GG0;pN@&.Naf$n/./*,N"$n/.HjHjNX$n/./*0/+N``n|`|`|`GP`GT`G `GD`GF|`lGH`GJ`GL`N'@4Hk4$nHjHjN`&nNr'@$Nj'@(Hk$HkHkNh`a`G8`pG:`\G(`TN.$n%@HjHjHjN(`N$njjlXH@jjlZ/*,BN-W`J.f$n *fa'@0-@$nHk0HjHjN,f a-@`arnajn$n%nHnHjHjN/.A +hg @ h`Gg&g a$njga$nj ` a$$n%@ a<Hn?N$n'j 0Hk0HjHjNv?Hn$n/*$/*(A +hgR @ P`JaA +hg8 @ h`.a$n/*Ax +hg @ h ` aA +hg @ h`azaV?aP?A( +hg @ h`a/.$nHjHjN:/.A +hg @ h`aZ/.$nHjHjN\/.A +hgl @ h`bHn?<N|$nHnHjHjNHnHnHna?JGfB`a/.-n<.n:B?Nl-WNf nJ.g.-P`"a2Hn-W?NHnHn?.NQ`/?N n-PA +hg @ h N/.NxJGg`a?JfBgBA +hgp @ h$`fa?BDa*/.A\ +hgN @ h,_ _20"_YYYYNN^NuINSETRECNV|/./. ?</.afB.N^ _ NSECTRECTNV,_NVHx@C 0o> Y2468S@`" YXl2(Xl4(Xo6(Xo8(Ao BoQ`BABBBCBD n00000. H\@ALN^ _NN^NuRSECT NV,_ o "o0Qo0H@0(io0)2(il2)HA2(il2) o _ NN^NuUNIONRECNV,_ o0/2/ @lA1@1A0/ 2/@lA01A _ NN^NuPT2RECT NV nB.0.hmhl0. Pm hl|N^ _PONPTINRECTNV n "n0@QoQH /.?NrL n "n"QP n"2222"N^ _NPUTRECT JoNVH|-M$n&n(n*n0+So=@v0l=@0m=@=l=mBG0. gFGg&4- nC*nN|*n>OG?,6p`p f:0.nn0m0*l2+mAlDC`0.S@nnDnDn<+m2*lAF0.(TFAA-L2+m0.*U0AA-M2N88A0+koA2ND:A=AJCjA-L-ME0. fJFfJnoCJCj$C`@ 2@@JnfACN24.N(n-L` XGG?,6p*n-MSnfL>N^ _NBITBLT |&^pz\0AFAUA:rSBgDÚJd;$SB`+$+$UBng`&0AFAUA:rSBgJd:SB`**UBngE ,쨿@AFAUA:rSBng`$E ,쨿@AUrSBng`E ,쨿@AUrSBng`E ,쨿@AF@UrSBng`E:FE6.4.A0EF:XGG?<6pSBf`0AFAUA:rSBgJd:SB`**UBngEAFAUA:`tE0A]rSBng``0A]rSBgJd]SB`UBngEA]`6E0AF@]rSBng` Copyright 1983 Apple Computer Inc.Jo2NV2H|-Ot-M4?./.N -_=_"n"Q$n $R&n&S(n*n"/ HmHiHjHk?<HnlNgHnl/-*n4N*n"0<QRSfB$nA80.lTR00.nlj1@/.&/ /Hnl?./.*n4N`2.nmAm=A`0.rAH=@^HD@Jw0.^BQ-Of=|=|=|=|=|=|Bnj Q gTnj IC0.n2.r4.`N R gXnj JC0.n2.r4.`N S gPnj KCx0.n2.r4.`N njf-nf` njf-nf` njf-nf=nlT=npR=|P=|N0-H-@F-nfbB4.kgFB0@@A -H@g*4- nC*n4N**n">.lOG?,6p`$n&n&0+H-@J fL0m2mAmN^ _"NRGNBLT 0.j0;N:,t0.DCNNu0.DCNNu0.DCxNNu0.DCN=A2CNxn2g n"n$nf2.^ $QNu0.DCNJ=A2CxN>n2g n"n$nf2.^ $QNu0.DCN=A2CxNn2g n"n$nf2.^ $QNu0.DCN=A2CNʃn2CxNn2g n"n$n&nf2.^ &QNu@h +H@"N0"NF•*NQ`2 +H@"N0NNQ` +H@"N0NNQ` +H@"N0NFNQ` "F•*Q` Q` Q` FQ`NVH.N:@o8N9" k\ P .Lg!@L/< N7N80p@G/. N8b/. Jf$J`g/. /./,lHljHlhNH<`B'/.NBg?<hNLN^ _ NSTDRRECTNV,_ _""_/ // m4 P (hA@g @ h NN^NuCALLRRECNV,_pNN^NuFRAMEROUNV,_pNN^NuPAINTROUNV,_pNN^NuERASEROUNV,_pNvN^NuINVERTRONV,_ _"_/ m4 PA( pNJN^NuFILLROUNNVH. N8oN7pPG/.N7 n0(h=@0(P=@/Jf"J`g//./,lHljHlhN<`B'/.NBg?<hNbLN^ _\ONSTDOVAL NV,_ _"_/ / m4 P (hARg @ hNN^NuCALLOVALNV,_pNN^NuFRAMEOVANV,_pNN^NuPAINTOVANV,_pNN^NuERASEOVANV,_pNzN^NuINVERTOVNV,_ _"_/ m4 PA( pNNN^NuFILLOVALNVH|&n&S$K n "J n/.Hn?.?.N=n=n0.@n=@ nhPn=@<.:.N:.NnmnmBHn?N d:.ܺngNb:.NZ=n:.ngNF:.N>=nRFnm:.N(:.N n 0L>N^ _NPUTOVAL m*ʓH n0/.? NrL$n$Rʷgkf kfYKNu66NuNVH .N6Lo&N5.p`G/. N4?. N4$?.N4 n 0(h=@0(P=@/Jf<`B'/.N?. ?.NLN^ _ NSTDARC NV,_ _""_/ // m4 P (hAVg @ hNN^NuCALLARC NV,_pNN^NuFRAMEARCNV,_pNN^NuPAINTARCNV,_pNN^NuERASEARCNV,_pNvN^NuINVERTARNV,_ _"_/ m4 PA( pNJN^NuFILLARC JoNVH|-O-M m4&PJkBm-K0.gj n D@=@ @h]0.@ @f?./. N-_ =_*n$m$R&m&S/.HmHjHk?<HnNgxB.J.gD0. HhH@J@j@h=@ n @hm@h=@ n0h@=@0(h@=@0(h=@0(P=@B?.?.N.B?. N B//NΌ-_B?.N B//Nr-_<.HFBF>.O0.-@0.n -@0.-@0.nޜ-F0. @l@Z`@D@=@0. @l@Z`@D@=@0. @nm nZ W` 0.܀nZ/.Hn(?.?.N0.@n(=@ nhPn=@=|RJ.gb n4m46(m4ClL0(m62(m6Al8=@~=A=B|=CHn|HnR0.m6m6?0.m4m4?NHn/-*nN*n2.4.6.8.=|=|=|=|4.m Bm =B0.BH=@HD@Jw0.BQ-OBn R gTn JC0.2.4.N S gXn KC0.2.4.NJn f n6.n8.nN#2.mҭm JH҂-A B4.gFN<-H4- n C*nNȜ*n>.OG?,6p2.nnn.n2nXn\nn=n( 0. nmnmHn(?NfHnR?N\nfdJ.g^DnDnB.0. @nm n f`0.܀nj0.=n=@ .-n-@ .-n-@0. nmrJ.fVNJ.f0. nRm6nTl.`2..Jnj nl2.=A4.2Jnj no4.=B0. nRmnTl0.XJnj no0.=@0.\Jnj nl0.=@ҲBl4.aX2.4.`0.nj nonf4.X`0.ذnf 2.\4.a2..4.a 2.4.2`Z n"n $nGNBmB0.nj: no02..a2.4.2`2..4.Xa2.\4.2a` 2..4.2aXGG?,6p0-HѮ .Ѯ .ѮRn 0. nm*nNN.nL>N^ _NDRAWARC 0. 0;N 2Nu0. CN-iNu0. CN-iNu0. CNCN n"n$n2. $QNuNVH n"n 23h4. lBB2.lBA0(h@o40(P@o23h Bi 3hBi0H@B@ѩ  pA3@0HЀS#@BBB??Nȴ/HiN )Ѐ#@& )р#@"L?N^ _ NINITOVALNVH$n 0.Rmjl~&<$* "*(*` ԃA"C@ӈӈA*C"@ӈӈn` ҃A*C"@A"C@m%B %A0*R@H們TjL?N^ _\ONBUMPOVALNV,_ _0HH@J@j@H @ho @D@.N.DNN^NuSLOPEFROx kfo#(-$16j;?DIhNDS.X&]-bEgnlqw`|p@ANފ7 Q&1<"GS`[m{5hwn $>[y[zEV|hTb%PQ$ nL9J0NV,_ /[jDA2<_0<AJk0.?@NuN^NuANGFROMSNVH(n0,T@2. @0,l@>.@f JAoP0<`LB??NŠ,B0,T?0,l?Nņ B//NP Bg/NN0JGj @ @hfB@ n0LN^ _ NPTTOANGLNVH8. N*boN)DppGN("/.N($nJf/ N`2 RHh k PHh k PHh?<HnNxg / N"NLN^ _\ONSTDPOLY NV,_ _"_/ / m4 P (hAbg @ hNN^NuCALLPOLYNV,_pNN^NuFRAMEPOLNV,_pNN^NuPAINTPOLNV,_pNN^NuERASEPOLNV,_pNzN^NuINVERTPONV,_ _"_/ m4 PA( pNNN^NuFILLPOLYNV,_N:B?<Nl"_/I m4!I^1|\ P!|d"Q2 BBNuN^NuOPENPOLYNV,_H(m4 TBd(l^ T>BB<F Ng:2468SF`0Al2Bo40Cl6Do8Q TA0000/ ?NrNרLNuN^NuCLOSEPOLNV,_N|N^NuKILLPOLYNV,_ _02"_"Q4UBJSBYYQNN^NuOFFSETPONVH8$n &n f *g0(n(THl/ / N)>G O ` / / / N)2XLQLN^ _ NMAPPOLY NVH(n T>G Og/( N|SG` T/0`XFNQLN^.NuFRPOLY NV/ m4 PJhBk:N/.N n P/( NBN,(WN/ ?. /.NP/ NHLN^ _ NDRAWPOLYNVH8. N'oN%0<GN$/.N%/.NJf J`g/./,lHljHlhNlN&`NLN^ _\ONSTDRGN NV,_ _"_/ / m4 P (hArg @ hNN^NuCALLRGN NV,_pNN^NuFRAMERGNNV,_pNN^NuPAINTRGNNV,_pNN^NuERASERGNNV,_pNzN^NuINVERTRGNV,_ _"_/ m4 PA( FZFAYrSBngNuNVH nJ[jDJ jFD 0.!@0. 0.ѨdRP0. ѨdRPJgFFRdRLN^ _ NLONGMUL NV/. /.HnNl-nN^ _PONFIXMUL NV,_0/H[jDJof /|`jFADo?@B@?@ JgD.NuN^NuFIXRATIONV,_?o.NuN^NuHIWORD NV,_?o.NuN^NuLOWORD NV,_ <JjDѯ?o.NuN^NuFIXROUNDNV/ (n+L4A6CBXfIp 8 ((" (((BN(9|9|l0,H8BXLpA(Q(_N^.NuINITGRAF@`px|~|lFwwww݈""""UUUUBN>xBN>r o !_!_ m4"o BYA"2""""//N@"o m4/(~/)N?,"oC BBp""B"2""BYB2BYB"!"BBBBB.NuNV,_ o/(N> o/(N=.NuN^NuCLOSEPOR"oAP"A"Ab"A(`"A)"A,H"A8,"A;"AJ"AU"A"AVP"AV".NuNV,_H m4 P"o0(Y0( YL.NuN^NuLOCALTOGNV,_H m4 P"o0(Y0( YL.NuN^NuGLOBALTONV,_pNN^NuGRAFDEVINV,_ m4 .NuN^NuSETPORT NV,_ m4"o".NuN^NuGETPORT NV,_ m4 PA"o 0 .NuN^NuSETPORTBNV,_ m4 P0(o1@0(o1@.NuN^NuPORTSIZENV,_ m4 P0(h o2(hoh hhh .NuN^NuMOVEPORTNV,_ m4 P /g<0/h2/hh hhh hhhh/(??N=.NuN^NuSETORIGINV,_ _"m4"Q/)/N+Dlg<N]?N]4(k\(T9G+F,g<N\N\(k\(TG>+Hlg<N\?N\(k\(T9G>+Jlg< N\?N\(k\(T9G.+Lg<N\/N\(k\(T)G.. *.f"g"<N\b/N\/N\(k\(T)G)E"*+0& g<(N\./+0N\n`8 f <)N\`Jf <*N\`<+N[N[HEN[N[/.?N[(k\(T)k0&?/./. /.NLN^ _NSTDTEXT NV,_ _/</</ m4 P (hA@g @ PNN^NuCALLTEXTNV,_pDN(N^NuTEXTFONTNV,_ m4 PoF _TONN^NuTEXTFACENV,_pHNN^NuTEXTMODENV,_pJNN^NuTEXTSIZENV,_ m4 P!oL.NuN^NuSPACEEXTNV,_?<HoN* _TONN^NuDRAWCHARNV,_ oB@?/N.NuN^NuDRAWSTRINV,_ o0/?/N _PONN^NuDRAWTEXTNV,_Bg/?<?<N>?_ _TONN^NuCHARWIDTNV,_"_ _B@/Bg?/ NN^NuSTRINGWINVBnBg?.oN n /-|-|HnHnHn m4 P (hfN*` @ h(N2=AN^ _PONTEXTWIDTNVH8Bn(m4&T)kLTC2D2JFJkBZ2 n" n "BHnN)WP(_ nBBJgl ll,H1@ n  n *+Lg4BBB?.?.NB?,?,NN/N* m4!ET4.ox$l$R, HJf0@ g j`TB n"J6*8*B@`* fۮDo0R@Cm@01 @g@@Qn=ALN^ _NSTDTXMEANVH8 m4I6-L n"20-A)X)XBHn/ NZ&_J\(g6(XK8880B'HnG/ HnNNJLN^.NuQDSWAPFONV-|-|BBHnHn/. m4 P (hAg @ h(NJ_ m4 hP"n( HiB@( gRQi .g002020202N^.NuGETFONTIJoTNVTHx-O(m4&TBg?.o^/.Hn HnHnXND2(lPJg<=A-k0 k2JkBm$l$R0.j=@j=@0.=@@ n-n-n +TFP2+XV . VgHB. .-@xn=@~H@n =@| .-@n =@H@n=@HnHnHnxNZ&HnHk k PHh k PHh?<HnNgRA-H2*A=A=jJ.gJlfJl f kHfx k P P fl k P P gB'/+HnN8zJgN0.noѮ0.no=@0.kЫ-@=k=k Hn/+N`TB.0.k @@ k =@2.@ITA6.=CI=A0HD@JwSCB-OBQ-OBC0*0*@A-HT0< jo0*R@jm@ nT:0 EgE, HEBE m4ڨT-Ed0.j=@`=|bSn n-H f ".dӮ``D@jo0*R@jm@ nT:0 Eg2141Ao6Kn`CJ.g*nonlno4.nl 0.C@@n֔nH|:AE(nEAAUA*n20AN6<0N84n6n>.FAg`SFg E, n`Snn>.`jJ.gN`bBn`BB,` n2.ڐ@ ␁QQBB,g<"n6.ؒKSC<.BDB0H:EH IYH2 UH3QQJ, g n2.0*4*"H$H Bmfg0D@Jw/ GISA4@ &␁Q I@ #㐀FQ&_0.Hn֐GS@H`B`Q0k N`=| -k-k A-HA 000 EA 0 BC, g0.HD@Jw0.S@B-OBQ0.S@ n/ Q-OBC4 n2.ڐ@ ␁QQ$n"n I nQ-JXn-np-ntXnt-nph-ntlSnhSnjSnlSnnJ.gHnhHnHnxNUHnHnHnpHnh0+H@?/+/+HnN?r-nYnHnHnHnHn0+HJ, gD@@?/+/+HnN?6.nLN^ _NDRTEXT NVHNRoxB'NQ~ (k\(T +0*fRG<. @0HFf:.k00HEfTGNP<f/+0NPvf /.NPh` NPNP(k\(T)n*/.NLN^.NuSTDLINE NV,_ m4 P (hANg @ hNN^NuLINETO NV,_ m4 P0(2o0(0oNN^NuLINE NV,_ _"m4"Q#_0NN^NuMOVETO NV,_ _02"m4"Qi0i2NN^NuMOVE NV,_H(m4&T./,+0Jdg4"l^ Q0 @ f!X@!X@0l\ml\/ ?,\Nr`J`g///,lHljHlhN//Np'G0L.NuN^NuDOLINE NV,_ m4 PShBNuN^NuHIDEPEN NV,_ m4 PRhBNuN^NuSHOWPEN NV,_ m4 PA0"o""2"".NuN^NuGETPENSTNV,_ m4 PA0"o 0 .NuN^NuSETPENSTNV,_ m4 P"o"0.NuN^NuGETPEN NV,_ m4 P1o61o4.NuN^NuPENSIZE NV,_p8NN^NuPENMODE NV,_ m4 PA:"o .NuN^NuPENPAT NV,_ m4 P!|41|8p!@:!@>NuN^NuPENNORMAJo@NV@H|-O-MJ m4&PJkBmp-KF0+8@ @f\?+8Hk:Nj-_@=_D*K$m$R&m&S2. 4.6.8. CoCDoDm6m4=A=B=C=DHnHmHjHk?<Hn|N XgHn|/-*nJN@*nF2. 4.6.8. BgAnpmj 4f" n@ g ff R f S gHmHmHn|Hn|?-8Hm:/-/-=| zAz-HvHnv*nJND`FCD0m4jo4jl,=Bp=|r-npl0-6onl<-4oB?W?WN.-GhBBg?/N, ѮpѮlJkp l߮p`Snl`l m߮l`Rnp2.|4.~6.8.ng0n*HEHEBE,چۮpۮl=|=|=|=|4.~m Bm =BZ0.BH=@XHD@Jw0.XBQ-O\Bnt R gTnt JC0.~2.4.ZN/ S gXnt KC0.~2.4.ZN.Jntf n\6.~nZ8.nZN>2.|mҭm JH҂-ATB4.DgFN\-HN4- n@C*nJN*nF>.|OG?,6p2.Znpnln~n=n|RNl2.p4.l nN"nT$n\G|NXGG?,6p0-HѮT .hѮpѮlRnR0.Rnm*nJNV.nL>N^ _PONDRAWLINE0.t0;N 2Nu0.RCN.-i\Nu0.RCN.-i\Nu0.RCN-CN- n"n$n\2.X $QNu:.DJ@f E E n`AfaN<4.m 0N 6J E mVg,FFFCAg\BSBgJd8SB`((UBngCT` Ag\|SBgJd\SB`FFUBngCT`Ag\|SBgJd8SB`((UBngCT`Ba>N2.n|SA E mgF@TQ`TQ`TQ`x2.|4.~(m0m>-0m 2INuNVH84.8.Bg0DjD@2.njDAAo0R@H&n(n T nPo@0/ ?Nr4.&S2.6.Af 6666`tnCD<B?W?WN.=B=| ѮJk l߮` lRn:ng 66:.66RF߮FfDg6666 n8LN^ _NPUTLINE NVH. NIDoNH&p0G/.NG/.Jf J`g/./,lHljHlhNNt`NN LN^ _\ONSTDRECT NV,_ _ o& m g?<Hk(`?<Hk `?< Hl`?+8Hk:NN^NuPUSHVERBNV,_ _"_/ / m4 P (hA.g @ hNN^NuCALLRECTNV,_pNN^NuFRAMERECNV,_pNN^NuPAINTRECNV,_pNN^NuERASERECNV,_pNzN^NuINVERTRENV,_ _"_/ m4 PA( pNNN^NuFILLRECTNV m4"PJiBm(HiHi/./.?. /./)/)/(~NN^ _ NDRAWRECTNV m4 PJhBm"n-Y-YC4(60)=@B=@2)=AB=AAl4(40=@B=@2)=AB=AAl=n=n=n=na>=n=n=na*=n=n=na=n=n=na`2 m4"PHiHiHnHn?)8Hi:/)/)/(~NNuaN^.NuFRRECT NV,_ _" "_""NN^NuSETRECT NV,_ "_ _f f`B/NuN^NuEQUALRECNV,_"_ _02XlXlB`NN^NuEMPTYRECNV,_ _20"_YYYYNN^NuOFFSETRENV8hPASLIB BLKIOINTfBLOCKIO gPASHEAP h@.S($r&,(*ON$N&oN&oN& N&C>N&GN&UN&GDN&:N&4.N&BN&#N&2N&6N&4^N&BN&$N&3 N&rN&6N&3N&BhN&#N&2N&oN&plN&r`N&ZN&6N&N&N&o0N&CN& N&6N&oN&bN&GN&CN&& N&BN&N&GjN&6N&4N&BN&#N&2N&ZN&2N&N& vN&%N&TN&DN&oN&N&N&pN&qN&nNN&n4N(4N(#N(*N("N(N(N(N(bN(N*NN*N*`N*N*N*N*lN*F"X/Nњ*PASLIB1 PASIOLIB`MainProg S$JoNV/- Hz&Bg/-  "N^ _\ONEAPFULL43The heap is full. The program must now terminate! JoNVA/Hz NA /Hz NA"/Hz TNA:/Hz NAR/Hz NAj/Hz NA/Hz TNA/Hz NA/Hz NA/Hz NA/Hz TNA/Hz NA/HzNA*/HzNAB/HzTNAZ/HzNAr/HzNA/HzNA/HzTNA/HzNA/HzNA/HzNA/HzTNA/HzNA2/HzNAJ/HzNAb/HzTNAz/HzNA/HzNA/HzNA/HzTNA/HzNA/HzNA /HzNA"/HzTNA:/HzNAR/HzNAj/HzNA/HzTNA/HzNA/HzNA/HzNA/HzTNA/HzNA/HzNA*/HzNAB/HzTNAZ/HzNN^NuNITICON `000203FF01600002000001C00002000001800003FFFFFF000000201FE01560002000001AC0002000001580002020101B0000020000013500020000016B000201FE01D50002010201AB000000380000300000680000700000D80000D0003FFFFFF1B0000000000000000000000000000000000000000001FFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00002B00000BFFFFEE00000800000C00000FFFFFF8000000A00002AC0000A08082D40000A0FF82AC0000A00002D800000A00002AC0000A07F02D40000A04102AC0000A07F02D400000A00002AC0000BFFFFED40000800000AC0000BFFFFED400000A00002AC0000A08082D40000A0FF82AC0000A00002D400000A00002AC0000A07F02D40000A04102AC0000A07F02D4000004000006C0000FFFFFFD40000800000AC0000BFFFFED40000007FFFFFC00000800000C00001000001C000020000034000040000000B80040000000F00040000000E0007FFFFFFFC00006B000000AB807FC000FFD70040600180AE00403FFF00DC00040000000AB807FFFFFFFD5806AC00000AB8055800000D580040600180AB80403FFF00D58040000000AB8040000000D58000D7FFFFFFB801AC000003580358000006B807FC000FFD580000E00000018001A00000038003600000078006A000000D800000000000000000000000000000000000000007FFFFFFF0000000000000000000000000000000000000000000000000000784249258E70003049233100000E000E40800001FFFC3F00932524924C82A44524924D01C88524924CF10C4524924C090000524024C00000524924C00600524924C0090E524924C7C0000500004C000005259A4C000005250A4C00000525FA4C0000033E3801C0000180E002C00000FF801CC0000047FFE0C0000010064FE0000031199830000020E6301800002418E00800000013849800000026C4980000004C09300000008612600000000001FC000000000E0600000000300300000000C091800008000000001C0C000000003807FFFFFFFFF0007800001E00008000000001AC87F000000158841000CCC1B087F000CCC160018000000006B3000000000D77FFFFFFFFFABC0000000035600184000013870327FFFFF10F06400000021B0CFFFFFFFC3700004000010000004A54510000004000017FE00F4A515100300002000008400004454510400004000017C00004A5151000000000000000000007FFFFF0000008000028000011151444000000000000000000000000000000000000000000000000000800000000980FFFFFFFFF300800000001600FFFFFFFFFC00018000000013832AAAAA8A9F0655555515380C2AAAA82A580008000000004307FFFFFFFFA30100000000260FFFFFFFFE2C01200000BF923120000080F2312000008002311FFFFF000230120000080F23120000080023120000080023120000080F23018000000004311FFFFF00023120000080F231200000BF923000600000000601800000000B0600000000130FFFFFFFFFA30000000000000000000000000000000000000001FFFFFFFFCJoNV0. ACA-H=|HnBgBg?<0?< N AC AC Hn?. ?.NHn mHhHnHn?<BNN^ _\ONRAWICONJoNVHA/HzN mCA""HnNHn?<?<NHn?<?<N^Bg?<N?<?<NBg?<N?<?<NBg?<N?<?<NBg?<N?<?<N?<?<N?<?<kN?<?<N?<?<kNBgN*?<?<NHzN?<P?<"NHzN?:N$?<F?<7NHzfN?:\N$?<F?<FNHz@N?:6N$?<F?<UNHzN?:N$?<F?<dNHzN?:N$?<F?<sNHzN?:N$?<J?<"NHzN?<?<N?<?<(N?<?<N?<?<#N?<?<(N?<?<N?<?<.N?<?<(N?< ?<NHmN?<?<=N?<?<(N?<?< NHnN?<?<PN?<?<(NN?<0?<"NHzNHn?<?<(?<:?<FN HnNXHn?<?<N?<?<NHnNHnNXHn?<?<NHnNHn?<?<NNHnHmN4HnNXHn?<?<NHnHnN4HnNX?<F?<NHzNHn?<?<?<Z?<N Hn?<?<N^Hn?<?<N?<?<NHn?<?<NHn?<?<N^Hn?<?<NHn?<?<NHn?<?<NNHn?<?<HmN:Hn?<?<N^Hn?<?<NHn?<?<HnN:Hn?<?<N^?<@?<NHzNBg?< ?<N?<?<P?<N ?<?<?<N?<?< ?<N?<?<P?<N?<?<?<N?<:?<NHzrNHn?<?<?<?<N Hn?<?<AHmN"Hn?<?<HnN"Hn?<J?<KHmN"Hn?<?<NFHn?<BgNHn?<-?<ZN?<P?<NHzNBN(_?<?<"N?<?<N?<2?< N?<Z?< N?<P?<N?<_?<"N?<?<"NN/ NR/ ?<?<N?<?<N/ N/ NR/ ?<?<N/ N/ ?<?<NN/ HmN./ NR/ ?<?<N/ HnN./ NR/ N?<@?<NHzNBN&_NNHn?<?<?<?<^N Hn?<?<N^?<?<ON?<E?<N?<w?<ON?<?<ONHn?<m?<?<?<EN HnNLN|/ N/ NBG`?<  |?NHzNRG Go mHhN/ N?<D?<NHzNHn?<?<?<:?<&N HnNLHn?<?<N?<?<NHnN HnNLHn?<?<NHnNHn?<?<NNHnHmN(HnNLHn?<?<NHnHnN(HnNLLN^NuRAWSTUFOvalsArbitrary Clipping RegionsRegionsPolygonsWedges Bit Images RoundRects RectanglesLinesShadowOutline UnderlineItalicBoldText%Look what you can draw with QuickDraw8040200002040800"NV,_NU"A/A/A/NRAr/N mHhNNJN/</<Nj/-"zN]"NuN^NuDSAMPLEJoNV/./. /.N`A/NNNvHnNTN^ _ NDINIT JoNV/. /.N~N^ _PONONE €MainProgQuickDrar&NV,_ m4HhNNN^NuINITCURSNV,_ o?(B?(@?<HPHh N.NuN^NuSETCURSONV,_NN^NuHIDECURSNV,_NN^NuSHOWCURSNVH n 0(n ?0n?0(n ?0(n?NLN^ _PONSHIELDCUNV,_NN^NuOBSCURECNV,_ _ .NN^NuBITAND NV,_ _ ".NN^NuBITXOR NV,_ _ F.NN^NuBITNOT NV,_ _ .NN^NuBITOR NV,_ _2jDA ` .NN^NuBITSHIFTNV,_ _"0F@"_1VDNN^NuBITTST NV,_ _"0F@"_NN^NuBITSET NV,_ _"0F@"_NN^NuBITCLR NV,_ m40FRAMECOUFRAMECOUSCREENKESCREENKE^SCREENSISCREENSI(CONTRASTCONTRAST~REPEATRAREPEATRA<SETTOGGLSETTOGGLSETTIMESSETTIMESALTSCREEALTSCREENDISKSYNCDISKSYNCZTIMESTAMTIMESTAMSETDIMCOSETDIMCOCURSORDICURSORDIMOUSEUPDMOUSEUPDCURSORLOCURSORLOCOPSSYNCCOPSSYNCvCURSORIMCURSORIMBUSYDELABUSYDELACURSOROBCURSOROBCURSORINCURSORINKEYBOARDKEYBOARDXCURSORHICURSORHIXALARMRELALARMRELCURSORRECURSORREPOLL POLL KEYBDPEEKEYBDPEECURSORSHCURSORSHdDIMCONTRDIMCONTRMOUSETHRMOUSETHRĂMICROTIMMICROTIMMOUSESCAMOUSESCADRIVERINDRIVERIN(SETLEGENSETLEGENxALARMRETALARMRETCURSORTRCURSORTRFADEDELAFADEDELA΂NMISYNC NMISYNC jBEEP BEEP FVOLUME VOLUME  MOUSEODOMOUSEODOԂRAMPCONTRAMPCONTBUSYIMAGBUSYIMAGLEGENDS LEGENDS hMOUSELOCMOUSELOCPOWERCYCPOWERCYCTWIGGYDRTWIGGYDRFALTKEYPEALTKEYPEЂKEYBDEVEKEYBDEVEALARMASSALARMASSڂALARMOFFALARMOFF&NOISE NOISE *KEYMAP KEYMAP ALTKEYEVALTKEYEVPOWERDOWPOWERDOWSETNMIKESETNMIKEKEYISDOWKEYISDOWALARMABSALARMABSDISKDRIVDISKDRIV2NVCopyright 1983, Apple Computer Inc. /BGNE.Nu o/><hNE. _XON o/><jNE. _XON _/><lNE.N/><NE.Nu/><NE.Nu/><NE.Nu/><NE.L2"_2N _ /><NE.N _/><NE.N _0/><NE.N/><NE./@NuL20/>< NE.N _/>< NE.N0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N/><NE.Nu/6/4/ 2/ 0//><NE.& _PON/><NE.Nu/><nNE.Nu/><pNE.Nu/><NE.Nu0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N _ /><NE.N/><NE./@Nu/><NE.L2"_2N/><NE./HNu/><NE./HNu/><NE.@Nu _/><NE.N/><NE.?@Nu _0/><NE.N _0/>< NE.N/><NE.?@Nu _0/><NE.N/><"NE./@Nu _ /><$NE.N/><&NE.Nu _ /><(NE.N/><*NE.?@Nu _0/><,NE.N _ /><.NE.N/><0NE.Nu _" /><2NE.N/><8NE.?@Nu/><NE.?@Nu _0/><NE.N _B@/><4NE.NL//><6NE.""""&NL2H/><<NE.222"LxNLH/><:NE.`LH/><NE.222"LxN/><>NE.L""_"N _" /><@NE.N _B@/><BNE.N/><rNE.@Nu _B@/><tNE.N/><NE.@Nu _B@/><NE.N/><NE./@Nu/><DNE./@Nu o/><FNE. _XO"_2N _0/><HNE.N _"0/><JNE.N _"0/><LNE.N _0/><NNE.NLH/><PNE.22222LNLH02468/><RNE.LN"oH02468/><TNE.LL"XON/><XNE./@Nu _ /><ZNE.NL H/><\NE.22222LNN^NuHWINTL QD/QDSAMPLE.OBJhQDSAMPLE.OΛM]›I[o,I&:JoNV nHh n/N/.NN^.NuETMOUSE2MOUSEBUT MOUSEBUTMOUSEBUTKEYISDOWKEYI`S` NuJ.f$nHR?<N$n-R-jHnHjHjN _HnNxa:B?N-WN n P0DHp@?N6/.NNuN`N`/.N/.NLN^.NuPICITEM NV,_ m4 P (hfN> @ h,NN^NuGETPICDANV,_ m4 P (hfNL @ h0NN^NuPUTPICDANV,_Ho?<N _JNN^NuPUTPICBYNV,_Ho?<N _J_NN^NuPUTPICWONV,_Ho?<N~.NuN^NuPUTPICLONV,_ _?</N\N^NuPUTPICPANV,_ _"_/ ") m4 P h\ PDfHf PBNFNu!@D!AH/ ?<N0NNuN^NuPUTPICRENV,_//N o P/?N//N.NuN^NuPUTPICRGNVH(m4&T(k\(T. mpg gm2*+(,+,4f8g)E4)F8< NHk:NVLN^ _TONPUTPICVERBNV,_H(m4&TJ\g kBm(k\(T.+PTg<N/N(k\(T)GT.+TXg<Nz/N(k\(T)GX +Pg.>+lRlRHG>+lPlP< N>/N(k\(TB'/+/,NRJf/+/,<N/+NN(m4pLNuN^NuCHECKPICNVH n"n $na$THTITJaLN^ _ NSCALEPT NV,_6)Q4*RBg2IH0nBPNuЁfp0NuN^NuSCALE1 NVH n"n $na$THTITJaLN^ _ NMAPPT NV,_46)B8:*D0BCg2IH4jD@ЁJBjD@D0NuN^NuMAP1 NV,_// // // NpX NhN^NuMAPRECT /WTOA?HNu _>FWN _02@>N _.N _02A>N _02BWAgN _02i>N _02i>N _0"_""N _02i42_0BA2N _20F@2_Qh>N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.NNVH` n B6($."HAAYƒ "h g$qg RACgX`=ALN^ _PONNVH|BA6. "n 8.4CBAg0@qm2`6`0@qm =C` =A`L>N^ _PON B2 _"_/JAg(?04 BJd4m SAQNuSA QNu4 Amܱm0HdSA0HS@"QAfNu0Hd SA0HS@# QAg`NV/ $n $R J0*R@j@40"n"Q2*`Q2*j0 @f0Q2<j`Q$_N^ _PONGETWIDTHNV,_ _$ "_"$A0<!Hg dB"`!`Qn$BNN^NuUNCOMPRENVH ".$n "n$ 8<WgRKQKQn攊DLN^ _ .NFMCOMPRENVH n"H6(hg$B0(gЀ2$I0"aSnLN^ _XNVXORFONTNVH n"H6(hgB0(gSC$I0ZSnLN^ _XNUNVXORFONVH n"H6(hSC0(S@2BBJ4RYQQLN^ _XNHXORFONTNV n 4.2YAYA0@6CC$n Rf4"P qg61CgRAAg@ `N^ _ RA>NHASHOFID _0X>NЁrf/.N^/+NVA`p56QBXBdQD/GRAFUTIL.OBJhGRAFUTIL.OΛMZBAnWLJ&SGRAFUTIL INTERFACE {$U-} USES {$U obj:QuickDraw } QuickDraw; TYPE Fixed = LongInt; %Int64Bit = RECORD 2hiLong: LongInt; 2loLong: LongInt; 0END; FUNCTION BitAnd (long1,long2: LongInt): LongInt; FUNCTION BitOr (long1,long2: LongInt): LongInt; FUNCTION BitXor (long1,long2: LongInt): LongInt; FUNCTION BitNot (long: LongInt): LongInt; FUNCTION BitShift (long: LongInt; count: INTEGER): LongInt; FUNCTION BitTst (bytePtr: QDPtr; bitNum: LongInt): BOOLEAN; PROCEDURE BitSet (bytePtr: QDPtr; bitNum: LongInt); PROCEDURE BitClr (bytePtr: QDPtr; bitNum: LongInt); PROCEDURE LongMul (a,b: LongInt; VAR dst: Int64Bit); FUNCTION FixMul (a,b: Fixed): Fixed; FUNCTION FixRatio (numer,denom: INTEGER): Fixed; FUNCTION HiWord (x: Fixed): INTEGER; FUNCTION LoWord (x: Fixed): INTEGER; FUNCTION FixRound (x: Fixed): INTEGER; IMPLEMENTATION FUNCTION BitAnd; EXTERNAL; QD/HARDWARE.OBJhHARDWARE.OΛM[›AnA& S HARDWARE Interface type #Pixels = Integer; #ManyPixels = LongInt; #CursorHeight = Integer; #CursorPtr = ^Integer; #DateArray = Record 7year: Integer; 7day: Integer; 7hour: Integer; 7minute: Integer; 7second: Integer; 7end; #Frames = LongInt; #Seconds = LongInt; #MilliSeconds = LongInt; #MicroSeconds = LongInt; #SpeakerVolume = Integer; #ScreenContrast = Integer; #KeybdQIndex = 1..1000; #KeybdId = Integer; #KeyCap = 0..127; #KeyCapSet = Set of KeyCap; #KeyEvent = Packed Record 7key: KeyCap; 7ascii: Char; 7state: Integer; 7mouseX: Pixels; 7mouseY: Pixels; 7time: MilliSeconds; 7end; { Mouse } #Procedure MouseLocation (var x: Pixels; var y: Pixels); #Procedure MouseUpdates (delay: MilliSeconds); #Procedure MouseScaling (scale: Boolean); #Procedure MouseThresh (threshold: Pixels); #Function MouseOdometer: ManyPixels; { Cursor } #Procedure CursorLocation (x: Pixels; y: Pixels); #Procedure CursorTracking (track: Boolean); #Procedure CursorImage (hotX: Pixels; hotY: Pixels; height: CursorHeight; &data: CursorPtr; mask: CursorPtr); #Procedure BusyImage (hotX: Pixels; hotY: Pixels; height: CursorHeight; &data: CursorPtr; mask: CursorPtr); #PrNuRECTRGN NV,_"_20 _ PTHXXXX h gXXX PfTH PfNN^NuOFFSETRGNVH8,.g(n &T> G f$/ /Nܺ0+kl 0kmdBB`\GB?N&_aHFa`@Bg/ / / ??<?<N: S2` H@ Q/?N/ ?/ N Nu/ NLN^ _PONINSETRGNNV,_ _"_"QHi/NN^NuEMPTYRGNNV,_ o"og" P"Q02ISAVf@gf S@f| `B/ _PONN^NuEQUALRGNNV,_pNVN^NuSECTRGN NV,_pN>N^NuUNIONRGNNV,_pN&N^NuDIFFRGN NV,_pNN^NuXORRGN NVH8:$n&n (nB'/ / N0JgEf / / N `/ NV` R"S EnJm 0)ilHhHi?<HnNLfJEg` R"SJEf4 P f. Q f(/ HnN`X0)il0(hm$K`~8QDB?N&_Bg/./. / ??Bg<N</ ?/ N>/ NLN^ _ NDORGNOP NV/2.4. BC n Phm4hl.hm(hl" P fFC`A Xm0 @gAnFC`DC&N^ _PONPTINRGN JoNVH|-OB."n"Q/. Hi?<HnN gR Q gD IC0.2.4N:)M0.N<. i0JVf0)@o N`|.nL>N^ _PONRECTINRGJoNVHxA-HC-I2 n""Bg/. HnHn?<BB'N2 n _nm |`BB|`B.LN^ _PONTRIMRECTNVH8 n "nfg(n T P fHh/. /.N l`nB?<N&_Bn=|/ / HnHnN>.O<$S`/ /. /.NXQ/?N/=GHnN/ ?./ N/ NLN^ _ NMAPRGN NV,_3@3A3B"3|3hA #H _BI3A IDAJw2) BQ#ONN^NuINITRGN NV,_il6imBANu i2) BQ Q3h3|A #HimH04$i3Z6 Cgb8ioilil6)io8)ii0N:0N<K&iLCnES`[`FUDnmF[S`#J3RilL 2<NuN^NuSEEKRGN JoNVH8EAa|&HAar(HA0. gAU@gAU@g AU@gA-H n P-Hn-HA(0A8*0A,0Ap.=[ =\ n f=|0. ngna` @gaa D"E$G4. Hz/.Nu G"FE NFA "n$n .`0"0"eNJ.g" n n nЕH/? NL n n n-J A Pf-I`D=n  K"D$GN&H=[ GNu=n L"E$GNp(H=\ENu"P"Q Q f* A$$4444444"HA Nu-I . nH=@LN^ _NRGNOP ` @g02Agm42`40`4NuBBBC`BB`tv02Amn" @g(Cf40FB2FC`JCg40FB`JBg42FC`4NuJBm Pg402BBAl44`2|`02BBInUJ`442A Pf4NuNVH|(n * > GB0.o *LYMaL>N^ _\ONSORTPOIN$L&M Ѝ@G @2(4`XJRnm jn`YKSmnkmn $&XJYKoҷo H<*KaL<l H<(JaL<NuNVH| n0o6"n &IHYK* $I` XI` g$mn$ H n0L>N^ _PONCULLPOINNVHx(n&n<. "S: T>< BB Fnm-P-h `r=P2(46SCm Al2`Bo4`=A=B=h:ME / ?N T"S SF0` Xg 20(22Q22 S> S0 Gg/ ?NLN^ _ NPACKRGN NVH8(n&n$n S>GR"nQoG2/ ?N S$n "T P fTH""`A .">"> Gf Pf4LN^ _NPUTRGN NVH8No: nC&P8(#h#h n0ioi0(i l3@ 0(io HHi0(i^@HHii l3@ :) iEMoE3E<Jg EmPNHn?< N/.?<N/.?<N?. NJg/.NE>* j EmH`6-KA-HHnHn?N8,.ANHn?NNQ`/ ?N>Q&TJkBm*/.Hk/./.?. /+/+/.f.~NLN^ _NSTDBITS NVH8(m4&T$n.,,f /./*N"n +f +g(/ / /./.?. /,~/,~/.f.~NF`$/ /./.?. /. +hAg @ h NfNLN^ _NCOPYBITSNVH(m4&TJkBmJ gBNf.BN^,//.N0//+/N//+/N//N4//. N( n-X-X . nnH@nn///.N/./+NfHkHkHn/.BgB///,~NHkHk/./.?<Hk /./,~/,~NԦN/N/N`/.NLN^ _ NSCROLLRECNV/ n P"n "Q2.SAm^` (HRB4$IBf(f`*f(gQHDB`$JAgHFB$$IBVgSAlHRBB0. nѐ$n $$_N^ _ NNV n P"n "Q4.Hԉ`HQdjDiHQ`  n n N^ _ NJolNVlHx-O n0(PH@0(h n2(PHA2(hf,/."/././.?./.l/./. /.N&Nj?./.lN>-_l46Cf=B-@-A&n/.Hk n PHh n PHh n PHh?<HnNBg Hn/+N. n0(h=@0(P=@ n0(h=@0(P=@0.S@H=@HD@Jw0.BBQ-O0.S@H=@HD@Jw0.BBBQ-O n2(kAk=A0.AH=@HD@Jw0.BQ-O=|=|=|=|=|=|Bn n P P gTnC0.2.4.N n P P gXnC0.2.4.N n P P gPnC0.2.4.NrJnf n6.n8.nNrB4.kgF Bnv0@@A -Hp$n"0*H-@~2* jҒT-Av n2(j:DEE0j REA-H0+H-@z n=Pt2(k<F0.k SA-H0.HD@=@ nvd"n2. (2 2Q$.~ծ0.nn4 nvd*"n2. (ꨁY ꨁYQծ0.no/./.?.?.?.Nr0.tnm"NZ&n(n$n4. npN .zѮRnt0.tng0.nl`6N.nLN^ _NSTRETCHB0.0;N&N:Nu0.tC#nNNu0.tC#nNNu0.tC#nNNu0.tCN?CN_g n"n$n2. $QNu0.tCNb?CNX_g n"n$n2. $QNu0.tCN,?CN"_g n"n$n2. $QNu0.tCN?CNWCN_g n"n$n&n2. &QNu,Hd +H@"0"F”(Q`R +H@"0Q`6 +H@"0Q` +H@"0FQ`NV,_0Nz:0N<CDCnEPNuX`FUDnmFXPNuN^NuXORSLAB NVHx6. g8.g n"n0. R@H&I0Df ""سe`n4CCg`^.<tЇAQe`Dg`,2 @ e`\ 03. n<N P?N n`0<N @?N ^?N X/.N n/?N /.NLN^ _PONSTDCOMMENV,_ _2"_/ m40(bhb hd P`QNuN^NuSTDGETPINVH"m4"QJ\gR"i\"Q&Q S<.0k@Fj0/ ?< N`,io@k3@/ ?N S0P"n `QLN^ _\ONSTDPUTPI m4 P (hAg @ h$NNVHB (m4&TJ\fN\B?<\N(_'L\BNB?<N"_-I (T("Q2 n""8(BBB8B\B <((BB(8p((((BBB((!(?<NLN^.NuOPENPICTNV,_H(m4&T.+\g4<Nd G P,("P Q0k/ ?N/N/NB\NLNuN^NuCLOSEPICNV,_NN^NuKILLPICTJo`NV`H8(m4&T n0(ho=@0(Po=@C"" n PA0(ho=@0(Po=@C"" KC`p52QBX)n d9| bABBBBB-kBN-_BNz'_A BBp B"< 0 THB0BXB ! B'HnNBf/.N^/+NVA`p56QBXBdBlbLN^ _PONDRAWPICTJoNVH8(m4&Ta> fB. `P| G e@@VGH0;N$$ H|$$$$$$GG0;pN@&.Naf$n/./*,N"$n/.HjHjNX$n/./*0/+N``n|`|`|`GP`GT`G `GD`GF|`lGH`GJ`GL`N'@4Hk4$nHjHjN`&nNr'@$Nj'@(Hk$HkHkNh`a`G8`pG:`\G(`TN.$n%@HjHjHjN(`N$njjlXH@jjlZ/*,BN-W`J.f$n *fa'@0-@$nHk0HjHjN,f a-@`arnajn$n%nHnHjHjN/.A +hg @ h`Gg&g a$njga$nj ` a$$n%@ a<Hn?N$n'j 0Hk0HjHjNv?Hn$n/*$/*(A +hgR @ P`JaA +hg8 @ h`.a$n/*Ax +hg @ h ` aA +hg @ h`azaV?aP?A( +hg @ h`a/.$nHjHjN:/.A +hg @ h`aZ/.$nHjHjN\/.A +hgl @ h`bHn?<N|$nHnHjHjNHnHnHna?JGfB`a/.-n<.n:B?N-WN nJ.g.-P`"a2Hn-W?NHnHn?.NQ`/?N n-PA +hg @ h N/.NJGg`a?JfBgBA +hgp @ h$`fa?BDa*/.A\ +hgN @ h$`D m4"h0(Ar"Q`~Dt0t`@wtCXEWwUOFTOEtOwtUTwtTDTGwEEmUJEUnEELwEz/ ?N`B'/?<NB@NuB'/?<NHNuBg/?<N0NuB/?<N2+mAlDC`0.S@nnDnDn<+m2*lAF0.(TFAA-L2+m0.*U0AA-M2N88A0+koA2ND:A=AJCjA-L-ME0. fJFfJnoCJCj$C`@ 2@@JnfACN24.N(n-L` XGG?,6p*n-MSnfL>N^ _NBITBLT |&^pz\0AFAUA:rSBgDÚJd;$SB`+$+$UBng`&0AFAUA:rSBgJd:SB`**UBngE ,쨿@AFAUA:rSBng`$E ,쨿@AUrSBng`E ,쨿@AUrSBng`E ,쨿@AF@UrSBng`E:FE6.4.A0EF:XGG?<6pSBf`0AFAUA:rSBgJd:SB`**UBngEAFAUA:`tE0A]rSBng``0A]rSBgJd]SB`UBngEA]`6E0AF@]rSBng` Copyright 1983 Apple Computer Inc.Jo2NV2H|-Ot-M4?./.N -_=_"n"Q$n $R&n&S(n*n"/ HmHiHjHk?<HnlNgHnl/-*n4N*n"0<QRSfB$nA80.lTR00.nlj1@/.&/ /Hnl?./.*n4N`2.nmAm=A`0.rAH=@^HD@Jw0.^BQ-Of=|=|=|=|=|=|Bnj Q gTnj IC0.n2.r4.`N R gXnj JC0.n2.r4.`N S gPnj KCx0.n2.r4.`N njf-nf` njf-nf` njf-nf=nlT=npR=|P=|N0-H-@F-nfbB4.kgFB0@@A -H@g*4- nC*n4N**n">.lOG?,6p`$n&n&0+H-@J fL0m2mAmN^ _"NRGNBLT 0.j0;N:,t0.DCNNu0.DCNNu0.DCxNNu0.DCN=A2CNxn2g n"n$nf2.^ $QNu0.DCNJ=A2CxN>n2g n"n$nf2.^ $QNu0.DCN=A2CxNn2g n"n$nf2.^ $QNu0.DCN=A2CNʃn2CxNn2g n"n$n&nf2.^ &QNu@h +H@"N0"NF•*NQ`2 +H@"N0NNQ` +H@"N0NNQ` +H@"N0NFNQ` "F•*Q` Q` Q` FQ`NVH.N:@o8N9" k\ P .Lg!@L/< N7N80p@G/. N8b/. Jf$J`g/. /./,lHljHlhNH<`B'/.NBg?<hNLN^ _ NSTDRRECTNV,_ _""_/ // m4 P (hA@g @ h NN^NuCALLRRECNV,_pNN^NuFRAMEROUNV,_pNN^NuPAINTROUNV,_pNN^NuERASEROUNV,_pNvN^NuINVERTRONV,_ _"_/ m4 PA( pNJN^NuFILLROUNNVH. N8oN7pPG/.N7 n0(h=@0(P=@/Jf"J`g//./,lHljHlhN<`B'/.NBg?<hNbLN^ _\ONSTDOVAL NV,_ _"_/ / m4 P (hARg @ hNN^NuCALLOVALNV,_pNN^NuFRAMEOVANV,_pNN^NuPAINTOVANV,_pNN^NuERASEOVANV,_pNzN^NuINVERTOVNV,_ _"_/ m4 PA( pNNN^NuFILLOVALNVH|&n&S$K n "J n/.Hn?.?.N=n=n0.@n=@ nhPn=@<.:.N:.NnmnmBHn?N d:.ܺngNb:.NZ=n:.ngNF:.N>=nRFnm:.N(:.N n 0L>N^ _NPUTOVAL m*ʓH n0/.? NL$n$Rʷgkf kfYKNu66NuNVH .N6Lo&N5.p`G/. N4?. N4$?.N4 n 0(h=@0(P=@/Jf<`B'/.N?. ?.NLN^ _ NSTDARC NV,_ _""_/ // m4 P (hAVg @ hNN^NuCALLARC NV,_pNN^NuFRAMEARCNV,_pNN^NuPAINTARCNV,_pNN^NuERASEARCNV,_pNvN^NuINVERTARNV,_ _"_/ m4 PA( pNJN^NuFILLARC JoNVH|-O-M m4&PJkBm-K0.gj n D@=@ @h]0.@ @f?./. N-_ =_*n$m$R&m&S/.HmHjHk?<HnNgxB.J.gD0. HhH@J@j@h=@ n @hm@h=@ n0h@=@0(h@=@0(h=@0(P=@B?.?.N.B?. N B//NΌ-_B?.N B//Nr-_<.HFBF>.O0.-@0.n -@0.-@0.nޜ-F0. @l@Z`@D@=@0. @l@Z`@D@=@0. @nm nZ W` 0.܀nZ/.Hn(?.?.N0.@n(=@ nhPn=@=|RJ.gb n4m46(m4ClL0(m62(m6Al8=@~=A=B|=CHn|HnR0.m6m6?0.m4m4?NHn/-*nN*n2.4.6.8.=|=|=|=|4.m Bm =B0.BH=@HD@Jw0.BQ-OBn R gTn JC0.2.4.N S gXn KC0.2.4.NJn f n6.n8.nN#2.mҭm JH҂-A B4.gFN<-H4- n C*nNȜ*n>.OG?,6p2.nnn.n2nXn\nn=n( 0. nmnmHn(?NfHnR?N\nfdJ.g^DnDnB.0. @nm n f`0.܀nj0.=n=@ .-n-@ .-n-@0. nmrJ.fVNJ.f0. nRm6nTl.`2..Jnj nl2.=A4.2Jnj no4.=B0. nRmnTl0.XJnj no0.=@0.\Jnj nl0.=@ҲBl4.aX2.4.`0.nj nonf4.X`0.ذnf 2.\4.a2..4.a 2.4.2`Z n"n $nGNBmB0.nj: no02..a2.4.2`2..4.Xa2.\4.2a` 2..4.2aXGG?,6p0-HѮ .Ѯ .ѮRn 0. nm*nNN.nL>N^ _NDRAWARC 0. 0;N 2Nu0. CN-iNu0. CN-iNu0. CNCN n"n$n2. $QNuNVH n"n 23h4. lBB2.lBA0(h@o40(P@o23h Bi 3hBi0H@B@ѩ  pA3@0HЀS#@BBB??Nȴ/HiN )Ѐ#@& )р#@"L?N^ _ NINITOVALNVH$n 0.Rmjl~&<$* "*(*` ԃA"C@ӈӈA*C"@ӈӈn` ҃A*C"@A"C@m%B %A0*R@H們TjL?N^ _\ONBUMPOVALNV,_ _0HH@J@j@H @ho @D@.N.DNN^NuSLOPEFROx kfo#(-$16j;?DIhNDS.X&]-bEgnlqw`|p@ANފ7 Q&1<"GS`[m{5hwn $>[y[zEV|hTb%PQ$ nL9J0NV,_ /[jDA2<_0<AJk0.?@NuN^NuANGFROMSNVH(n0,T@2. @0,l@>.@f JAoP0<`LB??NŠ,B0,T?0,l?Nņ B//NP Bg/NN0JGj @ @hfB@ n0LN^ _ NPTTOANGLNVH8. N*boN)DppGN("/.N($nJf/ N`2 RHh k PHh k PHh?<HnNxg / N"NLN^ _\ONSTDPOLY NV,_ _"_/ / m4 P (hAbg @ hNN^NuCALLPOLYNV,_pNN^NuFRAMEPOLNV,_pNN^NuPAINTPOLNV,_pNN^NuERASEPOLNV,_pNzN^NuINVERTPONV,_ _"_/ m4 PA( pNNN^NuFILLPOLYNV,_N:B?<N"_/I m4!I^1|\ P!|d"Q2 BBNuN^NuOPENPOLYNV,_H(m4 TBd(l^ T>BB<F Ng:2468SF`0Al2Bo40Cl6Do8Q TA0000/ ?NNרLNuN^NuCLOSEPOLNV,_N|N^NuKILLPOLYNV,_ _02"_"Q4UBJSBYYQNN^NuOFFSETPONVH8$n &n f *g0(n(THl/ / N)>G O ` / / / N)2XLQLN^ _ NMAPPOLY NVH(n T>G Og/( N|SG` T/0`XFNQLN^.NuFRPOLY NV/ m4 PJhBk:N/.N n P/( NBN,(WN/ ?. /.NP/ NHLN^ _ NDRAWPOLYNVH8. N'oN%0<GN$/.N%/.NJf J`g/./,lHljHlhNlN&`NLN^ _\ONSTDRGN NV,_ _"_/ / m4 P (hArg @ hNN^NuCALLRGN NV,_pNN^NuFRAMERGNNV,_pNN^NuPAINTRGNNV,_pNN^NuERASERGNNV,_pNzN^NuINVERTRGNV,_ _"_/ m4 PA( pNNN^NuFILLRGN NV m4 PJhBk(HhHhHhHh?. /./(/(/.NN^ _ NDRAWRGN NVH(m4&TJkBkT n P P f HhN`+Dlg<N]?N]4(k\(T9G+F,g<N\N\(k\(TG>+Hlg<N\?N\(k\(T9G>+Jlg< N\?N\(k\(T9G.+Lg<N\/N\(k\(T)G.. *.f"g"<N\b/N\/N\(k\(T)G)E"*+0& g<(N\./+0N\n`8 f <)N\`Jf <*N\`<+N[N[HEN[N[/.?N[(k\(T)k0&?/./. /.NLN^ _NSTDTEXT NV,_ _/</</ m4 P (hA@g @ PNN^NuCALLTEXTNV,_pDN(N^NuTEXTFONTNV,_ m4 PoF _TONN^NuTEXTFACENV,_pHNN^NuTEXTMODENV,_pJNN^NuTEXTSIZENV,_ m4 P!oL.NuN^NuSPACEEXTNV,_?<HoN* _TONN^NuDRAWCHARNV,_ oB@?/N.NuN^NuDRAWSTRINV,_ o0/?/N _PONN^NuDRAWTEXTNV,_Bg/?<?<N>?_ _TONN^NuCHARWIDTNV,_"_ _B@/Bg?/ NN^NuSTRINGWINVBnBg?.oN n /-|-|HnHnHn m4 P (hfN*` @ h(N2=AN^ _PONTEXTWIDTNVH8Bn(m4&T)kLTC2D2JFJkBZ2 n" n "BHnN)WP(_ nBBJgl ll,H1@ n  n *+Lg4BBB?.?.NB?,?,NN/N* m4!ET4.ox$l$R, HJf0@ g j`TB n"J6*8*B@`* fۮDo0R@Cm@01 @g@@Qn=ALN^ _NSTDTXMEANVH8 m4I6-L n"20-A)X)XBHn/ N&_J\(g6(XK8880B'HnG/ HnNJLN^.NuQDSWAPFONV-|-|BBHnHn/. m4 P (hAg @ h(NJ_ m4 hP"n( HiB@( gRQi .g002020202N^.NuGETFONTIJoTNVTHx-O(m4&TBg?.o^/.Hn HnHnXND2(lPJg<=A-k0 k2JkBm$l$R0.j=@j=@0.=@@ n-n-n +TFP2+XV . VgHB. .-@xn=@~H@n =@| .-@n =@H@n=@HnHnHnxNZ&HnHk k PHh k PHh?<HnNgRA-H2*A=A=jJ.gJlfJl f kHfx k P P fl k P P gB'/+HnN8zJgN0.noѮ0.no=@0.kЫ-@=k=k Hn/+N`TB.0.k @@ k =@2.@ITA6.=CI=A0HD@JwSCB-OBQ-OBC0*0*@A-HT0< jo0*R@jm@ nT:0 EgE, HEBE m4ڨT-Ed0.j=@`=|bSn n-H f ".dӮ``D@jo0*R@jm@ nT:0 Eg2141Ao6Kn`CJ.g*nonlno4.nl 0.C@@n֔nH|:AE(nEAAUA*n20AN6<0N84n6n>.FAg`SFg E, n`Snn>.`jJ.gN`bBn`BB,` n2.ڐ@ ␁QQBB,g<"n6.ؒKSC<.BDB0H:EH IYH2 UH3QQJ, g n2.0*4*"H$H Bmfg0D@Jw/ GISA4@ &␁Q I@ #㐀FQ&_0.Hn֐GS@H`B`Q0k N`=| -k-k A-HA 000 EA 0 BC, g0.HD@Jw0.S@B-OBQ0.S@ n/ Q-OBC4 n2.ڐ@ ␁QQ$n"n I nQ-JXn-np-ntXnt-nph-ntlSnhSnjSnlSnnJ.gHnhHnHnxNUHnHnHnpHnh0+H@?/+/+HnN?r-nYnHnHnHnHn0+HJ, gD@@?/+/+HnN?6.nLN^ _NDRTEXT NVHNRoxB'NQ~ (k\(T +0*fRG<. @0HFf:.k00HEfTGNP<f/+0NPvf /.NPh` NPNP(k\(T)n*/.NLN^.NuSTDLINE NV,_ m4 P (hANg @ hNN^NuLINETO NV,_ m4 P0(2o0(0oNN^NuLINE NV,_ _"m4"Q#_0NN^NuMOVETO NV,_ _02"m4"Qi0i2NN^NuMOVE NV,_H(m4&T./,+0Jdg4"l^ Q0 @ f!X@!X@0l\ml\/ ?,\N`J`g///,lHljHlhN//Np'G0L.NuN^NuDOLINE NV,_ m4 PShBNuN^NuHIDEPEN NV,_ m4 PRhBNuN^NuSHOWPEN NV,_ m4 PA0"o""2"".NuN^NuGETPENSTNV,_ m4 PA0"o 0 .NuN^NuSETPENSTNV,_ m4 P"o"0.NuN^NuGETPEN NV,_ m4 P1o61o4.NuN^NuPENSIZE NV,_p8NN^NuPENMODE NV,_ m4 PA:"o .NuN^NuPENPAT NV,_ m4 P!|41|8p!@:!@>NuN^NuPENNORMAJo@NV@H|-O-MJ m4&PJkBmp-KF0+8@ @f\?+8Hk:Nj-_@=_D*K$m$R&m&S2. 4.6.8. CoCDoDm6m4=A=B=C=DHnHmHjHk?<Hn|N XgHn|/-*nJN@*nF2. 4.6.8. BgAnpmj 4f" n@ g ff R f S gHmHmHn|Hn|?-8Hm:/-/-=| zAz-HvHnv*nJND`FCD0m4jo4jl,=Bp=|r-npl0-6onl<-4oB?W?WN.-GhBBg?/N, ѮpѮlJkp l߮p`Snl`l m߮l`Rnp2.|4.~6.8.ng0n*HEHEBE,چۮpۮl=|=|=|=|4.~m Bm =BZ0.BH=@XHD@Jw0.XBQ-O\Bnt R gTnt JC0.~2.4.ZN/ S gXnt KC0.~2.4.ZN.Jntf n\6.~nZ8.nZN>2.|mҭm JH҂-ATB4.DgFN\-HN4- n@C*nJN*nF>.|OG?,6p2.Znpnln~n=n|RNl2.p4.l nN"nT$n\G|NXGG?,6p0-HѮT .hѮpѮlRnR0.Rnm*nJNV.nL>N^ _PONDRAWLINE0.t0;N 2Nu0.RCN.-i\Nu0.RCN.-i\Nu0.RCN-CN- n"n$n\2.X $QNu:.DJ@f E E n`AfaN<4.m 0N 6J E mVg,FFFCAg\BSBgJd8SB`((UBngCT` Ag\|SBgJd\SB`FFUBngCT`Ag\|SBgJd8SB`((UBngCT`Ba>N2.n|SA E mgF@TQ`TQ`TQ`x2.|4.~(m0m>-0m 2INuNVH84.8.Bg0DjD@2.njDAAo0R@H&n(n T nPo@0/ ?N4.&S2.6.Af 6666`tnCD<B?W?WN.=B=| ѮJk l߮` lRn:ng 66:.66RF߮FfDg6666 n8LN^ _NPUTLINE NVH. NIDoNH&p0G/.NG/.Jf J`g/./,lHljHlhNNt`NN LN^ _\ONSTDRECT NV,_ _ o& m g?<Hk(`?<Hk `?< Hl`?+8Hk:NN^NuPUSHVERBNV,_ _"_/ / m4 P (hA.g @ hNN^NuCALLRECTNV,_pNN^NuFRAMERECNV,_pNN^NuPAINTRECNV,_pNN^NuERASERECNV,_pNzN^NuINVERTRENV,_ _"_/ m4 PA( pNNN^NuFILLRECTNV m4"PJiBm(HiHi/./.?. /./)/)/(~NN^ _ NDRAWRECTNV m4 PJhBm"n-Y-YC4(60)=@B=@2)=AB=AAl4(40=@B=@2)=AB=AAl=n=n=n=na>=n=n=na*=n=n=na=n=n=na`2 m4"PHiHiHnHn?)8Hi:/)/)/(~NNuaN^.NuFRRECT NV,_ _" "_""NN^NuSETRECT NV,_ "_ _f f`B/NuN^NuEQUALRECNV,_"_ _02XlXlB`NN^NuEMPTYRECNV,_ _20"_YYYYNN^NuOFFSETRENV,_ _20"_YYYYNN^NuINSETRECNV|/./. ?</.afB.N^ _ NSECTRECTNV,_NVHx@C 0o> Y2468S@`" YXl2(Xl4(Xo6(Xo8(Ao BoQ`BABBBCBD n00000. H\@ALN^ _NN^NuRSECT NV,_ o "o0Qo0H@0(io0)2(il2)HA2(il2) o _ NN^NuUNIONRECNV,_ o0/2/ @lA1@1A0/ 2/@lA01A _ NN^NuPT2RECT NV nB.0.hmhl0. Pm hl|N^ _PONPTINRECTNV n "n0@QoQH /.?NL n "n"QP n"2222"N^ _NPUTRECT JoNVH|-M$n&n(n*n0+So=@v0l=@0m=@=l=mBG0. gFGg&4- nC*nN|*n>OG?,6p`p f:0.nn0m0*lASERECERASEREC#ERASERGNERASERGNEERASEROUERASEROU2ԂFILLARC FILLARC 6FILLOVALFILLOVAL4VFILLPOLYFILLPOLYBFILLRECTFILLRECT$FILLRGN FILLRGN FFILLROUNFILLROUN3FINSET FINSET nRFIXMUL FIXMUL FIXRATIOFIXRATIOFIXROUNDFIXROUNDvFMCOMPREFMCOMPREqFMFONTMEFMFONTMEFMROR FMROR r‰FMSWAPFOFMSWAPFO҂FORECOLOFORECOLOPFRAMEARCFRAMEARC6FRAMEOVAFRAMEOVA3FRAMEPOLFRAMEPOLB`FRAMERECFRAMEREC#FRAMERGNFRAMERGNEFRAMEROUFRAMEROU2FRPOLY FRPOLY DbFRRECT FRRECT $FRRGN FRRGN FFSWAPINNFSWAPINNoGETCLIP GETCLIP GETFONTIGETFONTI$GETPEN GETPEN ƂGETPENSTGETPENSTjGETPICDAGETPICDAiGETPIXELGETPIXEL҂GETPORT GETPORT HGETWIDTHGETWIDTHpdGLOBALTOGLOBALTO ނGRAFDEVIGRAFDEVI HASHOFIDHASHOFIDrXHIDECURSHIDECURSRHIDEPEN HIDEPEN .HIWORD HIWORD >HXORFONTHXORFONTr IBINSEARIBINSEARoINITCURSINITCURSINITGRAFINITGRAFINITOVALINITOVAL=INITPORTINITPORTINITRGN INITRGN NINSETRECINSETREC&(INSETRGNINSETRGNIJINSETSCAINSETSCAQINVERTARINVERTAR6ʂINVERTOVINVERTOV4>INVERTPOINVERTPOBINVERTREINVERTRE#INVERTRGINVERTRGEINVERTROINVERTRO2IPNMAPN IPNMAPN o(KILLPICTKILLPICTaʂKILLPOLYKILLPOLYCLEFTMASKLEFTMASKLINE LINE .LINETO LINETO LOCALTOGLOCALTOG LOCKHANDLOCKHANDjgxiP_‚LONGMUL LONGMUL >LOWORD LOWORD ZMAPPOLY MAPPOLY CMAPPT MAPPT mvMAPRECT MAPRECT mMAPRGN MAPRGN MRMOOV MOOV zMOVE MOVE zMOVEOVRGMOVEOVRGoނMOVEPORTMOVEPORT ȂMOVETO MOVETO Z(NEWHANDLNEWHANDLgpiH``MKIGGBNEWRGN NEWRGN GOBSCURECOBSCURECȂOFFSETPOOFFSETPOC΂OFFSETREOFFSETRE&OFFSETRGOFFSETRGIOPENPICTOPENPICT`OPENPOLYOPENPOLYBOPENPORTOPENPORTOPENRGN OPENRGN GbPACKBITSPACKBITSWPACKRGN PACKRGN RPAINTARCPAINTARC6PAINTOVAPAINTOVA4PAINTPOLPAINTPOLBxPAINTRECPAINTREC#ʂPAINTRGNPAINTRGNEʂPAINTROUPAINTROU2PATEXPANPATEXPANLPENMODE PENMODE PENNORMAPENNORMARPENPAT PENPAT *PENSIZE PENSIZE PICCOMMEPICCOMME`PICITEM PICITEM cPORTSIZEPORTSIZE PORTWORDPORTWORDPREGGLOBPREGGLOBn@PT2RECT PT2RECT 'lPTINRECTPTINRECT'PTINRGN PTINRGN K΂PTTOANGLPTTOANGLA PUSHVERBPUSHVERB#4PUTLINE PUTLINE !PUTOVAL PUTOVAL 4PUTPICBYPUTPICBYiPUTPICDAPUTPICDAiĂPUTPICLOPUTPICLOj6PUTPICPAPUTPICPAjXPUTPICREPUTPICREjvPUTPICRGPUTPICRGj҂PUTPICVEPUTPICVEkPUTPICWOPUTPICWOjPUTRECT PUTRECT 'PUTRGN PUTRGN SʂPXHCS PXHCS nȂQDSWAPFOQDSWAPFORANDOM RANDOM RECTINRGRECTINRGL6RECTRGN RECTRGN HRGNBLT RGNBLT ,RGNOP RGNOP OBRIGHTMASRIGHTMASւRSECT RSECT &SCALEPT SCALEPT mSCREENADSCREENADSCROLLRESCROLLREV~SECTRECTSECTRECT&LSECTRGN SECTRGN JnSECTSCANSECTSCANQ\SEEKRGN SEEKRGN NdSETCLIP SETCLIP nSETCURSOSETCURSO"SETEMPTYSETEMPTYH^SETORIGISETORIGI SETPENSTSETPENSTSETPORT SETPORT *SETPORTBSETPORTB hSETPT SETPT lSETRECT SETRECT %SETRECTRSETRECTRH~0SETSIZE SETSIZE a`Z`tSSjSPrHH.C5("SETSTDPRSETSTDPR TSHIELDCUSHIELDCU~SHOWCURSSHOWCURShSHOWPEN SHOWPEN LSLABMODESLABMODEԂSLOPEFROSLOPEFRO?SLOPES SLOPES ?\SORTPOINSORTPOINQSPACEEXTSPACEEXTSTDARC STDARC 5STDBITS STDBITS THSTDCOMMESTDCOMME_zSTDGETPISTDGETPI_STDLINE STDLINE dSTDOVAL STDOVAL 30STDPOLY STDPOLY ASTDPUTPISTDPUTPI`$STDRECT STDRECT "ȂSTDRGN STDRGN E STDRRECTSTDRRECT1̂STDTEXT STDTEXT STDTXMEASTDTXMEADSTRETCHBSTRETCHBX~STRETCHRSTRETCHR^rSTRINGWISTRINGWISTUFFHEXSTUFFHEX<SUBPT SUBPT <SWAPOUTNSWAPOUTNoTEXTFACETEXTFACETEXTFONTTEXTFONTTEXTMODETEXTMODETEXTSIZETEXTSIZEԂTEXTWIDTTEXTWIDTւTRIMRECTTRIMRECTLЂUNCOMPREUNCOMPREpڂUNIONRECUNIONREC' UNIONRGNUNIONRGNJUNIONSCAUNIONSCAQfUNLOCKHAUNLOCKHAjgil_ւUNPACKBIUNPACKBIX*UNVXORFOUNVXORFOqVALOFFIEVALOFFIEnVXORFONTVXORFONTqfWAND WAND nFWHERE WHERE nWNOT WNOT n,WSHLFT WSHLFT nfWSHRT WSHRT nrWXOR WXOR n4XORRGN XORRGN JXORSCAN XORSCAN Q8XORSLAB XORSLAB ^,rNV,_ m4HhNNN^NuINITCURSNV,_ o?(B?(@?<HPHh N.NuN^NuSETCURSONV,_NN^NuHIDECURSNV,_NN^NuSHOWCURSNVH n 0(n ?0n?0(n ?0(n?NLN^ _PONSHIELDCUNV,_NN^NuOBSCURECNV,_ _ .NN^NuBITAND NV,_ _ ".NN^NuBITXOR NV,_ _ F.NN^NuBITNOT NV,_ _ .NN^NuBITOR NV,_ _2jDA ` .NN^NuBITSHIFTNV,_ _"0F@"_1VDNN^NuBITTST NV,_ _"0F@"_NN^NuBITSET NV,_ _"0F@"_NN^NuBITCLR NV,_ m40xBN>r o !_!_ m4"o BYA"2""""//N@"o m4/(~/)N?,"oC BBp""B"2""BYB2BYB"!"BBBBB.NuNV,_ o/(N> o/(N=.NuN^NuCLOSEPOR"oAP"A"Ab"A(`"A)"A,H"A8,"A;"AJ"AU"A"AVP"AV".NuNV,_H m4 P"o0(Y0( YL.NuN^NuLOCALTOGNV,_H m4 P"o0(Y0( YL.NuN^NuGLOBALTONV,_pNN^NuGRAFDEVINV,_ m4 .NuN^NuSETPORT NV,_ m4"o".NuN^NuGETPORT NV,_ m4 PA"o 0 .NuN^NuSETPORTBNV,_ m4 P0(o1@0(o1@.NuN^NuPORTSIZENV,_ m4 P0(h o2(hoh hhh (mB,X/,/.N)_/,/. N)_/,/.N)_(_N^ _ NRANSLATXPITCH QDMisc PITCH PITCH %F_SUB %F_SUB j%F_ADD %F_ADD P4%F_MUL %F_MUL  |f\LB%_COS %_COS .%_SIN %_SIN $%F_DIV %F_DIV GRAF3D 4>JoNVH(.//JoNVH(.//JoNVH(.//lCALLARC CALLARC 6JCALLCBMOCALLCBMOnCALLCHECCALLCHEC"CALLCHOOCALLCHOO"CALLDRAWCALLDRAW"CALLERR CALLERR o CALLERS CALLERS "CALLFINDCALLFINDnЂCALLFREECALLFREEnCALLFSELCALLFSELnCALLGENCCALLGENCn؂CALLGENICALLGENInCALLHEURCALLHEURoCALLHILICALLHILInCALLKEYTCALLKEYT"CALLOVALCALLOVAL3‚CALLPOLYCALLPOLYB,CALLRECTCALLRECT#~CALLRGN CALLRGN E~CALLRRECCALLRREC2lCALLSEQ CALLSEQ nCALLTEXTCALLTEXTHCALLWINDCALLWIND"CBOFN CBOFN oCHARWIDTCHARWIDTCHECKPICCHECKPIClCLIPRECTCLIPRECT CLOSEPICCLOSEPICanCLOSEPOLCLOSEPOLC6CLOSEPORCLOSEPOR &CLOSERGNCLOSERGNGCOLORBITCOLORBITCOLORMAPCOLORMAP.COPYBITSCOPYBITSUւCOPYRGN COPYRGN HCULLPOINCULLPOINRCURSORDICURSORDIpCURSORHICURSORHIZCURSORIMCURSORIM@CURSORINCURSORINCURSOROBCURSOROBЉCURSORSHCURSORSHDIFFRGN DIFFRGN JDIFFSCANDIFFSCANQb&DISPOSEHDISPOSEHi~iaaMKIGGNDISPOSERDISPOSERG<DOLINE DOLINE DORGNOP DORGNOP J΂DRAWARC DRAWARC 7DRAWCHARDRAWCHARDRAWLINEDRAWLINEDRAWPICTDRAWPICTaDRAWPOLYDRAWPOLYDDRAWRECTDRAWRECT$>DRAWRGN DRAWRGN F>DRAWSLABDRAWSLABDRAWSTRIDRAWSTRI2DRAWTEXTDRAWTEXTXDRTEXT DRTEXT ΂DSHRT DSHRT n~EMPTYRECEMPTYREC%؂EMPTYRGNEMPTYRGNIEQUALPT EQUALPT EQUALRECEQUALREC%EQUALRGNEQUALRGNJERASEARCERASEARC6ERASEOVAERASEOVA4&ERASEPOLERASEPOLBERrTable; {$ENDC} {*******************************************************************************} >IMPLEMENTATION {*******************************************************************************} QD/GRAF3D.OBJԪhGRAF3D.OBJΛMX›AnțX&S-GRAF3D "OPEN3DPOQDMisc OPEN3DPOOPEN3DPO$%I_FLT %I_FLT |vpbXL@6MOVETO3DMOVETO3DIDENTITYIDENTITYjVIEWANGLVIEWANGLfLOOKAT LOOKAT \VIEWPORTVIEWPORT"QUICKDRA&GRAF3D JoNV/ +n n mHhN mI0,H/N0H/N0,H/N0,H/NNBNNNBNBNBNN(_N^.NuPEN3DPOSETPORT3QDMisc SETPORT3SETPORT3SETPORT SETPORT GRAF3D 0JoNV+n n/NN^.NuETPORT3(GETPORT3QDMisc GETPORT3GETPORT3GRAF3D (JoNV n N^.NuETPORT3 MOVETO3DQDMisc MOVETO3DMOVETO3DMOVETO MOVETO ^CLIP3D CLIP3D NTRANSFORTRANSFOR8GRAF3D ~JoNV/ (mAC( )n)n )n$HlHl(NBgHnHl(HnHnNg ?.?.N(_N^ _ NOVETO3DvLINETO3DQDMisc LINETO3DLINETO3DLINETO LINETO jMOVETO MOVETO ^CLIP3D CLIP3D NTRANSFORTRANSFOR8GRAF3D JoNV/ (mAC( )n)n )n$HlHl(NBgHnHl(HnHnNg?.?.N?.?.N(_N^ _ NINETO3DMOVE3D QDMisc MOVE3D MOVE3D %F_ADD %F_ADD 0$MOVETO3DMOVETO3D4GRAF3D TJoNV/ (m/,/.N/, /. N/,$/.NN(_N^ _ NOVE3D LLINE3D QDMisc LINE3D LINE3D %F_ADD %F_ADD 0$LINETO3DLINETO3D4GRAF3D TJoNV/ (m/,/.N/, /. N/,$/.NN(_N^ _ NINE3D LMOVETO2DQDMisc MOVETO2DMOVETO2DMOVETO3DMOVETO3DGRAF3D 6JoNV/. /. m/($NN^ _PONOVETO2D.MOVE2D QDMisc MOVE2D MOVE2D MOVE3D MOVE3D 0JoNV/. /.BNN^ _PONOVE2D (LINETO2DQDMisc LINETO2DLINETO2DLINETO3DLINETO3DGRAF3D 6JoNV/. /. m/($NN^ _PONINETO2D.LINE2D QDMisc LINE2D LINE2D LINE3D LINE3D 0JoNV/. /.BNN^ _PONINE2D (VIEWLOOKQDMisc $0000000VIEWLOOK%F_SUB %F_SUB v%F_ADD %F_ADD `%F_DIV %F_DIV H,%I_FLT %I_FLT nX>"GRAF3D JoNVH(mG0+kH/N/<@N)_@0+SH/N/<N)_D0+H/N/,@N)_H0H/N/,DN)_LLN^NuIEWLOOKVIEWPORTQDMisc VIEWPORTVIEWPORT$0000000VIEWLOOK&GRAF3D @JoNV nCJ"" mXC NN^.NuIEWPORT8LOOKAT QDMisc LOOKAT LOOKAT %F_DIV %F_DIV T:%F_ADD %F_ADD J0$0000000VIEWLOOK\GRAF3D |JoNV/ (m)n )n )n)n/./. N/<@N)_4/./.N/<@N)_8N(_N^ _NOOKAT tVIEWANGLQDMisc VIEWANGLVIEWANGL%I_FLT %I_FLT %F_SUB %F_SUB xh%_SIN %_SIN P%_COS %_COS H%F_DIV %F_DIV |T>%F_MUL %F_MUL l:%F_LT %F_LT GRAF3D JoNVH..(m//<=Ng.<=//<@/  tpd^JF:~nV>$1000000CODE |GRAF3D 2tJoNVH nCJ""" nCJ"""B.(m/./,4N/,PN-_/./,8N/,TN-_/,<#?=$@>%A?&B@'CA(DB)EC*FD+GE,HF-IG.JH/KI0LJ1MK2NL3OM4PN5QO6RP7SQ8TR9US:VT;WUZX?[Y@\ZA][B^\C_]D`^Ea_Fb`GcaHdbIecJfdKgeLhfMigNjhOkiPljQknmpqopsruvtwuxvywzx{y|z}{ ~| } ~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`                                  !  "  #  $  %                ! " #! $" %# &$ '% (& )' *( +) ,* -+ ., /- 0. 1/ 20 31 42 53 64 75 86 97 :8 ;9 <: =; >< ?= @> A? !B@ "CA #DB $EC %FD &GE 'HF (IG )JH *KI +LJ ,MK -NL .OM /PN 0QO 1RP 2SQ 3TR 4US 5VT 6WU 7XV 8YW 9ZX :[Y ;\Z <][ =^\ >]`_ b ca db ec fd ehg j ki lj mk nl om pn orqtusvtwuxvywzx{y|z }{ ~| } ~  !"#$%&'()*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh i j  k  l  m n opqrstuvwxyz{|}~ !" #!$"%#&$'%(&)'*(+),*-+.,/-0.1/2031425364758697:8;9<:=;><?=@>A?B@CADBECFDGEHFIGJHKILJMKNLOMPNQORPSQTRUSVTWUXVWZY\][^\_]`^a_b`cadb ec fd ge fihkljmknlmporsqtrustwvyzx{y|z}{~|}~      !"#$%&      !"#$%&'()*+,-./0123456789:;<=>                     !" #!$"%#&$ '%!(&")'#*()))) )!) #"*%*&$*'%*&) ) )  )  )  ) ) ) ) ) ) ) ))))))))& & & ''''(((())%W%X%Y%Z%[%\%]%^&&&&&&&&&%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0% % % %%%%%%%%%%%%%%%%$$$$ $ %%%%%%%%%% % #sq#tr# us#!vt#"wu##xv#$yw#%zx#&{y#'z}|$$~$$$$# a_# b`#ca#db#ec#fd#ge#hf#ig#jh#ki#lj#mk#nl#om#pn#qo#rp"OM"PN"QO"PSR#U#VT#WU#XV#YW#ZX#[Y#\Z#][# ^\# _]# `^ =; >< ?= @> A? B@ ADC!F!GE!HF!IG!JH!ILK"N ,* -+ ., /- 0. 1/ 20 31 42 53 64 75 86 97 :8 ;9 <:! #$"%#&$'%&)( +              RSTUVWXYZ[\]^_ ABCDEFGHIJKLMNOPQ0123456789:;<=>?@ !"#$%&'()*+,-./     BCDEF2wu3xv4yw5zx6{y7|z8}{9~|:};~<=>?@A"ge#hf$ig%jh&ki'lj(mk)nl*om+pn,qo-rp.sq/tr0us1vtXVYWZX[Y\Z][^\_]`^a_b`cadb ec!fdIGJHKILJMK NL OM PN QO RPSQTRUSVTWU :8 ;9<:=;><?=@>A?@CBEFDGEHF$),+./-0.1/2031425364 75 86 97