COMPREHENSIVE INDEX ZCPR3: THE LIBRARIES A Reference Manual and User's Guide for SYSLIB, Z3LIB, and VLIB Written by Richard Conn Copyright 1986 Richard Conn This Page Left Blank Index COMPREHENSIVE INDEX $ $MEMRY, 12-4, B-ll A Abstraction, 1—5 ACASE1, 9-3, B-8 ACASE2, 9-4, B-8 ACASE3, 9-4, B-8 Accumulator CRC, 26-1 ADDHD, 10-2, 25-1, A-23, B-9 ADDNDR, 15-2, B-16 AGOT01, 9-6, B-8 AGOT02, 9-7, B-8 AIF1, 9-10, B-9 AIF2, 9-10, B-9 ALLOC, 11-3, B-10 ANDHD, 10-4, 25-1, A-23, B-9 APPCL, 14-3, B-15 ARGV, 11-5, B-10 AT, 19-3, B-21 B BBLINE, 4-5, 22-1, A-7, A-14, A-18, A-28, A-34, A-40, B-4 BDOS, 12-2, B-ll BGOT01, 9-7, B-8 BGOT02, 9-8, B-8 BIN, 3-3, B-3 BIOS, 12-2, B-ll BIST, 3-5, B-3 BLINE, 4-6, 22-1, B-4 Block Sort Specification, 27-1 BOUT, 3-4, B-3 Buffer, 1-6 Byte-Oriented File I/O, 24-10 C CAPIN, 3-3, B-3 CAPINE, 3-3, A-7, B-3 CAPS, 12-3, A-18, B-ll CAPSTR, 12-3, B-ll CATH, 12-4, B-ll CCOUT, 3-4, 21-1, B-3 Chapter: Branching ACASE1, 9-3 ACASE2, 9-4 ACASE3, 9-4 AGOT01, 9-6 AGOT02, 9-7 AIF1, 9-10 AIF2, 9-10 BGOT01, 9-7 BGOT02, 9-8 DGOT01, 9-9 DGOT02, 9-9 HCASE1, 9-5 HCASE2, 9-5 HCASE3, 9-6 HGOT01, 9-8 HGOT02, 9-8 HIF1, 9-10 HIF2, 9-11 Chapter: Character Input/Output BIN, 3-3 BIST, 3-5 BOUT, 3-4 CAPIN, 3-3 CAPINE, 3-3 CCOUT, 3-4 CIN, 3-3 CLOUT, 3-4 CONDIN, 3-3 COUT, 3-3 CPOUT, 3-4 CRLF, 3-4 CSOUT, 3-4 CST, 3-4 LCRLF, 3-4 LOUT, 3-3 POUT, 3-3 RIN, 3-3 SCRLF, 3-4 SOUT, 3-3 Chapter: Directory Manipulation DBUFFER, 7-4 DFREE, 7-7 DIRALPHA, 7-4 DIRF, 7-8 DIRFS, 7-8 DIRLOAD, 7-5 DIRNPACK, 7-6 DIRPACK, 7-6 DIRQ, 7-9 DIRQS, 7-9 DIRSEL, 7-5 DIRSLOAD, 7-5 DPARAMS, 7-7 FSIZE, 7-7 Chapter: Environment Access 1 APPCL, 14-3 CLRCL, 14-4 GETCL1, 14-4 GETCL2, 14-4 GETCRT, 14-5 GETDUOK, 14-7 GETEFCB, 14-8 GETENV, 14-9 GETFCP, 14-9 GETFN1, 14-10 GETFN2, 14-10 Index-1 Index GETFNX, 14-10 GETION, 14-12 GETIOP, 14-12 GETIOS, 14-13 GETMDISK, 14-7 GETMUSER, 14-8 GETPRT, 14-6 GETVID, 14-9 IOMATCH, 14-13 IORCOFF, 14-14 IORCON, 14-14 IORLOFF, 14-14 IORLON, 14-14 PUTCL, 14-5 PUTCRT, 14-6 PDTDUOK, 14-7 PUTFNX, 14-10 PUTIOD, 14-14 PUTMDISK, 14-7 PUTMUSER, 14-8 PUTPRT, 14-6 Chapter: Environment Access 2 ADDNDR, 15-2 DIRNDR, 15-3 DUNDR, 15-3 GETMSG, 15-2 GETNDR, 15-4 GETPATH, 15-5 GETQUIET, 15-6 GETRCP, 15-6 GETSH1, 15-7 GETSH2, 15-7 GETSHM, 15-2 GETSPEED, 15-5 GETWHL, 15-7 PUTQUIET, 15-6 POTSHM, 15-2 PUTSPEED, 15-5 PUTWHL, 15-8 SUBNDR, 15-4 Chapter: File Manipulation F$APPEND, 6-2 F$APPL, 6-2 F$CLOSE, 6-3 F$DELETE, 6-3 F$EXIST, 6-4 F$MAKE, 6-4 P$MOPEN, 6-4 F$OPEN, 6-4 F$READ, 6-5 F$RENAME, 6-5 F$SIZE, 6-5 F$MRITE, 6-5 FO$GET, 6-10 FO$PUT, 6-10 F1$GET, 6-10 F1$PUT, 6-10 F2$GET, 6-10 F2$PUT, 6-10 F3$GET, 6-10 F3$PUT, 6-10 FIO$CLOSE, 6-10 FIO$OPEN, 6-9 FI1$CLOSE, 6-10 FI1$OPEN, 6-9 FI2$CLOSE, 6-10 FI2$OPEN, 6-9 FI3$CLOSE, 6-10 FI3$OPEN, 6-9 FNAME, 6-20 FOO$CLOSE, 6-10 FOO$OPEN, 6-9 F01$CLOSE, 6-10 F01$OPEN, 6-9 F02$CLOSE, 6-10 F02$OPEN, 6-9 F03$CLOSE, 6-10 F03$OPEN, 6-9 FX$GET, 6-14 FX$PUT, 6-14 FXI$CLOSE, 6-13 FXI$OPEN, 6-13 FXO$CLOSE, 6-13 FXO$OPEN, 6-13 FY$GET, 6-17 FY$PUT, 6-17 FY$UNGET, 6-17 FYI$CLOSE, 6-16 FYI$OPEN, 6-16 FYO$CLOSE, 6-16 FYO$OPEN, 6-16 GETFS, 6-6 GETFS1, 6-6 GETRR, 6-6 GETRR1, 6-6 GFA, 6-6 INITFCB, 6-21 LUCLOSE, 6-20 LUDIR, 6-18 LUINIT, 6-18 LUOPEN, 6-19 LUREAD, 6-20 R$READ, 6-7 R$MRITE, 6-7 SCFA, 6-7 SETDMA, 6-21 SFA, 6-8 Chapter: Flow and ZEX Control GETZEX, 16-6 GETZFC, 16-5 GETZNC, 16-5 GETZRUN, 16-6 HALTZEX, 16-8 IFELSE, 16-4 Index-2 Index IFEND, 16-3 IFF, 16-4 IFT, 16-4 IFTEST, 16-4 PUTZEX, 16-7 PUTZNC, 16-6 PUTZRUN, 16-6 STOPZEX, 16-8 STRTZEX, 16-8 Chapter: Mathematical Functions ADDHD, 10-2 ANDHD, 10-4 CMPH, 10-3 CRC1CLR, 10-7 CRC1DONE, 10-7 CRC1UPD, 10-7 CRC2CLR, 10-7 CRC2DONE, 10-7 CRC20PD, 10-7 CRCCLR, 10-7 CRCDONE, 10-7 CRCUPD, 10-7 DIVHD, 10-3 MULHD, 10-3 NEGH, 10-3 ORHD, 10-4 RND, 10-6 RNDINIT, 10-5 RNDSEED, 10-5 ROTLH, 10-4 ROTRH, 10-4 SHFTLH, 10-5 SHFTRH, 10-5 SUBHD, 10-3 XORHD, 10-4 Chapter: Messages of ZCPR3 ERRADR, 17-5 GETCST, 17-4 GETER1, 17-6 GETER2, 17-7 GETERC, 17-6 GETREG, 17-8 PUTCST, 17-4 PUTER1, 17-6 PUTER2, 17-8 PUTERC, 17-6 PUTREG, 17-9 QERROR, 17-5 QSHELL, 17-5 Chapter: Numeric Input/Output EVAL, 5-6 EVAL10, 5-7 EVAL16, 5-7 EVAL2, 5-7 EVAL8, 5-7 LA2HC, 5-3 LA3DC, 5-3 LADC, 5-4 LAFDC, 5-4 LHL4HC, 5-5 LHL5DC, 5-5 LHLDC, 5-5 LHLFDC, 5-6 MA2HC, 5-3 MA3DC, 5-4 MADC, 5-4 MAFDC, 5-4 MHL4HC, 5-5 MHL5DC, 5-5 MHLDC, 5-6 MHLFDC, 5-6 PA2HC, 5-3 PA3DC, 5-3 PADC, 5-4 PAFDC, 5-4 PHL4HC, 5-5 PHL5DC, 5-5 PHLDC, 5-5 PHLFDC, 5-6 SA2HC, 5-3 SA3DC, 5-3 SADC, 5-4 SAFDC, 5-4 SHL4HC, 5-5 SHL5DC, 5-5 SHLDC, 5-5 SHLFDC, 5-6 Chapter: String Input/Output BBLINE, 4-5 BLINE, 4-6 EPRINT, 4-3 EPSTR, 4-3 INLINE, 4-7 LFNn, 4-4 LPRINT, 4-3 LPSTR, 4-3 MFNn, 4-4 PFNn, 4-4 PRINT, 4-3 PSTR, 4-3 SFNn, 4-4 SPRINT, 4-3 SPSTR, 4-3 Chapter: User Areas and Disks GETUD, 8-3 GUA, 8-3 LOGUD, 8-3 PUTUD, 8-3 RETUD, 8-4 SOA, 8-3 Chapter: Utilities DIRSCAN, 18-7 DIRTDU, 18-3 DNSCAN, 18-7 Index-3 Index DUSCAN, 18-7 DUTDIR, 18-3 PARSER, 18-4 PFIND, 18-8 PRGLOAD, 18-6 QCOUT, 18-3 QCRLF, 18-4 QOUT, 18-4 QPRINT, 18-4 QPSTR, 18-4 ROOT, 18-2 SHEMPTY, 18-9 SHFULL, 18-9 SHPOP, 18-9 SHPUSH, 18-9 WAIT1MS, 18-6 WAIT1S, 18-6 WAITP1S, 18-6 Z3INIT, 18-10 Z3LOG, 18-2 Z3LVER, 18-10 ZFNAME, 18-5 ZPRSFN, 18-5 Chapter: Utilities I ALLOC, 11-3 ARGV, 11-5 COMPB, 11-9 COMPBC, 11-9 COMPHD, 11-8 IALLOC, 11-3 INSTR, 11-8 ISX, 11-5 SCANNER, 11-9 SKX, 11-4 SORT, 11-8 SSBINIT, 11-7 Chapter: Utilities 2 $MEMRY, 12-4 BDOS, 12-2 BIOS, 12-2 CAPS, 12-3 CAPSTR, 12-3 CATH, 12-4 CLINE, 12-3 CODEND, 12-4 EN, 12-5 FILLB, 12-5 FILLBC, 12-5 HFILB, 12-5 HFILBC, 12-5 HMOVB, 12-5 HMOVBC, 12-5 MOVEB, 12-5 MOVEBC, 12-5 PAUSE, 12-6 VERSION, 12-6 Chapter: VLIB AT, 19-3 CLS, 19-3 DINIT, 19-8 EREOL, 19-4 GOTOXY, 19-3 GXYMSG, 19-5 STNDEND, 19-7 STNDOUT, 19-6 TINIT, 19-7 VIDINIT, 19-4 VPRINT, 19-6 Z3VINIT, 19-5 Character, 1-6 Punctuation, 11-4 Space, 11-4 Character Input, 21-1 Character Output, 21-1 CIN, 3-3, 21-1, A-18, B-3 CLINE, 12-3, B-11 CLOUT, 3-4, 21-1, B-3 CLRCL, 14-4, B-15 CLS, 19-3, B'-21 CMPH, 10-3, 25-1, B-9 CODEND, 12-4, 24-2, 28-1, 28-2, A-18, A-28, A-37, B-11 COMPB, 11-9, B-10 COMPBC, 11-9, B-10 COMPHD, 11-8, A-7, B-10 Completeness, 1-5 CONDIN, 3-3, 21-2, B-3 Conditional Input, 21-2 Confirmability, 1-5 COUT, 3-3, 21-1, A-2, A-18, B-3 CPOUT, 3-4, 21-1, B-3 CRC, 26-1 CRC Accumulator, 26-1 CRC1CLR, 10-7, 26-1, B-10 CRC1DONE, 10-7, 26-1, B-10 CRC1UPD, 10-7, 26-1, B-10 CRC2CLR, 10-7, 26-1, B-10 CRC2DONE, 10-7, 26-1, B-10 CRC2UPD, 10-7, 26-1, B-10 CRCCLR, 10-7, 26-1, B-10 CRCDONE, 10-7, 26-1, B-10 CRCUPD, 10-7, 26-1, B-10 Crisis Software, 1-4 CRLF, 3-4, 21-1, A-2, A-7, A-18, B-3 CSOUT, 3-4, B-3 CST, 3-4, 21-1, B-3 Cyclic Redundancy Check, 26-1 Index-4 Index D DBDFFER, 7-4, 24-2, B-7 Definitions of Terms, 1-6 DFREE, 7-7, 24-8, B-7 DGOT01, 9-9, B-9 DGOT02, 9-9, B-9 DINIT, 19-8, B-21 DIRALPHA, 7-4, 24-7, B-7 Direct Memory Access, 1-6 Directory, 1-6 Directory Input, 24-1 Directory Output, 24-1 DIRF, 7-8, 24-7, A-18, B-8 DIRFS, 7-8, 24-7, A-18, A-37, B-8 DIRLOAD, 7-5, 24-3, B-7 DIRNDR, 15-3, B-16 DIRNPACK, 7-6, 24-5, 24-6, B-7 DIRPACK, 7-6, 24-5, 24-6, B-7 DIRQ, 7-9, B-8 DIRQS, 7-9, B-8 DIRSCAN, 18-7, B-19 DIRSEL, 7-5, 24-4, 24-5, B-7 DIRSLOAD, 7-5, 24-3, B-7 DIRTDU, 18-3, B-18 Disk Input, 24-1, 24-9, 24-10 Disk Output, 24-1, 24-9, 24-10 Disk Parameter Block, 7-7 DIVHD, 10-3, 25-1, A-23, B-9 DMA, 1-6, 6-21 DNSCAN, 18-7, B-19 DPARAMS, 7-7, 24-3, B-7 DPB, 7-7 DUNDR, 15-3, B-16 DUSCAN, 18-7, B-19 DUTDIR, 18-3, B-18 E Editor Input Line, 22-1 Efficiency, 1-5 EN, 12-5, B-ll Engineering Software, 1-4 EPRINT, 4-3, B-3 EPSTR, 4-3, B-3 EREOL, 19-4, B-21 ERRADR, 17-5, B-18 EVAL, 5-6, 23-1, A-23, A-34, B-5 EVAL10, 5-7, 23-1, A-7, A-18, A-40, B-5 EVAL16, 5-7, 23-1, B-5 EVAL2, 5-7, 23-1, B-5 EVAL8, 5-7, 23-1, B-5 Example ADDHD, A-23 ANDHD, A-23 BBLINE, A-7, A-14, A-18, A-28, A-34, A-40 CAPINE, A-7 CAPS, A-18 CIN, A-18 CODEND, A-18, A-28, A-37 COMPHD, A-7 COUT, A-2, A-18 CRLF, A-2, A-7, A-18 DIRF, A-18 DIRFS, A-18, A-37 DIVHD, A-23 EVAL, A-23, A-34 EVAL10, A-7, A-18, A-40 F$APPL, A-40 F$CLOSE, A-7, A-40 F$DELETE, A-7 P$EXIST, A-40 P$MAKE, A-7, A-40 F$OPEN, A-7 F$WRITE, A-7, A-40 FO$PUT, A-14 F1$GET, A-2 PI1$CLOSE, A-2 PI1$OPEN, A-2 PILLB, A-7 PNAME, A-14 FOO$CLOSE, A-14 POO$OPEN, A-14 FSIZE, A-37 INITFCB, A-7, A-40 MADC, A-7 MHLDC, A-7 MULHD, A-23 NEGH, A-23 ORHD, A-23 PA2HC, A-2 PFN1, A-37 PFN2, A-7 PHLDC, A-2, A-37 PRINT, A-2, A-7, A-14, A-18 PSTR, A-7 R$READ, A-7 R$WRITE, A-7 RETUD, A-18 RND, A-34 RNDINIT, A-34 RNDSEED, A-34 ROTLH, A-23 ROTRH, A-23 SCFA, A-7 SHFTLH, A-23 SHFTRH, A-23 SORT, A-28 Index-5 Index SSBINIT, A-28 SUBHD, A-23 XORHD, A-23 F F$APPEND, 6-2, B-5 F$APPL, 6-2, A-40, B-5 F$CLOSE, 6-3, 24-9, A-7, A-40, B-5 F$DELETE, 6-3, 24-9, A-7, B-5 F$EXIST, 6-4, 24-9, A-40, B-5 F$MAKE, 6-4, 24-9, A-7, A-40, B-5 F$MOPEN, 6-4, 24-9, B-5 F$OPEN, 6-4, 24-9, A-7, B-5 F$READ, 6-5, 24-9, B-5 F$RENAME, 6-5, 24-9, B-5 F$SIZE, 6-5, B-5 F$WRITE, 6-5, 24-9, A-7, A-40, B-5 FO$GET, 6-10, B-6 FO$PUT, 6-10, A-14, B-6 F1$GET, 6-10, A-2, B-6 F1$PUT, 6-10, B-6 F2$GET, 6-10, B-6 F2$PUT, 6-10, B-6 F3$GET, 6-10, B-6 F3$POT, 6-10, B-6 FCB, 1-6, 4-4, 6-2, 6-3, 6-4, 6-5, 6-6, 6-7, 6-8, 6-9, 6-18, 6-20, 6-21, 24-2, 24-11 FD, 1-6, 6-18 FIO$CLOSE, 6-10, B-6 FIO$OPEN, 6-9, B-6 FI1$CLOSE, 6-10, A-2, B-6 PI1$OPEN, 6-9, A-2, B-6 FI2$CLOSE, 6-10, B-6 FI2$OPEN, 6-9, B-6 FI3$CLOSE, 6-10, B-6 FI3$OPEN, 6-9, B-6 File, 1-6 File Control Block, 1-6, 24-2, 24-11 File Descriptor, 1-6 File Input, 24-9, 24-10 File Output, 24-9, 24-10 FILLB, 12-5, A-7, B-11 PILLBC, 12-5, B-11 FNAME, 6-20, 24-11, A-14, B-7 FOO$CLOSE, 6-10, A-14, B-6 FOO$OPEN, 6-9, A-14, B-6 F01$CLOSE, 6-10, B-6 F01$OPEN, 6-9, B-6 F02$CLOSE, 6-10, B-6 F02$OPEN, 6-9, B-6 F03$CLOSE, 6-10, B-6 F03$OPEN, 6-9, B-6 FSIZE, 7-7, 24-8, A-37, B-7 FX$GET, 6-14, B-6 FX$PUT, 6-14, B-6 FXI$CLOSE, 6-13, B-6 FXI$OPEN, 6-13, B-6 FXO$CLOSE, 6-13, B-6 FXO$OPEN, 6-13, B-6 FY$GET, 6-17, B-6 FY$PUT, 6-17, B-6 FY$UNGET, 6-17 PYI$CLOSE, 6-16, B-6 FYI$OPEN, 6-16, B-6 FYO$CLOSE, 6-16, B-6 FYO$OPEN, 6-16, B-6 G GETCL1, 14-4, B-15 GETCL2, 14-4, B-15 GETCRT, 14-5, B-15 GETCST, 17-4, B-17 GETDUOK , 14-7 , B-15 GETEFCB , 14-8 , B-15 GETENV, 14-9, B-15 GETER1, 17-6, B-18 GETER2, 17-7, B-18 GETERC, 17-6, B-18 GETFCP, 14-9, B-15 GETFN1, 14-10 , B-15 GETFN2, 14-10 , B-15 GETFNX, 14-10 , B-15 GETFS, 6-6 GETFS1, 6-6 GETION, 14-12, B-16 GETIOP, 14-12, B-16 GETIOS, 14-13, B-16 GETMDISK, 14-7, B-15 GETMSG, 15-2, B-16 GETMUSER, 14-8, B-15 GETNDR, 15-4, B-16 GETPATH, 15-5, B-16 GETPRT, 14-6, B-15 GETQUIET, 15-6, B-16 GETRCP, 15-6, B-17 GETREG, 17-8, B-18 GETRR, 6-6 GETRR1, 6-6 GETSH1, 15-7, B-17 GETSH2, 15-7, B-17 GETSHM, 15-2, B-16 GETSPEED, 15-5, B-16 GETUD, 8-3, B-8 GETVID, 14-9, B-15 GETWHL, 15-7, B-17 GETZEX, 16-6, B-17 GETZFC, 16-5, B-17 GETZNC, 16-5, B-17 GETZRUN, 16-6, B-17 GFA, 6-6 GOTOXY, 19-3, B-21 GUA, 8-3, B-8 Index-6 Index GXYMSG, 19-5, B-21 H HALTZEX, 16-8, B-17 HCASE1, 9-5, B-8 HCASE2, 9-5, B-8 HCASE3, 9-6, B-8 HFILB, 12-5, B-ll HFILBC, 12-5, B-ll HGOT01, 9-8, B-9 HGOT02, 9-8, B-9 HIF1, 9-10, B-9 HIF2, 9-11, B-9 HMOVB, 12-5, B-ll HMOVBC, 12-5, B-ll IALLOC, 11-3, B-10 IFELSE, 16-4, B-17 IFEND, 16-3, B-17 IFF, 16-4, B-17 I FT, 16-4, B-17 IFTEST, 16-4, B-17 Information Hiding, 1-5 INITFCB, 6-21, 24-11, A-7, A-40, B-7 INLINE, 4-7, 22-2, B-4 Input Character, 21-1 Conditional, 21-2 Directory, 24-1 Disk, 24-1, 24-9, 24-10 File, 24-9, 24-10 Numeric, 23-1 Input Line Editor, 22-1 linput/Output Control Block, 1-6 Input/Output Package, 14-11 INSTR, 11-8, B-10 IOCB, 1-6, 6-13, 6-14, 6-16, 6-17 IOCTL, 1-6 IOMATCH, 14-13, B-16 IOP, 14-11 IORCOFF, 14-14, B-16 IORCON, 14-14, B-16 IORLOFF, 14-14, B-16 IORLON, 14-14, B-16 ISALNUM, B-10 ISALPHA, B-10 ISCTRL, B-10 ISDIGIT, B-10 ISGRAPH, B-10 ISHEX, B-10 ISPRINT, B-10 ISPUN, B-10 ISSP, B-10 ISx, 11-5 L LA2HC, 5-3, 21-4, B-4 LA3DC, 5-3, 21-4, B-4 LADC, 5-4, 21-4, B-4 LAFDC, 5-4, B-5 LCRLF, 3-4, 21-1, B-3 LFNn, 4-4, B-4 LHL4HC, 5-5, 21-4, B-5 LHL5DC, 5-5, 21-4, B-5 LHLDC, 5-5, 21-4, B-5 LHLFDC, 5-6, B-5 Library Utility Descriptor, 1-6 Localization, 1-5 LOGUD, 8-3, B-8 Loose Coupling, 1-5 LOUT, 3-3, 21-1, B-3 LPRINT, 4-3, 21-2, B-3 LPSTR, 4-3, 21-2, B-3 LUCLOSE, 6-20, B-6 LUD, 1-6, 6-18, 6-19, 6-20 LUDIR, 6-18, B-6 LUINIT, 6-18, B-6 LUOPEN, 6-19, B-6 LUREAD, 6-20, B-6 M MA2HC, 5-3, 21-6, B-4 MA3DC, 5-4, 21-6, B-4 MADC, 5-4, 21-6, A-7, B-4 MAFDC, 5-4, B-5 MFNn, 4-4, B-4 MHL4HC, 5-5, 21-6, B-5 MHL5DC, 5-5, 21-6, B-5 MHLDC, 5-6, 21-6, A-7, B-5 MHLFDC, 5-6, B-5 Modiflability, 1-5 Modularity, 1-5 MOVEB, 12-5, B-ll MOVEBC, 12-5, B-ll MULHD, 10-3, 25-1, A-23, B-9 N NEGH, 10-3, 25-1, A-23, B-9 Numeric Input, 23-1 Numeric Output, 21-4, 21-5, 21-6 0 ORHD, 10-4, 25-1, A-23, B-9 Output Character, 21-1 Directory, 24-1 Disk, 24-1, 24-9, 24-10 File, 24-9, 24-10 Numeric, 21-4, 21-5, 21-6 String, 21-2 Index- Index P PA2HC, 5-3, 21-4, A-2, B-4 PA3DC, 5-3, 21-4, B-4 Package Input/Output, 14-11 PADC, 5-4, 21-4, B-4 PAFDC, 5-4, B-5 PARSER, 18-4, B-18 PAUSE, 12-6, B-ll PFIND, 18-8, B-19 PFN1, A-37 PFN2, A-7 PFNn, 4-4, B-4 PHL4HC, 5-5, 21-4, B-5 PHL5DC, 5-5, 21-4, B-5 PHLDC, 5-5, 21-4, A-2, A-37, B-5 PHLFDC, 5-6, B-5 POUT, 3-3, 21-1 PRGLOAD, 18-6, B-19 PRINT, 4-3, 21-2, A-2, A-7, A-14, A-18, B-3 Program STESTOOO, A-7 STEST001, A-14 STEST002, A-18 STEST003, A-23 STEST004, A-28 STEST005, A-34 STEST006, A-2 STEST010, A-37 STEST013, A-40 PSTR, 4-3, 21-2, A-7, B-3 Punctuation Character, 11-4 PUTCL, 14-5, B-15 PUTCRT, 14-6, B-15 PUTCST, 17-4, B-17 PDTDUOK, 14-7, B-15 PUTER1, 17-6, B-18 PDTER2, 17-8, B-18 PUTERC, 17-6, B-18 PUTFNX, 14-10, B-15 PUTIOD, 14-14, B-16 PUTMDISK, 14-7, B-15 PUTMUSER, 14-8, B-15 PUTPRT, 14-6, B-15 PUTQUIET, 15-6, B-16 PUTREG, 17-9, B-18 PUTSHM, 15-2, B-16 POTSPEED, 15-5, B-16 PUTUD, 8-3, B-8 PUTWHL, 15-8, B-17 PUTZEX, 16-7, B-17 PUTZNC, 16-6, B-17 PUTZRUN, 16-6, B-17 Q QCOUT, 18-3, B-18 QCRLF, 18-4, B-18 QERROR, 17-5, B-17 QOUT, 18-4, B-18 QPRINT, 18-4, B-18 QPSTR, 18-4, B-18 QSHELL, 17-5, B-17 R R$READ, 6-7, A-7 R$WRITE, 6-7, A-7 Reliability, 1-5 RETUD, 8-4, A-18, B-8 RIN, 3-3, 21-1, B-3 RND, 10-6, A-34, B-9 RNDINIT, 10-5, A-34, B-9 RNDSEED, 10-5, A-34, B-9 ROOT, 18-2, B-18 ROTLH, 10-4, 25-1, A-23, B-9 ROTRH, 10-4, 25-1, A-23, B-9 S SA2HC, 5-3, B-4 SA3DC, 5-3, B-4 SADC, 5-4, B-4 SAFDC, 5-4, B-5. SCANNER, 11-9, B-10 SCFA, 6-7, A-7 SCRLF, 3-4, B-3 SETDMA, 6-21, B-7 SFA, 6-8 SFNn, 4-4, B-4 Shell Sort, 27-1 SHEMPTY, 18-9, B-19 SHFTLH, 10-5, 25-1, A-23, B-9 SHFTRH, 10-5, 25-1, A-23, B-9 SHFULL, 18-9, B-19 SHL4HC, 5-5, B-5 SHL5DC, 5-5, B-5 SHLDC, 5-5, B-5 SHLFDC, 5-6, B-5 SHPOP, 18-9, B-19 SHPUSH, 18-9, B-19 SKNPUN, B-10 SKNSP, B-10 SKPUN, B-10 SKSP, B-10 SKx, 11-4 Software Crisis, 1-4 Software Engineering, 1-4 SORT, 11-8, 27-1, A-28, B-10 Shell, 27-1 Sort Specification Block, 11-7, 27-1 SOUT, 3-3, B-3 Space Character, 11-4 SPRINT, 4-3, B-3 Index-8 SPSTR, 4-3, B-3 SSB, 11-7, 27-1 SSBINIT, 11-7, 27-1, A-28, B-10 STESTOOO, A-7 STEST001, A-14 STEST002, A-18 STEST003, A-23 STEST004, A-28 STEST005, A-34 STEST006, A-2 STEST010, A-37 STEST013, A-40 STNDEND, 19-7, B-21 STNDOUT, 19-6, B-21 STOPZEX, 16-8, B-17 String, 1-7, 21-2 String Output, 21-2 STRTZEX, 16-8, B-17 SUA, 8-3, B-8 SUBHD, 10-3, 25-1, A-23, B-9 SUBNDR, 15-4, B-16 SYSLIB Routine $MEMRY, 12-4 ACASE1, 9-3 ACASE2, 9-4 ACASE3, 9-4 ADDHD, 10-2 AGOT01, 9-6 AGOT02, 9-7 AIF1, 9-10 AIF2, 9-10 ALLOC, 11-3 ANDHD, 10-4 ARGV, 11-5 BBLINE, 4-5 BDOS, 12-2 BGOT01, 9-7 BGOT02, 9-8 BIN, 3-3 BIOS, 12-2 BIST, 3-5 BLINE, 4-6 BOUT, 3-4 CAPIN, 3-3 CAPINE, 3-3 CAPS, 12-3 CAPSTR, 12-3 CATH, 12-4 CCOUT, 3-4 CIN, 3-3 CLINE, 12-3 CLOUT, 3-4 CMPH, 10-3 CODEND, 12-4 COMPB, 11-9 COMPBC, 11-9 COMPHD, 11-8 CONDIN, 3-3 COUT, 3-3 CPOUT, 3-4 CRC1CLR, 10-7 CRC1DONE, 10-7 CRC1UPD, 10-7 CRC2CLR, 10-7 CRC2DONE, 10-7 CRC2UPD, 10-7 CRCCLR, 10-7 CRCDONE, 10-7 CRCUPD, 10-7 CRLF, 3-4 CSOUT, 3-4 CST, 3-4 DBUFFER, 7-4 DFREE, 7-7 DGOT01, 9-9 DGOT02, 9-9 DIRALPHA, 7-4 DIRF, 7-8 DIRPS, 7-8 DIRLOAD, 7-5 DIRNPACK, 7-6 DIRPACK, 7-6 DIRQ; 7-9 DIRQS, 7-9 DIRSEL, 7-5 DIRSLOAD, 7-5 DIVHD, 10-3 DPARAMS, 7-7 EN, 12-5 EPRINT, 4-3 EPSTR, 4-3 EVAL, 5-6 EVAL10, 5-7 EVAL16, 5-7 EVAL2, 5-7 EVAL8, 5-7 F$APPEND, 6-2 F$APPL, 6-2 F$CLOSE, 6-3 F$DELETE, 6-3 F$EXIST, 6-4 F$MAKE, 6-4 F$MOPEN, 6-4 F$OPEN, 6-4 F$READ, 6-5 F$RENAME, 6-5 F$SIZE, 6-5 F$WRITE, 6-5 FO$GET, 6-10 FO$PUT, 6-10 F1$GET, 6-10 F1$PUT, 6-10 F2$GET, 6-10 F2$PUT, 6-10 Index-9 Index F3$GET, 6-10 F3$PUT, 6-10 FIO$CLOSE, 6-10 FIO$OPEN, 6-9 FI1$CLOSE, 6-10 FI1$OPEN, 6-9 FI2$CLOSE, 6-10 FI2$OPEN, 6-9 FI3$CLOSE, 6-10 FI3$OPEN, 6-9 FILLB, 12-5 FILLBC, 12-5 FNAME, 6-20 FOO$CLOSE, 6-10 FOO$OPEN, 6-9 F01$CLOSE, 6-10 F01$OPEN, 6-9 F02$CLOSE, 6-10 F02$OPEN, 6-9 F03$CLOSE, 6-10 F03$OPEN, 6-9 FSIZE, 7-7 FX$GET, 6-14 FX$PUT, 6-14 FXI$CLOSE, 6-13 FXI$OPEN, 6-13 FXO$CLOSE, 6-13 FXO$OPEN, 6-13 FY$GET, 6-17 FY$PUT, 6-17 FY$UNGET, 6-17 FYI$CLOSE, 6-16 FYI$OPEN, 6-16 FYO$CLOSE, 6-16 FYO$OPEN, 6-16 GETFS, 6-6 GETFS1, 6-6 GETRR, 6-6 GETRR1, 6-6 GETUD, 8-3 GFA, 6-6 GUA, 8-3 HCASE1, 9-5 HCASE2, 9-5 HCASE3, 9-6 HFILB, 12-5 HFILBC, 12-5 HGOT01, 9-8 HGOT02, 9-8 HIF1, 9-10 HIF2, 9-11 HMOVB, 12-5 HMOVBC, 12-5 IALLOC, 11-3 INITFCB, 6-21 INLINE, 4-7 INSTR, 11-8 ISx, 11-5 LA2HC, 5-3 LA3DC, 5-3 LADC, 5-4 LAFDC, 5-4 LCRLF, 3-4 LFNn, 4-4 LHL4HC, 5-5 LHL5DC, 5-5 LHLDC, 5-5 LHLFDC, 5-6 LOGUD, 8-3 LOUT, 3-3 LPRINT, 4-3 LPSTR, 4-3 LUCLOSE, 6-20 LUDIR, 6-18 LUINIT, 6-18 LUOPEN, 6-19 LUREAD, 6-20 MA2HC, 5-3 MA3DC, 5-4 MADC, 5-4 MAFDC, 5-4 MFNn, 4-4 MHL4HC, 5-5 MHL5DC, 5-5 MHLDC, 5-6 MHLFDC, 5-6 MOVEB, 12-5 MOVEBC, 12-5 MULHD, 10-3 NEGH, 10-3 ORHD, 10-4 PA2HC, 5-3 PA3DC, 5-3 PADC, 5-4 PAFDC, 5-4 PAUSE, 12-6 PFNn, 4-4 PHL4HC, 5-5 PHL5DC, 5-5 PHLDC, 5-5 PHLFDC, 5-6 POUT, 3-3 PRINT, 4-3 PSTR, 4-3 PUTUD, 8-3 R$READ, 6-7 R$WRITE, 6-7 RETUD, 8-4 RIN, 3-3 RND, 10-6 RNDINIT, 10-5 RNDSEED, 10-5 ROTLH, 10-4 ROTRH, 10-4 Index-10 Index SA2HC, 5-3 SA3DC, 5-3 SADC, 5-4 SAFDC, 5-4 SCANNER, 11-9 SCFA, 6-7 SCRLP, 3-4 SETDMA, 6-21 SFA, 6-8 SPNn, 4-4 SHETLH, 10-5 SHETRH, 10-5 SHL4HC, 5-5 SHL5DC, 5-5 SHLDC, 5-5 SHLFDC, 5-6 SKX, 11-4 SORT, 11-8 SOUT, 3-3 SPRINT, 4-3 SPSTR, 4-3 SSBINIT, 11-7 SUA, 8-3 SUBHD, 10-3 VERSION, 12-6 XORHD, 10-4 T TBUFF, 1-7, 6-2, 6-3, 6-5, 6-7, 6-18 TCAP, 19-2 Temporary Buffer, 1-7 Terms Definitions of, 1-6 TINIT, 19-7, B-21 TPA, 28-1 Transient Program Area, 28-1 U Understandability, 1-5 Uniformity, 1-5 V Vector. 1-7 VERSION, 12-6, B-ll VIDINIT, 19-4, B-21 VLIB, 19-2 VLIB Routine AT, 19-3 CLS, 19-3 DINIT, 19-8 EREOL, 19-4 GOTOXY, 19-3 GXYMSG, 19-5 STNDEND, 19-7 STNDOUT, 19-6 TINIT, 19-7 VIDINIT, 19-4 VPRINT, 19-6 Z3VINIT, 19-5 VPRINT, 19-6, B-21 W WAIT1MS, 18-6, B-19 WAIT1S, 18-6, B-19 WAITP1S, 18-6, B-19 X XORHD, 10-4, 25-1, A-23, B-9 Z Z3INIT, 18-10, B-16, B-19 Z3LIB Routine ADDNDR, 15-2 APPCL, 14-3 CLRCL, 14-4 DIRNDR, 15-3 DIRSCAN, 18-7 DIRTDU, 18-3 DNSCAN, 18-7 DUNDR, 15-3 DUSCAN, 18-7 DUTDIR, 18-3 ERRADR, 17-5 GETCL2, 14-4 GETCRT, 14-5 GETCST, 17-4 GETDUOK, 14-7 GETEPCB, 14-8 GETENV, 14-9 GETER1, 17-6 GETER2, 17-7 GETERC, 17-6 GETFCP, 14-9 GETFN1, 14-10 GETFN2, 14-10 GETFNX, 14-10 GETION, 14-12 GETIOP, 14-12 GETIOS, 14-13 GETMDISK, 14-7 GETMSG, 15-2 GETMUSER, 14-8 GETNDR, 15-4 GETPATH, 15-5 GETPRT, 14-6 GETQUIET, 15-6 GETRCP, 15-6 GETREG, 17-8 GETSH1, 15-7 GETSH2, 15-7 GETSHM, 15-2 GETSPEED, 15-5 GETVID, 14-9 Index-11 Index GETWHL, 15-7 GETZEX, 16-6 GETZFC, 16-5 GETZNC, 16-5 GETZRUN, 16-6 HALTZEX, 16-8 IFELSE, 16-4 IFEND, 16-3 IFF, 16-4 IFT, 16-4 IFTEST, 16-4 IOMATCH, 14-13 IORCOFF, 14-14 IORCON, 14-14 IORLOFF, 14-14 IORLON, 14-14 PARSER, 18-4 PFIND, 18-8 PRGLOAD, 18-6 PUTCL, 14-5 PUTCRT, 14-6 PUTCST, 17-4 PUTDUOK, 14-7 PUTER1, 17-6 PUTER2, 17-8 PUTERC, 17-6 PUTFNX, 14-10 PUTIOD, 14-14 PUTMDISK, 14-7 PUTMCSER, 14-8 POTPRT, 14-6 POTQUIET, 15-6 PUTREG, 17-9 PUTSHM, 15-2 PUTSPEED, 15-5 PUTWHL, 15-8 PUTZEX, 16-7 PUTZNC, 16-6 PUTZRUN, 16-6 QCOUT, 18-3 QCRLF, 18-4 QERROR, 17-5 QOUT, 18-4 QPRINT, 18-4 QPSTR, 18-4 QSHELL, 17-5 ROOT, 18-2 SHEMPTY, 18-9 SHFULL, 18-9 SHPOP, 18-9 SHPUSH, 18-9 STOPZEX, 16-8 STRTZEX, 16-8 SUBNDR, 15-4 WAIT1MS, 18-6 WAIT1S, 18-6 WAITP1S, 18-6 Z3INIT, 18-10 Z3LOG, 18-2 Z3LVER, 18-10 ZFNAME, 18-5 ZPRSFN, 18-5 Z3LOG, 18-2, B-18 Z3LVER, 18-10, B-19 Z3TCAP, 19-2 Z3VINIT, 19-5, B-21 ZFNAME, 18-5, B-19 ZPRSFN, 18-5, B-19 Index-12