Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!mnetor!seismo!rutgers!mit-eddie!genrad!decvax!tektronix!uw-beaver!cornell!batcomputer!braner
From: braner@batcomputer.tn.cornell.edu (braner)
Newsgroups: comp.sys.atari.st
Subject: RAM-Resident-Utilities link editor
Message-ID: <1930@batcomputer.tn.cornell.edu>
Date: Fri, 2-Jan-87 16:56:50 EST
Article-I.D.: batcompu.1930
Posted: Fri Jan  2 16:56:50 1987
Date-Received: Sat, 3-Jan-87 03:40:37 EST
Reply-To: braner@batcomputer.UUCP (braner)
Organization: Theory Center, Cornell University, Ithaca NY
Lines: 65
Summary: mostly for programmers, uuencoded ARCed C source

[]

To follow up on my suggestions for a RAM-resident-utilities-installation-
protocol, here is a program (C source code, ARCed and uuencoded) that
lets you scan the chain of utilities linked to a given system vector,
and unlink (and relink) them at will.  Try vector $118 when KILLER is
installed, or $476 when SCACHE is installed.

WARNING: do not "Link in" utilities which do not conform to my "protocol",
as the 4 bytes before the address you type in will be overwritten!

A "reprint" of the protocol, and the binary for this program, are available
upon request.

- Moshe Braner

~~~~~~~~~~~~~~~~~~~~~ cut here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
begin 644 UEDIT.ARC
M&@A5141)5"Y#````````K@<``"(.?7LNN&,.```,+U0T4#`0!*0!58H024(%
M1`L0<.2\.2,G3!L0=-Z`*$,F#1T0;-*X6<,1Q!@T843.`?'&#`@I09JTD%-F
M3AHR9=S0*0AI01TZ:4("K6GRC1LS;^2T$7D&HT8Z:,J`F%/GS)F:=$I&?)-Q
MS!LV+@;R'"`D#X@F;^9$!2&DHILR."CAL77N6\90.6
M8QT?!A7@N`$C!@P98A6H>!%YA,@Q;.K@G)M6C$@R+M#XB"SR8U0\6[J`Z#%V
MSPD8)UB`@DD,`8(*_0``@HG'-<"?P;6AU1<**31`PP[R,=###9T
MF,8**QR8X'T/+MB#@Z=MD487**!P8'L(OF<>7"`-F8`=-Y9!WI/HZ90`&55>&=])8'6@$)14**)#1`W;:<8<"F7"0F$*,/(``HHE3THF"'3SP
M0$.,*X#`I7MEY+CCJX`J`"1!"L#QTVF\XNHEE$*Z<<:4ZS$IGI7P08GFF&6>
MB5)<<=[P9J!TK&D#HB`HRFAX93X:Y[?U8:KI@RVT4*Y^4W4;H[/4.LHBDEO8
M80(,>!BQ+8*M^@`O#?7]FD">1MW1YY\_1M9&2FXH.9"S3L97FH(L@%2&'66P
MD;%>(=W:)+181JEL`F&0009-<\Q17[++S`F\
MP?&:.?RKX+4)Q-FFT7'.Z:"=ZUU7QATZX*FGPBB(L.@,,Q3!A1Q*KT8>^(`@P!#C&5QI]-8=+V_<<:5PTL'S&G1.
M40<<<*$``Q,^)A@0"$;*IY-&5,$NAQWE3=[&&SB-21F"@[.\DH,J<`HS""K$
M"'A2=+ONNY^J]US[0;>+L;I3(-0Q!Y3#%V_\0#3!'@8=52.(L!M8:PT#UU[G
M/38=5F@^>?*%-W[0X^%)@+".E*3IR8%N[XO?U^['!)&PCCL<8X/_&`!`@`E!
M3V_X"0IDP`((=FP%LZF0U1)VMP7NK0I`$8I9^->RQCF.;@(<%I)0P,(YT`UD
M-T%=>#!70Q[P"P:-@<%!0,`'/@A.9T6R:]V(0PD&=!4:&)_P[`!1&X\2`7-$H&
MOU@#%C3/.]?*XQZ5UP(>
M&;UA%JX%-J"F-7/IAEVBH)G;#&8WHUD#<89'F;K4(`<5)0(16G(`F,3;_9R`
M)%&N<0[^*\`M!S!`8OWR>>O\IQ_=>4]/.B@&]4F`P0R&.0^R85Y;5*4^]P8%
MF@`O@RNI8>/<&$,"HD!H<-F"16%4L!'"KXMAP#`6!,.0:0N"1:
M*9UJ&%'A,N^.RH*F0O]8L(VP(8Z8H^U^ZO!NIG%R:OB*HH7FN25``Q-X80["3!0.]>5(+G<3JTK,B#TCI>`@^RL9ZU[7>QF
M1[>#'!2/T2.C_@XXWG]:TWJQ^_$:8-@']X[OPT=.;S>)N]*%QLA!Y`U/E9-+
MX=JRH;[194)OZ977Q8Z5=2(A,`H,C.`71O1]H&58`!\,VXA2V,(GP'!V-WR"
M#IOH("$6;!G45V*;OA2G>M,K8^.C514>D8^&TUWB%M?9B-*1YSH5,THR.:Y:9TDXY>;C*F1_V@&)O:<_SM\0"D'.3K$=F:K