
		More KMSKIT release notes,
		  this time from a user:

I have just brought this stuff up on a real Update B system (Jim
Downward had a field test copy) and discovered a number of problems.
The deadline for this SIGtape is yesterday, so I am rushing some
corrections into it.  They work in a system I have just generated,
but I have not done exhaustive testing in the last half hour.

The following files in [344,40] are updated:

CHECK.MAC  --  aborts KMSGEN if not a 4.0 system - changed to 4.1
HELLO.SLP  --  .IDENT is on line 3, not line 2 in the source file
		If you get this wrong, SLP doesn't complain, but
		LBR dies in the middle of SYSGEN.
HELROT.SLP --  version changed
HTTAB.SLP  --  bad search key corrected
INSHD.SLP  --  bad search key corrected
TTICH.SLP  --  bad search key corrected

The following files in [344,65] have a "RESLIB=LB:[1,24]FCSRES"
which I changed to "LIBR=FCSRES":

SYSLOG.CMD
TASKLOG.CMD
TSKLOGBLD.CMD

DEC added a feature called "fallthrough" to help in 4.1.  I don't know
what it is, but it has a byte variable called "FLTHRU" that says if it
is on or off.  Two modules, [15,10]HLP.MAC and HSTTAB.MAC, test this
byte with a TST instead of a TSTB instruction.  This is OK for the
untouched DEC version, because FLTHRU happens to have an even address.
If you make the KMS modifications, FLTHRU becomes odd.  I SPRed this
a long time ago.  They said it would be fixed on Update B.  It is not.
This KMSKIT distribution patches HLP.MAC and fixes the bad instruction.
You must fix [15,10]HSTTAB.MAC yourself.  Find the single "TST FLTHRU"
instruction, change the TST to a TSTB, reassemble it, and stick it
into [1,24]MLTUSR.OLB.

A final word of caution:

KMSKIT requires one word in every terminal UCB.  For systems
that only have DL11 interfaces (no multiplexors), that word was
U.CW3.  Systems that have DZ11 or DH11 multiplexors use that word
for speed selection, so the KMS privilege word is an extra word in front
of each UCB.  DEC is now using some of the bits in U.CW3 for all terminals,
including DL11 interfaces.  If you generate a system with no terminal
multiplexors, you will have wierd problems.  The easiest way to get
around this is tell SYSGEN that you want to edit executive modules
before you assemble them.  When it pauses to let you edit, edit
[11,10]RSXMC.MAC.  Find the line with a "D$$L11" in it, and right
underneath it, stick in a "D$$Z11=0" statement.  This fools the KMS
software into thinking that you have terminal multiplexors, so it puts
its privilege word in a harmless place in front of the UCBs.  The terminal
driver doesn't seem to mind, although it may contain some useless code.
I have been running that way on a 45 and a 23+ for a few months.
The right fix is to fix all of the KMSKIT sources, but I haven't done that.

Good luck,

Tony Scandora
Science Applications, Inc.
1701 E. Woodfield Road, Suite 819
Schaumburg, IL  60195
