W8SDZ@SIMTEL20.ARPA (Keith Petersen) (05/17/85)
MAKSRL.LBR was recently released to the RCPM community and is now available from SIMTEL20: Filename Type Bytes CRC Directory MICRO:<CPM.ASMUTL> MAKSRL.LBR.1 BINARY 8832 1CF7H Here is a message from the author: Date: 09 May 85 08:54:27 CDT From: ROGER LANGE To: ALL Re: MAKSRL Uploaded For anyone that's interested, I'm uploading MAKSRL.LBR, which allows you to create what I call SRL (self-relocating) COM files. There's been a scad of ways used at one time or another to produce COM files which, when executed, will determine where high memory is, then relocate the bulk of the code into the highest possible memory location for execution. The most difficult example I've come across is in BYE, which has a whole section devoted to examining its own code to determine which bytes must be modified. MAKSRL lets you do it fairly easily. The MAKSRL.COM program takes two object files which have been created by L80 with MAKSRL.SUB or MAKSRL.DO from an M80 REL file and produces a COM file which does the whole thing with practically no fuss at all. The whole process comes down to creating an M80 source file which expects to execute in high memory, then SUBMIT MAKSRL <name>, or (in Tdos) DO MAKSRL <name>. MAKSRL is loosely based on and heavily modified from the MAKELUX program in LUX40.LBR which creates LUX.COM. --Keith Arpa: W8SDZ@SIMTEL20.ARPA uucp: ...{decvax,unc,hao,cbosgd,seismo,aplvax,uci}!brl-bmd!w8sdz uucp: ...{ihnp4!cbosgd,cmcl2!esquire}!brl-bmd!w8sdz