O[Np N ON F`  @oO%`')+-/1 5`79=?/C@E`KMOQ S@U`WY[]_a c@e`gikmoq su`wy}/@` O ` / @ / @ @ ` ǀ ɠ @ ` ٠   @`!Aa  !Aa!!#A%a')+-/1!3A5a79;=?A!OEGIKMOQ!SAUaWY[`  @oO%`')+-/1 5`79=?/C@E`KMOQ S@U`WY[]_a c@e`gikmoq su`wy}/@` O ` / @ / @ @ ` ǀ ɠ @ ` ٠   @`!Aa  !Aa!!#A%a')+-/1!3A5a79;=?A!OEGIKMOQ!SAUaWY[BSTART 2ADVENTURSTQ t BENCHMRKSTQ t !FUJIBOINSTQ t 3IFF STQ t MOUSTRAPSTQ @t REVERSI STQ Pt STRUCTIOSTQ [t TRAKREADSTQ kt XADVISORSTQ yt README TXT t FUNSQUEEGPRG t L?DESKTOP INF t \ b .   t..   tADVENTURBAT t QADVENTURTOS t AEASYC H t GAME H t PDEFINE H t ADVENTURCQ t cp68 adventur.c adventur.i c068 adventur.i adventur.1 adventur.2 adventur.3 -f rm adventur.i c168 adventur.1 adventur.2 adventur.s rm adventur.1 rm adventur.2 as68 -l -u adventur.s rm adventur.s link68 [u,s] adventur.68k=gems,adventur,gemlib,osbind,libf rm adventur.o relmod adventur.68k adventur.tos rm adventur.68k wait `- f% *O*m#8B - ЭЭм"ҍ¼.A// Bg?<JNA y8B"h#8FE?/ NJN"/0<NBNu o AdpNu#8FBNuNV0/"/ NB8Fd0< A/8"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVa>9a >9aT`aaa39Jy9f.2xN N`h099`H>9?99aT=@Jng39`6a~a39Jy9f.2N N` >9a`aLa39Jy9f.2N N` >9a`>9aH>9a|`a`aan39Jy9f.2N N` >9a`aa<39Jy9f.2N N` >9a$`Naa 39Jy9f.3 N N` >9aX`` ```S@| b@0@0< PN`nN^NuNVBnBnBn` |92n"|/4n0n"|90H906f< |92nBBnRn.8/<9NaF>a|0.N^NuNVBn` |82n"|9B4n0n"|80H90:g99CHnf\ |82nBBn`& |9B2n"|9B4n4nRnpdnnn0.R@99C9C`Rn ndmVN^NuNVd9BB99C`>.3BN N.9B?< N:T.3FN NJ99Cf .3HN NJ99CgN^NuNV39.3SN N.3xN N.3N N.3N N.3N N.3N NN^NuNVBn`:0n"|/00nf 0n"|/./<3N NXRn nmN^NuNVBn.3N NBn`<0n8 Pf&0n"|/./<4N NX=|Rn nmJnf .4N NN^NuNV0n8 Pf.4-N N`|0n"|/00y9g$0n"|/./<4EN NX`@`>0n/BP0n800n"|/./<4XN NXN^NuNV0n8JPf.4fN N`@0n/090n8BP0n"|/./<4N NXN^NuNV0n8JPf.4N N` 0n"|/t./<4N NXN^NuNV0n8JPf.4N N`>0.`.4N N`*.4N N``|gܰ|g|gް|g`N^NuNV0n8JPf.5 N N`0.`.5#N N099R@2n/20n8BP0n/ Pf0n/0`Z.57N N0n/090n8BP`,.5JN N``|g|gb|g|g`N^NuNVHBG`*.N@o .H2G| @RGDgn m0GBJ.o .`B@JLN^NuNVH*n`R.6fN| fB .JL N^NuNV. /./aP.6t/aXN^NuNVH *n(n `H .%g`8\ .0fp0`p 8NBy8L` 098L .HA|38L\ .0m .9o .lgB@`p=@g\.H```>/aX./ a @X*@`>/aXH`~> ?./a~\// aP*@`X>?./aZ\// aP*@`6>?./a8\// alP*@`H |5brW hN\fBJL0N^NuNVBJn g n P-P nX` n P0H-@ nT .N^NuNVHKBnBn<.HJ f 0Rn`vJ l f=| . D-@ .. `L//N,$P//N-P/ @ . np0`pW.HARn//N,$P.JfJng-Rn` 8NRn0.y8Lm` nR0.SnJ@f .JL N^NuNV./. /aPP./a$XN^NuNV./. /.a"PN^NuNVH*n`. H?N$TfJL N^NuNVH*n`.6tH?N$Tf.6t?< N$TJL N^NuNV. /./<6faPN^NuNVHBG*n ` .%fH` n-PXH`S=| `$=|`=|`|dg|og|xg`>//.a~P@g .f .H`ZRG n0`B=| `=|`=|> n//.a.P@XJ@g .f .H`RG` n-PX.N@|gJ.g . o .l` nR.N@ .gJ.g . o .m nBRG .f .H`t . g..H?N(T`J n-PX.N@|f.H`, n``H |5rW hN]f,0JL N^NuNVH~| n BP.N@|gJ.g . o .l .+g .-f4 .-f~.N@|gJ.g . o .l .0fTB..N@|Xg .xf.=|.N@gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``J``F n 0.HA"n 2.N@|g .Lg .lg .fN n 00 .fp`( . g..H?N(TJ.mp`B@JLN^NuNV./. /.aPN^NuNV./. /.aPN^NuNVH BG*n(n `Z .%fPH`2 n-PXH`S=| `$=|`=|`|dg|og|xg`>// a P*@ g RG n0`=| `=|`=|> n// aP*@ XJgRG` n-PX]gJ.g . o .l` nR]J.gJ.g . o .m nBRGJ.fp`FS`8 n-PX]fp`, n``H |5rW hN\f0JL0N^NuNVH~|*n n BP]gJ.g . o .l .+g .-f& .-f~]gJ.g . o .l .0fDB.H@|Xg .xf$=|]gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``:``6 n 0.HA"n 2]g .Lg .lgJ.f^ n 00SJ.m `B@JL N^NuNVH*n`RJf n HR J@f .JL N^NuNVH *n(n ` JfB@`RRHgHHAJL0N^NuNVH*n n HR J@f .JL N^NuNVH*n`RJf JL N^NuNVBn`Rn n2n  g n2n  g n2n  g=| n2n +g n2n -f 0n +@RnDfp`p=@Bn`$0. "n4nHA|=@Rn n2n 0m n2n 9o0.N^NuNVBn.aS@=@`@0n"n0H=@ n2n"n4n0."n4nRnSn0.nmN^NuNV=nl 0.D@=@Bn0.H H@|02n Rn0.H =@nJnl0n -Rn n 2nB. a*N^NuNVH. a>` n8NRRGy8Lm` n"n R R n Jf .JLN^NuNVH0.R@H.μ.?<HN:TJLN^NuNV.?<IN:TN^Nu#8PNN/98PNu#8PNM/98PNu#8PNA/98PNuNVHN'BW/</QN#X>/</QN#X>/</QN#X n2n B*n`&HHм7p @g H| `HRJf> /.NzXJL N^NuNVH*nSm m mH|R` `.NJL N^NuNVH*n-fp`-g m p`Jf&-f>N+@fm`m-g0Hм8T+@6ff96wg .6tN"<-g>`>/-?N\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N(z*@ fp`b-gB@`V-g3 7l38J7np`8-gB0../. / NP``B0../. / NPJL N^NuNVH *n(n ..-G`> ?/ /-/ N-=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ N-=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^NuNVH BWN&#8f#8jBy8d./Ga*n`N`RJgHHм7p @fJg2 "g 'fFH>/ RNX(@ f.6 / aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм7p @gJ5pg M2GBRGH`BWN!BW/ RN#XJ@g.R/<6aX`l>N! ->f@>/ TN#X|f>B?<N$\|f.R/<6)a|X`$BW/ RN X|g.R/<68aVX`>?/ NXJf>*/ NXJg-|@x.8?<NT>/ ?<N*f\<f.6G/ aX`^.H?/.aZ\.N>RWN,(@./ NvX.a>/ ?<N*f\<f`.a`|g`JfBaSy8d.8jNz|f.6a/<6Ra*XB/98f?98dN\>N! JL0N^NuNV|./NvX. /NX.6b/NX.?< NT>N! N^NuNVH*n y8j X8jRy8dJL N^NuNVH*n. (nGVfJL8N^NuNVHN'>|fp`>N( 08*@9JnfU./Q/.N+XJ@f U0`R`./V/.N+XJ@fU0`2>/.?N*f\J@g3#7l38J7np`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN!">NN^NuNVHBG`0м6f.N!TRG|mJLN^NuNVH*n0-|g*.N"<-g .NB@H+@+@Bm m>N!JL N^NuNVH>.>N(z*@ f3 7l38J7np`NBF0|f>?<>N-xT<l|>N( >N'JFf0``37l38J7npJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N'\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N$\Bm +mB@JL N^NuNVHN'>|fp`>N( 08*@9Jn fUJnfU./Q/.N+XJ@fU;n 0``./V/.N+XJ@fU0`d>/.?N*f\J@g>N'37l38J7np`0U>B-H?N$\BWB-H?N$\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N(z*@ f3 7l38J7np`$>?-/. ?<BN-xP+@U -JL N^NuNV>B?.a\N^NuNVH. *n Sm mH"m|R``.H?N$TJL N^NuNVH. *n BF:-fp`$JfV-fN>N+@+@fm`2m>N& J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N'\<Bm `n-g>< g -мb" -:>/-?N'\<+mBm `( -:>/-?N'\<;| +mFg mp`H|JL N^NuNVH>N(z*@ fB@`-fB@`pJL N^NuNVH>N(z*@ fB@`0|JL N^NuNV>aJ@g </Q`BN^NuNVH >.HμgR*y8F(G8F.Nz|f3 7l38J7np`>Bg/ N\ JL0N^NuNVH>N(z*@ fp`XJnfB@`N-g3 7l38J7np`0-g>/. / N(P``>/. / N)PJL N^NuNVH|BG` 7Ff 7F0`RG|m37l38J7npJLN^NuNVp2.`F@H7FB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@90.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 7l38J7nB`0B@08*@9-f3 7l38J7nB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N-<=@B0.ѭJnf37l38J7np`^=n`8Rn>?</<7J/-/ N-<=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N-<=@Jnf37l38J7np` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м9-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN-x\JgB@`0<>`d>ON-xJgB@`0<>`J.?<=N-xT>o n1GBG`,.?<AN-xT>``||b@0@7L PN0JL8N^NuNV n am n zn n nHRJfN^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNVH?BCB..,. f#8r <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#8r D`#8r JLN^Nu _B0Z"y8FCCbNC NJg .NuNV n=h.0n/0n/N-P/?.?<?N-xPN^NuNV n=h.0n/0n/N-P/?.?<@N-xPN^Nu#8nNA/98nNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu    -Stack Overflow$C runtimeCON:LST:0l0n00191111252M2b2d2i2m2rNORTH*SOUTH*EAST*WEST*TAKE*DROP*THROW*READ*EXAMINE*INVENTORY*LOOK*QUIT*#BOOK*AXE*COIN*STICK*#*# NNNNv\, This is an open section of forest. Exits lead east, south and north.This is the edge of the forest. A path leads west, and another one south.We're standing in a clearing. You can go north, or west.There is a large rock here, with paths leading north, east and south.The forest becomes very dense here. The only exit is to the north. It's a small paperback, titled 'Guide For Adventurers'.It's a heavy single blade axe, with a very sharp blade.It's a heavy gold coin.It's a wooden stick. bookaxecoinstickI don't understand that command. I don't know what that is. I don't know what that is. I don't know what that is. I don't know what that is. I don't know what that is. %s You can't go that way. --> Say what? The Mini Adventure, by Alex Leavens In START, the ST Resource from ANTIC magazine. Rev. 1.61686 Please press the CAPS LOCK key. There is a %s here. You are currently carrying: a %s. Nothing at all You've already got it! I see no %s here! A %s, taken. You aren't carrying it! A %s, dropped. You're not carrying it! %s You're not carrying it! 'A good adventurer is prepared for anything.' You can't read that! You're not carrying it! You throw the axe. Ok, you throw it. You can't throw that! cdosx F ` $ cdhosxcdhosx:,X: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $           + +j*++>+j+j* !!!!" CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-654321__exit__break8F__start<___cpmrv8J__base8B__sovf_crystaln_ctrl_cn-_brkz___BDOS_blkfill_index_strchr___pname/G___tname/Q___lname/V___xeof/[_rooms/\_obj_exa/t_objct/_north/_south/_east/_west/_where/_command/_objects0 _ast06_pnd08_spa0:_main_init_show_ro*_show_obh_get_inp_split_w_scan_co_move_usR_scan_obn_take_ob,_drop_ob_show_in_exam_ob6_read_ob|_throw_o_fgets _gets _printf N__dof _fputs h__getarg _pstr|_fprintf _sprintf J_puts _scanf __inf __cnvrt_fscanf_sscanf_strcat_strcmp<_strcpyv_strlen_atoi_reverse_itoa_malloc_free_gemdos:_bios*_xbios__mainJ_fgetc__filbuf_read__rdasc__cr_colx__rdbin_ungetc(___mainz__creat _creat _creata _creatb _exit! __cleanu!"_fclose!T_close!__iob6f___fdecl"4_fflush"<__open"_open#_opena#_openb$_lseek$_tell$v_fputc$__flsbuf$_isatty& _isdev&T_ttyname&_sbrk&_write'__chvec7F__allocc'__freec'__chinit'___chini( __chkc(z__wrtasc(__wrtbin)___open*f_ucase+v_errno7l__errcpm7n___atab7p____atab+__strcmp+_ldiv,$ldiv,$__salloc,_sw_,__pc_rea-__pc_wri-<_trap-xlmul-_ldivr8r_objword8v_invento8_test_wo8_positio9_cmd_ind9_flags9_parser9B_obj_ind9_showwor9__fds96 J$ R    &   >   6 40   ,                 2    :\:N 2$ "8V&BD6"T> P    ,:P& \& D ,D( 0 <    >  h 0HN&  jhF \@(B4.* $""@2&"fHR"f >*     H+/* * EASYC.H typed in 1/June/86 * * This file contains the constructs used in writing EASY C * programs, which are basically C programs with some * Pascal-like coding plopped on top of them. * From the article EASY C, in May 1986 BYTE. * */ /* Logical operators */ #define AND && /* logical AND */ #define OR || /* logical OR */ #define NOT ! /* logical NOT */ #define EQ == /* equal value comparison */ #define NE != /* not equal value comparison */ #define LT < /* less than value comparison */ #define LE <= /* less than or equal to value comparison */ #define GT > /* greater than value comparison */ #define GE >= /* greater than or equal to value comparison */ /* Bitwise operators */ #define BAND & /* bitwise AND */ #define BOR | /* bitwise OR */ #define BXOR ^ /* bitwise exclusive OR */ #define BNOT ~ /* bitwise NOT */ #define LSHF << /* left shift */ #define RSHF >> /* right shift */ /* Arithmetic operators */ #define INC ++ /* increment */ #define DEC -- /* decrement */ #define MOD % /* modulo division */ /* CONTROL constructs. * Some of these constructs are my own invention, in order * to more easily port ACTION! code to C code. */ /* IF_THEN_ELSEIF_ELSE construct */ #define IF(e) { if (e) /* if statement */ #define THEN { /* then statement */ #define ELSEIF(e) } else if (e) { /* elseif statement */ #define ELSE } else { /* else statement */ #define ENDIF ;} } /* end of if statement */ #define FI ;} } /* end of if statement */ /* CASE construct */ #define CASE(e) { switch (e) { /* head of case */ #define CASEOF(e) case e: { /* case block */ #define DEFCASE default: { /* default case block */ #define ENDCOF } break; /* end of case block */ #define ENDCASE } } /* end of case */ /* WHILE construct */ #define WHILE(e) { while (e) { /* while statement */ #define ENDWHILE ;} } /* end of while statment*/ /* FOR construct */ #define FOR(e) { for (e) { /* for statement */ #define ENDFOR ;} } /* end of for statement */ /* BEGIN_END construct */ #define BEGIN { /* beginning of block */ #define END } /* end of block */ #define DO { /* beginning of block */ #define OD } /* end of block */ /* * GAME.H * * This file contains specific equates for the * parsing language. * */ /* Game commands */ #define NORTH 1 #define SOUTH 2 #define EAST 3 #define WEST 4 #define TAKE 5 #define DROP 6 #define THROW 7 #define READ 8 #define EXAMINE 9 #define INVENTORY 10 #define LOOK 11 #define QUIT 12 /* Game objects */ #define BOOK 1 #define AXE 2 #define COIN 3 #define STICK 4 Y q/*H/ /* DEFINE.H Typical miscellaneous C definitions. */ /* /* This contains all the useful little definitions of things like TRUE, /* FALSE, etc. It also contains all the little FORTRAN like test labels /* like EQ for ==, and all that good stuff. /* /*H/ #define NIL 0 /* Nil Pointer */ #define NULL 0 /* Null value... */ #define NO 0 /* "FALSE" */ #define YES 1 /* "TRUE" */ #define LEFT 1 #define RIGHT 2 #define UP 10 #define DOWN 20 #define TRUE 1 #define FALSE 0 #define EOS '\0' /* End of String marker */ #define NEWLINE '\n' /* Carriage Return */ #define FAILURE (-1) /* Function failure return val */ #define SUCCESS (0) /* Function success return val */ #define FOREVER for(;;) /* Infinite loop declaration */ #define EQ == /* Equals test label */ #define LT < /* Less than test label */ #define GT > /* Greater than test label */ #define LE <= /* Less than or equal test label*/ #define GE >= /* Greater than or equal test */ #define NE != /* Not equal test label */ #define AND && /* Logical AND operator */ #define OR || /* Logical OR operator */ #define B_AND & /* Bitwise AND operator */ #define B_OR | /* Bitwise OR operator */ #define B_XOR ^ /* Bitwise Exclusive OR */ #define END 255 /* End of string character */ #define ON 1 #define OFF 0 #define LENGTH 0 #define odd_value 0x0011 A:\ADVENTUR.CCV0$ XA .dCLXEn5q&+R&N!3cM;seu:\%G<ʚ!Gs4:LCs1d7أq^%+լG!V2Jb7sLGiBJ+G4MiصkʧjbLg5tE1c왯5ܽg 1Ȅf"ZAg:XjL%!)IMEƇ3m|%6=ttS R G&Sc8̚IDfo?g۽HCq*'h4(( =:8PF jb:2BB7k:' ̶##83:I'Q- 8#{/I_FGL2)H\I3H92ʢ<G8#7Lk3 rΐ2;#Ʀ7JP. 97MB8s/j2AMG͒1.+$XWqϲ4U9Y R 4<3`rt1tZÚ'JX)u62|CDfNpx?q0\U!5pgq-##ZWb%@P5'NR# J[g( 8RN b2$(F Ad qN%ud0f ׀d:|2 N[64 80Id0j`ιT$kAPB=%+Sn3daM]K`v-! r)n R 6}tsa6M>E/ 1A0o>+,#7d*`JJrTJg_X P3~o>> W併MaBۉa!ċmcLAxfpFE[w6?ArHrNEg"y&}"DTL ")Qa8rAͲC LAk@X-ka`,[;À xxH` tNMFqE3 {AyhG|\P`9{֮9 房43r-@Vg$h }Z,Z%"sC?oZ }M\n6}w~_ɃO55W Xmi^b+#?] 05˺Dz;LGvfE 6\Al?wͽh}(BB=wT鼜 {{9{3LKr:_EߋW c,%c[riwxN2Hb9_45~g1xdvn+^zY<):6pm'IúK|W7է~"b^<ɮ8?0vi0sLpFoz`6=ĈPqqjZY6H#kD.rg$5˰,s!0pN  \z%/D}#F싘 9$c"0DO. , OĔ7:&R5-"+VxX$Bb&&I&;el@.Z `Z. b-Ŏ"Rz Jh~ BjGXJ+ ֗ ma DIL*"И - IE 0 f++ \+5*`R ȘK0p. B6b RD p F% B,#`Ϭx p#^ ` oD"ߐKK2NeH P8G0Qo$P6[.nGp6^gkOR"p[^O0- u "dGcՕ +R- `K " p鷍r6 p% Ps7BY9#ppTmIR*&lQ[+j&/7B (.ڬ(5U)2,q!(ц | rԃ-)FmP@ɅRR 06e1ݽcM|S0J`K0vS&/v""L<. 0F0Sv. ` 5.Ѵ)) r$K~O1"R܇-0&EП%(SزMc <{9IDM6pid " B,';];ȫGM9> BpL%x8d(9?K>Y2HBB 6S0RK(028A3pz~~#0G+Яl t^dk% F1G§`  tt" Gul+Ԡt"ﴕ*T"O"8FQDDSC)R#OB 2»G3T` TTK.(x"2^)L*#/ S"lJRQRU3N-SWj$/ 5ک0, z9 0U:l:AW)Ed|>8k2S'0fb;i.Sy'Eu"R !rrݗp^HY"`S*5 J 5j"΋^c 35# $*3W\pfSGP3^Bc#$Y!Q`de/ V1b+"-+QdT_;UX]T  ' i2jb"rJn~U 2Eu~?[` C"( v\fvfRnҝq~@ #Nm*2QOOI&')SMo-/'67b.chb*.=iBoP2ڔ:Jޛ8l,UeDxnSh#]T T6FL&0(f"\14mΌo&u,>Ѥ:&̓s| %J'Є-B?dw")"n;*7z" 4ĪlO 5h% /ODǨ@̌~,VH,-- Q6֩K17G6/#=| 삀.8 (pH0Ey-1"LK.0t͔CvTD) c" c–6]2M0X rlVe@e4ER'mR"'hfL?Eh-P$65/%MGk/n'"SmJ⌥2 * 'C. Vǵp!| 1B_1jc)WC !I-\IĞ( i743ҏu/gW*Q+~Ov~K X=h7A됽`N|8j,SX]9;n GHٳZGXFD0!l'23۹~_O.ti%@E)ne z*8ԉM$ %s=+WQ"u2i/ѥ"F ~w14uZzͨIyS8Yu%xԟE IGY\2\ k[gmQסN%).!OO燕PXAeK(RSxVCY1I1Zz&bNCU :<(YaHѰy%E78H5,v_m #NZ#n[97:d(0[zs3p;z5A~4S?:58z)G{W:76!@1Frwۨ۳9{I{y鼲 S0Eq[gPXí#U,h$QOO`zq?&T^o;ٿQXmL-ԃ(MkB{ ")K¯{7ˣbIxLu"~*M  ӡG}r 7/Aцst"$xҡ |$o5P} #define FIB 24 #define TINY 100 #define MAXINT 179 #define LITTLE 1000 #define SMALL 9000 #define PRECISION .01 #define FILENAME "zyxw.vut" #define NUMTEST 6 #ifndef ERR #define ERR -1 #endif #ifndef void #define void int #endif struct { int cresult; int iresult; int cprsult; unsigned uresult; long lresult; double dresult; } results; /* timing stuff */ #include #define Supexec(a) xbios(38, a) long *ptr, *_vbclock = (long *)0x462; gettime() { *ptr = *_vbclock; } /* end of timing stuff */ main() { char buf1[TINY], buf2[TINY]; int i = 0; unsigned fib(); long square, sq(), t, t2; double dmath, sroot(), dply(); printf("Start...\n\n"); while (i < NUMTEST) { switch(i) { case (0): /* Character test */ ptr = &t; Supexec(gettime); ptr = &t2; results.cresult = stest(buf1, buf2); Supexec(gettime); printf("\ncresult = %d\n", results.cresult); printf("Took %0.2f seconds\n", (float)(t2-t)/(Getrez() == 2 ? 70 : 60)); break; case (1): ptr = &t; Supexec(gettime); ptr = &t2; results.iresult = intest(); /* Integer test */ Supexec(gettime); printf("\niresult = %d\n", results.iresult); printf("Took %0.2f seconds\n", (float)(t2-t)/(Getrez() == 2 ? 70 : 60)); break; case (2): ptr = &t; Supexec(gettime); ptr = &t2; results.uresult = fib(FIB); /* pUnsigned test */ Supexec(gettime); printf("\nuresult = %u\n", results.uresult); printf("Took %0.2f seconds\n", (float)(t2-t)/(Getrez() == 2 ? 70 : 60)); break; case (3): square = 0L; /* Long test */ ptr = &t; Supexec(gettime); ptr = &t2; results.lresult = sq(square); square = sq(results.lresult); /* Check the value */ Supexec(gettime); printf("\nlresult = %ld", results.lresult); printf("\n square = %ld\n", square); printf("Took %0.2f seconds\n", (float)(t2-t)/(Getrez() == 2 ? 70 : 60)); break; case (4): /* Double test */ ptr = &t; Supexec(gettime); ptr = &t2; results.dresult = sroot((double) results.lresult); dmath = dply(results.dresult); Supexec(gettime); printf("\ndresult = %f\n", results.dresult); printf(" dmath = %f\n", dmath); printf("Took %0.2f seconds\n", (float)(t2-t)/(Getrez() == 2 ? 70 : 60)); break; case (5): ptr = &t; Supexec(gettime); ptr = &t2; results.cprsult = mcopy(); /* Disk copy */ Supexec(gettime); printf("\n copy = %d\n", results.cprsult); printf("Took %0.2f seconds\n", (float)(t2-t)/(Getrez() == 2 ? 70 : 60)); break; default: break; } ++i; } ,/* End while i */ printf("\n\n...End\n"); printf("Type Return to Continue\n"); getchar(); } long sq(big) /* Function to square a number by iteration */ long big; { int i; static long j = 1L; if (!big) for (i = 0; i < SMALL; ++i) { big += j; j += 2; } else for (i = 0; i < SMALL; ++i) { j -= 2; big -= j; } return (big); } double sroot(num) /* Find square root of number */ double num; { double temp1, temp2, _abs(); temp2 = num / 2.0; temp1 = num; while (temp1 > PRECISION * temp2) { temp1 = (num / temp2) - temp2; temp1 = abs(temp1); temp2 = ((num / temp2) + temp2) / 2.0; } return (temp2); } double _abs(x) /* Absolute value of a double */ double x; { return (x < 0 ? -x : x); } double dply(x) /* Exercise some doubles */ double x; { int i = TINY; double y; while (i--) { y = x * x * x * x * x * x * x; y = y / x / x / x / x / x / x; y = y + x + x + x + x + x + x; y = y - x - x - x - x - x - x; } return (y); } unsigned fib(x) /* Common Fibonacci function */ int x; { if (x > 2) return ( fib(x -1) + fib(x - 2)); else return (1); } int stest(b1, b2) /* String test using strcpy() and strcmp() */ char *b1, *b2; { int i, j; void mstrcpy(); for (i = 0, j = 0; i < SMALL; ++i) { mstrcpy(b1, "0123456789abcdef"); mstrcpy(b2, "0123456789abcdee"); /* Note it's a */ j += mstrcmp(b1, b2); /* different string */ } return (j); } int mstrcmp(c, d) /* External string compare */ char *c, *d; { while (*c == *d) { if (!*c) return (0); ++c; ++d; } return (*c - *d); } void mstrcpy(c, d) /* External string copy */ char *c, *d; { while (*c++ = *d++) ; } int mcopy() /* Disk copy. Test assumes file doesn't exist */ { FILE *fp, *fopen(); char buf[TINY]; int i, j; mstrcpy(buf, "Disk I/O test"); if ((fp = fopen(FILENAME, "w")) == NULL) { printf("Cannot open file"); exit(ERR); } i = 0; while (++i < LITTLE) for (j = 0; buf[j]; ++j) putc(buf[j], fp); fclose(fp); return (i); } int intest() /* Square an integer by iteration */ { int i, j, k, sum; for (i = 0; i < LITTLE; ++i) { sum = 0; for (j = 0, k = 1; j < MAXINT; ++j) { sum += k; k += 2; } } return (sum); } /*K/ /* I*/ /* The Dhampstone Benchmark. Written by Jack Purdum. Ver. 1.0 */ /* Adapted for GST C by Arick Anders and Michael Bendio. */ /* I*/ /* START magazine, Fall 1986. -*/ /* I*/ /* The Dhampstone benchmark was first published in Computer Languages */ /* February 1985. It is used here by permission. */ /* I*/ /*K/ /* version 1.0, August 1, 1985 */ #include #define FIB 24 #define TINY 100 #define MAXINT 179 #define LITTLE 1000 #define SMALL 9000 #define FILENAME "zyxw.vut" #define NUMTEST 5 #define HOURS 4 #define MINUTES 5 #define SECONDS 6 #define void int int cresult; int iresult; int cprsult; unsigned uresult; long lresult; long j; /* gst doesn't support statics */ long dummy=1; main() { char buf1[TINY], buf2[TINY]; int i = 0; long square, t, t2, keystroke; while ( keystroke = poll(dummy) ); /* clear keyboard buffer */ printf("Start...\n\n"); while (i < NUMTEST) { switch(i) { case (0): /* Character test */ t = time();  cresult = stest(buf1, buf2); t2 = time(); printf("\ncharacter result = %d\n", cresult); printf("the time was = %d seconds\n", t2-t); break; case (1): t = time();  iresult = intest(); /* Integer test */ t2 = time(); printf("\ninteger result = %d\n", iresult); printf("the time was = %d seconds\n", t2-t); break; case (2): t = time();  uresult = fib(FIB); /* Unsigned test */ t2 = time(); printf("\nfibonacci result = %u\n", uresult); printf("the time was = %d seconds\n", t2-t); break; case (3): square = 0; /* Long test */ t = time();  lresult = sq(square); square = sq(lresult); /* Chec k the value */ t2 = time(); printf("\nlong result = %d\n", lresult); printf("square = %d\n", square); printf("the time was = %d seconds\n", t2-t); break; case (4): t = time(); cprsult = mcopy(); /* Disk copy */ t2 = time(); printf("\nfile copy = %d\n", cprsult); printf("the time was = %d seconds\n", t2-t); break; default: break; } i++; } ,/* End while i */ printf("\n\n...End"); dummy = getchar(); } stest(b1, b2) /* String test using strcpy() and strcmp() */ char *b1, *b2; { int i, j; for (i = 0, j = 0; i < SMALL; ++i) { mstrcpy(b1, "0123456789abcdef"); mstrcpy(b2, "0123456789abcdee"); /* Note it's a */ j += mstrcmp(b1, b2); /* different string */ } return (j); } mstrcmp(c, d) /* External string compare */ char *c, *d; { while (*c == *d) { if (!*c) return (0); ++c; ++d; } return (*c - *d); } mstrcpy(c, d) /* External string copy */ char *c, *d; { while (*c++ = *d++) ; } intest() /* Square an integer by iteration */ { int i, j, k, sum; for (i = 0; i < LITTLE; ++i) { sum = 0; for (j = 0, k = 1; j < MAXINT; ++j) { sum += k; k += 2; } } return (sum); } sq(big) /* Function to square a number by iteration */ long big; { int i; j = 1; if (!big) for (i = 0; i < SMALL; ++i) { big += j; j += 2; } else for (i = 0; i < SMALL; ++i) { j -= 2; big -= j; } return (big); } fib(x) /* Common Fibonacci function */ int x; { if (x > 2) return ( fib(x -1) + fib(x - 2)); else return (1); } mcopy() /* Disk copy. Test assumes file doesn't exist */ { FILE *fp; char buf[TINY]; int i, j; mstrcpy(buf, "Disk I/O test"); if ((fp = fopen(FILENAME, "w")) == NULL) { printf("Cannot open file"); exit(-1); } i = 0; while (++i < LITTLE) for (j = 0; buf[j]; ++j) putc(buf[j], fp); fclose(fp); return (i); } time() { int datetime[7]; date(dummy, datetime); return( datetime[HOURS]*3600 + datetime[MINUTES]*60 + datetime[SECONDS] ); } .   t3..   tFUJIBOINPRG t 4FUJIDRAWPRG mt ;FUJISHADPRG t AGETTITLEPRG t GPEND PRG t ITITLE NEO t J}FUJI BAT t jFUJIBOINCQ t lFUJIDRAWCQ t t FUJISHADCQ t x FUJISTUFSQ t {J GETTITLECQ t ~|PEND CQ t "`@vl*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVNN>N=@T|f.?<NHT`BW/<?<=N\3lhl.?<NHT``B?<NTBW/lNBnR`* N2nR/?lh?<>NT>lN.X?<NT>lND>T/N#H <#H>wBg?<NX>?<?<NX>D?<?<NX>?<?<NXa aaa./<?9lh?<?NP#H=|`|0.||=@0.S@|=@0n"|H0 02n24n4BRA4n04RBЁ2nH0"Rn n m|Bycaa.H/9Ha XN^NuNV.H/<?9lh?<?NPN^NuNVH >a*|H0yH.H(PA~i`|(`8SFJFfPRG|mJL0N^NuNVBnBn`TBn`BBn`00.|@2.AAn2ne2RnRn nmRn nmRn nmN^NuNV-yH./< ?9lh?<?NPBn=|Bn`0n"n0H|dH>a?0ncH0Bn`L n2n0H|dH>ab?0. 2.nRAAHЁмlr @0RnRn nHmRn0.| fBnRn n mV3NN^NuNV0.Hd0@"|p00N^NuNVBn=|=|Bn=|9=|`v/<@/<n0n/0n/NxP/NxP/NPм=@0.|=@>?.aT>a(JngBna6Jnf n9fJnfJyJfB@`p=@ nfRn0.|rf Bn=|`JnfSnf =|=|JngXRn0.|(fHBn=|Jnl8Bn> a>?< ?<NX> a>?< ?<NX` Snf=|>0yH."|H/0/?<?<NX0n"|cH>?< ?<NX0.|| мlr @3l>%NJngj yJfByJ>aaaBn`>aX>%NRn n,ma=|=|9>?<?<i?<a\ yH.aJ@g>/9H/Bg?<NXN^NuNVBn`40.2.AHЁ @"|L>?.\W?<NXRn n m0.мL @3Bn`>a`>%NRn nmN^NuNVByH.3c3c#r>?<9aTBn`>a>%NRn n,ma>?<?<i?<ap\3H.>?<?<i?<aR\>?<NTJg>?<NT3JN^NuNV=|` >aSnJnlN^NuNV=|` >aRn noN^NuNV0.|=@0.@@=@0nH0-P=n 0n"|000n =@ no=|0n"|00n=@0n"|00n=@ nnBn`0.|=@=|0yH."|H 02.AHЁ2. Ё-@pP2.nRAAA=@>0.W?.0.W?.?././.N4SnRnSnRn0yH."|00nl@>0yH."|?00yH."|?00yH."|?0aV\0yH.00yH."|00no@0yH."|>0yH."|?0?.0yH."|?0a\0yH.00yH."|00nl@0yH."|>?.0yH."|?00yH."|?0a\0yH.00yH."|00no>0yH."|>0yH."|?00yH."|?0?.a\0yH.0N^NuNVH0yH.H*P0.@H0. zP0. nR@@@> 0.W?.0. W?/ NxPJL N^NuNVH<9BG`20. 2AAHЁмlr @2Fe0RF|fBFRG|HmJyf3SyJLN^NuNV>,?9lNT>?9lN(TBn`Bn`0.@| =@0.2|=@0.|=@0.|=@.Q?9lNTBn`. N2nh N2nRIhRn nm.Q?9lNTRn nm^Rn nmHN^NuNVBn` n "n XX Rn n@mN^NuNVBn`(0nc/?.Bg?<N\ _0Rn nm>?<6?<NX>?<?<NX>?<?<NX>?<?<NX>?<?<NX>Bg?<NX>?<?<NXN^NuNVBn`(>W0n"|c?0?<NXRn nmN^NuNVBn>?<NTJg`JyJf3J>?<NT=@| f=|Jnf$>?<NTJg>?<NT0.N^NuNVH n"n 0.@2.A4.=n6.T2"QQLN^NuNVHp@"n2. A4.=n6.TBYBQQLN^NuHy?<&NN\Nuc cc# c##p#9 9# 99#(pNuHyL?<&NN\Nucc c#c ##pNuF%NS9cf #c Ns/ yc3H3J3L3N#c _S9cfB9!Ns/ yc3L3N#c _S9cfB9!Ns!Hc# Jycg #c` #c3lH3lJccS9c#rcN#cNN/9cNu#cNM/9cNu#cNA/9cNuNV# c3 lP3lRBylV3lZ3l\Nb#icN^NuNV3lPBylRBylV3l\NbN^NuNV3elPBylRBylV3l\NbN^NuNV#c#c .мZ#c3dlPBylR3 lV n 3l\Nb n 0l\#cc#dc#jc#icN^NuNV3 c3lPBylR3lV3l\Nb09dN^NuNV3 c3lPBylR3lV3l\Nb09dN^Nu#lPc"<cpsNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#c <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#c D`#c JLN^NuNV3l0.|Hм-@=|` nH2nl2RRn nm.lJN>B@09l aF3l<lNpN^NuNV>a*pN^NuNV3l# lj>4NjN^NuNV>MNj n0l> n 0l@ n0lB n0lDB@09lNNjN^Nu    -   wfVV@@wUVE"R0%wDf4Dd Fw"g"fvgwwwww XYYZZZ[[[[[[[ZZZYYXXWVVUTSTUVVWX'7GWWggwwwwww[3][|Monochrome FujiBoink!?| Sacrilege!!][Sorry]FUJIBOIN.D8A[3][|Can't open|FUJIBOIN.D8A][Uh-oh].      6$    4  p8 DH: N V   (:* &.$ t&6 Z          D   RHd$$( ,   2      zf  $   `.*O.|*m - ЭЭм// ??<JNA N/<NA"/0<NBNuNV.N//.N"X/N PN^NuNV/<@/.N P/NXN^NuNVnN ./</</<N b 3:Bnr` N2nr1|Rnr n rm=|.x/<:/N `P>:N 6BW/<?<:N 33ByBy3By>va^>09H?09H??.ta\Rnv n vm>t?<>N tT>:N N PN^NuNVBn`/<@0n"|00H/N>X/N P-@/<@0nRH"|00H/N>X/N P-@BW?.?< 0.H/N>X//.NvX//.NvX/az>?.?<0.H/N>X//<C/<aF>?.?<0.H/N>X//./.aRn nHmN^NuNVj-n-n-|33-n -n-|33-n -n-|33C-n-n-|33C/<4;/<F/<H0.H/N>X/NVP/N P/NVP-@.N"-@.N-@ nl 0.|`0._@@|3Bn`/.0. /6NVP//.0. /6NVP/N P-@ N2. //.0. /6NVP//.0. /6NvX/NVP/N P _!@ N2. !n0. /6/<FNP-@/./<4;/<DNVP/aX/NVP/0. /6N P-@/./<4;/<DNVP/a@X/NVP/0. /6N P-@/<F/.N P.a,?09W N2n1_.a? N2nRI1_0nRH>0n?6a:TRn nm,>?9:N T.?<?9:N XO/</.N Pf6Bn`( N2n2.AH"N4n1inRn nm 2.AHЁ.n/aXBn`( N2n2.AH"N4n1inRn nm././.?.aL nl././.?<a, ` no././.?<a N^NuNV0n"|>?9:N XT/<F/. N P.aXy=@/<F/.N P.a6y=@.a$=@=@>?.azT>?.alT0.yl30.yl30.yo30.yo3.Q?<?9:N XN^NuNV0.yl30. yl3 0.yo30. yo3 N^NuNV>Bg/. /.aP >?</. /.a8 >?</. /.a BW?</. /.a N^NuNV0n=P0nRH=P0n=P0nRH=P0n =P0nRH =P0n =P0nRH =P.?<?9:N XN^NuNVL>N T-@Bn`B0.2. AHЁЮ-@=n `hT N"n"n1QPR nFPT N"n"n1QPR nFPT N"n"n1QPR nFPTRn0.n o.P ./?.?<@N tP".ばg>!?<N tTRn0.no N^Nu#NN/9Nu#NM/9Nu#NA/9NuNV3<0.|Hм.-@=|` nH2n<2RRn nm.rN>B@09dN^NuNV#<##D #d###r> aF3dvpN^NuNV>a*pN^NuNV>MN n0f n 0h n0j n0lB@09dN^NuNV3xByzBy~3N N^NuNV3exByzBy~3N N^NuNV# 3 x3 zBy~3N #N^NuNV3{xByzBy~3N N^NuNV## .мZ#3dxByz3 ~ n 3N n 0####N^NuNV# 3x3 zBy~3N #N^NuNV3 3xByz3~3N 09N^NuNV3 3xByz3~3N 09N^Nu#x"<psNBNuNVH..,. NN LN^NuNVH..,. N LN^NuNVH..,. NP LN^NuNVH..N LN^NuNVH..N LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. N LN^NuNVH..N2 LN^NuNVH..,. N< LN^Nu?<`$?<`?<`<bTJNuBgJk<8cH~$<cP<c <L~TNu,<>.N<<XDxB묈<΄,<CN,.N<$(< .BJk<FD<c~䯾o$`<D<c~DDl`z,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Nu!T3~SUU???xBJg.jD<¼bHF<܆[Jj ܼdRNumc68343 floating point firmware (c) copyright 1981 by motorola inc.    -                                                !"#%')-3333333 3"3$3(3,3FUJIDRAW.D8A."   6  ,&  (2 ( * 2j 8   &     : b$ fBL,`v *O.|4*m - ЭЭм// ??<JNA N/<NA"/0<NBNuNV/. /.NX/N P.NN^NuNV.NJ//.NfX/N*PN^NuNV/<@/.NP/N fXN^NuNVnN./</</<N 3Bnr` N2nr1|Rnr n rm=|.x/</N(P>NBW/<&?<va@.?.talTRnv n vm>t?<>NT>NNN^NuNVBn`" |2n/?.?.a8X _Rn nHmN^NuNV. /<H?.?<@NPN^NuNV nm n<o -|`0n"| 0-@/<4;/<DN P.Nf#8/<4;/<DN P.NJ#@/9@/<4;/<DN P/aX/N P##ӭ>#@>#ȆX>#ТC>#Q>#e>#>#j\># i>#0?#?#? #?#?#z?#?#_? #He?$#1?(#Z?,#ą?0#q$?4#b?8#?<#?@#c?D#5@H#-@L#N@P#@T#t @X#@\#t9@`#7@d#P@h#~@l#@p#@t#.@x#FA|# A#ZA#H~A#mAN^Nu#PNN/9PNu#PNM/9PNu#PNA/9PNuNVH..,. N LN^NuNVH..,. N vLN^NuNVH..,. N LN^NuNVH..N V LN^NuNVH..N h LN^NuNVH..N LN^NuNVH..N> LN^NuNVH..N LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. N LN^NuNVH..N LN^NuNVH..,. N LN^Nu?<`$?<`?<`<bTJNuBgJk<8cH~$<cP<c <L~TNu,<>.N<<XDxB묈<΄,<CN,.N $(< .BJk<FD<c~䯾o$`<D<c~DDl`z,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNu<Jj~`~<L~Nu.<AOJNuH~?g<$,<;ANi<`D<o< l",B@09N^NuNV#h#l#p#t#x#|#h> aF3pN^NuNV>a*pN^NuNV>MN n0 n 0 n0 n0B@09N^NuNV3eByBy3NN^NuNV3{ByBy3NN^NuNV#X#` .мZ#d3dBy3  n 3N n 0#hX#h`#d#\N^Nu#T"<TpsNBNu    -FUJISHAD.D8A.&    6 "D6          2     - : b$ fBL, ((T *6 &    <`6p *O.| *m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVhN. /< /< /< N 3 Bnt` N2nt1|Rnt n tm=|.x/< /NP> NV>N# BW/<?<=N\=@v. /<?.v?<?NP. /<}?.v?<?NP>v?<>NT 9 мA-@lBW/<?<v?<>NT> N,NN^Nu# NN/9 Nu# NM/9 Nu# NA/9 NuNV3eByBy3NN^NuNV3{ByBy3NN^NuNV# # .мZ# 3dBy3  n 3N n 0# # # # N^Nu# "< psNBNuNV3P0.|Hм6-@=|` nH2nP2RRn nm.N>B@09xN^NuNV#P # #X #x # # # > aF3xpN^NuNV>a*pN^NuNV>MN n0z n 0| n0~ n0B@09xN^Nu    -TITLE.NEOTITLE.D8A. 6   $&$     & [`H2ϰNVBW/<H?<=N8\=@.~/<?.?<?N8P>?<>N8TBW/<R?<=N8\=@./<?.?<?N8P>?<>N8TBW/<_?<=N8\=@.*/< ?.?<?N8P>?<>N8TBW/<l?<?<>N8TN^Nu#zNN/9zNu#zNM/9zNu#zNA/9zNuTITLE.D8AFUJIDRAW.D8AFUJISHAD.D8AFUJIBOIN.D8A     Mw fVV@@ n666666 ?6@@??||6 o8`6 ?vp06 LL06 0vpݳf6 >vpݿ??n6 |f|ff6 `ffff6 ö0&&```6 ö0Ͱ**6m a068o 6m 60 6 ??66 6 6 &66&'666666666666666666666F 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 @HRHRHRHRHRDRDRDRDRDR1RDR@@@DR DR666666?? 6@666??6?6066 ?? 6?? 6???? ?6  ?6 ~??6 ?? 6 6?? ??6????6??6& ~~~~6 ~~||6~~6~~66?6?666??6??6~~6??~~6?6??? 6?6?66 6 6?6666F777y06$$ À 86BBsddddgg?~6BBsyy``8<6BBs$$99~2$2$"">861yy<}q$`$`۟6666???|||6 o8`8`6 ??vpp06 LLL06 0vppݳf6 >vppݿ??n6 |f|ff6 `ffff6 ̆0&```6 ̆0Ͱ*6 m a06 8o 6 m  60   ???66@DRr'r'r'<<<R ((( """ """   RAAAPPPyyy}}}T@T@T@CCCMMMPPPRAAAAAAEEE4@4@4@EEEDEDEDE000Ryyy///zzz RDRDRfff|||yyy333R333v1v1v1fff111R ~ ~ ~ccc c1c1c13~3~3~Rfffccc0 0 0 aaaƀƀ3n3n3nR@@@fffƘƘ```0f0f0f<<<R DRhgcp68 fujidraw.c fujidraw.i c068 fujidraw.i fujidraw.1 fujidraw.2 fujidraw.3 -f rm fujidraw.i c168 fujidraw.1 fujidraw.2 fujidraw.s rm fujidraw.1 rm fujidraw.2 as68 -l -u fujidraw.s rm fujidraw.s link68 [u,s] fujidraw.68k=apstart,fujidraw,vdibind,aesbind,osbind,libf rm fujidraw.o relmod fujidraw.68k fujidraw.prg rm fujidraw.68k cp68 fujishad.c fujishad.i c068 fujishad.i fujishad.1 fujishad.2 fujishad.3 -f rm fujishad.i c168 fujishad.1 fujishad.2 fujishad.s rm fujishad.1 rm fujishad.2 as68 -l -u fujishad.s rm fujishad.s link68 [u,s] fujishad.68k=apstart,fujishad,vdibind,aesbind,osbind,libf rm fujishad.o relmod fujishad.68k fujishad.prg rm fujishad.68k cp68 gettitle.c gettitle.i c068 gettitle.i gettitle.1 gettitle.2 gettitle.3 -f rm gettitle.i c168 gettitle.1 gettitle.2 gettitle.s rm gettitle.1 rm gettitle.2 as68 -l -u gettitle.s rm gettitle.s link68 [u,s] gettitle.68k=apstart,gettitle,vdibind,aesbind,osbind,libf rm gettitle.o relmod gettitle.68k gettitle.prg rm gettitle.68k cp68 pend.c pend.i c068 pend.i pend.1 pend.2 pend.3 -f rm pend.i c168 pend.1 pend.2 pend.s rm pend.1 rm pend.2 as68 -l -u pend.s rm pend.s link68 [u,s] pend.68k=apstart,pend,vdibind,aesbind,osbind,libf rm pend.o relmod pend.68k pend.prg rm pend.68k as68 -l fujistuf.s cp68 fujiboin.c fujiboin.i c068 fujiboin.i fujiboin.1 fujiboin.2 fujiboin.3 -f rm fujiboin.i c168 fujiboin.1 fujiboin.2 fujiboin.s rm fujiboin.1 rm fujiboin.2 as68 -l -u fujiboin.s rm fujiboin.s link68 [u,s] fujiboin.68k=apstart,fujiboin,fujistuf,vdibind,aesbind,osbind rm fujiboin.o relmod fujiboin.68k fujiboin.prg rm fujiboin.68k wait qA:\FUJIBOIN.CCV0$ XA .dCLXEn5q&+Fj815uybYēD&1s8Fq!qD#* UL ;2BbUMPQGbiX6īSFfZ"8Mt2%4jz8`SI'`7TCm1ԣIEg&6CtԯU6H+CN-:3T&m9әN*޴cΆ-W<D-*SL)"؈%:EPʆoT)f:#A0*b*C/!P$*0$"H : !4ÌHXX$H0#I: *8AHh 3P"C73ܤ$t=;xHq*9چBahH܇!8:NS:@3B$B'@8 @먚; pL*#8 j&^#bH2ĜGۣ*y250/M|#a/aa//a1ZE06a6cb0 )H2R=@H"H1j3@\8)N$ C4r&A|!CH:a߱6A 7V 5`xW38܀c98݆-Eh;0ԏEKa؆n_4: l.xg$zfj'J+؉-^ B3R .B⠅8m4?xksQ"uWݲ$B:Vӻ4]]s)ߎԀ]Z1c2 cy ygQYV-s;=fp3^ x7ǴN:֥Ziy}2&/:<Aǰc#~PqkXW[_߳}6_@f){04X@+>Ž 5/ނ+"3hH8{j >}'1 ךMqDAL?iJs"zd' +j 8P82 1n'H(US҉:AIj> %|9yC#69eR÷7v C2If@T Po738" A9 ##:+gd FV&IpG+A,* R^PaXzN+Ӟ"q-˩4&v} =O ~vHV oӆdM964 AgUPLΰM|g$EXP%E% =!KX0TTyT-)} Nd3ꛘBNUjyd/ Y)ꮓ"E5*`tDe8 +IY Q^ yFqD K;1o5iTK㚕 dy3^Ukz,`4C.GC[-\0zΐPoR0~V F\:iM 8!iAv0UjJ$ v5V" r+^7Hpʞ|`7!GV9k- "j`Zz3m+XҊR6VP(VJLk-O B;Gy*eeRԠNVɣleE-6#Q h'\V\=.r(0֫qC 3W& ^j,bs=AhYJL\cfXn%0Ҵ8ˀ-VAi&7d94r`j֖rkPZ59 YZwִicY@9VN?vVch8gVđ*L1}fM)r҄H ow՝<m[8Zp 00;1 t=xz w Zh E^M <3ukl+i.4t=Y6oTi$rӛIzZ9Ś_٪:5 `P-*Eݷ AJt_V0RvA7Bנ@?AT;' m@('18n/3_1Ikb" e||Oxþ.f^`ۘ?X͠O*Ks2/?)変ubpݽW2U-C _>/O3O5Løoc'{X_Э~i `=ւL)Up?@`KjWR e]̀p ^@eV VX 0PDpmikoe1$.nvk%Ġָu+ZtdžnI &dn~gr4 ÿ dwH, se/Š^DH"¾Z6\i%h0=Хcx^kp p0\K,pŊc ǀqzVE p_ -", Kcn^g`*3uǀVZ`6 (Ty.KFV@h4 W lԷG\/b`1*yXɑL0$Q.iQ4D4,iftyb'wf0d"rptvdz_y$( M,֔&ϥ/ ⢂g'"Td LTi2R'?B"ҍ b)TTmF&`HP&eHOLԴ]e"#++ rkR r&b&)p`hp m@BЯ`"&)1"l=.JRbJ (aR3! /!%l抌 ɆҞf""q@t"R75 vhF~ SU5M, \F)8lqG@\an2+b<<@K('):*12#3b$@ f&r` \&oO* XxǸ)i(,(RJ*33'Ɠnkj.G$T 2q,hO/E3cE`o(E#SFF`+lGQx}0,C128f,pGeMM2`d gjʐ%1_HF0A ~D@t\"IMt .%`ctz@PfLcQw :{@dD5HH5HH}uiUUm(|`ldW zd}umpuzX{HJPrpf#V PGuOj V/3 €Ą (&.JJ5jj ]ux*qfp&/UE `, +Fl 1`BJt$ .'EVYb&] ls\2Aª .jcKji9fm#&|,2%m..s4"p II2 @D LJ-q]^9vWX3gׯd ur`"J V *B״}CRbǰK  1 fGCVGPI(-I)4Q L 4 (kE"$grb#j3C 8:BEB/E"I`@ pJ)/CpD(9VK4-0dly&b(oM&7"g,d)Pfq@VV+&&Fs3 vn#S{v׷}r\x),cϞ%1qqI2Wo;O}1TJ}|b1rr_fu" -tuT6O [Ze>u1K}8j@ wx@t缷"Utυs*Uл]j l TOFc:'yivQ1Q7̚І˲"s {.iqv4`1 "銔BFD,jYjX |:aN lvktIA岳BOǫI:$+yrl 8eus;ogH9'iS-4 ؔշ bHbLzK&e^>HIzonʗ#Rx yyMi9v].jLah dnmzv[5,VQYSrZ/C31,E"b|z:fj0zpрI|H/ETC\i#usjjޯʖon!AaRxJrJ+h r]c>lX{1rGZîkrPk2- 2}EᶻGxR;خ}kρ9% 3#_ wB+Li&QI<.( #(toc%%_^bqRV b.&y 6h. E=^lk}_bkL _]ԧȽkŨ%jDeq۴6VgVk4^U] }zCRR=w x^:15T8@Li++u [dJ.) J]x}*Ն8-0ENa@ߗ-hEDb,1@W$`)YKܯTai}v!3 3|lFGtC[[-R ^n8 qN޿gSTo? /Qp!Wޒ=C$I ,x6piLdޙ.T'g}IHb|1}H1%TLYr#ӜFx/1?&???_(<u`AjF8BuMu3*T*Hs1b, G xqMs#IcH7 vR*NJ436xU*D!0<)`LҧG!4R%\JN0[Zt&f]+*Rݬul.8Ow춓W)f]rbJnӿ #V79 e"8w\PB!Ca2YsʈB1 :bIYvWD&8jiC^^o6WC C:09XB[P5`ZP 23 X!z߁B1 +0BapD7C!ECaإH@&)7)HT=S(ts tݶ-H#( 6Apڌ`p6.'9Sf4#8L T 1! (sU1J4? *84-2dnO"s/3@,n]l T2íxSc^ 4L95Ӄc0B:83C625,iݷð:s5T4C MU{5-媡apa5`XQ% 6W"/PD{^. Öt` ም(LZHc`5=&j`)HJ7!t `N 9QR EiԳ@rdZslzRII*eW;k \#/&11fx i _L@>ymJj9 Zfk$gӤ&:lX)G&'YN@U? nP#5ҜfP*xp 9UTIf^ BZ/,/Akg0{,08m)\]+> 4b% B^,"(!F+u;^/IAϸ-Cdhl@o[UZ4Lֳv'}kk3C8͌vm9x7xhiS1%莙JBAR dAAMxKcuЧVHJܾϣpf7;#@ڳGJ  h /BP`(#a3pξAFHB 8 F B`$Bg GahI097B:|$HR?rd䮡n\ Ĩ:^[C"C0Pqˆj\"NeL@/,!f  01kIA3d<#l-Ӹ#D*f /h&FiHNT i#Ss#JWڤ$x@-%im\2b9rapH )Bl,p PG/wa\Y4"s/"(`+Ie$:9g1: I,@Gl /= OÖ., t"&K CE~-!qK^tYRD-L&tҊ)oNS*꘧NHjy ;='O6ժT)*gUURjZ`T:B^X)*aePK:JaU-AޘWU6WPYQk`DW3P(a%mD5cFS%mAejxP4 )(T4 OUX[HQEY +EW@5hW B\-*Uq\йbp.E+Vn 1;APch ׂ-xH%.&`^m$eB _:Nx4:!uG q2^g@깗jUp' Vx l! .R1,ln ˜&b A>6IHdq YXqR)0T;*HxCg%ؾR^*.@Z rܚ(s;!C+`[Z7j\WA䇵e -iWq Ah⹰|q6"ҁ&O#$\^.-wIn 2ޢC\z}aZOkmQvQ5_k:vlpj]:νZ)ei;vF{S ڴkmc`Z@ bi V%"e [mB7Fj!tA" z"Q@db-iWs Z6Ln&ί6X^* _[5փuNy} h: dk4F׋W~A/S'%-%o9|3F~kXXdo-uӯX.қ%MNUYW9?-*pý.ݿ=~qiʥI[Kf-Rs5wulyD>^M,.X$DML$)v"ohJP &h/:B\ 3ljllp,/o`R>EBjPt0LъZlLd/>2OBLh/\J޴CEj,e/̎\fOBM޾k.`Ckqh.ztx,G" /]g%CQ/g&xNQBIEN yTXMq1J 2EHh"Pq#lQ<@,] w+Bh,L̪c1`~{M`|[g"EQ9Z blV\ @`Z`C3 kNrR %#0P!r Pe "$Q7/h(!R2 /`M1M" F.р CPu''Ra&&X Rz)d )rPl*2*P`n+).|b*+ R " adžRg{ɍR1R/l` `bf b,ԥrL m `B&s& >p.>ziH1.Ry*i3^'V6eV ּmT SJJnƤ#i@f >ӥZ["r."33>**Itbe 32O3"MsW73A@`&4" 鈼ppК"S333<=`="u7;)@S4k63^O4==KCB(.(_.G/cfZ @A$_.0e ",A:\FUJISHAD.CCV0$ XA .dCLXEn5q&+F b415uybYēD&1s8Fq!qD#* UL ;2BbUMPQGbiX6īSFo5qLD6d!hJ"q8D`oN"Oc;ړ/&n%]譩Umf@D!DZC31s3p)&)”#3F1N!yu|x gs> !Kȍz!&3oi@~\"! fK" #B"" a 7@l9HRn)貇lA2#ޙc(3\:e%B&(0bQ28'c22c20 n6xʸ*z+< \c>:)  %0# # dax%&lc48C4Ea 4%Sv5=QB#0E'&4tS}Z5wQs;K8C5U&e Q#up̷C.};Z6#:TTCxhAdAn(H(c/^afWu$a!/] (Ca"n!̅Gaz Ȏ3.+C#pog=&;3RP2 z04:CMme. dr::):f\{ů # v؉ 7h4jH·EZB#H^b|2 v6"⃥-23-B$#z9Ax:!cBm<`/^: x22×&۸xe^!Y3BxM@iiiX?nvxh2&k%/@B(0Vѕb| 8E46dȰ"I1ОM״<"0p%pE$tgs E;$lg7beBJ9l]bD}S:$\zN|ΝnlPz'@q5P@b(Ml=}30=@N1:O]$Bɐz}0a|>g ,ݣP)^y/q6JDR+/+I JKtRiSojZ*xp`kX\rA!IlPl]{=ܹSk5@`m3eh{j)ziPu=&+_VH?>:8?j+8zpcKyZ7v/hF CHy|Hun dR&r$-:ŌùMu\"J<8,~m-zJI&)R]aépp ;IS5aAM? a>wypJ>G|s0w(`С`_4ϼR9n5w3A}^i]=x^~=o ސ!}PDI ;J/_lRA Cw͋dW Abzkx)^/d F^hb@Œ0Om oo p=0Pcp;\2daό5^Zoj^8oBE0b &^OueВ-pF` y m/ o , /' / p /O qb1app& i6:qŘOsz^e/40`f1ϯ-o*yRE A(ӌRlpK0P" c 6Z(9 /T@ xw';%B gn'<`Űp6&c.82bc4DH E<MB鋣RIX>v@^- 1;'$"`C 1$"#Bg #@D/D\" ‹QPdj&h6kC#7f̲6c7/MBS#4N 2>l= *"hA:\FUJISTUF.SCv+$ XA .d$!NXEn5aGQC"3b$N3Boь"u7"fg$!9nAH)BUfSG8,B#S !$r[b:A*4bycHEm1ڡiCDӚM|:.Y42+8mD9 <xz D:@)R@;O|Oܪ@"RCH^D U.)Tȳ*&UP&5TyCBk$Y٪&f[ ߸uʮȓJ w$[@v=3Njc6b恢dLI&̦2iͳiVYiy];cSwDQ۶j2K7&ˎ UH*-,p%xhm2]Zm{ 8?4b7!0\ e;pJIu@[/ȫN]l{(wLZ?&yXa\0K Đ BwXD% Cl2?3@%T `N¢:n^QuYr;&wZI[Tm[tL<g0Wf @~fWOZX ,eH+ ,"`OD @" Tf#<ˤ@ Q>Cnz"oqk"h_,4:@Np eRdN\Lqq-n lfN"7"F.N!qmg"#M)"mj#$1bU $c"q,O&rBb ""A:\GETTITLE.CCV0$ XA .dCLXEn5q&+1"Sm:̈e:f'Do1 E6&/BH!9rJ!Sp3pbXgR?BYi'9 inG-3BM: HN/=0XuF!Әj6苹"ƲEjV iU)bG3 uƪP1 ǜxhM)݄C x7qDx8\$DwfSyt8-"yւ sp1r/: ;x0A $"p":/`i2p= Z3a 8_r$*7 m;8уr+o& d>o `%Q[X6XZ!''#8.㦔CCC#3 Ḧ́!PTC]/QSDtHRmA3Ø5P|FAz5`X!B/ LETeϼ66_GCL/pPL~ c>>)bmz\oo8 %A$ BB@' Bc ""T ;8C"ȩN18. dAtbr!/xrTAJ>`p$\̠u4*| Ra* ^#"(!F+Tsh#"O.8+,l/b$TDQlGD u:<8G”%b(! tCB8m PnD&Ғ<,uNSMGRQsUtV*[5 T2iוʔTJY`cX(uhQNv}4g۝Uo% fŃ&/uzװ|IʡK=NWXw G.   t..   tIFFREAD PRG t IFFREAD BAT t SIFFRTNS BAT t IFFRTNS O !t "IFFWRITEPRG %t IFFWRITEBAT (t gBEE BL1 +t CHART BL2 .t JET BL3 1t IFFREAD CQ 4t IFFRTNS CQ 8t HIFFWRITECQ ;t @B` ` f*O.|r*m - ЭЭм// ??<JNA NL/<NA"/0<NBNu#jNA/9jNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#n <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#n D`#n JLN^NuNVNHBNNJBG` N2G1|RG| m=|.v/t/NP>N-@Z>N-@V>N=@pBG`$ N2G/?N|A@|:BW/?<GN\./aXXB..l//NP=@n nlfJnnoJ.g.f?<NT=@j./^aX.^a ./^aX.U?<N&TBW/^?<=N\=@rJnrm.B?.rN TJ@m0.FnZo =nZF=n^J0.Hn\o=n\H=nbN njf=nVB=nXD=n^J``0.HJN@H-@R.R?<HNT-@NJNf.?<NT`^` .Nr=@B .N=@D>tNr.UBgN&T.B?.rN nTJ@l$BW?.tNT.?<NT`."?<NTBG`0м#X.??.tNxXRG|m njfB@=@=@0.FS@=@0.HS@=@0.ZH2.FHA=@0.\H2.HHA=@0.nFS@=@0.nHS@=@ .V/B/?<?.tN BW?.tNT>r?<>NT`.?<NTNJNg.N?<INT>tNH."?<NTNJLN^NuNV n H"nR RJ@fN^NuNV`R nJf n H"nR RJ@fN^NuNVH.a*>`0G \gSGJGl0GB(JLN^NuNVHBG`RG nHRJf0JLN^NuNV."/<?.?<?NPfB@`pN^NuNVH 9"<BG`.~/<?.?<?NPlp`9~H@|9HA|pA9HA|A2G"29~H@|2G:2Ҽ#X"A29H@|2G:2Ҽ#X"A3@9H@|2G:2Ҽ#X"A3@RGW"J"o|m>?.0Hй"/?<BNPB@JLN^NuNVH09#|@@3By`.(/<?.?<?NPlp` J9(mhR9(9(Hy <29HЁ.9(HH/?.?<?NP9(HHlp`9(Hy`~ 9(gr9(HD@R@(9(Hy.*/<?.?<?NPlp`\BG`0y*RyRG9(H@mJyfJng ./<?.?./. a B@JLN^NuNV09#|@@=@.,0n/?.?<?NP0nlp`(Jng ./<,?.?./. az B@N^NuNV09#|@@H-@./<?.?./. a ./.?.?<@NPlp` .ѹvB@N^NuNV n0(@3n n0( @3r nB@0( n BA2.IA3pByl`T n2ypɒ2ylRyl n2ypɒ2ylQRylB@09rypB@09lyneN^NuNV n0(@3v n0( @3z nB@0( v BA2.IA3xByt`T0yt"n4yxRyt0yt"n4yxRytB@09zyxB@09tyveN^NuNV>aJ@lp`v 9"Ұ&gp`b>?./<?<BNP>azJ@lp`6 9"Ұ.g>?./9"?<BNP`.#/<?.?<?NPlp`3#" y"oBy">aJ@lp` 9"Ұ2f>a J@lp```* 9"Ұ*g>?./9"?<BNP` n p1@"n 3@"n 3@"n 3@ n 1y# n 1y# n 0(|H"n 3@9#H"n 3@ B@N^NuNVH? n 0Hr"n 2)H¼*@ n :( n 0: n 0 :EBG` M2GBRGEmBD`BC`r n h d|` BF 9#f$.???/. ?.a J@lp`P`0J9#f$.???/. ?.al J@lp`$`p`RC9#H@eRD n herB@JL N^NuNVHBv.&/<?.?<@NP.v/<?.?<@NP.6/<?.?<@NP../<?.?<@NP.Z/<?.?<@NP n 0(3#3# n 0(3#3#B@3###3#3# n 0( #B9#0n"|^00# #.#/<?.?<@NPlp`.2/<?.?<@NP0n"|d00-@./<?.?<@NP#(vBG`l n2G00@| n2G00@| n2G00@|./<?.?<@NPVvRG0ndPm.*/<?.?<@NP n 0(|H"n "n @H-@.Q/<?.?<@NPPv n 0Hr"n 2)H¼-@Bn`BBn`*.?.?./. ?.a J@lp`ZRn n 0( nbRn n 0(nbBW?./<?<BNP.v/<?.?<@NPB@JLN^Nu?/?<LNANu##8"<psNBNu0/2/ҀgV 4<eHA4<|cRBA`B6<c4BfSB2C|gAC8be0Nu4`6`0Nur0/jDA4/BjDADB/&HCCjDCCBmA&Nu0/@kR@`S@@Nu0/@R@@Nu##FNu##JNu o #JNu#NN/9Nu#NM/9Nu#NA/9NuNV3"0.|Hм -@=|` nH2n"2RRn nm.#2N>B@09#$N^NuNV#" #" ## ##$ ##P ## # #2> aF3#$#6pN^NuNV>a*pN^NuNV>NN^NuNV3## #P>4NN^NuNV##P# #T>ZN n0#&B@09#$N^NuNV3## #P>NNN^NuNV3e#8By#:By#>3#DNN^NuNV3{#8By#:By#>3#DNN^NuNV## .мZ#3d#8By#:3 #> n 3#DN n 0#D###!# N^NuNV3 .N.N# 3m#83#:3#>3#DN# N^NuNV3 =|`0n"n 0T Rn nm3#8By#:3#>3#DNN^NuNV3 3z#8By#:3#>3#DNN^Nu    -[3][ | Read block into: | ][Screen| Form ][1][ | Insufficient RAM for block! | ][SORRY][1][ | Bad block file format! | ][SORRY][1][ | Can't open file! | ][SORRY]\*.BL*FORMBODYBMHDCMAPILBM     .vf > ""0& L r ,    "         ,&    "   0 ",2. (  D   &      Fcp68 iffread.c iffread.i c068 iffread.i iffread.1 iffread.2 iffread.3 -f rm iffread.i c168 iffread.1 iffread.2 iffread.s rm iffread.1 rm iffread.2 as68 -l -u iffread.s rm iffread.s link68 [u] iffread.68k=apstart,iffread,iffrtns,osbind,gemlib,aesbind,vdibind rm iffread.o relmod iffread.68k iffread.prg rm iffread.68k wait cp68 iffrtns.c iffrtns.i c068 iffrtns.i iffrtns.1 iffrtns.2 iffrtns.3 -f rm iffrtns.i c168 iffrtns.1 iffrtns.2 iffrtns.s rm iffrtns.1 rm iffrtns.2 as68 -l -u iffrtns.s rm iffrtns.s A` D 2 NV./<?.?<?NPfB@`pN^NuNVH 9<BG`./<?.?<?NPlp`9H@|9 HA|pA9 HA|A2G29H@|2G2Ҽ"A29 H@|2G2Ҽ"A3@9 H@|2G2Ҽ"A3@RGWJo|m>?.0Hй/?<BNPB@JLN^NuNVH09|@@3 By`./<?.?<?NPlp` J9mhR99Hy <29HЁ.9HH/?.?<?NP9HHlp`9Hy`~ 9gr9HD@R@9Hy ./<?.?<?NPlp`\BG`0yRyRG9H@mJy fJng ./<?.?./. a B@JLN^NuNV09|@@=@.0n/?.?<?NP0nlp`(Jng ./<?.?./. az B@N^NuNV09|@@H-@./<V?.?./. a .V/.?.?<@NPlp` .ѹB@N^NuNV n0(@3 n0( @3 nB@0(  BA2.IA3By`T n2yɒ2yRy n2yɒ2yQRyB@09yB@09yeN^NuNV n0(@3 n0( @3 nB@0(  BA2.IA3By`T0y"n4yRy0y"n4yRyB@09yB@09yeN^NuNV>aJ@lp`v 9gp`b>?./<?<BNP>azJ@lp`6 9g>?./9?<BNP`./<?.?<?NPlp`3 yoBy>aJ@lp` 9 f>a J@lp```* 9g>?./9?<BNP` n p1@"n 3@"n 3@"n 3@ n 1y n 1y n 0(|H"n 3@9H"n 3@ B@N^NuNVH? n 0Hr"n 2)H¼*@ n :( n 0: n 0 :EBG` M2GBRGEmBD`BC`r n h d|`BF 9 f$.???/. ?.a J@lp`P`0J9 f$.???/. ?.al J@lp`$`p`RC9H@eRD n herB@JL N^NuNVHB./<?.?<@NP./<?.?<@NP./<?.?<@NP./<?.?<@NP.4/<?.?<@NP n 0(33 n 0(33B@3   33 n 0( B9 0n"|800 ./<?.?<@NPlp`. /<?.?<@NP0n"|>00-@./<?.?<@NP#(BG`l n2G00@| n2G00@| n2G00@| . /<?.?<@NPVRG0n>Pm./<?.?<@NP n 0(|H"n "n @H-@.Q/<?.?<@NPP n 0Hr"n 2)H¼-@Bn`BBn`*.?.?./. ?.a J@lp`ZRn n 0( nbRn n 0(nbBW?./<?<BNP./<?.?<@NPB@JLN^NuFORMBODYBMHDCMAPILBM     _Syspal _Gempal`_xparent_bmhd_chk_gemdosL1L2L3L4 L5L6L7_iff_id~~iff_id~fhandL9,L8._proc_CM2~~proc_C2~fhand~pal_ix~pal_odd~R_G_BL11~paloffL12L15BL14NL16xL10tL10000RL13R_decompr~~~decomp~~fhand~mfdb ~use~row~plane~RAMptr~ix~offset~offinc~dccountL18 ~dcptrL19~ffbytesL20~decombuL21~comp_flL22~comp_byL23L26L25L27L17L28>L29,L30L31L32L35L36L34L33L24L37_toraste_rawread~~rawrea~fhand~mfdb ~use~row~plane~RAMptr~dccount~decombuL39L404L38\L41Z_rawwrit`~~rawwri`~fhand~mfdb ~row~plane~RAMptr~dccount~decombuL43V_fmrasteL44L42~~torast~mfdb~row ~plane~decombu~RAMptr~ixL46~ffbytesL47~offsetL48~offincL49L52pL53L51bL50L45~~fmrast~mfdb~row ~plane~decombu~RAMptr~ixL55~ffbytesL56~offsetL57~offincL58L61(L62L60L598L548_iff_rd1<~~iff_rd<~fhand~mfdb ~rgb_bufL64L65RL63L66fL67L68L69L70L71L72L73L746L752L76`L77`_iff_rd2~~iff_rd~fhand~mfdb ~ix~useit~bytect~row~plane~RAMptr L81"L82L80L79&L85L86,L89L902L91@L92BL93pL94nL78L95L96L97L98L88L87L84L83_iff_wrt~~iff_wr~fhand~mfdb ~palette~picrez~row~plane~ix~bodysiz~bloksiz~RAMptr~headsizL1004~xaspectL1018~colregsL102>~rgb_bufL103 L104 L99 L107 L108 fL106 L105 L111 L112 pL115 L116 vL117 L114 L113 L110 L109 $,$,   $$$,,,,,,$,$$,,$$$,,,,,,,,,,,,,,#*`nN f*O.|*m - ЭЭм// ??<JNA NL/<NA"/0<NBNu#NA/9NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f# <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD# D`# JLN^NuNV HB NBG` N2G1|RG| m=|.v/t/NP>N\-@>N\-@>N\=@pBG`$ N2G/?>N||A@|:BW/?<GN|\0.pм./aXB.l.l/l/NP=@n nlf$JnnoJ.lg./aTX.a.l/aTX.U?<NTBW/?<=N|\=@rJnrm>tNt.U/<?.r?<?N|P./< ?.r?<?N|P./<}?.r?<?N|P.?<N\T>r?<>N|TBW?.tNT`.P?<NvT`d``$.UBgNTBW/UNXBnf`(.^/`/f?.tN\ Jnfg nfg>?.tNT>?.tN4TBnH=n`j=n^hp=@b=@d`0.jndf 0.hnbgJnHo0>tNt.J?<?.tNXBW?.tNT=|H0.`=@Z=@V=@J0.^=@\=@P=@L0.j=@R=@N0.h=@X=@T=njd=nhb>tNt.J?<?.tNXBW?.tNT.h/j/f?.tN\ 0.jn`l=n`j0.hn^l=n^h nfg>tNt.J?<?.tNXBW?.tNT>?.tNT=n`=n^=nj=nhB@=@=@0.Ԑn`=@0.֐n^=@ .r=@ .=@"0.R@=@$0.R@=@&0.$|@=@(B@=@2=@0=@.=@*=n@,. /4/?<?.tN >N||A@|:BW/?<GN|\0.pм./aXB.l.l/l/NP=@n nlfJnnoJ.lg./aX.aJ.l/aX.U?<NTBW/?<p// ?.rN$ J@l.?<NvT>r?<>N|T`.P?<NvT.UBgNTJ g. ?<IN|T>tNJ.?<N\TNdJLN^NuNV n H"nR RJ@fN^NuNV`R nJf n H"nR RJ@fN^NuNVH.a*>`0G \gSGJGl0GB(JLN^NuNVHBG`RG nHRJf0JLN^NuNV.&$/<?.?<?N|PfB@`pN^NuNVH 9&(<BG`./<?.?<?N|Plp`9H@|9HA|pA9HA|A2G&,29H@|2G2Ҽ&"A29H@|2G2Ҽ&"A3@9H@|2G2Ҽ&"A3@RGW&(J&(o|m>?.0Hй&(/?<BN|PB@JLN^NuNVH09' |@@3By`. z/<?.?<?N|Plp` J9 zmhR9 z9 zHy <29HЁ.9 zHH/?.?<?N|P9 zHHlp`9 zHy`~ 9 zgr9 zHD@R@ z9 zHy. |/<?.?<?N|Plp`\BG`0y |RyRG9 zH@mJyfJng ./<?.?./. a B@JLN^NuNV09' |@@=@. ~0n/?.?<?N|P0nlp`(Jng ./< ~?.?./. az B@N^NuNV09' |@@H-@./<!?.?./. a .!/.?.?<@N|Plp` .ѹB@N^NuNV n0(@3! n0( @3! nB@0( ! BA2.IA3!By!`T n2y!ɒ2y!Ry! n2y!ɒ2y!QRy!B@09!y!B@09!y!eN^NuNV n0(@3! n0( @3! nB@0( ! BA2.IA3!By!`T0y!"n4y!Ry!Ɛ0y!"n4y!Ry!B@09!y!B@09!ưy!eN^NuNV>aJ@lp`v 9&$xgp`b>?./<?<BN|P>azJ@lp`6 9&$g>?./9&(?<BN|P`.' /<?.?<?N|Plp`3'&L y&LoBy&L>aJ@lp` 9&$f>a J@lp```* 9&$|g>?./9&(?<BN|P` n p1@"n 3@"n 3@"n 3@ n 1y'  n 1y'  n 0(|H"n 3@9'H"n 3@ B@N^NuNVH? n 0Hr"n 2)H¼*@ n :( n 0: n 0 :EBG` M2GBRGEmBD`BC`r n h d|`BF 9'f$.???/. ?.a J@lp`P`0J9'f$.???/. ?.al J@lp`$`p`RC9'H@eRD n herB@JL N^NuNVHB.x/<?.?<@N|P./<?.?<@N|P./<?.?<@N|P./<?.?<@N|P./<?.?<@N|P n 0(3'3' n 0(3'3' B@3'''3'3' n 0( 'B9'0n"|00' '.' /<?.?<@N|Plp`./<?.?<@N|P0n"|00-@./<?.?<@N|P#(BG`l n2G00@|! n2G00@|! n2G00@|!.!/<?.?<@N|PVRG0nPm.|/<?.?<@N|P n 0(|H"n "n @H-@.Q/<?.?<@N|PP n 0Hr"n 2)H¼-@Bn`BBn`*.?.?./. ?.a J@lp`ZRn n 0( nbRn n 0(nbBW?./<?<BN|P./<?.?<@N|PB@JLN^Nu#!NN/9!Nu#!NM/9!Nu#!NA/9!Nu?/?<LNANu#&!"<!psNBNu0/2/ҀgV 4<eHA4<|cRBA`B6<c4BfSB2C|gAC8be0Nu4`6`0Nur0/jDA4/BjDADB/&HCCjDCCBmA&Nu0/@kR@`S@@Nu0/@R@@Nu#&Nu#&Nu o &NuNV3&N0.|Hмn-@=|` nH2n&N2RRn nm.&N>B@09&vN^NuNV#&N##&##&V##&v##&##'$##&> aF3&v&pN^NuNV>a*pN^NuNV3&V# &>4NN^NuNV#&# &>ZN n0&xB@09&vN^NuNV3&V# &>NNN^NuNV#&3 &V>NN^NuNV3 !3 &By&3&3&N09"N^NuNV3e&By&By&3&NN^NuNV3{&By&By&3&NN^NuNV#!#! .мZ#!3d&By&3 & n 3&N n 0&#!!#"!#%!#$!N^NuNV# !3&3 &By&3&N#$!N^NuNV3|&By&By&3&N n 0" n0% n0%N^NuNV3 !.Nx.N# !3m&3&3&3&N#$!N^NuNV3 !3z&By&3&3&NN^NuNV3 !3&By&3&3&N09"N^Nu    -\*.BL1\*.BL2\*.BL3\*.PI1\*.PI2\*.PI3[3][ | Error writing file! | ][SORRY][1][ | Insufficient RAM for block! | ][SORRY][1][ | Can't open file! | ][SORRY]FORMBODYBMHDCMAPILBM     .vf > "  "2f *$FV$:"2f*   "         ,&    "   0 ",2. (  D  $        G cp68 iffwrite.c iffwrite.i c068 iffwrite.i iffwrite.1 iffwrite.2 iffwrite.3 -f rm iffwrite.i c168 iffwrite.1 iffwrite.2 iffwrite.s rm iffwrite.1 rm iffwrite.2 as68 -l -u iffwrite.s rm iffwrite.s link68 [u] iffwrite.68k=apstart,iffwrite,iffrtns,osbind,gemlib,aesbind,vdibind rm iffwrite.o relmod iffwrite.68k iffwrite.prg rm iffwrite.68k wait FORMILBMBMHD=: =:CMAP0```ࠠ@@@``````BODY@# #_# _߀! '_! ?_?! #_qPPPpPx/?8Ȉ7wwwwp?:?=?   wwwwppPPpPX/ x"  &߀xIP  ]߀߀x"  h߀x  ߀ @Pp/@ww0 000pppp````ww P ߁ ?߁ ?߁ ߀ ߀Pwp???pp?00? wwPP? ?  ? ? @ ?DOb ? pP_ wwpDOb @ XFORM 8ILBMBMHDG GCMAP BODY HUUUUWU TU WU TU WU TU WU TU WU TU WU TU WU@UTU_UWU@UTU_UWU@UTU_UWU@UTU_UWU@UTU_UWU@UTU_UWU@UTU_UWU@UTU_UWU@UTU_UUUVWU@UTU_UjUUUVWU@UTU_UjU PUUVWU@UTU_UjUwUUVwWU@UTU_UjUUUVWU@UTU_UjUwUUVwWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUVWU@UTU_UjUUUV@FORM^ILBMBMHD CMAPBODY(@@@   @@@   A@ * U  U@%T * ]Xu`jq@p 8U~8&=]V @> uT8 j1Pp?pU`?"5U@ʪUU*Q<  @u3  /3T F q @ 8 * 5X  Հ j  UW @wT j  5U 5@   j uq Հ  c ]X T .,  WW 5p ) UU * Uw=T w U/0 '   @ ߺ# >?  0   ]\u@ 1p u=U  VpUx ;: qQQ_` 8@8 8  u\ eG] 0' { 9U _W x|LOUWU  2 wUu_Uq??]UWUUX1"3*P`@WWUUWUW10̈ ?UuUUU*`UUWWUUUq}`]U]\" UuU}1  U| b0 5UUU_11 `  UUU^   UUUq@ UVe0p}Tqappq00 a10e 0a`pq0`a1e0 ap0`qA:\IFFREAD.CDV0XQA .dB QEn5'䨑g1b1^eTG2Mf:ޣD'8Bn$S3 `6Hbn+u֩T2Jb7Уٍ!i& Tbg$'hԷjBCQD&;cƓ-`zْf?'3(!ii%:b3L՛I3FGP^gSP'=6C2\GzoH$iSet8ƙIYv !93M1 3$[CAP>#U%B3]tC,bGVDCx)pjVbU0C" pCl *b- 6;2\=!b\Ƥǯ)3˼߉snɦru=W"Cd0tڥO+w;/,o2pU-c*#&8 1\"@ǛD,9w蘪ލsKAfbV@2U[X-Q"ʷeZOns^Ch*e& DNP$UD{S<)dIR " `J.s,\(Zέ]X:AiD2XJuCet"ɡ/KX!Qeq2԰QJ]kN X]@1e`]^ 0&`TM Rg6(46%mN pl[aA8/JۖH[ORK0A?r'ZAzdI!":JIR .13]|FU*lY6rK6c@Љ֧&5R $3ȹ:^ jn-"[il5s)*__R ?T ^Fl10YCԶpMX,ZGyO#٤ؤ'_C p`C8jzV@+d1Hi"f5ݎK;O3i8b:H8 ` n]S{"[Tt Zn2@Aj0f!(P9 YK#qrٲ\O+@[a|ʲLu^ћꎁlBQ-i5^Jv0vpF^~+ ZcOZRAJUu}z]N2Ij?$ ɲ-{m ]kY >me,?R!ИIiG0ߧQͬ/`(b2.42sK(Qx)#l%p11d2Z8,7Vi8 sCNU%~Pd@D:D >Y$U"% "PA:\IFFRTNS.CDV0XQA .dB QEn5'䨑sࣩ:,/bNo3B 7!)CNS̉ r01xDUnȪT%Rh1iqE#b C!T&4u3ʐ-7bLg5tDkw5L'Tq3Df4BID7e)u*9fFmf(h2;2o^cهo~PD.!c:F\ODeiO8"J4P(A">^!i; .( Bԉ8 @,-n`N̊$蜵̔ 4XϪ9T@#\EO:c\#Pãp{Ċ )M88T*#˅2Kʦ,1 P̭!HRqA5i;.I41 D> --+ӠPd%5޿Ms bI`8MUQ ItRjf*$b!!l:# jau%Ш8B#Ċtb2 4.̹ɸ"Pţɶ 3 \w/M\5M"apM5Kg^E77pK\(7-.T^6`r"hg,jV-5K,X7;*}4!M-_zVt؃vVJ@N՞{ K*,賦fԡ'-"$ϴM_ UHws"IrXQ43JQ0}ԥ4H& R*jdoRSE; MsL TR"*+K{DQM4'| ઺zO)S(;C} XTeX*Yx $Z~s!=)։馐hdzB6!q4U ,KE|[Z74LC |5.mH™!atZ|T*}*^E2Aym t.xo#%H;(ZFiUj:3o&Y6dp t^=bQ$8[ *ń k\`H.%HOM5P0+#Y ܥppem]xwU4GҀ0! `,zI`{#5XgUl: $Xb\A-4hZ P6 ktY24 eg`2(Q&`/؆I(o~A$ɇ(t4f|`ΟC]n k;UT @z&ЁGMb# 0RmUB  4!m2&S %Ԁw3gڛ0gz7cb(gYϒKm0Ku7xM\8I!de<3\3wo&>=>s$.=`,0W;~D45m5vE3aSaiKVZ V+B%էs- l|^d-DRdN`4aPpKBԹ 0Yfl8vG*ump2mJ+`B Bp4Ts/?]7R6R) 3/V$gWYC#aͩ`X%I(Toh_6!,Gj84#@םhAcUto Q/vªl3 |"ôLE@O(pZ`\d8n-/v>NH(y@`oPXyPcJք"Ȍ%_`\Qt\ͪ ^NB/&O'WO@4e&+N8Oz/F7zg0PJkp8( $lҷO+%U7ő m2bf&˗ G'+](c"RK搜('ChA,* צeRHeGlJ $Y,E23e;6R`,Rڎ]oKr%.O oO6rҿ0.s}0ԡ3OcA?F4" 43L:pC4#cA2 b3`=6BPdEBmq@@{8L y uSL"<E:%(1Pݎȕ <=-% $MF7rSwAyO6KM>0RSد^..7 5AB.!/iP0@8} 'hBS #'R9G,T PIㆂ PqCeEIbEK5Խ4$74%As%XG_UԲJJ䯷dTt*d4ٙBjS?M2tۏ>r*oT_O,454ti55p5aOҕPX`imP >ǖ QRiS(=e-:5q pm Ph`fy@U+v\n6e<o`@RlHh\V zpq % -h-su >ڏr*Dp t7N豮heZLl8R4ك]HgPDsVc["\x_fJ^æg *_b$VuD]``qQ|lEJﳳb0T5yL63/G34,"5w:ctTvxHk6\/Ao 0y{#fgg3LU5g˪,gVjqv|k}+u}84;"%qu'3YkR%, lmwбs W konxw!<7o"VFraspqxq :!G-1sWW<tǩt"@}ù\ 7`̘WXv&@ !!e4$E<,5F+h{]GaĴ ChvŀY7HTWDJ ~bKw0qX~ B4HDKze?FPdD3K6= yE QvjV1:͉ @P`tm9?RJo?-x̗k1JtKp8NJK +ū6vyB?d6}xRȠ"`6ҙ[<g8xk$0cl& Z YhRX˄IVQgV iP\أ= 5M.黻րWqV$^`!)ycATx|e!r\,_33'Vd~7 RRz Èn @{72_B-;nѳӴ- ͏ ȭDb#D (B2[=pIu8 }ߺ*[;/+Q+"sڠC^?Bl=я$@{a2*WC= V:#(BiB68טDhJ^k;{Ɨ<0{V' ) hc$7,ȰR~wZOH ?Ii xw쭗W[Xi,%Ҍ$Mat oR@(-ΊD.fdU{])ي癘I"i*X3Ȝ6>JiuޓQq`% |Yky@fH [ǐ- Zwvt|D`|9^5&? -$wZ fόfLYᷞܦwW.:jOXy (z T+P3?7ZehI'`<s1L" cLLF:jqi7%Cq1EMi:|S9 f^.5$ͣ1M:=4Ayj`}7LbQM4˛9iV91*}3@trQv3$x7>~4"_LyЄc̆kVH A ŋ>oTԃ3`YE@ c0. b=">ì."X"~!N!b< Ȳ#a4I3cz,0}H#1IR Kҋ0a ?#|$48A̒`J&7"2H0|l2(@dnaPV(5ĊUYV;.4&[j `!CȎhu4=