PiDP-8/I Software

Hex Artifact Content
Log In

Artifact 74fb1c801901207df550343a5ae9965d865f5979:


0000: 23 20 4f 53 2f 38 20 53 79 73 74 65 6d 20 50 61  # OS/8 System Pa
0010: 74 63 68 65 73 0a 0a 42 65 74 77 65 65 6e 20 6d  tches..Between m
0020: 61 6a 6f 72 20 75 70 64 61 74 65 73 20 74 6f 20  ajor updates to 
0030: 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64  distribution med
0040: 69 61 2c 20 44 45 43 20 77 6f 75 6c 64 20 73 65  ia, DEC would se
0050: 6e 64 20 6f 75 74 0a 69 6d 70 6f 72 74 61 6e 74  nd out.important
0060: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64   information and
0070: 20 70 61 74 63 68 65 73 20 74 6f 20 63 75 73 74   patches to cust
0080: 6f 6d 65 72 73 20 74 68 72 6f 75 67 68 20 69 74  omers through it
0090: 73 20 70 75 62 6c 69 63 61 74 69 6f 6e 0a 5f 50  s publication._P
00a0: 44 50 2d 38 20 44 69 67 69 74 61 6c 20 53 6f 66  DP-8 Digital Sof
00b0: 74 77 61 72 65 20 4e 65 77 73 5f 20 28 5f 44 53  tware News_ (_DS
00c0: 4e 5f 20 66 6f 72 20 73 68 6f 72 74 29 2e 0a 0a  N_ for short)...
00d0: 4d 61 6e 79 20 69 73 73 75 65 73 20 6f 66 20 5f  Many issues of _
00e0: 44 53 4e 5f 20 63 61 6e 20 62 65 20 66 6f 75 6e  DSN_ can be foun
00f0: 64 20 6f 6e 20 62 69 74 73 61 76 65 72 73 2e 6f  d on bitsavers.o
0100: 72 67 20 75 6e 64 65 72 0a 5b 70 64 66 2f 64 65  rg under.[pdf/de
0110: 63 2f 70 64 70 38 2f 73 6f 66 74 77 61 72 65 6e  c/pdp8/softwaren
0120: 65 77 73 5d 5b 64 73 6e 5d 2e 0a 0a 54 6f 20 68  ews][dsn]...To h
0130: 65 6c 70 20 63 75 73 74 6f 6d 65 72 73 20 6b 65  elp customers ke
0140: 65 70 20 74 72 61 63 6b 20 6f 66 20 77 68 69 63  ep track of whic
0150: 68 20 70 61 74 63 68 65 73 20 74 6f 20 61 70 70  h patches to app
0160: 6c 79 2c 20 5f 44 53 4e 5f 20 61 64 64 65 64 20  ly, _DSN_ added 
0170: 61 0a 43 75 6d 75 6c 61 74 69 76 65 20 49 6e 64  a.Cumulative Ind
0180: 65 78 2e 0a 0a 55 73 69 6e 67 20 74 68 65 20 5f  ex...Using the _
0190: 50 44 50 2d 38 20 44 49 47 49 54 41 4c 20 53 6f  PDP-8 DIGITAL So
01a0: 66 74 77 61 72 65 20 4e 65 77 73 20 43 75 6d 75  ftware News Cumu
01b0: 6c 61 74 69 76 65 20 49 6e 64 65 78 5f 20 66 6f  lative Index_ fo
01c0: 75 6e 64 20 69 6e 20 74 68 65 0a 6c 61 74 65 73  und in the.lates
01d0: 74 20 61 76 61 69 6c 61 62 6c 65 20 69 73 73 75  t available issu
01e0: 65 20 6f 66 20 5f 44 53 4e 5f 2c 20 5b 4f 63 74  e of _DSN_, [Oct
01f0: 6f 62 65 72 2f 4e 6f 76 65 6d 62 65 72 20 31 39  ober/November 19
0200: 38 30 5d 5b 64 73 6e 38 30 31 30 5d 2c 20 49 0a  80][dsn8010], I.
0210: 63 72 65 61 74 65 64 20 61 20 73 70 72 65 61 64  created a spread
0220: 73 68 65 65 74 20 6f 66 20 61 6c 6c 20 70 61 74  sheet of all pat
0230: 63 68 65 73 20 72 65 6c 65 76 61 6e 74 20 74 6f  ches relevant to
0240: 20 74 68 65 20 4f 53 2f 38 20 56 33 44 20 70 61   the OS/8 V3D pa
0250: 63 6b 73 0a 75 6e 64 65 72 20 63 6f 6e 73 74 72  cks.under constr
0260: 75 63 74 69 6f 6e 2e 20 20 54 68 61 74 20 73 70  uction.  That sp
0270: 72 65 61 64 73 68 65 65 74 20 65 6e 61 62 6c 65  readsheet enable
0280: 64 20 6d 65 20 74 6f 20 67 6f 20 74 6f 20 74 68  d me to go to th
0290: 65 0a 70 61 72 74 69 63 75 6c 61 72 20 69 73 73  e.particular iss
02a0: 75 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ues containing t
02b0: 68 65 20 70 61 74 63 68 65 73 2c 20 61 6e 64 20  he patches, and 
02c0: 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 77 68  keep track of wh
02d0: 61 74 0a 61 63 74 69 6f 6e 20 49 20 74 6f 6f 6b  at.action I took
02e0: 20 77 69 74 68 20 74 68 65 6d 2e 0a 0a 49 20 72   with them...I r
02f0: 65 76 69 65 77 65 64 20 61 6c 6c 20 74 68 65 20  eviewed all the 
0300: 70 61 74 63 68 65 73 20 61 6e 64 20 63 61 6d 65  patches and came
0310: 20 75 70 20 77 69 74 68 20 61 20 6c 69 73 74 20   up with a list 
0320: 6f 66 20 74 68 65 20 6d 61 6e 64 61 74 6f 72 79  of the mandatory
0330: 0a 70 61 74 63 68 65 73 2e 20 20 55 73 69 6e 67  .patches.  Using
0340: 20 4f 43 52 27 64 20 74 65 78 74 20 66 72 6f 6d   OCR'd text from
0350: 20 65 61 63 68 20 72 65 6c 65 76 61 6e 74 20 5f   each relevant _
0360: 44 53 4e 5f 20 69 73 73 75 65 2c 20 49 20 63 72  DSN_ issue, I cr
0370: 65 61 74 65 64 20 61 0a 66 69 6c 65 20 70 65 72  eated a.file per
0380: 20 70 61 74 63 68 2c 20 77 68 69 63 68 20 49 20   patch, which I 
0390: 74 68 65 6e 20 63 6f 6d 70 61 72 65 64 20 74 6f  then compared to
03a0: 20 74 68 65 20 73 63 61 6e 6e 65 64 20 50 44 46   the scanned PDF
03b0: 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64 0a 74   and corrected.t
03c0: 68 65 20 4f 43 52 20 65 72 72 6f 72 73 2e 0a 0a  he OCR errors...
03d0: 54 68 65 6e 20 49 20 63 72 65 61 74 65 64 20 61  Then I created a
03e0: 20 77 61 79 20 74 6f 20 61 70 70 6c 79 20 74 68   way to apply th
03f0: 65 20 70 61 74 63 68 65 73 20 69 6e 20 61 6e 20  e patches in an 
0400: 61 75 74 6f 6d 61 74 65 64 20 77 61 79 2e 20 20  automated way.  
0410: 4d 6f 73 74 0a 6f 66 20 74 68 65 20 70 61 74 63  Most.of the patc
0420: 68 65 73 20 77 65 72 65 20 66 6f 72 20 70 72 6f  hes were for pro
0430: 67 72 61 6d 73 20 61 76 61 69 6c 61 62 6c 65 20  grams available 
0440: 69 6e 20 73 6f 75 72 63 65 20 66 6f 72 6d 2c 20  in source form, 
0450: 73 6f 20 49 20 62 75 69 6c 74 0a 74 68 65 20 70  so I built.the p
0460: 72 6f 67 72 61 6d 73 20 66 72 6f 6d 20 73 6f 75  rograms from sou
0470: 72 63 65 2c 20 61 6e 64 20 74 68 65 6e 20 62 65  rce, and then be
0480: 6e 63 68 20 63 68 65 63 6b 65 64 20 74 68 65 20  nch checked the 
0490: 70 61 74 63 68 20 61 67 61 69 6e 73 74 20 74 68  patch against th
04a0: 65 0a 73 6f 75 72 63 65 2e 20 20 49 6e 20 61 20  e.source.  In a 
04b0: 66 65 77 20 63 61 73 65 73 20 74 68 65 20 63 6f  few cases the co
04c0: 64 65 20 77 61 73 20 74 6f 6f 20 6f 62 73 63 75  de was too obscu
04d0: 72 65 2c 20 61 6e 64 20 49 20 6d 61 72 6b 65 64  re, and I marked
04e0: 20 74 68 65 0a 70 61 74 63 68 20 61 73 20 22 70   the.patch as "p
04f0: 6c 61 75 73 61 62 6c 65 22 20 72 61 74 68 65 72  lausable" rather
0500: 20 74 68 61 6e 20 22 76 65 72 69 66 69 65 64 22   than "verified"
0510: 20 69 6e 20 6d 79 20 73 70 72 65 61 64 73 68 65   in my spreadshe
0520: 65 74 2e 0a 0a 54 68 65 20 66 69 6c 65 20 5b 60  et...The file [`
0530: 70 61 74 63 68 2d 6c 69 73 74 2e 74 78 74 60 5d  patch-list.txt`]
0540: 5b 70 6c 5d 20 6c 69 73 74 73 20 61 6c 6c 20 6f  [pl] lists all o
0550: 66 20 74 68 65 20 70 61 74 63 68 20 66 69 6c 65  f the patch file
0560: 73 20 69 6e 0a 60 6d 65 64 69 61 2f 6f 73 38 2f  s in.`media/os8/
0570: 70 61 74 63 68 65 73 60 2e 20 20 43 6f 6d 6d 65  patches`.  Comme
0580: 6e 74 73 20 69 6e 20 74 68 61 74 20 66 69 6c 65  nts in that file
0590: 20 62 65 67 69 6e 20 77 69 74 68 20 60 23 60 20   begin with `#` 
05a0: 61 6e 64 20 61 72 65 0a 75 73 65 64 20 74 6f 20  and are.used to 
05b0: 64 69 73 61 62 6c 65 20 70 61 74 63 68 65 73 20  disable patches 
05c0: 77 65 20 68 61 76 65 20 72 65 6a 65 63 74 65 64  we have rejected
05d0: 20 66 6f 72 20 6f 6e 65 20 72 65 61 73 6f 6e 20   for one reason 
05e0: 6f 72 20 61 6e 6f 74 68 65 72 2e 0a 45 61 63 68  or another..Each
05f0: 20 72 65 6a 65 63 74 65 64 20 70 61 74 63 68 20   rejected patch 
0600: 61 6c 73 6f 20 68 61 73 20 61 20 63 6f 6d 6d 65  also has a comme
0610: 6e 74 20 74 68 61 74 20 65 78 70 6c 61 69 6e 73  nt that explains
0620: 20 77 68 79 20 74 68 61 74 0a 70 61 72 74 69 63   why that.partic
0630: 75 6c 61 72 20 70 61 74 63 68 20 77 61 73 20 72  ular patch was r
0640: 65 6a 65 63 74 65 64 20 66 72 6f 6d 20 74 68 65  ejected from the
0650: 20 64 65 66 61 75 6c 74 20 73 65 74 2e 20 20 54   default set.  T
0660: 79 70 69 63 61 6c 20 72 65 61 73 6f 6e 73 0a 61  ypical reasons.a
0670: 72 65 3a 0a 0a 2a 20 20 20 54 68 65 20 70 61 74  re:..*   The pat
0680: 63 68 20 72 65 71 75 69 72 65 73 20 68 61 72 64  ch requires hard
0690: 77 61 72 65 20 6f 75 72 20 73 69 6d 75 6c 61 74  ware our simulat
06a0: 6f 72 20 64 6f 65 73 6e 27 74 20 68 61 76 65 2e  or doesn't have.
06b0: 0a 2a 20 20 20 54 68 65 20 70 61 74 63 68 20 63  .*   The patch c
06c0: 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 61 6e  onflicts with an
06d0: 6f 74 68 65 72 20 70 61 74 63 68 20 77 65 20 64  other patch we d
06e0: 65 65 6d 20 6d 6f 72 65 20 69 6d 70 6f 72 74 61  eem more importa
06f0: 6e 74 2e 0a 2a 20 20 20 54 68 65 20 70 61 74 63  nt..*   The patc
0700: 68 20 63 68 61 6e 67 65 73 20 73 6f 6d 65 20 62  h changes some b
0710: 65 68 61 76 69 6f 72 2c 20 61 6e 64 20 77 65 20  ehavior, and we 
0720: 70 72 65 66 65 72 20 74 68 61 74 20 74 68 65 20  prefer that the 
0730: 75 6e 70 61 74 63 68 65 64 0a 20 20 20 20 62 65  unpatched.    be
0740: 68 61 76 69 6f 72 20 62 65 20 74 68 65 20 64 65  havior be the de
0750: 66 61 75 6c 74 2e 0a 0a 59 6f 75 20 6d 61 79 20  fault...You may 
0760: 77 61 6e 74 20 74 6f 20 65 78 61 6d 69 6e 65 20  want to examine 
0770: 74 68 69 73 20 66 69 6c 65 20 74 6f 20 73 65 65  this file to see
0780: 20 69 66 20 74 68 65 72 65 20 61 72 65 20 61 6e   if there are an
0790: 79 20 64 65 63 69 73 69 6f 6e 73 20 79 6f 75 0a  y decisions you.
07a0: 77 6f 75 6c 64 20 72 65 76 65 72 73 65 2e 20 20  would reverse.  
07b0: 41 66 74 65 72 20 6d 6f 64 69 66 79 69 6e 67 20  After modifying 
07c0: 74 68 61 74 20 66 69 6c 65 2c 20 73 61 79 20 22  that file, say "
07d0: 60 6d 61 6b 65 60 22 20 74 6f 20 72 65 62 75 69  `make`" to rebui
07e0: 6c 64 20 74 68 65 0a 4f 53 2f 38 20 62 69 6e 61  ld the.OS/8 bina
07f0: 72 79 20 52 4b 30 35 20 64 69 73 6b 20 69 6d 61  ry RK05 disk ima
0800: 67 65 20 66 69 6c 65 20 77 69 74 68 20 79 6f 75  ge file with you
0810: 72 20 63 68 6f 69 63 65 20 6f 66 20 70 61 74 63  r choice of patc
0820: 68 65 73 2e 0a 0a 5b 64 73 6e 5d 3a 20 20 20 20  hes...[dsn]:    
0830: 20 68 74 74 70 3a 2f 2f 62 69 74 73 61 76 65 72   http://bitsaver
0840: 73 2e 6f 72 67 2f 70 64 66 2f 64 65 63 2f 70 64  s.org/pdf/dec/pd
0850: 70 38 2f 73 6f 66 74 77 61 72 65 6e 65 77 73 2f  p8/softwarenews/
0860: 0a 5b 64 73 6e 38 30 31 30 5d 3a 20 68 74 74 70  .[dsn8010]: http
0870: 3a 2f 2f 62 69 74 73 61 76 65 72 73 2e 6f 72 67  ://bitsavers.org
0880: 2f 70 64 66 2f 64 65 63 2f 70 64 70 38 2f 73 6f  /pdf/dec/pdp8/so
0890: 66 74 77 61 72 65 6e 65 77 73 2f 31 39 38 30 31  ftwarenews/19801
08a0: 30 5f 50 44 50 38 73 77 4e 65 77 73 5f 41 41 2d  0_PDP8swNews_AA-
08b0: 4b 36 32 39 41 2d 42 41 2e 70 64 66 0a 5b 70 6c  K629A-BA.pdf.[pl
08c0: 5d 3a 20 20 20 20 20 20 68 74 74 70 73 3a 2f 2f  ]:      https://
08d0: 74 61 6e 67 65 6e 74 73 6f 66 74 2e 63 6f 6d 2f  tangentsoft.com/
08e0: 70 69 64 70 38 69 2f 64 6f 63 2f 74 72 75 6e 6b  pidp8i/doc/trunk
08f0: 2f 6d 65 64 69 61 2f 6f 73 38 2f 70 61 74 63 68  /media/os8/patch
0900: 65 73 2f 70 61 74 63 68 2d 6c 69 73 74 2e 74 78  es/patch-list.tx
0910: 74 0a 0a 0a 23 23 20 52 65 76 69 65 77 20 6f 66  t...## Review of
0920: 20 52 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73   Recommendations
0930: 0a 0a 60 42 52 54 53 20 33 31 2e 31 31 2e 32 20  ..`BRTS 31.11.2 
0940: 4f 60 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61  O` is an optiona
0950: 6c 20 70 61 74 63 68 20 77 68 69 63 68 20 64 69  l patch which di
0960: 73 61 62 6c 65 73 20 38 74 68 20 62 69 74 20 70  sables 8th bit p
0970: 61 72 69 74 79 2e 20 49 74 0a 69 73 20 72 65 63  arity. It.is rec
0980: 6f 6d 6d 65 6e 64 65 64 20 62 65 63 61 75 73 65  ommended because
0990: 20 73 6f 6d 65 74 69 6d 65 73 20 77 65 20 6d 61   sometimes we ma
09a0: 79 20 77 61 6e 74 20 74 6f 20 61 6c 6c 6f 77 20  y want to allow 
09b0: 6f 75 74 70 75 74 20 74 68 61 74 0a 64 6f 65 73  output that.does
09c0: 20 6e 6f 74 20 66 6f 72 63 65 20 74 68 65 20 38   not force the 8
09d0: 74 68 20 62 69 74 2e 0a 0a 60 42 52 54 53 20 33  th bit...`BRTS 3
09e0: 31 2e 31 31 2e 33 20 4f 60 20 69 73 20 61 6e 20  1.11.3 O` is an 
09f0: 6f 70 74 69 6f 6e 61 6c 20 70 61 74 63 68 20 74  optional patch t
0a00: 68 61 74 20 65 6e 61 62 6c 65 73 20 31 33 32 20  hat enables 132 
0a10: 63 6f 6c 75 6d 6e 0a 6f 75 74 70 75 74 2e 20 49  column.output. I
0a20: 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64  t is recommended
0a30: 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 65   because it is e
0a40: 78 70 65 63 74 65 64 20 74 68 61 74 20 77 69 64  xpected that wid
0a50: 65 20 63 6f 6c 75 6d 6e 0a 6f 75 74 70 75 74 20  e column.output 
0a60: 69 73 20 64 65 73 69 72 61 62 6c 65 2e 0a 0a 60  is desirable...`
0a70: 54 45 43 4f 20 33 31 2e 32 30 2e 31 20 4f 60 20  TECO 31.20.1 O` 
0a80: 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70  is an optional p
0a90: 61 74 63 68 20 74 68 61 74 20 70 65 72 6d 61 6e  atch that perman
0aa0: 65 6e 74 6c 79 20 66 6f 72 63 65 73 20 6e 6f 20  ently forces no 
0ab0: 63 61 73 65 0a 66 6c 61 67 67 69 6e 67 2e 20 20  case.flagging.  
0ac0: 49 74 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d  It is not recomm
0ad0: 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 77 65  ended because we
0ae0: 20 77 61 6e 74 20 74 6f 20 61 6c 6c 6f 77 20 74   want to allow t
0af0: 68 65 20 6f 70 74 69 6f 6e 0a 6f 66 20 63 61 73  he option.of cas
0b00: 65 20 66 6c 61 67 67 69 6e 67 2e 0a 0a 60 54 45  e flagging...`TE
0b10: 43 4f 20 33 31 2e 32 30 2e 32 20 4f 60 20 69 73  CO 31.20.2 O` is
0b20: 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61 74   an optional pat
0b30: 63 68 20 74 68 61 74 20 74 75 72 6e 73 20 6f 66  ch that turns of
0b40: 66 20 76 65 72 62 6f 73 65 0a 65 72 72 6f 72 73  f verbose.errors
0b50: 2e 20 49 74 20 77 61 73 20 66 6f 72 20 73 6c 6f  . It was for slo
0b60: 77 20 74 65 72 6d 69 6e 61 6c 73 20 61 6e 64 20  w terminals and 
0b70: 65 78 70 65 72 69 65 6e 63 65 64 20 75 73 65 72  experienced user
0b80: 73 20 77 68 6f 20 64 69 64 6e 27 74 0a 77 61 6e  s who didn't.wan
0b90: 74 20 74 6f 20 77 61 69 74 20 74 6f 20 73 65 65  t to wait to see
0ba0: 20 74 68 65 20 6c 6f 6e 67 20 65 72 72 6f 72 20   the long error 
0bb0: 6d 65 73 73 61 67 65 73 20 74 68 65 79 20 61 6c  messages they al
0bc0: 72 65 61 64 79 20 6b 6e 65 77 2e 20 20 49 74 20  ready knew.  It 
0bd0: 69 73 0a 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64  is.not recommend
0be0: 65 64 20 62 65 63 61 75 73 65 20 77 65 20 65 78  ed because we ex
0bf0: 70 65 63 74 20 61 20 6d 61 6a 6f 72 69 74 79 20  pect a majority 
0c00: 6f 66 20 75 73 65 72 73 20 74 6f 20 62 65 20 6f  of users to be o
0c10: 6e 20 68 69 67 68 0a 73 70 65 65 64 20 74 65 72  n high.speed ter
0c20: 6d 69 6e 61 6c 73 20 6e 65 65 64 69 6e 67 20 74  minals needing t
0c30: 68 65 20 76 65 72 62 6f 73 65 20 65 72 72 6f 72  he verbose error
0c40: 73 2e 0a 0a 60 54 45 43 4f 20 33 31 2e 32 30 2e  s...`TECO 31.20.
0c50: 33 20 4f 60 20 74 75 72 6e 73 20 6f 66 66 20 61  3 O` turns off a
0c60: 20 77 61 72 6e 69 6e 67 20 74 68 61 74 20 79 6f   warning that yo
0c70: 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20  u are using the 
0c80: 60 59 41 4e 4b 60 0a 63 6f 6d 6d 61 6e 64 20 74  `YANK`.command t
0c90: 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6f 76 65  o completely ove
0ca0: 72 77 72 69 74 65 20 61 20 62 75 66 66 65 72 20  rwrite a buffer 
0cb0: 66 75 6c 6c 20 6f 66 20 74 65 78 74 2e 20 20 49  full of text.  I
0cc0: 73 73 75 69 6e 67 20 74 68 65 0a 63 6f 6d 6d 61  ssuing the.comma
0cd0: 6e 64 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65  nd a second time
0ce0: 20 73 75 63 63 65 65 64 73 2e 20 20 49 74 20 77   succeeds.  It w
0cf0: 61 73 20 61 67 61 69 6e 20 74 6f 20 61 76 6f 69  as again to avoi
0d00: 64 20 65 78 70 65 72 69 65 6e 63 65 64 0a 75 73  d experienced.us
0d10: 65 72 73 2e 20 20 49 74 20 69 73 20 6e 6f 74 20  ers.  It is not 
0d20: 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 65 63 61  recommended beca
0d30: 75 73 65 20 77 65 20 65 78 70 65 63 74 20 66 65  use we expect fe
0d40: 77 65 72 20 61 64 76 61 6e 63 65 64 20 75 73 65  wer advanced use
0d50: 72 73 0a 77 68 6f 20 77 6f 75 6c 64 20 62 65 20  rs.who would be 
0d60: 61 6e 6e 6f 79 65 64 20 62 79 20 74 68 65 20 70  annoyed by the p
0d70: 72 6f 74 65 63 74 69 6f 6e 2e 0a 0a 60 54 45 43  rotection...`TEC
0d80: 4f 20 33 31 2e 32 30 2e 34 20 4f 60 20 69 6d 70  O 31.20.4 O` imp
0d90: 6c 65 6d 65 6e 74 73 20 72 75 62 6f 75 74 20 73  lements rubout s
0da0: 75 70 70 6f 72 74 20 73 70 65 63 69 66 69 63 61  upport specifica
0db0: 6c 6c 79 20 61 6e 64 20 75 6e 69 71 75 65 6c 79  lly and uniquely
0dc0: 0a 66 6f 72 20 74 68 65 20 60 56 54 30 35 60 20  .for the `VT05` 
0dd0: 74 65 72 6d 69 6e 61 6c 20 69 6e 20 61 20 77 61  terminal in a wa
0de0: 79 20 74 68 61 74 20 62 72 65 61 6b 73 20 69 74  y that breaks it
0df0: 20 66 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 76   for all other v
0e00: 69 64 65 6f 0a 74 65 72 6d 69 6e 61 6c 73 2e 20  ideo.terminals. 
0e10: 20 49 74 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d   It is not recom
0e20: 6d 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 74  mended because t
0e30: 68 65 72 65 20 61 72 65 20 56 45 52 59 20 66 65  here are VERY fe
0e40: 77 20 60 56 54 30 35 60 0a 64 65 70 6c 6f 79 6d  w `VT05`.deploym
0e50: 65 6e 74 73 20 74 68 61 74 20 77 6f 75 6c 64 20  ents that would 
0e60: 75 73 65 20 69 74 2e 0a 0a 49 74 20 69 73 20 61  use it...It is a
0e70: 74 20 74 68 69 73 20 70 6f 69 6e 74 20 74 68 61  t this point tha
0e80: 74 20 49 20 62 65 67 61 6e 20 74 6f 20 6e 6f 74  t I began to not
0e90: 69 63 65 20 74 68 61 74 20 69 6e 20 6c 61 74 65  ice that in late
0ea0: 72 20 79 65 61 72 73 2c 20 70 61 74 63 68 65 73  r years, patches
0eb0: 0a 62 65 63 61 6d 65 20 6c 65 73 73 20 63 61 72  .became less car
0ec0: 65 66 75 6c 6c 79 20 70 72 6f 64 75 63 65 64 2c  efully produced,
0ed0: 20 61 6e 64 20 6d 6f 72 65 20 70 72 6f 6e 65 20   and more prone 
0ee0: 74 6f 20 65 72 72 6f 72 73 2e 20 53 6f 6d 65 20  to errors. Some 
0ef0: 61 72 65 20 6e 6f 74 0a 63 6f 72 72 65 63 74 61  are not.correcta
0f00: 62 6c 65 2c 20 65 76 65 6e 20 74 6f 64 61 79 2e  ble, even today.
0f10: 0a 0a 60 42 41 53 49 43 2e 55 46 2d 33 31 2e 35  ..`BASIC.UF-31.5
0f20: 2e 31 20 4d 60 20 73 68 6f 77 73 3a 0a 0a 20 20  .1 M` shows:..  
0f30: 20 20 34 30 34 34 2f 34 35 31 34 20 34 35 35 36    4044/4514 4556
0f40: 0a 0a 63 68 61 6e 67 69 6e 67 20 6c 6f 63 61 74  ..changing locat
0f50: 69 6f 6e 20 60 34 30 34 34 60 20 66 72 6f 6d 20  ion `4044` from 
0f60: 60 34 35 31 34 60 20 74 6f 20 60 34 35 35 36 60  `4514` to `4556`
0f70: 2e 20 20 53 75 63 68 20 61 20 63 68 61 6e 67 65  .  Such a change
0f80: 20 77 6f 75 6c 64 20 62 65 0a 63 6f 6e 73 69 73   would be.consis
0f90: 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 73 74  tent with the st
0fa0: 61 74 65 64 20 70 75 72 70 6f 73 65 20 6f 66 20  ated purpose of 
0fb0: 74 68 65 20 70 61 74 63 68 2c 20 74 6f 20 63 6f  the patch, to co
0fc0: 72 72 65 63 74 20 72 65 66 65 72 65 6e 63 65 73  rrect references
0fd0: 0a 74 6f 20 70 61 67 65 20 7a 65 72 6f 20 6c 69  .to page zero li
0fe0: 74 65 72 61 6c 73 20 74 68 61 74 20 6d 6f 76 65  terals that move
0ff0: 64 20 77 69 74 68 20 74 68 65 20 60 56 33 44 60  d with the `V3D`
1000: 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 42 52 54   version of `BRT
1010: 53 60 2e 0a 54 68 65 20 73 6f 75 72 63 65 20 61  S`..The source a
1020: 72 6f 75 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 27  round location '
1030: 34 30 34 34 27 20 6c 6f 6f 6b 73 20 6c 69 6b 65  4044' looks like
1040: 20 74 68 69 73 3a 0a 0a 20 20 20 20 30 34 30 34   this:..    0404
1050: 33 20 20 34 37 37 35 20 20 20 20 20 20 20 20 20  3  4775         
1060: 20 4a 4d 53 20 49 20 20 20 28 42 55 46 43 44 46   JMS I   (BUFCDF
1070: 20 2f 53 45 54 20 55 50 20 55 53 45 52 20 42 55   /SET UP USER BU
1080: 46 0a 20 20 20 20 30 34 30 34 34 20 20 31 32 37  F.    04044  127
1090: 33 20 20 20 20 20 20 20 20 20 20 54 41 44 20 20  3          TAD  
10a0: 20 20 20 4e 53 41 4d 0a 20 20 20 20 30 34 30 34     NSAM.    0404
10b0: 35 20 20 37 30 34 31 20 20 20 20 20 20 20 20 20  5  7041         
10c0: 20 43 49 41 0a 20 20 20 20 30 34 30 34 36 20 20   CIA.    04046  
10d0: 33 32 37 36 20 20 20 20 20 20 20 20 20 20 44 43  3276          DC
10e0: 41 20 20 20 20 20 4e 43 54 52 20 20 20 20 2f 2d  A     NCTR    /-
10f0: 23 4f 46 20 42 4f 41 52 44 53 20 54 4f 20 43 4c  #OF BOARDS TO CL
1100: 41 52 0a 0a 49 6e 20 6d 79 20 6a 75 64 67 6d 65  AR..In my judgme
1110: 6e 74 20 74 68 65 20 60 54 41 44 20 4e 53 41 4d  nt the `TAD NSAM
1120: 60 20 74 6f 20 67 65 74 20 74 68 65 20 73 75 62  ` to get the sub
1130: 73 63 72 69 70 74 20 69 6e 74 6f 20 74 68 65 20  script into the 
1140: 60 41 43 60 0a 73 68 6f 75 6c 64 20 62 65 20 72  `AC`.should be r
1150: 65 74 61 69 6e 65 64 2c 20 61 6e 64 20 74 68 65  etained, and the
1160: 20 60 34 35 35 36 60 20 63 61 6c 6c 20 74 6f 20   `4556` call to 
1170: 60 55 4e 53 46 49 58 60 20 74 6f 20 74 72 75 6e  `UNSFIX` to trun
1180: 63 61 74 65 20 74 68 65 0a 76 61 6c 75 65 20 6f  cate the.value o
1190: 66 20 74 68 65 20 46 6c 6f 61 74 69 6e 67 20 50  f the Floating P
11a0: 6f 69 6e 74 20 41 63 63 75 6d 75 6c 61 74 6f 72  oint Accumulator
11b0: 20 73 68 6f 75 6c 64 20 4e 4f 54 20 62 65 20 69   should NOT be i
11c0: 6e 73 65 72 74 65 64 2e 20 20 49 0a 6d 6f 64 69  nserted.  I.modi
11d0: 66 69 65 64 20 74 68 65 20 70 61 74 63 68 20 74  fied the patch t
11e0: 6f 20 6c 65 61 76 65 20 6f 75 74 20 74 68 61 74  o leave out that
11f0: 20 63 68 61 6e 67 65 2e 20 20 49 74 20 72 65 6d   change.  It rem
1200: 61 69 6e 73 20 74 6f 20 62 65 20 73 65 65 6e 20  ains to be seen 
1210: 69 66 0a 63 61 6c 6c 73 20 74 6f 20 55 73 65 72  if.calls to User
1220: 20 46 75 6e 63 74 69 6f 6e 73 20 69 6e 20 4f 53   Functions in OS
1230: 2f 38 20 60 42 41 53 49 43 60 20 77 69 6c 6c 20  /8 `BASIC` will 
1240: 65 76 65 72 20 62 65 20 72 75 6e 20 74 6f 20 74  ever be run to t
1250: 65 73 74 20 74 68 69 73 0a 63 6f 64 65 2e 20 20  est this.code.  
1260: 48 65 72 65 20 61 74 20 6c 65 61 73 74 20 69 73  Here at least is
1270: 20 61 6e 20 61 6e 61 6c 79 73 69 73 20 74 6f 20   an analysis to 
1280: 6c 61 74 65 72 20 65 78 70 6c 6f 72 65 72 73 2e  later explorers.
1290: 0a 0a 60 45 44 49 54 20 32 31 2e 31 37 2e 34 20  ..`EDIT 21.17.4 
12a0: 4d 60 20 69 73 20 73 75 70 70 6f 73 65 64 6c 79  M` is supposedly
12b0: 20 61 20 6d 61 6e 64 61 74 6f 72 79 20 70 61 74   a mandatory pat
12c0: 63 68 2e 20 20 49 74 20 66 69 78 65 73 20 61 20  ch.  It fixes a 
12d0: 70 72 6f 62 6c 65 6d 0a 77 69 74 68 20 6c 69 6e  problem.with lin
12e0: 65 20 70 72 69 6e 74 65 72 20 6f 75 74 70 75 74  e printer output
12f0: 20 74 68 72 6f 75 67 68 20 61 20 73 70 65 63 69   through a speci
1300: 66 69 63 20 70 61 72 61 6c 6c 20 69 6e 74 65 72  fic parall inter
1310: 66 61 63 65 20 63 61 72 64 2e 0a 55 6e 66 6f 72  face card..Unfor
1320: 74 75 6e 61 74 65 6c 79 2c 20 74 68 65 20 70 61  tunately, the pa
1330: 74 63 68 20 6f 76 65 72 77 72 69 74 65 73 20 6d  tch overwrites m
1340: 61 6e 64 61 74 6f 72 79 20 70 61 74 63 68 20 69  andatory patch i
1350: 6e 20 32 31 2e 31 37 2e 32 20 61 6e 64 20 69 73  n 21.17.2 and is
1360: 0a 4e 4f 54 20 72 65 63 6f 6d 6d 65 6e 64 65 64  .NOT recommended
1370: 2e 0a 0a 60 41 42 53 4c 44 52 20 32 31 2e 32 39  ...`ABSLDR 21.29
1380: 2e 31 20 4d 60 20 69 73 20 73 75 70 70 6f 73 65  .1 M` is suppose
1390: 64 6c 79 20 61 20 6d 61 6e 64 61 74 6f 72 79 20  dly a mandatory 
13a0: 70 61 74 63 68 20 74 68 61 74 20 65 6e 61 62 6c  patch that enabl
13b0: 65 73 0a 60 41 42 53 4c 44 52 60 20 74 6f 20 77  es.`ABSLDR` to w
13c0: 6f 72 6b 20 77 69 74 68 20 60 53 41 56 45 60 20  ork with `SAVE` 
13d0: 69 6d 61 67 65 20 66 69 6c 65 73 2e 20 20 4e 6f  image files.  No
13e0: 72 6d 61 6c 6c 79 20 60 41 42 53 4c 44 52 60 20  rmally `ABSLDR` 
13f0: 6f 6e 6c 79 0a 6c 6f 61 64 73 20 60 42 49 4e 60  only.loads `BIN`
1400: 20 66 6f 72 6d 61 74 20 66 69 6c 65 73 2e 20 54   format files. T
1410: 68 65 20 70 61 74 63 68 20 73 65 71 75 65 6e 63  he patch sequenc
1420: 65 20 6e 75 6d 62 65 72 2c 20 60 32 31 2e 32 39  e number, `21.29
1430: 60 0a 69 64 65 6e 74 69 66 69 65 73 20 74 68 65  `.identifies the
1440: 20 70 61 74 63 68 20 61 73 20 62 65 69 6e 67 20   patch as being 
1450: 66 6f 72 20 74 68 65 20 4f 53 2f 38 20 56 33 44  for the OS/8 V3D
1460: 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 41 42 53   version of `ABS
1470: 4c 44 52 60 2e 0a 42 75 74 20 74 68 65 20 70 61  LDR`..But the pa
1480: 74 63 68 20 63 68 61 6e 67 65 73 20 6c 6f 63 61  tch changes loca
1490: 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e  tions that are n
14a0: 6f 74 20 75 73 65 64 20 62 79 20 60 41 42 53 4c  ot used by `ABSL
14b0: 44 52 2e 53 56 60 2e 0a 46 75 72 74 68 65 72 6d  DR.SV`..Furtherm
14c0: 6f 72 65 2c 20 74 68 65 20 70 61 74 63 68 20 73  ore, the patch s
14d0: 61 79 73 20 69 74 20 75 70 67 72 61 64 65 73 20  ays it upgrades 
14e0: 60 41 42 53 4c 44 52 60 20 66 72 6f 6d 20 76 65  `ABSLDR` from ve
14f0: 72 73 69 6f 6e 20 36 42 20 74 6f 0a 76 65 72 73  rsion 6B to.vers
1500: 69 6f 6e 20 36 43 2e 0a 0a 56 65 72 73 69 6f 6e  ion 6C...Version
1510: 20 36 20 6f 66 20 60 41 42 53 4c 44 52 60 20 77   6 of `ABSLDR` w
1520: 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 4f  as part of the O
1530: 53 2f 38 20 56 33 44 20 44 65 76 69 63 65 20 45  S/8 V3D Device E
1540: 78 74 65 6e 73 69 6f 6e 73 20 6b 69 74 2e 0a 53  xtensions kit..S
1550: 65 65 20 5b 6f 75 72 20 64 6f 63 75 6d 65 6e 74  ee [our document
1560: 69 6f 6e 20 6f 6e 20 74 68 65 20 4f 53 2f 38 20  ion on the OS/8 
1570: 56 33 44 20 44 65 76 69 63 65 20 45 78 74 65 6e  V3D Device Exten
1580: 73 69 6f 6e 73 5d 5b 6f 73 38 65 78 74 5d 2e 0a  sions][os8ext]..
1590: 56 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20  Verification of 
15a0: 74 68 69 73 20 6e 6f 77 20 73 65 65 6d 73 20 77  this now seems w
15b0: 69 74 68 69 6e 20 72 65 61 63 68 2c 20 77 69 74  ithin reach, wit
15c0: 68 20 74 68 65 20 65 78 70 65 63 74 61 74 69 6f  h the expectatio
15d0: 6e 20 74 68 61 74 0a 69 74 20 69 73 20 6d 69 73  n that.it is mis
15e0: 2d 6c 61 62 65 6c 65 64 2c 20 61 6e 64 20 69 73  -labeled, and is
15f0: 20 70 72 6f 70 65 72 6c 79 20 61 70 70 6c 69 65   properly applie
1600: 64 20 74 6f 20 74 68 65 20 76 65 72 73 69 6f 6e  d to the version
1610: 20 77 69 74 68 20 74 68 65 0a 45 78 74 65 6e 73   with the.Extens
1620: 69 6f 6e 73 20 6b 69 74 2e 20 55 6e 74 69 6c 20  ions kit. Until 
1630: 69 74 20 69 73 20 76 65 72 69 66 69 65 64 2c 20  it is verified, 
1640: 61 70 70 6c 79 69 6e 67 20 74 68 69 73 20 70 61  applying this pa
1650: 74 63 68 20 69 73 20 2a 6e 6f 74 2a 0a 72 65 63  tch is *not*.rec
1660: 6f 6d 6d 65 6e 64 65 64 2e 0a 0a 60 50 41 4c 38  ommended...`PAL8
1670: 2d 32 31 2e 32 32 2e 34 20 4d 60 20 69 73 20 62  -21.22.4 M` is b
1680: 72 6f 6b 65 6e 20 61 6e 64 20 64 6f 75 62 6c 79  roken and doubly
1690: 20 6d 69 73 2d 6c 61 62 65 6c 65 64 2e 20 4d 69   mis-labeled. Mi
16a0: 73 2d 6c 61 62 65 6c 20 23 31 3a 20 49 74 20 69  s-label #1: It i
16b0: 73 0a 61 6e 20 6f 70 74 69 6f 6e 61 6c 2c 20 6e  s.an optional, n
16c0: 6f 74 20 6d 61 6e 64 61 74 6f 72 79 20 70 61 74  ot mandatory pat
16d0: 63 68 2e 20 4d 69 73 2d 6c 61 62 65 6c 20 23 32  ch. Mis-label #2
16e0: 3a 20 49 74 20 69 73 20 66 6f 72 20 70 72 6f 64  : It is for prod
16f0: 75 63 74 0a 73 65 71 75 65 6e 63 65 20 60 33 35  uct.sequence `35
1700: 2e 31 34 60 2c 20 74 68 65 20 60 56 31 33 60 20  .14`, the `V13` 
1710: 63 6f 64 65 6c 69 6e 65 20 6f 66 20 60 50 41 4c  codeline of `PAL
1720: 2d 38 60 20 74 68 61 74 2c 20 6c 69 6b 65 20 60  -8` that, like `
1730: 41 42 53 4c 44 52 0a 56 36 60 2c 20 69 73 20 69  ABSLDR.V6`, is i
1740: 6e 20 74 68 65 20 44 65 76 69 63 65 20 45 78 74  n the Device Ext
1750: 65 6e 73 69 6f 6e 73 20 6b 69 74 2e 20 20 54 68  ensions kit.  Th
1760: 65 20 62 72 65 61 6b 61 67 65 3a 20 53 6f 75 72  e breakage: Sour
1770: 63 65 20 6c 69 73 74 69 6e 67 0a 71 75 69 74 73  ce listing.quits
1780: 20 77 6f 72 6b 69 6e 67 2e 20 20 2a 44 6f 20 6e   working.  *Do n
1790: 6f 74 20 61 70 70 6c 79 20 74 68 69 73 20 70 61  ot apply this pa
17a0: 74 63 68 21 2a 0a 0a 50 61 74 63 68 20 60 46 52  tch!*..Patch `FR
17b0: 54 53 2d 35 31 2e 33 2e 33 2d 4f 2e 70 61 74 63  TS-51.3.3-O.patc
17c0: 68 38 60 20 69 73 20 74 6f 20 65 6e 61 62 6c 65  h8` is to enable
17d0: 20 32 2d 70 61 67 65 20 73 79 73 74 65 6d 20 64   2-page system d
17e0: 72 69 76 65 72 73 20 6c 69 6b 65 0a 60 52 4c 30  rivers like.`RL0
17f0: 31 60 2e 20 20 45 78 63 65 70 74 20 74 68 61 74  1`.  Except that
1800: 20 74 68 65 20 60 52 4c 30 31 60 20 64 72 69 76   the `RL01` driv
1810: 65 72 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c  er is only avail
1820: 61 62 6c 65 20 69 6e 20 74 68 65 0a 45 78 74 65  able in the.Exte
1830: 6e 73 69 6f 6e 73 20 6b 69 74 2e 20 20 54 68 65  nsions kit.  The
1840: 20 70 61 74 63 68 20 6f 76 65 72 77 72 69 74 65   patch overwrite
1850: 73 20 65 78 69 73 74 69 6e 67 20 63 6f 64 65 20  s existing code 
1860: 74 68 61 74 20 6d 61 6b 65 73 20 60 46 52 54 53  that makes `FRTS
1870: 60 0a 61 62 6c 65 20 74 6f 20 66 75 6e 63 74 69  `.able to functi
1880: 6f 6e 20 77 69 74 68 20 74 68 65 20 60 54 44 38  on with the `TD8
1890: 45 60 20 32 2d 70 61 67 65 20 73 79 73 74 65 6d  E` 2-page system
18a0: 20 68 61 6e 64 6c 65 72 2e 20 20 49 27 76 65 20   handler.  I've 
18b0: 72 65 61 64 20 74 68 65 0a 63 6f 64 65 20 62 75  read the.code bu
18c0: 74 20 64 6f 6e 27 74 20 66 75 6c 6c 79 20 75 6e  t don't fully un
18d0: 64 65 72 73 74 61 6e 64 20 69 74 2e 20 50 65 72  derstand it. Per
18e0: 68 61 70 73 20 69 74 20 67 65 6e 65 72 61 6c 69  haps it generali
18f0: 7a 65 73 20 74 68 65 20 60 54 44 38 45 60 0a 73  zes the `TD8E`.s
1900: 75 70 70 6f 72 74 2e 20 20 42 75 74 20 69 66 20  upport.  But if 
1910: 79 6f 75 20 68 61 70 70 65 6e 20 74 6f 20 62 65  you happen to be
1920: 20 75 73 69 6e 67 20 74 68 69 73 20 73 65 74 75   using this setu
1930: 70 20 75 6e 64 65 72 20 60 54 44 38 45 60 20 61  p under `TD8E` a
1940: 6e 64 0a 60 46 52 54 53 60 20 64 6f 65 73 6e 27  nd.`FRTS` doesn'
1950: 74 20 77 6f 72 6b 2c 20 74 68 65 6e 20 62 61 63  t work, then bac
1960: 6b 20 6f 75 74 20 74 68 69 73 20 70 61 74 63 68  k out this patch
1970: 2e 0a 0a 0a 23 23 20 50 61 74 63 68 20 41 70 70  ....## Patch App
1980: 6c 69 63 61 74 69 6f 6e 20 4f 72 64 65 72 0a 0a  lication Order..
1990: 49 6e 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20  In the creation 
19a0: 6f 66 20 60 76 33 64 2e 72 6b 30 35 60 20 69 6d  of `v3d.rk05` im
19b0: 61 67 65 20 62 6f 6f 74 65 64 20 62 79 20 64 65  age booted by de
19c0: 66 61 75 6c 74 2c 20 74 68 65 0a 73 63 72 69 70  fault, the.scrip
19d0: 74 20 60 76 33 64 2d 72 6b 30 35 2e 6f 73 38 60  t `v3d-rk05.os8`
19e0: 20 64 65 66 69 6e 65 73 20 74 68 65 20 6f 72 64   defines the ord
19f0: 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20  er in which the 
1a00: 70 61 74 63 68 65 73 20 61 72 65 20 61 70 70 6c  patches are appl
1a10: 69 65 64 2e 0a 49 74 20 73 74 61 72 74 65 64 20  ied..It started 
1a20: 6f 66 66 20 61 6c 70 68 61 62 65 74 69 63 61 6c  off alphabetical
1a30: 6c 79 20 62 79 20 73 75 62 73 79 73 74 65 6d 2c  ly by subsystem,
1a40: 20 62 75 74 20 65 76 6f 6c 76 65 64 20 61 73 0a   but evolved as.
1a50: 6f 72 64 65 72 20 64 65 70 65 6e 64 65 6e 63 69  order dependenci
1a60: 65 73 20 65 6d 65 72 67 65 64 2e 0a 0a 46 6f 72  es emerged...For
1a70: 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65   example, if the
1a80: 20 60 41 42 53 4c 44 52 60 20 70 61 74 63 68 20   `ABSLDR` patch 
1a90: 61 63 74 75 61 6c 6c 79 20 64 69 64 20 77 6f 72  actually did wor
1aa0: 6b 2c 20 69 74 20 6e 65 65 64 73 20 74 68 65 0a  k, it needs the.
1ab0: 60 46 55 54 49 4c 20 33 31 2e 32 31 2e 32 20 4d  `FUTIL 31.21.2 M
1ac0: 60 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 61  ` in order to pa
1ad0: 74 63 68 20 69 6e 74 6f 20 74 68 65 20 60 41 42  tch into the `AB
1ae0: 53 4c 44 52 60 20 6f 76 65 72 6c 61 79 20 62 69  SLDR` overlay bi
1af0: 74 73 2e 0a 0a 49 20 77 61 73 20 73 6b 65 70 74  ts...I was skept
1b00: 69 63 61 6c 20 6f 66 20 60 46 55 54 49 4c 20 33  ical of `FUTIL 3
1b10: 31 2e 32 31 2e 32 4d 60 20 62 65 63 61 75 73 65  1.21.2M` because
1b20: 2c 20 77 68 65 6e 20 49 0a 6c 6f 61 64 20 60 41  , when I.load `A
1b30: 42 53 4c 44 52 2e 53 56 60 20 69 6e 74 6f 20 63  BSLDR.SV` into c
1b40: 6f 72 65 20 77 69 74 68 20 47 45 54 2c 20 74 68  ore with GET, th
1b50: 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 6d 65  e contents of me
1b60: 6d 6f 72 79 20 73 68 6f 77 65 64 20 62 79 0a 60  mory showed by.`
1b70: 4f 44 54 60 20 61 72 65 20 2a 44 49 46 46 45 52  ODT` are *DIFFER
1b80: 45 4e 54 2a 20 66 72 6f 6d 20 74 68 6f 73 65 20  ENT* from those 
1b90: 73 68 6f 77 6e 20 62 79 20 60 46 55 54 49 4c 60  shown by `FUTIL`
1ba0: 2e 20 57 69 74 68 20 64 65 65 70 65 72 0a 75 6e  . With deeper.un
1bb0: 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20 74  derstanding of t
1bc0: 68 65 20 4f 53 2f 38 20 44 65 76 69 63 65 20 45  he OS/8 Device E
1bd0: 78 74 65 6e 73 69 6f 6e 73 20 6b 69 74 2c 20 49  xtensions kit, I
1be0: 20 73 65 65 20 74 68 61 74 20 74 68 65 20 70 61   see that the pa
1bf0: 74 63 68 0a 77 61 73 20 69 6e 63 6f 72 70 6f 72  tch.was incorpor
1c00: 61 74 65 64 20 69 6e 74 6f 20 74 68 65 20 76 65  ated into the ve
1c10: 72 73 69 6f 6e 20 38 20 60 46 55 54 49 4c 60 20  rsion 8 `FUTIL` 
1c20: 73 6f 75 72 63 65 2c 20 61 6e 64 20 61 6c 73 6f  source, and also
1c30: 20 74 68 61 74 0a 60 4f 44 54 60 20 69 73 20 65   that.`ODT` is e
1c40: 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 75 70  xpected to be up
1c50: 64 61 74 65 64 20 69 6e 20 76 65 72 73 69 6f 6e  dated in version
1c60: 20 33 53 20 6f 66 20 74 68 65 20 4b 65 79 62 6f   3S of the Keybo
1c70: 61 72 64 20 4d 6f 6e 69 74 6f 72 2e 0a 0a 0a 23  ard Monitor....#
1c80: 23 20 54 68 65 6e 20 54 68 65 72 65 27 73 20 60  # Then There's `
1c90: 4d 41 43 52 45 4c 60 0a 0a 49 27 76 65 20 67 6f  MACREL`..I've go
1ca0: 6e 65 20 69 6e 74 6f 20 64 65 74 61 69 6c 20 6f  ne into detail o
1cb0: 6e 20 74 68 65 20 65 78 70 6c 6f 72 61 74 69 6f  n the exploratio
1cc0: 6e 73 20 61 6e 64 20 75 6e 64 65 72 73 74 61 6e  ns and understan
1cd0: 64 69 6e 67 73 20 77 69 74 68 0a 72 65 67 61 72  dings with.regar
1ce0: 64 20 74 6f 20 60 4d 41 43 52 45 4c 60 20 69 6e  d to `MACREL` in
1cf0: 20 61 20 5b 73 69 73 74 65 72 20 64 6f 63 75 6d   a [sister docum
1d00: 65 6e 74 20 74 6f 20 74 68 69 73 20 6f 6e 65 5d  ent to this one]
1d10: 5b 6d 61 63 72 65 6c 64 6f 63 5d 2e 0a 0a 4f 72  [macreldoc]...Or
1d20: 69 67 69 6e 61 6c 6c 79 20 49 20 72 65 76 69 65  iginally I revie
1d30: 77 65 64 20 74 68 65 20 70 61 74 63 68 65 73 20  wed the patches 
1d40: 66 6f 72 20 60 4d 41 43 52 45 4c 60 20 76 31 2c  for `MACREL` v1,
1d50: 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20   because that's 
1d60: 61 6c 6c 0a 77 65 20 68 61 64 2e 20 20 42 75 74  all.we had.  But
1d70: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d   the version num
1d80: 62 65 72 73 20 6f 66 20 74 68 65 20 70 61 74 63  bers of the patc
1d90: 68 65 73 20 64 69 64 20 6e 6f 74 20 6d 61 74 63  hes did not matc
1da0: 68 20 74 68 65 0a 76 65 72 73 69 6f 6e 20 6e 75  h the.version nu
1db0: 6d 62 65 72 73 20 6f 66 20 74 68 65 20 65 78 65  mbers of the exe
1dc0: 63 75 74 61 62 6c 65 73 2e 20 20 41 20 6c 69 74  cutables.  A lit
1dd0: 74 6c 65 20 64 69 76 65 72 73 69 6f 6e 20 69 6e  tle diversion in
1de0: 74 6f 20 74 68 65 20 67 75 65 73 73 0a 77 6f 72  to the guess.wor
1df0: 6b 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 61  k surrounding pa
1e00: 74 63 68 20 76 65 72 69 66 69 63 61 74 69 6f 6e  tch verification
1e10: 3a 0a 0a 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65  :..Version numbe
1e20: 72 20 6d 69 73 6d 61 74 63 68 65 73 20 73 6f 6d  r mismatches som
1e30: 65 74 69 6d 65 73 20 64 6f 20 6f 63 63 75 72 20  etimes do occur 
1e40: 77 69 74 68 20 70 61 74 63 68 65 73 2e 20 46 6f  with patches. Fo
1e50: 72 0a 65 78 61 6d 70 6c 65 2c 20 60 54 45 43 4f  r.example, `TECO
1e60: 20 33 31 2e 32 30 2e 31 31 20 4d 60 20 73 61 79   31.20.11 M` say
1e70: 73 20 74 68 61 74 20 69 74 20 75 70 67 72 61 64  s that it upgrad
1e80: 65 73 20 60 54 45 43 4f 60 20 74 6f 20 76 65 72  es `TECO` to ver
1e90: 73 69 6f 6e 0a 60 35 2e 30 36 60 2c 20 62 75 74  sion.`5.06`, but
1ea0: 20 67 6f 74 20 74 68 65 20 62 69 74 73 20 77 72   got the bits wr
1eb0: 6f 6e 67 2e 20 20 49 6e 73 74 65 61 64 20 6f 66  ong.  Instead of
1ec0: 20 63 68 61 6e 67 69 6e 67 20 63 6f 6e 74 65 6e   changing conten
1ed0: 74 73 20 66 72 6f 6d 0a 60 30 37 37 31 60 20 74  ts from.`0771` t
1ee0: 6f 20 60 30 37 37 32 60 2c 20 69 74 20 6c 6f 6f  o `0772`, it loo
1ef0: 6b 65 64 20 74 6f 20 63 68 61 6e 67 65 20 66 72  ked to change fr
1f00: 6f 6d 20 60 30 37 37 32 60 20 74 6f 20 60 30 37  om `0772` to `07
1f10: 37 33 60 2e 20 20 60 37 37 32 60 0a 6f 63 74 61  73`.  `772`.octa
1f20: 6c 20 69 73 20 60 35 30 36 60 20 64 65 63 69 6d  l is `506` decim
1f30: 61 6c 2c 20 61 6e 64 20 74 68 65 20 60 54 45 43  al, and the `TEC
1f40: 4f 60 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  O` version numbe
1f50: 72 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64  r is represented
1f60: 0a 77 69 74 68 20 61 20 31 32 20 62 69 74 20 6e  .with a 12 bit n
1f70: 75 6d 62 65 72 2e 20 20 49 74 27 73 20 63 61 6c  umber.  It's cal
1f80: 6c 65 64 20 22 35 2e 30 36 22 20 62 75 74 20 69  led "5.06" but i
1f90: 74 27 73 20 72 65 70 72 65 73 65 6e 74 65 64 20  t's represented 
1fa0: 61 73 0a 60 30 37 37 32 60 20 6f 63 74 61 6c 2c  as.`0772` octal,
1fb0: 20 6f 72 20 60 35 30 36 60 20 64 65 63 69 6d 61   or `506` decima
1fc0: 6c 2e 0a 0a 57 69 74 68 20 74 68 61 74 20 54 45  l...With that TE
1fd0: 43 4f 20 70 61 74 63 68 2c 20 49 20 73 69 6d 70  CO patch, I simp
1fe0: 6c 79 20 63 68 61 6e 67 65 64 20 74 68 65 20 76  ly changed the v
1ff0: 65 72 73 69 6f 6e 20 61 6d 65 6e 64 6d 65 6e 74  ersion amendment
2000: 20 6c 69 6e 65 20 69 6e 0a 74 68 61 74 20 60 54   line in.that `T
2010: 45 43 4f 60 20 70 61 74 63 68 2c 20 62 65 63 61  ECO` patch, beca
2020: 75 73 65 20 74 68 65 20 72 65 73 74 20 77 61 73  use the rest was
2030: 20 63 6f 72 72 65 63 74 2e 20 20 57 68 6f 65 76   correct.  Whoev
2040: 65 72 20 70 75 62 6c 69 73 68 65 64 0a 74 68 65  er published.the
2050: 20 70 61 74 63 68 20 67 6f 74 20 74 68 65 20 76   patch got the v
2060: 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 77 72  ersion number wr
2070: 6f 6e 67 2c 20 61 6e 64 20 6e 6f 62 6f 64 79 20  ong, and nobody 
2080: 63 6f 6d 70 6c 61 69 6e 65 64 2e 0a 0a 57 69 74  complained...Wit
2090: 68 20 6e 6f 20 60 4d 41 43 52 45 4c 60 20 76 31  h no `MACREL` v1
20a0: 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 76 65   source code, ve
20b0: 72 69 66 69 63 61 74 69 6f 6e 20 77 61 73 20 6e  rification was n
20c0: 6f 74 20 72 65 61 6c 6c 79 20 70 6f 73 73 69 62  ot really possib
20d0: 6c 65 2c 0a 73 6f 20 61 70 70 6c 79 69 6e 67 20  le,.so applying 
20e0: 74 68 6f 73 65 20 70 61 74 63 68 65 73 20 77 61  those patches wa
20f0: 73 20 70 6f 73 74 70 6f 6e 65 64 2e 20 20 42 75  s postponed.  Bu
2100: 74 20 74 68 65 6e 20 77 65 20 66 6f 75 6e 64 20  t then we found 
2110: 62 6f 74 68 20 62 69 6e 61 72 79 0a 61 6e 64 20  both binary.and 
2120: 73 6f 75 72 63 65 20 6f 66 20 60 4d 41 43 52 45  source of `MACRE
2130: 4c 60 20 76 32 21 0a 0a 4e 6f 6e 65 20 6f 66 20  L` v2!..None of 
2140: 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 60 4d  the available `M
2150: 41 43 52 45 4c 60 20 76 32 20 70 61 74 63 68 65  ACREL` v2 patche
2160: 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20  s are currently 
2170: 61 70 70 6c 69 65 64 2e 20 57 65 20 6d 61 79 0a  applied. We may.
2180: 67 65 74 20 74 6f 20 74 68 61 74 20 6c 61 74 65  get to that late
2190: 72 2e 0a 0a 41 66 74 65 72 20 66 75 72 74 68 65  r...After furthe
21a0: 72 20 74 65 73 74 69 6e 67 20 6f 66 20 60 4d 41  r testing of `MA
21b0: 43 52 45 4c 60 2c 20 49 20 68 61 76 65 20 63 6f  CREL`, I have co
21c0: 6e 63 6c 75 64 65 64 20 74 68 61 74 20 69 6e 74  ncluded that int
21d0: 65 67 72 61 74 69 6e 67 20 74 68 65 0a 73 6f 75  egrating the.sou
21e0: 72 63 65 2d 6c 65 76 65 6c 20 70 61 74 63 68 20  rce-level patch 
21f0: 60 34 31 2e 35 2e 31 4d 60 20 77 69 6c 6c 20 72  `41.5.1M` will r
2200: 65 64 75 63 65 20 75 6e 63 65 72 74 61 69 6e 74  educe uncertaint
2210: 79 2c 20 73 6f 20 49 20 68 61 76 65 0a 68 61 6e  y, so I have.han
2220: 64 2d 69 6e 74 65 67 72 61 74 65 64 20 74 68 61  d-integrated tha
2230: 74 20 70 61 74 63 68 20 69 6e 74 6f 20 74 68 65  t patch into the
2240: 20 60 4d 41 43 52 45 4c 60 20 74 75 35 36 20 69   `MACREL` tu56 i
2250: 6d 61 67 65 20 61 73 20 77 65 6c 6c 2e 0a 0a 5b  mage as well...[
2260: 6d 61 63 72 65 6c 64 6f 63 5d 3a 68 74 74 70 73  macreldoc]:https
2270: 3a 2f 2f 74 61 6e 67 65 6e 74 73 6f 66 74 2e 63  ://tangentsoft.c
2280: 6f 6d 2f 70 69 64 70 38 69 2f 64 6f 63 2f 74 72  om/pidp8i/doc/tr
2290: 75 6e 6b 2f 64 6f 63 2f 6f 73 38 2d 6d 61 63 72  unk/doc/os8-macr
22a0: 65 6c 2e 6d 64 0a 0a 0a 23 23 20 60 46 55 54 49  el.md...## `FUTI
22b0: 4c 60 0a 0a 49 20 77 61 73 20 64 75 62 69 6f 75  L`..I was dubiou
22c0: 73 20 6f 66 20 73 6f 6d 65 20 6f 66 20 74 68 65  s of some of the
22d0: 20 60 46 55 54 49 4c 60 20 70 61 74 63 68 65 73   `FUTIL` patches
22e0: 2c 20 62 75 74 20 77 69 74 68 20 66 69 6e 64 69  , but with findi
22f0: 6e 67 20 73 6f 75 72 63 65 0a 74 6f 20 76 65 72  ng source.to ver
2300: 73 69 6f 6e 20 38 41 2c 20 49 20 67 61 69 6e 65  sion 8A, I gaine
2310: 64 20 63 6f 6e 66 69 64 65 6e 63 65 20 69 6e 20  d confidence in 
2320: 74 68 65 20 76 65 72 73 69 6f 6e 20 37 20 70 61  the version 7 pa
2330: 74 63 68 65 73 2c 20 61 6e 64 0a 75 6e 64 65 72  tches, and.under
2340: 73 74 6f 6f 64 20 68 6f 77 20 73 65 72 69 6f 75  stood how seriou
2350: 73 6c 79 20 69 6d 70 6f 72 74 61 6e 74 20 74 68  sly important th
2360: 65 20 66 69 72 73 74 20 70 61 74 63 68 20 77 61  e first patch wa
2370: 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 38 2e 0a  s to version 8..
2380: 0a 54 68 65 20 60 4d 41 43 52 45 4c 60 20 76 32  .The `MACREL` v2
2390: 20 74 61 70 65 20 73 68 69 70 70 65 64 20 77 69   tape shipped wi
23a0: 74 68 20 76 65 72 73 69 6f 6e 20 38 41 20 6f 66  th version 8A of
23b0: 20 60 46 55 54 49 4c 60 2e 20 54 68 61 74 20 77   `FUTIL`. That w
23c0: 61 73 0a 6e 65 63 65 73 73 61 72 79 20 62 65 63  as.necessary bec
23d0: 61 75 73 65 20 56 32 20 6f 66 20 60 4d 41 43 52  ause V2 of `MACR
23e0: 45 4c 60 20 73 75 70 70 6f 72 74 65 64 20 74 68  EL` supported th
23f0: 65 20 6c 61 74 65 73 74 20 6d 65 6d 6f 72 79 20  e latest memory 
2400: 65 78 70 61 6e 73 69 6f 6e 2c 0a 61 6e 64 20 73  expansion,.and s
2410: 6f 20 74 68 65 20 4f 53 2f 38 20 43 6f 72 65 20  o the OS/8 Core 
2420: 43 6f 6e 74 72 6f 6c 20 42 6c 6f 63 6b 20 6e 65  Control Block ne
2430: 65 64 65 64 20 74 6f 20 63 68 61 6e 67 65 2e 0a  eded to change..
2440: 0a 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20  .Unfortunately, 
2450: 74 68 65 20 60 46 55 54 49 4c 2e 53 56 60 20 64  the `FUTIL.SV` d
2460: 69 73 74 72 69 62 75 74 65 64 20 61 73 20 76 65  istributed as ve
2470: 72 73 69 6f 6e 20 38 41 20 68 61 64 20 74 68 65  rsion 8A had the
2480: 20 77 72 6f 6e 67 0a 73 74 61 72 74 69 6e 67 20   wrong.starting 
2490: 61 64 64 72 65 73 73 20 61 6e 64 20 4a 6f 62 20  address and Job 
24a0: 53 74 61 74 75 73 20 57 6f 72 64 20 73 65 74 74  Status Word sett
24b0: 69 6e 67 73 2e 20 49 74 20 2a 68 61 6e 67 73 2a  ings. It *hangs*
24c0: 20 77 68 65 6e 20 72 75 6e 0a 75 6e 64 65 72 20   when run.under 
24d0: 60 42 41 54 43 48 60 2e 20 20 4f 75 72 20 61 75  `BATCH`.  Our au
24e0: 74 6f 6d 61 74 65 64 20 70 61 63 6b 20 62 75 69  tomated pack bui
24f0: 6c 64 65 72 20 61 6e 64 20 70 61 74 63 68 65 72  lder and patcher
2500: 20 73 63 72 69 70 74 0a 60 76 33 64 2d 72 6b 30   script.`v3d-rk0
2510: 35 2e 6f 73 38 60 20 72 75 6e 73 20 60 46 55 54  5.os8` runs `FUT
2520: 49 4c 60 20 75 6e 64 65 72 20 60 42 41 54 43 48  IL` under `BATCH
2530: 60 2e 0a 0a 54 68 65 20 60 4d 41 43 52 45 4c 60  `...The `MACREL`
2540: 20 76 32 20 44 45 43 74 61 70 65 20 69 6d 61 67   v2 DECtape imag
2550: 65 20 77 65 20 75 73 65 20 77 69 74 68 20 61 75  e we use with au
2560: 74 6f 6d 61 74 65 64 20 62 75 69 6c 64 69 6e 67  tomated building
2570: 20 63 6f 6e 74 61 69 6e 73 20 61 0a 68 61 6e 64   contains a.hand
2580: 2d 61 70 70 6c 69 65 64 20 70 61 74 63 68 20 60  -applied patch `
2590: 33 35 2e 31 33 2e 31 4d 60 20 74 68 61 74 20 66  35.13.1M` that f
25a0: 69 78 65 73 20 74 68 69 73 20 70 72 6f 62 6c 65  ixes this proble
25b0: 6d 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 69 66  m...Currently if
25c0: 20 79 6f 75 20 6f 70 74 20 69 6e 20 74 6f 20 68   you opt in to h
25d0: 61 76 69 6e 67 20 60 4d 41 43 52 45 4c 60 20 6f  aving `MACREL` o
25e0: 6e 20 74 68 65 20 73 79 73 74 65 6d 20 70 61 63  n the system pac
25f0: 6b 73 2c 20 79 6f 75 0a 67 65 74 20 60 46 55 54  ks, you.get `FUT
2600: 49 4c 60 20 76 65 72 73 69 6f 6e 20 38 42 2e 20  IL` version 8B. 
2610: 49 66 20 6e 6f 74 2c 20 79 6f 75 20 67 65 74 20  If not, you get 
2620: 60 46 55 54 49 4c 60 20 76 65 72 73 69 6f 6e 20  `FUTIL` version 
2630: 37 20 61 6e 64 0a 60 76 33 64 2d 72 6b 30 35 2e  7 and.`v3d-rk05.
2640: 6f 73 38 60 20 61 70 70 6c 69 65 73 20 74 68 65  os8` applies the
2650: 20 72 65 6c 65 76 61 6e 74 20 70 61 74 63 68 65   relevant patche
2660: 73 2e 20 49 66 20 60 46 55 54 49 4c 60 20 76 65  s. If `FUTIL` ve
2670: 72 73 69 6f 6e 20 38 20 69 73 0a 69 6e 73 74 61  rsion 8 is.insta
2680: 6c 6c 65 64 2c 20 74 68 65 20 61 75 74 6f 6d 61  lled, the automa
2690: 74 65 64 20 70 61 74 63 68 20 61 70 70 6c 69 65  ted patch applie
26a0: 72 20 72 65 63 6f 67 6e 69 7a 65 73 20 74 68 65  r recognizes the
26b0: 20 76 65 72 73 69 6f 6e 20 37 0a 70 61 74 63 68   version 7.patch
26c0: 65 73 20 64 6f 6e 27 74 20 66 69 74 20 61 6e 64  es don't fit and
26d0: 20 66 61 69 6c 73 20 74 6f 20 69 6e 73 74 61 6c   fails to instal
26e0: 6c 20 74 68 65 6d 2e 0a 0a 23 23 20 4f 6e 65 2d  l them...## One-
26f0: 6f 66 66 20 50 61 74 63 68 65 73 0a 0a 4d 6f 73  off Patches..Mos
2700: 74 20 6f 66 20 74 68 65 20 70 61 74 63 68 65 73  t of the patches
2710: 20 61 72 65 20 70 61 72 73 65 64 20 61 6e 64 20   are parsed and 
2720: 61 70 70 6c 69 65 64 20 69 6e 20 61 6e 20 61 75  applied in an au
2730: 74 6f 6d 61 74 65 64 20 6d 61 6e 6e 65 72 0a 62  tomated manner.b
2740: 79 20 60 76 33 64 2d 72 6b 30 35 2e 6f 73 38 60  y `v3d-rk05.os8`
2750: 2e 20 20 48 6f 77 65 76 65 72 20 73 6f 6d 65 20  .  However some 
2760: 61 72 65 20 6f 6e 65 2d 6f 66 66 73 2e 0a 0a 53  are one-offs...S
2770: 65 65 20 74 68 65 20 60 46 55 54 49 4c 60 20 73  ee the `FUTIL` s
2780: 65 63 74 69 6f 6e 20 61 62 6f 76 65 20 77 69 74  ection above wit
2790: 68 20 72 65 67 61 72 64 73 20 74 6f 20 70 61 74  h regards to pat
27a0: 63 68 20 60 33 35 2e 31 33 2e 31 4d 60 2e 0a 0a  ch `35.13.1M`...
27b0: 60 46 4f 52 4c 49 42 20 35 31 2e 31 30 2e 31 20  `FORLIB 51.10.1 
27c0: 4d 60 20 69 73 20 61 20 6f 6e 65 20 6c 69 6e 65  M` is a one line
27d0: 20 73 6f 75 72 63 65 20 63 68 61 6e 67 65 20 74   source change t
27e0: 6f 20 60 44 4c 4f 47 2e 52 41 60 2e 20 54 68 65  o `DLOG.RA`. The
27f0: 20 70 61 74 63 68 0a 66 69 6c 65 20 70 72 6f 76   patch.file prov
2800: 69 64 65 73 20 74 68 61 74 20 6c 69 6e 65 2e 20  ides that line. 
2810: 49 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73  It also provides
2820: 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e   instructions on
2830: 20 68 6f 77 20 74 6f 20 75 73 65 0a 60 52 41 4c   how to use.`RAL
2840: 46 60 20 74 6f 20 61 73 73 65 6d 62 6c 65 20 74  F` to assemble t
2850: 68 65 20 73 6f 75 72 63 65 20 61 6e 64 20 6f 6e  he source and on
2860: 20 68 6f 77 20 74 6f 20 74 6f 20 75 73 65 20 60   how to to use `
2870: 4c 49 42 52 41 60 20 74 6f 20 72 65 70 6c 61 63  LIBRA` to replac
2880: 65 0a 74 68 65 20 6f 6c 64 20 76 65 72 73 69 6f  e.the old versio
2890: 6e 20 6f 66 20 60 44 4c 4f 47 60 20 77 69 74 68  n of `DLOG` with
28a0: 20 74 68 65 20 6e 65 77 20 6f 6e 65 20 69 6e 20   the new one in 
28b0: 60 46 4f 52 4c 49 42 2e 52 4c 60 2e 20 20 49 20  `FORLIB.RL`.  I 
28c0: 66 6f 6c 6c 6f 77 65 64 0a 74 68 65 20 69 6e 73  followed.the ins
28d0: 74 72 75 63 74 69 6f 6e 73 20 74 6f 20 68 61 6e  tructions to han
28e0: 64 2d 74 6f 6f 6c 20 61 20 70 61 74 63 68 65 64  d-tool a patched
28f0: 20 60 46 4f 52 4c 49 42 2e 52 4c 60 20 77 68 69   `FORLIB.RL` whi
2900: 63 68 20 49 20 74 68 65 6e 20 70 75 74 0a 69 6e  ch I then put.in
2910: 20 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65   the source tree
2920: 20 61 74 20 60 2e 2e 2e 2f 73 72 63 2f 6f 73 38   at `.../src/os8
2930: 2f 76 33 64 2f 4c 41 4e 47 55 41 47 45 2f 46 4f  /v3d/LANGUAGE/FO
2940: 52 54 52 41 4e 34 2f 46 4f 52 4c 49 42 2e 52 4c  RTRAN4/FORLIB.RL
2950: 20 53 59 53 3a 46 4f 52 4c 49 42 2e 52 4c 60 0a   SYS:FORLIB.RL`.
2960: 54 68 65 20 60 70 61 74 63 68 2d 72 6b 30 35 2e  The `patch-rk05.
2970: 6f 73 38 60 20 73 63 72 69 70 74 20 68 61 73 20  os8` script has 
2980: 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 6f 64 65  conditional code
2990: 20 74 6f 20 72 65 70 6c 61 63 65 20 60 46 4f 52   to replace `FOR
29a0: 4c 49 42 2e 52 4c 60 0a 6f 6e 20 60 53 59 53 3a  LIB.RL`.on `SYS:
29b0: 60 20 69 66 20 69 6e 73 74 61 6c 6c 61 74 69 6f  ` if installatio
29c0: 6e 20 6f 66 20 46 4f 52 54 52 41 4e 20 49 56 20  n of FORTRAN IV 
29d0: 69 73 20 65 6e 61 62 6c 65 64 2e 0a 0a 0a 23 23  is enabled....##
29e0: 20 55 6e 66 69 6e 69 73 68 65 64 20 42 75 73 69   Unfinished Busi
29f0: 6e 65 73 73 0a 0a 54 68 65 72 65 20 72 65 6d 61  ness..There rema
2a00: 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  in the following
2a10: 20 70 61 74 63 68 65 73 20 74 68 61 74 20 61 72   patches that ar
2a20: 65 20 73 74 69 6c 6c 20 75 6e 64 65 72 20 64 65  e still under de
2a30: 76 65 6c 6f 70 6d 65 6e 74 2c 0a 62 65 63 61 75  velopment,.becau
2a40: 73 65 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20  se they are not 
2a50: 73 69 6d 70 6c 65 20 62 69 6e 61 72 79 20 6f 76  simple binary ov
2a60: 65 72 6c 61 79 73 20 6f 6e 20 65 78 65 63 75 74  erlays on execut
2a70: 61 62 6c 65 73 20 74 68 61 74 20 63 6f 75 6c 64  ables that could
2a80: 0a 62 65 20 61 70 70 6c 69 65 64 20 77 69 74 68  .be applied with
2a90: 20 73 69 6d 70 6c 65 20 73 63 72 69 70 74 73 20   simple scripts 
2aa0: 64 72 69 76 69 6e 67 20 60 4f 44 54 60 20 6f 72  driving `ODT` or
2ab0: 20 60 46 55 54 49 4c 60 2e 20 20 49 6e 73 74 65   `FUTIL`.  Inste
2ac0: 61 64 20 74 68 65 79 0a 61 72 65 20 65 69 74 68  ad they.are eith
2ad0: 65 72 20 62 61 74 63 68 20 73 63 72 69 70 74 73  er batch scripts
2ae0: 2c 20 6f 72 20 61 72 65 20 61 70 70 6c 69 65 64  , or are applied
2af0: 20 74 6f 20 73 6f 75 72 63 65 20 63 6f 64 65 20   to source code 
2b00: 74 68 61 74 20 69 73 0a 72 65 62 75 69 6c 74 20  that is.rebuilt 
2b10: 65 69 74 68 65 72 20 77 69 74 68 20 61 6e 20 61  either with an a
2b20: 73 73 65 6d 62 6c 65 72 20 6f 72 20 68 69 67 68  ssembler or high
2b30: 20 6c 65 76 65 6c 20 6c 61 6e 67 75 61 67 65 20   level language 
2b40: 63 6f 6d 70 69 6c 65 72 2e 0a 0a 60 4c 51 50 20  compiler...`LQP 
2b50: 32 31 2e 34 39 2e 31 20 4d 60 20 70 61 74 63 68  21.49.1 M` patch
2b60: 65 73 20 61 20 64 65 76 69 63 65 20 64 72 69 76  es a device driv
2b70: 65 72 20 60 2e 42 4e 60 20 66 69 6c 65 2c 20 74  er `.BN` file, t
2b80: 68 65 6e 20 75 73 69 6e 67 20 60 42 55 49 4c 44  hen using `BUILD
2b90: 60 0a 74 6f 20 69 6e 73 65 72 74 20 69 74 20 69  `.to insert it i
2ba0: 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d 2e 20  nto the system. 
2bb0: 20 41 74 20 74 68 65 20 70 72 65 73 65 6e 74 20   At the present 
2bc0: 74 69 6d 65 20 74 68 65 20 4f 53 2f 38 20 56 33  time the OS/8 V3
2bd0: 44 20 70 61 63 6b 73 0a 77 65 20 62 75 69 6c 64  D packs.we build
2be0: 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20   do not use the 
2bf0: 60 4c 50 51 60 20 64 72 69 76 65 72 2e 20 20 28  `LPQ` driver.  (
2c00: 57 65 20 72 61 6e 20 6f 75 74 20 6f 66 20 64 65  We ran out of de
2c10: 76 69 63 65 20 49 44 20 73 70 61 63 65 0a 61 6e  vice ID space.an
2c20: 64 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 68 61  d so we don't ha
2c30: 76 65 20 61 6e 79 77 68 65 72 65 20 74 6f 20 70  ve anywhere to p
2c40: 75 74 20 61 6e 20 61 63 74 69 76 65 20 60 4c 50  ut an active `LP
2c50: 51 60 20 64 72 69 76 65 72 2e 29 0a 0a 0a 23 23  Q` driver.)...##
2c60: 20 54 68 65 20 54 72 61 63 6b 69 6e 67 20 53 70   The Tracking Sp
2c70: 72 65 61 64 73 68 65 65 74 0a 0a 42 65 6c 6f 77  readsheet..Below
2c80: 20 69 73 20 74 68 65 20 6c 61 74 65 73 74 20 73   is the latest s
2c90: 6e 61 70 73 68 6f 74 20 6f 66 20 74 68 65 20 74  napshot of the t
2ca0: 72 61 63 6b 69 6e 67 20 73 70 72 65 61 64 73 68  racking spreadsh
2cb0: 65 65 74 2e 0a 0a 53 74 61 74 75 73 20 63 6f 6c  eet...Status col
2cc0: 75 6d 6e 20 6b 65 79 3a 0a 0a 7c 20 2a 2a 41 2a  umn key:..| **A*
2cd0: 2a 20 7c 20 50 61 74 63 68 20 41 70 70 6c 69 65  * | Patch Applie
2ce0: 73 20 53 75 63 63 65 73 73 66 75 6c 6c 79 20 20  s Successfully  
2cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d10: 20 7c 0a 7c 20 2a 2a 56 2a 2a 20 7c 20 50 61 74   |.| **V** | Pat
2d20: 63 68 20 53 6f 75 72 63 65 20 56 65 72 69 66 69  ch Source Verifi
2d30: 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ed              
2d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d50: 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 2a 2a            |.| **
2d60: 4b 2a 2a 20 7c 20 50 61 74 63 68 20 53 6f 75 72  K** | Patch Sour
2d70: 63 65 20 50 72 6f 62 61 62 6c 79 20 4f 4b 2e 20  ce Probably OK. 
2d80: 57 65 61 6b 65 72 20 63 6f 6e 66 69 64 65 6e 63  Weaker confidenc
2d90: 65 20 74 68 61 6e 20 22 56 65 72 69 66 69 65 64  e than "Verified
2da0: 22 2e 20 7c 0a 7c 20 2a 2a 50 2a 2a 20 7c 20 50  ". |.| **P** | P
2db0: 61 74 63 68 20 53 6f 75 72 63 65 20 50 6c 61 75  atch Source Plau
2dc0: 73 69 62 6c 65 2e 20 57 65 61 6b 65 72 20 63 6f  sible. Weaker co
2dd0: 6e 66 69 64 65 6e 63 65 20 74 68 61 6e 20 22 4f  nfidence than "O
2de0: 4b 22 2e 20 20 20 20 20 20 20 20 20 7c 0a 7c 20  K".         |.| 
2df0: 2a 2a 4e 2a 2a 20 7c 20 4e 6f 74 20 72 65 63 6f  **N** | Not reco
2e00: 6d 6d 65 6e 64 65 64 20 20 20 20 20 20 20 20 20  mmended         
2e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e30: 20 20 20 20 20 7c 0a 7c 20 2a 2a 4f 2a 2a 20 7c       |.| **O** |
2e40: 20 4f 43 52 20 43 6c 65 61 6e 65 64 20 75 70 2e   OCR Cleaned up.
2e50: 20 4e 6f 20 6f 74 68 65 72 20 76 65 72 69 66 69   No other verifi
2e60: 63 61 74 69 6f 6e 20 6f 72 20 61 70 70 6c 69 63  cation or applic
2e70: 61 74 69 6f 6e 20 64 6f 6e 65 2e 20 20 20 7c 0a  ation done.   |.
2e80: 7c 20 2a 2a 44 2a 2a 20 7c 20 44 6f 65 73 20 6e  | **D** | Does n
2e90: 6f 74 20 61 70 70 6c 79 2e 20 20 20 20 20 20 20  ot apply.       
2ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec0: 20 20 20 20 20 20 20 7c 0a 7c 20 2a 2a 42 2a 2a         |.| **B**
2ed0: 20 7c 20 42 61 64 20 70 61 74 63 68 2e 20 44 4f   | Bad patch. DO
2ee0: 20 4e 4f 54 20 41 50 50 4c 59 2e 20 20 20 20 20   NOT APPLY.     
2ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f10: 7c 0a 0a 0a 23 23 23 20 4f 53 2f 38 20 56 33 44  |...### OS/8 V3D
2f20: 20 50 61 74 63 68 65 73 0a 0a 7c 20 43 6f 6d 70   Patches..| Comp
2f30: 6f 6e 65 6e 74 20 7c 20 49 73 73 75 65 20 7c 20  onent | Issue | 
2f40: 53 65 71 75 65 6e 63 65 20 7c 20 4d 6f 6e 2f 59  Sequence | Mon/Y
2f50: 72 20 7c 20 4e 6f 74 65 73 20 7c 20 53 74 61 74  r | Notes | Stat
2f60: 75 73 20 7c 0a 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20  us |.| ------ | 
2f70: 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20  ------ | ------ 
2f80: 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d  | ------ | -----
2f90: 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 0a 7c 20 20  - | ------ |.|  
2fa0: 60 48 41 4e 44 4c 45 52 60 20 7c 20 60 43 54 52  `HANDLER` | `CTR
2fb0: 4c 2f 5a 60 20 61 6e 64 20 60 4e 55 4c 4c 60 20  L/Z` and `NULL` 
2fc0: 7c 20 60 30 31 20 4f 20 2a 60 20 7c 20 4f 63 74  | `01 O *` | Oct
2fd0: 2d 37 37 20 7c 20 4f 70 74 69 6f 6e 61 6c 2e 20  -77 | Optional. 
2fe0: 4e 6f 74 20 67 6f 69 6e 67 20 74 6f 20 61 70 70  Not going to app
2ff0: 6c 79 2e 20 7c 20 20 7c 0a 7c 20 20 60 43 52 45  ly. |  |.|  `CRE
3000: 46 60 20 7c 20 42 75 67 20 77 69 74 68 20 60 46  F` | Bug with `F
3010: 49 58 54 41 42 60 20 7c 20 60 32 31 2e 31 35 2e  IXTAB` | `21.15.
3020: 31 4d 60 20 7c 20 41 70 72 2f 4d 61 79 2d 37 38  1M` | Apr/May-78
3030: 20 7c 20 60 43 52 45 46 2d 32 31 2e 31 35 2e 31   | `CREF-21.15.1
3040: 2d 76 32 42 2e 70 61 74 63 68 38 60 20 43 6f 72  -v2B.patch8` Cor
3050: 72 65 63 74 73 20 62 61 64 20 70 61 74 63 68 20  rects bad patch 
3060: 7c 20 41 56 20 7c 0a 7c 20 20 20 7c 20 49 6e 70  | AV |.|   | Inp
3070: 75 74 20 61 6e 64 20 6f 75 74 70 75 74 20 66 69  ut and output fi
3080: 6c 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e  le specification
3090: 73 20 7c 20 60 32 31 2e 31 35 2e 32 4d 60 20 7c  s | `21.15.2M` |
30a0: 20 46 65 62 2f 4d 61 72 2d 38 30 20 7c 20 60 43   Feb/Mar-80 | `C
30b0: 52 45 46 2d 32 31 2e 31 35 2e 32 2d 76 32 43 2e  REF-21.15.2-v2C.
30c0: 70 61 74 63 68 38 60 20 7c 20 41 4b 20 7c 0a 7c  patch8` | AK |.|
30d0: 20 20 60 45 44 49 54 60 20 7c 20 60 45 44 49 54    `EDIT` | `EDIT
30e0: 60 20 50 72 6f 62 6c 65 6d 20 77 69 74 68 20 6e  ` Problem with n
30f0: 6f 20 60 46 4f 52 4d 46 45 45 44 60 20 61 74 20  o `FORMFEED` at 
3100: 65 6e 64 20 6f 66 20 74 68 65 20 69 6e 70 75 74  end of the input
3110: 20 66 69 6c 65 20 7c 20 60 32 31 2e 31 37 2e 31   file | `21.17.1
3120: 4d 60 20 7c 20 4d 61 72 2d 37 38 20 7c 20 60 45  M` | Mar-78 | `E
3130: 44 49 54 2d 32 31 2e 31 37 2e 31 4d 2d 76 31 32  DIT-21.17.1M-v12
3140: 42 2e 70 61 74 63 68 38 60 20 7c 20 41 56 20 7c  B.patch8` | AV |
3150: 0a 7c 20 20 20 7c 20 60 45 44 49 54 60 20 60 51  .|   | `EDIT` `Q
3160: 60 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20  ` command after 
3170: 60 4c 60 20 63 6f 6d 6d 61 6e 64 20 7c 20 60 32  `L` command | `2
3180: 31 2e 31 37 2e 32 4d 60 20 7c 20 4a 75 6e 2f 4a  1.17.2M` | Jun/J
3190: 75 6c 2d 37 39 20 7c 20 60 45 44 49 54 2d 32 31  ul-79 | `EDIT-21
31a0: 2e 31 37 2e 32 4d 2d 76 31 32 43 2e 70 61 74 63  .17.2M-v12C.patc
31b0: 68 38 60 20 7c 20 41 56 20 7c 0a 7c 20 20 20 7c  h8` | AV |.|   |
31c0: 20 60 45 44 49 54 60 20 60 51 60 20 63 6f 6d 6d   `EDIT` `Q` comm
31d0: 61 6e 64 20 70 61 74 63 68 20 7c 20 60 32 31 2e  and patch | `21.
31e0: 31 37 2e 33 4d 60 20 7c 20 4a 75 6e 2f 4a 75 6c  17.3M` | Jun/Jul
31f0: 2d 37 39 20 7c 20 60 45 44 49 54 2d 32 31 2e 31  -79 | `EDIT-21.1
3200: 37 2e 33 4d 2d 76 31 32 44 2e 70 61 74 63 68 38  7.3M-v12D.patch8
3210: 60 20 7c 20 41 56 20 7c 0a 7c 20 20 20 7c 20 60  ` | AV |.|   | `
3220: 45 44 49 54 2e 53 56 60 20 60 56 60 20 6f 70 74  EDIT.SV` `V` opt
3230: 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72  ion will not wor
3240: 6b 20 77 69 74 68 20 60 4c 50 54 20 44 4b 43 38  k with `LPT DKC8
3250: 2d 41 41 60 20 7c 20 60 32 31 2e 31 37 2e 34 4d  -AA` | `21.17.4M
3260: 60 20 7c 20 46 65 62 2f 4d 61 72 2d 38 30 20 7c  ` | Feb/Mar-80 |
3270: 20 60 45 44 49 54 2d 32 31 2e 31 37 2e 34 4d 2d   `EDIT-21.17.4M-
3280: 76 31 32 43 2e 70 61 74 63 68 38 60 20 4f 76 65  v12C.patch8` Ove
3290: 72 77 72 69 74 65 73 20 70 61 74 63 68 20 60 32  rwrites patch `2
32a0: 31 2e 31 32 2e 32 4d 60 20 7c 20 41 56 42 20 7c  1.12.2M` | AVB |
32b0: 0a 7c 20 20 60 46 4f 54 50 60 20 7c 20 49 6e 63  .|  `FOTP` | Inc
32c0: 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f 72 79  orrect directory
32d0: 20 76 61 6c 69 64 61 74 69 6f 6e 20 7c 20 60 32   validation | `2
32e0: 31 2e 31 39 2e 31 4d 60 20 7c 20 4a 75 6e 2f 4a  1.19.1M` | Jun/J
32f0: 75 6c 2d 37 39 20 7c 20 60 46 4f 54 50 2d 32 31  ul-79 | `FOTP-21
3300: 2e 31 39 2e 31 4d 2d 76 39 42 2e 70 61 74 63 68  .19.1M-v9B.patch
3310: 38 60 20 28 43 6f 72 72 65 63 74 65 64 20 66 72  8` (Corrected fr
3320: 6f 6d 20 41 75 67 2f 53 65 70 20 31 39 37 38 2c  om Aug/Sep 1978,
3330: 20 44 65 74 61 69 6c 65 64 20 69 6e 20 41 70 72   Detailed in Apr
3340: 2f 4d 61 79 20 37 39 29 20 7c 20 41 56 20 7c 0a  /May 79) | AV |.
3350: 7c 20 20 60 4d 43 50 49 50 60 20 7c 20 60 44 41  |  `MCPIP` | `DA
3360: 54 45 2d 37 38 60 20 50 61 74 63 68 20 66 6f 72  TE-78` Patch for
3370: 20 60 4d 43 50 49 50 60 20 7c 20 60 32 31 2e 32   `MCPIP` | `21.2
3380: 31 2e 31 4d 60 20 7c 20 4d 61 72 2d 37 38 20 7c  1.1M` | Mar-78 |
3390: 20 60 4d 43 50 49 50 2d 32 31 2e 32 31 2e 31 4d   `MCPIP-21.21.1M
33a0: 2d 76 36 42 2e 70 61 74 63 68 38 60 20 7c 20 41  -v6B.patch8` | A
33b0: 56 20 7c 0a 7c 20 20 60 50 41 4c 38 60 20 7c 20  V |.|  `PAL8` | 
33c0: 49 6e 63 6f 72 72 65 63 74 20 63 6f 72 65 20 73  Incorrect core s
33d0: 69 7a 65 20 72 6f 75 74 69 6e 65 20 7c 20 60 32  ize routine | `2
33e0: 31 2e 32 32 2e 31 4d 60 20 7c 20 41 75 67 2f 53  1.22.1M` | Aug/S
33f0: 65 70 2d 37 38 20 7c 20 60 50 41 4c 38 2d 32 31  ep-78 | `PAL8-21
3400: 2e 32 32 2e 31 4d 2d 76 31 30 42 2e 70 61 74 63  .22.1M-v10B.patc
3410: 68 38 60 20 7c 20 41 56 20 7c 0a 7c 20 20 20 7c  h8` | AV |.|   |
3420: 20 45 72 72 6f 6e 65 6f 75 73 20 60 4c 49 4e 4b   Erroneous `LINK
3430: 60 20 67 65 6e 65 72 61 74 69 6f 6e 20 6e 6f 74  ` generation not
3440: 65 64 20 6f 6e 20 60 50 41 47 45 60 20 64 69 72  ed on `PAGE` dir
3450: 65 63 74 69 76 65 20 7c 20 60 32 31 2e 32 32 2e  ective | `21.22.
3460: 32 4d 60 20 7c 20 41 75 67 2f 53 65 70 2d 37 38  2M` | Aug/Sep-78
3470: 20 7c 20 60 50 41 4c 38 2d 32 31 2e 32 32 2e 32   | `PAL8-21.22.2
3480: 4d 2d 76 31 30 43 2e 70 61 74 63 68 38 60 20 7c  M-v10C.patch8` |
3490: 20 41 56 20 7c 0a 7c 20 20 20 7c 20 60 45 58 50   AV |.|   | `EXP
34a0: 55 4e 47 45 60 20 70 61 74 63 68 20 74 6f 20 60  UNGE` patch to `
34b0: 50 41 4c 38 60 20 7c 20 60 32 31 2e 32 32 2e 33  PAL8` | `21.22.3
34c0: 4d 60 20 7c 20 46 65 62 2f 4d 61 72 2d 38 30 20  M` | Feb/Mar-80 
34d0: 7c 20 60 50 41 4c 38 2d 32 31 2e 32 32 2e 33 4d  | `PAL8-21.22.3M
34e0: 2d 76 31 30 44 2e 70 61 74 63 68 38 60 20 7c 20  -v10D.patch8` | 
34f0: 41 4b 20 7c 0a 7c 20 20 20 7c 20 60 54 41 42 60  AK |.|   | `TAB`
3500: 73 20 61 72 65 20 74 72 61 6e 73 6c 61 74 65 64  s are translated
3510: 20 69 6e 63 6f 72 72 65 63 74 6c 79 20 7c 20 60   incorrectly | `
3520: 32 31 2e 32 32 2e 34 4d 60 20 7c 20 4f 63 74 2f  21.22.4M` | Oct/
3530: 4e 6f 76 2d 38 30 20 7c 20 60 50 41 4c 38 2d 32  Nov-80 | `PAL8-2
3540: 31 2e 32 32 2e 34 4d 60 20 28 53 75 70 65 72 63  1.22.4M` (Superc
3550: 65 64 65 73 20 4a 75 6e 65 2f 4a 75 6c 79 20 31  edes June/July 1
3560: 39 38 30 20 28 77 68 69 63 68 20 68 61 64 20 77  980 (which had w
3570: 72 6f 6e 67 20 63 6f 6e 74 65 6e 74 73 20 6f 66  rong contents of
3580: 20 6d 65 6d 6f 72 79 2e 29 29 20 42 61 64 21 20   memory.)) Bad! 
3590: 57 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66  Wrong version of
35a0: 20 60 50 41 4c 38 60 21 20 42 72 65 61 6b 73 20   `PAL8`! Breaks 
35b0: 6c 69 73 74 20 6f 75 74 70 75 74 2e 20 7c 20 41  list output. | A
35c0: 42 20 7c 0a 7c 20 20 60 50 49 50 60 20 7c 20 60  B |.|  `PIP` | `
35d0: 50 49 50 60 20 60 2f 59 60 20 6f 70 74 69 6f 6e  PIP` `/Y` option
35e0: 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 70   does not work p
35f0: 72 6f 70 65 72 6c 79 20 77 68 65 6e 20 74 72 61  roperly when tra
3600: 6e 73 66 65 72 72 69 6e 67 20 61 20 73 79 73 74  nsferring a syst
3610: 65 6d 20 7c 20 60 32 31 2e 32 33 2d 31 4d 60 20  em | `21.23-1M` 
3620: 7c 20 41 75 67 2f 53 65 70 2d 37 38 20 7c 20 60  | Aug/Sep-78 | `
3630: 50 49 50 2d 32 31 2e 32 33 2e 31 4d 2d 56 31 32  PIP-21.23.1M-V12
3640: 42 2e 70 61 74 63 68 38 60 20 7c 20 41 4b 20 7c  B.patch8` | AK |
3650: 0a 7c 20 20 60 50 49 50 31 30 60 20 7c 20 60 44  .|  `PIP10` | `D
3660: 41 54 45 2d 37 38 60 20 50 61 74 63 68 20 74 6f  ATE-78` Patch to
3670: 20 60 50 49 50 20 31 30 60 20 7c 20 60 32 31 2e   `PIP 10` | `21.
3680: 32 34 2e 31 4d 60 20 7c 20 4a 75 6e 2f 4a 75 6c  24.1M` | Jun/Jul
3690: 2d 37 39 20 7c 20 60 50 49 50 31 30 2d 32 31 2e  -79 | `PIP10-21.
36a0: 32 34 2e 31 4d 2d 56 33 42 2e 70 61 74 63 68 38  24.1M-V3B.patch8
36b0: 60 20 28 43 6f 72 72 65 63 74 65 64 20 66 72 6f  ` (Corrected fro
36c0: 6d 20 44 65 63 20 37 38 2f 4a 61 6e 20 37 39 29  m Dec 78/Jan 79)
36d0: 20 7c 20 41 56 20 7c 0a 7c 20 20 60 53 45 54 60   | AV |.|  `SET`
36e0: 20 7c 20 55 73 69 6e 67 20 60 53 45 54 60 20 77   | Using `SET` w
36f0: 69 74 68 20 74 77 6f 2d 70 61 67 65 20 73 79 73  ith two-page sys
3700: 74 65 6d 20 68 61 6e 64 6c 65 72 73 20 7c 20 60  tem handlers | `
3710: 32 31 2e 32 36 2e 31 4d 60 20 7c 20 41 70 72 2f  21.26.1M` | Apr/
3720: 4d 61 79 2d 37 38 20 7c 20 60 53 45 54 2d 32 31  May-78 | `SET-21
3730: 2e 32 36 2e 31 4d 2d 76 31 43 2e 70 61 74 63 68  .26.1M-v1C.patch
3740: 38 60 20 7c 20 41 56 20 7c 0a 7c 20 20 20 7c 20  8` | AV |.|   | 
3750: 60 53 43 4f 50 45 60 20 60 52 55 42 4f 55 54 60  `SCOPE` `RUBOUT`
3760: 73 20 66 61 69 6c 20 69 6e 20 60 53 45 54 60 20  s fail in `SET` 
3770: 7c 20 60 32 31 2e 32 36 2e 32 4d 60 20 7c 20 41  | `21.26.2M` | A
3780: 70 72 2f 4d 61 79 2d 37 38 20 7c 20 60 53 45 54  pr/May-78 | `SET
3790: 2d 32 31 2e 32 36 2e 32 4d 2d 76 31 44 2e 70 61  -21.26.2M-v1D.pa
37a0: 74 63 68 38 60 20 7c 20 41 56 20 7c 0a 7c 20 20  tch8` | AV |.|  
37b0: 20 7c 20 50 61 72 73 69 6e 67 20 6f 66 20 60 3d   | Parsing of `=
37c0: 60 20 69 6e 20 60 54 54 59 20 57 49 44 54 48 60  ` in `TTY WIDTH`
37d0: 20 6f 70 74 69 6f 6e 20 7c 20 60 32 31 2e 32 36   option | `21.26
37e0: 2e 33 4d 60 20 7c 20 41 75 67 2f 53 65 70 2d 37  .3M` | Aug/Sep-7
37f0: 38 20 7c 20 60 53 45 54 2d 32 31 2e 32 36 2e 33  8 | `SET-21.26.3
3800: 4d 2d 76 31 45 2e 70 61 74 63 68 38 60 20 7c 20  M-v1E.patch8` | 
3810: 41 56 20 7c 0a 7c 20 20 60 4c 50 51 60 20 7c 20  AV |.|  `LPQ` | 
3820: 60 4c 44 50 30 31 60 20 48 61 6e 64 6c 65 72 20  `LDP01` Handler 
3830: 66 61 69 6c 73 20 74 6f 20 72 65 63 6f 67 6e 69  fails to recogni
3840: 7a 65 20 60 54 41 42 60 73 20 7c 20 60 32 31 2e  ze `TAB`s | `21.
3850: 34 39 2e 31 4d 60 20 7c 20 44 65 63 2f 4a 61 6e  49.1M` | Dec/Jan
3860: 2d 38 30 20 7c 20 60 4c 51 50 2d 32 31 2e 34 39  -80 | `LQP-21.49
3870: 2e 31 4d 2d 76 42 2e 70 61 74 63 68 38 60 20 28  .1M-vB.patch8` (
3880: 73 75 70 65 72 63 65 64 65 73 20 4d 61 72 20 31  supercedes Mar 1
3890: 39 37 38 29 20 7c 20 4f 20 7c 0a 7c 20 20 60 54  978) | O |.|  `T
38a0: 4d 38 45 60 20 7c 20 57 72 69 74 65 20 70 72 6f  M8E` | Write pro
38b0: 74 65 63 74 20 70 61 74 63 68 20 74 6f 20 60 54  tect patch to `T
38c0: 4d 38 45 2e 50 41 60 20 7c 20 60 32 31 2e 36 31  M8E.PA` | `21.61
38d0: 2e 31 48 60 20 7c 20 46 65 62 2f 4d 61 72 2d 38  .1H` | Feb/Mar-8
38e0: 30 20 7c 20 4e 65 77 20 60 54 4d 38 45 60 20 53  0 | New `TM8E` S
38f0: 6f 75 72 63 65 2e 20 20 54 6f 6f 20 68 61 72 64  ource.  Too hard
3900: 20 74 6f 20 63 6f 72 72 65 63 74 2e 20 7c 20 20   to correct. |  
3910: 7c 0a 0a 0a 23 23 23 20 4f 53 2f 38 20 45 78 74  |...### OS/8 Ext
3920: 65 6e 73 69 6f 6e 20 4b 69 74 20 56 33 44 20 50  ension Kit V3D P
3930: 61 74 63 68 65 73 0a 0a 7c 20 43 6f 6d 70 6f 6e  atches..| Compon
3940: 65 6e 74 20 7c 20 49 73 73 75 65 20 7c 20 53 65  ent | Issue | Se
3950: 71 75 65 6e 63 65 20 7c 20 4d 6f 6e 2f 59 72 20  quence | Mon/Yr 
3960: 7c 20 4e 6f 74 65 73 20 7c 20 53 74 61 74 75 73  | Notes | Status
3970: 20 7c 0a 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d   |.| ------ | --
3980: 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20  ---- | ------ | 
3990: 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20  ------ | ------ 
39a0: 7c 20 2d 2d 2d 2d 2d 2d 20 7c 0a 7c 20 20 60 53  | ------ |.|  `S
39b0: 41 42 52 60 20 7c 20 4c 69 6e 65 20 62 75 66 66  ABR` | Line buff
39c0: 65 72 20 70 72 6f 62 6c 65 6d 20 69 6e 20 60 53  er problem in `S
39d0: 41 42 52 60 20 7c 20 60 32 31 2e 39 31 2e 31 4d  ABR` | `21.91.1M
39e0: 60 20 7c 20 4f 63 74 2f 4e 6f 76 2d 37 39 20 7c  ` | Oct/Nov-79 |
39f0: 20 60 53 41 42 52 2d 32 31 2e 39 31 2e 31 4d 2d   `SABR-21.91.1M-
3a00: 76 31 38 42 2e 70 61 74 63 68 38 60 20 7c 20 41  v18B.patch8` | A
3a10: 56 20 7c 0a 7c 20 20 60 42 41 53 49 43 2e 55 46  V |.|  `BASIC.UF
3a20: 60 20 7c 20 60 42 41 53 49 43 2e 55 46 60 20 49  ` | `BASIC.UF` I
3a30: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 66 72 6f 6d  ncompatible from
3a40: 20 4f 53 2f 38 20 56 33 43 20 7c 20 60 33 31 2e   OS/8 V3C | `31.
3a50: 35 2e 31 4d 60 20 7c 20 41 75 67 2f 53 65 70 2d  5.1M` | Aug/Sep-
3a60: 37 38 20 7c 20 60 42 41 53 49 43 2e 55 46 2d 33  78 | `BASIC.UF-3
3a70: 31 2e 35 2e 31 4d 2d 56 35 42 2e 70 61 74 63 68  1.5.1M-V5B.patch
3a80: 38 60 20 53 6f 75 72 63 65 20 61 6c 73 6f 20 69  8` Source also i
3a90: 6e 20 5f 44 53 4e 5f 2e 20 7c 20 41 56 20 7c 0a  n _DSN_. | AV |.
3aa0: 7c 20 20 60 42 4c 4f 41 44 60 20 7c 20 60 42 4c  |  `BLOAD` | `BL
3ab0: 4f 41 44 60 20 57 69 6c 6c 20 6e 6f 74 20 62 75  OAD` Will not bu
3ac0: 69 6c 64 20 60 43 43 42 60 20 70 72 6f 70 65 72  ild `CCB` proper
3ad0: 6c 79 20 7c 20 60 33 31 2e 31 30 2e 31 4d 60 20  ly | `31.10.1M` 
3ae0: 7c 20 46 65 62 2f 4d 61 72 2d 38 30 20 7c 20 60  | Feb/Mar-80 | `
3af0: 42 4c 4f 41 44 2d 33 31 2e 31 30 2e 31 4d 2d 76  BLOAD-31.10.1M-v
3b00: 35 42 2e 70 61 74 63 68 38 60 20 7c 20 41 56 20  5B.patch8` | AV 
3b10: 7c 0a 7c 20 20 60 42 52 54 53 60 20 7c 20 60 49  |.|  `BRTS` | `I
3b20: 4f 54 41 42 4c 45 60 20 4f 76 65 72 66 6c 6f 77  OTABLE` Overflow
3b30: 20 7c 20 60 33 31 2e 31 31 2e 31 4d 60 20 7c 20   | `31.11.1M` | 
3b40: 4d 61 72 2d 37 38 20 7c 20 60 42 52 54 53 2d 33  Mar-78 | `BRTS-3
3b50: 31 2e 31 31 2e 31 2d 4d 2d 76 35 62 2e 70 61 74  1.11.1-M-v5b.pat
3b60: 63 68 38 60 20 7c 20 41 56 20 7c 0a 7c 20 20 20  ch8` | AV |.|   
3b70: 7c 20 60 42 41 53 49 43 60 20 60 50 4e 54 60 20  | `BASIC` `PNT` 
3b80: 46 75 6e 63 74 69 6f 6e 20 7c 20 60 33 31 2e 31  Function | `31.1
3b90: 31 2e 32 4f 60 20 7c 20 4a 75 6e 2f 4a 75 6c 2d  1.2O` | Jun/Jul-
3ba0: 37 38 20 7c 20 60 42 52 54 53 2d 33 31 2e 31 31  78 | `BRTS-31.11
3bb0: 2e 32 2d 4f 2e 70 61 74 63 68 38 60 20 28 73 75  .2-O.patch8` (su
3bc0: 70 65 72 63 65 64 73 2f 63 6f 72 72 65 63 74 73  perceds/corrects
3bd0: 20 4d 61 72 20 31 39 37 38 29 20 7c 20 41 56 20   Mar 1978) | AV 
3be0: 7c 0a 7c 20 20 20 7c 20 4c 69 6e 65 20 73 69 7a  |.|   | Line siz
3bf0: 65 20 6f 6e 20 6f 75 74 70 75 74 20 6f 66 20 60  e on output of `
3c00: 42 41 53 49 43 60 20 7c 20 60 33 31 2e 31 31 2e  BASIC` | `31.11.
3c10: 33 4f 60 20 7c 20 4a 75 6e 2f 4a 75 6c 2d 37 38  3O` | Jun/Jul-78
3c20: 20 7c 20 60 42 52 54 53 2d 33 31 2e 31 31 2e 33   | `BRTS-31.11.3
3c30: 2d 4f 2e 70 61 74 63 68 38 60 20 7c 20 41 56 20  -O.patch8` | AV 
3c40: 7c 0a 7c 20 20 20 7c 20 43 68 61 6e 67 65 20 6c  |.|   | Change l
3c50: 69 6e 65 20 70 72 69 6e 74 65 72 20 77 69 64 74  ine printer widt
3c60: 68 20 7c 20 60 33 31 2e 31 31 2e 34 46 60 20 7c  h | `31.11.4F` |
3c70: 20 4f 63 74 2f 4e 6f 76 2d 37 39 20 7c 20 4f 70   Oct/Nov-79 | Op
3c80: 74 69 6f 6e 61 6c 20 63 68 61 6e 67 65 20 6f 66  tional change of
3c90: 20 77 69 64 74 68 20 74 6f 20 31 33 32 20 63 6f   width to 132 co
3ca0: 6c 75 6d 6e 73 20 7c 20 20 7c 0a 7c 20 20 20 7c  lumns |  |.|   |
3cb0: 20 50 61 74 63 68 20 74 6f 20 60 42 52 54 53 60   Patch to `BRTS`
3cc0: 20 66 6f 72 20 61 64 64 72 65 73 73 69 6e 67 20   for addressing 
3cd0: 60 4c 41 42 20 38 2f 45 60 20 66 75 6e 63 74 69  `LAB 8/E` functi
3ce0: 6f 6e 73 20 7c 20 60 33 31 2e 31 31 2e 35 4d 60  ons | `31.11.5M`
3cf0: 20 7c 20 4f 63 74 2f 4e 6f 76 2d 37 39 20 7c 20   | Oct/Nov-79 | 
3d00: 60 42 52 54 53 2d 33 31 2e 31 31 2e 35 2d 78 2e  `BRTS-31.11.5-x.
3d10: 70 61 74 63 68 38 60 20 28 60 42 41 53 49 43 2e  patch8` (`BASIC.
3d20: 55 46 60 20 70 61 74 63 68 20 69 73 20 61 20 70  UF` patch is a p
3d30: 72 65 72 65 71 75 69 73 69 74 65 2e 29 20 7c 20  rerequisite.) | 
3d40: 41 56 20 7c 0a 7c 20 20 60 54 45 43 4f 60 20 7c  AV |.|  `TECO` |
3d50: 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 64 65   Changing the de
3d60: 66 61 75 6c 74 20 60 45 55 60 20 76 61 6c 75 65  fault `EU` value
3d70: 20 66 6f 72 20 6e 6f 20 60 63 61 73 65 60 20 66   for no `case` f
3d80: 6c 61 67 67 69 6e 67 20 7c 20 60 33 31 2e 32 30  lagging | `31.20
3d90: 2e 31 4f 60 20 7c 20 4d 61 72 2d 37 38 20 7c 20  .1O` | Mar-78 | 
3da0: 60 54 45 43 4f 2d 33 31 2e 32 30 2e 30 31 4f 2e  `TECO-31.20.01O.
3db0: 70 61 74 63 68 38 60 20 7c 20 41 56 4e 20 7c 0a  patch8` | AVN |.
3dc0: 7c 20 20 20 7c 20 43 68 61 6e 67 69 6e 67 20 74  |   | Changing t
3dd0: 68 65 20 64 65 66 61 75 6c 74 20 60 45 48 60 20  he default `EH` 
3de0: 76 61 6c 75 65 20 66 6f 72 20 6f 6e 65 20 6c 69  value for one li
3df0: 6e 65 20 65 72 72 6f 72 20 70 72 69 6e 74 6f 75  ne error printou
3e00: 74 73 20 7c 20 60 33 31 2e 32 30 2e 32 4f 60 20  ts | `31.20.2O` 
3e10: 7c 20 4d 61 72 2d 37 38 20 7c 20 60 54 45 43 4f  | Mar-78 | `TECO
3e20: 2d 33 31 2e 32 30 2e 30 32 4f 2e 70 61 74 63 68  -31.20.02O.patch
3e30: 38 60 20 7c 20 41 56 4e 20 7c 0a 7c 20 20 20 7c  8` | AVN |.|   |
3e40: 20 52 65 6d 6f 76 69 6e 67 20 60 59 41 4e 4b 60   Removing `YANK`
3e50: 20 70 72 6f 74 65 63 74 69 6f 6e 20 7c 20 60 33   protection | `3
3e60: 31 2e 32 30 2e 33 4f 60 20 7c 20 4d 61 72 2d 37  1.20.3O` | Mar-7
3e70: 38 20 7c 20 60 54 45 43 4f 2d 33 31 2e 32 30 2e  8 | `TECO-31.20.
3e80: 30 33 4f 2e 70 61 74 63 68 38 60 20 7c 20 41 56  03O.patch8` | AV
3e90: 4e 20 7c 0a 7c 20 20 20 7c 20 60 53 43 4f 50 45  N |.|   | `SCOPE
3ea0: 60 20 53 75 70 70 6f 72 74 20 66 6f 72 20 60 56  ` Support for `V
3eb0: 54 30 35 60 20 75 73 65 72 73 20 7c 20 60 33 31  T05` users | `31
3ec0: 2e 32 30 2e 34 4f 60 20 7c 20 4d 61 72 2d 37 38  .20.4O` | Mar-78
3ed0: 20 7c 20 60 54 45 43 4f 2d 33 31 2e 32 30 2e 30   | `TECO-31.20.0
3ee0: 34 4f 2e 70 61 74 63 68 38 60 20 7c 20 41 50 20  4O.patch8` | AP 
3ef0: 4e 20 7c 0a 7c 20 20 20 7c 20 50 72 6f 62 6c 65  N |.|   | Proble
3f00: 6d 20 77 69 74 68 20 60 41 59 60 20 63 6f 6d 6d  m with `AY` comm
3f10: 61 6e 64 20 7c 20 60 33 31 2e 32 30 2e 35 4d 60  and | `31.20.5M`
3f20: 20 7c 20 4d 61 72 2d 37 38 20 7c 20 60 54 45 43   | Mar-78 | `TEC
3f30: 4f 2d 33 31 2e 32 30 2e 30 35 4d 2d 76 35 41 2e  O-31.20.05M-v5A.
3f40: 70 61 74 63 68 38 60 20 7c 20 41 56 20 7c 0a 7c  patch8` | AV |.|
3f50: 20 20 20 7c 20 43 6f 6e 64 69 74 69 6f 6e 61 6c     | Conditional
3f60: 73 20 69 6e 73 69 64 65 20 69 74 65 72 61 74 69  s inside iterati
3f70: 6f 6e 73 20 7c 20 60 33 31 2e 32 30 2e 36 4d 60  ons | `31.20.6M`
3f80: 20 7c 20 4d 61 72 2d 37 38 20 7c 20 60 54 45 43   | Mar-78 | `TEC
3f90: 4f 2d 33 31 2e 32 30 2e 30 36 4d 2d 76 35 42 2e  O-31.20.06M-v5B.
3fa0: 70 61 74 63 68 38 60 20 7c 20 41 56 20 7c 0a 7c  patch8` | AV |.|
3fb0: 20 20 20 7c 20 45 63 68 6f 69 6e 67 20 6f 66 20     | Echoing of 
3fc0: 77 61 72 6e 69 6e 67 20 62 65 6c 6c 73 20 7c 20  warning bells | 
3fd0: 60 33 31 2e 32 30 2e 37 4d 60 20 7c 20 4d 61 72  `31.20.7M` | Mar
3fe0: 2d 37 38 20 7c 20 60 54 45 43 4f 2d 33 31 2e 32  -78 | `TECO-31.2
3ff0: 30 2e 30 37 4d 2d 76 35 42 2e 70 61 74 63 68 38  0.07M-v5B.patch8
4000: 60 20 7c 20 41 56 20 7c 0a 7c 20 20 20 7c 20 60  ` | AV |.|   | `
4010: 43 54 52 4c 2f 55 60 20 53 6f 6d 65 74 69 6d 65  CTRL/U` Sometime
4020: 73 20 66 61 69 6c 73 20 61 66 74 65 72 20 60 2a  s fails after `*
4030: 60 20 7c 20 60 33 31 2e 32 30 2e 38 4d 60 20 7c  ` | `31.20.8M` |
4040: 20 41 70 72 2f 4d 61 79 2d 37 38 20 7c 20 60 54   Apr/May-78 | `T
4050: 45 43 4f 2d 33 31 2e 32 30 2e 30 38 4d 2d 76 35  ECO-31.20.08M-v5
4060: 2e 30 34 2e 70 61 74 63 68 38 60 20 7c 20 41 4b  .04.patch8` | AK
4070: 20 7c 0a 7c 20 20 20 7c 20 4d 75 6c 74 69 70 6c   |.|   | Multipl
4080: 79 69 6e 67 20 62 79 20 60 30 60 20 69 6e 20 60  ying by `0` in `
4090: 54 45 43 4f 60 20 7c 20 60 33 31 2e 32 30 2e 31  TECO` | `31.20.1
40a0: 30 4d 60 20 7c 20 41 70 72 2f 4d 61 79 2d 37 38  0M` | Apr/May-78
40b0: 20 7c 20 60 54 45 43 4f 2d 33 31 2e 32 30 2e 31   | `TECO-31.20.1
40c0: 30 4d 2d 76 35 2e 30 35 2e 70 61 74 63 68 38 60  0M-v5.05.patch8`
40d0: 20 7c 20 41 56 20 7c 0a 7c 20 20 20 7c 20 60 51   | AV |.|   | `Q
40e0: 60 20 72 65 67 69 73 74 65 72 73 20 64 6f 6e 27  ` registers don'
40f0: 74 20 77 6f 72 6b 20 69 6e 20 38 4b 20 7c 20 60  t work in 8K | `
4100: 33 31 2e 32 30 2e 31 31 4d 60 20 7c 20 41 70 72  31.20.11M` | Apr
4110: 2f 4d 61 79 2d 37 38 20 7c 20 60 54 45 43 4f 2d  /May-78 | `TECO-
4120: 33 31 2e 32 30 2e 31 31 4d 2d 76 35 2e 30 36 2e  31.20.11M-v5.06.
4130: 70 61 74 63 68 38 60 20 7c 20 41 56 20 7c 0a 7c  patch8` | AV |.|
4140: 20 20 20 7c 20 43 61 6e 27 74 20 73 6b 69 70 20     | Can't skip 
4150: 6f 76 65 72 20 60 57 60 20 7c 20 60 33 31 2e 32  over `W` | `31.2
4160: 30 2e 31 32 4d 60 20 7c 20 41 70 72 2f 4d 61 79  0.12M` | Apr/May
4170: 2d 37 38 20 7c 20 60 54 45 43 4f 2d 33 31 2e 32  -78 | `TECO-31.2
4180: 30 2e 31 32 4d 2d 76 35 2e 30 37 2e 70 61 74 63  0.12M-v5.07.patc
4190: 68 38 60 20 7c 20 41 56 20 7c 0a 7c 20 20 20 7c  h8` | AV |.|   |
41a0: 20 55 6e 73 70 65 63 69 66 69 65 64 20 69 74 65   Unspecified ite
41b0: 72 61 74 69 6f 6e 73 20 61 66 74 65 72 20 69 6e  rations after in
41c0: 73 65 72 74 73 20 7c 20 60 33 31 2e 32 30 2e 31  serts | `31.20.1
41d0: 33 4d 60 20 7c 20 4f 63 74 2f 4e 6f 76 2d 37 38  3M` | Oct/Nov-78
41e0: 20 7c 20 60 54 45 43 4f 2d 33 31 2e 32 30 2e 31   | `TECO-31.20.1
41f0: 33 4d 2d 76 35 2e 30 38 2e 70 61 74 63 68 38 60  3M-v5.08.patch8`
4200: 20 28 43 6f 72 72 65 63 74 65 64 20 66 72 6f 6d   (Corrected from
4210: 20 4a 75 6e 2f 4a 75 6c 20 37 38 29 20 7c 20 41   Jun/Jul 78) | A
4220: 56 20 7c 0a 7c 20 20 20 7c 20 4e 65 77 20 66 65  V |.|   | New fe
4230: 61 74 75 72 65 73 20 69 6e 20 60 54 45 43 4f 20  atures in `TECO 
4240: 56 35 60 20 7c 20 60 33 31 2e 32 30 2e 31 34 60  V5` | `31.20.14`
4250: 20 4e 20 7c 20 41 75 67 2f 53 65 70 2d 37 38 20   N | Aug/Sep-78 
4260: 7c 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  | Documentation 
4270: 4f 6e 6c 79 20 7c 20 20 7c 0a 7c 20 20 60 46 55  Only |  |.|  `FU
4280: 54 49 4c 60 20 7c 20 60 46 55 54 49 4c 60 20 50  TIL` | `FUTIL` P
4290: 61 74 63 68 20 7c 20 60 33 31 2e 32 31 2e 31 4d  atch | `31.21.1M
42a0: 60 20 7c 20 41 70 72 2f 4d 61 79 2d 37 38 20 7c  ` | Apr/May-78 |
42b0: 20 60 46 55 54 49 4c 2d 33 31 2e 32 31 2e 31 4d   `FUTIL-31.21.1M
42c0: 2d 76 37 42 2e 70 61 74 63 68 38 60 20 7c 20 41  -v7B.patch8` | A
42d0: 56 20 7c 0a 7c 20 20 20 7c 20 46 69 78 20 60 53  V |.|   | Fix `S
42e0: 48 4f 57 20 43 43 42 60 20 61 6e 64 20 6d 61 70  HOW CCB` and map
42f0: 70 69 6e 67 20 6f 66 20 60 43 44 60 20 6d 6f 64  ping of `CD` mod
4300: 75 6c 65 73 20 7c 20 60 33 31 2e 32 31 2e 32 4d  ules | `31.21.2M
4310: 60 20 7c 20 4f 63 74 2f 4e 6f 76 2d 37 38 20 7c  ` | Oct/Nov-78 |
4320: 20 60 46 55 54 49 4c 2d 33 31 2e 32 31 2e 32 4d   `FUTIL-31.21.2M
4330: 2d 76 37 44 2e 70 61 74 63 68 38 60 20 28 43 6f  -v7D.patch8` (Co
4340: 72 72 65 63 74 65 64 20 66 72 6f 6d 20 41 75 67  rrected from Aug
4350: 2f 53 65 70 20 37 38 29 20 7c 20 41 56 20 7c 0a  /Sep 78) | AV |.
4360: 7c 20 20 20 7c 20 4f 70 74 69 6f 6e 61 6c 3a 20  |   | Optional: 
4370: 63 68 61 6e 67 65 20 60 58 53 60 20 66 6f 72 6d  change `XS` form
4380: 61 74 20 66 72 6f 6d 20 60 65 78 63 65 73 73 2d  at from `excess-
4390: 32 34 30 60 20 74 6f 20 60 65 78 63 65 73 73 2d  240` to `excess-
43a0: 32 33 37 60 2e 20 55 73 65 66 75 6c 20 66 6f 72  237`. Useful for
43b0: 20 76 69 65 77 69 6e 67 20 60 43 4f 53 60 20 64   viewing `COS` d
43c0: 61 74 61 20 66 69 6c 65 73 2e 20 7c 20 60 33 31  ata files. | `31
43d0: 2e 32 31 2e 33 4f 60 20 7c 20 41 75 67 2f 53 65  .21.3O` | Aug/Se
43e0: 70 2d 37 38 20 7c 20 60 46 55 54 49 4c 2d 33 31  p-78 | `FUTIL-31
43f0: 2e 32 31 2e 33 4f 2e 70 61 74 63 68 38 60 20 7c  .21.3O.patch8` |
4400: 20 41 56 4e 20 7c 0a 7c 20 20 20 7c 20 60 46 55   AVN |.|   | `FU
4410: 54 49 4c 60 20 50 61 74 63 68 20 74 6f 20 60 4d  TIL` Patch to `M
4420: 41 43 52 45 4c 60 2f 60 4c 49 4e 4b 60 20 6f 76  ACREL`/`LINK` ov
4430: 65 72 6c 61 79 73 20 7c 20 60 33 31 2e 32 31 2e  erlays | `31.21.
4440: 34 20 4e 60 20 7c 20 4a 75 6e 2f 4a 75 6c 2d 37  4 N` | Jun/Jul-7
4450: 39 20 7c 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  9 | Documentatio
4460: 6e 20 4f 6e 6c 79 20 7c 20 20 7c 0a 7c 20 20 60  n Only |  |.|  `
4470: 4d 53 42 41 54 60 20 7c 20 60 44 49 4d 60 20 53  MSBAT` | `DIM` S
4480: 74 61 74 65 6d 65 6e 74 20 6e 6f 74 20 77 6f 72  tatement not wor
4490: 6b 69 6e 67 20 69 6e 20 60 4d 53 42 41 54 60 20  king in `MSBAT` 
44a0: 7c 20 60 33 31 2e 32 32 2e 31 4d 60 20 7c 20 44  | `31.22.1M` | D
44b0: 65 63 20 37 38 2f 4a 61 6e 2d 37 39 20 7c 20 60  ec 78/Jan-79 | `
44c0: 4d 53 42 41 54 2d 33 31 2e 32 32 2e 31 4d 2d 76  MSBAT-31.22.1M-v
44d0: 33 42 2e 70 61 74 63 68 38 60 20 7c 20 41 56 20  3B.patch8` | AV 
44e0: 7c 0a 7c 20 20 60 42 41 54 43 48 60 20 7c 20 60  |.|  `BATCH` | `
44f0: 4d 41 4e 55 41 4c 20 49 4e 54 45 52 56 45 4e 54  MANUAL INTERVENT
4500: 49 4f 4e 20 52 45 51 55 49 52 45 44 60 20 45 72  ION REQUIRED` Er
4510: 72 6f 6e 65 6f 75 73 6c 79 20 7c 20 60 33 31 2e  roneously | `31.
4520: 32 33 2e 31 4d 60 20 7c 20 41 75 67 2f 53 65 70  23.1M` | Aug/Sep
4530: 2d 37 38 20 7c 20 60 42 41 54 43 48 2d 33 31 2e  -78 | `BATCH-31.
4540: 32 33 2e 31 4d 2d 76 37 42 2e 70 61 74 63 68 38  23.1M-v7B.patch8
4550: 60 20 7c 20 41 56 20 7c 0a 0a 0a 23 23 23 20 4f  ` | AV |...### O
4560: 53 2f 38 20 46 4f 52 54 52 41 4e 20 49 56 20 56  S/8 FORTRAN IV V
4570: 33 44 20 50 61 74 63 68 65 73 0a 0a 7c 20 43 6f  3D Patches..| Co
4580: 6d 70 6f 6e 65 6e 74 20 7c 20 49 73 73 75 65 20  mponent | Issue 
4590: 7c 20 53 65 71 75 65 6e 63 65 20 7c 20 4d 6f 6e  | Sequence | Mon
45a0: 2f 59 72 20 7c 20 4e 6f 74 65 73 20 7c 20 53 74  /Yr | Notes | St
45b0: 61 74 75 73 20 7c 0a 7c 20 2d 2d 2d 2d 2d 2d 20  atus |.| ------ 
45c0: 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d  | ------ | -----
45d0: 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d  - | ------ | ---
45e0: 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 0a 7c  --- | ------ |.|
45f0: 20 20 60 46 34 60 20 7c 20 60 45 51 55 49 56 41    `F4` | `EQUIVA
4600: 4c 45 4e 43 45 60 20 53 74 61 74 65 6d 65 6e 74  LENCE` Statement
4610: 20 7c 20 60 30 32 4d 60 20 2f 20 60 32 31 2e 31   | `02M` / `21.1
4620: 2e 32 4d 60 20 7c 20 44 65 63 2f 4a 61 6e 2d 38  .2M` | Dec/Jan-8
4630: 30 20 7c 20 60 46 34 2d 32 31 2e 31 2e 32 4d 2d  0 | `F4-21.1.2M-
4640: 76 34 42 2e 70 61 74 63 68 38 60 20 28 52 65 76  v4B.patch8` (Rev
4650: 69 73 65 64 2c 20 4f 63 74 20 37 37 3a 20 60 46  ised, Oct 77: `F
4660: 34 60 20 61 6e 64 20 60 50 41 53 53 33 60 20 6e  4` and `PASS3` n
4670: 6f 74 20 60 46 52 54 53 60 20 70 61 74 63 68 65  ot `FRTS` patche
4680: 64 2e 29 20 7c 20 41 50 20 7c 0a 7c 20 20 20 7c  d.) | AP |.|   |
4690: 20 60 46 4f 52 54 52 41 4e 60 20 43 6f 6d 70 69   `FORTRAN` Compi
46a0: 6c 65 72 20 66 61 69 6c 73 20 74 6f 20 72 65 63  ler fails to rec
46b0: 6f 67 6e 69 7a 65 20 60 22 60 20 61 73 20 61 6e  ognize `"` as an
46c0: 20 65 72 72 6f 72 20 7c 20 60 35 31 2e 33 2e 31   error | `51.3.1
46d0: 4d 60 20 7c 20 4a 75 6e 2f 4a 75 6c 2d 37 38 20  M` | Jun/Jul-78 
46e0: 7c 20 60 46 34 2d 35 31 2e 33 2e 31 4d 2d 76 34  | `F4-51.3.1M-v4
46f0: 43 2e 70 61 74 63 68 38 60 20 28 43 6f 72 72 65  C.patch8` (Corre
4700: 63 74 73 20 4d 61 72 63 68 20 31 39 37 38 29 20  cts March 1978) 
4710: 7c 20 41 50 20 7c 0a 7c 20 20 20 7c 20 60 46 4f  | AP |.|   | `FO
4720: 52 54 52 41 4e 60 20 43 6f 6d 70 69 6c 65 72 20  RTRAN` Compiler 
4730: 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 69 6e 67 20  not recognizing 
4740: 73 79 6e 74 61 78 20 65 72 72 6f 72 20 7c 20 60  syntax error | `
4750: 35 31 2e 33 2e 32 4d 60 20 7c 20 4a 75 6e 2f 4a  51.3.2M` | Jun/J
4760: 75 6c 2d 37 38 20 7c 20 60 46 34 2d 35 31 2e 33  ul-78 | `F4-51.3
4770: 2e 32 4d 2d 76 34 78 2e 70 61 74 63 68 38 60 20  .2M-v4x.patch8` 
4780: 7c 20 41 50 20 7c 0a 7c 20 20 20 7c 20 60 46 4f  | AP |.|   | `FO
4790: 52 54 52 41 4e 60 20 72 75 6e 74 69 6d 65 20 73  RTRAN` runtime s
47a0: 79 73 74 65 6d 20 32 2d 70 61 67 65 20 68 61 6e  ystem 2-page han
47b0: 64 6c 65 72 20 7c 20 60 35 31 2e 33 2e 33 4f 60  dler | `51.3.3O`
47c0: 20 7c 20 4f 63 74 2f 4e 6f 76 2d 37 38 20 7c 20   | Oct/Nov-78 | 
47d0: 60 46 52 54 53 2d 35 31 2e 33 2e 33 2d 4f 2e 70  `FRTS-51.3.3-O.p
47e0: 61 74 63 68 38 60 20 4e 65 65 64 65 64 20 66 6f  atch8` Needed fo
47f0: 72 20 52 4c 30 32 2e 20 28 43 6f 72 72 65 63 74  r RL02. (Correct
4800: 65 64 20 66 72 6f 6d 20 41 75 67 2f 53 65 70 20  ed from Aug/Sep 
4810: 37 38 29 20 7c 20 41 20 7c 0a 7c 20 20 20 7c 20  78) | A |.|   | 
4820: 52 65 73 74 72 69 63 74 69 6f 6e 20 77 69 74 68  Restriction with
4830: 20 73 75 62 73 63 72 69 70 74 65 64 20 76 61 72   subscripted var
4840: 69 61 62 6c 65 73 20 7c 20 60 35 31 2e 33 2e 34  iables | `51.3.4
4850: 52 60 20 7c 20 41 75 67 2f 53 65 70 2d 38 30 20  R` | Aug/Sep-80 
4860: 7c 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a  | Documentation:
4870: 20 60 46 49 56 60 20 60 46 4f 52 54 52 41 4e 20   `FIV` `FORTRAN 
4880: 49 56 60 20 77 69 6c 6c 20 6e 6f 74 20 61 6c 6c  IV` will not all
4890: 6f 77 20 73 75 62 73 63 72 69 70 74 69 6e 67 20  ow subscripting 
48a0: 74 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 62 6f  to be used on bo
48b0: 74 68 20 73 69 64 65 73 20 6f 66 20 61 6e 20 61  th sides of an a
48c0: 72 69 74 68 6d 65 74 69 63 20 65 78 70 72 65 73  rithmetic expres
48d0: 73 69 6f 6e 2e 20 7c 20 20 7c 0a 7c 20 20 60 46  sion. |  |.|  `F
48e0: 4f 52 4c 49 42 60 20 7c 20 60 46 4f 52 54 52 41  ORLIB` | `FORTRA
48f0: 4e 20 49 56 60 20 60 44 4c 4f 47 60 20 50 61 74  N IV` `DLOG` Pat
4900: 63 68 20 7c 20 60 35 31 2e 31 30 2e 31 4d 60 20  ch | `51.10.1M` 
4910: 7c 20 46 65 62 2f 4d 61 72 2d 38 30 20 7c 20 60  | Feb/Mar-80 | `
4920: 46 4f 52 4c 49 42 2d 35 31 2e 31 30 2e 31 4d 2e  FORLIB-51.10.1M.
4930: 70 61 74 63 68 38 60 20 28 61 70 70 6c 79 20 74  patch8` (apply t
4940: 6f 20 60 44 4c 4f 47 2e 52 41 60 29 20 7c 20 41  o `DLOG.RA`) | A
4950: 56 20 7c 0a 0a 0a 23 23 23 20 4f 53 2f 38 20 4d  V |...### OS/8 M
4960: 41 43 52 45 4c 2f 4c 49 4e 4b 45 52 20 56 31 41  ACREL/LINKER V1A
4970: 20 50 61 74 63 68 65 73 0a 0a 54 68 65 73 65 20   Patches..These 
4980: 70 61 74 63 68 65 73 20 61 72 65 20 6c 69 73 74  patches are list
4990: 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 6e  ed for completen
49a0: 65 73 73 2e 20 54 68 65 20 76 65 72 73 69 6f 6e  ess. The version
49b0: 20 6e 75 6d 62 65 72 73 20 64 6f 6e 27 74 0a 6d   numbers don't.m
49c0: 61 74 63 68 2e 20 20 57 65 20 6c 61 63 6b 20 73  atch.  We lack s
49d0: 6f 75 72 63 65 20 73 6f 20 77 65 20 63 61 6e 6e  ource so we cann
49e0: 6f 74 20 76 65 72 69 66 79 20 74 68 65 6d 2e 20  ot verify them. 
49f0: 77 65 27 76 65 20 6d 6f 76 65 64 20 6f 6e 20 74  we've moved on t
4a00: 6f 0a 60 4d 41 43 52 45 4c 60 20 76 32 20 61 73  o.`MACREL` v2 as
4a10: 20 63 61 6e 6f 6e 2e 20 20 0a 0a 7c 20 43 6f 6d   canon.  ..| Com
4a20: 70 6f 6e 65 6e 74 20 7c 20 49 73 73 75 65 20 7c  ponent | Issue |
4a30: 20 53 65 71 75 65 6e 63 65 20 7c 20 4d 6f 6e 2f   Sequence | Mon/
4a40: 59 72 20 7c 20 4e 6f 74 65 73 20 7c 20 53 74 61  Yr | Notes | Sta
4a50: 74 75 73 20 7c 0a 7c 20 2d 2d 2d 2d 2d 2d 20 7c  tus |.| ------ |
4a60: 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d   ------ | ------
4a70: 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d   | ------ | ----
4a80: 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 0a 7c 20  -- | ------ |.| 
4a90: 20 60 4c 49 4e 4b 60 20 7c 20 50 61 74 63 68 20   `LINK` | Patch 
4aa0: 60 56 31 44 60 20 74 6f 20 60 4c 49 4e 4b 60 20  `V1D` to `LINK` 
4ab0: 7c 20 60 34 30 2e 32 2e 31 4d 60 20 7c 20 41 70  | `40.2.1M` | Ap
4ac0: 72 2f 4d 61 79 2d 37 38 20 7c 20 60 4c 49 4e 4b  r/May-78 | `LINK
4ad0: 2d 34 30 2e 32 2e 31 4d 2d 76 31 44 2e 70 61 74  -40.2.1M-v1D.pat
4ae0: 63 68 38 60 20 7c 20 4f 20 7c 0a 7c 20 20 20 7c  ch8` | O |.|   |
4af0: 20 50 61 74 63 68 20 60 56 49 45 60 20 74 6f 20   Patch `VIE` to 
4b00: 60 4c 49 4e 4b 60 20 7c 20 60 34 30 2e 32 2e 32  `LINK` | `40.2.2
4b10: 4d 60 20 7c 20 41 70 72 2f 4d 61 79 2d 37 38 20  M` | Apr/May-78 
4b20: 7c 20 60 4c 49 4e 4b 2d 34 30 2e 32 2e 32 4d 2d  | `LINK-40.2.2M-
4b30: 76 31 45 2e 70 61 74 63 68 38 60 20 7c 20 4f 20  v1E.patch8` | O 
4b40: 7c 0a 7c 20 20 20 7c 20 60 4c 49 4e 4b 60 20 43  |.|   | `LINK` C
4b50: 6f 72 72 65 63 74 69 6f 6e 73 20 7c 20 60 34 30  orrections | `40
4b60: 2e 32 2e 33 4d 60 20 7c 20 41 70 72 2f 4d 61 79  .2.3M` | Apr/May
4b70: 2d 37 38 20 7c 20 60 4c 49 4e 4b 2d 34 30 2e 32  -78 | `LINK-40.2
4b80: 2e 33 4d 2d 76 31 46 2e 70 61 74 63 68 38 60 20  .3M-v1F.patch8` 
4b90: 7c 20 4f 20 7c 0a 7c 20 20 60 4d 41 43 52 45 4c  | O |.|  `MACREL
4ba0: 60 20 7c 20 50 61 74 63 68 20 60 56 31 44 60 20  ` | Patch `V1D` 
4bb0: 74 6f 20 60 4d 41 43 52 45 4c 60 20 7c 20 60 34  to `MACREL` | `4
4bc0: 30 2e 35 2e 31 4d 60 20 7c 20 41 70 72 2f 4d 61  0.5.1M` | Apr/Ma
4bd0: 79 2d 37 38 20 7c 20 60 4d 41 43 52 45 4c 2d 34  y-78 | `MACREL-4
4be0: 30 2e 35 2e 31 4d 2d 76 31 44 2e 70 61 74 63 68  0.5.1M-v1D.patch
4bf0: 38 60 20 7c 20 4f 44 20 7c 0a 7c 20 20 20 7c 20  8` | OD |.|   | 
4c00: 50 61 74 63 68 20 60 56 31 45 60 20 74 6f 20 60  Patch `V1E` to `
4c10: 4d 41 43 52 45 4c 60 20 7c 20 60 34 30 2e 35 2e  MACREL` | `40.5.
4c20: 32 4d 60 20 7c 20 41 70 72 2f 4d 61 79 2d 37 38  2M` | Apr/May-78
4c30: 20 7c 20 60 4d 41 43 52 45 4c 2d 34 30 2e 35 2e   | `MACREL-40.5.
4c40: 32 4d 2d 76 31 45 2e 70 61 74 63 68 38 60 20 7c  2M-v1E.patch8` |
4c50: 20 4f 44 20 7c 0a 7c 20 20 60 4f 56 52 44 52 56   OD |.|  `OVRDRV
4c60: 60 20 7c 20 50 61 74 63 68 20 60 56 31 42 60 20  ` | Patch `V1B` 
4c70: 74 6f 20 60 4f 56 52 44 52 56 2e 4d 41 60 20 7c  to `OVRDRV.MA` |
4c80: 20 60 34 30 2e 36 2e 31 4d 60 20 7c 20 41 70 72   `40.6.1M` | Apr
4c90: 2f 4d 61 79 2d 37 38 20 7c 20 60 4f 56 52 44 52  /May-78 | `OVRDR
4ca0: 56 2d 34 30 2e 36 2e 31 4d 2d 76 31 42 2d 38 73  V-40.6.1M-v1B-8s
4cb0: 72 63 63 6f 6d 60 20 7c 20 4f 20 7c 0a 0a 0a 23  rccom` | O |...#
4cc0: 23 23 20 4f 53 2f 38 20 56 33 44 20 44 65 76 69  ## OS/8 V3D Devi
4cd0: 63 65 20 45 78 74 65 6e 73 69 6f 6e 73 20 44 65  ce Extensions De
4ce0: 63 65 6d 62 65 72 20 31 39 37 38 20 50 61 74 63  cember 1978 Patc
4cf0: 68 65 73 0a 0a 2a 2a 57 41 52 4e 49 4e 47 2a 2a  hes..**WARNING**
4d00: 3a 20 44 6f 20 6e 6f 74 20 75 73 65 20 74 68 69  : Do not use thi
4d10: 73 20 6b 69 74 20 77 69 74 68 6f 75 74 20 66 69  s kit without fi
4d20: 72 73 74 20 63 6f 6e 73 75 6c 74 69 6e 67 20 5f  rst consulting _
4d30: 44 53 4e 5f 20 20 41 70 72 2f 4d 61 79 20 31 39  DSN_  Apr/May 19
4d40: 37 39 2e 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 4f  79..See also: [O
4d50: 75 72 20 4f 53 2f 38 20 44 65 76 69 63 65 20 45  ur OS/8 Device E
4d60: 78 74 65 6e 73 69 6f 6e 73 20 64 6f 63 75 6d 65  xtensions docume
4d70: 6e 74 61 74 69 6f 6e 5d 5b 6f 73 38 65 78 74 5d  ntation][os8ext]
4d80: 0a 0a 7c 20 43 6f 6d 70 6f 6e 65 6e 74 20 7c 20  ..| Component | 
4d90: 49 73 73 75 65 20 7c 20 53 65 71 75 65 6e 63 65  Issue | Sequence
4da0: 20 7c 20 4d 6f 6e 2f 59 72 20 7c 20 4e 6f 74 65   | Mon/Yr | Note
4db0: 73 20 7c 20 53 74 61 74 75 73 20 7c 0a 7c 20 2d  s | Status |.| -
4dc0: 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c  ----- | ------ |
4dd0: 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d   ------ | ------
4de0: 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d   | ------ | ----
4df0: 2d 2d 20 7c 0a 7c 20 20 60 46 52 54 53 60 20 7c  -- |.|  `FRTS` |
4e00: 20 60 46 52 54 53 60 20 50 61 74 63 68 20 7c 20   `FRTS` Patch | 
4e10: 60 33 35 2e 31 2e 33 4d 60 20 7c 20 41 70 72 2f  `35.1.3M` | Apr/
4e20: 4d 61 79 2d 37 39 20 7c 20 20 7c 20 20 7c 0a 7c  May-79 |  |  |.|
4e30: 20 20 60 4d 4f 4e 49 54 4f 52 60 20 7c 20 60 4d    `MONITOR` | `M
4e40: 4f 4e 49 54 4f 52 60 20 60 56 33 53 60 20 50 61  ONITOR` `V3S` Pa
4e50: 74 63 68 20 7c 20 60 33 35 2e 32 2e 31 4d 60 20  tch | `35.2.1M` 
4e60: 7c 20 41 70 72 2f 4d 61 79 2d 37 39 20 7c 20 20  | Apr/May-79 |  
4e70: 7c 20 20 7c 0a 7c 20 20 60 46 55 54 49 4c 60 20  |  |.|  `FUTIL` 
4e80: 7c 20 60 46 55 54 49 4c 60 20 68 61 6e 67 73 20  | `FUTIL` hangs 
4e90: 75 6e 64 65 72 20 60 42 41 54 43 48 60 20 7c 20  under `BATCH` | 
4ea0: 60 33 35 2e 31 33 2e 31 4d 60 20 43 52 49 54 49  `35.13.1M` CRITI
4eb0: 43 41 4c 21 20 7c 20 41 70 72 2f 4d 61 79 2d 37  CAL! | Apr/May-7
4ec0: 39 20 7c 20 20 7c 20 41 56 20 7c 0a 7c 20 20 60  9 |  | AV |.|  `
4ed0: 50 41 4c 38 60 20 7c 20 60 45 58 50 55 4e 47 45  PAL8` | `EXPUNGE
4ee0: 60 20 50 61 74 63 68 20 74 6f 20 60 50 41 4c 38  ` Patch to `PAL8
4ef0: 60 20 7c 20 60 33 35 2e 31 34 2e 31 4d 60 20 7c  ` | `35.14.1M` |
4f00: 20 46 65 62 2f 4d 61 72 2d 38 30 20 7c 20 60 50   Feb/Mar-80 | `P
4f10: 41 4c 38 2d 33 35 2e 31 34 2e 31 4d 2d 76 31 33  AL8-35.14.1M-v13
4f20: 42 2e 70 61 74 63 68 38 60 20 7c 20 41 4e 20 7c  B.patch8` | AN |
4f30: 0a 7c 20 20 60 41 42 53 4c 44 52 60 20 7c 20 4c  .|  `ABSLDR` | L
4f40: 6f 61 64 65 72 20 70 72 6f 62 6c 65 6d 20 77 69  oader problem wi
4f50: 74 68 20 60 53 41 56 45 60 20 69 6d 61 67 65 20  th `SAVE` image 
4f60: 66 69 6c 65 73 20 7c 20 60 32 31 2e 32 39 2e 31  files | `21.29.1
4f70: 4d 60 20 7c 20 4f 63 74 2f 4e 6f 76 2d 38 30 20  M` | Oct/Nov-80 
4f80: 7c 20 60 41 42 53 4c 44 52 2d 32 31 2e 32 39 2e  | `ABSLDR-21.29.
4f90: 31 4d 2d 76 36 43 2e 70 61 74 63 68 38 60 20 28  1M-v6C.patch8` (
4fa0: 53 75 70 65 72 63 65 64 65 73 20 4a 75 6e 65 2f  Supercedes June/
4fb0: 4a 75 6c 79 20 31 39 38 30 29 20 42 61 64 3a 20  July 1980) Bad: 
4fc0: 76 36 42 20 77 61 73 20 77 69 74 68 20 4f 53 2f  v6B was with OS/
4fd0: 38 20 44 65 76 69 63 65 20 45 78 74 65 6e 73 69  8 Device Extensi
4fe0: 6f 6e 73 2e 20 7c 20 4f 42 20 7c 0a 7c 20 20 60  ons. | OB |.|  `
4ff0: 41 42 53 4c 44 52 60 20 7c 20 60 41 42 53 4c 44  ABSLDR` | `ABSLD
5000: 52 60 20 50 61 74 63 68 20 7c 20 60 33 35 2e 31  R` Patch | `35.1
5010: 38 2e 31 4d 60 20 7c 20 41 70 72 2f 4d 61 79 2d  8.1M` | Apr/May-
5020: 37 39 20 7c 20 20 7c 20 20 7c 0a 7c 20 20 60 42  79 |  |  |.|  `B
5030: 4c 4f 41 44 60 20 7c 20 60 42 4c 4f 41 44 60 20  LOAD` | `BLOAD` 
5040: 57 69 6c 6c 20 6e 6f 74 20 62 75 69 6c 64 20 60  Will not build `
5050: 43 43 42 60 20 70 72 6f 70 65 72 6c 79 20 7c 20  CCB` properly | 
5060: 60 33 35 2e 35 31 2e 31 4d 60 20 7c 20 46 65 62  `35.51.1M` | Feb
5070: 2f 4d 61 72 2d 38 30 20 7c 20 60 42 4c 4f 41 44  /Mar-80 | `BLOAD
5080: 2d 33 35 2e 35 31 2e 31 4d 2d 76 35 43 2e 70 61  -35.51.1M-v5C.pa
5090: 74 63 68 38 60 20 7c 20 4f 4e 20 7c 0a 0a 0a 23  tch8` | ON |...#
50a0: 23 23 20 4f 53 2f 38 20 4d 41 43 52 45 4c 2f 4c  ## OS/8 MACREL/L
50b0: 49 4e 4b 45 52 20 56 32 41 20 50 61 74 63 68 65  INKER V2A Patche
50c0: 73 0a 0a 54 68 65 73 65 20 70 61 74 63 68 65 73  s..These patches
50d0: 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 74   have not been t
50e0: 75 72 6e 65 64 20 69 6e 74 6f 20 66 69 6c 65 73  urned into files
50f0: 2e 20 20 41 72 6d 65 64 20 77 69 74 68 20 6e 65  .  Armed with ne
5100: 77 6c 79 0a 64 69 73 63 6f 76 65 72 65 64 20 73  wly.discovered s
5110: 6f 75 72 63 65 73 20 76 65 72 69 66 69 63 61 74  ources verificat
5120: 69 6f 6e 20 69 73 20 70 6f 73 73 69 62 6c 65 2e  ion is possible.
5130: 20 20 57 6f 72 6b 20 6f 6e 20 74 68 65 73 65 20    Work on these 
5140: 77 69 6c 6c 20 62 65 67 69 6e 0a 73 6f 6f 6e 2e  will begin.soon.
5150: 0a 0a 7c 20 43 6f 6d 70 6f 6e 65 6e 74 20 7c 20  ..| Component | 
5160: 49 73 73 75 65 20 7c 20 53 65 71 75 65 6e 63 65  Issue | Sequence
5170: 20 7c 20 4d 6f 6e 2f 59 72 20 7c 20 4e 6f 74 65   | Mon/Yr | Note
5180: 73 20 7c 20 53 74 61 74 75 73 20 7c 0a 7c 20 2d  s | Status |.| -
5190: 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c  ----- | ------ |
51a0: 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d 2d 2d   ------ | ------
51b0: 20 7c 20 2d 2d 2d 2d 2d 2d 20 7c 20 2d 2d 2d 2d   | ------ | ----
51c0: 2d 2d 20 7c 0a 7c 20 20 55 73 65 72 27 73 20 7c  -- |.|  User's |
51d0: 60 45 58 50 55 4e 47 45 60 20 44 6f 63 75 6d 65  `EXPUNGE` Docume
51e0: 6e 74 61 74 69 6f 6e 20 65 72 72 6f 72 20 7c 20  ntation error | 
51f0: 60 34 31 2e 31 2e 31 4e 60 20 7c 20 4a 75 6e 2f  `41.1.1N` | Jun/
5200: 4a 75 6c 2d 37 39 20 7c 20 20 7c 20 20 7c 0a 7c  Jul-79 |  |  |.|
5210: 20 20 47 75 69 64 65 20 20 7c 20 60 4d 41 43 52    Guide  | `MACR
5220: 45 4c 60 20 56 65 72 73 69 6f 6e 20 6e 75 6d 62  EL` Version numb
5230: 65 72 73 3a 20 60 4d 41 43 52 45 4c 60 20 69 73  ers: `MACREL` is
5240: 20 60 56 32 43 60 20 6e 6f 74 20 60 56 32 44 60   `V2C` not `V2D`
5250: 3b 20 60 4c 49 4e 4b 60 20 69 73 20 60 56 32 41  ; `LINK` is `V2A
5260: 60 20 6e 6f 74 20 60 56 32 42 60 2e 20 7c 20 60  ` not `V2B`. | `
5270: 34 31 2e 31 2e 32 4e 60 20 7c 20 4a 75 6e 2f 4a  41.1.2N` | Jun/J
5280: 75 6c 2d 37 39 20 7c 20 20 7c 20 20 7c 0a 7c 20  ul-79 |  |  |.| 
5290: 20 20 7c 20 4d 61 63 72 6f 20 72 65 73 74 72 69    | Macro restri
52a0: 63 74 69 6f 6e 20 69 6e 20 60 4d 41 43 52 45 4c  ction in `MACREL
52b0: 60 20 7c 20 60 34 31 2e 31 2e 33 4e 60 20 7c 20  ` | `41.1.3N` | 
52c0: 41 75 67 2f 53 65 70 2d 37 39 20 7c 20 20 7c 20  Aug/Sep-79 |  | 
52d0: 20 7c 0a 7c 20 20 20 7c 20 45 72 72 6f 72 20 69   |.|   | Error i
52e0: 6e 20 60 2e 4d 43 41 4c 4c 60 20 6d 61 63 72 6f  n `.MCALL` macro
52f0: 20 65 78 61 6d 70 6c 65 20 7c 20 60 34 31 2e 31   example | `41.1
5300: 2e 34 4e 60 20 7c 20 46 65 62 2f 4d 61 72 2d 38  .4N` | Feb/Mar-8
5310: 30 20 7c 20 20 7c 20 20 7c 0a 7c 20 20 60 4b 52  0 |  |  |.|  `KR
5320: 45 46 60 20 7c 20 43 6f 72 72 65 63 74 20 70 72  EF` | Correct pr
5330: 69 6e 74 69 6e 67 20 6f 66 20 6e 75 6d 65 72 69  inting of numeri
5340: 63 20 6c 6f 63 61 6c 20 73 79 6d 62 6f 6c 73 20  c local symbols 
5350: 7c 20 60 34 31 2e 33 2e 31 4d 60 20 7c 20 41 70  | `41.3.1M` | Ap
5360: 72 2f 4d 61 79 2d 38 30 20 7c 20 20 7c 20 20 7c  r/May-80 |  |  |
5370: 0a 7c 20 20 60 4d 41 43 52 45 4c 60 20 7c 20 60  .|  `MACREL` | `
5380: 45 58 50 55 4e 47 45 60 20 50 61 74 63 68 20 74  EXPUNGE` Patch t
5390: 6f 20 60 4d 41 43 52 45 4c 60 20 7c 20 60 34 31  o `MACREL` | `41
53a0: 2e 34 2e 31 46 60 20 7c 20 4a 75 6e 2f 4a 75 6c  .4.1F` | Jun/Jul
53b0: 2d 37 39 20 7c 20 20 7c 20 20 7c 0a 7c 20 20 20  -79 |  |  |.|   
53c0: 7c 20 49 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65  | Inconsistencie
53d0: 73 20 69 6e 20 60 4d 41 43 52 45 4c 60 20 65 72  s in `MACREL` er
53e0: 72 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 7c 20  ror reporting | 
53f0: 60 34 31 2e 34 2e 32 4e 60 20 7c 20 41 75 67 2f  `41.4.2N` | Aug/
5400: 53 65 70 2d 37 39 20 7c 20 20 7c 20 20 7c 0a 7c  Sep-79 |  |  |.|
5410: 20 20 20 7c 20 46 6f 72 77 61 72 64 20 72 65 66     | Forward ref
5420: 65 72 65 6e 63 65 20 70 61 74 63 68 20 74 6f 20  erence patch to 
5430: 60 4d 41 43 52 45 4c 60 20 7c 20 60 34 31 2e 34  `MACREL` | `41.4
5440: 2e 33 4d 60 20 7c 20 41 75 67 2f 53 65 70 2d 37  .3M` | Aug/Sep-7
5450: 39 20 7c 20 20 7c 20 20 7c 0a 7c 20 20 20 7c 20  9 |  |  |.|   | 
5460: 43 6f 72 72 65 63 74 20 6d 61 63 72 6f 20 73 75  Correct macro su
5470: 62 73 74 72 69 6e 67 20 70 72 6f 62 6c 65 6d 20  bstring problem 
5480: 7c 20 60 34 31 2e 34 2e 34 4d 60 20 7c 20 41 70  | `41.4.4M` | Ap
5490: 72 2f 4d 61 79 2d 38 30 20 7c 20 20 7c 20 20 7c  r/May-80 |  |  |
54a0: 0a 7c 20 20 20 7c 20 43 6f 72 72 65 63 74 20 70  .|   | Correct p
54b0: 72 69 6e 74 69 6e 67 20 6f 66 20 6e 75 6d 65 72  rinting of numer
54c0: 69 63 20 6c 6f 63 61 6c 20 73 79 6d 62 6f 6c 73  ic local symbols
54d0: 20 7c 20 60 34 31 2e 34 2e 35 4d 60 20 7c 20 41   | `41.4.5M` | A
54e0: 70 72 2f 4d 61 79 2d 38 30 20 7c 20 20 7c 20 20  pr/May-80 |  |  
54f0: 7c 0a 7c 20 20 60 4f 56 52 44 52 56 60 20 7c 20  |.|  `OVRDRV` | 
5500: 43 6f 72 72 65 63 74 20 60 43 44 46 60 20 70 72  Correct `CDF` pr
5510: 6f 62 6c 65 6d 20 7c 20 60 34 31 2e 35 2e 31 4d  oblem | `41.5.1M
5520: 60 20 7c 20 44 65 63 2f 4a 61 6e 2d 38 30 20 7c  ` | Dec/Jan-80 |
5530: 20 53 6f 75 72 63 65 20 63 68 61 6e 67 65 20 61   Source change a
5540: 70 70 6c 69 65 64 20 62 79 20 68 61 6e 64 2e 20  pplied by hand. 
5550: 7c 20 41 56 20 7c 0a 7c 20 20 60 46 55 54 49 4c  | AV |.|  `FUTIL
5560: 60 20 7c 20 60 46 55 54 49 4c 60 20 68 61 6e 67  ` | `FUTIL` hang
5570: 73 20 75 6e 64 65 72 20 60 42 41 54 43 48 60 20  s under `BATCH` 
5580: 7c 20 60 33 35 2e 31 33 2e 31 4d 60 20 7c 20 41  | `35.13.1M` | A
5590: 70 72 2f 4d 61 79 2d 37 39 20 7c 20 43 72 69 74  pr/May-79 | Crit
55a0: 69 63 61 6c 20 74 6f 20 70 72 6f 70 65 72 20 6f  ical to proper o
55b0: 70 65 72 61 74 69 6f 6e 20 6f 66 20 6f 75 72 20  peration of our 
55c0: 61 75 74 6f 6d 61 74 65 64 20 62 75 69 6c 64 65  automated builde
55d0: 72 2e 20 41 70 70 6c 69 65 64 20 62 79 20 68 61  r. Applied by ha
55e0: 6e 64 20 74 6f 20 74 68 65 20 60 4d 41 43 52 45  nd to the `MACRE
55f0: 4c 60 20 76 32 20 69 6e 74 65 67 72 61 74 69 6f  L` v2 integratio
5600: 6e 2e 20 20 7c 20 41 56 20 7c 0a 0a 0a 0a 23 23  n.  | AV |....##
5610: 23 20 3c 61 20 69 64 3d 22 6c 69 63 65 6e 73 65  # <a id="license
5620: 22 3e 3c 2f 61 3e 4c 69 63 65 6e 73 65 0a 0a 43  "></a>License..C
5630: 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31 37  opyright © 2017
5640: 20 62 79 20 42 69 6c 6c 20 43 61 74 74 65 79 2e   by Bill Cattey.
5650: 20 4c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20   Licensed under 
5660: 74 68 65 20 74 65 72 6d 73 20 6f 66 0a 5b 74 68  the terms of.[th
5670: 65 20 53 49 4d 48 20 6c 69 63 65 6e 73 65 5d 5b  e SIMH license][
5680: 73 6c 5d 2e 0a 0a 5b 73 6c 5d 3a 20 68 74 74 70  sl]...[sl]: http
5690: 73 3a 2f 2f 74 61 6e 67 65 6e 74 73 6f 66 74 2e  s://tangentsoft.
56a0: 63 6f 6d 2f 70 69 64 70 38 69 2f 64 6f 63 2f 74  com/pidp8i/doc/t
56b0: 72 75 6e 6b 2f 53 49 4d 48 2d 4c 49 43 45 4e 53  runk/SIMH-LICENS
56c0: 45 2e 6d 64 0a 5b 6f 73 38 65 78 74 5d 3a 20 68  E.md.[os8ext]: h
56d0: 74 74 70 73 3a 2f 2f 74 61 6e 67 65 6e 74 73 6f  ttps://tangentso
56e0: 66 74 2e 63 6f 6d 2f 70 69 64 70 38 69 2f 64 6f  ft.com/pidp8i/do
56f0: 63 2f 74 72 75 6e 6b 2f 64 6f 63 2f 6f 73 38 2d  c/trunk/doc/os8-
5700: 76 33 64 2d 64 65 76 69 63 65 2d 65 78 74 65 6e  v3d-device-exten
5710: 73 69 6f 6e 73 2e 6d 64 0a 0a                    sions.md..