Xref: utzoo comp.sys.m6809:936 comp.os.os9:235 Path: utzoo!utgpu!water!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!mailrus!cornell!uw-beaver!tektronix!tekgen!jonh From: jonh@tekgen.BV.TEK.COM (Jon Howell) Newsgroups: comp.sys.m6809,comp.os.os9 Subject: Re: OSTERM - Super Level 2 term pkg Message-ID: <3717@tekgen.BV.TEK.COM> Date: 31 Oct 88 02:49:59 GMT References: <385@rwing.UUCP> <6849@chinet.chi.il.us> Reply-To: jonh@tekgen.BV.TEK.COM (Jon Howell) Organization: Tektronix, Inc., Beaverton, OR. Lines: 853 >>begin 644 osterm.pak > >What exactly is a '.pak' file? Is this an archiveer I don't know about? To you and Kevin H, (and all that need it) A pak is an archiver you don't know about. It follows in cuts format, including docs. Osterm IS a super level 2 term pkg, I totally agree! (I'm using it now) One bug I've found--sometimes the options window stops working. (instead of a menu you get a scroll-by of trash--like C's string array pointer pointed to a bit bucket) Also, the autodial menu is slow to get started dialing. Kevin... Got news for me? Reply normal please. Of COURSE I'm being pateint! :-) -------------Snip here. You don't have to with cuts, but it will save a couple seconds download time, right?----------------------------------------- .0000.I.A.881030.BIN."pak"....................................................3 .0001.D%7'=f%B!0!=!A%1'L!0!Jz&3pa(;!1&6&0&7'00!O"6(H94 4@O#O&7'0Z"6(K&>(43%40#5 .0002.D%9g"34!@1%=d&2&>&1"7!4%='H(>b3'9!0p&>&1"7!3%='b(<#9 .0003.D&1"7!70%=(O&7!G!1!3(<&1"7!50'4!G!0(J2d5!@&?'9!2=!@&?'9!1(M'!0d!@?%2(9(O2O#O(7aO#O(7(4!GH&9(<(9!0'B!@%3!0!3,!6!G!O/!G!N$K#L .0014.D(<(9!0'B!@%3!0+/!6!G!O!O!G!Nk&>(9!0'D(6%H!2'1-"6!;&>(9!0'D((9!0'D((9!0'D(0%=!B'>4!@!G"7'N2b#F .0026.D!G!L%>'>!0!0 ,!O0XI0&9Hm0%;4!@4@''>!0!3 -'(9!0'F0%;(<%44!64@'<(O(M(3(16 .0028.DXI0&9Hm0%;(<%44!6!GV(N2f3A!A&3(9!0'B-'<'F!K'1!2"7!B'F!K'1!3"7!<'F!K'1!5? .0029.D"7!6'F!K'1!7"6!B(<(9!0'B4!6!G!9'K2b0(9!0'>!F!4'@(<&9!0p4!6'2h0%=!B!K4!@0&9CY4!@!GI&O2d(=&9!3U"6!J0&9CY40 .0031.D!@0%=!B!04!@!G"6(J2dO#O4!6!G#O'G2b(<&9!3U4!6'<'=%N4!6!G!K*2d'F!1!@"7!0Y3 .0032.D'>!0!0 J0d4!@'F!K!M4!64@!G!F'K2f4@'!0!0#I .0035.D'F!1!M'M"8!F!0(D'F!K'1!1!@"6!0j'L"8!@/!0dO#O!F!0P(<(9!0' .0038.DHm0%;(6%D!@"7!0d!O0XI0&9Hm0%;(<%44!6'L"8XI0&9M%E0%;(<%44!6!GT'42d'L"84#0 .0039.D!6!O0XI0&9Hm0%;(<%44!6!G!7%O2d!O0XI0&9Hm0%;(<%44!6!G!3$O2b(6(4'1!1"6!C#= .0040.D!O0XI0&9Hm0%;(<%44!6!G#LQ2b!O03A'L"8'3!0!1'M"8%3!0!1(<(9!0'B'3(O(M4!6!AF .0041.D&3(1!@-(N(LO#O'M"8O#O'G!2!F!1P'L"84!6'!0!0 "6(<&9!3U4!6'L"84!6'%G4!@0f4!@!GRr2d0(9!0%@4!@0= .0053.Df4!@!GR$K2d0%=!>%14!@0f4!@!GRl2d0(8T4!@!GR92b'3(O(O!O!3 !C!O00(8T0%;(6#: .0054.D%4'1/"6!43A !83#O!A%3!0!0.(7!O00(8T0%;4!@0f4!@!GR02d'F!1"7!H0d4!@!GQ%4 1 .0055.D!='F!1"7!;0(9!0%@4!@!GY'<2b0%=!>!L4!@0f4!@!GQ(=2d0&9CY4!@0f4!@!GQ(F2d0#M .0056.D%=!>!64!@0f4!@!GQ(72d0(9!0%@4!@!GQ&C2b'3(O(O!O!3 !D!O00(9!0%@0%;(6%4'1/9 .0057.D"6!43A !83#O!A%3!0!0.(6!O00(9!0%@0%;4!@0f4!@!GQ&82d0d4!@!GQ!02b !42%9(OJ .0058.D2'F!K'1!7"7!;0%=!=&54!@!G"2#L2bO#O4!6!G#K92b2(9!0'>5'04@'<(O&H!G(Gl(2dO8 .0060.D#O&>d(7%8!E5'04@'<(OD!G(G"82(8%B(<(8r4!6!GP(G2b!O!3 !C&>(8r!O00%;(6%4'13 .0061.D/"6!43A !83#O!A%3!0!0.(74@(<(8t(3(14!60(8N4!@!GP'H2d0&9!0!C4!@(&9!3S(!0(N !@!O0XI0&9d%M0%;(<%4"7!83#O!A%3!0!0.(:4@(<&9!3U4!6(<&9!3S4!6!G!L3 .0075.Dd2f(=$N"73'L"84!6'!0!0 !@!O0XI0&9d%M0%;O#O(=%43A!A%3!1!0-(:5'04= .0088.D@'<(O&H!G(B%>'>!0!0 !?4@((9!0%L8 .0091.D0!1&?(9!0%L(6!O"6(30&9!0!C4!@( .0092.D&L!GP%MO#O(=(8:(<(9!0&2"6!8'!0!0 "4!O0XI0&9Hm0%;(<%44!60#8 .0093.D(8u4!@!GK(92d(=$N"6!6'0(9!0%?4!@(0(8<4!@0(8u4!@!G!?#O2d(7(9!0%K"6!70(9#; .0098.D!0%N!F!0%2'!0!0!F!0#N(<(9!0&44!6'0%;(6%4!M!@&3(1"72(<(9!0&44!6'0%;(6%4!M!@&3(1,!BO#O(7(9!0%K !:3A!A%3!0!5!@-(O%J!A%3H .0101.D!0!5"6!='!0!0 !A(<&9!3W44 .0103.D!6!GG%G2b(=(9!0%G3A!O0!GN&B(!0!0 B(<&9!3W4!6!GFx2b(=(9!0%G(<(9#0 .0110.D!0%C(3(9!0%G(=(9!0%C'F!K'1!5"7!O'F!K'1!7"6!80&9!0&I4!@ !6(<&9!3U4!6(<(9D .0111.D!0%I4!6!GC(I2d3A!O0!GMb(!0!1!F!0&I(<&9!3W4!6!GE&K2b(=(9!0%G3A(<(9!0%G!@&3(88!@"6!0k(<&9!3W6 .0115.D4!6!GE%N2b(=(86(<&9!3W4!6!GE%@2b(=(9!0%G3BO#O 8(<(9!0%C(3(9!0%G(=(9!0%C7 .0116.D'F!K'1!5"7!O'F!K'1!7"6!80&9!0&I4!@ !6(<&9!3U4!6(<(9!0%I4!6!GC!;2d(<(9!06 .0117.D%I'3!0!1(=(9!0%I(<(9!0%I!@&3(86-&J 1(<(9!0%C(3(9!0%G(=(9!0%C'F!K'1!5"7#D .0118.D!O'F!K'1!7"6!80&9!0&I4!@ !6(<&9!3U4!6(<(9!0%I4!6!GB'32d!O0!GL.(!0!0 @!O0XIXIXI0&9T%E0%;0!44!@(<&9!3W4!6!G!<"12b(=(A!O0XIXIXI0&9T#7 .0124.D%E0%;0!64!@(<&9!3W4!6!G!&9!3U(!0!0 "4!O00c0%;4!@(<(9!0&64!6'&9!3U(4!6!GN'>2d(<&9!3U4!6!GAg2b(<(9I .0133.D!0&44!6'!0!0 !=0%=!1(E4!@!G!ES2b3A!A&3d-#J .0138.D(>5'0!=!=****** Interrupted ******!=!=!=!0.PAK!0.PAK!0.TMP!0.BAK!0!=To 7 .0139.Dfew arguments.!=!0w!0!=pak: can"7t create "5s!=!0!=!0!="5s duplicate na; .0140.Dme.!=!=!0Rename !0 !0Rename !0 !0!=!0 !0r!0!=7 .0141.Dpak: can"7t open "5s!=!=!0 analyzing!0 "57@ .0142.Dld !0"4"505lX analyzing!0"57ld !0"4"505lX !0 0"5"5 Asis0 .0143.D !=!0 "52d"5"5 Comp !=!0 "52d"5"5 Sqz !=!0 "52d"5"5 Crnch!=!0!=!0BypasN .0144.Dsed !0Extracting!0w!0!=pak: can"7t create "5s!=!0!=pak: invalid decode 7 .0145.Dtree!=!0ed !0!=bad checksum !0"504x "504x !0!=bad checksum !0"504x "5F .0146.D04x !0Okay !0!8!04@'<(O&:!G(8%22v'>!0!0 @!O0XI0&9M%E0%;4!@4@' .0150.D%=!C!;4!@!G!B&F2dO#O4!6!GK%C2b'>!0!2!F!0%F'(32b'G!1' .0159.D!GD%>!GE!:'>!0!0 "7(!0!0!F!0t!O0XI0&9= .0163.DM%E0%;(<%4(=(4(<&9!3W4!6!G=!>2b(7(D&>(40!1&?(4(6!O"6(90d4!@(<&9!3W4!6!GO .0164.D:@2b!GD/0d4!@(!0!0&>(9!8!D!O00%;4!@(!0!0!F!0%1!O0XI0&9Hm0%;(6%D!@"7!0o!O0XIF .0169.D0&9Hm0%;(<%44!60b4!@!G>%32d0(44!@!G>i2b "2(<(9!8!90(40%;(6%4'1/"6!=(<(9< .0170.D!8!9'3!0!1(=(9!8!9 !A(<(9!8!9'3(O(O(=(9!8!9(<(9!8!9.'D(<(9!8!90(40%;4!@6 .0171.D(<(9!8!F4!6!G>$L2d(=$N"6!8O#O(=(9!8!5 !:3A!A%3!0"8!@-(Ow(<(9!8!B!@%3!0#1 .0172.D!6!@"6!0'A(<(9!8!5!@"6!0'90(9!8!04!@!O0XI0&9Hm0%;(<%44!6!G!2p2dO#O!F!0#K .0173.D$L(<(9!8!@4!6'c4!@!G!=(A2b'>!0!0 !J(<&9!3L .0179.DU4!6&>(9!8!F!O00%;(6%4!M4!6!G8"82d3A(<(9!8!D4!6!G<':(=(4!A&3(1/'F(<(9!8L .0180.D!@4!6'!0!0 !A(<&9!3WK .0186.D4!6!G9Z2b(7(9!8!;3A!O0!G@u((8"4(7!1(6e&>(8"4(7!2(6f&>(8"4(7!3(6g&>(8"48 .0191.D(7!4'f(!0!0 !=0%=!='M4!@!G!:"62b3A!A%3!0O-(=(G0&9Q(=0%;(6%8!@'1!4"6!5'+0&9Q(=0%;(6%8!@'1!1"6!5'!?0&9Q(=0%;(6%8!@E .0205.D'1!2"6!5' .0208.D!9!L2d(4!@!G!7!12d(<(4!@%3!0!:,!5'0%=!9&C4!@!G!5 2b!F!0W'(0%=!8'54!@!G!4!02b!F!0W'"42b0%=!8a4!@!G!3%22b 8'L,(3(4'M,(h(<@ .0242.D!6O'4 "7!?0%=!8<4!@!G!3S2bO#O !K0&9!0!7!G7;( .0248.D4!6'0&9Q(=0%;0!6( .0258.D(85!@!G2b(4!@!G!0#N2d(!G'E"1( .0274.D s = Suppress all compression.!=!=!0!= !0O6 .0275.DS9 PAK Version "502d."502d!=!0 "8c"9 1987 G.BK .0276.D. Janssen!=!0Name date time !0--orig length- --P1 .0277.DAK length-- action!=!0=!0!=!0"5s!0 "502X "502X "504X !0"502d-!0"5E .0278.D02d-!0"502d !0"502d:"502dpm !0"502d:"502dpm !0"502d:"502dam !0Files "8#: .0279.D"5d"9!0 !0"57ld !0"4"505lX !0"57ld !0"4"505lX !0 No saving!=!0 "52d"5"55 .0280.D !=!0Controls/overhead!0 !0"57ld "4"505lX!=!0Total!0 !0"57ld "4"50@ .0281.D5lX !0"57ld "4"505lX !0 No saving!=!0 "52d"5"5 !=!0Savings!0 !0"573 .0282.Dld !0"4"505lX !0 No saving!=!0 "52d"5"5 !=!0 copying !0!=pak: writF .0283.De error!=!0compres"7n!0!=!0"57ld !0"4"505lX !0"57ld !0"4"505lX !0 0"5#1 .0284.D"5 Asis !0 "52d"5"5 Comp !0 "52d"5"5 Sqz !0 "52d"5"5 Crnch!04@'<(O&>!GO .0285.D'?'?2z(%B2(8(:'L"84!6'&9!3U((8!J0!1&?(8!J(6!O"6&N(6&9!0$K"7!52(8!F5'0(<&9M(5!@%3!1!1,!4O#O !7(<&94 .0297.DM(5'3(O!0(=lO#O(=(8!@O#O(=n !O(<(8!@XI0&9d%M0%;(<%4"7!7(0d( .0311.D!60d!G"9t/-0d(0(4(/!F'L"84!6' .0321.D!0!0!0!45!@!G"7&!@%C<"6!8'L:!@#< .0324.D%3!0(O-(7%N: !C''M<5'0'!G'8(82(9(M(F!G!2&M!G(O3!O!3!A%3(O(O"6!3'>!1!0!O0XIXIXI0&9T%E0%;5 .0328.D&?b(<%4!@%3(O(O"7!9(<(H!2'3!0!1(=(H!2!A%3!1!0"6';'<(O(O(=(4(<(44!6!G!0#7 .0329.D&;2b(<(44!6' .0334.D(!0!0 4!O0XIXIXI0&9T%E0%;(<%4(=c!@&3e"4!K(!0!0 !K!O7 .0337.D0XIXIXI0&9T%E0%;(<%44!F(!1!1!F!0&M(<(H!:(=b(j0%;(<%4(=(H!:(d(=!4(<(4&>d#N .0340.D(=!6(d(=!2(!0!0!F!0L!O0XIXIXI0&9T%E0%;O#O(=%4#3 .0344.D!O0XIXIXI0&9T%E0%;O#O(=!2!O0XIXIXI0&9T%E0%;'<(O(O(=!4!O0XIXIXI0&9T%E0%;? .0345.D'<(O(O(=!63A!A%3!2!1!@-(O&<5'04@'<(O'0!G'5&H'>!0!0 !@!O0XI0&9M(70%;O#O#> .0346.D(=%43A!A%3!1!1-(:5'04@'<(O&F!G'5%C2$N(!4(( .0351.D(=&9Q(;(<(44!6('LB/!L( .0354.D!6'LD4!6'(O(O0(4 "6(<&9!0vG .0358.D'3(O(O(=&9!0v(<&9!0x'3!0!1(=&9!0x%3!0!10&9!2M0%;(6%4O!O!3 !22%40&9!0!3#B .0359.D!G"2R!A%3(O(O!@"7!0$K'L,4!6!O0(3(1'M,!O0XI0&9d%M0%;(<%4'3!0!1(=%4!A%C*#4 .0360.D"6!90&9!0"4!G"2"3 R0&9!0"4(f( .0372.D(f0%;(<%4(=(4!A&3j!@.!0v!A&3j,"84@'f0> .0373.D%;(<%44!6!O0XI&>h0%;(<%44!6!G!0U2d(=$N"7!23A!O0XI&>f0%;(<%44!6(f0%;4!@!O0XI&>h0%;(<%4(=(A!O0XI&>f0%;(<(4(=%4(!G&O#1 .0383.D#L2x'&9!3S(!2(?$N"7!E!O0XIXIXI0? .0397.D&9!3Y0%;(f!O0XIXIXI0&9!3Y0%;(<%4(=f(=$N"7!E(!G!J'?O#O'MR'LT#7 .0402.D!@%3!0!2!@"6!0&F(<&9!3U4!6!G!BX2b!F!0&8(!0!0 H(<&9!3U4!6!O0XI0&9!0Z0%;(<%44!6'&E2d!F!16(<(9!7'F(=(9!7'B(<(9!7'F!@%CP!@-!0V(<(9!7'@'3(O(O(=A .0418.D(9!7'@0(40%;(<(9!7'H(7%4(<(9!7'D 7(<(9!7'@'3(O(O(=(9!7'@0(40%;4!@(<(9!7; .0419.D'HXIXIXI0&9!3Y0%;((9!7'@ A(<(9!7'J4!6!O00b0%;(6%4O(3(1(=(9!7'J'F!K'1!5"7"4'F!K#E .0422.D'1!7"6!80&9!0&I4!@ !6(<&9!3U4!6!O00b0%;(6%4!M4!6!G!='A2d3A!A%3!7'@-&I'!0!0!F!0U(<&9!3W4!6!G!?!N2b(=b!O0XI#> .0429.D'3!0!1!@&3&9!0t"7!K((G2b(3(1 !;((H!60!4&?(H!60!L((H!60!4&?(H!60!L((H!80!4&?(H!80!L((40!1&?(4(7!O0f(jO#O(=b0&9!0$L&?d!F!0MO#O(=(4 !K(<(4'3!0!1: .0444.D(=(40l4!@(j!G!B(I!G!C'50l(h!G!B(L,'D(<(4#5 .0445.D"7!5'(40!1&?(4(7!O3#O4@0&9f%M&<(1"3(:O#O(7(D2b5'04V0&9f&A&?b3&9f%M(b0!1&?b(7!O3#O4@0&9f%M&<(1"3(:O#O(7(H!22d5'0-214743 .0452.D83648!04@3&9!0&<(h"6!4%='A!O!3(?$N"7F(f(6!1'1+"7!8&>f(6!2'1+"6!6(d2$LO#O(=(4&>j(6!1!M!O!1 !N&>j(6!2'1+"6!5'd2zO#O -(d2$LO#O 1O#O(=(4 !G(n(4@(f2u !@(6h!@"7!2;(6h!M4!6&=(H!A2b(6'0(7h'1"5"6(8(6'0(7hO#O(=b(=f(6F .0468.Dh'1-"6!='(8!E0!2#C .0472.D&?(8!E((8!E0!2&?(8!E((8!G0!2&?(8!G((8#E .0474.D!E0!2&?(8!E((8!C0!2&?(8!C((8!C0!2&?(8!C((40!1&?(4(7!O(jO#O(=bA .0483.DO#O(=(4 !?(<(4'3!0!1(=(4((40!1&?(4(7!O3#O4@0&9f'A&b0!1&?b(7!O3#O4@0&9f'A&<(1"3(:O#O(7(H!20&9f'7!O!@!F!0'H4@(>f(f(&9f'50!1&?&9f'5(7!O5'0-32768!04@(>d2z!A%3!0!0"7!7(0b4!@0n!G!:(>&>(8!@!F!0l0b4!@(%d"7!7(f(d( .0512.Dd4@(>d2$N!A%3!0!0"7!4( .0513.DH4!6!G!;!G2bO#O(=F(<(4 *4@(>d"7!;(d2$L(; .0520.Dd"7F(f"7!F(d2$L4@!G(O%C2b(=b!@%3(O(O"7!?4@!G(O%42b#0 .0523.D(=(4!@%3(O(O"6!5'<(O(O !<(d2$N(d(d(6'0"6(L!O0&3d'3(O(O5'04@(>f2$N((40#O .0535.D!1&?(4(7!O"6(D "74@(>f2$N((40!1&?(4(6!O"6(F(<(4'3(O(O(=(4(6'0&>D .0536.D(40!1&?(4(7!O"6(D(d !@&>f0!1&?f(6!O"6!4O#O5'03A(6'4!M4!6(6(HL .0537.D!8!M!@&3(1"7(2(6(H!6!M4!6(6'4!M&3(15'04@(>f2$N((40!1&?(4(7!O"6(8 !:O#O&>(40!1&?(4(7!O(d !@&>f0!1&?f(6!O"6!4O#O5'03A((6'4!M4!6(6(HN .0540.D!8!M!@&3(1"7'F(f2$N((40#H .0541.D!1&?(4(6!O"6(F(<(4'3(O(O(=(4((40!1&?(4(7!O"6#C .0542.D(8(d&>f0!1&?f(6!O(7'0.(D(6#OO'4$O(7#OO#O(7'4(h(d2$M(<&9f'O(=a !C(6'4(7(4(6(H!9(7'0< .0550.D(6(4&>i0!1&?i(7!O(!24!F' .0556.D!6(=&9!2?(=&9!2Amb*!70b!G!1!2lamj*!70j!G!0(Gca0&9!2?%6!1Lheidicib*(E&7#C .0557.D(4(d(<%4(=&4(b4!4!G!0@5!4#M"7!;h!3i!2i!1i%4Z"6(E5!6(=H .0566.D(49&>b4!4!G!0"45!4#M"7!;g%4f!1f!2f!3Z"6(E5!6(=(49!O&85!@&?b2b0&9!2?!O%:B .0567.D9(<%4(=&9!2?(&6c=&>(4&?b%>!0!0(=(45%64!6'f&?h&>(4(d(b( .0573.D&9!2K4"4!@?!<5"4!@?!89(b2d91'4%='>"7!64!@&>!1#B .0576.D"6!;!@?!6%h(?!25@O#O9&>f!@?%=#E .0578.D!F!2%H&6e(6c"7!9'1!2"7!='6'@!F!2%0&>f!@?%>!F!2%14@&>h(>j!@?%>5@!F!2s&>bM .0579.D&6e!@?%4"5!3!@?%?!F!2d&>b&6e!@?%4!@"5!2P!O%9O9&6c!@?%?!F!2M&>b(6e!@?%5#M .0580.D!F!2C&>b&6e!O%9'4"4':!;!@?%3"5!4!O%9O9'1'J!@"6!2"1&6e%5%0!@"6!2!I%4!7&>: .0581.Db!@?%4!@"5!2!>4B%>!0!03%4'6!2!@?%>5B"4'C4!4!@?%?5!4!F!1(D&>b!@?%7!F!1(E8 .0582.D&6c!@?%2!@"5!1(3!O%9O94 &>f&6e!@&>h4 !@?%9"4!='1'C"6!4O#O5&@50!F!1'2!O 4 .0583.D5&@4 &6e&>f!@&>h4 !@?%; 'M4 !@&>h"7!>&6e&>f!@?%:"4!55 !F!1%I!O 5&04 !@#M .0584.D&>h"7(E&6e&>f!@?%< (54@(!0!0%>!0!0 4!@%3!0!1"7"5!@%3!0!2"7!D'6#6 .0585.D(GO(=&9!2K'<(O(O0&9!2?(=%4(=!25'0&6e'6!2!@?%="5(5 !9&6e'6!5!@?%="5'J!O05 .0586.D(3h(=&9!2A!O!3!O!@(9g&9f+'8!O!1(=&9!2?&6e!@?%8"5&K0&9!2?5'0(<&9!2=4!6(<7 .0587.Dd!@&3&9g"1"5"5(3&9!2=4 &3(4!@?!7!O 5 "4!6'<(O(O2b9(=&9!2=(3&9g"1&3(4(=#I .0588.D&9g"12b(<&9g"14!6&3d(=&9g"1(<&9!2=&3(14!6O&>(4&7%0&<&9!2="5(H5%6(&9!2GO&<(4"4!4&7%0 (H(<&9!2G5!@&?&9!2G9'<(O(O96 .0590.D&6c(6e!@?!8!F!0%IO#O!@?!4!@"5!0%7&>b"7!4(7!1o%4!O%9O9&6c(6e!@?!=!F!0z3#E .0591.D(42&9!0(O&>B!@&>D&6IHHHH&:K(6M(>F!@?!5!@?!64$0&>f!@&>h(>j&6m&:o(6(8!A!@? .0592.D?!35$0!@"5!0;!O%9O94$0&6g'694!6'l(D!@&>F(>H&=(44A(>o3H6>5#8 .0593.D!B&7'2&?H2d5$0%5!1"7!4'<(O(O9O#O9O(=&9!2K'<(O(O9"5(EO#O9!G!0!8!G(B0( .0603.D!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!10 HHHHHHHHHH BBBBBBE .0604.D!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2 DDDDDD!4!4!4!4!4!4!4!4!4#N .0605.D!4!4!4!4!4!4!4!4!4!4!4 !1!0!1!0p!0!2!0&0!0&:pak!0!8'6(G!0!0!0!0!0!0#O .0606.D!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0#2 .0607.D!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0#3 .0608.D!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0#..? .0609.I.A.881030.BIN."pak.doc"................................................N .0610.D!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!= O .0611.D PAK!=!= File Archive Utility for OS9!=F .0612.D Version 02.02!=!=!= K .0613.D "8c"9 Copyright 1987 by G.B. Janssen!= 4 .0614.D ALL RIGHTS RESERVED!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=3 .0615.D!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!= TableB .0616.D of Contents!=!=!=!= Introduction ................................: .0617.D.................... 1!= Using PAK .............................= .0618.D.......................... 3!= PAK commands ....................B .0619.D................................ 4!= Adding files ..........8 .0620.D...................................... 4!= Moving files ....9 .0621.D............................................ 4!= Updating filJ .0622.Des .............................................. 4!= ExtracO .0623.Dting files ............................................ 5!= ; .0624.DRemoving files .............................................. 5!= M .0625.D Printing files .............................................. ? .0626.D5!= Testing an PAK ...........................................4 .0627.D... 5!= Directory Listing ..................................G .0628.D......... 6!= Backup retention .............................6 .0629.D............... 7!= Suppress compression ....................7 .0630.D..................... 7!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=H .0631.D!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!= D .0632.D INTRODUCTION!=!=!= PAK is the copyrighted property7 .0633.D of G.B. Janssen and is not public domain!= software. You may distN .0634.Dribute it, upload it, download it, use it, etc, != etc, as long as < .0635.Dit is FREE. It may NOT be used as part of any commerical!= ventures2 .0636.D, nor as a sales aid without the expressed written consent of!= th 3 .0637.Dauthor.!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=A .0638.D!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!= PAK 3 .0639.D Page 0001!=!=!=!=!=!=!= PAK i7 .0640.Ds used to create and maintain files in groups. Such groups are!= usB .0641.Dually called an archive "8in this document it is called a PAK"9. PAK !=> .0642.D automatically compresses the files being archived, so that the != 6 .0643.D resulting PAK takes up a minimum amount of space.!=!= When PAK = .0644.Dis used to add a file to an PAK it analyzes the file to!= determineI .0645.D which of four storage methods will result in the greatest!= saving@ .0646.Ds. These four methods are:!=!= 1"9 Huffman squeezing; the file is < .0647.Dcompressed into variable length bit!= strings, similar to the me2 .0648.Dthod used by SQ programs found on IBM!= PC"7s.!=!= 2"9 No co@ .0649.Dmpression; the file is stored as is.!= NOTE.. That since this meG .0650.Dthods involves no compression at all, the != PAK entry will be l4 .0651.Darger than the original file do to overhead.!=!= 3"9 Run-length cha: .0652.Dracter compression; repeated sequences of the same byte!= value L .0653.Dare collapsed into a three-byte code sequence.!=!= 4"9 Lempel-Zev c2 .0654.Dompression; the file is stored as variable size bit codes!= whi? .0655.Dch represents character strings.!=!= PAK was developed on a Tandy 4 .0656.DCOCO3 OS9 Level II system using Tandy"7s!= "2C"2 compiler. ***** 8 .0657.DWill run on Level I and II. *****!=!= Some notes:!=!= 1. Bu7 .0658.Dgs.mge was downloaded from Delphi COCO graphics database.!= TD .0659.Dhis is a COMPRESSED graphics picture of Bugs Bunny that is != D .0660.D input to COLORMAX "8input size=21248"9. Using it as a test for!= = .0661.D PAK a saving of 50"5 in disk storage space was obtained "8output!=0 .0662.D size=10575"9.!=!= 2. A 1,000,206 byte text file "8man> .0663.Dy "2C"2 and ASM sources merged"9!= resulted in a 532318 byte 2 .0664.Doutput file, a saving of 467888!= bytes "846"5"9.!=!= 3.J .0665.D Using PAK to distribute text, source, binary, graphics, fonts,!= 5 .0666.D etc. eliminates the need for multiple transmissions. It also!= < .0667.D solves the long discussed problem of needing special protocols= .0668.D!= and programs to eliminate characters added by XMODEM. PAK < .0669.D!= ignores any chararcter added to the end-of-the-file.!=!= 5 .0670.D 4. Due to work/backup copies, the largest PAK can only be approx.I .0671.D!= 1/2 the capacity of media being used. If using a 40 trackE .0672.D DSDD!= disk drive "840trk * 18 sec/trk * 256 byte/sec * 2 no< .0673.D. of sides!= = 368640 bytes"9 "8360KB"9 then the maximum PAK 8 .0674.Dwould be about!= 179KB or 183296 bytes.!=!= 5. PAK use5 .0675.Ds OS9 command "2rename"2. It must be available in the!= curreB .0676.Dnt execution directory or loaded in memory prior to!= executiL .0677.Dng the PAK command. When using PAK with large files!= or file0 .0678.Ds on multiple diskettes, preload both programs != "8"2load pa9 .0679.Dk rename"2"9, change diskettes then issue PAK command.!=!= 6. MAI .0680.DXIMUM input file size is 1,048,575 or "4FFFFF.!=!=!= PAK 4 .0681.D Page 0002!=!=!=!=!=!= 2 .0682.D USING PAK!=!=!=!= If PAK is invokH .0683.Ded with no arguments then a brief command summary is != displayed.#H .0684.D!=!=!= OS9 Pak Version 02.02!= I .0685.D "8c"9 1987 G.B. Janssen!===================================C .0686.D=============================================!=!= Usage: pak -$KamuexrpB .0687.Ddltb$M archive #Kfilelist#M!=!= where: a = Add files to a PAK.!= O .0688.D m = Move files to a PAK.!= u = Update files in a PAK.!= e,? .0689.Dx = EXtract from a PAK.!= r = Remove files from a PAK.!= A .0690.Dp = Print files from a PAK to stdout.!= d,l = Directory "8List"9 o= .0691.Df files in a PAK.!= t = Test integrity of files in a PAK.!=!= O .0692.D alter how a command works:!=!= b = retain Backup copy of PAL .0693.DK.!= s = Suppress all compression.!=!= NOTE The "2B"2 opt7 .0694.Dion may be added to Add, Move, Update, Extract != or Remove. The #M .0695.D"2S"2 option may be added to Add, Move or Update.!=!= Archive is thO .0696.De name of the PAK to use or build.!=!= Filelist is a list of up to : .0697.D40 file names to Add, Move, Update,!= Extract or Remove.!=!= CoL .0698.Dmmands may be in UPPER or lower case.!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=J .0699.D!=!=!=!=!=!=!= PAK 6 .0700.D Page 0003!=!=!=!=!=!= PAK CO9 .0701.DMMANDS!=!=!=!= This section describes each of the commands. PAK wi4 .0702.Dll only accept != one command at a time. !=!=!= ADDING FILES!=#J .0703.D!= NOTE.. Files added to the PAK retain date-last-modified for use 3 .0704.Din != Update command. ...NOT DATE ADDED TO PAK...!=!= F6 .0705.Diles are added to an PAK using the "2A"2 "8Add"9, "2M"2 "8Move"9, or "2= .0706.DU"2!= "8Update"9 commands. Add always adds the file. Move deletes> .0707.D the source != file once it has been added to the PAK.!=!= UpdaL .0708.Dte adds the file to the PAK if not present. If present, date last != 0 .0709.D modified is use to determine older of the two, which is kept in the#: .0710.D!= PAK.!=!= To add the file named "2JUNK.DOC"2 to an PAK named E .0711.D"2TEST.PAK"2, you != would use the command:!=!= pak a test = .0712.Djunk.doc!=!= To move the file named "2JUNK.DOC"2 to an PAK named "2= .0713.DTEST.PAK"2, you != would use the command:!=!= pak m test ju6 .0714.Dnk.doc!=!= To update the file named "2JUNK.DOC"2 in an PAK named "2@ .0715.DTEST.PAK"2, you!= would use the command:!=!= pak u test junN .0716.Dk.doc!=!= You may also add, move or update a file which is in a dir3 .0717.Dectory != other than your current directory. !=!= pak a teG .0718.Dst /d1/mystuff/junk.doc !=!= The above commands add, move and updatL .0719.De will accept more then one!= filename from the command line.!=!= 7 .0720.D pak a test junk.asm junk.doc /d0/cmds/junk!=!= PAK does not M .0721.Dsave the path name. In other words, if you specify a!= path when a8 .0722.Ddding a file, only the actual file name is stored in the!= PAK. In0 .0723.D the above example junk.asm, junk.doc and junk are the!= file names; .0724.D stored.!=!= Duplicate names may not be added to a PAK. The followiC .0725.Dng example!= will result in an error.!=!= pak a test junk /d0/c8 .0726.Dmds/junk!=!=!=!=!=!= PAK : .0727.D Page 0004!=!=!=!=!=!= EXTRACTING FILES!=!= PAK 9 .0728.Dentries are extracted with the "2E"2 "8Extract"9 and "2X"2 "8eXtract"9#7 .0729.D!= commands. For example, if you had an PAK named "2TEST.PAK"2, an5 .0730.Dd!= you wanted the file in it named "2JUNK"2.!=!= pak e tesM .0731.Dt junk OR pak x test junk!=!= If you wanted to extract all 6 .0732.Dof the files in an PAK named!= "2TEST.PAK"2.!=!= pak x test: .0733.D OR pak e test!=!= Whatever method of file compressionI .0734.D was used in storing the files is!= reversed, and uncompressed copiG .0735.Des are created in the CURRENT!= DIRECTORY "8not in directory they w= .0736.Dere originally from"9.!=!=!= REMOVING FILES!=!= PAK entries are1 .0737.D removed with the "2R"2 "8Remove"9 command. For!= example, if you C .0738.Dhad an PAK named "2TEST.PAK"2, and you wished to!= delete an entry F .0739.Din it with a filename "2JUNK"2.!=!= pak r test junk!=!=!= PO .0740.DRINTING A FILE!=!= PAK entries may printed with the "2P"2 "8Print"9= .0741.D command. This works!= the same as extract except the file is writ7 .0742.Dten to stdout, which in!= turn may be redirected "7>"7 or piped "7#O .0743.D$L"7 as required.!=!= pak p test junk OR pak p test junk >/< .0744.Dp OR pak p test $L sort!=!= NOTE... Files are printed regardless= .0745.D of type "8text, binary or graphics"9.!= So be careful. Also no he2 .0746.Dadings/total are printed to stderr.!=!= TESTING AN PAK!=!= The ? .0747.Dintegrity of an PAK may be tested by use of the "2T"2 "8Test"9!= co7 .0748.Dmmand. This checks to make sure that all of the entries within != 2 .0749.D a PAK are in good shape.!=!= This can be very helpful for criticalM .0750.D PAKs, where data integrity!= must be assured. All of the entries G .0751.Din the PAK are unpaked!= "8without saving them"9 and the CRC value 7 .0752.Dis recalculated and!= compared with the CRC value saved at the timeI .0753.D the file was stored.!=!= Example, if you just downloaded an PAK naK .0754.Dmed "2TEST.PAK"2 from your!= favorite bulletin board, and you want F .0755.Dto make sure that you received != it properly, enter the command:!=0 .0756.D!= pak t test!=!=!=!=!=!=!= PAK > .0757.D Page 0005!=!=!=!=!=!=!= LISTING PAK M .0758.DENTRIES "8Directory"9!=!= You can obtain a list of the contents of F .0759.Dan PAK by using the "2D"2!= "8DIR"9 command or the "2L"2 "8LIST"9 c9 .0760.Dommand. To see what is in an != PAK named "2TEST.PAK"2.!=!= 8 .0761.D pak l test OR pak d test!=!=!= A .0762.D OS9 Pak Version 02.02!= "8c"9 1987 G.B. Jan; .0763.Dssen!==================================================================4 .0764.D==============!=Name date time --orig length- --7 .0765.Dout length-- action !=================================================B .0766.D===============================!=ty#Oasis 04-14-86 10:05am2 .0767.D 4 "400004 4 "400004 Asis !=ty#Ocomp 05-1? .0768.D0-88 05:41am 4081 "400FF1 50 "400032 98"5 Comp !=ty#Ocrnc N .0769.D 05-14-87 06:33pm 3562 "400DEA 1893 "400765 46"5 Crnch!=F .0770.Dty#Osqz 05-14-87 04:32pm 8192 "402000 5748 "401674 : .0771.D 29"5 Sqz !===========================================================O .0772.D=====================!=Files "84"9 15839 E .0773.D"403DDF 7695 "401E0F 51"5 !=Controls/overhead A .0774.D 1044 "400068!=Total A .0775.D 15839 "403DDF 7799 "401E77 50"5 !=Savings 3 .0776.D 8040 "401F68 31"5 !=!=!= "2N2 .0777.Dame"2 is the name of the file.!=!= "2Date time"2 is the date/time 8 .0778.Dthe file was last modified, NOT the!= time when it was added to theB .0779.D PAK.!=!= "2orig length"2 is the original file length in deciaml an1 .0780.Dd hex.!=!= "2out length"2 is the file length in decimal and hex as E .0781.Dsaved within != the PAK.!=!= "2action"2 various messages or per: .0782.Dcentage saved and method used to!= save file.!=!= Asis : .0783.D No compression.!= Comp Runs of repeated byte v= .0784.Dalues are commpressed.!= Sqz Huffman squeeze techniq4 .0785.Due employed.!= Crnch Lempel-Zev compression technique 0 .0786.Demployed.!=!= Some totals are printed at end and are self explanito< .0787.Dry.!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!= PAK ; .0788.D Page 0006!=!=!=!=!=!=!= BACKUP!=!= N .0789.D When PAK changes an PAK "8during an Add, Move, Update, Remove"9!= : .0790.D it builds a new PAK with the same name, but with an extension != H .0791.Dof "2.TMP"2. !=!= When PAK is finished it deletes the original and G .0792.Drenames the!= temp PAK to the original name "8TEST.PAK goes away, aI .0793.Dnd TEST.TMP!= becomes the new TEST.PAK"9. Among other things, this3 .0794.D means that!= if anything goes wrong and PAK is unable to finish, t9 .0795.Dhen your!= original PAK will still be intact.!=!= If you wish tM .0796.Do retain the original version of the PAK as a backup!= copy. You c8 .0797.Dan do this easily by using the Backup option. Add!= the letter "2B5 .0798.D"2 to your command, and PAK will rename your original!= PAK to have= .0799.D an extension of "2.BAK"2 instead of deleting it.!=!= pak ab tesI .0800.Dt junk!=!=!=!= SUPPRESS COMPRESSION!=!= By adding a "2S"2 to thL .0801.De Add, Move or Update commands PAK will store!= files "2ASIS"2 withF .0802.Dout analyzing data. This save considerable time!= if you just want2 .0803.D to store files quickly.!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=#C .0804.D!=!=!=!=!=!=!=!=!=!=!= PAK B .0805.D Page 0007!=!=!=!=!=!=!= MODIFICATIONS TO PAK!=!= 7 .0806.D A word about version and level numbers. Version is a two digit numO .0807.Dber!= left of the decimal point and indicates a major revision such3 .0808.D a new!= packing formula. Level is a two digit number right of the G .0809.Ddecimal point.!= The first decimal place "8tenths"9 indicates a minG .0810.Dor revision correcting != small problems. The second decimal place 3 .0811.D"8hundredths"9 indicates a trival != revision for cosmetic "8spelli= .0812.Dng etc."9 type changes.!=!= Version 01 level 00.!= != OriM .0813.Dginal release of PAK.!=!= Version 01 level 10.!= != Correct? .0814.D long int compiler problem if file greater than 64k. != All storJ .0815.Dage methods compatible with previous release.!= != Version 01 l6 .0816.Devel 20.!=!= Correct unaccessable file problem when move option hasA .0817.D error. != Correct output file ending up in current directory ev= .0818.Den if full != pathname given.!= Redo calculation for ASIS7 .0819.D storage.!= Date-last-modified on extracted file same as stored dat5 .0820.De.!= All storage methods compatible with previous releases.!=!= D .0821.D Version 02 level 00.!=!= Added Lempel-Zev compression formula.!= L .0822.D Added "2S"2 option.!= Files stored asis if all formulas less thaG .0823.Dn 5"5.!= Version 02 will unPAK all version 01 files.!= Version G .0824.D01 will ***NOT*** unPAK version 02 files.!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=N .0825.D!=!=!=!=!=!=!=!=!=!=!= PAK E .0826.D Page 0008!=!=!=!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0B .0827.D!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0#7 .0828.D!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0#......................1 .0000.I.A.881030.BIN."pak"....................................................3 -- ...!tektronix!tekgen!jonh (503) MAK-SEMA Jon Howell | Q: How come they never // // // _ __ _ . . . . ___ . _ | play that on the radio? // // // / \(_ __ (_) |\/| /| |\ | | /| / | A: They should. // // // \_/__) / | | /"| | \| _|_ /"| \_ | --Dave Barry