[comp.sys.atari.st] RAM-Resident-Utilities link editor

braner@batcomputer.tn.cornell.edu (braner) (01/03/87)

[]

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
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
18$CRR(,\5Y]$CWA]#5,`&@"Y
`
end