nPp UO`  @`! O%`')+//3@5`79;=?A C@E`GKMOQS@oWY[]_a Oe`gikmo/s@u`wy{} @` o @ ` @ ` O ` ǀ ɠ @ ` ׀ /@` @`!O`  @`! O%`')+//3@5`79;=?A C@E`GKMOQS@oWY[]_a Oe`gikmo/s@u`wy{} @` o @ ` @ ` O ` ǀ ɠ @ ` ׀ /@` @`!GIFNEO ToIFF2SPEC To0IMGUTILS ToIMACVERT 5To~SPEC2GIF ;ToSPU_FILE EToSP_SLIDE ZToTINY3_4 cToRAFICUT Uo. To.. ToGIFNEOC BASTo!GIFNEOC PRGTo DJPAGSHOW BAS ToPAGSHOW PRGTo#\'GIFNEO TXTTo-]GfABASICP::::b\\\\:::: " X IMAGE_DONEPAGEIVGIFPATHNEOPATHGIFNAMEGIFIDNEONAMENEOIDHDRSIGKEYINGEM_REZGEM_SCRLST_CLRIPHDRNEO_REZNEO_WNEO_HNEO_BFRLH GIF_SCR_W GIF_SCR_HVGCMCRGPIXELBKGRNDGCM_ENTIMAGE_LIMAGE_TIMG_WIMG_HLCMINTRLCLPIXELLCM_ENT FUNC_CODE BYTE_COUNTCM_ENTUNIQUEPREV CODE_SIZECCEOIMASKCODECSOLD_CODE NEXT_CODEXSHIFTYSHIFTARRRXLLRRBYTE_CTRBITS HIGH_VALUEBVBIT IMAGE_BYTEYCXCBITVTCBPPASSTRANTRAN_PTRPREFIXSUFFIXIMG_BFRIMG_BFRANEO_BFRANEO_SCRAIMG_SCRA NEO_SCR_AD IMG_SCR_ADNEO_SCRIMG_SCRMXSHIFTMYSHIFTTBUTSAV_LBITVINTLSMFDBDMFDBPPALGCMLCMCMCMNCMV TRANS_COLORSUFFIXAPREFIX TRANSLATIONYVXVXBIMG_BFRNEO_BFRIMG_SCRNEO_SCR IMG_SMFDBNEO_MFDBIMG_MFDBGEM_MFDBIMG_GEMIMG_NEOXFYFSAV_PALSTART IMAGE_LOOP GREY_SCALESTART_UP DECOMP_LOOP IMAGE_DONECENTER SHOW_IMAGE RASTER_EXIT ONCE_MORE HOUSE_KEEP SELECT_GIF SIGNATURESCREEN_DESCRIPTOR EXTENSIONIMAGE_DESCRIPTOR SET_COLORS SET_SCREENRASTER SELECT_NEOSHOW_NEO QUICKSORTGET_BYTEINIT_STRING_TABLEGET_CODEPLOTEXISTNONEXISTQUICK TRANSLATEADD_CODEEREST_PALSET_PAL RESET_PALIFMFn|FnMFnMFnMFn|FnMFn V!FMF-F F W",FMFMFMFMF-F F W:;F-F F-F+F&* !  ! F*pp !@ F2* ! ! ! F*@ !@ F4*@ !  !  !  F*@ !pp FXhEGpF" E`!! nn F X<F`E FE F XF 8)!$| GIFC|needs a color monitor.!! OK !FqF FYEGpF E #p F XFY*EGFQ@ !@ F YF8,0,8,4,4,2,2,1 E\*.GIFF2E\*.NEOF2.F+F !!! F)MF f!!F! YFqF F E6 FFY?@@ \F5F?YFE;@ *.GIFFE>@ F8MF7R!M!!F PM!lF.F+ Fl !!! F)MFnEC@.GIF F ZfFIE;@ NEOF FEF ZHF4)!| Which save format:!! NEO |NEO PAGE!LF ZLFh*EFEF F F f!!FNMF \F 7O!M!F,E!  .  ! F Ez F[EGpF <!@ @ @ F [FF !Fh!F !G!G! F \FFp!F*EFM FM!!F M!G!:F \\Fp!HFaM FM!!F M!G!zzF F8MF E6 F\?@@ \F5F?\lFE;@ *.NEOFE>@ F F.F+FEF\EG@FMF EF \F.F+FMF E7 FMF E7 F E  FMF E7 FMF E7 F E  FMF E7 FE# FE#` FE#` FMF E7 FMF ^DFE # F^@EGFMF@ E7 FMF@@ E7 FMF@@ E7 F ]F F.F+FMF E7 FMF E7 FE  FMF E7 FMF E7 FE  FMF E7 FMF E7 FE  FMF E7 FMF E7 FE  FMF E7 FE# FE# FE#` F _F`E # F_EGFMF@ E7 FMF@@ E7 FMF@@ E7 F _F F.F+FMF E7 FFMF E7 F `>F `:EGFMF `*FG F `F.F+F a(FFEFFa EGF  EF"@ E@ `F"@ E@ `F"@ E@ `F0  E@ @ @ F@ `vF aFEFaEGF  EF"@ E@ `F"@ E@ `F"@ E@ `F0  E@ @ @ F@ a@F FM !! FEF  EF bEGF bz   F 4F@ E@ F @ E@ F @ E@ F E  F F  EF b F@ c6pF RFbEGpF Q@ !@ !@ F bFc2EGF:  Ep#@ @ @ (F bF FMFM !! F.F+FFMF !E7 F! "E !F! #E"F!M F$EF|FM FMF c%"F-F F &E % FMF'E%FF|FFMFF c%"F-F F d%#F-F F d%(FMF d8F% d4%(FMF F F-F|FF|FIEv! F )EI[FJEv!H F *EJ[FM F|F ESF e F d B B *F5*FM F F d B B  *JF4*FM F F e, B B )F5)FM F F eZ B B )IF4)FM F F e| B B F-F F e B BBB F-F F e B B$$ FM F F F-F|F.F+ +! !, Fh-F+ +! F M !, F +! F.F + !, Fh.!/F.E F /E,F -E # ,  FFff -F4 FfHF f , -F5,FffF g ,F +! FH @ !,@ FH @ !,@ FH @ !,@ FH ! , FH ! , FH ! , F +! F4 F5,F F fH ,F g<.,F M.!, F F gX /F M !/ F F.F+ F MF E7 FF40F g0FEF gF EF gFEFMFF E7 F 0EF F F.F+ F J !FJ !FJ !FhEG !F  EF gF (E !F 1E!F 2E 1F.F+F3EF%EFh4EG1F hv#$ F %E%3F F 3E33F $E$$F h$F$EFM F$ F hX4F.F+F5E6 7 F8E7p F 9E & F i 9F7#5 !35 8F F i09F#5 !35 8F F i:F it9F"#5 !35 8F F i9F"#5@@ !35@@ 8F F F j"7FM F7EF iF46F jF6E6;@ F j6F4;F 6E;@ F F F j,F;47FF F.F+FFE'F ?E= FMF'E%FF.F+FFE'FF ?E= F E=FF &E FMF5F jF&E?FMFFMFF'E%F.F+FF=EF |F= E < F kX<#F F ( E?F4(FE k(2F41F 2E2FF k1PF1E@@F F F.F+ F@  E)F  E*F  E)F E*F EF  EF@ EF` EF EF ! ! F.F|F0,0,0 1,0,0 2,0,0 2,1,1 3,1,1 3,2,2 4,2,2 4,3,3 5,3,3 5,4,4 6,4,4 6,5,5 7,5,5 7,6,6 7,7,7 7,7,7 +F7* m6# HH FEF:EFE  F m\FEF:EFE F FEvH! FF FF FF FF F* ! F**#:  F**#:  FHEz F GEz F  EHF  EF  EF E#p [F)  E:F  EGF  EF  EF E#p [F  E:F 7EF6EF)EF*EF;EF !G!G! F o(EGF EH:F oFo\EGF E#[ :F o8F[.F+FoEGupp! F.6!@ @ @ F oF.F+FoEGpF`!! F oF.FVVldccdDdNdek$WFYb\\_^N`TlcXZk΀egbgh>hj6jfkkbofo`I2pS` Efv*oM"> m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NNbTLLJrBjNuHz?<&NN\NCAp$L Qp N9lrBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|$  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.$JgtBn$Nupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dGe GbFGNu G0dFGHANu~NuAd RdQRB6Ce0 C/jC C@j C jr0H@{0DH@Nur{0Nu{0NutNuJj(:,af AfBfNu&<x*<NpHnr$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuNNJjtNupN&NAXJ@jNNup6`p5`p4`p3` p2`p`pN @ddAg(g@A `1||9XgBX)HJPfNu"lJQf2")IBQlk0N` QNu2p~?`2p~@`~?`~@St4f9G/0N(g^AA `.j>(1GRhgbHhBg?,(/?<BNA Jk@$_>g8 Z"XPf, HQH/?,(?,NA gJk p x?gp%NNu @fp7`vN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?0<}N& ?<NNC`&?<NNT"@ C <}N`NrpmrtA)HA)HN(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNu$Y QfFL~)AH|"@$Y Qf,L~)AH|$X PfLH9HNpN2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN8"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pNA NuApNNJ$N $BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuNJ@gpNu _0HpN _0HpNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNzWHNuNzVHNu Ihd*N $E$RR@H`2QˈN ENu2)A IJAfr4(Ae*RBBc0*SA?N $E$R`QˈN ENup`(* 0(iN $E 4R`Q$D 4R`QˈN DN ENua NuN IHPg"B  g &gNJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNJRB0 b b瀀`RB0 fрd`2p <0N `QNur ,* N& ( EN C"Sj|AcJf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN8"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuN8"l`QepZN,jJk `BffAge Jj 2$NuJjNu,jJj `BffAgb Jj 2$NuJjNuA$jNXA&NXA+~NXA+NXpNHmp!N"_NJBfN#A0NXN#Hmp,N"_NJBfN$@A-NXA0tNXACNXA6NXN#Hmp;N"_NJBfN$`N#N#N <CN <CN <CNpC큌NHxpC큒~NpC"NpCNpC(NpC4NHxpC큰~NHxpC큶~NHxpC큼~N <CN <CN <CNHxpC큪~NpCFNB`pA`N/-`?C큒~N/-`HxN>C큒~NN`NqNqN \*.GIFCN$N \*.NEOC$N$N~?-V/-X/-X?<NN AHNXHmHm*A0""_NHm0A "_NJBfN' NA0N+@dHm0p"-d"_NHPp\N"_NJBfN'FSd`Hm0 -d"_NHPN*.GIF"_NTCN$Hm0 -dR"_NC*N$pNfpRNHPHm0p _r"_NpNArNN~?-V/-X/-X?<NN AHNXHm*N .GIF"_N+@d -dJnN((Hm* -d"_NHPNNEO4"_NTC6N$Bm -t nN(HxN | Which save format:HPN  NEO |NEO PAGEr"_ N+@ -UgN(BA 0Hm$Hm6A<""_NAHNNXHmC큪~N/-`HxN>C큪~N/-`HxN>C큪~NN`NqNqB` -NJH <r$<L8NlNA`N/-`/-`pC큼~NNJH/-`pC큼~NNJL8NpH/-`pC큼~NNJL8Np&<x*<NR&<x*<N&<x*<NpNCNN``NqAHNNX <Ѝ/B -NJH <r$<L8NlN/A:rNXN~N\pNAN+@ -NJ&<x*<NN+@ -R+@A"NX -谭gN7N6 -CN+@A>NX+mA>"NX -谭gN7XN6 -谭gN7nN7 -谭mN7A@~NXN7 -谭gN7AA NXN78Nz -NJH -pNJL8NlzN6N+@x -xNJ&<x*<N`N+@ -NJH <r$<L8NlzN6N+@| -|NJ&<x*<N`N+@ABNXNCNN$HmNA "_NJBfN:hHmNpNHPpHN"_NT"_NpJBgp/ -NJzN*pJBgp$fN8SABNXHmNpNHPpPN"_NT"_NpJBgp/ -|]HpJBgp$fN9,RABNXHmNpNHPpKN"_NT"_NpJBgp/ -NJzN*pJBgp$fN9SABNXHmNpNHPpMN"_NT"_NpJBgp/ -x]HpJBgp$fN9RABNXHmNpNHPpGN"_NT"_NJBfN:N7HmNpNHPpaN"_NT"_NJBfN:6N:nHmNpNHPpRN"_NT"_NJBfN:hA'NXN8ZN~ AN A|N ANAN -AN|/-|/-A:NX -AN|N~ AN A|NA NAN+m| +m -|NJH -NJL8NpvNNCN+@ -|CNذmN;FR|` -CNذnN;dS` -|oN` -Э +@ - Ѐ+@ -Ѐ+@ - gN>+|ANXS` -`Jf+mL -HCN+@PAANX+mN~+mDAANX+mL -HCN+@P -HR+@` -`NJH <r$<L8NlNCN+@A>NXS` -`Jf+mPA>NXAANX+mN~BH/-H -DCNCN -DnNA -DCN+@DRHNAN~/- -LCN/- -PCNR -NJH -NJ&<x*<NpL8NJBfNBR -NJN&<x*<NpN+@ - gNB+| N~B -C4NHx -C4NHx -pNJH -NJL8NpH <r$<L8NlNC4NHx -tNJH -NJL8NpH <r$<L8NlNC4NHxpC4NHxpC4NHx -pNJH <r$<L8NlNC4NHx -tNJH <r$<L8NlNC4NHxpC4NA"HPCA4 NjN~N -NJ&<x*<N0pJBgp/ -NJ&<x*<N*pJBgp/ -NJ&<x*<N*pJBgp$fND~+|l+|<+|pNDBl+|<+|@p -NJ&<x*<N6N+@tA NzANzA@NzA:Nz -NJH <r$<L8NlNC@N -NJH <r$<L8NlNC:N -NJH -NJL8NRH -R,Zffl>^>>P   (J L N L ,(( D.H2x$*,\ @F,\ :`<GfABASICb~~@@@ : @@@jX IMAGE_DONEIDBREAKVGIFPATHNEOPATHGIFNAMEGIFIDNEONAMENEOIDHDRSIGKEYINDTAFILNAMXGEM_REZGEM_SCRLST_CLRIPHDRNEO_REZNEO_WNEO_HNEO_BFRLH GIF_SCR_W GIF_SCR_HVGCMCRGPIXELBKGRNDGCM_ENTIMAGE_LIMAGE_TIMG_WIMG_HLCMINTRLCLPIXELLCM_ENT FUNC_CODE BYTE_COUNTCM_ENTUNIQUEPREV CODE_SIZECCEOIMASKCODECSOLD_CODE NEXT_CODEXSHIFTYSHIFTARRRXLLRRBYTE_CTRBITS HIGH_VALUEBVBIT IMAGE_BYTEYCXCBITVTCBPPASSTRANTRAN_PTRPREFIXSUFFIXIMG_BFRIMG_BFRANEO_BFRANEO_SCRAIMG_SCRA NEO_SCR_AD IMG_SCR_ADNEO_SCRIMG_SCRMXSHIFTMYSHIFTTSTATFCSCRN_BFRIMG_REZSCR_HYSHITALT_SCRGEM_WGEM_HSCRALT_SCR1GEM_MFDBBITVINTLSMFDBDMFDBPPALGCMLCMCMCMNCMV TRANS_COLORSUFFIXAPREFIX TRANSLATIONYVXVXBIMG_BFRNEO_BFRIMG_SCRNEO_SCR IMG_SMFDBNEO_MFDBIMG_MFDBGEM_MFDBIMG_GEMIMG_NEOXFYFSAV_PALSCRN_BFRNEO_GEMNEO_NEOALT_SCRSCRSSCREENSREENALT_SCR0ALT_SCR1START IMAGE_LOOP GREY_SCALESTART_UP DECOMP_LOOP IMAGE_DONECENTER SHOW_IMAGE RASTER_EXIT ONCE_MORE HOUSE_KEEP SELECT_GIF SIGNATURESCREEN_DESCRIPTOR EXTENSIONIMAGE_DESCRIPTOR SET_COLORS SET_SCREENRASTER SELECT_NEOSHOW_NEO QUICKSORTGET_BYTEINIT_STRING_TABLEGET_CODEPLOTEXISTNONEXISTQUICK TRANSLATEADD_CODEEREST_PALSET_PAL RESET_PALDISPLAY READ_HEADERSCROLL DISPLAY_IMGSET_BFRREAD_IMGGEM_MFDB RESET_SCREENMFFMEF E*.NEOB FLE!z ! FX4LF4MF E> @x B F E; @C @B  F8MF7i!M! !FMFM W# # FMF# XF5MFF FLE F X,SFEF FWxFWLMFM FqF+FM!!F E3 FXEGpF $ E3 n F XFE3h FE3p F:E # F Y(F YFE  F Y$FE F F F YlFF YVFFEHHF YhFEHHF F F.F+FMFM!G!:FMFMF.F+FF F**#:  FGEz F  EGF  EF  EF E#p [F  E:F  EF  EPFE E#p [F  E:F .F+FGF !%U !%U ! FZEGpF 6! F ZF.F+F*EFM F [HPF["*EGPFM F [*FG[D*EPIFM F [4*FG F.F+ F@ UEUF! EF ! E*F ! EFF! EP*F! EF!  EF!@ EF!` EPF! EF  E%U F ! !! F !%U !%U ! F.F+ F\NEGpF`!! F \.F !% !% ! FF.F+F&* ! !! F *pp !pp !% F *##z  F % E F% Ez# FF]BEGpF" E`!! nn F ]F`E FE F ]zFPEHHF ]FPEHHF FE! F Ez F E0! FLEP!z F.F|L,B4 |@^aVaBajaabNbB\tZ[RXRZYvY\`'T` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNnHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NNlJrBjNuHz?<&NN\NCAp$L Qp N9lrBlJpNNpMN9@pdAr 0Q0tr NH9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNlpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N8?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJJFkSFk&aQNJ`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dGe GbFGNu G0dFGHANu~NuAd RdQRB6Ce0 C/jC C@j C jr0H@{0DH@Nur{0Nu{0NutNuJj(:,af AfBfNu&<x*<ǸHnzr$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuN$N JjtNupN&NAXJ@jNNuvN:)@p `H@)@prtNHAHplrtNHB 2pN8pN,papaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNHpapap9@p`pvN:v`v`vj`v `v`v`v`?pmrtA)HA)HNH$Y QfFL~)AH|"@$Y Qf,L~)AH|$X PfLH9HN6pN2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pNA NuApNN$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nu _0HpNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNFVHNu Ihd*N$E$RR@H`2QˈN ENu2)A IJAfr4(Ae*RBBc0*SA?N$E$R`QˈN ENup`(* 0(iN$E 4R`Q$D 4R`QˈN DN ENu2p <0N`QNur ,* N& ( EN C"Sj|Ac" KC`e N`d \N l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu"p`tdbDA0Hg<<R@f|0HN*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNup`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NX  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`A%NXBN*.NEOMHPpN"_NC`N?< -`/?<NNAP+@ -NzN`NqNq -:Nr+@ -`NqNqN~BA#NX -nN#B -ANA#NXN>`NqNq -+@pANA#NXNX`NqNqN~ -SD+@BpC킖NHx -C킖NHx -NH <r$<L8NNC킖NHx -NH <r$<L8NH -NL8NNC킖NHxpC킖NHxpC킖NHx -NH <r$<L8NNC킖NHx -NH <r$<L8NNC킖NHxpC킖NB -C킮NClNA`HPClA킖 NP?- -C킮N/ -SDC킮N/?<NN N~BxpAxN -xC킊N??-z?<NN\N>`NqNq?-npC킮N/pC킮N/?<NN N~pC`NpClNpC킖NpC킊NpCNpC킮N <r$<&<x*<NvNNC킢NB?<NNTC킮NHxpC킢NC킮NBxpAxN/-x?`NqNq?<NNT+@p?<NNT+@l -lUgN&+|N&+|ȁp"<NZCHN -H+@pr,NZCZN -Z/?<NA\+@N~Nn *@R *GIFNEOC by Tom Burke Quick docs Written in GFA BASIC. Requires a color monitor. Monochrome not currently supported. Memory requirements will vary with the GIF file being read. This program is meant to provide some display options for GIF files that are not found in other GIF viewers I use. Use: When the program is run a file selection box will be displayed. Select the desired GIF file. The GIF image will be displayed on the screen (somewhat slowly). When processing is complete the program will wait for one of the following keys to be pressed: Undo: Redisplay file selection box. Use "Cancel" to end the program. Arrow keys: Scroll the screen over the image in the indicated direction. Clr/Home: Center the screen on the image (horizontally and vertically). Insert: Save image to a NEOchrome compatible file. If the image is taller then the screen you will be asked to chose the format of the save file. The "NEO" format will save the picture as it is currently shown on the screen. The "NEO PAGE" format will save the picture using the full height of the image and the width set to the portion shown on the screen. PAGSHOW by Tom Burke This program will run in monochrome or color mode and display "NEO" and "NEO PAGE" files that match that mode. "PAGE" files will be scrolled. Press any key to end the program. The program must reside in the same folder/root as the picture files. Miscellaneous notes: ".BAS" files are the GFA source code and the ".PRG" files are the compiled versions. The NEO files (any resolution) produced by the conversion program can be displayed with NEOSHOW.PRG (the slideshow program supplied by ATARI with NEOchrome version 1.0) although only the top portion of the "PAGE" files will be shown. My version of NEOchome will only accept the low resolution files and will truncate the "PAGE" files. These programs are being placed in public domain by the author. I can be reached on CompuServe [70015,625] for comments, suggestions, bug reports, and discussions on techniques and/or future options. . To0.. ToIFFSPC DOCTo1#IFFSPC PRGTo:k: IFFSPC The Amiga IFF to Atari ST Picture Converter (C) 1987 Steve Belczyk, SysOp of the Genesis BBS, (617) 664-0149 CompuServe: [75126,515] Genie: sbelczyk Shareware notice: This is a shareware product. If you find it useful (and if you use it to convert more than one or two Amiga pics I imagine that means you found it useful), I urge you to send $15, or whatever you feel it's worth, to the author at this address: Steve Belczyk 453 Park Street West, North Reading, MA 01864 Permission is granted to distribute this program freely, provided that this documentation file accompanies it, unaltered. Commercial use of this product is prohibited without permission of the author. Introduction: Once upon a time, not too long ago, Atari ST owners, while otherwise perfectly satisfied with their machines, lamented over the limitation of sixteen colors at a time. They could not hope to display pictures of photographic quality that were commonplace in the Amiga world. In despair, they plodded through bland Degas and Tiny pictures. But lo! Unto these sad souls was delivered Spectrum 512! This brilliant program was capable of displaying pictures using the entire palette of 512 colors! Moreover, with the clever use of dithering it became possible to display 4096 colors, just like on the Amiga. The ST graphics community was set on its ear. This program, IFFSPC, can read any Amiga IFF picture and will do its best to turn it into an SPC picture which can be displayed by any of the Spectrum slideshow programs (SPSLIDE, SPSLID5, and SPSLID7), as well as being read into Spectrum itself for further editing. There are no size or resolution restrictions such as those imposed by Spectrum 512. Operation: IFFSPC must be run in low resolution. It also requires a few big buffers, so, if you're using a 520, get rid of that ramdisk and those greedy desk accessories. After the tacky title page, you will be presented with the usual file selector dialog box. The Amiga community is not very picky about extensions on file names, but hopefully you will have renamed your Amiga pics with a .IFF extension, since that is the default for input to IFFSPC. I would hope that everyone will keep the name of the SPC pic as close to the name of the original Amiga pic as possible, so we don't wind up with half a dozen SPC pics all made from the same Amiga pic. After selecting the victim, you will be tersely asked if you would like dithering. Pictures almost always look better dithered, so YES is most likely your best bet. It's also the default. More on dithering below. The screen will clear, the input file will be read, and then row after row of ghastly colors will be plotted. DON'T PANIC! These colors bear little resemblance to the ultimate appearance of the picture. Nevertheless, I love to try and guess what the picture will look like by scrutinizing these pseudo- colors. Once the screen has been entirely painted, the disk drive will come on again. IFFSPC is now trying to write name.SPC (assuming you chose name.IFF as the input file). ANY EXISTING name.SPC WILL BE CLOBBERED! If all goes well, a message indicating success will appear. At this point you'll rush off to try the pic with SPSLIDE or SPECTRUM. I hope it turned out well. Error messages: "Can't open input file." This one's pretty straightforward. Either you specified a file that doesn't exist or it is badly damaged. "Premature EOF." The IFF file is too short. Most likely cause of this error is an incomplete file transfer at some point. "Not an IFF pic." The 12-byte header of the so-called IFF file indicates that this is not an IFF picture file, or perhaps not an IFF file at all. I get this if I forget to de-ARC the file. "Unacceptable resolution." The resolution of the picture is not one of these: 320x200, 320x400, 640x200, or 640x400. I've never run into this problem. "Can't open output file." The Fcreate failed on the output SPC file. Either the disk is full, damaged, or write-protected. "Write error (disk full?)" IFFSPC couldn't write the entire SPC file. The disk is either full or damaged. Theory of operation (or, Why they don't always turn out great): Each horizontal scan line of an Amiga picture can contain as many as 640 different colors. Spectrum, on the other hand, permits a maximum of 42 colors per scan line (plus black). So, IFFSPC's main task is to take a line of as many as 640 colors and somehow "dissolve" it into a line of no more than 42 colors, while preserving as much of the quality of the original pic as possible. To make matters worse, Spectrum does not allow any pixel on the line to have any of the 42 colors. Each pixel has only 14 colors to choose from. This can make life pretty miserable for IFFSPC. Generally speaking, the way IFFSPC handles this is to sort the pixels on the scan line by how popular each desired color is on that particular line. In this way, popular colors get the most attention. The remaining, less popular colors are simply assigned the popular color that is the closest fit. It is unavoidable that what IFFSPC thinks is an unimportant color may turn out to be a color that we humans think is very important. This seems to happen most often in pictures with faces; the bridge of the nose occupies very few pixels, but it is exactly where we tend to focus on a face. IFFSPC thinks these pixels are unimportant, hence you may wind up with an unsightly blemish on the nose. In the way of reassurance, however, let me say that, of the thirty or forty Amiga pics I have converted with this program, only two or three turned out unsatisfactorily. But you are warned. More on dithering: Even the magic of Spectrum could not improve on the fact that the ST is limited, in hardware, to a total of 512 colors (Colorburst notwithstanding), three bits for each of the primary colors red, green, and blue. The Amiga sports FOUR bits for each primary, giving it 4096 colors. This is a significant difference. Colorburst solves this problem by flipping rapidly between the two closest ST colors to obtain the desired Amiga color. Very clever, but it does result in that unsightly flicker. IFFSPC (and Spectrum) use a technique called dithering. To render an Amiga color that the ST can't produce, every other pixel is assigned one of the two closest ST colors. This works much better than it may sound. I find that the patterns introduced by dithering actually contribute to the overall quality of the picture. Here's the rub: Dithering can nearly double the number of colors that IFFSPC has to deal with on each scan line. That's why you are given the option to dither or not to dither. If a picture does not turn out too well dithered, cross your fingers and try it without dithering. Amiga pic pointers: Before you go running off to the local Amiga board and snarf up every IFF file you find, there are a few things you should know about Amiga pics. First of all, the IFF format is used by Amiga owners to exchange plenty of things besides picture files. Don't download something just because the description mentions IFF; you might get an Amiga sound file. Instead, look for keywords like HAM or ILBM along with the IFF. Also, there is an Amiga feature called color-cycling which IFFSPC does not support. Avoid pictures that mention color-cycling, or just plain cycling. As I mentioned before, Amiga owners are not very strict about naming their files. I've seen picture files with extensions IFF, HAM, PIC, and more. In fact, most of the picture files had no extension whatsoever. After I de-arc an Amiga file (fortunately, they use the same ARC program!) I always rename it to something.IFF. While it's true that the Amiga has better resolution and more colors than the ST, that does not mean they're aren't just as many lousy hand-done pics for the Amiga. Personally, I much prefer digitized photographs. The big paint program for the Amiga is called Digi-paint, and the big digitizer is called Digi-view. I grab everything that mentions Digi-view, and avoid everything that mentions Digi-paint. There is also a slick ray-tracing program for the Amiga called Sculpt-3D. I liked some of those. But the digitized HAM pics are the best. Source code: If you would like to try to wade through the source code for IFFSPC (about 800 lines of developer's C), you may obtain a printout by simply sending me a SASE and $10. Good luck with the program! Steve B `2t_"O o#8 (Ш#8"<kҀ`Ҩ.A"Ҽb.A$(e .BeB"¼.A//Bg?<JNA y8EH?/ NfJ?<LNA.IHy2?< NA\? o e #8BNupNuNV0/"/ NB8eN^Nu/<2t?< NA?<0<LNA o2/0/ HSoQBNu o0/JfBNuf SNu"/0<NBNuNV.4?< N2dTN1XBn`0n(20Rn n mBy(F.(/<?/<(2N/fP>?9?N0T=@>?9?N0^T=@N^NuNV>?N/ ?9?N0$T=@3(3 (3(3 (.(?<?9?N/XN^NuNV>?9?N0$T=@3(3 (3 (3(.(?<?9?N/XN^NuNV-|FORM-|ILBM-|BMHD-|CMAP-|BODY-|CAMGBn`F0n"|4$00|`"N4n3@ N2n0(|"N4n3@Rn nm=|`B N2n2n4$1Q N2n0(|"N4n3@Rn n m=| `J0n"|4$00|"N4n3@ N2n0(|"N4n3@Rn n0mBn`d N2n=h`:Jnm0 n@l(0.$2.HHAAHЁм/ @1nRn N2n0(nnRn n0mBy(a>N2D3!Jy!g.4?<N1Ta^N.4?<N1T./<'D/baPJnl .5a.5#?<N1T=@ nf 34 `By4 >?<N2"T.58?< N2dT=|`>?.BgaXRn nm./< ?.?<?N2dP g .5;aN .ܰf .䰮g .5Ra0.?d/<?.?<?N2dP 9?vn 9?dg .5ja y@?lg y?lg .5a y?ng y?ng .5a09?lH@=@09?nH=@09?lH3(J9?tH(J3(Bn`./<?.?<?N2dP .ܰf6./.?.?<?N2dP/</.N.P=@`$ .ܰfBn`0n!BP0.=@ N2n(H@@=@0.|2n!2 N2n(H@@=@0.|2n!Q N2n(H@=@0.|2n!QRn0.̰nmV=|.@/.?.?<?N2dPg .5aJ9?vf.B` n"|@0H>a8R .మn`B` y4@PR4J.m:R..HHѮ y4@PR4.H>aS.n`J .gB.HD@R@@.HHѮ y4@PR4.H>aS.n .హ4nT`D .ܰf3(B`"./<?.?<?N2dPR .మnJngz>?<>N2dTa a*aN^NuNV y4\ R409(H"94fB4a Ry4N^NuNVJy4fB@` y?nf094HH@|fB@` y?nf094H=@`=y4Jy(ga`:Bn`(>ad0@"|!?00n"D0Rn09?lnn y?lf0=|` 0n"D2n"D0Rn n@ma.aBn`&0.$ @"|/>?.?.aXRn n@mBn`0.HH@0@"|4D002.HAA=@0n06|@"N4n3@80n06|8@"N4ni80n06|"N4ni8Rn n0mpBn`&0y4"L"N4n08Ry4"Rn n0mN^NuNV=y!Bn`J>a=@ nl0n!=P`>?.a*T=@0n"D0Rn09?lnnN^NuNV0. |0=@ nf0.|2. |A=@`B n f0.|2. |AA=@` n0f0.|2. |AA=@0.N^NuNVBn0.H=@0<2.HHA`@Bn`>09(JnH-@ n"|\0H.HAg p2.`nRn9?tHnn0.N^NuNVT.5/a :X>N2dмA@.Y/X/a P=@Jnf aN.?<;N2dT.X/.a X.X/. a XBn`Rn n 2n .g n 2nJf0n .Rn0n SRn0n PRn0n CRn n 2nB/.Bg/.?<=N2dP _0N^NuNV.?<N1TaNN^NuNV y?nf094H=@`=y4.fBn`=|Bn`0n"|"D00|@=@0n"|"D00|@=@0n"|"D00|=@0.R@HH@=@Bn`p N2n hgJ N2n(g8JngJy4 f N2nh`0n06"N4nRi N2nhRn nm0.@2n"D20.@2n"DQ0.@2n"DQRn n@mN^NuNV0.|=@0.|8@=@0.|@=@0. |=@0. |8@=@0. |@=@BnBn`*0n062n26A=@0.nRn nm0.N^NuNVBn` N2nBhRn nmBn`Z0.$м/ @2n"D0 N2.$Ҽ/"A2Q0("N4.$Լ/$B4RRiRn n@mBn`B0n:d"N4.$Լ/$B4R00n:d1nRn n@m>?BgaTBn`0n0Rn n0m nBP nBh nBh@Bn`0|?:d=hBn0.$м/ @JPf0.$м/ @Bh=|Jnfr=| n2.$4.BH҂Ҽ/"A2i002.$Ҽ/"A2Af=|0.$м/ @1nRn nlJngJnf0Bn=|0.$2.AHЁ @"|/0p Pf=nRn nlJngJnoP0.$м/ @1n0.$2.AHЁ @"|/0p2.$Ҽ/"A0`=|Bn`x0.$м/ @=P0.$2.AHЁ @"|/0p=P>?.aT=@0.nl=n0.$м/ @1nRn nmRn n@mBn`20.$м/ @ hf0.$м/ @1|Rn n@m n"n1i n"n1i"> n"n1iB^N^NuNV y4^dSR4 y4^dPR4 y4^dBR4 y4^dBR4 y4^dBR4 y4^dBR4 y4^d}R4 y4^d\R4 y4^dBR4 y4^dBR4 y4^dER4 y4^dR4Bn`~>N2D-@0.HѮ=|Bn`D ngB@`p=@ nP>.H?adT0.HѮpn=@Rn nmTn nm|BnBn` y4^dR4 y4^dR4=|`b0n"|L00H"y4^dR40n"|L00HH@"y4^dR4Rn nmnn n"mNBW/<'D?<.?<>N2dTN^NuNV0y4' Ry4 y4gJn g^094S@@ y4^dR4Bn`$ y4^d"|'4nR4Rn0.y4mBy4N^NuNV=n=n 2.n H2A:d NYp0Q`Rn0n"|:d00nm`Sn0n"|:d00nn0.nn`2n:d NQp0Q2n:d0n:dp0Q"NQ0n:dp0QRnSn0.noP0.nl>?.aT0.n l> ?.aTN^NuNV=|Rn n2n"n 4n n 2nJfN^NuNVBnBn` N2n2n4dQRnRn nmBn` N2n2n'DQRnRn |'D2nJfBn` N2n2n4jQRnRn nm N2nB(.?<N1TN^NuNV./. /.N1P=@ nJPgh nH>W?<N2dTBn`Rn n2nJf`Sn n2n \fRn0nB.T?<;N2dT0.N^NuNVHN&BW/<2N!TX>/<2N!TX>/<2N!TX n2n B*n`&HHм7 @g H| `HRJf> /.NXJL N^NuNVH BWN%,#8$#8(By8".2a*n`N`RJgHHм7 @fJg2 "g 'fFH>/ RN,X(@ f.6&/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм7 @gJ5pg M2GBRGH`BWN0BW/ RN!lXJ@g.R/<68aX`l>N0 ->f@>/ TN!lX|f>B?<N!\|f.R/<6Ea|X`$BW/ RN\X|g.R/<6TaVX`>?/ N,XJf>*/ N,XJg-|/.8?<NT>/ ?<N+d\<f.6c/ aX`^.H?/.aZ\.N,>RWN-(@./ N,X.a>/ ?<N+d\<f`.a`|g`JfBaSy8".8(N|f.6}/<6na*XB/98$?98"N\>NJL0N^NuNV|./N,X. /N,X.6~/N,X.?< NT>NN^NuNVH*n y8( X8(Ry8"JL N^NuNVH*n. (nGVfJL8N^NuNVHN&2>|fp`>N&08*@)&JnfU.2/.N-"XJ@f U0`R`.2/.N-"XJ@fU0`2>/.?N+d\J@g3#738 7p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN>NN^NuNVHBG`0м6.NRG|mJLN^NuNVH*n0-|g*.N-g .N#B@H+@+@Bm m>N0JL N^NuNVH>.>N'(*@ f3 738 7p`NBF0|f>?<>N.:T<l|>N&>N&|JFf0``3738 7pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N%\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N!\Bm +mB@JL N^NuNVHN&2>|fp`>N&08*@)&Jn fUJnfU.2/.N-"XJ@fU;n 0``.2/.N-"XJ@fU0`d>/.?N+d\J@g>N&|3738 7p`0U>B-H?N!\BWB-H?N!\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N'(*@ f3 738 7p`$>?-/. ?<BN.:P+@U -JL N^NuNV>B?.a\N^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y7j*T`ZB@0-BA2-@F@J@g>N%$B`:B@0-ne `*7jf>a*@ f>N%$B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#7j PJL0N^NuNVH >.|?GG0@>N%,*@fB`* R*@(M9GB@0,F@9@.Pa 97jJL0N^NuNVH *nQB@0-BA2-@F@J@g>N%$p`(y7jeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #7jB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#7jB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH >.HμgR*y8(G8.N|f3 738 7p`>Bg/ N\ JL0N^NuNVH>N'(*@ fp`vJnfB@`j-g3 738 7p`L0|g>/. / N)P`0-g>/. / N'P``>/. / N(PJL N^NuNVH|BG` 7nf 7n0`RG|m3738 7pJLN^NuNVp2.`F@H7nB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@)&0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 738 7B`0B@08*@)&-f3 738 7B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N-=@B0.ѭJnf3738 7p`^=n`8Rn>?</<7r/-/ N-=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N-=@Jnf3738 7p` B0.ѭ -o+mB@0.JL N^NuNV=|Bn n(g -|*` n(g-|*~ n(g .м-@ n0(| =@Bn=n`=|` n  f.=|Jng 0.R@|l N2n| Rn`\ n  fRJngLp2.|A=@0.n|l^0.n` N2n| Rn0.SnJ@fR ` N2n"n QR RnSnRn nlJnf>0.S@@/ nNXJnfB@0.N^NuNVH*nH|=G`H>Bg?<N2TX0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*n 0.8м)&-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN.:\JgB@`0<>`d>ON.:JgB@`0<>`J.?<=N.:T>o n1GBG`,.?<AN.:T>``||b@0@7t PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"y8CCbNC NNV n=h.0n/0n/N.JP/?.?<?N.:PN^NuNV n=h.0n/0n/N.JP/?.?<@N.:PN^Nu#8,NA/98,NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#9H <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#9H D`#9H JLN^NuNV3e)By)By) 3)N0N^NuNV#84#8< .мZ#8@3d)By)3 ) n 3)N0 n 0)#8H84#9L8<#.8@#?88N^NuNV# 883)3 )By) 3)N0#?88N^NuNV3 8H3)By)3) 3)N0099LN^NuNVBy?3 ?3)3)By) 3)N009.N^NuNV3 8H3)By)3) 3)N0099LN^Nu#)80"<80psNBNuNV3(L0.|Hм2-@=|` nH2n(L2RRn nm.)NHB@09(tN^NuNV#(L:L#':P#(T:T#(t:X#):\#L:`#:L)> aF3(t)pN^NuNV>a*pN^NuNV3(T# )>4N0N^NuNV#)# )">ZN0 n0(vB@09(tN^NuNV3(T# )>NN0N^Nu#8DNN/98DNu#8DNM/98DNu#8DNA/98DNuStack Overflow runtimeCON:LST:Cannot initialize stack  })=-AQUeyi}  [1][ successfully written][Hooray!]f[0][IFFSPC must be run in lo-rez][Sorry][1][ IFFSPC | by Steve Belczyk |BBS: 617-664-0149][Get on with it][3][Can't open input file][OK][2][Dither?][YES|NO]E[3][Premature EOF][OK][3][Not an IFF pic][OK][3][Not an IFF pic][OK][3][Unacceptable resolution][OK][3][Unacceptable resolution][OK][3][Premature EOF][OK]?:*.IFF[3][Can't open output file][OK][3][Write error (disk full?)][OK]: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   7b7b ,,h+,,<,h,h+!!!!"b`    LdH2    B      $&*8,* ,  < "&    4<("&8 *TZ,n4F<"" >6L        *      . ","2&N   , ,D( 0 <    >  h 0HN&  jp".86 Jp &""@2&"fNbd4*R"D.* vf     $    . ToI.. ToAIMCON BAS!ToJLAZRPRT3BAS#ToLIMG_UTILDOC'ToR CONTRST2PRG*ToU4IMG_AIM2PRG.Toc26IMG_PS3 PRG2Toq60GfABASIC"""""""*}} FYFEJ)!9IMG high data to AIM| v 1.0 | (c) 1987 James Duke!!ok!F Enter IMG high raw dat fileFf\*.rwh!!Fenter AIM output fileFf\*.IM!!F 7I!M!F 7O!M!FYFE&load data draw to screen and invert F Ez FrM! !zzF8MFEF]8EGGF].EG F EqM F ] JF!F F#  ! F4F \F \Fget area for AIM file F "!!F!FFF !!!F !!!F "!!F ]  JFE  F FE ^HJFEHHF FE ]dF!F !!!Fsave as AIM }FEF^EGFc^EGFcE  F E2  F  ! F4F ^FdE  F ^pFdM! !F8MF}F)!all done!!ok!F qF!GfABASIC$"((,0000XYIABCCONINFRSBUTFREDBUTTONPTROFFSETHOLDKX1Y1ULXULYLLXLLYLRXLRYMAXXMAXYCOUNTJXSTARTYSTARTWIDTHHEIGHTIMWIDTHIMHEIGHT SCALEWIDTH SCALEHEIGHT SCALWHEIGHTSCRTSRRSRUCRCTRLOFFETSTHBINFILEFILEHOLDADATADATADATADATASTARTINFO*}} Fdraw screen and buttons "A=Xbios(15,-1,-1,-1,-1,-1,9600) |FbYF(!!!F$! !!F$ ! !@ !BF*' !H! Lazer Print It !!! F(!!!PF' !!v 3.0F T'4!>!= A Utility for use with the IMG Scan and PostScript Printers.FD'p!!-(c) 1987 James Duke, ShareWare $5.00 see InfoFrT' !%!>This utility will allow you to select a portion of an IMG ScanFR' !9!on which to place a box and size it as desired. This box willFT' !a!=represent the area on the page that the image will be printedFFV' !u!@on. You will then be able to save that configuration as a Post-FV' !!?Script file or send it directly to a laser printer. You could FFR' !!resulting in the image being placed onto your document withoutF2' !,!resorting to cut and paste.F $!!!F $,!*!T!6F $a!*! !6F '6!2! RUN F'k!2!InfoFget button that is clicked eFEFEFEF "!!F b< JF6 a,**TT66JFEF FE6 b8a** 66JFEF FE FEFaF bhJF,F F $!!!FYF get file names and open files Enter IMG .RAW data fileFuf\*.RWH!!F- bJFqF FYF("Enter Threshold value for plottingF:*FtYF*0)!Output to file or RS232!! File|RS232!F d<JF"Enter PostScript Output fileF f\*.PS!!F cJFqF F E FJ c JF0)!File Exists! Overwrite?!! Yes | No ! F c JF-F FAF FYFF. Converting "" to PostScript file "FF d~FYF EAUX:Fg. converting "" to PostScript Via RS232F F$now read file and plot to screen Ez F 7I!M!FM! !zzF8MF!YF EFFeFEGGFce<EG Fc E2  F e, *JF!F F4 F eF dF now get area to cut and save eF }@F!FFF "!!F!!!F!!!F e~F f.F "!!F eJF EFJ FE f JF EFJ FE!!!F!!!FeF!F!!!FEFEFEFEFEFEF&now draw blnak page for positioning YFo } F'!!l!GFEF"gRE'GlHF g"% JFE``F! g4FE F! FE!!!F4F fFEFgEGGHF g% JFE//F gFE,,F FE'!!!F4F gtF!(!!!F'H!p!1FF'l!p!2FF'!p!3FF'!p!4FF',!p!5FF'>!p!6FF'P!p!7FF'b!p!8FF'4! !1FF'4!!2FF'4!`!3FF'4!!4FF'4!8!5FF'4!\!6FF'4!!7FF'4!!8FF'4!$!9FF'4!6!10F!FFF "!!F i'JFE''F FE iJFEF FE jkJFEkkF FE j8EJFEEEF F!!!F!!!F iF k$F "!!F jJF EFJ FE jJF EFJ FE jlJFEllF FE kGJFEGGF FE!!!F!!!FjhF!F!!!FEFEF"calculate values for postscript E#' FE#G F EF EF!E# F"E# Foutput postscript header s 7O!M!FM!B F"M!/picstr "" string defFM!" "" translateFM!!" """ scaleFM!" " " 8F&M!["" 0 0 -" " 0 " "]FM! {currentfileF"M! picstr readhexstring pop}FM!imageFr*now change data to hex chars and output EF EFmEG FmEGF E  F E2  FEn F m6 JFE0F E;@ FF mF@ E;@ FF E=@ FF FE M!""F mJFEFMFF F m"FE  F mFMFM!showpageF8MF()!All done|Try Again?!!Yes|No! F nF JFqF FpF+FFYFFFFFFFJE This utility is for use with Seymor Radix's IMG SCAN scannerFPJ This and other IMG utilities are shareware, not public domain. If youFB= find them of use please send a contribution of $5.00 to :FF> James DukeF &! 5902 Preston Oaks Rd. #1005F Dallas Tx 75240F  (214)-404-8569F4FF$ Click right button to exit ...FFE "!!F oF.F\xnP IMG and AIM Utilities These programs are designed to be used with Seymor-Radix's IMG Scan and AIM. AIM is a pubilc domain image enhancer/processor that gives you great control over your scanned images. The programs you should have are IMG_AIM.PRG,IMG_PS.PRG, and RESAVE.PRG. IMG_AIM.PRG converts IMG files to AIM and back again. Each files is about 64K so make sure you have plenty of room from the conversion. At this time there is almost no error checking in the program. Therefore it would be very easy to overwrite important data. Also of the files sizes are not exactly 64000 bytes for IMG and 65536 bytes for AIM then an error has probably occured. I will hopefully be adding error checking in the near future. IMG_PS.PRG converts IMG or AIM files to a file compatable with PostScript printers. You can then simply download the file to a PostScript printer. It is also possible to send the file directly to a PostScript printer by chossing the RS232 output option. I have not tried this option yet, so it might not work. You must make sure that you are properly connected to a PostScript printer and the ST must be configured at 9600 baud. If you try this option and it does or does not work please let me know(I will then be able to uncross my fingers. The scale factor referred to in the program lets you scale the output to any size desired. The factor is in points, wher 1 point = 1/72 of an inch. remember that IMG file are 320*200 so you will need to practice a little to get properly scaled pictures. Also at this time pictures aroung 2 to 3 inches big look the best. RESAVE.PRG If you have raw data files from IMG version 1.2 or less, it is possible that your file sizes are not 64000 bytes. IF this is the case then run this program to convert the files to the proper format. This should only be necessary on file saved from versions below 1.3. These programs are intended as sharware, if you find them useful and actually use them, then please send $5.00 to the address below. If you would like to see the source code then please send an additional $5.00, or a blank disk and pre-stamped mailer with the original $5.00. These utilities represent a subatantil amount of time on my part. Your contribution will help to encourage me to make further improvements and enhancements. Send contributions to: James Duke 5902 Preston Oaks Rd. #1005 Dallas, TX 75240 Thank You. For your information IMG_AIM was developed with TDI's MODULA 2/ST TDI software Dallas TX IMG_PS was developed with GFA Basic from MICHTRON. `1~N( _b ШNYN"pNGNuNV*x ڄ=E*P-E@-M-VNh-H ng nf-n*.P-ENB nf Nh-hN. nf BBN n e Nh-PN-n I28B,)n9n)n )n)n)n|.n 92/@>,VNhYN`NsN^NuNVBn:.EIBtPRn nfI* -EI* -EI* -EI* -EI* -Ez-E=| Bn=|BnBn <I* "NB=|N=|=|=|Bn=|z-E <I* "NB=|4=|=|=|Bn=|(mI* -E <I* "NB=|Bn=|BnBn <I* "NBN pL?092NAN^NuNV/-+NI Gz+WBn:.IJ4PgRn`=y2 n d:.I0PN(z:. HEBEHE HEx0D8.I@Rnz:. HEx0D8.I@RnI HGzWBn:.I8.nGP@Rn:.IJ4Pg`N+_N^Nu OAbrpNGNuF'/NNn-/=-/H"Q ,IL?/^>/^Nf,oNsF'/NNn-/=-/H"Q G*- =/^Nf,oNs/NNn-/=/-/H _"h$",HL?/^>/^Nf,oNsF'SSfWWNsSf>NsSfF NsSfNqNsSf N0NsNhBBB 92N^NuNVHx". $.bBCh8BAHA62HC6BAHA`B6HCBAHA8<㑲eRCQ-C -ALN^NuNVH(. ,..BGg^<BEgV<✚G|HF⌈0BDHD8 H@∀HDkSEؼdREJEk|m pN(B` -D LN^NuNVH .g*2<bH@|bQAU-@LN^NuNVHLHD6HFC[40<@g6@gBC?ckp@@t?0H@26HFЃ6HGHACBCHCуHD6CHABCHCу6HFЃ6҃т6HGBDHD҄т6҃т6HFBCHCCтHE6҃тHFHAFHABFHFцHGBEHE҅тPт6xz gRDCB詂[ f ԂӁрC c&JCk*H@@CH@Jgv-@-ALN^NuTOpr`pN(NVHLHD2AgHF0@grA@?kz2A[FDHFHDrva$$rvar փՂkN@k,փՂ`@އ݆\Þ[j ޅ݄JA]NuTtvH LN^NupN(|Նd @kr2~ BHBB@HBJgp``NVHp".gH4?.aXJWDE N^NuNVY?<??.(n //.aO (n (N^NuNVY?<@?.(n //.avO (n (N^NuNVY?<B/.?.z. ?aO (n(N^NuNVY?<G(n * /?.aBP-_N^NuNVY?<N(n* /?. aP*(n8N^NuNVB92N^NuNVU:. ?(nHTa\=_:.REnd :.RE=EBn:.SE?0.WoN&:.(n8.&nP@0.WlRn`T:.nb:.(n2PN^NuNVU:.?(n HTaB\=_:. ndF=n :.n?0.WcN*:.n(n 8.&n P@0.WdRn`TN^NuNVU:.?(nHTa\=_U:.?(nHTa\=_:.nJEf(n2N:.n8. TDEc`N~:. ?(nHT:.?(nHTaO =n:.nSE?0.WcN*:.n(n8.&nP@0.WdRn`T:.n(n2PN^NuNVBn:. ?0.WcN.:.(n4P92f =nN^Nu0.WdRn`T:. RE=EN^NuNVU:.?(nHTa\=_U:.?(nHTa~\=_JngJng:. nnc(n8B.N^Nu:.n=EBn:.(n8. n&n4P3@gN$Rn:.nf(n8 |N^Nu`Rn :. nc(n8B.N^Nu`N FNVaN^NNVI289n9n 9n 9n <I2* "NB33 3D=y3DN^NuNNVI2B BBBBI2G2* (G2* )EG2* )EG3 * )E G30* )EG3<* )EN^NNV32(n* #30U?<4?<?<?<BgNO =_N^NuNV#30# 34U?<ZBg?<?<BgNO 33D(n83"N^NupN@NVJy3Hf`NHy5N 2X?<PHy3J:95RE?N@P33H:95EA3:3\4@*4?<PHy3?<PHy3J?<PHy3NO?<PHy3?<PHy4@?<PHy4NOI4G3z(6Q?<PHy3?<PHy4?<PHy3NO?<PHy3:. ?(nHT?<PHy4NOI>G56zWI5G56z(6QI4* /I56* /Hy3FNO By5U?<PHy4BgHy^?95Hy5NOJg:95RE35`?<PHy4?95U?<PHy4N~\:y5?N(O I4G3z(6QI56G5z(6QBy5U?<PHy56BgHy`?95Hy5NOJg:95RE35`Jy5g>?<PHy5:95SE?U?<PHy5N~\:y5RE?N(O Jy5f((/96B/96>/96B/96>NPI6F((/96J/96F/96J/96FNPI6N((/96R/96N/96R/96NNPI6V((/96Z/96V/96Z/96VNPI6^((/96b/96^/96b/96^NPI6f((#A 5#; 6#B5#:o6 #F@5#8Q6#L 5#6Ŭ6#Z6#576#tŮ6#3V6B6 N^NNV:. nc=n N^NuN =n N^NuNV(nBB,,g`Nz:,>-EJgr/ ?,Hn/,N O (_*.JEl/ &nHS<a\(_N^NuN&z:,>g/ &nHS<a\(_N^Nu*,:2c)l:2z)E6Bl>N^NuNV(n J97gB97/ &n HSa,X(_BB,*,:2e/ &n HS<a@\(_N*,:p -E*.6g`N~/ &n HSaX(_JgN^Nu)n6/ /.?,B'HnNO (_-|/ ?,Hn/,N O (_*.JEl/ &n HS<a\(_N^Nu/ U*,:RE??,>a$X:(_9E>-l&n*,:E$nPR:N^NuNV(n 97g7/ &n HSaX(_*,:p -E*.6g`N/ &n HSaX(_JgN^Nu)n6/ /.?,B'HnNO (_-|/ ?,Hn/,N O (_*.JENq-l6/ /.?,B'HnNO (_/ U*,:RE??,>aX:(_9E>-l&n*,:E PR:J.g *,:2c)l:2*,:Jf/ &n HSaX(_)l:6N^NuNV(n J.g |N^NuNV(n B,gn,g8,gz:,@&nN/ &n HS<a\(_N*/ &n HS&nHSaP(_z&n9E@N/ &n HS<aN\(_N^NuNV(n BB,,g&/ &n HS.,VDaP(_N/ &n HS<a\(_N^NuNNVBy6N^N.TMP.TMPNV?< NA*JVDEN^NuNV?<NA*(nN^NuNVz.??<NAN^NuNpN@NV#7#7#7 N^N!NV(nHTaX(nJf`N^NuNVJ97g(n7B97N4U(y7 NJg(nHT(y7NXN(nB(n7N^NuNV.(y7NTN^NuNV< (y7NT< (y7NTN^NuNVBn:.n b`NHy7a2X 9 7fJnc`N 97g 97fTJncJ<(y7NT<D(y7NT< (y7NT<(y7NT<D(y7NTSnN@ 9 7b:.(nB4PN^NuN":.(n7P97aTRn`&N^NuNNVB97N^N&PNVJ97gX 97fNJ97g B97N^NuHy7(nHTNPJ97f (n  f`J97WD7Nfz97 N NB97N@(nHTN ,X7N&(nHTN X7N N0 N^NuNVJ97g 97f`NBnHy7a X 9 7fJ97gHy7aX`:.n b4J97g, 9 7c":.(n7PRnHy7aX`:.n b :.(nB4PNz97 N B97N:. ?(nHTN \777NBnHy7N X:.n b6J97g. 9 7c$:.(n7PRnHy7N X`:.n b :.(nB4P7N N@ N^NuNV?<Hna|\J97g:?<Hn?< <HxHnHy7NOJ97g *.(n8N^NuNVJ97gh 97f^ . f0Hy7V< N4\J97VfHy7V< N4\NHy7V.N4\J97VWD7N . f`Nz97 N j< N T< N T7NBN 7N0< N T< N T7N N0B Npz97 N X.N T7N<.N T7N$.N T7N N$< N^NuNV< a~TN^NuNVBn7J97g0:.n b&:.(nJ4Pg:.(n4Pa8TRn`N^NuN!NVB97B97B97B97N^N(CON:PRN:AUX:Enter 'in' filename > Enter 'out' filename > pN@NVBn=|z-E*97/ .cN`*.S cAI8Tx4X=D:.no ng=n:.nl Jng=n .dR`X:.nHŋ=E*<n=Ez-E*97/ .cNV*.S cAI8Tx4X=D:.n(.S cAI8TH .dR`XN^NupN@NVNtzN$tT<EN$tTNbN^NuN&JpN@NVN'UBg?<GHy/NP3 X y Xg`NUBg?<DHy0*NP3 ZU?<?<8Hy0pNP3 ^ y ^f`NN'?<Hy0N%\N%?< Hy0N%\Hy bN$XN%?<Hy0N%\N%?< Hy0N%\Hy `N$X y bl3 b y bo3 b y `l3 ` y `o3 ` y Zf #7 y Zf #7N'?<Hy1N%\U?<PHy7?<Hy1NO  TN'J9 Tg`N?<PHy7BgHy lNdO Jy ll$B9 TU?<?<Hy1 NP3 l?<Hy1        h"| d"* X (  & $         *  "*           4< J&t&*                                                 `3PN'0 _b ШNYN"pNGNuNV*x ڄ=E*P-E@-M-VNh-H ng nf-n*.P-ENB nf Nh-hN. nf BBN n e Nh-PN-n I38B,)n9n)n )n)n)n|.n 93/@>,VNhYN`NsN^NuNVBn:.EIBtPRn nfI* -EI* -EI* -EI* -EI* -Ez-E=| Bn=|BnBn <I* "NB=|N=|=|=|Bn=|z-E <I* "NB=|4=|=|=|Bn=|(mI* -E <I* "NB=|Bn=|BnBn <I* "NBN 8pL?093NAN^NuNV/-+NI Gz+WBn:.IJ4PgRn`=y3 n d:.I0PN(z:. HEBEHE HEx0D8.I@Rnz:. HEx0D8.I@RnI GzWBn:.I8.nGP@Rn:.IJ4Pg`N+_N^Nu OAbrpNGNuF'/NNn-/=-/H"Q ,IL?/^>/^Nf,oNsF'/NNn-/=-/H"Q G*- =/^Nf,oNs/NNn-/=/-/H _"h$",HL?/^>/^Nf,oNsF'SSfWWNsSf>NsSfF NsSfNqNsSf N0NsNhBBB 93!B*H$C! `N 8 <L? <NAN`WNsNVH|".$. &(*HDHEHABBمCمHABBBCHBHCԃԄ-A -BL>N^NuNVH(. ,..BGg^<BEgV<✚G|HF⌈0BDHD8 H@∀HDkSEؼdREJEk|m pN(B` -D LN^NuNVH .g*2<bH@|bQAU-@LN^NuNVHLHD6HFC[40<@g6@gBC?ckp@@t?0H@26HFЃ6HGHACBCHCуHD6CHABCHCу6HFЃ6҃т6HGBDHD҄т6҃т6HFBCHCCтHE6҃тHFHAFHABFHFцHGBEHE҅тPт6xz gRDCB詂[ f ԂӁрC c&JCk*H@@CH@Jgv-@-ALN^NuTOpr`pN(NVHLHD2AgHF0@grA@?kz2A[FDHFHDrva$$rvar փՂkN@k,փՂ`@އ݆\Þ[j ޅ݄JA]NuTtvH LN^NupN(|Նd @kr2~ BHBB@HBJgp``NVHp".gH4?.aXJWDE N^NuNVY?<??.(n //.aO (n (N^NuNVY?<@?.(n //.aO (n (N^NuNVY?<B/.?.z. ?aO (n(N^NuNVY?<G(n * /?.a^P-_N^NuNVY?<N(n* /?. a:P*(n8N^NuNVB94VN^NuNVU:. ?(nHTa\=_:.REnd :.RE=EBn:.SE?0.WoN&:.(n8.&nP@0.WlRn`T:.nb:.(n4VPN^NuNVU:.?(n HTaB\=_:. ndF=n :.n?0.WcN*:.n(n 8.&n P@0.WdRn`TN^NuNVU:.?(nHTa\=_U:.?(nHTa\=_:.nJEf(n4VN:.n8. TDEc`N~:. ?(nHT:.?(nHTaO =n:.nSE?0.WcN*:.n(n8.&nP@0.WdRn`T:.n(n4VPN^NuNVBn:. ?0.WcN.:.(n4P94Vf =nN^Nu0.WdRn`T:. RE=EN^NuNVU:.?(nHTa\=_U:.?(nHTa~\=_JngJng:. nnc(n8B.N^Nu:.n=EBn:.(n8. n&n4P3@gN$Rn:.nf(n8 |N^Nu`Rn :. nc(n8B.N^Nu`N NVaN^NNVI489n9n 9n 9n <I4X* "NB344=y4N^NuNV3 43 434N^NuNV(n84(n84(n 84(n84N^NuN&NVI4pB BBBBI4XG4* (G4p* )EG4* )EG4* )E G4* )EG4* )EN^NJNV34(n* #4U?<4?<?<?<BgN?<PHy7":97vSE?U?<PHy7"N\:y7vRE?NO Jy7vf-EJgr/ ?,Hn/,N jO (_*.JEl/ &nHS<a\(_N^NuN&z:,>g/ &nHS<a\(_N^Nu*,:2c)l:2z)E6Bl>N^NuNV(n 98g8/ &n HSa(X(_*,:p -E*.6g`N/ &n HSaX(_JgN^Nu)n6/ /.?,B'HnN O (_-|/ ?,Hn/,N @O (_*.JENq-l6/ /.?,B'HnN O (_/ U*,:RE??,>a>X:(_9E>-l&n*,:E PR:J.g *,:2c)l:2*,:Jf/ &n HSaX(_)l:6N^NuNV(n J.g |N^NuNV(n BB,,g&/ &n HS.,VDaVP(_N/ &n HS<a\(_N^NuNDNVBy8N^Nl.TMP.TMPNV?< NA*JVDEN^NuNV?<NA*(nN^NuNVz.??<NAN^NuNpN@NV#:8#P8# 8N^NNV.(y8NTN^NuNV< (y8NT< (y8NTN^NuNfNVB98N^NNVJ993gh 995f^ . f0Hy8< N\J98fHy8< N\NHy8.N\J98WD8N . f`Nz995 N j< N T< N T8NBN8N0< N rT< N rT8N N0B Npz995 N X.N T8N<.NT8N$.N rT8N N$< N^NuNV< a~TN^NuNVBn8J98g0:.n b&:.(nJ4Pg:.(n4Pa8TRn`N^NuNNVB992B994B993B995N^N'6CON:PRN:AUX:Enter 'in' filename > Enter 'out' filename > pbN@NVN?<Hy9Nz\NhNh?<8Hy+Nz\NhNhNh?<;Hy+Nz\Nh?<=Hy,Nz\Nh?<Hy-vNz\Nh?<@Hy-Nz\Nh?<Nz\NhNh?<&Hy/nNz\Nh?<7Hy/Nz\Nh?<4Hy/Nz\Nh?<:Hy0Nz\=|BnBnU?.?.?.HnHnHnHnN2O=_ ng`NN^Nup N@NVN?<Hy9Nz\?<Hy0BNz\?<PHy96Nz\Nh-|?<PHy96BgHnN O =nJnlHN?<Hy9Nz\N9U?<?<Hy0ZNRP39N-|N?.HnI9* /N @O U?.N T_Nz -ENh?<Hy0zNz\Nhz-Ez-E*.ڮS cAI9x4X=D*.(.S//.NXڟ-E*<n(.S cAI9HR f*.S/Hx@NXz ڟ-ER fRNh?<Hy0Nz\?<PHy9Nz\?<PHy9BgHnN O =nJnlHN?<Hy9Nz\N9U?<?<Hy0NRP39ND-|N?.HnI9* /N jO U?.N T_N?<Hy9Nz\NN^Nup N@NVN?<Hy9Nz\Nh?<Hy0Nz\?<PHy96Nz\Nh?<PHy96BgHnN O =nJnl6N9U?<?<Hy0NRP39NN-|N?.HnI9* /N @O U?.N T_N-|z -ENh?<Hy1Nz\Nhz-Ez-E*.(.S//.NXڟ-E*.S cAI9x4X=D*<n(.خS cAI9HR f*.S/Hx@NXz ڟ-ER fRNh?<Hy1Nz\?<PHy9Nz\Nh?<PHy9BgHnN O =nJnl0N9U?<?<Hy16NRP39ND-|N?.HnI9* /N jO U?.N T_N?<Hy9Nz\NN^NuNpN@NVNz9E9?<Hy9Nz\NU?<?<bHy1PNRP39 y9g`NB99B99 y9fN2UBg?<OHy1NRP39 y9f`NN?<Hy9Nz\?<Hy2Nz\NU?<PHy96?<Hy2NO 9?<PHy96BgHy9N O Jy9l$B99U?<?<4Hy2$NRP39J99g`NN?<Hy9Nz\?<Hy2ZNz\NU?<PHy9?<Hy2rNO 9?<PHy9BgHy9N O Jy9fLN?<Hy9Nz\NU?<?<"Hy2vNRP39 y9fB99N?<Hy9Nz\NJ99gN!NN?<Hy9Nz\?<Hy2Nz\NU?<PHy96?<Hy2NO 9N?<Hy9Nz\N?<PHy96BgHy9N O Jy9l$B99U?<?<2Hy2NRP39J99g`NN?<Hy2Nz\NU?<PHy9?<Hy3NO 9?<PHy9BgHy9N O Jy9fLN?<Hy9Nz\NU?<?<"Hy3NRP39 y9fB99N?<Hy9Nz\NJ99gN$xJ99gJ99fJ99g"U?<?<2Hy3,NRP39N U?<?<4Hy3`NRP39`N^Nu IMG to AIM And AIM to IMG File Conversion This progam is part of a series of program designed to be used with the IMG Scan from Seymor-Radix. This program is used to convert IMG raw data files to AIM compatable files, and back again. AIM is a fantastic public domain image processing program that can be used to enhance your scanned images. This program is shareware not public domain. If you find that this program is useful to you please send $5 to the address below. This will help me find the incen- tive to update and expand these programs. And since the IMG software is definitely an expanding product I am sure that updates will be required. If you are interested in the source code, please include an extra $5 to cover the disk and shipping and handling, or include a pre- stamped disk mailer and a blank disk. James Duke 5902 Preston Oaks Rd. #1005 Dallas, Tx 75240 Click Left Button to Continue ........ Reading IMG file [3][Cannot Open Input File][OK] Converting Data Writing AIM File [3][Unable to Write File][OK] Reading AIM file [3][Unable to Open Input file] Converting Data Writing IMG File [3][Unable to Write file][1][ IMG & AIM file|Conversion Utility |(c)1987 James Duke| Version 2.0][Convert|Cancel|Info][0][ IMG to AIM | or | AIM to IMG ][Img->Aim|Aim->Img] Enter IMG Input File .RWL[3][File Not Found|File must have| .RWL Extender][Ok] Enter AIM Output File.IM[3][File Exists|Overwrite?][Yes|No] Enter AIM Input File.IM[3][File Not Found|File Must have|.IM Extender][Ok] Enter IMG Output File.RWL[3][File Exists|Overwrite?][Yes|No][3][Conversion Canceled| Try Again?][ Yes | No ][3][Conversion Complete| Convert Again? ][ Yes | No ]<@ *lD 2         (          2 (                        :&@        h d"* X           4< J                     4       (&*$             ( 0$                                 `/Q` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NN~JrBjNuHz?<&NN\NHCAp$L Qp N49lrBlJpNN4pMN49@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa2|a>:><|a4g RGj`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@Np?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNuNbJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNuvNt)@p `H@)@prtNAHplrtNB 2pNrpNfpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNtv`v`vj`v `v`v`v`?aBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}Np& ?<NNC`&?<NNT"@ C <}N`N<(* 9AJA)H@@[000][ˈNb Evz`* [g" ]g |g QSz` zQSpQ][ɈNb Dvx`* [g" ]g |g QSx` xQSpQ]Bp4N4HNu*( INbA)H @depd ae zb QB DNbA\)H @ e` ae zb \gQBA BhNpZN4A BP"`#|}NA"H0,tg"Hg \f`A\fS A ENpAR@H`2QNu2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNuApNLNl$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuNbJ@gpNu _0HpNL _0HpNLp"_0HqNp"_0HqNE ұeHHQ0)Np$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuN$WHNu Ihd*N$E$RR@H`2QˈNb ENu Ihd"*N$E8*$R`"QˈNb ENua NuNb IHPg"B  g &gNJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNTRB0 b b瀀`RB0 fрd`A"HJf X0pNLNuNtV0 9c^Q NLpA` p9`p:`p;?Nb>J@fCAHPBHQ?NA\ _JjNNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNuPj0,lf$J,nk l*fp?Np N9|nNA0,l2J,jk 0"fZRAR@ 0"g 0 f` 0 g 0,f9@lTll`BllA"H"g"A4`Q"AA 0! NuS@R@ 0 g 0,f9@lRll`R@ 0 fQj`Bll?<?<?<NM\NHQN&g ! ge l*g l*gpNNu<,*?Hj\F FfN`H FfN`RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HNLNu0,^2,`NzEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(NldeS@f lbfSl`9Ab9FdNupapqr`p`"rNN"p`tdbDA0Hg<<R@f|0HN*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNu, HHHNup`pNu)H9@Jp4N4P'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NX  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`BmFBmLA C퀄NBmBm@BN_PostScript Converter for| IMG & AIM files | Version 3.0 | (c) 1987 James DukeHPNConvert| Quit | Info r"_ NANPAN&<x*<NfNXNAN&<x*<NfNHxNConvert IMG or AIM FileIHPN IMG | AIM r"_ NA into a format that is compatable with PostScript CompatableNNNB Printers. You can then simply download the file to the printer NNN? Or you can directly send an IMG or AIM file to a PostScript eNNN printer via RS232NNN= This set of programs is shareware, not public domain.tNNN; It is intended for your personal use and not for resale.nNNN: If you find this utility useful please contribute $5.00NNNE If you would like to see the source code for all the IMG utilities4NNNE please send an additional $5.00, or a blank disk and a pre-stamped4NNN diskette mailer to :iNNNNN James Duke4NNN0 5902 Preston Oaks Rd. #1005NNN0 Dallas, Tx 75240NNNNN, Click Mouse to continue.........NNH AfNP AlNP ArNPArNJBgBN# Convert AIM or IMG !HPNIMG|AIM|Cancel 4r"_ NA:><|a4g RGj`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuN>pNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N ?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|R  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.RJgtBnRNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNuN4J@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNuJ@jD@vqapvN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNAl 2l 4HVNuAl 2l 4L VA0000000000prtN9Cp rtNAv` Av `Avl 2l 4)lVHN,aBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}N& ?<NNC`&?<NNT"@ C <}N`N*( IN4A)H @depd ae zb QB DN4A\)H @ e` ae zb \gQBA BhNpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNur|<N4 @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| N2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pNA NuApNNx$Nv$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nu _0HpN _0HpNp"_0HqNp"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNWHNu2)A IJAfr4(Ae*RBBc0*SA?Nv$E$R`QˈN4 ENup`r ,* N4& ( EN4 C"Sj|AcJf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`"X0gBPHR@@"D#Nu?<NNTJWHfN:NAB 0NA"BNXNNNA CHNNA CNNNpNpNpNpNNABN8&<x*<NNr NNj%Please input the file to be convertedNNHmHA "_NBfNNN^\*.*HPA HPAH""_NN`NNNAHNpJBgpF$VHfNBNNNABN8&<x*<NNr NN^&Please input the resultant output fileNNHmNA "_NBfNNN^\*.*HPN^TEMP.GIFHPAN""_NN`NNNHmHAN"_NBfNNNNv*Destination can't be the same as original!NNNNPress any key to re-tryeNNNHPA "_NBfNzN`NNFNpINHPAHr"_NNpONHPANr"_NNp"<NRCTNNHmTNjGIF87"_NAN\NAN8zNfN NpNpNpNpNNNNGThis file did not need to be stripped. If there is a problem loading it4NNNNv$than it has probably been corrupted.NNpNpNpNpNNNNN!`NNNv"GIF87 identifier string was found ANN# characters deep. Now stripping theNNNNvfirst ANNv characters.NN <NNNNNpNHmTAN4/ATN4""_NRNNpNN`H <r$< L8NN+@`N -` }^HfN"NpNp"<}NRNN <`Ѝ/ <} _N`NpNp"-`NRNNpNtNpNtNNN?<NNTA N\NA H0NA 0 NA N8zNfN"NBmNA 0NA 0NA$ =0NA N8&<x*<NfN#NA$N8NvHAN8L8NA$NLNAZNNp CjNzNHxNj by4CjNRNHxN^ Richard LawrenceCjNRNHxN^ CjNRNHxNj' This program will strip the MacBinaryaCjNRNHxN^& header off of a Mac GIF file. TheseCjNRNHxNj' are some of the better GIFS available CjNRNHxNj% and often convert quite well intoCjNRNHxNj% Spectrum or other paint programs.CjNRNpNpNpNNA N8&<x*<NfN%8NpNpNpNp NNA* 00NN%dNpNpNpNpNNA* 0NA N8&<x*<NfN%NAN8&<x*<NN/AN8&<x*<NN"NN^ Mac GIF StripperNNN&NAN8&<x*<NHABN8&<x*<NL8NN/AN8&<x*<NN"NN^ Mac GIF StripperNNpNpNNA0 0 <r$<A0NNAN8&<x*<NHABN8&<8<*<NL8NN/AN8&<x*<NHA*N8A0N NL8NN"NA0N4CjN0NNNR`VNqNpNpNNAN4/AN4"NAN4/A$N4"NNpNpNNAN8&<x*<NN/AN8&<x*<NN"N <r$<AN NN/ <r$<A$N NN"NNpNpNpNpNNABN8&<8<*<NAN N&<x*<NN/ <r$<A$N NN"NN^ContinueNNpNpNNAN8&<x*<NHABN8L8NN/ <r$<A$N NN"N <r$<AN NABN NN/ <r$<A$N NN"NNNpA6N\NNbA0N\NNzA<024@ABIJ|eB|eARB|e@RABARFQB9PB9383:A0A Ax040000"<0<NBA0|fNuU@@R@36?98By8HyPHyBHywaOJ@gzHy?</<P?<=NAP>k DIPJf ,Cf/<D/< ??<?NAO Jk  f ySPDf }\Hb ELb /<p/9H??<?NAO Jk°Hf X/</9L??<?NAO JkLf 0??<>NAXJ@ka:f ``/</<}??<?NAO JkX}f/<W/<J??<?NAO Jk0Jf??<>NAXJ@kK0<BQ?</<W/<ۂ/ aR`So jOA><BQAK><02AA2A~AHRpQM><:<ABpP<<B@:<0k2AA2AA0QIKMBG<<02AA2AAA<2k@4d8QDDDRG|eA><JX[JGkUBXQKI><02AA2A~AHtQC<96><BA0<?4ATTQFSG|eڼ|f Afr`2I<IJGjAC0<TQKpAnpQ:@:BBACf><024@HApIB Q,BBBB@B096H@@At0<BQBy"/ T/?<HNA\Jo#$R$@3"MItBy0#2Ra8By 3@#<3 ,aB09@4H@ y dRRy JBj3@`>9"g86KC8 Qg(SG6k 40gQ69BKG0`:K3@`29BBJG t`WJAk49BASB3@`d&3@>9"g*6KC8 QgSGAJX[JGk1K`2H@a49BRyB29.gRy.| eSy.a0<a~aa3@SSy `H@a\a0<aPav?Ry0 y21B;p#(Jy"g/9$?<INA\APCEtpJg" .gJg .gQ.B?9:By:HyHy HytHyta|OJ@fNu?</<?<k/<p/9(??<@NAO Jk԰(gN/<?<ANA\A0A Ax040000"<0<NB`D??<>NAXJ@knNu29,tFĹ<#?=>Qy,Ry0 y0e y2#2RBy0`Nu3 .3BBAG66RA|e&&29"gGt&&&&SfNuG IF$o o"o ?BQBE><<<L83PK@BDKTJTITHTL85@4@TEQQ2NuApC2<><E}GCꃠHk GQ`DFRFGQef`Te RpHfBACW><TB@<< 2I2Id2Q`2Q2QLNuJogL?<NATA*o :?</ ?<GNAPJfS -\g\*. oBA Ax0Z0000"<0<NBA20JAf80@"$&(*,.02468:<>@B$&(*,.02468:<>@BD&(*,.02468:<>@BDF(*,.02468:<>@BDFH*,.02468:<>@BDFHJ,.02468:<>@BDFHJL.02468:<>@BDFHJLN02468:<>@BDFHJLNP2468:<>@BDFHJLNPR468:<>@BDFHJLNPRT68:<>@BDFHJLNPRTV8:<>@BDFHJLNPRTVX:<>@BDFHJLNPRTVXZ<>@BDFHJLNPRTVXZ\>@BDFHJLNPRTVXZ\^$ImGIF87aGIFSP?[3][Wrong file format][CANCEL][1][Disk full. Use another disk][OK][0][Spectrum to GIF converter |Copyright 1987 TRIO inc. | | Interlace:][YES|NO|QUIT]. 2  X   *  $(8,&:$J(:J4    ( 8   . "   $VR .Z | . TEo.. TEoPICSW APPHToVSPUFILE C NToQSPUFILE NETRTo SPUFILE TOSVTo2`U*o"mE:$"mE<$E($?<NNTC,"$@2<}BQ?<NNT<g C9C/ ?< NA\B?< NA\M,a3@/:?< NA\*z›&z k -"zJg$ёBJAg<f ``&zf+k +k+k  -"- Ҁ+A -Ҁ+A :Jм$@*@$<0C*Q"z(I$:R(z &L,z N&&Q"o&iBmNE4@ z"z$`G&G&* 3@fae:rvfareXrBDat6DrfaZQQ`Brx`raJ<m<gra862< ` 2< BTB6a SJ QmxNu DNuSABBf DQNuEJEK PACKER V1.2 - DECRUNCHINGYXx640` N1bKd6@.1@/K  oR0($OB*~ܐ@;0b ; ErfP2 Qj` T}9ꁍ@6`l nP9( {6 @@e@Р)~@L ALW'ru  JA@&0P(> |A@S\x( Bzx^aYbD@4HP"@0,BglC @x j ~. Μ6$f4©L@S mP@ \8F  8V -MYAJP<L'I(dh1` kD`ax,0! too @`@U$ h@@0P@#:_2 6>AbP89 l.8@ & d`,p h | a$vX0&7- a߈`S g7( 21.BCUa*H@̰4%.p<Irxl @s`CZ6` 6 nS6&a!BI4 3)| xe5P6AURuUB2X((  H*js6Mٛٚ ي $  I@ɐ 6NoENN v8UNlQ?¤D Ltuyِ3Oc@`+!QG'X)1ЫQWb(Jԁg@ Q \ . Ԩ@WWr$}Uw jfB@Qٚ*PvcPD "3d DKa^`  >a_8x6%01 dAlXρ h `aL0KXgG$6N.MȉMSSgH?eVRB;Cafmio֝` 4-ChhP4Emh @ @ AGh82r7Pe1M D Aq,@A<`o `- E(H1*uP>K t bg? Γ@(@vRA Jb-M" J6 )(efD b-;Hp5 2$a4 %jA11 934A<A"(RBAr`P(`_) xoRuuErO*,@-@ͮlT1XCh4`|47>JA ¡a@0h0 _f LAxZ48`*0?"A0`|W | y0)H2 b ) bN (TPQp($7AB )xaN nA٢tD@`ʐ! a3`b4BH3m0kmx / h C D(UP4` 8P5 $Hdb'5[@%-],`83E`D#C?tz o`4PdJ @@T@7p a`m2@8@ɀ$x̊6C m@:%2 @+>2i``oX\05Saౄ ` R Dk <4aœ0 .ß*@NAlL+fp] gJ!ۿ>* o pe(1Pa/<6u̐% h` 6 l{$^H ݀ 1 W B@ϢbJ(CH  @@ y x@6e%̠`n`$c43޿!pD@ 0"2. ApU*@La] &8_2{9%  h5O=2 ܴB@x* =W c P @ 3 :v@g 0 2`d`"upcd;y1!iTqx{x偍@$np QΘ0 k0n op Ɇtt(*hX70`h:@9yb`l$t@]ϑ<  e\, BQ t0`FK@C \@ëh l@@ `(3(3/(4q]yo }!46BC0cH( h %`0Q`D aH @DrQ@a@((r`p] \_1Ą01p.n5D1H̻3Z fPXߙ1Њ8'FJ0`o (@N xGih5I0"0A(Py|A(A@x t H_ SUX6J@\_E;E<z0Zp? h j'pAR1 'AN`#;` ʁAPA!P3 @ R 0 - >CUDd@j@ 'dd$ ̂@Pjh6|< xACJ|P@K.%r|}A i@a$*%Pj J @"B3 @( @02qA !#A;2xDP4AQj(3 p$P "Ͽ֠ xx`ouC#'`pl adA4*03K5PiĴ s`PuJ5 J ` PK *@!#[2Hp ` ؜O1 `AK4 ö@4O m /r 07Kcs°t*  1ͅ( @+O kT@  A@N1]B[``)J:&56dOL <# o9@p Y(e`gQ@@0 ,q  )| (a)  \ 5@pY   @V"@ n%*m n 7J@p3"`e & (p^WR ?| Xz(r !^6&xoбAE@rOf`BDp$ :fVPP6*( IdzA2p "RJHI-$@5 @@P 1P4  @44Y0@ \ 9``U &b2'6`;@djW2o"E )y[y"(* B`|.P ~x:apF>Yl@؊!KaB6v!, ACG0g<CA04Ib8+OH `oP6a<@l͙ @@"h@#p o@$3G@/R*47p/I<b"ИG2`80@`F/4Y^ # j ,(h2PK)b$@D/V@q A:8B ~F)JHd17@h@t@b 2 U7?0r XY84g@~ Br!y37#AYmmp C" m ?2h|\H ([A'@&nX6V@YR 8 olld lU04nP@tc`>AP@>*ﷄ`W@h veRq/l `[;IfBAMbU@֠@3O 쁜T9<"I  Ѐd8h o@}G? 0ABZ4$6h ր Bt!z43J !H@ >@(6 h T| >:0P0`-G)rP54k@Z iӠQ!A507I@Sh4*  ԅ[ @ )(@6 hEd<4JK@A>l'c0 " )5ch1v\\a< *BPAP0"^!nt`Ԡopd.!`b N ;INE6~xH 7LJ H$/h``@@X V `7&0LtK6GD+q!W! vb(BD0^1h8`H @@ XACIHǵ h``l h Bf@b H)@ TfA@.~BB %qi&qEɜs80 V @s30s%Xpt t͙KpëoP58o8 0x3 JPz%8 0OI9Ah8|$ bThP )(z` 1`l%țAaĮVpH1 5H0E1L p0BVK K)W\xx79>@@ BB@H  l`fc i@PrA20Cb  $^@Ad J؀VfhA+ T 5H0 bO!H>K00`m _8 ؀ H YSA@3L>b Pn54V%x5|ǐlA  jP3Z 4 AA`P50l]X$*Q/*AU,< @pE<L8 @0Rrhr79P7 %@ %  2 b @ ,H  bV((^a,<|*@ 83 F@Sb 6C9RsB} S Fap@&x@A$:tBA0!R?B@03=2r v A>G@  @݅  a@d su @ ik P7. @aqXHyX H5 V`WTp҅̀ ne^(T!p l@3FPbG a@e @NU(V:5`d@LP P02@ N aGA X׈[  \#a1 v ŀ,x @F%AV'\Ɏ {fHbk$ R B@r j@ ԐI"*_UC٠Z0‰!@L[C@Xq7, v!2N`  -S%`ah0(hƁ_P K(LPbPa@o5h@R h1P g( UӇd~`a 0. Oю[ b#GYZ 0) WD&fLGX` Ҿ i@D m"~ꄉ b|J . `08aD&*`0D`h ̈ 4mP8r 0<fz t@\`阒@$”At CdX" ?@| ~{Zi2d%CèTD0$`nlЖt B 5 A8 tČ @R#`i ` B aA`lH(* P' &a1Cfp0`b h)4 d?\pPjPY_@DA160"ݖ @ɀ X F~@ PL`$ @, ( `A|+/n4 h O dR @:hp?@xFR@̡7l4F^PIT`f@h@ ȐH ٌ Y^8B0uf(C$Dx':G6\T5P`\ 9a8 бP `4 6E #@y*iCx(2`!  dV Dz6"Dx @ٝ @(x6a3T46ag;f:>h2@ #"T 3 iE D ̀A6@%`dNB]tRm@)pB4| nx0bH/k D5(@ ;A$D0!BW8άG07p AZ $`H'`04<PIА R mB*P%^7_]-mQE pۀ3g5@#g P0T8j('C2Z6 o Փ>P0 0 A q "pn!Z 0!h<hBqNs@U86<8$6>nlC$ ܤOo9@ހQAp  @|ȷ"!PR C ,Pb`@44'P`ԁb@,  bWl%@z0i\@)`wM8Bq IØ*!{P1yp "`e.@Ѕ :XK3 R NX cC8$4pt2-h ,S= O0#b;`9o07(=Ol|bnpf`R GB 3i1/v6 X *o @ĄE 2kHbd4! D W`Cl9Q @Pk (f/`J*Є dG_z0N!@&(P B`38 t(`+ÿ KP(P@ aG GHP<ȌN s&Z86 A`]hbP&@5$@@1Hp\ ބ $2!f $* _[$B;c`MX-07$ 4B?$4;"Bj fe? G axA h& >H |G2nb>lP0hC!?|b2~J-D|ސ- 0@9 6W mPA@H"f>^WкPu ̫ с"q8(n)t `X1pTOS c`5q vp` X%` 8 XL J<nx(h@ŀ_sx p+pAHA@Ȁ  @֙0 "l|D`l78ۿpy F,4`-C@M` 0,B'@D @@0D A @ hQ!Xp tC| dUh@0 @ ɀb ! n @ ! B`> e D'WXpp/B(_&Pact5"`BE|'!N,4!C]1`$2 G&`FC@HhĤ,s(!"D3@ o4  hۀ   '@aQX6t j\S %͓"`8%gXl悄`c 5 p `Ȯ02! D8!250: w0 DB`i@  v04yHA D5 ?h1"SCh6W3 0D1$ 'Jtĕ@P6 l3@ 䁸(NDTx'փ? aHzab@D3`[@*~قh:  \ A:2..l2s>?Kf<*4 i,\LUC0mF J`BH!2*@$ @!S@, `3J  @/ hx00d ! L堈DȄ4 \h~f0D !? D|PC|" ="1bqhG* (h0`PM 0n+ h(,a&&07  0>b4s` 2D eY`P2h`@]}03bPwbXf9  x3 d*Y@`זtAsC<P B6AR$(Q"B PF @` <@`x0 1@ϿS[_GxPl  i^F!`A (@AB2D x  4>`@#A,2Aa:!r1.u^(D_ | f6%>d[ t4!BA,b@€ S j@p*f N /H ܽo pn;O `+@ZTJuBQp(O 14|1L/%X$ĥ2&h/ 1V`*yD `08 E0P 8$~ Ep(28_8 l- PT0AX@π?@9:ؘ qp$0ǕE0 al_%t\`B hBSnlPSZĆ(l@@N$m*tb@E t 8 B@ eq)q3' #AP !:3 *AxAl`qA(`@.`x;Lcw8 A<0D @ xFDA@_`gN/6@3K  R4h+4*@#%7..?y qn?@td*  a@u"B K5}t=Å>9$e.< $UF) *xP'gHJ\ \|x<@(m1@G # =yDYD;Ԉ" p16%  @  8!p6):Pdh@5fpC c0P+ P8K<PG^7(40, \CI Rye.G6WPz,.0 ,%<\%>3%P!Hs m2U c+P  0AFZ@s (<,"A(B`a 1$   m)38rd`bဠؾ]_i Hh6b! * B4`iHPn"Pm @    d* -! H81@4D  x  f@^ F)H!w7p5(P6W0 VJAc*(QP 0kd&@`s (0bD&3Bm A.0JIP1@VEF'q8#Pl  O$'Bp>%f}aƼxyzT@Ɖ`nף <"D1oHEPP @`x0 '@f@@ԀY3 ">4 ?HB@P ``P@H eph,Xh  `xC`hp4@1p4@p2p4@p0p4@p34@p14@p24AAA@"OGP@@B@X>2p`X<ŢO6$ Af(/B @P c:l@ %@BH:o aY VsdpO`=A(XX7A@](\})sc>T73w12tmx}H Tٔ(%fmy `${ K  3@}r9 uUB@@'0^,~ @ !  WSPЎ |@a:203` *c(`p@X#A  &y 0 E@  pp Hpm/0a` `o#ed`Dc<` _"p7@|b&@X+app+p)[NVLACaB>vht4`Ph4x@54Xh2@/P0bb`P5 d & l 01 @APZ1&rHSԀG/JN¹$&v d"PdI~ hB ` 0 AºzBX4+; `o1 ,L@vR \ep2dfa @4`d`F0# vw`l  P lR ^ Al5ͱ͸?gl l C @6i@Pd 4 †`m`W;"%DBBa( m @02Ap1.SwHDa F-h6ni~3Xgs8 Tb^@< 4@@AScugC y(t6viaA21J !@Ƥ !@E!`Ӂ'ZQaA BB>t`$@&$0N`,$ `!HP s xApv9 1C5dT9El>csC0&b) EB@@F\Gp 5\ jlkh0+H( I@( ;%@J`B( ,P  pl V j S ;fC"  Bw"Í$)!t#cx@*iHG! DuR,-f OcT!r A8Vp 04Lш(P<O{bF*cq(!$!" ?0 P "b)d%&%c& D6, xc)p8AP1Sog<r"0=Na 0XA XJX:@"D-T+ g (G`mOX 4L5L e<+ ` AP~  Eq+lXX\X x৾(x0)25ρ@ACb a lA@f ,"3A4 h 0! ՀX(LP5l`(16* l9k@gmRI; *r|  (sq (ĝ7'~\Pvol20@x H@Ѐ  L FI$, H!ct _@o %4O`XL H\* k E L`zb ((('a.   v0 < ^ F|"@G (FA@0@(dlZC%A @  ‡@ x)=H0@ѯP A`b@'em ~bhɤ>HBy ɼ. @f̠a""C K Řc fxI? HX K؃ RV 30c3p vrf"gbswgv38p84 !DžP)|zP03(@@a)Mp%!@T`[@,` d @.-ۄ GOiO2 0tB;xG8n@dxp8lʻ@  p5@G<$^0p@֩Y6r  ! cD /P<`z !h L&T@y@U @ aP49;ۙ:٘p$z 0$uS+EC$bNFǶ5LPd'b43r!l`З1r15 d`#uؘ1p(j`5Xؚx dd`a ۹3T -,؄+Dhlbf2nNE>b`Khgnht `lE 2ʢ%Ԉʩ(*(+(kڹ;]h!#ni]| TNp8RY@]\0!$@`=(@\:TtTb3I7 -A@DJȋ %j (Qut0$Ѡ9M@ceSh8Y"@@ÁNp#b`DlGR%!oar`;{Ws2۸H^"-s".,+6Ɔ.eEU27p'tp#57u7(lld0Y`{{'"BL| mhM-AA9Qy`LH$ AD0# 4iI11 pQINFTX N$M/('K @3@  cSaK8<7~iCx  4PD70m@Ȩ(;d5o`C t:hpj 4 tР  [p O@C@8%Ğp(ʊ!20 hYr K҃@䍍9@C'KYKcu* u2rA&<o@CK;Oc @7eAACr06Y;َ@H7{w!umv d%N 32A 9؁C&B9xFP AxL@ !f,0 QPVWW0) `RWVVTIaՀ&:[3y@ REBX+m pLL@ԧyL(I) EJ81h0&4`F$ӃZ=`@`Z ef URC7T%~@IQ.` ]maC;cSpH:z@݁q^\.@p4hS@H0Ir@8 DRFN.&5p4@ˀe LKnT3t0# '@H D֙@( A.@?dgoĄ@KcewK`zӰ2psKY ;Zà PV'G*/ @ /$* H ( Ȋj@D "`f0\0n  D`"f H`,jE%cU0 0)(8:@ 8&aS0cBf@R V`1uPspH@, j `@L* n`n @J .dr A@\A#2 ( p* 1  689qea%9X sj <: D #D L9 &aH2"C-%:AAC* l;ʂD qP@h`ʈ $ p4@`A DP0pH(hX8xXxb:!x D*@$(08@ 8` f(KH,0u<P1x " ܬ DǮ4 [@.a-y$$Ot^:zVV"Z`T % @h`4 X  tʋ*r%PFs1P&@ -OD { ^$8HGX43! ["0&L9B" eCX$ bj"@ 4$"h' |2' Z #(HO -V(`#$7 S'#hGa@ ja(<@x3a`ݮXLЀ$ ` T/It*8+B#ɤa8B@sa/΀P6w@BXeMuDpxA@M'" *X9BHH"(Hcܼ(EGh @cXx0KZ 1U  nQ q,f0H0G *x\] eZH >#B D"Jd'NK A b"L+aQI0010=ä抒A!A )p`8pHJ%RR vUf(8QH @x6  PЉY =@ p$Y 29@{@AM  d!Q.bHxy(: 2;ABttd|\(B (,XLHhHH2@6(B 11ދCCACd)`@Vv 5HB` (>(S!(pdDA!6ZM :00C'UE" $()2JŹ04cF !  t RJa8 t #R ۂ<h6Ep"-B a,B RJ+T (y0(a fT!A8d(@  *4#D@ 0 @܁` `! h`@s/************************************************************* Spufile 1.0 by Gregory Mathias Lemperle-Kerr *************************************************************** Synopsis: This program will list the files on a mac 400/800/360/720K disk with the old mac file system. It can be used with MagicSac and/or Aladin/ SPUMAC 1 & 2 sided disks as well as Spectre 128 1 sided disks. It is written to be a subroutine of SPUMACST. It will then transfer a specified file from the Mac type disk to a gem format diskette in the form of file.mac, file.mrs and file.inf (the data, resource & informative parts of the file respectively). The .INF file is necessary for proper return of the file to a mac type disk. **********************************************************************/ #include #include #define unt unsigned int #define MACINF 0x0 #define MACDAT 0x1 #define MACRSC 0x2 #define READ 0x0 #define WRITE 0x1 #define RW 0x2 int rderr; unt sec[256], fat[512], blk, j, i, n, fn, disktype, odsktype; long bytesperdisk, stflbk; char s, t, sd, k, m, *fbuf[2048]; struct STdisk { long free; long total; long bps; long spc; } stdisk; struct STfile { char name[44]; long bytes; } stdata[256], strsrc[256], stinfo[256]; struct appledisk { unt hfs; long initdate; long backdate; unt attrib; unt files; unt directory; unt dirlen; unt blocks; long bpblk; long bytesperalo; unt firstblock; long filenum; unt freeblocks; char namelen; char name[26]; char spt; char firsttrack; char sides; char spb; } macdisk,omacdsk; struct applefile { unt attrib; /* char attrib + char version */ long findera; long finderb; long finderc; long finderd; long filenum; unt datastart; long dataleof; long datapeof; unt rscstart; long rscleof; long rscpeof; long create; long lastmod; char namelen; char name[66]; } macfile[256], definfo; memfree() { unt f=0; while (fbuf[f]) Mfree (fbuf[f++]); } leave() { memfree(); printf("\n\nPress RETURN to exit:"); fgetc(stdin); exit(); } errunkn(ek) char ek; { printf("\n%c%c%c Error number: %d !",0x7,0x7,0x7,ek); leave(); } memallo(z,amt) unt z; long amt; { if ( ( fbuf[z] = ( (char *) Malloc(amt) ) ) <= 0 ) errunkn(15); } readsec(sector,track,side,buf) unt sector; unt track; unt side; char *buf; { if (rderr = Floprd(buf,0L,0,sector,track,side,1) != 0) { printf("\n Read error (%x) on side %d, track %d, sec %d!\n" ,rderr,side,track,sector); leave(); } } writsec(sector,track,side,buf) unt sector; unt track; unt side; char *buf; { if (rderr = Flopwr(buf,0L,0,sector,track,side,1) != 0) { printf("\n Write error (%x) on side %d, track %d, sec %d!\n" ,rderr,side,track,sector); leave(); } } dumpbuf(buf,bytes) unt buf; unt bytes; { char c; unt x; printf(" >>> First %x bytes:",bytes); for (x = 0 ; x < bytes ; x++) { c = *(fbuf[buf]+x); if ( ( (c < 'A') || (c > 'Z') ) && ( (c < 'a') || (c > 'z') ) &&( (c < '0') || (c > '9') ) ) c = '_'; printf("%c",c); } printf("\015"); } setMCnm(fname, type) char *fname; char type; { unt pos; int filedes; char c; *(fname) = 'A'; *(fname+1) = ':'; for ( pos=0 ; (pos < 8) && ( macfile[fn].name[pos] ) ; pos++ ) { c = macfile[fn].name[pos]; if ( ( (c < 'A') || (c > 'Z') ) && ( (c < 'a') || (c > 'z') ) &&( (c < '0') || (c > '9') ) ) c = '_'; *(fname+pos+2) = c; } *(fname+pos+2)='.'; switch (type) { case MACDAT: *(fname+pos+3)='M'; *(fname+pos+4)='A'; *(fname+pos+5)='C'; break; case MACRSC: *(fname+pos+3)='M'; *(fname+pos+4)='R'; *(fname+pos+5)='S'; break; default: *(fname+pos+3)='I'; *(fname+pos+4)='N'; *(fname+pos+5)='F'; break; } *(fname+pos+6)=0x0; printf("\n Wrote: %s - ",fname); if ( Fsfirst(fname,0) >= 0 ) putover(fname); filedes=Fcreate(fname,0x0); if ( !filedes ) errunkn(21); Fclose(filedes); if ( filedes = Fopen(fname,WRITE) ) return(filedes); errunkn(49); } setMCds() { if (sec[0] == 0xd2d7) { macdisk.hfs = sec[0]; macdisk.initdate = sec[1] * 0x10000 + sec[2]; macdisk.backdate = sec[3] * 0x10000 + sec[4]; macdisk.attrib = sec[5]; macdisk.files = sec[6]; macdisk.directory = sec[7]; macdisk.dirlen = sec[8]; macdisk.blocks = sec[9]; macdisk.bpblk = sec[10] * 0x10000 + sec[11]; macdisk.bytesperalo = sec[12] * 0x10000 + sec[13]; macdisk.firstblock = sec[14]; macdisk.filenum = sec[15] * 0x10000 + sec[16]; macdisk.freeblocks = sec[17]; macdisk.namelen = sec[18] / 0x100; macdisk.spb = macdisk.bpblk / 0x200; for (i=0,j=0;i 0x64000) { disktype = 4; macdisk.sides = 1; } else disktype = 2; } else { readsec(0x0003,0x0001,0x0000,&sec[0]); setMCds(); if (macdisk.hfs == 0xd2d7) { macdisk.spt =9 ; macdisk.firsttrack = 1; macdisk.sides = 0; if (bytesperdisk > 0x58e00) { disktype = 3; macdisk.sides = 1; } else disktype = 1; } } if ( disktype ) getMCft(); else Dfree(&stdisk,1); } outtype() { printf("\n\n Type: %d - ",disktype); switch (disktype) { case 0x1: printf("SPUMAC / Aladin 1 side"); break; case 0x2: printf("MagicSac 1 side"); break; case 0x3: printf("SPUMAC / Aladin 2 sides"); break; case 0x4: printf("MagicSac 2 sides"); break; default: printf("GEM / PC"); break; } if (disktype) { printf(" Title: %s",macdisk.name); printf("\n Initialize Date:$%lx",macdisk.initdate); printf("\n Backup Date :$%lx",macdisk.backdate); printf("\n Name Length : %d",macdisk.namelen); printf("\n Directory Start: %d",macdisk.directory); printf("\n Directory Secs : %d",macdisk.dirlen); printf("\n Attributes :$%x",macdisk.attrib); printf("\n Next Filenumber: %ld",macdisk.filenum); printf("\n Number of files: %d",macdisk.files); printf("\n First block : %d",macdisk.firstblock); printf("\n Total blocks : %d",macdisk.blocks); printf("\n Free blocks : %d",macdisk.freeblocks); printf("\n Bytes per block: %ld",macdisk.bpblk); printf("\n Secs per block : %d",macdisk.spb); printf("\n Bytes per alloc: %ld",macdisk.bytesperalo); printf("\n Bytes per disk : %ld",bytesperdisk); } else { printf("\n Total CLUS:%ld",stdisk.total); printf("\n Free CLUS:%ld",stdisk.free); printf("\n Sec / CLUS:%ld",stdisk.spc); printf("\n Byte / Sec:%ld\n",stdisk.bps); printf("\n Free Space:%ld\n\n",stdisk.free * stdisk.bps * stdisk.spc); } } setMCin() { sec[0] = macfile[fn].attrib; sec[1] = macfile[fn].findera / 0x10000; sec[2] = macfile[fn].findera; sec[3] = macfile[fn].finderb / 0x10000; sec[4] = macfile[fn].finderb; sec[5] = macfile[fn].finderc / 0x10000; sec[6] = macfile[fn].finderc; sec[7] = macfile[fn].finderd / 0x10000; sec[8] = macfile[fn].finderd; sec[9] = macfile[fn].create / 0x10000; sec[10] = macfile[fn].create; sec[11] = macfile[fn].lastmod / 0x10000; sec[12] = macfile[fn].lastmod; sec[13] = macfile[fn].namelen * 0x100 + macfile[fn].name[0]; for (k=m=1;(k<64) && (k macdisk.spt) { s=1; if (macdisk.sides == 0) ++t; else if ((sd = 1 - sd) == 0) ++t; } } } setMCft() { fat[j+0] = (sec[i+0]/0x10); fat[j+1] = ((sec[i+0]&0x000F)*0x100)+(sec[i+1]/0x100 ); fat[j+2] = ((sec[i+1]&0x00FF)*0x10 )+(sec[i+2]/0x1000); fat[j+3] = (sec[i+2]&0x0FFF); } getMCft() { readsec(0x0003,macdisk.firsttrack,0x0000,&sec[0]); for (i = 32, j = 0; j < 296; i = i + 3, j = j + 4) setMCft(); fat[296] = (sec[254]/0x10); fat[297] = ((sec[254]&0x000F)*0x100)+(sec[255]/0x100); fat[298] = (sec[255]&0x00ff)*0x10; readsec(0x0004,macdisk.firsttrack,0x0000,&sec[0]); for ( i = 1 , j = 300 ; j < 509 ; i = i + 3 , j = j + 4 ) setMCft(); fat[298] = fat[298]+(sec[0]/0x1000); fat[299] = sec[0]&0x0fff; } setMCbk(b, sc, tk, sd) unt b, *sc, *tk, *sd; { *sd = 0; *tk = macdisk.firsttrack; for ( *sc = (b - 2) * macdisk.spb + macdisk.firstblock + 1; *sc > macdisk.spt ; *sc = ( *sc - macdisk.spt) ) { if (macdisk.sides == 0) ++*tk; else if (( *sd = (1 - *sd)) == 0) ++*tk; } } gptMCbk(rw, b, z) char rw; unt b, z; { unt sector, track, side, count; char *fb; setMCbk(b, §or, &track, &side); memallo(z,macdisk.bpblk); fb = fbuf[z]; for ( count = 0 ; count < macdisk.spb ; count++ ) { if ( rw ) writsec(sector,track,side,fb); else readsec(sector,track,side,fb); fb = fb + 0x200; if ((++sector) > macdisk.spt) { sector = 1; if (macdisk.sides == 0) ++track; else if ((side = (1 - side)) == 0) ++track; } } } putMCdt() { } putMCrs() { } putMCin() { } getMCdt() { unt z; unt current; current = macfile[fn].datastart; for (z = blk; (z-blk) < (macfile[fn].datapeof / macdisk.bpblk); z++) { printf(" Reading data block %4x: %4x",z,current); gptMCbk(READ,current,z); dumpbuf(z,20); current = fat[current - 2 ]; } blk = z; } getMCrs() { unt z; unt current; current = macfile[fn].rscstart; for (z = blk; (z-blk) < (macfile[fn].rscpeof / macdisk.bpblk); z++) { printf(" Reading rsrc block %4x: %4x\n",z,current); gptMCbk(READ,current,z); current = fat[current - 2 ]; } blk = z; } putSTdt(fd) int fd; { unt z; long last; last = 0; for (z = blk; (z-blk + 1) < (macfile[fn].datapeof / omacdsk.bpblk); z++) { printf("%4x ",z); if (!Fwrite(fd,omacdsk.bpblk,fbuf[z])) errunkn(3); last = last + omacdsk.bpblk; } printf("%4x ",z); if (!Fwrite(fd,macfile[fn].dataleof-last,fbuf[z++])) errunkn(4); blk = z; } putSTrs(fd) int fd; { unt z; long last; last = 0; for (z = blk; (z-blk + 1) < (macfile[fn].rscpeof / omacdsk.bpblk); z++) { printf("%4x ",z); if (!Fwrite(fd,omacdsk.bpblk,fbuf[z])) errunkn(6); last = last + omacdsk.bpblk; } printf("%4x ",z); if (!Fwrite(fd,macfile[fn].rscleof-last,fbuf[z++])) errunkn(5); blk = z; } setSTdr(path,dta) char *path; char *dta; { unt y, z; stdata[fn].bytes = *( (long *)(dta + 26) ); for ( y=0 ; ( stdata[fn].name[y] = *(path + y) ) ; y++ ); y = y - 3; for ( z = y ; z < ( y + 14 ) ; z++ ) stdata[fn].name[z] = *(dta + z - y + 30); stdata[fn].name[z] = 0; stdata[++fn].name[0] = 0; } getSTdr() { char drive[32]; drive[0] = 'A'; drive[1] = ':'; drive[2] = 0x5c; drive[3] = 0x2a; drive[4] = '.'; drive[5] = 0x2a; drive[6] = 0x0; getSTpt(&drive[0]); } getSTpt(path) char *path; { int new; unt z, deep=0, p; char *dta, temp[32]; printf("Searching: %-44s\n",path); if (Fsfirst(path,0) >=0 ) setSTdr( path, (char *)Fgetdta() ); while ( Fsnext() >= 0 ) setSTdr ( path, (char *)Fgetdta() ); new = Fsfirst(path,0x10); dta = (char *)Fgetdta(); while ( ( ( *(dta+30) == 0x2e ) || ( *(dta+21) != 0x10 ) ) && ( ( new = Fsnext() ) >= 0 ) ) dta = ( (char *)Fgetdta() ); while (new >= 0) { for( p = 0 ; p < 32 ; p++) temp[p]=*(path+p); for ( p = 0 ; temp[p] ; p++); p = p - 3; for ( z = p ; ( (z-p) < 14) && ( temp[z] = *(dta+z-p+30) ) ; z++ ); temp[z ] = 0x5c; temp[z+1] = 0x2a; temp[z+2] = '.'; temp[z+3] = 0x2a; temp[z+4] = 0x0; getSTpt(&temp[0]); new = Fsfirst(path,0x10); dta = (char *)Fgetdta(); while ( ( ( *(dta+30) == 0x2e ) || ( *(dta+21) != 0x10 ) ) && ( ( new = Fsnext() ) >= 0 ) ) dta = ( (char *)Fgetdta() ); ++deep; for(z = deep ; z && (new >= 0) ; z--) { new = Fsnext(); dta = (char *)Fgetdta(); if ( (new >= 0) && ( *(dta+21) != 0x10 ) ) z++; } } } outSTdr() { char pos; printf("\n\n Press RETURN to see file listing of %d files:",fn); fgetc(stdin); printf("\n\nChoice Pathname Length"); printf( "\n------ ---------------------------------------- ------"); for (i=0;stdata[i].name[0];i++) printf("\n%-7d%-44s%6ld",i,((&stdata[i])->name) + 2,stdata[i].bytes); printf( "\n------ ---------------------------------------- ------\n"); } choSTfl() { long freemem; unt f; char *stf; outSTdr(); freemem = Malloc(-1L); printf("Free Memory:%ld bytes, Transfer:",freemem); scanf("%d",&f); getc(stdin); if (f > fn) { printf("\nNot a valid choice!%c",7); leave(); } fn = f; stf = ( (&stdata[fn])->name ); for ( f = 0 ; (f < 44) && *(stf + f) ; f++ ) stinfo[fn].name[f] = ( strsrc[fn].name[f] = *(stf + f) ); f = f - 3; stinfo[fn].name[f ] = 'I'; stinfo[fn].name[f+1] = 'N'; stinfo[fn].name[f+2] = 'F'; strsrc[fn].name[f ] = 'R'; strsrc[fn].name[f+1] = 'S'; strsrc[fn].name[f+2] = 'C'; strsrc[fn].bytes = 0x0L; stinfo[fn].bytes = 0x0L; if ( ( ( *(stf+f) != 'R' ) || ( *(stf+f+1) != 'S' ) || ( *(stf+f+2) != 'C' ) ) && ( Fsfirst( (&strsrc[fn])->name, 0 ) >= 0 ) ) { stf = (char *)Fgetdta(); strsrc[fn].bytes = *((long *)(stf + 26)); } if ( ( ( *(stf+f) != 'I' ) || ( *(stf+f+1) != 'N' ) || ( *(stf+f+2) != 'F' ) ) && ( Fsfirst( (&stinfo[fn])->name, 0 ) >= 0 ) ) { stf = (char *)Fgetdta(); stinfo[fn].bytes = *((long *)(stf + 26)); } if (freemem < ( stdata[fn].bytes + strsrc[fn].bytes +stinfo[fn].bytes ) ) { printf("\nNot enough memory for that file!%c",7); leave(); } } getSTfl() { unt z; getSTdr(); choSTfl(); getSTst( (&stdata[fn])->name, stdata[fn].bytes ); if ( strsrc[fn].bytes ) getSTst( (&strsrc[fn])->name, strsrc[fn].bytes); if ( stinfo[fn].bytes ) getSTst( (&stinfo[fn])->name, stinfo[fn].bytes); } getSTst(stf, length) char *stf; long length; { int fd; unt z; long crap; if (Fsfirst(stf,0) < 0 ) { printf("File %s was not found!%c",stf,0x7); leave(); } crap = Fgetdta(); if ( ( fd = Fopen(stf,READ) ) < 0 ) errunkn(37); printf("Reading: %s\n",stf); for ( z=blk ; (z - blk + 1) < (length / 0x200L ) ; z++ ) { memallo(z,0x200L); Fread(fd,0x200L,fbuf[z]); } memallo(z,0x200L); Fread(fd,(length - ( (z - blk + 1) * 0x200L) ), fbuf[z++]); blk = z; Fclose(fd); } putSTst(stf,length) char *stf; long length; { int fd; unt z; printf("Writing: %s\n",stf); if (Fsfirst(stf,0) >= 0 ) putover(stf); if ( ( fd = Fcreate(stf,0) ) < 0 ) errunkn(39); Fclose(fd); if ( ( fd = Fopen(stf,WRITE) ) < 0 ) errunkn(31); for ( z=blk ; (z - blk + 1) < (length / 0x200 ) ; z++ ) Fwrite(fd,0x200L,fbuf[z]); Fwrite(fd,(length - ( (z - blk + 1) * 0x200L) ), fbuf[z++]); blk = z; Fclose(fd); } putSTfl() { long dblk, iblk, rblk, STbpc; int filedes; char stfname[44], *inb; Dfree(&stdisk,1); STbpc= stdisk.bps * stdisk.spc; iblk = (odsktype > 0); dblk = (iblk * macfile[fn].datapeof / STbpc ) + ((1-iblk) * stflbk); rblk = iblk * macfile[fn].rscpeof / STbpc; printf("\n CLUSTERS- Free:%ld > Need: Data:%ld, Resource:%ld, Info:%ld.\n", stdisk.free,dblk,rblk,iblk); if ( stdisk.free < (dblk + iblk + rblk)) { printf("Not enough space!"); leave(); } else { if (!iblk) { putSTst( (&stdata[fn])->name ); if ( strsrc[fn].bytes ) putSTst( (&strsrc[fn])->name, strsrc[fn].bytes ); if ( strsrc[fn].bytes ) putSTst( (&stinfo[fn])->name, stinfo[fn].bytes ); } else { filedes = setMCnm(&stfname[0],MACINF); setMCin(); if (!Fwrite(filedes,0x50L,&sec[0])) errunkn(2); if (Fclose(filedes) < 0) errunkn(1); if (macfile[fn].dataleof) { filedes = setMCnm(&stfname[0],MACDAT); putSTdt(filedes); if (Fclose(filedes) < 0) errunkn(1); } if (macfile[fn].rscleof) { filedes = setMCnm(&stfname[0],MACRSC); putSTrs(filedes); if (Fclose(filedes) < 0) errunkn(1); } } } } putover(fname) char *fname; { char response; printf("\n Do you wish to overwrite %s y/n:",fname); scanf("%c",&response); fgetc(stdin); if ( ( response='n' ) || ( Fdelete(fname) < 0x0) ) { printf("\n Error deleting old file!%c",0x7); leave(); } } getfile() { if ( disktype ) { getMCdr(); choMCfl(); if ( macfile[fn].datastart ) getMCdt(); if ( macfile[fn].rscstart ) getMCrs(); } else getSTfl(); } putfile() { if ( disktype ) { if ( macfile[fn].datastart ) putMCdt(); if ( macfile[fn].rscstart ) putMCrs(); putMCin(); } else putSTfl(); } outMCdr() { char fname[9], pos; fname[8] = 0; printf("\n\n Press RETURN to see file listing:"); fgetc(stdin); printf("\n\nChoice Filename DatLen DatUse RscLen RscUse MemUse"); printf( "\n------ -------- ------ ------ ------ ------ ------\n"); for (i=0;((macfile[i].attrib == 0x8000) && (i<=255));i++) { for(pos = 0; (pos < 8) && (macfile[i].name[pos]) ; pos++) fname[pos]=macfile[i].name[pos]; fname[pos]=0; printf("%-7d",i); printf("%-8s",fname); printf("%9ld%9ld%11ld%9ld%14ld\n", macfile[i].dataleof,macfile[i].datapeof, macfile[i].rscleof,macfile[i].rscpeof, macfile[i].datapeof+macfile[i].rscpeof); } printf("------ -------- ------ ------ ------ ------ ------\n"); } choMCfl() { long freemem; outMCdr(); freemem = Malloc(-1L); printf("Free Memory:%ld bytes, Transfer:",freemem); scanf("%d",&fn); getc(stdin); if (fn > macdisk.files) { printf("\nNot a valid choice!%c",7); leave(); } if (freemem < (macfile[fn].datapeof + macfile[fn].rscpeof)) { printf("\nNot enough memory for that file!%c",7); leave(); } } main() { Dsetdrv(0x0); printf(" SPUFILE 1.0 (GAMMA) by Gregory Mathias Lemperle-Kerr (C) 1989! Gem:%4x\n\n", (Sversion()) ); printf("\n Insert source in A:\n\n Press RETURN when ready:"); fgetc(stdin); gettype(); outtype(); blk = 0; getfile(); odsktype = disktype; omacdsk = macdisk; printf("\n Insert destination in A:\n\n Press RETURN when ready:"); fgetc(stdin); gettype(); outtype(); blk = 0; putfile(); leave(); } From idec!stc!ukc!mcsun!uunet!dino!uxc.cso.uiuc.edu!uxc.cso.uiuc.edu!ux1.cso.uiuc.edu!uxa.cso.uiuc.edu!glk01126 Sat Sep 23 15:47:20 BST 1989 Article 10293 of comp.sys.atari.st: Path: prlhp1!idec!stc!ukc!mcsun!uunet!dino!uxc.cso.uiuc.edu!uxc.cso.uiuc.edu!ux1.cso.uiuc.edu!uxa.cso.uiuc.edu!glk01126 >From: glk01126@uxa.cso.uiuc.edu Newsgroups: comp.sys.atari.st Subject: MAGIC SAC/ALADIN -> ST PROGRAM Message-ID: <111500038@uxa.cso.uiuc.edu> Date: 20 Sep 89 23:04:59 GMT Lines: 1063 Nf-ID: #N:uxa.cso.uiuc.edu:111500038:000:65394 Nf-From: uxa.cso.uiuc.edu!glk01126 Sep 19 00:44:00 1989 Here are the files requested of me by many of you out there... Included is everything necessary to take a MAC PAINT format or MAC SCREEN format picture from an ALADIN/MAGIC SAC 1 or 2 sided disk or Spectre 1 sided disk and convert it to any resolution on the atari. Only the transfer credit is mine. Included are: SPUFILE.TOS -JEKPACKED version of transfer program SPUFILE.C -LASER/SOZOBON compatible source PICSW.PRG -By someone else out there, see credits SPUFILE was begun by me in early 88 and left hanging. I even finished a GEM interface, but never put the two together. So all you get is "INSERT SOURCE DISK IN DRIVE A:", a listing of disk info, MagSac, Alad or Atari. The file can be read from any of the above formats, but I never finished the write routines to the MAC FORMAT disks, only to the ATARI, being that they were easy, I'm a student, and I'm a 10 on the lazy scale. If anyone really wants them done, I'll do it since it is un- documented code. It is fairly straight forward though. (As straight forward as an insane person like moi programs, anyway.) Most of you could probably handle it. The structures are self explanatory. One just has to sift through the MAC FATS for free space and write the blocks. Anyway, after pressing return comes a file listing by number dumped to the screen. Choose a number, watch the drive whirr, "INSERT DESTINATION DISK IN DRIVE A:" is fairly straight forward. EXIT. * /(-)-' hi there! / \ Simple, but good for that occasional 'really want pic' or important ascii text. Have fun. And hey, no disclaimers here, if your disk is messed up, then I'm a ding and I'll refund you for your effort. -Gregory Mathias Lemperle-Kerr -a.k.a. Spieu!, the Escaper!... P.S. My bike was stolen in June '88 ($700 Canondale) and today I saw someone walking with it on the Quad. I had filed a report with the police in '88 with serial number. This guy bought it at a police auction. I got his name & number. Any action I can take? (Sorry, I'm pissed!) `2*o"mE:$"mE<$E($?<NNTC,"$@2<}BQ?<NNT<g C9C/ ?< NA\B?< NA\M,a3@/:?< NA\*z›&z k -"zJg$ёBJAg<f ``&zf+k +k+k  -"- Ҁ+A -Ҁ+A :Jм$@*@$<0C*Q"z(I$:R(z &L,z N&&Q"o&iBmNE4@ z"z$`G&G&* 3@fae:rvfareXrBDat6DrfaZQQ`Brx`raJ<m<gra862< ` 2< BTB6a SJ QmxNu DNuSABBf DQNuEJEK PACKER V1.2 - DECRUNCHINGYXD% E@T 5gsL ,(6H4Cl0[B!q!`QBQ ^`@9՛H¦HHW[B6`$B(PAÁP(^IXb`p m_@ _,j   쁑1>Ȅ ctq4ReQ..HF_h5A & 8#_'(Cr_Cc)dlFB_4ւuf,DH 6@ŁF qkmp0:REp4A6 5`p5!h ҁy&!© %H% `Db&J`r>d p@}(8~@2b2p& B Tg2dPap0 #(03J^ z<422r & D >BAV?+ +"+`vjuP@ ɫHh ^!ALD@H#0ЂŁa Z@@a x l `p/$KҝIAP(D +XP05CX7 5Cb(H3D |D JD Ԁ0`THP 4 42UPL@ƼɄ S8.a C'pP!r@H6$@H1$9[ A0:hp6`,-XEPZhZ dk6@@z PZh`b ( 0 0   @ P=6``ٓPVOa2 \ 2Dbh@CM&n45Ct<  W0MdF@}0"3$)8 P1(C)@02`@d #)@À "6x9~MUִ\ V@׀EQp24@2Wh0HP4AP D@DX" @d9x@Q8,  % gPX߁ ށϡ="P?;0K̪ȁq>(Ԉng2@`b;5J 04F 8@@p! P`U ԧ$Р Q{X  !AA@00n3c0c@(0k@( 0e@(`0b(`e@ڀP`ـ`΀P<PS`7 #p2u g@(,B2 P40(J `"6 0BCd dR@/$@(6$   D$5 ~@ jAP: xh2 <@d Ddx1: p3 j2H ftfAd P@0&M̃3@)4e7@]yB=Cmib#-,01 mZ@b `@Du РځRD4@)7CX0aCa` Ё AL2,58lZksa$F@`HAH'8 V>0l4@0`ja4P-AѨ4C $2`Xni $jiFz_F`pf&G``4ci$~iFpa\LG `pq&F`4h&`$e&F`pu& `mFF* X΋aZ  0 X@9 "\ tP5Hd`0&`A!IlPJMAHCKplT> ` Ġ-p" @"*@A Ap*`)P1!E@Y5(dXҀx ,v`!!DЈ5  @=b ]Pπ&0„  Ѐ (@90(@ gD!:fV`p@|  @CLM27\I@RQ !`@#xpBgt- `ɨ$-<06 @2 0 p ,8 %X*`0#C`P3CJ9 RLj hi@jP@ c (1B *@, Tm@ʀ  eRJ5Ac`"` #C$Z rRQ@4-H\7bt  m8q$ @3`9b04B怈p?SD$็) Ly@ Xcb 4?@7`<@Kg`Bp5b@0'¼@!TРp pasHd6 X3807*0$ d0(I(( @+ ( @"zи( paTvP,(@@@ |Q09!'@ ff3C#1A!`D DE$@ "$Ҧc$^QlB]e IH& &cxg^_Hp1[}@gP$0mCFu PAhA 2 i(Kas - \jP0,zj3`d@X(;p9i2`(\Clt  ^AdH\gDF.H\xՠ8 HpkPw``R04ۘdjF   B  @H\%) !JH`̀ht   K@ȞVO1݉x#cNj 4D(P4`XoJA f!L! L?M&"p0 !H6@dd  T0xo2hhAlX 2L:GA 1H#~ ei0c<|&/a![y  1B~ g@( (@7@[*>OƠ. \F2 ѼPxs8 AI§\peǨmh@ d< P;OjAAHÄ_.P`hr @9*i;3Ce@FA*5HeX (F xP1`0*7[W+0mV w*6Jh Vʄ6zR,oh9$ .K 24As%`4T0@y`i8 Ĉ arT7`pl@D b, @i@*Jo. ! *PA!Bi V($(i@( Pv*0b:B11x#|bA:d2 frX$(`R%B /΃H=WCl  *ip0X0Qli&6C8(126c 04 gР͎ D 8pAV M b*[*; GF 0nB  Xt1%@?-6jt(PX1~AH1`o|hR.MQ> @4 Cq *Z@Ā.%J pn1aH+/ YU aP@δ1 x(d.P(t?!/DC`&43˰䁺bB3D8FT p Pڂ^4&\P0`H~!sp_e0`.$B2 fxT< #"CfP,1aj5 P$6 fZARADdt@kuxt{:>dlC] xVxP10/C e`G2.I @ A@` 4 H%$@ 6JT5!`Nb  #wra9R`Ƒ @PuI0c^PmBf@ 0'?ȰT`|OHPd@ F F̀NC ? H< 4H J"4;toBT׀8~ @|8`T0@o  0 p`(<%@$ @N$hA8J(@P4I@H0H8jƂPH6%@d0H(:p JEhKD8 dDt 2h FL`p3Qgp5\` I$|:p8:2C$6 aYP"@> $ >Qs6J?@+@qq7 ] 3 -r 2v6A p:6J@\!% H[CVUըK ~ڃq Ia@ 0 `4,oZ(vp5`++zYd`j_Y( $ dЁf3Npqd, (7E5 @ g^@g@h( * F lN 8K) `& P4Vw0$t]r@VM$ `@)| _ @2IǨ(>eH*CR pE @@S/ 2ifBP5jA<:D9 Q@ `0PF Ta 2ҀP0@+@B! #C@R<%f@,K28AKϘ> LLJAN1 B D #*`TAhPWՊK3X0Fx <R 0 jA¡(TÂ/00GCP@ԟ; ~&)1X2w 6pjA0<P:4 pPC3|&eA@ B-a *=JrJv` 6Fa`gLP0@ j1IBȠo`$DpH ⁃;6`g)" 3ב9'c DB< p62&a3$oP3 l6pp6xA> 0P@&_b*P.e6`̣P:fuPP;$ P7!%Kȫ`0BtWz IAÁA1h0 2  @k<P.@( I"i<)@ҁ  9@ty`Eȕ-+Z&YQ@M* q# H L(i I.H `@ʼa0@`˸wBBsA0@\ C 801@0b Qx#P!`  P6`d@YKUDGb+LASb Pp:AD <VRQ"P@ q|i@ϔ3P LCXPT99L޿B+D Pg Af(A1f"@Qa*Qz [(HHD $:*LHa`AO@A!B_8p L ]x4+3AAC`yĀV VPf@mJk`?(C P0 f*L\ 'fUU#%qƟlS:M'h&H ¼;=̡H`s /5 @u-Z'`Ai'@IF!^p h!): X pH  ChC a(j @w$l( aQE@"A@)5@pb@ (=H(Pn0a"/bDYF&mC3@P1@dd @̖[:BY+Akm Ko@AD&@,L<0~JiCƴhKf(.(J _03 k/D0ZTP {Bcc&BʈR05Pl؃mR" g@Ɣ C( A8-dvt ʺ  md  @@<bHx0 <Ɵ A9@ Pg$Bk0aFB  "4 J@?50Y R6k?BܚH 2%,lyĦ{hRA\. )NLHXH&D pXE lQaA(0⁃xj % eX"AF6 00әQ B̰ `R DIH$"!?.@GUWɰI@  (ehFPa $hba},7j@(4 A@R!07ʰ0+01+_ A/@g Va( $h l @c (5B x$ U t=r1 a<D ٘Hdx0]KR0Fx"9Y2*1X & 'LWZ?m+RXIЉ*M_DwPą< ;$p @ۀ0.@t @G @@\ ehSyAB=3(A 8 t2 !0 /(9]C5O $D ©̤s"))q3`v `!HypY )Ө`Ϩ udGAH;V`Bpm Ӏo9r 3 ` P "CA,A@`@DS9wX| z\Ĕglo0  M !!shV$4`i-@A(0$(XFL`> "p c _vbi.`e".c9yA;DI  0% O 0 Á0UVa@ņBlnmT%oW0A8/Hf3Cms 0F%.` ɰAdN a@@ \bAP $@ 1G~`Ԡ.@BXAN* jD5 i p`7Ap,<U3Gr&d-\PٿU'78c%HB Bs2рxI9@3CYJ1@P4 l.+3%B 2rAm x) ! X;[Bbdy7XU(ু$%U2l`B ( 2z0$ B8 x2@Og.4@u@Lad$i FA0C| @` &5@*A  +T^5@ e拃o0\8=0) 0. w h1Hц!80 )0G Ru B`jL\XA\a"k c8?`s1bP13 T0 DJ0@!"?B,1 AQЊ0q HkAD I@b G`E/ X MH2!VAB5Cd.TpB1hd@=X N, P<P7 F X&` ndX(5Pm'TS@iBh (G0I!E([dA0-@p!X(@( |.p0(kp1 A5jAi94(0CF!(d; F H 1D KF3xz2Z0+bh 4#.AX\XJ8 JJ1GĐP% tauh `$FWHz`cN3A~ă8:E*<`VhY,F9 X@hYA  4f ><jpPf $C P04HP)HT_ȄHBHPB8`Ct9!Kp070ȣ'8}p1!Qt66{wX [`6HtԽ%E }оJ0&PUS̝ ɪDRc)SBT>aJSĜilVs$@{ (<66R2$ԥ5䍘;(%)8 @i'hfX%tԝ,#EH>4 A;{Ws 1^,n AظYX IHGjz5t T LH'm; z h  --dZ8#PCh-<)BZ/`:B,,e@`A ;99SX0e2`]@K9V yAZ"iÓ1A eUNdt$UP6@{P@5 @?`l@anmʽ(QZEF6F @p? `ĈM.D̰ ̀hX"djlJ1+@(7 hD z:x(8rEeL\-F t(@l/@P<I1+b(hp%!f`e@y\  @c p746WyAUVPX@FzU mU<^(_`|S#ZX,\Hx{ pd˩:6E *y&RzPٙ52'Cck@M3alPؐ I D]lL HL MDUT] L=,\IP C$piHH @ !AA -!=H(hXq" L,lB"b!@A !  Ё @ȁjY   @y@BNԄ (T` 2Ä4D`8H%S y,00Z,P8P[`H(Y@@H4j@(B,B8fձ8NBBBBAD* = > >* ?* B* C*ADB = >* @* ?* A*A=0 BX0B"<D*0<NBA?*3>ByDVA>* < 0A=0dBP1| 1yDV "<DBpsNB3>DVaHA=0eBPBh1yDV "<DBpsNBA=0BX0B"<D*0<NBBg?<LNA?<NNT|f <#H##?< NMT3A~Hd h1|AQB9ByX#V`?<NAT2AJyzk1 <AK:Bg/ ?<GNAPJfS -\g\*.RUNBB9pBy>*A=0Np000BX"<D*0<NB <8a|g GBS+f&>+kgAWa y?*gAaJkgAB*  pA=0Zp 0BP"<D*0<NBA?*20JAgJ@gK<AH??<NAXTJfS %\fRB/<?<;NA\J@k^Bg/<p?<=NAPJ@kH3v6/<|/<??<?NAO Jk$gм|#l??<>NAXJ@j&Nu <a\AtBhB@~2|PAQF@3/<P?<NA\K|@09gR9Hd3M0I:\a *.*B|?</<?<NNAPJ@k$ 9efI|p $QRF?<ONAT`I:\a a FJFk^Ia AMp WJ@kS\a Q`0#lByz?<NNT#p/<Bg?<NNPHz ?<&NN\?<NNT3t|fBg/NAXCk4J9g/9pa,#paV#pJf RyXSyZf`09Xй\ @A}#`Nu/NAXCk:J9gRyXSyZf"`,Bh:f#},yp#J&y`0:f 9SDXgtA"|`&I0<|"Q"K<<TvBCE0BC0< >VHJjHOO每| CBCQBAҁҁ䩃X"J4QT# 9dfaz |0GH ,H$ypEatCNg Ng&fNAXCjEB/ ?<ANA\F`,0:gT?<?<NMXJ@g?<?<NMX#hA;p0 A QHy?< NA\B/ ?< NA\3xHz?<&NN\ 9hg 3 `63 ?<?<NMXJ@f?<%NNTSyf`f?<?<NMXH@<9fBy`<fBy`<<af 3z`,<bf 3z`<:c< bH<3`rHzx?<&NN\Hy?<&NN\Jyzf"*L`J9fJyxf`3z?9t/9p/<TBX"|BBB0< BPҁd&HCK K 0| BBBTQBXQT`NuA0"yp 9SDXg 2<><E}GCꃠHk GQ`DFRFGQefZTe R0f> |`"y`><Tp| 2I2Id2Q`2Q2Q`NuA@C><2QNuA@><BXQNu#|!Nu!NuJx>f@|I@K M&y`G ><BJgNNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqACE """"""""$$$$$$$$QACE """"""""$$$$$$$$ACEI뵠J """"""""$$$$$$$$J9gSyRf3TRJ9f09VyXm\J9k.ByV]L^M 9\м}#N`VPSyV09FyL 9HN`0RyV09FyL 9HѹN`09VfQ`LM#N`J9g08if09` 9U9`09FNu/#B*A=06BX BX"<D*0<NBA?*0C""A>*BX0d02020C A=030 BX"<D*0<NBA>*BX0C #B*A=0*0 BX"<D*0<NBBy>*#B*A=020 BX"<D*0<NBA?*>A>*00d02020C A=030 BX"<D*0<NBNu#B*By>*A=04p000BP"<D*0<NBNuxY8#OK[3][To be safe, the file's written|before the old one's erased.|Thus, extra disc space for the|1st write is needed (and more|for each file if unsmooshing!)][It's ok| I'll go check ][1][Don't be alarmed, the screen|will be blank while processing|all of the files][ I'm cool ]Show pictures from drive(s):SPECTRUM Slide Show 1987 TRIO inc. and ANTICModified by Keith EngeKeyboard controls:HELP: return to hereSPACE: hold pictureRETURN: advance pictureF1-F10: display secondsUNDO: exit to desktopDo all picturesUse script fileQuitExecuteShow namesNo namesSmoosh filesUnsmooshDisplayAnimationStereo,J . )> @N# SB, jB5 B> BG BP  B_rL B j !J &0R 0?: B_  BcZ J A`~d-BV`> PBxn( A BU C D E# FU# G# H# I/ JU/ K/ L/ MA NUA OA  PA ,   ( @ 4 ,$( &.$$, & "     . " r  | (6N   V    80 "&&FTT,&.    ,       (0000H. Tdo.. TdoTINY3 RSCfToTINYSTUFPRGjTovbTNYVIEW4PRGpTo:TINYLOOKTTPsToo N$ Desk Options Source Dest About Tiny... --------------------123456 Compressed Convert Res... Display Pic Name Display Picture Convert All ------------------- Convert Some ------------------- Quit Delete original Tiny View Degas Normal Degas Compressed Neochrome Doodle ------------------- Amiga IFF Mac Paint Mac Startup ------------------- All Pic Types Pc Paint Tiny View Degas Normal Degas Compressed Neochrome Doodle NVision/Paintwrk ------------------- Amiga IFF Mac Paint Pc Paint David Mumper ed ONLY.N68 W256 Silver Spring Drive Sussex, WI 53089 This program is intended for peoplewho have donated ONLY.please send a donation to:So if you haven't already done so,Tiny Stuff 3.4/Tiny View 4.21Available Memory:00000000________XXXXXXXXBy David MumperTiny Stuff V3.4Copyright 1988Currently Loadingfilename.ext____________XXXXXXXXXXXXCurrently Savingfilename.ext____________XXXXXXXXXXXXDue to resolutionConstraints, I can'tDisplay this pictureon your monitor.An error hasSaving this pic.Abortoccured whileThe pictureproper format.SkipContinueis not in theMerging Bit Planes.Seperating Bit Planes.Resolution ConversionSource DestinationResolution ResolutionNoneMonoLow Res ->Medium Res ->NoneLowMonoMonochrome ->NoneLowMedThat's RightGray Scaling PicFullPartialShould mono versions of Low Res pictures use: Full color range, -OR- Partial range formaximum contrast?FullPartialFull color range, -OR- Partial range formaximum contrast? Med Res pictures useShould mono versions of($ )MN$Ost$'0 9IJK[\]lm  JPQ{ s#567HIJ\]^pqrZZ $ +  5 >)P  E Z o qsuwy { /)( CW k!"#$%&' (  *3 +3,G-[.o/0123)   ) # # #u# "    (  M"M02M Ln(h (  , 9 R ` l  2 2 ! CC  !  /  C = B F K CY^b'f 2 , 2    H d  !      !2   !   ( D !  ` | xX P``U:Z*O.|m*m - ЭЭм// ??<JNA N/<NA"/0<NBNuNVBW?<\/<p|N\ nf>/<o/<XNKP nf>/<o/<XNKP n f>/<o/<XNKP nf>/<o/<XNKP n!f>/<o/<XNKP n$f>/<o/<XNKP n%f>/<o/<XNKP n(f>/<o/<XNKP n'f>/<o/<XNKP.p|/<o/<p|NVPN^NuNVB9q n+f>/<V/<XNKP n-f>/<V/<XNKP n*f>/<V/<XNKP n.f>/<V/<XNKP n2f>/<V/<XNKP n3f>/<V/<YNKPBW?<\/<q@N\.q@/<Y/<q@NVP.q@/<V/<q@NVPN^NuNVBW?<\/<q@N\.q/<Y/<sNVP>?<./<qN\.q/<V/<qNVP.q/<q/<q@NVP n+f.tD/9p0N*X=@ n-f.tD/9p0N6rX=@ n*f.tD/9p0NGX=@ n.f.tD/9p0N-X=@ n2f.tD/9p0N1LX=@ n3f.tD/9p0N=W?</<o?<CNSpP.o?<ANSpTJnf.q?<ANSpT09syrfJJyrf09vnyvf" yrf09vnyvtf yrf y3Vg3sJyvho>Bg?<NX0.N^NuNV=|>Va8=@ y'VgB@`p=@>Val nf.U/<o/<p|NQ^PJngJ9ofB@``BW?<\/<p|N\.p|/<o/<p|NVP.U/<q/<q@NQ^PN^JngJ9q@fB@`B?<NPT.s?<NSpT> /<p|?<NNSp\=@`B9tUB9tWB9tXB9tY.o/<Y /<p|NVPBW?<\/<oN\.o/<s/<oNVPBn`Rn n mB@`p |s2n (.fRn nfZByV |s2n (Tf& |s2n (Nf y*Vg3V |s2n (Pf: |s2n (Cf& |s2n (X g y,Vg3V |s2n (Pf: |s2n (Cf& |s2n (X f y3Vg3(V |s2n (Pf: |s2n (If& |s2n (C g y+Vg3V |s2n (Nf: |s2n (Ef& |s2n (O f y-Vg3 V |s2n (Df: |s2n (Of& |s2n (O f y.Vg3!V |s2n (Mf0 |s2n (Af |s2n (S f3%V |s2n (Mf: |s2n (Af& |s2n (C f y2Vg3$V yVf, |s2n (C g.p0/9tDN(X=@ yVf, |s2n (X g.p0/9tDN(X=@ y Vf.p0/9tDN5X=@ yVf.p0/9tDNDX=@ y!Vf.p0/9tDN,X=@ y(Vf.p0/9tDN7X=@ y$Vf.p0/9tDN.~X=@ y%Vf.p0/9tDN-FX=@Jng0ys"|V00ysgD0ys"|V>?9s/<vn/9tDN$ 0ysV3sJyVg, yrm yrf ysf.tDNI`JyVg>Bg?<NX>Va=@By[>ONSp=@Jnf>?<NS`TJf ngJng3'V>Va=@B?<NPT`>?<NS`T>?<NS`TgBBgNPTB?<NPTJnf >N0Jysg09syrg3tN^NuNV>??<NS`TJfJnf nN @RnDm`>?<NS`T>?<NS`Tg>?al nf&pyV3V>V?</9oNP\ nf&pyV3V>V?</9oNP\ nf&pyV3V>V?</9oNP\ nf0ByV3V3V.Y?< BgNOXBWBgBgBgBg/.N< >/.NFXJ@g:3V.Q?< BgNOXBWBgBgBgBg/.N< 3q> /.NFXJ@g:3V.Q?< BgNOXBWBgBgBgBg/.N< 3q> /.NFXJ@gByV>/.NFXJ@gByV>/.NFXJ@g3VN^NuNVBW?9V/9oNP\>?./9oNP\3VN^NuNVBW?9V/9oNP\>?./9oNP\3VN^NuNVNtJ@fNNS>p`FBys3 t3t N^ y tfP yt f >ta yt f >ta: yt f >ta yt f >ta0 ytf` ysf09syrf.tDNI`:>r/?9t /9oNP\>/9oNPX.tNRXBW/9oNPX ytfNNS>N^NuNVB?<NPTa.Q/]/Y/U/.NQ>?.?.?.?.?.?.?.BgNQ>?.?.?.?.?.?.?.?<NQ>?.?.?.?<Bg/.NP:B?<NPTB?<NPT> /.NR6X|=@>/.azXB?<NPT>?.?.?.?.?.?.?.?<NQ>?.?.?.?.?.?.?.?<NQaB?<NPT0.N^NuNV>NSP=@.o?.BgNOX.Q/]/Y/U/9oNQJnf& yrf n f0<@nH=@ `* nf"Jyrf n f0<nH=@ n g8.?.BgNOX n=P n0 =n n g8.?.BgNOX n=P n0 =n B?<NPT>?.?.?.BgBgBgBgBgNQ>?.?.?.?<Bg/9oNP:B?<NPT n g$.?.BgNOX n0 n g$.?.BgNOX n0RyvhN^NuNV>NSP=@.o?.BgNOX.Q/]/Y/U/9oNQJnf& yrf n f0<@nH=@ `* nf"Jyrf n f0<nH=@ n g8.?.BgNOX n=P n0 =n n g8.?.BgNOX n=P n0 =n B?<NPT>?.?.?.BgBgBgBg?<NQB?<NPT n g$.?.BgNOX n0 n g$.?.BgNOX n0SyvhN^NuNV0. Юм @=P0.F@n2. ҮҼ "A2N^NuNV>?. /.a\N^NuNV0. Юм @=P0.n2. ҮҼ "A2N^NuNV>?. /.a\N^NuNV | 2. Ү00nfB@`pN^NuNV>?. /.a\N^NuNV ysf09syrf.tDNI`f.Q/]/Y/U/9oNQB?<NPT>?.?.?.?<Bg/9oNP:B?<NPTN^NuNVBn`j0n"n0H"n 4nHAlp`P`$0n"n0H"n 4nHAop`*0n"nJ0f0n"n J0g Rn n@mB@N^NuNVNR=@.Q/]/Y/UNQ 3o=|`0nq0Rn n m3q.m/<pz/<qNTVP.///?<BgNN>?.?.?.BgNOP3v>?.?.?.?9vNOfP.Z@NP .o?<BgNOX.oBgBgNOX.?<BgNOX n<-P n s.?<BgNOX n<-P n qBBgNPT>NSP3r yrf>3VByV>V?</9oNP\>V?</9oNP\Bn`*0np/?NSp=@0.|AY BW/?<GNSp\./<ZJ/aP.p|//<Y aP.q@//<Y aPpN^NuNV>?<NS`TJg>?<NS`TB?<NPT.tD?<INSpT>r/vNOL>vNO2>pzNT.p?<NSPTN^NuNVBnBn`0nBRn0.nmJ l=| . D-@ 0.S@=@`p/< /. NMP-@ n2n//< /.NNP/ . м0 _J f0.R@ng n2n -n SnJnl nf n2n-J o n2n*N^NuNVBnBn`0n2nRnRn n2nJfBn`0n2n RnRn n 2nJf n2nBN^NuNVBn n2n0HRnJfSn`0nBSn0n"n0H. gJnfJng n2nB0.N^NuNV.Y?.BgNOX>NSP0yrg8>r/?. /9q?.?<?NSpP-@.ZL/<?.?<?NSpP=@>?<>NSpTJyVg>???<>NSpTJyVg>?? .Ю//.NKPR0. H".n"B?<NPT>??X.Xj?<NPTB`/.0n /0n/NNP/NNP-@0. >/. .Ю/NKPB`nB`V/.0n /NNP".Ё-@ n"nR n"nRR .T-@0.H".nR0. H".nR0. H".n&B?<NPT>?BF`B n2F002GY2Ag" n2F002G Y2AfRF|m|fp`nB@`h`f nJPfB@`p>BF`@ n2F002GY2Ag n2F002GPIY2AfRF|m|fp`B@JLN^NuNVH nfl./.?<?<?<Pa n JPg n Pwg n BP n JPop `p>BF`0F 2FY0RF|mJnf.Xj?<NPT.NKB?<NPTBG`jBF`^0@|2A|A2A|A2|A=@ n 2G002F 2A|H|w"N4n3@RF|mRG|mBG`0G "N4G0RG|m nfBn=|*. aJ@g:Jnf .NK .м./.?<?<?<Pa ``0nq Pg0nq Pg0.R@@=@BG`0Gp: RG|m>??.?./. aP./?.a\>?.?./. aP>?//.NLRPB?<NPT>?>RW .2.HЁ/ . Ю/NKP0.R@HѮ0.R@n` /<tH . Ю/NKP>}/. "/.NKP> /. }"/<tHNKP .м nn Bn`0ntHBRn n m n B0.|"N^NuNV. /<oNX-@ yVf8.WB?<NPT./. /.aPH-@B?<NPT }"l>N0|gB@`4>/<s/. NKP> /<vn/. TNKP>}/./. "NKP>/<p8/. }"NKP>/<p/. }*NKP>/<o/. }2NKP>/<p/. }:NKPJyog yoff ysg\ }"oR0<yp3p09p8@yptU yol 09pD@`09ptWB9tXtYpN^NuNV>?<?/<qN\=@09s|1"|q4n>?<?/<qN\=@09s|1"|q4nJ9tXf J9tYgBn`0ntHBRn n m=|`0ntHBRn n m9tUH@|tI9tUH|tQB9tUB9tVJ9tWotY0<9tWHAta`B9tY9tWH|taB9tWB9tX`>Bn`0ntHBRn n mtYt[t]t_>/./<sNKP> /.T/<vnNKP>}/."/. NKP> /.}"/<tHNKP./<}B/<qNP}BlB@`pN^NuNV. /<oNX-@ }l>N0|gB@`L>}/./. NKP3rsBn`0nvn2np0Rn nmpN^NuNV. /<}/<qNP}lB@``pN^NuNV. /<oNX-@ Vl>N0|gB@`Bn` n2nB(t?0nBRn nm=|`>0.S@PHЮ//<ZNNKP>@0.S@PHЮ/0.R@@HЮ /NKP>0.S@PHЮ/ /<ZVNKPRn nYml3s3wvn33vp3UvrByvt3[pN^NuNV./<oNX-@-|B.WB?<NPT n"n0HH-@RJmB .>RW . Ю/ .Ю/NKP .ЮR-@ .ЮR-@`@Jl: o0-n` n "nRR mR .l .mJB?<NPT.Bg/.NK\\-|`>/<P/.SNNPЮ//<Z^NKP>H/<P/.SNNPЮ/X/<H/.NNPЮ /NKP>/<P/.SNNPЮ/L/<ZbNKPR mTB?<NPT yrlp`p=@3s3wvn33vp3UvrByvt3[Bn`x.//?9pzNS 0<2.AP2.HA|'H-@ .Ю-@ .ܰg-n.NIJng>}/. .Ю/NKPB?<NPTpN^NuNV>?9pzNUT>?9pzNSTByr yrl0<`0<3rBn-|`X.//?9pzNS n@l 0.H`pH-@B?<NPT .갮gh .3r .3r.r?<?9pzNTX09r|?3r09r|?3r.r?<?9pzNTX .갮gr gh .3r .3r.r?<?9pzNTX09r|?3r09r|?3r.r?<?9pzNTX-nB?<NPTJngBn`0n"|[4nRn nm-|Bn-n.V?<NPT`h n"n 0H"n RHAf| nGlrRnBn n "n0H=@R` RnRRn n"n 0Hnf nHm0.D@"nR0."nR`Bn` 0ntH"n RRnRn n"n 0H"n RHAg nGm nGf 0ntH"n RRnRn0.S@"nR> .Ю//<tHNKP0.HЮ-@ nHf .P-@Bn .ꐮ}mBn`" nR nBRRn n@m.HBg/<tHNK\\B?<NPT .м-@>/.S/NKPBn` n2n"|s4niRn |s2n (.f0.H"n@././<qNPlB@`pN^NuNV. /<oNX-@ }l>N0|gB@`h>/<s/. TNKP> /<vn/. XNKP>\/<tH/. $NKP>}/./. NKPpN^NuNV>/./<ZfNKP>/.T/<sNKP> /.X/<vnNKP>\/.$/<tHNKP>}/./. NKP./<}/<qNP}lB@`pN^NuNV. /<oNX-@ m n  g>N0|gB@`fA-H n"n CR n"n B n (AH=@A-H n"n  R n"n  A-H n"n  R n"n -|B.WB?<NPT`t=| n"n 0H||f n "n0H|?=@R n "n0H=@RBn`Rn0."nR0.nm .ְmB?<NPTBn`"0nvn2|p0Rn nm nf6Bys=|=|.tH/.?.?.?.N< `t nfB3s=|=|.tH/.?.?.?.N< 3vvt`* nf"3s=|=|P3wvpByvnBn`0ntHBRn nmJysf n(g yrf> ysf nPg yrf" ysf nPg yrf>s/?./.NI.\B?<NPTBn/.0.H/0.nH/0.nH/NNP/NMP/NNP-@JlB/<0.H/0.nH/0.nH/NNP/NMP/NMPn=@JnlBn0.HЮ-@>NSP-@B?<NPTBn`0>/. .Ю/NKP .Ѯ0.HѮRn0.nmB?<NPTJngT0.HЮ-@Bn`2>0.HЮ/ .Ю/NKP .ѮRn0.nm`R0.-@BBn`2>0.HЮ/ .Ю/NKP .ѮRn0.nmpN^NuNVJn fB@`b n =P n f"0.||g0.2nRn`(0. |2nRn0.2nRn n 0N^NuNVp29s`=@Jysfp(`pP=@ ysf0<`0<=@ZmJysfp?`pZrJysfp`pZs ysf0<`0<Zt ysfp`B@ZuJysfp@`0<ZvJysfp`pZw ysf0<`0<Zx ysfp`B@Zy0.Z0.ZB9ZBn`0n"|Zj4nRn nm=|=|B@=@=@=@ ysg".tH/. ?.?.?.N p .V?<NPT` n 2n0H=@RnRn0.nf8Rn0.|?g 0.nf./?.?.aPBn`&./?.?.aP=n=|0.nfBn n}mhB?<NPT.0n//<qNP0nlB@`pN^NuNV n fd n мP"n" n >m@ n м"n" n Pm" n м"n" n fB@`p``B@N^NuNVByoByo3vB n3q0yo "n0Ryo>v/]a@X3v=|`r n"n00yqfp`Rn>v/]aX3v n"n00yqf yvg nl0.2yoRyo`L0yoBRyo0.H2yoRyo0.HH@2yoRyo0yo "n0Ryo n3q>v/]a2X3v=|Jyvfp nl0.D@2yoRyo`N0yoRyo0.H2yoRyo0.HH@2yoRyo``HRn0yo "n0Ryo n3q>v/]afX3v n"n00yqg yvg09vn nl0.D@2yoRyo`N0yoRyo0.H2yoRyo0.HH@2yoRyo=| >l yvg|N^NuNVBytB3v noxtTtHtUB9tHtVtItWB9tItJtXB9tJtKtYB9tKBn`0ntH Rn n m.tPByq`D n2yqJg. n2yq g n2yq0H=@Ryq`d n2yq0H=@RyqA-H n2yqRyqR n2yqRyq nf 0.D@=@JnlNBn`< n2yt 0Ryt>v/a&X3vSn0.nn`LBn`6 n2yt 0>v/aX3vRn0.nmRyt09qyompN^NuNV. /<oNX-@ $lB@` n H=@ no0.W@`0.3sB9tHB9tIB9tJB9tK=| no>/<tH/. RNKP=|> /<vn . 2.HЁ/NKP>/<o . 2.HЁ/ NKP>/<o . 2.HЁ/"NKP y>oo8>o/. } . 2.HЁ29oHЁ/$NKP`:09o@>/. } . 2.HЁ29oHЁ/$NKP0.yoyo|$H".o>N0|gB@`X.WB?<NPT>/./. } . 2.HЁ/$a =@B?<NPT0.N^NuNV=ys=|J9tXfJ9tYg@0.V@=@ nytU nytW nytX nytY=|0.H"n> .2.HЁ//<vnNKP.V?<NPT. /.} .2.HЁ/$aRPB?<NPT> .2.HЁ/ /<oNKP> .2.HЁ/"/<oNKP0.yo|$=@09o@> .2.HЁ//.}NKP0.yoyo=@0.|1@>?<?/<qN\=@ |q2n>?<?/<qN\=@ |q2n.0n//<qNP0nlB@`pN^Nu3N#pI#HpNu#IpNuNVHx n2. Y`8"H0.`4vRQQ0./?</ a Q n"H0. @`2.`0QQ4. B2./?</a QLN^NuNVH@Jysm ysoB@` B?<NPT yrg< ysf2Jy[f*Ry[09vp3vtyvnX|w3vp3vr>NSP-@-n.vn?<NSPT yrgZ ysfP>/s/}/./.aPB?<NPTLN^NuNVH n"n 0.Hn`QLN^Nu` QLN^NuNVH` n2. .$HBR`QQLN^NuNVH n8<zPQRSQzPQRSQ01A1B1CPQL?N^NuNVH n8<02(4(6(zPQRSQzPQRSQPQL?N^NuNVH? *n(|YJnf <` <-@0.R@@=@BE` n <<BXQBF..`l.?.BgBg??a 860.V@cC"n L4B0|@20Gq00R@|@20Gq0PrnJf..RFnm>0HЮ//. aPRE|mTJL0N^NuNVHp n0. H0.|2.RA`|g g @` g @0<2.`BC2.| A"RSAQC |Z nf |[ 400 |o00 |p:BR LN^NuNVH?BCB..,. f#q <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#q D`#q JLN^NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNV3vH3 vJ>hNRr n 0q n0q n0q n0qB@09qN^NuNV3vH>gNRrN^NuNV3vH>fNRrN^NuNV3vH3 vJ3 vL3vN3vP>eNRrN^NuNV3vH3 vJ3 vL3vN3vP>dNRrN^NuNV3vH3 vJ>pNRr n p4B@09qN^NuNV>oNRrN^NuNV#o>nNRrN^NuNV#o3 vH3vJ3vL3vN3vP3vR>*NRrN^NuNV#o3 vH3vJ>!NRrN^NuNV#o3 vH3vJ>NRrN^NuNV#o3 vH>NRrN^NuNV3vH# o>NNRrN^NuNV>MNRr n0q n 0q n0q n0qB@09qN^NuNV#o# o>ZNRr n0qB@09qN^NuNV#o>6NRr n 0q n0q n0q n0qB@09qN^NuNV3vH3 vJ3 vL3vN3vP3vR3vT3vV3vX>3NRrN^NuNV#o3 vH>2NRrN^NuNV#o>NRrN^NuNV3q0.|HмU:-@=|` nH2nq2RRn nm.vjN>B@09qN^NuNV#qs#t&s#vHs#qs#os#p4s#svj> aF3qopN^NuNV>a*pN^Nu#mNN/9mNu#mNM/9mNu#mNA/9mNu#vm"<mpsNBNuNV3 q3vByv3v3vNS09mN^NuNV3|vByvByv3vNS n 0m n0n n0nN^NuNV# m3v3 vByv3vNS#rmN^NuNV#m#m .мZ#m3dvByv3 v n 3vNS n 0v#qm#mm#nm#rmN^NuNV3evByvByv3vNSN^NuNV3 q3 vByv3v3vNS09mN^Nu .TN?*?UU% W ?!!!! !!!! !AA!@"A"A"C*kkW7rbR2WbUUUU*UUguR'R%g% p ElTE*.PI?*.PC?*.NEO*.TN?*.DOO*.MAC*.MAS*.PCX*.*.PI?.NEO.TN?.DOO.MAC.PCX*A:00000000""D"DDf"DDfDffwwffDfDD"fDD"D""""33DDU3DDUUffwwffUUDD3UDD33""DDwwDD3UwwU3wwwwUUwwUUUUUUUUUUUUUUUUUUUUUU""UUUU""UUUU""UUUUUUUUDDtiny3.rsc\ UUUUUUUUUUUU  PNTGMPNTwwwwwwUUUUUUUUݻwݻw0  @@ D9Dt"G"qU@@U  P"""""""D"D @""A@ H0 A> Tww*U*.$         "             ,2                     .0&$,0 ,8@0"", ,8@0$, .      "       ^"b   4 $    $* ( $ ""4 $Z  80"L  6&& t z(. &             " ($b4$ B$ $T ..     "     , P>v: *  "$      .: 0 < , .BT  6                  .&<       B , 6   "   ,     <"R\ .f l                      `fF&*O*mA# - ЭЭм// ??<JNA aT BgNA?<?<NMXJgX?<?<NMX;mDDnNAX0LNu/<f?< NA\B@Nu/ a:JfJynn|=fy`|g | fa |faJ@g33333Jyg$09 |20H09R@RA3By |z"|hf |r"|Np"Q/<N?<NN\9pH|oW@yg 3?/&j,j aJ@gf* ,ܼ}(ؼ`Lpg <g H`H`HD@J@kK`DD@`Mm MmMbQmpLx|NZNuNAN^ _ONNV/./. ?.?<?NAN^ _O NNV?<NNN^Nu/,HNVA&-HN#"yE0<?$QN^,_Nu/,HNVA&-HN#"yE0<?"QN^,_Nu/,HNVAt-HHyHnNHn?<N =@0.J@k ?.0<}"H/HyN-@`Hy2Hz&?<NNX?.N=@N^,_NuError reading file!/,HNVA-HBn0.H=@09 29ntA0A09 R@29nRAtA0A09 @3 09 |}o009 @3 09 |o09 @b3 0.R@=@0.n fFN^,_ _TN/,HNVA-Hp=@=n 0.nn09 29tA0A09 R@29RAtA0A09 @3 09 |}o009 @3 09 |o09 @b3 Rn`ZN^,_ _TN/,HNVAn-Hp3 p9=@0.rAo0.W@3` 309J@W09rAWÄCBd0.rAo^Bn nnL0.H\@rA0I=A0.@2.4.J^BvA0 CA1Rn``ZBn nnL0.HT@rA0I=A0.@2.4.JVBvA0 CA1Rn`p"=@0.rAop&=@0.rA0I0.R@tA0B=A0.T@rA0I0.V@tA0B=A0.X@=@0.n30.nS@=@0.Hn=@0.rA0JAfN0.V@=@0.R@rA0I0.T@tA0B=A?.N09T@30.rA0p@^0.rA0|]CBd60.R@=@0.rA0=A?.N09T@30.rA0p@fT0.V@=@0.R@rA0I0.T@tA0B=A?.Nr092.AA30.rA0p@oB0.R@=@0<2.tA0B=@?.N092.IA3=n0.n^09n^ÄCBdRN^,_Nu/,HNVA&-H?< NAT2=A0.|r|AfN^,_NuA#~A0B1|A201|C4EXpQ?<HyN N3 N#PNCE0p$QHy2Hz?<:NNXHz?<Hy??<N 0@Bd0.R@=@`0.n^=B0.N^,_ _XN@NUL:AXO:AXI:PRN:LST:CON:HaS@r VW?/LNuHaS@r VV?/LNuHaS@r VU?/LNuHabS@r VS?/LNuHa>S@r VR?/LNuHaS@r VT?/LNu# _0 @g "_J@jp`0"|p2 Ag $_JAjr`2$|r@g\HGe$4SBkQ4@SBpQ0"|` 4SBkQ4ASBrQ$|LJ@f pCJ$I/9NuH _024SBgQ@4BAAc/LNuHyNRange error during set-operationH _0246@SCBgQAn68DCCc 0AgRB`/LNuH _0@CEHS@rIVW.J?/LNuH _0@CEHS@rIVV.J?/LNuH _0@CEHS@2FA_VW.J?/LNuH _0@CEHS@2FAYVW.J?/LNuH _0@274BAAc7V`tO>/LNuH _0@"_24BAAc1V`t>/LNuH _02S@AC2YQ/LNuH _02S@AC2YQ/LNuH _02S@AC2FAYQ/LNu _"_/) g g f0)k @e??<>3|NAXNu _4` _t6 Bo r aSB`2aNH?, _r ar a/L?,Nu _r aN _4` _t"x0HgJJjDxvClzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvClp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtJCkgCe4`BSCr aQSBk aQN _v` _60@d Ct`CtJCgkCe4`BSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH "oA/ NlL NuByn(_ _/ C( g  f4t4(H / /?(?<@NA LJkn gffNu4(SBraQNu(gN fH ??<NAXLNu f H ??<` f H ??<` f NuHy_` Hy80< LNREWRITE required prior to WRITE or PUTDisk or directory fullH6 _0"_e /L6NuHyN/B9^/|^NuH6 _0 @f0"|44p` "_J@jpE^r4@ BbBS@kQ/L6NuH6 _4SBkt82$_rAdd0 @f0"|44p` "_J@jp6ADb6CG0IS@k$eQ/L6NuH6 _4k2SAk0"_p6B@bE0)CS@kQ/L6NuH6 _2$_r0 @f0"|44p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/L6NuH6 _4kF2SAk>0 @f0"|44p` "_J@jp6B@bE^SBkQ/L6NuString overflow _(N _0/Ho |3nJylfXNX/#^"|:a "_a"|AaJy|g y^9BgNA/ ?< NA\Nu09nNu _3lNBynNu *** *** Copyright 1986, CCD and OSS, Inc. >*&4L    N    *  8$ ,$ ."(" ( $ &T   ^xN6r     $"  ,*< * * , , 0 , "h2J X F ( *@ B @ ,  . Uo.. UoC RSC Uoz RAFICUTBAS UoKRAFICUTPRG UoyIESMICHTXT Uo9GEADME TXT Vo?$l n2 zLoad picture file from disk drive:Save cutout to disk drive:CancelOKSelect format ofpicture file:ScreenDEGASPrintmasterSelect format ofcutout file:FleetStreetGFA PutBitImg (RSC)Icon (RSC)1stWordCancelOKGRAFICUTV1.1a GFA BASIC programby Walter Jansen(c) Copyright 1987 OK  ??`````````````<Q@@Q@^<"/x0@`@00?!#&,8l2!0!0        "'()=>?PQRef9  +$"ABC DE F G H% + GABC DEFG  H%Ab/ci/ : l}  6 R n             A 0c0   2  N j  'g GfABASIC&22Jtt|GXGGGH>J:J>J>JVJJJK,K,K0K0I_DRVO_DRVO_I_PATHO_O_PATH SHP_EMPTYSCR_SAVEEXTDF_NAMEFS_HDRN_PATHFSLIBLIB_DATACUTHO_FILETEMPCF_NDREXTNDRPATHHDRBGPSTXTSHP_PUTTNAMSELDRIVEIDRVSIDRVAIDRVBIDRVCIDRVDIDRVEIDRVFIDRVGIDRVHODRVSODRVAODRVBODRVCODRVDODRVEODRVFODRVGODRVHDRVCANCDRVOKSELFMTI_SCRNI_DEGI_PMO_FSO_GFAO_BIMGO_ICNO_WRDFMTCANCFMTOKABOUTABOUTOK ABOUT_TREE SELFMT_TREE SELDRIVE_TREEDRVBITSII_FORMATO_FORMATJIDXXYITEMBP1SHP_CNTSCRN_CNTSHP_NUMSCRN_NUMARROW_UP ARROW_DOWNMXOMYOMXMYMXNMYNMSXMKMXOOMYOOP_XLP_XRP_YTP_YBCUT_HCUT_WMASKK LAST_BYTEROWCNTPOSBYTEPROW_ADRDXDYCWCHBXBYHRWORDWWRD_CNTS_PATH.F_NAME.UDMNSNX1Y1X2Y2B.BTME_CNTSTATEOXOYOBOHEXTSTATET_N_X.X_CSTYPEINDEXTREESTARTDEPTHFXBYBBBHBDEFCUT_SELICNMESHP_DATACUTSO_ROWSX1SY1SX2SY2ME_STATETEMP_INTEMP_OUTME_DATAE_MSG RSRC_FREE RSRC_LOAD RSRC_GADDRCSTATESSTATEBLD_MENUI_AM M_HANDLERCUT_PMCUT_FREE DISPL_MENUER_MSG DRIVE_SELECT FMT_SELECTLD_SCRNLD_DEGASLD_PMSV_FSSV_PUTSV_BIMGSV_ICNSV_WRDSH_CUTINV_SCRN XFILESELECT BLD_SCREEN SCRN_DISPLAY SHOW_ARROWS PREV_SCRN INVERT_BOXNXT_SCRNSV_RCSWR_ICNMK_PUTGSTATE FORM_CENTER FORM_DIAL OBJC_DRAWFORM_DOPSTATE FORM_ALERTH f F mono only M` FqF FXF ### RSC variables  #EF/* TREE */ EF /* OBJECT in TREE #0 */ EF /* OBJECT in TREE #0 */ ( E00FE/* OBJECT in TREE #0 */ ( EPPFE/* OBJECT in TREE #0 */ (E00FE/* OBJECT in TREE #0 */ EF/* TREE */ (EFE/* OBJECT in TREE #1 */ (E@@FE /* OBJECT in TREE #1 */ (EFE/* OBJECT in TREE #1 */  EF /* TREE */ (!EFE/* OBJECT in TREE #2 */  EMF #GC.RSC FM FqF FMGC.RSC FC  M! F "E4 F E M! F #E4 F E M! F $E4 F E(### Disable non-present disk letters  #%E4@ F&EFFE #% & FM$!&! FM$! &! F ,F!M$!&! FM$! &! F F4&F$Ұ&`F ### Set default values s #$M$!! F default input drv A EA:F!&M$! ! F default output drv A s EA:F! E.M#!! F default input: screen format 'EF,M#!! F default output: FleetStreet (EF EEFeEFe EEF E:Eb. bL b F prepare a string for 'PUT' &EFFE Eb F4&F&P@FF P*  !  !  !  F array for shp display coord &EFFE)EFFE*E&@)F&+E#)#00 F! * E+F* E+00F&,E#&#PP F! * E,F* E,PPF4)FEn) F4&Fd& F *  F*  F J !F MF!! !G!FMF ### Real work starts here  #vLFaFL RFF !!F  (`FrM F F(M FF F M FFvLFF  FF FFּF +FFh-!&F-E F ה-Fr quit r.EF M !. F א.FFFMFqF F F ׶-F about... tMF F" -0F. select drives M F F $ -@F  select formats MF F6 ^-`F  load pic: degas/printmstr/screen rw'L!!FM F F 2 ؾ-pF  save cut: Fleetstr/Gfa put... *w(L!!!!F.../Img/Icon/1stWrd a F( - FF show cutout MF F" -(F  invert screen MF FFvLF.FL L2###############################################  #+F# h!!F#  EPI3FEF3 EF3,E$Select DEGAS file (*.PI3) for input:F#M!! !!! F ~FE F7I!M! F" 2sM zDsM zFoM  F pF>M!FFM! !zF!! !G!F F!8MF! ڌF !!F F!.F! !+F h!!F! EFEF EF$ESelect screen file for input:FM!! !!! F ێFE F7I!M! F PsM zF!M@ F ۀFM! !zF!! !G!F F!8MF! ۜF !!F F!.F! !+Fh !! ! !/!&!)Ft @ESelect PrintMaster library:F header for file select box h EFl EFlM!SDR! !! ! F    FE F &E6 FFx? @&@ .F5&F?VF: E? @/@&/ F separate file name from extension  E< E  .SHPF check for presence of shape data file  FM F FF07I!M! F check if .SHP has correct format p )EsM F 8MFM x)  FfM F F,0E)[ F number of shapes in file m.1E0[F  of necessary screens  EF F load shp data *0 F 7I!M! F&EFFE& E !B F& E_ !M F 4&FE &0F8MF 2EF for start 3EF E4EF ސ1Fs5EF ޚF15EF FE EYFEMF1 M3 Fs M4!5 F  F F F.F .+F4 printmaster: display previous screen J3Ft&M@ !=!@ !F F53F M3 F  F.F *+F3 printmaster: display next screen e 31F&M@ !=!@ !F F43F M3 F  F.F 2###############################################  # + F# make free-format cutout 0h6!7!8!9!:!;F ,P_xl%,P_xr%,P_yt%,P_yb% # 6$F6 wait for no mouse key pressed xRF }`FfF . VQ<'F mouse in up/down box %}FFF 0RF 6? 7F!F F 8 69 7F "8!9!=F 6E8F=7E9F= FE E =F  open box }F ":!;!=Fo6!7!:!;FF6 "8!9!=F  >8 :9 ;F6!7!:!;F:E8F:;E9F:6!7!:!;F F6 =F; }`F;6!7!:!;F 6:F @E:FF AE6FF F @E6FF AE:FF FE 7;F BE;FF CE7FF F BE7FF CE;FF FE E(@!B!A!C! F  get full cutout... n E6 !B F @!B!A!C! Ft @ DECBF ... and in stripes tF F*D F)EF&EBFFE@!&!A!&!) F) E6) !B Fi@!&!A!&!) F4)F&4&F& v&CF EF FE E FE E>E6F?E7F RF F RF !F}F F.FF F2###############################################  #.+F# output cut$ to FleetStreet *.img file (hE!F!G!&!H!I!J!K!Fm Cut_h% ghL!MF h!!F  FM  F F EIMGFEFG EFG.E'Select FleetStreet output file (*.IMG):FM!! !!! FE F E F C@. FE.IMGF FE E}F FEE3z FF E*D F FEFGE``FF&EF&#E  FFEF #G& FF4&FF $HE#E[ ##E   F. EIEFFENEzI @@F I EF LEFFE ME2NL F LHF MEMFF FE MFJEF MF4JF4LF ZLHF ME2NL F LHF MEMFF FEF I EI BJ F F ZLHFJ M FFKELFJEF M FF4JF4LF ZLHFJ ME2NL F LHF MEMFF FE>FI EI B BJ FF&EGJFI EI B2NK FF4KFE &FI  F lLHF4IF >IDF 8Eb b b b b0 b0 bE bD F7O!M! F M!"F&EFFE M!& "F4&F t&DF8MF F F }F FF FF.FF F*+F& save cut$ as GfA graphics string h!!Fu  FuM  F F EPUTFEFT EFT*E#Select GfA Put output file (*.PUT):FM!! !!! FE F F C@. FE.PUTF FEE F І FFAF F!z !6 F F F.F +FM F.F  +F M F.F  0+  F Icn!=false -> BitImg, =true -> Icon hO!P!.!Q!R!!Fm h!!F  FM  F F QE3z FFRE3z  F!.EF QR/Fg M !. F F .F EICNFEFN EFN*E"Select RCS bit image file (*.ICN):F M!! !!! FE F F C@. FE.ICNF FEE F 몆 FFAF F M! ! F ! F  F SE#  Q FTE#HR F%!!F $S!T!SQ!TRF xOEGFnPEGFSO!TP! !`FR JPF @ F0VEg>@  Fdouble number bit planes  E 7O!M!FM!/* "" */F M!#define SHAP_W ". Fn M!#define SHAP_H "U Fn,M!#define DATASIZE ".U F&M!int image[DATASIZE] = int masF M!{ "Fi&EG.UFt$M!g>@&  ", "F & FMF M! "F F ^&FFM!g>@&  F M!};F8MF.F $+ E0x=000n+ @ F +F+ save Snapshot/1stWord hE!J!&!I!!W!X!KF E *FxM  F F EPICFEFC EFC,E$Select Snapshot output file (*.PIC):FiM!! !!! FE F E F C@. FE.PICF FE E}F FEE3z FF E*D F$YE#E[ ##E   FC EIEFFENEzI @@F I EF WEFFE XE3NW F XFJEF XF4JF0W!F ZWYF XE3NW FjF I EI BJ| F F nZWYF  lXFJEF:XF4JF0W!F :ZWYF XE3NW FF JEJ|FI EI BJ F F nZWYF  \XXFFKEWFJEFXXFF4JF0W!F ZWYF XE3NW FFJEJ|FI EI BJ FT&EGJFI EI b3NK F0K!F *&FI  F LWYF4IF IDF *Eb  b4 b#Y  FEbD bY FEb b b b b F7O!M! F M!"F&EFFE M!& "F4&F &DF8MF F F }F FF FF.FF F F+F& show cutout h!S!T!Q!RF  "FQM  F F QE3z FFRE3z  FFF %!!FF!! !GFb%!!FSE#  Q FFTE#HR FF S!T! FRFS RFF RF FR F.F +FR invert screen F !!Fv!!! Fe!! !G!FM F.F  2###############################################  #+!!Z!![! F:extended file selector box, with header text box on top NDr$=drive - Extndr$=file name extender - S_path.%=pointer to selected path r>Path$=current path - f_name.%=pointer to selected file name Hdr$=text for header box m"*** enter with Graphmode 0 !!! o *h!!!&F  FE\F FE F E*.*F F. E*.F FE FE;@ F&!H!q!T!F%!!F$!H!q!TF$!H!q!TF$ !`!o!HF$!!h!o!DF'%!0!F Ff!!FF =@ \FH&E6 IF HZ?@&@ \F (&F@[E=@6 & F E;@& FZE=@6 C@\  F F[EF F[ F!H!F F.F 2###############################################  #*+\!] F u%,d%: 0=enabled 2=disabled (!\!!PF:$'@ !D!B Fe up arrow s(!]!!PFB&'@ !D!B Fe down arrow b(!!!PF.F! !*+F build screen for printmaster file h&!F &!;! !;Ft!;! !;Ft !4 !=! !FFr up arrow box $ !<! !GFr6 !=! !FFr down arrow box i$ !<! !GFr M! F.F .+"^ F insert shape nr M% into shp_put$ rh&F^ &EF&EFFEF!`&@@!0 E?^ @ &00@0 F4&F`.&LF.F 6+_ F display screen nr N% of printmaster file 0 h`!&!Fs ` _1F`E0 Fa F`EF FE&EFFE X&`FM"&_ F& !& !F  rF& !& !F  F4&F & F 3F4EF F34EF FE 31F5EF F35EF FE M4!5 F(EScreen A_  of A1 .Fa' !D!F!! !G!F.F! !+a!b!c!d F!Fa!b!c!d!Fa!b!! F { Fa!b!! F!F.FF F2###############################################  #"+_ F# display error msg N% #h.F_ . J_Fd.)! Can't find *.SDR file! !! Retry !.F ZFC _F .)! Can't find *.SHP file! !! Retry !.F VFC _F :)!$ *.SHP file has | incorrect format! !! Retry !.F RF* ._Fa:)!$ *.SDR file has | incorrect format! !! Retry !.F NF* _ Fa:)!$ DEGAS-file has | incorrect format! !! Retry !.F JFD _@Fa<)!% Screen-file has | incorrect format! !! Retry !.F@ FFS <_`FhJ)!4 Sorry, GRAFICUT runs | in high resolution only! !! Quit !.Ft BF  _FI>)!) RSC file missing! | | Can't continue.!! Quit !.F >FR _ Fs8)! There's not yet | a cutout! !!Continue!.Ft :FT 6_@Fy:)!# Function not yet implemented! | | !!Continue!.F F! F! F! F! F! F! F! F! F! F!.F! !2+ _!e F display error msg N%, return button hfF_ f _F>)!" Do you really | want to quit? | |!! Yes | No !fF  hFD d_Fud)!C W A R N I N G ! | This cutout might be | too large for an icon! | !!Continue| Retry !fF F! F!eEfF.Fe e2###############################################  #+ F#h)F# ) F)EFFE ) F )!) F# F)4)F )gF.F +Fh&F &RF&EFFEQ& F ZZ& ***F#4&FZ&& F#gE&F & EF & EFM F.F  |F |@---0----1------------------2-------------------3-4-5-6-7-8-9- >  , About GRAFICUT... ,-------------------,-,-,-,-,-,-,""  B----10------11---------------12--------------13--------------- i> File , Select drives , Select formats ,-----------------  F@-----14--------------15-----------16------------------17---18 > Load picture , Save cutout ,-----------------, Quit,"" 1 0----19--------20------------21-------------22 . Extras , Show cutout, Invert screen ,"" 2 E***  *"----26------27------28------29  Help , File , Extras ,""  H***  *2###############################################  #+ F#h&!h!!i!j!k!l!mF &*`` F*`` F&EFFEnEFM#$!&!n Fm & EnFnEFM#$! &!n Fm & EnF4&FE R&`Fm M$$ FiE3$ FjE3$ FkE3$  FlE3$0 FF$(M%! ! !!!i!j!k!l F(M&$!!`!!!  !H F M'$! FmE3 FF!M%!!!!!i!j!k!l FM$!m! F   hmFEFEF&EFFEhEFM#$!&!h F  hF&EB& :F FEhEFM#$! &!h F  HhF&EB& :F FE4&F &`F:  F&&EFFEM($!&!& FFM($! &!& FF4&F$ r&`F  FF FF F.F +F&h!i!j!k!l!mF * F* F&EFFEnEFM##!&!n FF & EnF4&FE  &F!&EFFEnEFM##!&!n FF & EnF4&FE L&FF M$# FiE3# FjE3# FkE3#  FlE3#0 FF#(M%! ! !!!i!j!k!l F(M&#!!`!!!  !H F M'#! FmE3 FF!M%!!!!!i!j!k!l FM#!m! F  mF'EF&EFFEhEFM##!&!h F hF& 'E&F& FE4&F &F& 4 :'F& disable invert screen for printmaster (!F ( EF ZF(!FF( EF F (EF&EFFEhEFM##!&!h Fv hF& (E&F& FE4&Fn&Fv 0F&&EFFEM(#!&!& Ft4&F# &F&&EFFEM(#!&!& Ft4&F#&F  FF FF F.F  2############################################### >b7 b6 b5 b4 b3 b2 b1 b0 Dx x shadowed outlined disabled checked crossed selected +#o!p!q FdqE3o@p  F.Fq q*+(o!p!r F put x_% into obj state do@p !rF.Fo o,+o!p!r F set obj state bit by x_% chsFo ssE3o@p  F"o@p !#rs Fy.Fo o,+o!p!r F clr obj state bit by x_% chsFo ssE3o@p  F$o@p !##r s F.Fo o+F@h!m!i!j!k!lF  M$" FiE3" FjE3" FkE3"  FlE3"0 FF"(M%! ! !!!i!j!k!l F(M&"!!`!!!  !H F M'"! FmE3 FF!M%!!!!!i!j!k!l FM"!m! F.F2############################################### + F# EB F# !z FF s\F#.F+F s^F#.F +t!u F!tF !uF s`FF.F+&v!w!x!+!,!.!U F#!vF!wF !xF!!+F@!,F!.F !UF s(F.F +'v!w F!vF!wF sHFF.F"+%y!+!,!.!U!z!{!|!} F#!yF !+F!!,F@!.F!UF !zF@!{F`!|F!}F sLF.F +)~! F EB FF!~F !z FF sPFF.F +$v FF!vFF sXFF.F ##### Finally done! ######## u 2 b  ښd۪ 2xԀ>|ր22`vT4` Efv*oM&R m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNrHz2?< NA\pdAxr0XQ)K\NNJrBjNuHz?<&NN\NޢCAp$L Qp N܎9lrBlJpNN܎pMN܎9@pdAr 0Q0tr N9lN`Nupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa2|a>:><|a4g RGj`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHnx 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dGe GbFGNu G0dFGHANu~NuAd RdQRB6Ce0 C/jC C@j C jr0H@{0DH@Nur{0Nu{0NutNuJj(:,af AfBfNu&<x*<N^Hn r$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuCDEHHNNL8N@L8NZNNJjtNupN&Nup`pN0<9@:, INJ@g@8 FN EdbAJfE @e4r$Wf"FANuPRN:LST:AUX:CON:MID:IKB:VID:,J@fC E& B Og& Rgl Ag@ Ug2 Ig $CpNp=`pNAXJ@jNNurAt`t Add.A0Hk"JjJBft??/?<BNA JjNNuNJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNu ::/rI IN<,(k$/<??<?N`NA Jj ?a0NNHrO INLA NNvN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNAl 2l 4HVNuAl 2l 4L VA0000000000prtN9Cp rtNAv` Av `Avl 2l 4)lVHNAl 2l 4HPrtpgNaBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}N& ?<NNC`&?<NNT"@ C <}N`N@((?<NN.?<NNX@LvA HA HNuNup9@HA)A,N FN @e024E$ Bb5B5A6CC5CK5CAB008:Dk`Ek\00<,>,SFSGFnHGnDDDk9DBlDEk9EBlFcllGcll0,lb 0,lcNuxpmrtA)HA)HNpNHHPN4 _:8><DbFEbGCHP@dʾAdBD2ƞE29|C???FF22N23BRG0@\@N"2)INx(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4N܎HNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNJ@fCAHPBHQ?NA\ _JjNNuH&NVրNVjNu?r`??, N$F Z268SDĒDcCc2Ac0`QNuHRp` HRpJQfpNNq Y QfdЀЀ 0NuNNNq Y Qfd ЀЀNuNN$_& Y Qfdփփ!8NNN$_& if"QdփփHRN`NN~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@NL"2` NqR YEjrd0` SjN YQf "_Nq*eNN*< NqbІSGfN~$_NЀЀ Np"X4g S`"QNuNuN JPgBP, d4d<e<Ѐ"ЀЁE Y0gR@2DAH!b` `ЀЀ`Ѐ"ЀЁE. l ,`2"X2g,e($UAk&QHPS Y2g RSj _b l ,"X2geb J"F\N,N `"QjNuxdtdD& pk<HCJCf2 IN |d& xfNx"Nud & f2Nup@Nxd& tkHCJCfN`"@Ed ddeƐdH@J@f  @  "002Nu" KC`e Nn`d \N l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNuC l ", Ⲭ dfѬ SA 0! Nup"N"p`tdbDA0Hg<<R@f|0HNV*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNuak NupNuakfpNupNtddA0oH?<?B?<BNA Jk.,?<?B?<BNA *kBg?/?<BNA JkNuNp`pNu)H9@Jp4N܎P'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N4  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNxHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NXtHB9BL@@TAt )l g.A( f hgSASAgRB`9BJN܎SAgNu)l g,vARC( g9CJ9|Lp!,N܎ FPeNubA JpBQA/)H )l gBlJpN܎B Aprt0 0BBB R@ @efA000 0PB0 *00 000\0X0 *0000 0P0BX0, *@00p1| 1|QBX0 $HTH0P &0 *0,NupNSk [0NupNuHPaH8 _&X Pf/|~ K!zag @ ep 24C"2 S@ػ Td BTA3A0C4$I2a222B"0@2A\xvaRg<2#M 4B3BS@ -f ػ Td>BAAb8RGRC`3RSG5GC5C J1DcaRF F e`RG GcdNuXASF1F41R 1h4 x1EDgVA)H)H 9|J?<NNTU@g,ACg dRhdRh(gpL8N܎p>L8NAJ0?C bL000zH?A/.)HpN܎LrHH/>Bl/,ff.f.ffNu l /.g&, ^`D&, N`>&, R`8&, V`2&, Z`,2,/4WAARA0,/6A hfRAS@f9A/,&, Jo ? CN40`@k Ap0(/.NuA Nup)@JphN܎LtH &JKBCH .A/~0 1PP1P1PA L? &<@>AFG0000X0000X0000X0000C ~AJ0g0  pi, N܎"F QNuYp-KNu _b@gGHpp 0f NuGNp4 @"l`Yd&-KNNn"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuNn"l`QepZNt"l`]d6&|0NuNn"l`]epZNC ҳfHP0(NV$W$RR@H`2Q"H _$l` dd" $X&0BP6Y&|Hg R@@%E ҳeHQ0)N$_$RR@H`2QNu$Y 0P1@Hg R@@%NuNn$l` epZN?<NNTUVHfN-4HxAcN4NxNB+|+|+| +| +|+|+| +| +|0+|4+|8AtN4N,GC.RSCNpJBgpF$VHfN-HxAcN4NxN,GC.RSCHPAt`N4B/-4AtN4 ,j+@p#CN>p#CN>p#CN>BLBX -LN8&<x*<N@H -XN8L8N^Nx+@\ -XN8H <r$<&<x*<N^L8N@&<x*<N^Nx+@`/-\ -`CN/-\ -`XCN -LN8H <r$<&<x*<N^L8N@&<x*<N^Nx+@d/-\ -dCN/-\ -d4CNRX -X[^HgRL -L[^HgpPC킴N>pPCN>pANAi*N4BgBg?<?<A" NAs"N4)|2` JNUWHfN2VNBgBgA"N -T_WHfN20pNN2:A;N4AhN4)|2` JNN2ZN`NxAhNALNpNH+@h -h WHfN2BlHx N5BgBgA"NNZNxA$NA*NA0NA C$N`A C*N`A C6N`N8Select screen file for input:4C0N`HmHm$ <6Ѝ/Hm <*Ѝ/Hm0A[zN4Hm*A "_NfN6A6C N`pINHPHmA6"_NHPA*"_Nr"_NpN }VHfN6HxAcN4N6pNF?<NNT/ <}"NBgBg?<?<A" NpN>N7BgBgA"NNZNxA -XN8&<x*< NTzNfN94HxAcN4N:| -XN8&<x*< NtNx+@t -tN8&<x*<NtNx+@xA킺N: -tC킺N>pINHPAHr"_NBL/-LpN"<BNHC킺N/-Lp"<BNRC킺NRL -LN8H -tN8H <r$<L8NZL8NgpN>B|B+| -xJ^HfN:FBN:N+|NnA_>N4/-A`N4/-/-A^N4NZNx -J^HfN:Hx Hx{Hx9HxAc$N4S/-A`N4NZNx -x]HfN; HxEHx{HxuHxAc$N4R/-A`N4NZNxA큌NA큐NA큔NA큘NA큜NA큠NNJWHgpNNN8&<x*<NpJBgp/ -PN8&<x*<NpJBgp$VHfNj -"-ND -"-NV+m+m -"-ND -"-NV -JWHgdpN -"-ND -"-NV -\HfN> -R+@ -N8H <r$<L8NZNx+@N? -R+@ -N8H <r$<L8NZNx+@ -\HfN?f -N8H <r$<L8NZNx+@ -R+@N? -R+@ -N8H <r$<L8NZNx+@?-?-?-?-AN" NANN/pN"NHCNN`?-?-?-?-AN" N -+@AN: -CN>BX+mL?-?-N?-?-N -XCN" N/-X -XCNN/pN"NHCN?-?-N?-?-N -XCN" NRXRL -L^Hgxt;B+m+mNUWHgNJWHgpNpNNZNxANANANALNANANANANATNANANA$NA*NA0N4-N&zNfNA~Hx AcN4NFN8IMGC$N`A C*N`A C6N`N8'Select FleetStreet output file (*.IMG):4C0N`HmHm$ <6Ѝ/Hm <*Ѝ/Hm0A[zN4A6CN`Hm*A "_NfNFHm*p.N"_NJWHfNBhHm*N,.IMG"_NC*N`pNpCN N@+@ -CN>B+|BL -LN8H -N8&<x*<NTL8NfNC$ -N8H -N8H -LN8L8NZ&<x*<NL8N^Nx+@RL`z -N8&<x*<NtH -N8&<x*<NTzNN&L8N^Nx+@B -CN \+@/-A CNB -ЭN*+@ -䰭WHfNC -+@ -JWHfNDnB -JWHfNDFRR -䰭^HgNDF -ЭN*+@ -䰭WHfNDD -+@`/- -CNHP -N"_NCN -䰭^HgNE -JVHfNE+mB -JVHfNDRR -䰭^HgND -ЭN*+@ -䰭WHfND -+@`/- -CNHP <N"_NHP -N"_NCNBL -N8H <r$<L8NZNxALN/- -CNHP -ЭN*N"_NCNRN`NqNq -䰭^HgR -ذ^HgpNHPpN"_NHPpN"_NHPpN"_NHP <aN"_NHP <aN"_NHP -N"_NHP -N"_NCTN`pONHPHmA6"_NHPA*"_Nr"_NpNFATNpBLpNF -LCNNpRL -L^HgpN>AN:pNNZNxA$NA*NA0N4-N&zNfNG Hx AcN4NHJN8PUTC$N`A C*N`A C6N`N8#Select GfA Put output file (*.PUT):C0N`HmHm$ <6Ѝ/Hm <*Ѝ/Hm0A[zN4A6CN`Hm*A "_NfNHJHm*p.N"_NJWHfNGHm*N,.PUT"_NC*N`HmA6"_NHPA*"_NCZN`AZNN&JBfNH0AZN HmZ -N/ANN""_N$NZNxt?AH~N4NZNxt?AH~N4NZNx4A킲NANANAlNANANA`NAfNA$NA*NA0N4-N&zNfNIHx AcN4NO -NN@+@ -NTN@+@Bl -N8H -N8L8N@vN&<x*<NfNItHx NZ`D A`NN,0xHPN80004HP -`N"_NHPp"_NL"_NNZNxANANALNANATNANANAN4-N&zNfNSHx AcN4NYN8PICC$N`A C*N`A C6N`N,$Select Snapshot output file (*.PIC):C0N`HmHm$ <6Ѝ/Hm <*Ѝ/Hm0A[zN4A6CN`Hm*A "_NfNYHm*p.N"_NJWHfNTjHm*N,.PIC"_NC*N`pNpCN N@+@ -CN> -N8&<x*<NtH -N8&<x*<NTzNN&L8N^Nx+@B -CN \+@/-A CNB -ЭN@+@ -JWHfNUB -JWHfNUR <Ѝ/p _ѐ -N8vNH -N8L8NgNU -ЭN@+@`/- -CNHPp?N"_NCN -N8vNH -N8L8NgNX - WHfNVB - WHfNVfR <Ѝ/p _ѐ -N8vNH -N8L8NgNVf -ЭN@+@`p?+@/- -CNHPp@N"_NCN -N8vNH -N8L8NgNX -N8zNpJBgp/ -N8&<x*<NpJBgp$VHfNXh+mB -N8zNpJBgp/ -N8&<x*<NpJBgp$VHfNWR <Ѝ/p _ѐ -N8vNH -N8L8NgNW -ЭN@+@`fp?+@/- -CNHP <N"_NCNBL -N8H <r$<L8NZNxALN/- -CNHP -ЭN@N"_NCN <Ѝ/p _ѐN`NqNq -N8vNH -N8L8Ng~R -ذ^HgD <PINHP <CN"_NHP -N8&<x*<N^vNNxN"_NCTN`HmT -N"_NHP -RN"_NCTN`HmTpN"_NHPpN"_NHPpN"_NHPpN"_NHPpN"_NCTN`pONHPHmA6"_NHPA*"_Nr"_NpNFATNpBLpNF -LCNNpRL -L^HgpN>AN:pNNZNxA`NANANANAN4-N&zNfNZDHx AcN4N[$ -NN@+@ -NTN@+@A`N?-B?-FA퀨" N?-:?->Hmp _"NpNJ?-:?->Hmp _"NpNNZNx A0NAlN -0SWHfNdHxN, Can't find *.SDR file! HPN8 Retry r"_ N+@lNg -0UWHfNdpHxN, Can't find *.SHP file! HPN8 Retry .r"_ N+@lNg -0WWHfNdHxN,$ *.SHP file has | incorrect format! HPN8 Retry 4r"_ N+@lNg -0YWHfNe8HxN,$ *.SDR file has | incorrect format! HPN8 Retry .r"_ N+@lNg -0[WHfNeHxN,$ DEGAS-file has | incorrect format! HPN8 Retry .r"_ N+@lNg -0]WHfNfHxN8% Screen-file has | incorrect format! HPN8 Retry 4r"_ N+@lNg -0_WHfNftHxN,4 Sorry, GRAFICUT runs | in high resolution only! HPN, Quit r"_ N+@lNg -0QWHfNfHxN8) RSC file missing! | | Can't continue. HPN, Quit r"_ N+@lNg -0 WHfNg@HxN, There's not yet | a cutout! HPN,Continuer"_ N+@lNg -0 WHfNgHxN8# Function not yet implemented! | | oHPN,Continuer"_ N+@lNZNx AHN A0NALN -0SWHfNh,HxN," Do you really | want to quit? | |HPN, Yes | No r"_ N+@LNh -0UWHfNhHxN8C W A R N I N G ! | This cutout might be | too large for an icon! | 4HPN,Continue| Retry r"_ N+@L/-H -LN8"_N(NZNxAXNA킴NBX -XCNJ^HfNi -XCN"-XNZRX -XP^HgNZNxALNB BL/-LNC킴N -LC킴NHPN8***4"_NgNiRL -L P^Hg+mLP/-LA C킴N -LR/A C킴NAhN4NZNxALNATNA`NAXNA\NA`NAdNAhNpCN>pCN>BLBl/-D -ЭL/ pCN>BLBl/-@ - ЭL/ L   ^Z@8|:H: &$J$ &T4| Z&TP2X8` &>f>pJT> ,~$20@$( :4RjFFRRRT`VNTtD6.z 8>F<&&J.z 8*,@ &:z 8 GRAFICUT V1.0 (17.09.87) V1.1 (26.09.87) ===================================================================== === Ausschnitte aus Bildern zur Verwendung mit anderen Programmen === ===================================================================== (c) 1987 by Walter Jansen GRAFICUT luft nur auf Monochrom-Monitor. Wenn GRAFICUT.PRG gestartet wird, mu sich GC.RSC im gleichen Ordner oder Verzeichnis befinden. Wenn GRAFICUT.BAS (oder GRAFICUT.LST) vom GFA-BASIC-Interpreter gestartet wird, mu sich GC.RSC im gleichen Ordner oder Verzeichnis wie der Interpreter befinden. File-Men ========= Select drives - Auswahl des Laufwerks zum Laden des Bildes bzw. zum Abspeichern des Ausschnitts. Laufwerk jeweils durch Anklicken auswhlen, OK zum Besttigen der Auswahl an- klicken, Anklicken von CANCEL lt die bestehende Auswahl unverndert. Select formats - Auswahl des Dateiformats zum Laden des Bildes bzw. Abspeichern des Ausschnitts. Auswahl durch Anklicken der entsprechenden Felder. OK anklicken zum Besttigen, Anklicken von CANCEL lt die bestehende Auswahl unver- ndert. Bilddatei-Formate: Screen - Bildschirmkopie, 32000 Bytes DEGAS - unkomprimiertes, monochromes DEGAS-Bild (*.PI3) Printmaster - Printmaster-Library (*.SDR) Ausgabedatei-Formate: FleetStreet - Ausschnitt kann vom FleetStreet DTP-Programm mit 'Merge picture' geladen werden GfA Put - Ausschnitt kann mit GfA-BASIC weiterverwendet werden BitImg (RCS) - Ausschnitt kann als Bit Image ins RCS geladen werden Icon (RCS) - Ausschnitt kann als Icon ins RCS geladen werden. Es werden zwei Dateien geschrieben, die erste ent- hlt die Icon-Daten. Die zweite erhlt ein M an das Ende des Dateinamens und enthlt die Mask-Daten. *** Bitte beachten: Das RCS kann Bit Image/Icon-Dateien nur bis zu einer gewissen Gre verarbeiten. Falls der Ausschnitt diese Gre berschreitet, wird eine Warnung angezeigt. 1stWord - Ausschnitt kann von 1stWord mit 'Read picture' eingelesen werden. (Nur 1stWord V1.16!) Load picture - ldt ein Bild mit dem ausgewhlten Format Save cutout - speichert einen Ausschnitt im ausgewhlten Format Extras-Men =========== Show cutout - zeigt den Ausschnitt (falls vorhanden) auf grauem Hintergrund. Zurck mit rechter Maustaste. Invert screen - vertauscht schwarz und wei. Kann fr manche Bilder ntzlich sein. Dieser Menpunkt ist inaktiv, wenn eine Printmaster-Library geladen ist. Ausschnitt aus DEGAS-Bild oder Bildschirmkopie ============================================== Wenn ein Bild geladen ist, wird die Menleiste angezeigt. Zum Ausschneiden Menleiste mit rechter Maustaste deaktivieren. Ein Fadenkreuz-Cursor wird angezeigt. Cursor auf eine Ecke des gewnschten Ausschnitts positionieren, linke Maustaste drcken und Box in gewnschter Gre aufziehen. Wenn der gewnschte Aus- schnitt umrahmt ist, Maustaste loslassen, der Rahmen verschwindet. Ausschnitt anzeigen: Menleiste mit rechter Maustaste aktivieren, unter 'Extras' 'Show cutout' anwhlen. Ausschnitt speichern: Menleiste mit rechter Maustaste aktivieren, unter 'File' 'Save cutout' anwhlen. Ausschnitt aus Printmaster-Library ================================== Im allgemeinen wie fr DEGAS/Bildschirmkopie beschrieben. Es knnen jedoch nur 36 Printmaster-Grafiken auf dem Bildschirm dargestellt werden. Wenn eine Printmaster-Library mehr als 36 Grafiken enthlt, sind die Pfeil-Boxen am unteren rechten Rand des Bildschirms aktiv. Mit diesen Pfeilen kann, bei deaktivierter Menleiste, durch die Library gebltter werden. Ausschneiden, Speichern und Anzeigen des Ausschnitts arbeiten wie fr DEGAS/Bildschirmkopie beschrieben. ******* Dieses Programm ist Public Domain. Weiterverteilen bitte nur als ******* komplettes Paket, bestehend aus den folgenden Dateien: ******* ******* GRAFICUT.PRG kompiliertes GFA-BASIC-Programm ******* GRAFICUT.BAS GFA-BASIC-Programm ******* GC.RSC Resource-Datei ******* README.TXT dieser Text in englischer Sprache ******* LIESMICH.TXT dieser Text Fr Kommentare oder Erweiterungsideen, bitte schreiben an: Walter Jansen Neue Strae 3/1 7252 Weil der Stadt 5 GRAFICUT V1.0 (09/17/87) V1.1 (09/26/87) ============================================================== === Make cutouts from pictures for use with other programs === ============================================================== (c) 1987 by Walter Jansen GRAFICUT runs with monochrome monitor only. If you run GRAFICUT.PRG, keep it in the same folder with GC.RSC. If you load GRAFICUT.BAS or GRAFICUT.LST into the GFA BASIC interpreter, keep GC.RSC in the same folder with GFABASIC.PRG or GFABASRO.PRG. File menu ========= Select drives - sets the diskette drive letters for loading/saving. Click on the appropriate letter(s) to select and click OK to activate, or click CANCEL to leave setting unchanged. Select formats - sets the file format for loading/saving. Click on the appropriate field(s) to select and click OK to activate, or click CANCEL to leave setting unchanged. Picture file formats: Screen - 32000-bytes screen copy DEGAS - uncompressed, high resolution DEGAS picture (*.PI3) Printmaster - Printmaster graphics library (*.SDR) Output file formats: FleetStreet - save cutout in FleetStreet format (*.IMG), which can be loaded from FleetStreet with the 'Merge picture'-function. GfA Put - save cutout for later use by GfA BASIC program. BitImg (RCS) - save cutout in bit image for format Resource Construction Set. Icon (RCS) - save cutout in icon format for Resource Construction Set. Two files will be saved. The first one contains the icon data. The second one will have an 'M' appended to the file name and contains the mask data. *** Note: The Resource Construction Set can handle bit image/icon data files up to a limited size only. You will be warned, if your cutout exceeds this size. 1stWord - save cutout in 1stWord's 'Snapshot' format, which can be loaded into a 1stWord file with the 'Read picture' function. (1stWord V1.16 only!) Load picture - load picture file with the selected format from the selected diskette drive. Save cutout - save cutout in the selected format to the selected diskette drive. Extras menu =========== Show cutout - displays the cutout (if there is one) on a grey background. To return to the normal screen, click the right mouse key. Invert screen - inverts the screen, i.e. black pixels turn to white and vice versa. Can be helpful with some pictures. This selection is disabled, if a Printmaster library is loaded. How to make a cutout from DEGAS and Screen pictures =================================================== Whenever a picture is loaded and displayed, the menu bar is displayed. To make a cutout, disable the menu bar and display the whole picture by clicking the right mouse key. A crosshair cursor appears on the picture. Position this cursor with the mouse to a corner of the screen area to be cut out, then press and hold the left mouse key and drag open a box. This box designates size and position of the cutout. When the cutout has the desired size, let go the left mouse key, the box disappears. To look at the cutout, activate the menu bar again by clicking the right mouse key and, from the Extras menu, select 'Show cutout'. To save the cutout, activate the menu bar again by clicking the right mouse key and, from the File menu, select 'Save cutout'. How to make a cutout from a Printmaster library =============================================== In general, making cutouts from Printmaster libraries works as described for DEGAS/Screen pictures. However, only 36 Printmaster shapes can be displayed on one screen. Whenever a library contains more than 36 shapes, the 'Up arrow' and 'Down arrow' buttons in the lower right corner of the screen are used to page through the library. These buttons are active after de-activating the menu bar. Selecting, saving and displaying a cutout work as described for DEGAS/Screen pictures. ******* This program is Public Domain. Please, distribute it only as ******* complete package, consisting of the following files: ******* ******* GRAFICUT.PRG compiled GFA-BASIC program ******* GRAFICUT.BAS GFA-BASIC program ******* GC.RSC resource file ******* README.TXT this text ******* LIESMICH.TXT this text in German language If you have comments or ideas for extensions, write to: Walter Jansen Neue Strasse 3/1 D-7252 Weil der Stadt 5 West Germany