1 /EPIC PROGRAM, V5A 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 // 10 / 11 / 12 / 13 / 14 /COPYRIGHT (C) 1973, 1975, 1977 15 /DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. 16 / 17 / 18 / 19 /THIS SOFTWARE IS FURNISHED UNDER A LICENSE FOR USE ONLY ON A 20 /SINGLE COMPUTER SYSTEM AND MAY BE COPIED ONLY WITH THE INCLU- 21 /SION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE, OR ANT OTHER 22 /COPIES THEREOF, MAY NOT BR PROVIDED OR OTHERWISE MADE AVAILABLE 23 /TO ANY OTHER PERSON EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO 24 /AGREES TO THESE LICENSE TERMS. TITLE TO AND OWNERSHIP OF THE 25 /SOFTWARE SHALL AT ALL TIMES REMAIN IN DEC. 26 / 27 / 28 /THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT 29 /NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL 30 /EQUIPMRNT COROPATION. 31 / 32 /DEC ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS 33 /SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DEC. 34 / 35 / 36 / 37 / 38 / 39 / 40 /EPIC PROGRAM 41 /COPYRIGHT 1973,1977 42 /DIGITAL EQUIPMENT CORP. 43 /MAYNARD, MASS.01754 44 45 PTAPE=1 46 *0 47 000000 0010 VERS, 10 48 *10 49 000010 0000 NDX0, 0 50 000011 0000 NDX1, 0 51 000012 0000 NDX2, 0 52 *20 53 000020 0000 BCC1, 0 54 000021 0000 BCC2, 0 55 000022 0013 BLKLEN, 13 56 000023 0010 BUFFLD, 10 57 000024 0000 BUFPTR, 0 58 000025 0000 BYTCNT, 0 59 CLOC=BYTCNT 60 000026 0504 CHKC, CTRLC 61 000027 1632 CRLF, TYCRLF 62 000030 6570 DATBUF, HDATA 63 000031 2062 DOCRC, CRC 64 000032 0000 EBLKHI, 0 65 000033 7777 EFLG, -1 66 000034 0000 EOTFLG, 0 67 000035 0000 EQBLK, 0 68 000036 0000 ERCODE, 0 69 EOLWD=ERCODE 70 000037 0000 FLEN, 0 71 000040 0000 FNPTR, 0 72 000041 0000 FRMPTR, 0 73 MODF=FRMPTR 74 000042 0211 GETCD, DECOD 75 000043 0000 HANADR, 0 76 000044 0000 IDOFLG, 0 77 MODB=IDOFLG 78 000045 0000 IMPFLG, 0 79 000046 0000 INCHR, 0 80 000047 0000 INPTR, 0 81 000050 1640 IOERR, PHYSIO 82 000051 1431 LPWT, LPWAIT 83 000052 0000 LSPFLG, 0 84 000053 0000 MAXCNT, 0 85 000054 7740 MAXLEN, -MXPBLK 86 000055 0000 MIFLG, 0 87 000056 7774 M4, -4 88 000057 0000 NAME, 0 89 000060 0000 OCNT, 0 90 000061 0000 OUDEV, 0;0;0 000062 0000 000063 0000 91 000064 0000 OUTCHR, 0 92 000065 0000 OUTPTR, 0 93 000066 0000 PARCHR, 0 94 MSKWD=PARCHR 95 000067 4732 PARPTR, PARADR 96 000070 0000 PATFLG, 0 97 000071 0017 P17, 17 98 000072 0200 P200, 200 99 000073 0000 RDCHR, 0 100 SRWD=RDCHR 101 000074 1200 RDPBLK, PREAD 102 000075 2467 RDSWIT, SWITCH 103 000076 6575 RELBLK, HDATA+5 104 000077 0000 RBLK, 0 105 000100 0000 SATOL, 0 106 000101 0000 SBLK, 0 107 000102 0000 SLPTR, 0 108 000103 0000 SMTOX, 0 109 000104 0000 SYTO9, 0 110 000105 0000 TMP0, 0 111 000106 0000 TMP1, 0 112 000107 0000 TMP2, 0 113 000110 0000 TMP3, 0 114 000111 0000 TMP4, 0 115 000112 1643 TNAME, TYPNAM 116 000113 3037 TYDEV, TYPDEV 117 000114 1600 TYPTXT, TTOTXT 118 000115 2221 USR, DOUSR 119 000116 0000 USRDEV, 0 120 000117 0000 WRCHR, 0 121 122 PAGE 123 124 000200 7000 START, NOP 125 000201 6212 CIF 10 /START OF PROG 126 000202 4777 JMS I (7700 127 000203 0010 USRIN 128 000204 1054 TAD MAXLEN 129 000205 3053 DCA MAXCNT 130 000206 6046 TLS 131 000207 6026 PLS 132 000210 6014 RFC 133 000211 1376 DECOD, TAD (-PTAP 134 000212 1351 TAD MODE 135 000213 7640 SZA CLA 136 000214 5220 JMP .+4 137 000215 1052 TAD LSPFLG 138 000216 7640 SZA CLA 139 000217 4451 JMS I LPWT 140 000220 4427 JMS I CRLF 141 000221 6041 TSF 142 000222 5221 JMP .-1 143 000223 6212 CIF 10 144 000224 4472 JMS I P200 145 000225 0005 DECODE 146 000226 0000 0 147 000227 6046 TLS /INIT. TTY 148 000230 4775 JMS I (SETDV 149 000231 4774 JMS I (CHKMI 150 000232 6211 CDF 10 151 000233 1773 TAD I (MTOX 152 000234 6201 CDF 0 153 000235 7112 CLL RTR 154 000236 7010 RAR 155 000237 7420 SNL 156 000240 5245 JMP NOVERS 157 000241 4427 JMS I CRLF 158 000242 4514 JMS I TYPTXT /IF /V,TYPE VERSION NUMBER 159 000243 0352 VERSON 160 000244 4427 JMS I CRLF 161 000245 1372 NOVERS, TAD (FNAME 162 000246 3057 DCA NAME 163 000247 1371 TAD (7600 /GET NAME 164 000250 3010 DCA NDX0 165 000251 1057 TAD NAME 166 000252 3107 DCA TMP2 167 000253 1030 TAD DATBUF 168 000254 3110 DCA TMP3 169 000255 1000 TAD VERS 170 000256 3510 DCA I TMP3 171 000257 2110 ISZ TMP3 172 000260 1056 TAD M4 173 000261 3105 DCA TMP0 174 000262 6211 CDF 10 175 000263 1770 TAD I (YTO9 176 000264 7004 RAL /CHK /Z 177 000265 7700 SMA CLA 178 000266 5271 JMP .+3 179 000267 3035 DCA EQBLK 180 000270 3032 DCA EBLKHI 181 000271 1767 TAD I (ATOL 182 000272 0366 AND (20 /H ? 183 000273 7640 SZA CLA 184 000274 7330 FOURK /YES 185 000275 3106 DCA TMP1 186 000276 7350 CLA CLL CMA RAR /=3777 187 000277 0765 AND I (7642 /HI EQUALS N 188 000300 1106 TAD TMP1 189 000301 7440 SZA 190 000302 3032 DCA EBLKHI 191 000303 1765 TAD I (7642 192 000304 3106 DCA TMP1 193 000305 1764 TAD I (7646 194 000306 7440 SZA 195 000307 3035 DCA EQBLK /=N LO ORD 196 000310 1767 TAD I (ATOL 197 000311 3100 DCA SATOL 198 000312 1770 TAD I (YTO9 199 000313 3104 DCA SYTO9 200 000314 1773 TAD I (MTOX 201 000315 3103 DCA SMTOX 202 000316 4763 JMS I (DODFN 203 000317 1106 TAD TMP1 204 000320 7700 SMA CLA 205 000321 5336 JMP GOTMOD 206 000322 1362 TAD (MODTBL-1 /GET NEW MODE 207 000323 3106 DCA TMP1 208 000324 1104 TAD SYTO9 209 000325 7124 RAL CLL CML 210 000326 7004 RAL 211 000327 2106 ISZ TMP1 212 000330 7500 SMA /FOUND IT ? 213 000331 5326 JMP .-3 214 000332 7200 CLA 215 000333 1506 TAD I TMP1 216 000334 3351 DCA MODE 217 000335 4427 JMS I CRLF 218 000336 5751 GOTMOD, JMP I MODE 219 000337 1000 MODTBL, PTAP 220 000340 3400 FED 221 000341 3200 COMPAR 222 IFNZRO PTAPE < 223 000342 0211 DECOD 224 > 225 000343 0211 DECOD 226 000344 0211 DECOD 227 000345 0211 DECOD 228 000346 0211 DECOD 229 000347 0211 DECOD 230 000350 0211 DECOD 231 000351 0211 MODE, DECOD 232 233 000352 2640 VERSON, TEXT "V 5A " 000353 6501 000354 4000 234 000355 0000 0 235 000362 0336 PAGE 000363 0400 000364 7646 000365 7642 000366 0020 000367 7643 000370 7645 000371 7600 000372 4773 000373 7644 000374 2200 000375 2400 000376 7000 000377 7700 236 237 000400 0000 DODFN, 0 238 000401 1777 TAD I (7601 239 000402 7640 SZA CLA 240 000403 5215 JMP LOP0 241 000404 1104 TAD SYTO9 242 000405 7710 SPA CLA 243 000406 5215 JMP LOP0 244 000407 2107 ISZ TMP2 245 000410 2110 ISZ TMP3 246 000411 2105 ISZ TMP0 247 000412 5207 JMP .-3 248 000413 6201 CDF 249 000414 5600 JMP I DODFN 250 000415 6211 LOP0, CDF 10 251 000416 1410 TAD I NDX0 252 000417 6201 CDF 253 000420 3507 DCA I TMP2 254 000421 1507 TAD I TMP2 255 000422 3510 DCA I TMP3 256 000423 2107 ISZ TMP2 257 000424 2110 ISZ TMP3 258 000425 2105 ISZ TMP0 259 000426 5215 JMP LOP0 260 000427 5600 JMP I DODFN 261 262 000430 0000 HSPRDR, 0 263 000431 4267 JMS IOWAIT 264 000432 6011 RSF 265 000433 6012 RRB 266 000434 3046 DCA INCHR 267 000435 6014 RFC 268 000436 1046 TAD INCHR 269 000437 5630 JMP I HSPRDR 270 271 000440 0000 HSPPCH, 0 272 000441 3064 DCA OUTCHR 273 000442 4267 JMS IOWAIT 274 000443 6021 PSF 275 000444 1064 TAD OUTCHR 276 000445 6026 PLS 277 000446 7200 CLA 278 000447 5640 JMP I HSPPCH 279 280 000450 0000 LSPRDR, 0 281 000451 4267 JMS IOWAIT 282 000452 6031 KSF 283 000453 6036 KRB 284 000454 3046 DCA INCHR 285 000455 1046 TAD INCHR 286 000456 5650 JMP I LSPRDR 287 288 000457 0000 LSPPCH, 0 289 000460 3064 DCA OUTCHR 290 000461 4267 JMS IOWAIT 291 000462 6041 TSF 292 000463 1064 TAD OUTCHR 293 000464 6046 TLS 294 000465 7200 CLA 295 000466 5657 JMP I LSPPCH 296 297 000467 0000 IOWAIT, 0 298 000470 1667 TAD I IOWAIT 299 000471 3300 DCA IOTSKP 300 000472 2267 ISZ IOWAIT 301 000473 1300 TAD IOTSKP 302 000474 7006 RTL 303 000475 7004 RAL 304 000476 0376 AND (700 305 000477 1000 TAD VERS 306 000500 0000 IOTSKP, 0 307 000501 5300 JMP .-1 308 000502 7200 CLA 309 000503 5667 JMP I IOWAIT 310 311 000504 0000 CTRLC, 0 312 000505 6031 KSF 313 000506 5704 JMP I CTRLC 314 000507 1177 TAD [200 /FORCE BIT 8 ON 315 000510 6034 KRS 316 000511 1375 TAD (-203 317 000512 7640 SZA CLA 318 000513 5704 JMP I CTRLC 319 000514 6032 KCC 320 000515 4427 CTRLC0, JMS I CRLF 321 000516 1374 TAD (336 322 000517 4773 JMS I (LSPPCH 323 000520 1372 TAD (303 324 000521 4773 JMS I (LSPPCH 325 000522 4427 JMS I CRLF 326 000523 6041 TSF 327 000524 5323 JMP .-1 328 000525 5726 JMP I .+1 329 000526 7605 7605 330 331 000572 0303 PAGE 000573 0457 000574 0336 000575 7575 000576 0700 000577 7601 332 333 /HERE FOR SYS: 1980 1981 1982 000174 0515 $ 000175 0177 000176 0450 000177 0200 AAFREE 5614 unreferenced ABORT 1355 AMSG 4436 ATOL 7643 BADB 3346 BADBO 3347 BADCOM 3270 BADFO 3350 BCC1 0020 BCC2 0021 BEQMSG 4724 BIGMSG 4647 BLKERR 1220 BLKLEN 0022 unreferenced BLKR 1071 BLKW 0664 BUFADR 6600 BUFFLD 0023 BUFPTR 0024 BUPTR 3677 BY0 2465 BY1 2217 BY3 0674 BYBLK 3304 BYDUN 1104 BYTCNT 0025 BYTERR 1217 C 3474 CD1 3340 CD2 3343 CDEV 3226 CDMSG 4624 CERR 3335 CHAINE 0006 unreferenced CHKC 0026 CHKMI 2200 CHKP37 2414 CLOC 0025 CLOSE 0004 CMDTBL 3451 CNTR0 1353 CNTR1 1354 CNTR2 1516 COMPAR 3200 CRC 2062 CRLF 0027 CSTBL 4457 CTRLC 0504 CTRLC0 0515 D0MSG 4554 D1MSG 4560 D2MSG 4564 D3MSG 4570 D4MSG 4574 D5MSG 4600 D6MSG 4604 D7MSG 4610 DATBUF 0030 DECOD 0211 DECODE 0005 DEVRES 7647 DKMSG 4540 DLTBL 4400 DMTBL 4417 DOCOMP 3227 DOCRC 0031 DODFN 0400 DOEXT 1665 DOHAF 1617 DOLOC 4121 DOMORE 3332 DONALL 2665 DOPAR 1521 DOUSR 2221 DVPTR 2670 EBLKHI 0032 EFLG 0033 unreferenced ENDCT 3465 ENTER 0003 EOLWD 0036 EOT 1130 EOTFLG 0034 EOTMSG 4630 EQBLK 0035 ERCNT 0747 ERCODE 0036 ERROR 0007 unreferenced EX 3753 EX6 3642 EXS 4263 F1 1520 F2 1517 FCNT 0750 FED 3400 FETCH 0001 FETERR 3032 FLEN 0037 FMSG 4717 FNAME 4773 FNPTR 0040 unreferenced FOCT 3674 FOURK 7330 FRMADR 5000 FRMPTR 0041 G6BIT 3617 GETBYT 1246 GETC 3600 GETCD 0042 GETHAN 3000 GETWRD 4133 GINP 4000 GOCTAL 3645 GOTCMD 3446 GOTMOD 0336 HANADR 0043 HDATA 6570 HOLDW2 1356 HSPPCH 0440 HSPRDR 0430 ICHKB 2000 IDOFLG 0044 IFEOT 0705 IMPFLG 0045 unreferenced INCHR 0046 INPTR 0047 INQUIR 0012 unreferenced INTBL 4510 IOERR 0050 IOLST 2633 IOMSG 4703 IOTSKP 0500 IOWAIT 0467 ISETB 1415 ISVEOL 4271 ITSNAM 3415 LFEND 4071 LOOKUP 0002 LOP0 0415 LOP1 1066 LOP10 2015 LOP11 1716 LOP12 2004 LOP13 3253 LOP14 3230 LOP15 3260 LOP16 3430 LOP17 3653 LOP18 4220 LOP19 4225 LOP2 1055 LOP20 4105 LOP3 0656 LOP4 0725 LOP5 1257 LOP6 1255 LOP7 1442 LOP8 1604 LOP9 1651 LPMSG 4550 LPWAIT 1431 LPWT 0051 LSPFLG 0052 LSPPCH 0457 LSPRDR 0450 LTCNT 1127 LTLEN 0124 LTMSG 4670 M4 0056 MATFLG 4270 MAXCNT 0053 MAXLEN 0054 MIFLG 0055 MODB 0044 MODE 0351 MODF 0041 MODTBL 0337 MSKWD 0066 MTHREE 7346 MTOX 7644 MTWO 7344 MXPBLK 0040 N1 2236 NAME 0057 NAMERR 2050 NBYTS 0041 NDX0 0010 NDX1 0011 NDX2 0012 unreferenced NMSG 4712 NOFET 3030 NOFIT 0751 NOPAR 1311 NOPAT 1033 NOVERS 0245 NTMSG 4640 O 4101 OCNT 0060 OCTOUT 1711 ONBLK 1222 OUDEV 0061 OUTCHR 0064 OUTPTR 0065 unreferenced OUTTBL 4501 P17 0071 P200 0072 P256 1702 P3 1705 PACK 1315 PARADR 4732 PARCHR 0066 PARFLG 1352 PARMSG 4660 PARPTR 0067 PATFLG 0070 PHYSIO 1640 PLS 6026 PPMSG 4614 PREAD 1200 PRMSG 4620 PSF 6021 PSTBL 4442 PTAP 1000 PTAPE 0001 PTIN 0600 PUTBYT 1436 PUTC 4055 PUTWRD 4143 PWRITE 1400 QMARK 3467 R 3730 RBLK 0077 RD 3704 RDCHR 0073 RDERR 0722 RDPBLK 0074 RDSWIT 0075 READ 2605 RECHK 2042 RELBLK 0076 RESET 0013 unreferenced RFC 6014 RRB 6012 RSF 6011 RWBIT 2667 S0FLG 4533 unreferenced SATOL 0100 SBLK 0101 SETDV 2400 SLPTR 0102 unreferenced SMTOX 0103 SR 4200 SRBFLG 4267 SRMAT 4244 SRWD 0073 START 0200 unreferenced SWITCH 2467 SYMSG 4534 SYTO9 0104 TM 4470 TMP0 0105 TMP1 0106 TMP2 0107 TMP3 0110 TMP4 0111 unreferenced TNAME 0112 TRYRUB 4034 TTMSG 4544 TTOTXT 1600 TWOK 7332 TYCRLF 1632 TYDEV 0113 TYPDEV 3037 TYPNAM 1643 TYPTXT 0114 USR 0115 USRDEV 0116 USRERR 2246 USRIN 0010 USRMSG 4677 USROUT 0011 unreferenced VERS 0000 VERSON 0352 W 3735 WLT 1116 WRCHR 0117 WRITE 2600 XLOP0 2501 XLOP1 2507 XLOP2 2433 YTO9 7645 ZCNT 3351