Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!cs.utexas.edu!wuarchive!zaphod.mps.ohio-state.edu!rpi!ceej From: ceej@pawl.rpi.edu (Chris J Hillery) Newsgroups: alt.sources.amiga Subject: IFFhdr - little program for ya'll Keywords: iff ilbm header info reference utility small test help Message-ID: Date: 11 Aug 90 08:20:03 GMT Distribution: alt Organization: Rensselaer Polytechnic Institute, Troy NY Lines: 225 Well, heck, if people are just gonna stick stuff up here I might as well use the opportunity to plug my own li'l piece of software... This is a simple little utility (I wrote about it on comp.sys.amiga a short while back) which prints information about a given IFF ILBM picture file. I realize it's not much, yet, but I hope to greatly expand and modify it in later times. For now, though, I'd like to release it to anyone who wants it and ask that anyone who knows something about programming peruse the source (included) and let me know of any improvements I can make. I am quite new to programming the Amiga and programming in C, so any hints from battle-weary veterans would be great! Read the source file and the comments at the beginning of it for complete info... thanks! To extract this program: Save this message. Use your favorite editor to remove all text before and including the "cut here" line. (Actually, this probably isn't necessary; on my UNIX machine, uudecode does this automat- ically. However, some might not, better safe than sorry... (?) ) Also remove my .signature from the end of this message (Ed. note: How can I make it not append this automatically?) and save. Then, at the UNIX prompt, type: uudecode where is whatever you saved the edited message as. Then, voila, you'll have a copy of iffhdr.lzh, which you can then download however you will and unarc with LZ or equivalent. Enjoy! ___Cut Here___CUT HERE___cut HERE___CuT hERe___CUt hErE___o/___ begin 755 iffhdr.lzh M'$G.!+9_JM9R)A>2 M^S';)-[JI%Q&U[=K/RG:AZ3G'$C4?QVNB#>\=)'5:'B!-UJCKF3=W M\KQM\)Q:Y6:N%M ^^[21QVZQNV-^?T89LTI]8YM(TY>\@CFU(0ISLL-:]H8/P9$\I\GSWPW8DZN@?^; M\Z:WIFO@XAGS:(+]*WUX$YB2?+D]9/=Y7Y[?"S8P*;S#^0ZM8'5%>"#4_.,> M^ \P$1:1A,'5LWJP??2FTR,\]&_$HE@ @MKQ\T(5,LO\#?]BV+U&QS]/0>X_ MA?IPB82 ;KP \RCNDAUZYC_'T[.I'KOKG9S8IZLYEBB5GK>J[Q5 M#1T&=!XH^M/5RA;ZD<%]:^L_IC M@:7*(Z"I:MA$7=@W\NY8RHA4Q>*B2DA M@J!62*'P+GT:3X%>NP9=)L&S'K!Y%O54\&II]H%CE-"N/Y Z"9OOREDFSZR: M+R9Y/:/8TM:4SE%!V/9R41D$=H0&PP%L%JO 6+D7V?4_<=\989!IC-.$ZX2Z M0WJJMUMTD21SUR2_SLH_9@]; MK(VHZ&<-F?03Z^6X.&!,0CFAN.7ZMJ?WL56G !Y@ODC:7'VCG-X\BT3H+KOB M0L1!8RX'\;\-MI%OS566OO=8#;"#]^MF];.;\Y]G1^: !9JE%6[?SGXW$5?J M9V"\Z)>>KY*Z@TQR?"$+F"_HQ^H6Y53C/G23:E2\57:9[X../5KR .C*7X%W M3EIQ%6R..F0 &E'W_XB/?P]:,_A_;(]XP^R?/^Z5A'_2Y%:,M>F!WE9/T9$' MG'SMECPDW_Q_69T@'?>EOZ:F&*8 (VMD9WA+?$[-0!2.QN-[EA"TJ#W>B!%T MUTS96^+]\>]&]S7W/,4F.T\]'*F.< AGM_'* 'Y1[J21&HSY0U!ED:A.,5"= M21U!O"EXJ?2/HFVHHFSR4*-:DJD9]#$]?4BRR? .SO_KP?\Q:_+*M)X.%W-, M;Z]@;K&C2PUQ/]BO]FE\GZP_1.N5HK6V:K?FO5[6=*<#DV?Z=NZ4]M?IH(]& M@CC-.'7](S_'59&X->ELU.XM_S0'Z7\'A/GB3@AHAOQZWR00+1R:9C+5/M[. MX(YU$H2ZS!A:X@#]EPZ,SJWEQI^QQ:I1/1X9Q&G2C 2>$)S0Y,D]FC:S=>-N MKF'3J>^I#H4*!W/]H\ 6GBO%;Z&TZ3Y&,7+>;,('F+ =0IG=^;U3%,%2*\5V M([F;$, N,(\3PP!_TJ8^H.NL>I9:KDIJIQ6:SB<"AK.5#)9W328%R M6K6B[8W*:#MY6T\> MU7>U+WO5M/=L;5;O[3[8Z8MI*0-IS-.=X>]L'(I&(U_-)?SJK'AU7?F4$1I75B M]SEA^#HI1G&XSYK3B>,) RMZD<45.CP%"H>IG,3JIY" ;H35>-C\$\E9 8D, M_=NHK/?<6*F\J@E8U7GB5X(PK8"N+AN4$3.!)>-='ZWPXFO*<9=;,<_(G7WJ M E:=]LJQ"YK%"5YWLT(K:_@+;0J$00QH.W [0?%[_2?(+Y"V\+]<$UL%S5,'-X M=L!OP=H=O*$/*'%D&A$17)O*?1ONF+#K9*HBO?@Y*K'J+(0ZG#V3,J>:+/IF MI6K4KK3/MI;7L*;5;:CICMQE,K$>5.*VYR833D>9SZNL>FF4A[W52SS7H=!: M/;+1Y<#_A@"\SE4G[-3\AO]I8EU;7M#.:7GTBU/B)++OC5S"+U-PR)*YLJ[ZBOC:, MI9]S\%#?GF;95?WX-Z0O%_ZO3REN/D]-CYJ[YC&2XD4Y;75?7.ZA:9L%,H/= M,H[U0/J_G5)="VF=\0E9RXG"[8>SC1\"]&HLD- V']F/SACEY[=I3MR\G;9; M*-]YDQ,O1F?E(@PL.@J^+#,M/Q:@"_P@TJ%QGO,P^JU=0O7W\.'?10+H$F89+W^NC*M+;7O<(%N>M*&6OBVT9\Y=) MEY[")S&%M4,T"JRI8]V$[N7QH#];VD+!^!UB.[#WA:QM5K!6N&SFB/0/6J:< M1GL\^YV[/?:.3OT&\A[)SO(\RHV?ITZMEV\-'?-LU6[Q9':Q_7DQWGV7LH70 MJ<*%QF<43]FGTB88X0J[O 0LN?JO52/Y^#^*V^Y%X)J!#\7FJE"9;G)._4G1 MCQ;D-%C8.R@6J0MGB>XWO0;@T!N@6ZA>?V.T7%=06_XE M<]@JE\O%49ROQIA6Q65 'OOAG\NJW9 T@ET-KAU',A/=O9,&-G]H[+V&M]U' M_MU5#+EEQD!37TK>!VVXD4WG@H:P1]ZG_5PYY)1=FI=>]/_7%PF$;VY)?B3D]4FETER_D]S/Y72;WWWE)M^!,4_8$^T4UWO MH0C93+^&L9;;\^(3B(D2YSBVIGB1] $U1_,Y'9GSO*[H_YDG:UIF%)%,/,3L M-(R1X7VR?B^E3LD:![YK]HV+<2Z@DG@[21*IR_;$XKVH?@61WKX='BQ]^@Y? MQ7^#?*=LPL?<"Z7BS,$TUI5+.QC+.S@<$4B@0M?8LXO.?L3-R]W]*SG_6PV. MP4_76TO6<%'?"9T;>NEY,V@@^ZXCM"#E7MOTMA'N0,+X7CKOAV)?PBX#Y6]/ M*W86P=_1NP$9AIESY%_ ==I3JT^$LP(@ M 56\IY>J-WP)NN?^T//KS'07:!;8NG;LJXV=U+W>E.A\-:]]:+['#F M7-T.H1#Z[VKN'L>AOVJ,'I%^9$IGOO_9[=^?8OK4WMU=^QX9^])=LA;\!<Z9,>0DVI/\)]^2U5DT!L^1VC7N$X@WN,I M32KI,ML;1]E6=HBEW@[N@'*T')>,3^C:QN&N\7^2Q2( MS?[HI2/C/#3G+SP1[.9@'CJ-3LE/P!P'CK)DQ"T\X$!<=ODN+,.TX7MDQ20(;!]NR &E' MD,2[O0R+6XM 4BMM;C"\+.\]I*1AQ;P_IALY<#!W1>7;.\>PGWS?)A[+N"/- MY>#:]/B^>ZO^52BNX4].Z_?HY32L3#=%T0FZ^=;#M]L MY'V)R=3_E_[FNNM,&\U5X1W,_5'O9:F[9>]:2DO$UL M'2XU$3^@M94R9=S'G?P;3&Q.=Z2LY@]_[L2J'*4>$0[SE<.2#=@NVYR7ACG\2!_*N1^Q:R@K1S':-FE#-BT1PM+:FBM_7]@ M#T7+SAB-C.B]I([YQ[8+ZHV[AZ"EZQMXJM_/9PG[8B?;WA_WH>,_#_VIP*XF MK([.?KD6\GO\W8836QO\?A3+R'VI$AOQ3:R)1%7<3'U%VM 4UVG7UAV+-)L_ MEDG_K3RR\&OG=V[CY%RWT8K.O\WV)!KG9I%](._O*3N;_G9XS^AY^U^A[G?*)2-U5NB[X+EL:U]4G'T?N_ MK_XVKID.V-7%[?R[SYY=WQ^'SO<^O;W1=,_C?(XK;N[_"?:]M]^2 MW SS\//@(%B7HT0%Y!T MD-S\14<>NX'%#OI0[W![@BA_-!4EVTXRG&#>2+ W4^),UP;H4]U_Z [4QQ3X MV8C?3S=;BF:E_I]Z_@?Z;!XK[D@82XXBL:$7G._:_[>LS*> =5[?NB;C9S%5 MP *V 5PR+B4%SWX[D+E-N[V:DG+RB);=14BO1++[QQ(519(]7&P0*N2LD:U M!NNY^LV-U'%$(H7QZ=+=E9=T,D?F7^^5PLFS4#'\[O9G5O*H++OBW=2S>[MW M$\1N;2*!3U=I7+I/L)X?JRHC^ ETG\]C[[O&)A&LP?A:^ZM30!\@?]'F@8B# M3OD@_'^]M3\]*>R]J^^EYD@?JH%QVG5SEQ8:=M.S<\\$;:6S5DLK_YT]J)Q+ M LR^.J05"N9M^MOPRII=[>L>FP1[@'R0K!#^ =5[^5P._F;!^ ?SF[?\JE-G M#X#IG@.[^M2P/ :-_6%*.\]9? =B> Y^_X1V7P'_G$J/%:SV?@>.> _%:G_JZ_'^$U<\!X_P'XO"U7_XY!P P,^2PPMGZ '40 ?K&./U !L MXZT<1C7!IC[/^ ?=&!:33@Z\\ANI!GHT!^J\5&[7(#;,$+]_$=MUX064G%50 M0'OY 9+=!ZE(#F'\](KX!./@VB ^A\@RE97HMX)1_YHMW'*TQ%&," :$?\D; M$)+S$+0#1YL"Y4U+9] 1%P!T@&A_''*KZO(!]]WB**^7(K[&C7Q]3(!HVXZ/ M_?SI0#IT@'0D3>]H!W=!-@@F3Z":)?^I,RU?"S.B_C=D7I.F!V^S0#2!W-,H M!HX\7.@'OH!LJ\ME7KX ,HV=U=L!TBP&(K Z<;2VM_?0V V:_!L_Y,9]^# ? M=MC9OQ!DW%VM>W-J^);/]RS7[9-8'N#;^VCGC^L$QF'%,]Y8:P.UU4QN5;/SC=&A>0-(P_#;OXC M%\AGOK699K(\UI^>UUHLB]]'C^%ZX#XI]&-++N9 /&SJ$"^)'7X_0@#:8 XS M?:C(^!I '_X \T <<7YQ1T\.DWK MCYQ,3GCV#9OIWAOM\HE -W:41^,WDODF-A$9_HG!:6."&\(A',_*'1 N+P1: MM/K8]"5KL25$5RH]DZ15GA=N_X#N]Q>=88Y??&\MC+W2)2NKTL]<$96K.>@M M,@+FDO6@5F6?@ CF\"+[MB?A%[OJK3@/QRT.^J(14&Y.P^?AE^[/6E[NL ._ M:!TT02OWNZ\OK_F)T@VSI9X]0C7TB%]NM@_66OX(GJJZ=)5Y48.$)UOV-(*\ M0M68%[6!?$1&*8<^35A?_J:^86Z(+4@M#X!;Z8"2SZ5@N8L&W3=F[PKCY)_] M%+@44[ JG!_>X,94 #\)LZ5"REJI2V!RE;W>^!BK#6@Q.H&N(0]P&,1QI&/F MB#&SWZ,3%!B)!XCV2M3[(4^?5@18Q:!?QUUO31B4M+) BU\"+:=Y2T!+08M] MV#,0+*@7]+ZK1Q/*;&W:8%SM[_:1HQ4S'F.HF#,.)[E%$ +EB8 5[9$"+Z + M^<"%] ?FMSD'Q@/\D/_TDG_R6,&4AA2V,B6%HZ"'('V?-7F^1,Y->[) M])_Z&8>\8M7C@Y*VC72PL>D=/'1R\=.KEC<)-(4:8.03-C'B*)EJ= ,?[N6= MR4=):^DM7$KWR1N4CA#Z7%B6>WYE58?<*9.JAS[F']F1: MNC.W]NP.1;?A] M;?8/03)]O.##Q:.2MSW=OCQ4MM8VPD>XO/K9E.%(U^W_]'$^8-^W[FOS?>"D M=4K]A]G2559^2]_KN&_-_K7"#8XWD!@W=)O/\M/Y2'0%Y#4^YXEV/C[6J.DEJ71_?U-0S:T%)O>L M/[Y']PRR8/ )!]<,:/E";*7=+]^! 4K$H\XD$-(*E1(.#.)@X^X]+74855=E M(%R;,EE>]X6OC"^W[82.SNN%]HJPX!\#_=FQ+NKK8A*?<;=M[E:+@$X?=;@2 ME M;;'"= "!\^XR[M-83RA$'<&&//@3Y<*!JT"G"UL:#$MG0D ,H5 #Q'0@5( (249&:&1R+F.3+MWM MM9U>E@_3X?[#\6]W6\M[FY[8T'V878YW9K^7U_'QKP*JVOZ-]7.CP-0_4^5A M16/[I_FD 3)^73 M_([\S,!A^TY+\3%RSXCH1 X)S^#4FQ]P+'GO7V__'J.5 M:UE^#1+<^BP4N59'<^G1+D$6G&&0GM;4C@Y' M]L=80AUN#"Z(,*6,(T4*A94TH**",V16>8H( 7?Z7K"58 CV4MF MG(\IX]]QQ*".^)/*:#6P16G6CC67W0#FH'P@3*<]>%LLWP-@VA3" MO*>6Q97\KK)(ZN)S-)HMM7P^.LSR9"W^C%$UJ(\*)0GW5[U?<1[4W+0+UG/,UX;XY?KK3G M3QN(;G0*^Y:UV(=(/?52.%#5KQ+4+Y+KXQ.@B M/S^_-EI#>;@5:F8U.5]B?8WCMOX'U%C[P;O;Z?E8D(VL^ MTB?#G $T'#<"[ MR7V#>]S[NUZ8,G5<0KP$6T-_/Q>;S5?E1E2+5QUN\].ODH/[OK&/_Q]\V!#; MW]OU@0?C'_D-!05YT*YMV_7 LGW@W-1O@^!9/]J80,. []*%GX2Q,0RZ,%M8F(F!46)C:.TZ&2XVEEU ML!)J\EKCLZG:U-IQM@^X)0(CBOLF:6/_D_E&=-\OO$W]*GL6/TIV%9TYF=%A M^F?/.&&\YF-L]T"<>0)V1:N' BA$H/1]VD?/''??7&A3UVG$XV[;VH1_T5\-%^1AQB:4G*0>3DRZ9>9<.+ M DOQ>2F3[!"5"'B-?A8G&WXDT_T4ED4NW4:DVA3DAL(X-3TO7S+:I3?:ER0! M+LK]VU&&?-*=9I*:TM,Z3M2A5MBUCO=Q[GTJU[.TLNQ,]?&YM;@ZN>6JO?N4)TMS%"R\W-[1J M=O]@\\;8L+)\+CH.U:@%44IT[2?2W8D?98S(]YA^Z01T?QG2-&.I3I;'A=L- M*OS[KLT'K?*QUO'W=OIY'D"[V1WNLCDC='RD,>H.;2*I82PI3N*/$M4JG&1IZ);$O8VTH*'.-)V!CZK34M_I\")4E!30M(I].4MVNQCF)\9BT\,G?]X M%-+TK_\@/MGI?97X9?*[V\.=-9,U?^GC3(T(;,1 4IN1#MB0G0="D.SO81KU M U3.9_5?(3*3'%LETO/SL8%1BF$,=9:-F]OHR3=6.+=L*^=-;X%4D\+W3V^[ M+[+.C/Y^-GR4^<2>)EJE;_]-1099(M[4ZNMF<#-'%_6K69?FL\1G.HJVD$YK MRR^GL<[/F/ZF87IN+P7@L9(23U)0$MUVZ%+T>5JP*W[V^4,^2KR.^V(.^'Y+ MA\"7W:42U<#!&M6H"*\T5[2#)Y$$9@9H2F";V*P&7@P7K&;!(-QT\3.X_=8/ M!PRO0G-]2$D9W()S3SO1-!>:@0&51_U/N;0/YWC'W3I0.@2R[R?65_]8WS_4 MA X!=V_6BC*^]N!<;:.;I]R_K(WBM9&SX;\'Z#ZI8OT%EZ<]=\7+@^YW"-U6 M@'E1?/Y7@[M]$$AA8,!\'FO]'CY%.QW)-V2#GN'6ATVA/[0R.CY^>;W[ASBX MH14'LA5*:Q1J*8D/5.M)F#602GGEJ,UG\YQRTOW9EL[98?0D^K)Y/@YD5=Z6 MU- X?UVPL80&4$S'IT%>66'F7N7'BA2@H"2?,\O_\O0N(9YT(6MW*3?[J9:A M!'U.5>#W_:F; =6/312UE8*[Z"J>J'A0,^Z)A$1JY]H"9ACEG?UHX;=(1 Z M^WA#H %_CE*E[BFP&NY6G]OM"2[8ZK/^ESXU+HMLQ[$^B.>:G_G5^(77K!WK M,C"L=07?$VO*I@,DM![ ZK51WY0G'_7E5'P*O20=KR&?7WC8D.E]EEJ*'/^C M806\<N%L$O=H2.LS%J?\)P#R-WB2.E@!(BUU.@*I#D#>0JEQM] ME8/D%4CF"QSKW[- _]0L#2W;EDD#G?#Q"I:H9AGRMO](=&I]T.AG,=)G^I5.F\O3\:D)#YB4B@3U^8_W?FP: M/46_;9V]P1^8#%_R__SLDS1==GNC"(I<=S,5D8K)D9=VGTC*++MI6]-;_.\\ M--^^)_I@">656=34G/';@N&<+]C&;OF>Y)4:P>"_=08W>;9H0]4<5Y-(K I M]3(* UY/0)H[//O71!18E5,\A)\,5Z83,'/!WU\/LT+A Z-SOC5"8I9:';43 MHO?H!I]+J/W%2#Q,3@4!!^%"/*5K6GP3\)!BK5PC7"UL:#$M5@$ &," #G M'@@5( -249&:&1R+G)E861M94?\VGP_?ZV8!K 7# ;_[7O_P+GT]MGXW>]: M6N)V>C3\OK^*USR]U53:9UNFNK4:('OG7@4E,5Q)^7OX3YG^E4$N##!?,DGI M*$3;7+./5Z3;$@1K_%O:F\?N: +7#V%["<_!]RC9Q[8/'%=CG65!)I2!J6&F MI%S<;X^?$9L.SZC$<@12/<&R*_Q>Y)T4!44H/BD,$940KR5X#?YV*@4%K?D6 M!#]L\?_HQ/&GI+(A:\@ 2ILR^45/I(+/-F0_#S:)CJF,JXW)-X07)=#F(,.> MG'\^^9$N[?1I_.OR0WFE6;WW4)U2J]]FKKL\W 0&>\H B'M))O*B*L6!IAA7 MW#W='0^E>?*=![X\5?TTL_5.!$ON;EH5#3*!2OQ;F&++*Q?:(CE3*)"C]-//DERX%2:K7PQ+C^2I9 #LZ_@ end -- //..is|While 1 DO|Erin,Erin,where are|Art of Noise space| -- Ceej (= \X/there| Fork; |you? /-----------.-^------------------|ceej@pawl.rpi.edu AMIGAany|----------^-----|Cebhq gb or|Reclaimer:Hey!That's| gmry@mts.rpi.edu (=other?|HOW DO YOU FEEL.|Yvoreny! (=|mine! Bring it back!|aka Chris Hillery