<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Thu, 08 Mar 1984 12:33:00 PST
From   : Eldridge.es@PARC-MAXC.ARPA
Subject: L80 patch to avoid disk reset

The linker "L80.COM" from Microsoft behaves in way that can be annoying.
L80 does a disk reset and relogs the disk every time it accesses a new
.REL file.  This was done so that .REL files from several disks could be
linked simply by inserting the proper disk before entering the name of
the .REL file.  All the relogging avoided the dreaded BDOS ERROR: R/O
that comes from indiscriminately swapping disks.

If you never swap disks, then this behavior just increases the link
time.  This relogging becomes very time consuming when you have a hard
disk with a large directory since CP/M must regenerate the allocation
map every time it resets the disk.  The following patch will eliminate
the unnecessary relogging.

This patch is for Link-80 3.44 09-Dec-81.

A>REN L80.BAK=L80.COM

A>DDT L80.BAK
DDT VERS 2.2
NEXT   PC
2B00  0100

-L2CC
02CC   MVI     C,19
02CE   CALL    0005
02D1   PUSH    PSW
02D2   MVI     C,0D
02D4   CALL    0005
02D7   POP     PSW
02D8   MOV     E,A
02D9   MVI     C,0E
02DB   CALL    0005
02DE   XRA     A

-A2CE
02CE   JMP     02DE
02D1   .

-S395
0395   20      31
0396   20      .

-^C

A>SAVE 42 L80.COM

The patch causes a jump around the disk relogging calls.  The version
number is also changed to 3.441.

If you have been linking files on a hard disk you will be pleased by the
marked increase in speed.  I have not had any problems linking files
using the patched version of L80.  Remember that you cannot swap disks
while you are running the modified version of L80.

George (Eldridge.es@PARC-MAXC.ARPA)
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>