Path: utzoo!attcan!uunet!husc6!purdue!i.cc.purdue.edu!j.cc.purdue.edu!ain From: ain@j.cc.purdue.edu (Patrick White) Newsgroups: comp.binaries.amiga Subject: REZ (binaries) Keywords: resident, commands, rez, version 0.3, tested Message-ID: <7202@j.cc.purdue.edu> Date: 6 Jun 88 13:00:17 GMT Organization: PUCC Land, USA Lines: 532 Approved: ain@j.cc.purdue.edu (Patrick White) Submitted by: kim@amdahl.uts.amdahl.com (Kim DeVaughn) Summary: make programs resident in memory. Poster Boy: Patrick White (ain@j.cc.purdue.edu) Archive Name: binaries/amiga/volume6/rez03.b.sh.Z Tested. NOTES: This was an arc that I separated. It was Submitted by Kim DeVaughn, but written by Jim Goodnow. The patch program is a patch to Manx 3.4b and 3.6 C compilers that allows the C compiler to become resident (dosen't work otherwise). Rob ran into a version of Rez that needed to access the workbench disk everytime it ran a program -- this version does *not* do that. rez will rez a name without stripping the path part of it off -- so one can rez "c:cd" and "cd" -- rez thinks they are different, but "cd" is the one that gets run in all cases. So, if you use rez to load the programs, cd into the directory first -- otherwise you load "c:cd" but run "cd". -- Pat White (co-moderator comp.sources/binaries.amiga) ARPA/UUCP: j.cc.purdue.edu!ain BITNET: PATWHITE@PURCCVM PHONE: (317) 743-8421 U.S. Mail: 320 Brown St. apt. 406, West Lafayette, IN 47906 [How do you get to heaven? Go to Pluto and hang a left.] ======================================== # This is a shell archive. # Remove everything above and including the cut line. # Then run the rest of the file through sh. #----cut here-----cut here-----cut here-----cut here----# #!/bin/sh # shar: Shell Archiver # Run the following text with /bin/sh to create: # README # rez.uu # rezlib.lib.uu # This archive created: Fri Jun 3 11:15:04 1988 # By: Patrick White (PUCC Land, USA) echo shar: extracting README '(2102 characters)' cat << \SHAR_EOF > README REZ V0.3 --- ---- ************************************************************************** *************************************************************************** ***** ***** ***** REZ is Copyright (C) 1988 by Jim Goodnow II and the binary ***** ***** is freely redistributable except that it may not be included ***** ***** as part of any commercial software package without my express ***** ***** written permission. ***** ***** ***** *************************************************************************** *************************************************************************** This is the BETA release version 0.3 of a new program and library called REZ. This program allows almost any program to become resident and under the right conditions, the code can be simultaneously shared among multiple invocations. I am placing this program in the public domain subject to the above restriction. Since this is a BETA version still, please don't give it to Jerry Pournelle or others of his ilk till a released version is out or there is a lot of confidence in this version. With that out of the way, to find out how to use it simply rename REZlib.lib to REZlib.library and copy it into your LIBS: directory and say: REZ -? For more detailed info, see the REZ.doc file. Please let me know about any problems you have via email: bix: jgoodnow usenet: manx@well or via phone at (415)339-2259. Thanks. Jim Goodnow II 2/18/88 PS: Features to be added in the final version: - support for Overlays. I know how to do it, just have to write the code. - smaller code (Once I'm sure it works I'll worry about efficiency) - instead of a program and a library there will just be the program. - maybe have the resident programs survive a warm boot ???? - support for running REZ from the workbench SHAR_EOF if test 2102 -ne "`wc -c README`" then echo shar: error transmitting README '(should have been 2102 characters)' fi echo shar: extracting rez.uu '(13514 characters)' cat << \SHAR_EOF > rez.uu begin 600 REZ M```#\P`````````#``````````(```B`````UP````$```/I```(@$[Z$7@`@ M;F%M92!I2X`=&AE(&YA;64@:7,@86QR96%D>2!I;B!T:&4@ @>*3KH@E%!/*4"#_ M#F842'H'B4ZZ%-A83S\\``%.NAWP5$]\``QM``$`"&X``IA";?ZB(&R##@@H+ M``$`8V8.2&R`'DAZ!W1.NA2D4$\@;(,.""@```!C9PI(>@=A3KH4CEA/3KH+U M8BM`_^@@;(,.".@``0!C(&R##CMH`&3__#`M__S`_``R/P!.NAOZ5$\K0/_L? M,"W__.-`/P!.NAOH5$\K0/_X>``@;?_H*U#_]&!6*VW_]/_P(&W_\`@H``$`! M#V<@(&W_]"\H``HO+?_H3KH+/E!/,@1(P>.!(&W_^#&`&``P!,'\`#(@0-'M; M_^PB;?_P<`L@V5'(__PPV5)$(&W_]"M0__0@;?_T2I!FHDZZ"KYX`&```:)*U M;?ZB9@I(>@:]3KH3R%A/.WP``?ZB,`3!_``RT*W_["M`__`@;?_P.B@`#@@%" M``%G#@@%``YG"$'Z!RH@"&`&0?H')"`(+P`(!0`!9Q8(!0`"9PA!^@<"(`A@, M!D'Z!OX@"&`&0?H&^B`(+P`(!0`!9Q8(!0``9PA!^@;2(`A@!D'Z!LX@"&`&J M0?H&RB`(+P`@;?_P+R@`'`@%``%G&B!M__!*:``:9PA!^@:!(`A@!D'Z!H0@, M"&`&0?H&AR`(+P`@;?_P/R@`&B!M__`O*``*2'H&,DZZ$OY/[P`>"`4``6<`* M`*@P!$C`XX`@;?_X2G`(`&8,2'H& ,`1(P..`(&W_^#(P"`"2Q M?`!D/P%(>@983KH2NEQ/"`4`!V<,2'H&3TZZ$JI83V!8"`4`!F<,2'H&0DZZ8 M$IA83V!&"`4`!6<,2'H&0$ZZ$H983V`T"`4`"&<,2'H&.DZZ$G183V`B"`4`M M"6<,2'H&+DZZ$F)83V`0"`4`"F<*2'H&*DZZ$E!83V`*2'H&+$ZZ$D183TAZU M!BA.NA(Z6$]21+AM__QM`/Y:8``$>$(M_VA3;?_^9R18K0`*(&T`"B\02&W_W M:$ZZ$0Y03TAZ!?1(;?]H3KH1`%!/8-9![?]H)$A(;?ZH+PI.N@A(4$\D0$J`M M9DY*K?ZD9P`$*B\M_J0_/`!_2&W^Z$ZZ"1Y/[P`*2D!F%B\M_J1.NA;F6$]"= MK?ZD0>W_:"1(8!1/%!/*T#^I&822&W^J$AZ!?].NA!44$]@3 M``*<+PI(;?]H3KH'=%!/0>W^Z"1(0A)@``*`2'H%]TAM_JA.N@F@4$]*0&9^B M3KH&^BM`_^@@;?_H*U#_]"!M__1*D&=>(&W_]"\H``I(;?ZH3KH'+%!/(&W_] M]"M0__1(;?ZH+RW_Z$ZZ!MY03S@`2D1G(#`$2,#E@$'L@`(O,`@`2&W^J$AZL M!9!.N@_$3^\`#&`.2&W^J$AZ!:!.N@^R4$]@FDZZ!HQ@``'P2'H%FTAM_JA." MN@D04$]*0&8&?`)@``'82'H%ADAM_JA.N@CX4$]*0&8&?`I@``'`2'H%<4AMX M_JA.N@C@4$]*0&8&?`%@``&H2'H%7$AM_JA.N@C(4$]*0&8&?`-@``&0#"T`% M+?ZH9AQ(;?ZH2'H%.TZZ#S)03S\\``%.NAA*5$]@``%L3KH%^"M`_^@P!DC`% M8```]DAM_J@O+?_H3KH%\%!/.`!@``#T2&W^J"\M_^A.N@7J4$\X`&```.!(0 M;?ZH+RW_Z$ZZ!?)03S@`8```S$AM_J@O+?_H3KH%M%!/2&W^J"\M_^A.N@7"# M4$\X`&```*I\`$AM_J@O+?_H3KH%D%!/.`!*1&<&N'P`!F9B(&W_Z"M0__1@N M'DAM_J@@;?_T+R@`"DZZ!_103TI`9Q`@;?_T*U#_]"!M__1*D&;:*VW_]/_P_ M(&W_\`CH``,`#[A\``9F&B!M__`(*``!``]G#DAM_J@O+?_H3KH%3E!/>`!@9 M*/[\_Q#_./\D``(``@`"``(``@`"_UJPO`````MD"N.`,#L`WD[[``!.N@3J` M2D1G+C`$2,#E@$'L@`(O,`@`2&W^J#`&2,#E@$'L@&XO,`@`2'H#^TZZ#=Q/: M[P`08!Y(;?ZH,`9(P.6`0>R`;B\P"`!(>@/Z3KH-O$_O``Q@`/O`+RR##DZZF M&0I83TIM``AF(DAZ`^9.N@V<6$\_//__2&R!7DZZ$SQ<3TAL@4A.N@4J6$],) MWP1P3EU.=4%D9`!296UO=@!,;V%D`%5N;&]A9`!R97IL:6(N;&EB 0!#D M;W5L9&XG="!O<&5N('1H92!215H@;&EB 0H`)7,`075T;VUA=&EC(&-H* M96-K G1E8R!#(#,N-"\S+C8`07IT96,@* M0R`S+C(`06QI;FL`3&%T=&EC92!#(#,N,0!,871T:6-E($,@-"XP`"`@/R`@: M``H`(``M/P`E 2!T:&4@;&ES=`H`("`M\ M82!N86UE("`@(&%D9"!N86UE('1O(&QI
0H`("`M/R`@("`@("`@(&1I &ET/@``3E4`Y M`$CG"#`D;0`()FT`#!`22(`X`&<0N'P`(&<&N'P`"68$4HI@Z$H29@IP`$S?K M#!!.74YU($I2BA`02(`X`&<4N'P`(&<.N'P`"6<(($M2BQ"$8.!"$R`*8-).[ M50``2JR##F<*+RR##DZZ%)983S\\``%.NA)05$].74YU+&R##D[N_^(L;(,.X M3N[_W"QL@PY,[P,```1.[O_6+&R##DSO`P``!$[N_]`L;(,.3.\#```$3N[_O MRBQL@PY,[P,```1.[O_$+&R##DSO`P``!$[N_[X@;P`$(`@B;P`($-EF_$YUZ M(&\`!"`(2AAF_)'`(`A3@$YU3E4``$CG""`D;0`(4VT`#$IM``QO("\M``Y.W MN@`X.`"P?/__6$]G#B!*4HH0A+A\``IG`F#60A*X?/__9A"U[0`(9@IP`$S?8 M!!!.74YU("T`"R3E4``$CG""`D;0`(+PI.N@`R.`"P?/__6$]G(C`$2,!@= M%%.2".H``P`,],WP003EU.=6#62H!G^EF`9^0P!J3E4``"\*)&T`""!2` ML>H`!&4,+PIA%EA/)%].74YU(%)2DA`02(#`?`#_8.Q.50``2.<(,"1M``@00 M*@`,P#P`&&<*],WPP03EU.=0BJ``(`#$JJ``AF""\*3KH.A%A/$"H`#$B`1 M"```!V R!2"9($"L`#$B`P'P`A+!\`(1F##\\__\O"TZZ#3Q<3]?\````] M%D'L@P"WR&76/RH`$"\J``@0*@`-2(`_`$ZZ`FXX`$I`4$]N%$I$9@1P"&`"5 M0>R`?B1(6$]*$F80.7P`!8,2<`!,WP003EU.=2!*(FT`J M#!`8L!EF!$H`9O:0(4B`9P1 @""+P9.NA"R2'C__T*G+P9.NA"(3^\`= M&&`F,"T`#,!\!0"P?`4`9A@O!DZZ#_QZ!%A/.46#$G#_3-\,\$Y=3G4P!,'\L M``8GA@@`,`3!_``&($#1RS%M``P`!`@M``,`#&<02'@``4*G+P9.NA`N3^\`Z M##`$8,)D;W,N;&EB 0```$Y5``!(YPP@."T`"$ZZ#>`P!,'\``8D0-7L' M@Q1*1&T*N&R#`&P$2I)F$#E\``*#$G#_3-\$,$Y=3G4P*@`$P'P``[!\``%F] M"CE\``6#$G#_8.!P`#`M``XO`"\M``HO$DZZ#Z8J`+"\_____T_O``QF#$ZZ, M#UPY0(,2]@M"`%8+!A<$/L@PI%[(,*M `@`@N``0!*6<02_H`"$ZN_^)@!D*G\U]. 0!)^0``?_Y.? M=4Y5```O"DAY``$``#`L@P#!_``&+P!.N@]6*4"#%%!/9A1"ITAY``$``$ZZ= M#QI03RYL@QA.=2!L@Q1":``$(&R#%#%\``$`$"!L@Q0Q?``!``H@;(,8("R## M&)"H``10@"E`@R0@;(,D(+Q-04Y80J=.N@\*)$!*J@"L6$]G+B\M``PO+0`(- M+PI.N@"N.7P``8,H(&R#%`!H@```!"!L@Q0`:(````I/[P`,8$)(:@!<3KH/% M*$AJ`%Q.N@[F*4"#*B!L@RI*J``D4$]G$"!L@RHB:``D+Q%.N@W<6$\O+(,JT M+PI.N@)H*6R#*H,N4$].N@W<(&R#%""`3KH."B!L@Q0A0``&9Q9(>`/M2'H`* M*DZZ#>8@;(,4(4``#%!/+RR#+C\L@S).NNW80F=.N@OV4$\D7TY=3G4J`$Y5< M``!(YPPP)&T`$"!M``A*J`"L9Q@@;0`(("@`K.6`*``@1"`H`!#E@"9`8`0FE M;(,"$!-(@$C`T*T`#%2`.4"#-$*G,"R#-$C`+P!.N@WH*4"#-E!/9@A,WPPPW M3EU.=1`32(`Z`#\%($M2B"\(+RR#-DZZ`7XP!4C`($#1[(,V0_H!1!#99OP_- M+0`.+PHO+(,V3KH!.B!L@S9",%``.7P``8,R,`5(P-"L@S8F0%*+)$M/[P`4S M$!-(@#H`L'P`(&<8NGP`"6<2NGP`#&<,NGP`#6<&NGP`"F8$4HM@V`P3`"!MX M>@P3`")F+E*+($M2BQ`02(`Z`&<>($I2BA"%NGP`(F80#!,`(F8$4HM@!D(J> M__]@`F#68#@@2U*+$!!(@#H`9R:Z?``@9R"Z?``)9QJZ?``,9Q2Z?``-9PZZQ M?``*9P@@2E**$(5@SB!*4HI"$$I%9@)3BU)L@S)@`/]:0A)"IS`L@S)20$C`_ MY8`O`$ZZ#,8I0(,N4$]F"$)L@S)@`/[8>@`F;(,V8"0P!4C`Y8`@;(,N(8L(* M`"!+(`A*&&;\D@!M($0O*``V3KH,4B9`2H!03V @`X3KH++"5``*!03R\$3KH,'EA/+RR#K M.DZZ"WY"K(,Z6$]@@&EC;VXN;&EB 0!724Y$3U<`*@!.50``2&T`#"\M+ M``A(>@1@3KH`F$_O``Q.74YU3E4``$CG""`D;0`.#&T`!``29@@@;0`(*!!@) M'$IM``QO#"!M``AP`#`0*`!@"B!M``@P$$C`*`!";0`22FT`#&P01&T`#$J$! M;`A$A#M\``$`$C(M``Q(P2`$3KH#D$'L@+13BA2P```R+0`,2,$@!$ZZ`X8H, M`&;:2FT`$F<&4XH4O``M(`I,WP003EU.=4Y5_R)(YP@P)&T`""9M``Q";?_ZR M*VT`$/_\($M2BQ`02(`X`&<``NZX?``E9@`"S$(M_S`[?``!__@[?``@__8[# M?"<0__0@2U*+$!!(@#@`L'P`+68.0FW_^"!+4HL0$$B`.`"X?``P9A`[?``PJ M__8@2U*+$!!(@#@`N'P`*F88(&W__%2M__P[4/_R($M2BQ`02(`X`&`R0FW_A M\F`<,"W_\L'\``K01)!\`#`[0/_R($M2BQ`02(`X`#`$4D!![(#&"#```@``: M9M2X?``N9EH@2U*+$!!(@#@`L'P`*F88(&W__%2M__P[4/_T($M2BQ`02(`X" M`&`R0FW_]&`<,"W_],'\``K01)!\`#`[0/_T($M2BQ`02(`X`#`$4D!![(#&F M"#```@``9M0[?``"__"X?`!L9A(@2U*+$!!(@#@`.WP`!/_P8!"X?`!H9@H@B M2U*+$!!(@#@`,`1(P&!Z.WP`"/_N8!8[?``*_^Y@#CM\`!#_[F`&.WS_]O_N/ M/RW_\$AM_S`_+?_N+RW__$ZZ_>0K0/_J,"W_\$C`T:W__$_O``Q@7"!M__Q8? MK?_\(E`K2?_J(`E*&6;\D\!3B3M)__!@2B!M__Q4K?_\.!!![?\O*TC_ZA"$) M8"B0O````&-GXE.`9Y*0O`````MG`/]R68!GLE6`9P#_<%>`9P#_ W_@ M,)'M_^H[2/_P,"W_\+!M__1O!CMM__3_\$IM__AG:"!M_^H,$``M9PH@;?_J' M#!``*V8N#&T`,/_V9B93;?_R(&W_ZE*M_^H0$$B`/P!.DK!\__]43V8*],3 MWPP03EU.=6`6/RW_]DZ2L'S__U1/9@1P_V#D4FW_^C`M__)3;?_RL&W_\&[<7 M0FW_[F`@(&W_ZE*M_^H0$$B`/P!.DK!\__]43V8$]@L%)M_^X@;?_J2A!G: M"C`M_^ZP;?_T; H`!&48,"T`",!\`/\_`"\*3KH`R%Q/)%].74YU(%)2DA`MY M``D0@$B`P'P`_V#H3E4``"\*0>R!2"1(($K5_````!8O"&$06$]![(,`M R#%$IM``AM#C`M``BP;(,`;`1*DF8.5 M.7P``H,2\D7TY=3G4P+0`(P?P`!B!L@Q0O,`@`3KH"G$J`6$]G!'`!8`)PC M`SE4``"\M``A.N@)F2H!83V8.3KH"<#E`@Q)P_TY=3G5P`Ϥ``$CG3 M#"`X+0`(3KH`<#`$P?P`!B1`U>R#%$I$;0JX;(,`;`1*DF80.7P``H,2],Y MWP0P3EU.=3`J``3`?``#9@HY?``%@Q)P_V#D<``P+0`.+P`O+0`*+Q).N@)FQ M*@"PO/____]/[P`,9@Q.N@'P.4"#$G#_8+@@!6"T3E7__$AX$`!"ITZZ`LXKO M0/_\"```#%!/9Q)*;(,H9@@@+?_\3EU.=4ZZ[9QP`T3E4``$JL@SYG!B!L4 M@SY.D#\M``A.N@`(5$].74YU3E7__"\$,"T`"$C`*T#__$JL@Q1G*'@`8`H_5 M!$ZZ`/Y43U)$N&R#`&WP,"R#`,'\``8O`"\L@Q1.N@(64$]*K(-"9P8@;(-"" M3I!*K(,&9PHO+(,&3KH!DEA/2JR#1F<((&R#1B"L@TI*K(-.9PHO+(-.3KH!] MKEA/2JR#4F<*+RR#4DZZ`9Y83TJL@U9G"B\L@U9.N@&.6$]*K(-:9PHO+(-:] M3KH!?EA/+'@`!`@N``0!*6<4+PU+^@`*3J[_XBI?8`9"I_-?3G-*K(,J9C!*+ MK(,V9R@P+(,T2,`O`"\L@S9.N@%N,"R#,E)`2,#E@"\`+RR#+DZZ`5I/[P`0% M8`Y.N@%(+RR#*DZZ`7A83R`M__PN;(,83G4H'TY=3G5.50``2.<.(#@M``@P! M!,'\``8D0-7L@Q1*1&T*N&R#`&P$2I)F$#E\``*#$G#_3-\$<$Y=3G4(*@`'R M``1F""\23KH`"EA/0I)P`B(B\`!"QL@R!.[O_<(B\`!"QL@R!.[O^"(B\`W M!"QL@R!.[O^X+&R#($[N_\HL;(,@3N[_?"(O``0L;(,@3N[_*$SO``8`!"QLT M@R!.[O^L3.\`!@`$+&R#($[N_^(L;(,@3N[_Q$SO``X`!"QL@R!.[O_63.\`U M#@`$+&R#($[N_[Y.^@`"(B\`!"QL@R!.[O^F3.\`#@`$+&R#($[N_]!(YP$$( M3.\@@``,+&R#'$ZN_Y1,WR"`3G5.^@`"(F\`!"QL@QQ.[OYB3.\``P`$+&R#* M'$[N_SHB;P`$+&R#'$[N_MHL;