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..