A01701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &ROI **PROGRAM TITLE: CALCULATE INTERNAL RATE OF RETURN **REVISION? NO **PACKAGE: 1 **CATEGORY: 5 **KEYWORDS: ACCOUNTING STATISTICS **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WILL CALCULATE THE INTERNAL RATE OF RETURN AND THE PROFITABILITY INDEX. THE INTERNAL RATE OF RETURN IS THE INTEREST RATE THAT MAKES THE NET PRESENT VALUE OF THE INVESTMENT ZERO. THE PROFITABILITY INDEX IS THE RATIO OF THE NET PRESENT VALUE (AT A GIVEN COST OF CAPITAL) OF THE OPERATING ADVANTAGES TO THE INITIAL INVESTMENT. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &ROI **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,ROI **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: A01801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DBCHK **PROGRAM TITLE: DATA BASE ROOT FILE INFORMATION RETRIEVAL **REVISION? NO **PACKAGE: 1 **CATEGORY: 2 **KEYWORDS: DATA BASE DATA MGMT FILES **LANGUAGES: FTN4 **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: 8K WITH SYSTEM EXTERNALS TOTALLING ANOTHER 8K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM READS FROM THE ROOT FILE OF ANY GIVEN DATA BASE INFOR- MATION RELEVANT TO DETERMINING SPACE LIMITATIONS OF THE PARTICULAR DATA BASE. THE INFORMATION IS BROKEN DOWN BY INDIVIDUAL DATA SETS AND DETERMINES CAPACITIES, RECORDS USED, AND RECORDS FREE. THE SOFTWARE IS BASED UPON THE IMAGE 1000 FORMAT IN TERMS OF HOW THE ROOT FILE IS CONSTRUCTED AND WHAT PARTICULAR INFORMATION IS AVAILABLE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: DBCHK **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,DBCHK,P1,P2,P3,P4,P5 WHERE P1-P5 ARE: P1-P3: THE NAME OF THE ROOT FILE BROKEN UP INTO TWO-CHARACTER PARAMETERS WITH A MAXIMUM OF SIX CHARACTERS P4: TYPE OF INFORMATION REQUESTED, EITHER 0 OR 1 WHERE 0 IS DEFAULT AND GIVES ALL INFORMATION AND 1 ONLY GIVES SUMMARY INFORMATION (OPTIONAL PARAMETER) P5: LIST OUTPUT LU, DEFAULT IS SESSION LU NOTE--P5 CANNOT BE LINE PRINTER IF P4=1 **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: ADDITIONAL ERRORS CHECKED FOR DUE TO FMP PROGRAM CALLS: ERRORS IN OPENING FILES, CLOSING FILES, LOCKING OR UNLOCKING FILES, READING AND WRITING TO FILES. CONSULT BATCH-SPOOL MONITOR REFERENCE MANUAL (92060-90013) **MISCELLANEOUS: A01901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: MSORT **PROGRAM TITLE: QUICK MEMORY SORT **REVISION? YES **PACKAGE: 1 **CATEGORY: 2 **KEYWORDS: SORT **LANGUAGES: ASMB **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-II RTE-IVB **MEMORY REQUIREMENTS: 448 (10) INCLUDES SUBS. **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: 'MSORT' IS AN EXTERNAL SUBROUTINE WHICH SORTS AN ARRAY OF RECORDS IN MEMORY. THE SUBROUTINE USES A PARTITION-EXCHANGE SORT TECHNIQUE (QUICKSORT) WHICH IS A VERY FAST METHOD OF SORTING UNORDERED ITEMS. THE ARRAY IS SORTED IN PLACE INTO ASCENDING ORDER. THIS SUBROUTINE OPERATES IN ANY RTE SYSTEM AND IS CALLABLE FROM ASSEMBLY LANGUAGE, FORTRAN, OR PASCAL. THIS ROUTINE WAS DERIVED FROM 'QSORT' (SEE A00501). **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF MSORT FILE# 3: SOURCE OF .XWRD (EXCHANGE WORD ARRAYS) **LOAD INSTRUCTIONS: STANDARD ASSEMBLE/COMPILE PROCEDURES. **RUN INSTRUCTIONS: CALLING SEQUENCE - ASSEMBLY JSB MSORT DEF *+6 DEF RUNAD ADDRESS OF ARRAY IN MEM. DEF LRECL RECORD LENGTH IN WORDS DEF RECNO NUMBER OF RECORDS IN ARRAY DEF SRTOF OFFSET SORT FIELD WITHIN RECORD (FIRST WORD = 0) DEF SRTLN LENGTH OF SORT FIELD IN WORDS <RETURN> CALL MSORT(RUNAD,LRECL,RECNO,SRTOF,SRTLN) **INPUT/OUTPUT EXAMPLES: COMPILE TEST ROUTINE, ASSEMBLE MSORT, .XWRD LOAD PROGRAM EXECUTE **PROGRAM DESCRIPTION: 'MSORT' WILL SORT A MAXIMUM OF 8191 RECORDS. THE MAXIMUM RECORD LENGTH IS 128 WORDS. THE SORT KEY CAN BE ANY LENGTH CONTIGUOUS FIELD WITHIN THIS LIMIT. IF THE KEYS ARE IDENTICAL THE FINAL ORDER IS INDETERMINENT. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: NONE IF MSORT IS CALLED WITH RECORD LENGTH GREATER THAN 128 WORDS THE ROUTINE 'TRYS' TO HALT. **MISCELLANEOUS: THIS ROUTINE SHOULD WORK ON ANY 21XX CPU UNDER ANY OPERATING SYSTEM. IF THIS IS ATTEMPTED ON CPU'S BEFORE THE 21MX SERIES THE 'MX' INSTUCTION SET SIMULATOR WILL BE REQUIRED. THIS IS IN THE PLUS 1000 LIBRARY. A02001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: TYPO **PROGRAM TITLE: TYPO WORD PROCESSING PROGRAM **REVISION? NO **PACKAGE: 1 **CATEGORY: 6 **KEYWORDS: MANAGEMENT WORD **LANGUAGES: FORTRAN **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: / **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: TYPO is a word processing program written primarily to help with document processing. TYPO operates on a HP21MX computer with an RTE-IVB operating system and utilizes the Diablo 1620 or NEC Spinwriter 5525 for printed output. Input to TYPO is normally from ASCII text files generated with a separate text-editing program. TYPO includes the following features: 1. Paragraph processing to fill lines. 2. Right and left margin justification. 3. Page titles and numbering. 4. Embedded tables and figures. 5. Full footnote support. 6. Nested source input files. 7. Printwheel intermixing. 8. High degree of operator interaction possible for on-line adjustments. 9. Output file is created which allows quick retyping of the finished document. 10. All control is from keyboard of diablo. 11. Continuous display of processing status and parameters on TV monitor. 12. A separate terminal may be used to provide the control keyboard and monitor screen if desired. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &TYPO FILE# 3: &TYPO3 FILE# 4: &TVPO FILE# 5: &RETYP FILE# 6: &ESCAP FILE# 7: &IDADD FILE# 8: &BR **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: TYPO commands are organized into 5 types. Command types 1,2,3,4 are included in the source text, while type 5 commands are entered from the keyboard on-line. Commands have the following characteristics: Type 1 - "Column 1 stand-alone commands" These commands primarily set and control the global parameters which TYPO uses in processing text. This includes such things as margins, tabs, titles, and page numbering. Also included is control of figures, tables, footnotes, and a few other miscellaneous operations. Type 1 commands must start in column 1. No text is allowed on the line. Some type 1 commands may also be entered on-line during TYPO processing. Type 2 - "Column 1 commands with text following" This is a special class of commands that control operations such as line centering and margin-to-margin expansion of ordinary text; they can also force text to be processed as paragraph text even though it has not been entered in such a way that TYPO would normally recognize it as paragraph text. Type 3 - "Unrestricted in-line commands" These commands exercise local control over printed text, such as underlining, boldface, backspacing, subscript, superscript, and footnote references. Type 3 commands are allowed in both ordinary and paragraph text except for a few exceptions. Type 4 - "Restricted in-line commands" These commands are used in ordinary text only and include such operations as tab, right justify, repeat string, and absolute column set. Type 5 - "Real-time keyboard commands" Type 5 commands are entered on-line from the typewriter or command console keyboard and are not included in the source text file. They specify the operator interaction with TYPO to control such things as loading paper, page eject, printwheel specification, page reprocessing, etc. In addition to type 5 commands, many type 1 commands may be entered on-line during TYPO processing to modify or optimize the final printed result. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: B02201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: UDCLR **PROGRAM TITLE: ALLOWS PROGRAM (THRU SUBROUTIE) TO ACCESS UNDECLARED MEMROY IN PARTITION **REVISION? NO **PACKAGE: 2 **CATEGORY: 1 **KEYWORDS: STORAGE PERFORMANCE MEMORY **LANGUAGES: ASMB **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: SUBROUTINE LENGTH IS 75B WORDS IN LENGTH **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: ROUTINE ALLOWS A PROGRAM TO CALL A SUBROUTINE WHICH IN CAN DEFINE A ARRAY OF DYNAMIC SIZE (IN GROUPS OF 64 WORDS). THE USE IS IN SOFTWARE WHERE THE USER NEEDS AS LARGE AN ARRAY AS POSSIBLE BUT DUE TO MOVEMENT OF SOFTWARE FROM SYSTEM TO SYSTEM IS UNSURE OF WHAT SIZE ARRAY TO USE. THIS ROUTINE WILL ALLOW THE USER TO ADDRESS WHAT EVER ARRAY CAN BE ALOCATED DURING THE LOAD PROCESS. IF THE PROGRAM NEEDS N PAGES TO LOAD THE USER CAN SPECIFY 'SZ,M' AND THIS ROUTINE WILL ALLOW A FORTRAN ROUTINE TO ADDRESS DATA INTO AND OUT OF THE MEMORY AREA BETWEEN THE END OF THE PROGRAM AND THE END OF ALLOWED MEMORY (M) THUS HAVEING AN ARRAY OF SIZE M-N PAGES IN LENGTH. THE PROCESS IS THRU MODIFICATION OF THE FORTRAN ARRAY ADDRESS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &UDCLR - ROUTINE TO BE ADDED TO USER PROGRAM **LOAD INSTRUCTIONS: ROUTINE MUST BE CALLED FROM A SUBROUTINE WITH THE FOLLOWING STRUCTURE PROGRAM TEST CALL DUMMY END SUBROUTINE DUMMY(MEMORY) DIMENSION MEMORY(64) CALL UDCLR(MEMORY,ISIZE) LENGTH=SIZE*64 : END THE SUBROUTINE 'UDCLR' MODIFIES THE ADDRESS OF THE ARRAY MEMORY SUCH THAT AFTER THE CALL, MEMORY POINTS THE AREA FOLLOWING THE PROGRAM. THE ARRAY MEMORY MAY BE USED AS ANY OTHER FORTRAN ARRAY, AND MAY BE DESIGNATED AS 2 DIMENSIONAL AND PASSED TO SUBROUTINES. **RUN INSTRUCTIONS: CALL UDCLR (IARAY,ISIZE) IARAY = ARRAY TO BE PASSED AND ITS STARTING ADDRESS WILL BE CHANGED. ISIZE = VALUE RETURNED TELLING YOU HOW MUCH AREA IS AVALIBLE IN BLOCKS OF 64 INTEGER WORDS (LENGTH=64*ISIZE) IF LESS THAN 64 WORDS IS AVALIBLE, ISIZE = 0 OR ISIZE IS LESS THAN 0. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: ROUTINE WORKS BY CHECKING PROGRAM DCB TO DETERMINE START ADDRESS AND END ADDRESS OF PROGRAM. FROM THIS VALUE AND BY GETING THE MAX SIZE DESIGNATED FOR THE PARTITION IN WHICH THE PROGRAM IS RUNNING AND SUBTRACTING THE TWO VALUES. THE PARAMETER ADDRESS WHICH IS PASSED AS A DUMMY ARRAY VALUE WILL HAVE A STORAGE LOCATION IN THE SETUP SUBROUTINE WHICH IS USED TO DEFINE THE ADDRESS OF THE ARRAY. THIS ROUTINE WILL CHANGE THAT ADDRESS TO POINT TO THE AREA IMMEDIATELY FOLLOWING THE PROGRAM SO THAT THE USER CAN ACCESS IT. THE USER DEFINES THE AREA AVALIBLE BY SETTING THE SIZE COMMAND IN THE LOADER TO THE MAX VALUE AVALIBLE ON THE SYSTEM. THE RESULT OF THE SUBROUTINE IS TO ALLOW FORTRAN PROGRAMS ACCESS TO THE SAME AREA THAT THE SYSTEM EDITR, FTN4, LOADR, AND MANY OTHER SYSTEM PROGRAMS HAVE ACCESS TO FOR DYNAMIC ARRAY DEFINIATION. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: B02301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: MPTLB **PROGRAM TITLE: CALCOMP STYLE (PLOT, SYMB, NUMB) FOR CALCOMP/TEK/HP/PRINTRONIX DEVICES **REVISION? NO **PACKAGE: 2 **CATEGORY: 2 **KEYWORDS: PLOTTER GRAPHIC DISPLAY CALCOMP TEKTRONIX **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-IVA RTE-IVB RTE-II **MEMORY REQUIREMENTS: VARIBLE SIZE DEPENDING UPON PLOTTERS USED. TEST PROGRAM LOADS 11 PAGES **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: PLOTTING PACKAGE CONTAINS ALL ROUTINES NEEDED FOR MAKING CALLS THRU STANDARD RTE DRIVERS TO DEVICES SUCH AS CALCOMP 565, TEKTRONIX 4010 HP2648, PRINTRONIX 300 PRINTER/PLOTTER, HP2608 PRINTER/PLOTTER HP9872S PLOTTER, HP VIDEO MONITOR, MAG TAPE STORAGE OF COMMANDS. FOR DOT MATRIX PLOTTERS, CALLS LINK TO A PROGRAM DOTBF FOR FORMATED OUTPUT CALCOMP AND DOT MATRIX PLOTTERS MAY BE ADDRESSED FOR PLOTTING IN A WATERFALL FORMAT WHERE THE DATA IS ROTATED 90DEG FOR CONTINUES PLOTTING IN A VERTICAL FORMAT. REVIDED VERSIONS OF PLOT, SYMB, NUMB, AXIS, LINE SCALE, EVNSC, PEN, ARE PROVIDED WITH A MODIFIED VERSION OF AXIS PROVIDING AXIS LAGELING IN TERMS OF A 24 HOUR CLOCK. USER MAY ELEMINATE UNWANTED PLOTTER CONTROL ROUTINES THRU INSERTION OF SPECIFIED DUMMY ROUTINES TO REGAIN PROGRAMING AREA. TWO VERSIONS OF DOTBF ARE PROVIDED, DOTBP FOR PRINTRONIX PRINTER/PLOTTERS AND DOTBH FOR HP2608 PRINTER/PLOTTERS. DOTBF REQUIRES THE USE OF 16BIT RIGHT/LEFT WORD ROTATION WHICH IS PROVIDED ALONG WITH UNDECLARED MEMORY ACCESS ROUTINE FOR DYNAMIC ARRAY DEFINATION. THE LARGER THE AMOUNT OF UNDECLARED MEMORY PROVIDED TO THE DOTBF PROGRAM, THE FASTER THE PROGRAM OPERATES IN PLOT GENERATION (WILL ALWAYS REQUIRE 9 SCRATCH TRACKS FOR PLOT GENERATION). ALL SUGESTIONS ARE WELCOMED ON IMPROVEING THIS PACKAGE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &SCALE - AUTO AXIS SCALE VALUE COMPUTATION FILE# 3: &LINE - PLOT SYMBOL AND LINE FOR DATA ARRAYS FILE# 4: &EVNSE - SPECIAL VERSION OF SCALE ROUTINE FILE# 5: &AXIS - GENERATE AXIS ON PLOT FILE# 6: &NUMB - PUT NUMBER ON PLOT FILE# 7: &SYMB - PUT CHARACTER STRING ON PLOT FILE# 8: &NPLTB - PLOT DISTRIBUTION ROUTINE FILE# 9: &MMAGA - OUTPUT PLOT COMMANDS TO TAPE FOR STORAGE FILE# 10: &LLINA - INTERFACE TO DOTBF PROGRAM FOR LINEP FILE# 11: &HHFLA - HPIB CONTROLER FOR HP9872S PLOTER FILE# 12: &TT48A - HP2647,8 TERMINAL GRAPIC CONTROLER FILE# 13: &VVMTR - HP VIDEO MONITOR PLOT CONTROLER FILE# 14: &CCMPA - CALCOMP 565 PLOT CONTROLER FILE# 15: &TTEKA - TEKTRONIX 4010 PLOT CONTROLER FILE# 16: &NPLTA - PEN, PAGE, SPAGE, ...... FILE# 17: &UDCLR - ALLOW PROGRAM ACCESS TO UDECLARED MEMORY FILE# 18: &IROTW - 16BIT FORTRAN RIGHT/LEFT WORD ROTATION FILE# 19: &DOTBP - PRINTRONIX VERSION OF PROGRAM DOTBF FILE# 20: &DOTBH - HP2608 VERSION OF PROGRAM DOTBF FILE# 21: "MPIFP - DOCUMENTATION FILE FOR PLOT SOFTWARE FILE# 22: *CPLOT - COMPILE FILE FOR SOURCE CODE FILE# 23: *NPLOT - MERGE/CONTROL FILE FOR SETING UP SOFTWARE FILE# 24: &PLTST - SAMPLE PLOT GENERATION TEST PROGRAM FILE# 25: &WFTST - SAMPLE WATERFALL PLOT TEST PROGRAM FILE# 26: #PLTST - LOAD FILE FOR PROGRAM PLTST FILE# 27: #WFTST - LOAD FILE FOR PROGRAM WFTST FILE# 28: #DOTBP - LOAD FILE FOR DOTBF PROGRAM P VERSION FILE# 29: #DOTBH - LOAD FILE FOR DOTBF PROGRAM H VERSION **LOAD INSTRUCTIONS: PROGRAM DOTBF (&DOTBP OR &DOTBH) SHOULD BE LOADED WITH SIZE OPTION SET TO LARGEST AVALIBLE WITHOUT CAUSING INTERFERENCE WITH NORMAL SYSTEM SOFTWARE FLOW. DOTBF SHOULD BE MADE SYSTEM RESIDENT TO ALLOW AUTOMATIC ACCESS BY PROGRAMERS (SHARING OF PRINTERS IS CONTROLLED TO AVOID INTERLEAVING OF INFORMATION). ALL LIBRARY ROUTINES SHOULD BE MERGED INTO A SINGLE FILE FOR SEARCH AS LIBRARY BY THE PROGRAMS OR AS INCLUSION INTO SYSTEM LIBRARY DURING GENERATION. BEFORE THE MERGE TAKES PLACE, USER SHOULD NOTE THE ROUTINES FOR CONTROL OF PLOTTERS NOT ON SYSTEM AND REPLACE WITH THE CORRED DUMMY SUBROUTINE (SEE FILE "MPIFP). THIS WILL RESULT IN SMALLER PROGRAMS AND FASTER LOADING. **RUN INSTRUCTIONS: AFTER SOFTWARE IS MOVED TO DISC, SEE TRANSFER FILE FOR RENAMING AND MERGE/LOAD OPERATION. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: B02401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: FLOCH **PROGRAM TITLE: GRAPHICS ORIENTED FLOWCHARTING FOR DOCUMENTATION **REVISION? NO **PACKAGE: 2 **CATEGORY: 2 **KEYWORDS: GRAPHICS FLOWCHART DOCUMENTATION **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-IVB RTE-IVA RTE-M **MEMORY REQUIREMENTS: 12 PAGES OF MEMORY, NO PAGES EMA, NO PAGES SSGA **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: THIS PROGRAM WILL PROVIDE A HANDY TOOL FOR DOCUMENTATION THE PROGRAM CREATES FLOWCHARTS THAT CAN BE DESIGNED BY THE USER AT HIS/HER TERMINAL. THE PROGRAM USES THE HP GRAPHICS LIBRARY AND AN HP 7210 PLOTTER TO CREATE FLOWCHARTS OF A SIZE THAT MAY BE REDUCED TO FIT IN WITH OTHER DOCUMENTATION. THE PROGRAM UTILIZES A SET-UP SECTION AND A RUN SECTION THAT FACILITATE THE USAGE OF THIS FLOWCHARTING PACKAGE. THE SET- UP SECTION ALLOWS THE USER TO CREATE THEIR FLOWCHART, REVIEW THEIR ENTRIES, AND THEN PLOT THEM USING THE RUN SECTION, IF THEY ARE SATISFACTORY. IF NOT, THE USER MAY RETURN TO THE SET-UP SECTION TO RE-DEFINE THE FLOWCHART PARAMETERS. AT THE COMPLETION OF EACH SYMBOL, THE USER IS GIVEN THE OPPORTUNITY TO ENTER UP TO EIGHT LINES OF TEN CHARACTER COMMENTS FOR THE SYMBOL. AFTER THE FLOWCHART IS DONE THE USER MAY STOP THE PROGRAM OR MAKE ANOTHER FLOWCHART BY SIMPLY GOING BACK TO THE SET-UP SECTION AND INSERTING A NEW PIECE OF PAPER. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: /FLOCH : TRANSFER FILE (MAG TAPE TO DISC) FILE# 3: &FLOCH : SOURCE CODE FOR FLOCH PROGRAM FILE# 4: &STUF : SOURCE CODE FOR BUFFER STUFFER FILE# 5: &.STUF : ADDITIONAL SUBROUTINE SOURCE FILE# 6: ?FLOCH : EXTENDED DOCUMENTATION FILE FOR FLOCH FILE# 7: *FLOCH : LOADR ANSWER FILE FOR FLOCH PROGRAM **LOAD INSTRUCTIONS: USE THE *FLOCH LOADR ANSWER FILE, IT DOES THE WORK! **RUN INSTRUCTIONS: LOGICAL UNIT 8 IS THE ASSUMED DEFAULT PLOTTING DEVICE LU # THIS MAY BE CHANGED BY THE "LU" COMMAND IN THE PROGRAM. SEE THE DOCUMENTATION FILE, ?FLOCH. ALSO, SET THE LIMITS ON THE PLOTTER TO THE MAXIMUM, OTHERWISE A COMPRESSION OF THE FIGURES ALONG ON OF THE AXES. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: B02501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: JSTAT **PROGRAM TITLE: A DATA ANALYSIS PROGRAM **REVISION? NO **PACKAGE: 2 **CATEGORY: 1 **KEYWORDS: STATISTICS **LANGUAGES: FTN4X **COMPUTER TYPE: F-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 1 74 PAGE MOTHER PARTITION **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: JSTAT CONSISTS OF A PRIMARY PROGRAM WHICH ACCEPTS 1) THE NAME OF A TYPE 6 FILE 2) THE NAME OF A LOADED PROGRAM 3) OTHER COMMANDS THE SUBORDINATE PROGRAMS EACH PERFORM A SPECIFIC FUNCTION, AND CAN BE SCHEDULED INDEPENDENTLY FROM FMGR. THE SYSTEM USES EMA,VIS,THE GRAPHICS FEATURES OF THE 2648A & 2631G AS WELL AS ITS OWN PARAMETER RETRIEVAL ROUTINES. THE 2631G PRINTS GRAPHICS WHEN USED FROM ANY TERMINAL (I.E.) NO HP-IB LINK IS NEEDED. FEATURES CURRENTLY INCLUDE: . SUMMARISING DATA (PROGRAM STATS) . DRAWING BOXPLOTS USING GRAPHICS CALLS (PROGRAM BOXPLOT) . DATA MANAGEMENT (PROGRAM ALTER) . PLOTTING (PROGRAMS PLOT & SCATTER) . CORRELATION ANALYSIS (PROGRAM CORREL) . MULTIPLE REGRESSION ANALYSIS (PROGRAM REGRESS) . PROBABILITY CALCULATION (PROGRAM PROB) . DISCRIMINANT ANALYSIS WITH 2 GROUPS (PROGRAM DISCRIM) . CROSS-TABULATION (PROGRAM XTAB) . ACCESS TO RTE-IVB (PROGRAMS JSTAT & ALTER) . A "HELP" FACILITY (PROGRAMS JSTAT & ALTER) **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: "INFO LOAD INSTRUCTIONS FILE# 3: JSOUT DOCUMENT FILE FILE# 4: %JLIB SEARCHABLE LIBRARY FILE# 5: %PLIB RELOCATABLE PLOTTING SOFTWARE FILE# 6: &JSTAT JSTAT MAIN FILE# 7: &ALTER ALTER PROGRAM FILE# 8: &ALT SUBROUTINE FILE# 9: &JSERR ERROR PRINTER FILE# 10: &JDEF DEFINITION SEGMENT FILE# 11: &JEDIT EDITING SEGMENT FILE# 12: &PLOT PLOT PROGRAM FILE# 13: &SCATT SCATTER PROGRAM FILE# 14: &STATS STATS PROGRAM FILE# 15: &BOXPL BOXPLOT PROGRAM FILE# 16: &CORRE CORREL PROGRAM FILE# 17: ®RE REGRESS PROGRAM FILE# 18: &PROB PROB PROGRAM FILE# 19: &DISCR DISCRIM PROGRAM FILE# 20: &XTAB CROSS-TAB PROGRAM FILE# 21: &GDUMP GRAPHICS DUMP PROGRAM FILE# 22: =LALT ALTER LOADR COMMAND FILE FILE# 23: =JSTAT JSTAT " " " FILE# 24: /JSTAT RP'S TO PUT IN THE WELCOM FILE FILE# 25: ?JSTAT HELP FOR ALTER FILE# 26: ?ALTER HELP FILE# 27: ?PLOT HELP FILE# 28: ?SCATT HELP FILE# 29: ?STATS HELP FILE# 30: ?BOXPL HELP FILE# 31: ?CORRE HELP FILE# 32: ?REGRE HELP FILE# 33: ?PROB HELP FILE# 34: ?DISCR HELP FILE# 35: ?XTAB HELP FILE# 36: ?WHZAT HELP **LOAD INSTRUCTIONS: SEE FILE "INFO **RUN INSTRUCTIONS: RU,JSTAT[,P1,P2,P3,P4,P5] P1=NRMAX DEFAULT=350 ROWS P2=NCMAX DEFAULT=60 COLUMNS P3=LUOUT,OUTPUT DEVICE DEFAULT=1 P4=LU2648A DEFAULT=1 P5=LUWIDE,SYSTEM LU OF WIDE CARRIAGE(132 COL) TERMINAL DEFAULT=11=QUME **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: DIAGNOSTICS ARE USUALLY SELF-EXPLANATORY, HOWEVER SOME PROGRAMS ACTUALLY STOP WHEN NO OPERAND FILE IS SPECIFIED. E.G. REGRESS /REG01: STOP 077 SHOULD HAVE BEEN TYPED AS REGRESS NAMR Y=response X=independent(s) ... ETC PROGRAM ALTER ACTUALLY TELLS YOU WHAT IT'S LOOKING FOR IF YOU OMIT AN ESSENTIAL PARAMETER. **MISCELLANEOUS: THE ENTIRE SYSTEM IS WRITTEN IN FORTRAN 4X THE DISCRIM PROGRAM NEEDS PATCHING TO HANDLE MISSING VALUES CORRECTLY C01301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &TRANS **PROGRAM TITLE: PRODUCE A TRANSITION PROBABILITY MATRIX **REVISION? NO **PACKAGE: 3 **CATEGORY: 1 **KEYWORDS: GRAPHIC HPIB STATISTICS **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM PRODUCES A TRANSITION PROBABILITY MATRIX. THE USER ENTERS UP TO SEVEN ENTRY POINTS TO TASKS THAT ARE TO BE OBSERVED. A 1610 IS CONFIGURED TO TRACE ONLY THESE ENTRY POINTS, AND THE TRANSFERS ARE COUNTED. THIS INFORMATION IS USED TO PRODUCE UP TO A SEVEN*SEVEN MATRIX OF THE PROBABILITIES OF TRANSFERS BEING MADE. STATISTICAL CHECKING IS DONE FOR UP TO THIRTY DATA POINTS. THE PERCENT ERROR AND THE NUMBER OF TRACES TO BE USED PER DATA POINT ARE USER DEFIND. THE CHECKING IS DONE WITH A 0.90 CONFIDENCE UNTIL CONVERGENCE IS REACHED FOR ALL THE PROBABILITIES, OR THIRTY DATA POINTS HAVE BEEN GATHERED. NON-CONVERGENCE IS INDICATED BY A FLASHING, INVERSE VIDEO QUESTION MARK BY THE PROBABILITY IN QUESTION. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &TRANS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,TRANS **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: C01401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &HARM **PROGRAM TITLE: TO DETERMINE THE COMPONENTS OF A COMPLEX PERIODIC WAVE **REVISION? NO **PACKAGE: 3 **CATEGORY: 1 **KEYWORDS: ANALYZER CALCULATOR FOURIER MEASUREMENT **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 6 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM IS A MODIFICATION OF A CALCULATOR PROGRAM TO DETERMINE THE FOURIER COMPONENTS OF A PERIODIC WAVE. THE SAMPLE IS ASSUMED TO BE TAKEN AT EQUAL INTERVALS OVER ONE PERIOD OF THE WAVE. THE NORMAL CONSTRAINTS OF THE MORE POINTS TAKEN, THE MORE COMPONENTS THAT WILL BE AVAILABLE. THE PROGRAM PERMITS SPECIFICATION OF THE NUMBER OF HARMONICS TO BE ANALYZED. THE USER MAY OBTAIN ALL COMPONENTS WITH THE LIMITS OF THE DATA. THE AMPLITUDE AND ANGLE OF EACH COMPONENT IS GIVEN. THE PROGRAM IS MEMORY BASED AND DOES NOT STORE OR REUSE THE DATA. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &HARM **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: C01501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: AIR **PROGRAM TITLE: PROPERTIES OF DRY AIR AT ATMOSPHERIC PRESSURE **REVISION? NO **PACKAGE: 3 **CATEGORY: 1 **KEYWORDS: METEROLOGY **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS SUBROUTINE RETURNS TO THE CALLING PROGRAM OR SUBROUTINE THE DENSITY, VISCOSITY, THERMAL CONDUCTIVITY, HEAT CAPACITY, KINEMATIC VISCOSITY, THERMAL DIFFUSIVITY, AND PRANDTL NUMBER WHEN GIVEN THE TEMPERATURE IN DEGREES F. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &AIR **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: C01601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: BIT **PROGRAM TITLE: BIT, PROGRAM FOR SUMMAGRAPHICS BIT PAD **REVISION? NO **PACKAGE: 3 **CATEGORY: 1 **KEYWORDS: DIGITIZER DRIVER ASYNCHRONOUS I/O MEASUREMENT **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 17K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: THE BIT PROGRAM CAN BE USED TO INTERFACE A SUMMAGRAPHICS BIT PAD DIGITIZER TO THE HP/1000 COMPUTER USING THE 12966A BUFFERED ASYNCHRONOUS DATA COMMUNICATIONS INTERFACE. INCLUDED IN THE PACKAGE ARE THE MAIN PROGRAM, A SUBROUTINE TO EXTRACT DATA OFF THE 12966A INTERFACE AND A DRIVER (DVR70) FOR THE INTERFACE. DATA FROM THE BIT PAD CAN BE WRITTEN TO A FMGR FILE. THE PROGRAM USES THE X AND Y AXES LIMITS TO CONVERT THE ABSOLUTE DIGITIZED VALUES TO PLOTTER UNITS AND COMPENSATES FOR THE SKEW OF THE GRAPH ON THE BIT PAD. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &BIT - SOURCE FOR MAIN PROGRAM (FTN4) FILE# 3: &GET - SOURCE FOR SUBROUTINE TO GET DATA (ASMB) FILE# 4: &DVR70 - SOURCE FOR DRIVER (ASMB) **LOAD INSTRUCTIONS: CONFIGURE THE DRIVER INTO THE SYSTEM. UNBUFFER THE TERMINAL USED TO RUN THE PROGRAM, IF YOU WANT TO HEAR THE BELL AFTER EACH POINT IS ENTERED. OTHERWISE THE BELLS GET STORED UP IN THE BUFFER AND THEY ALL COME OUT AT ONCE. IF YOU COMPILE THE MAIN PROGRAM WITH THE DEBUG FLAG OPTION (FTN4,D), THE COORDINATES WILL BE WRITTEN TO THE SCREEN OF THE CRT USED TO RUN BIT FROM. THE BIT PAD IS ASSUMMED TO BE LU 17, WHICH WILL HAVE TO BE CHANGED TO CORRESPOND TO YOUR CONFIGURATION. **RUN INSTRUCTIONS: RU,BIT **INPUT/OUTPUT EXAMPLES: DATA CAN BE WRITTEN TO A FMGR FILE, IF THE FILE EXISTS BEFORE BIT IS RUN. BIT WILL NOT CREATE THE FILE. **PROGRAM DESCRIPTION: NORMALLY THE BIT PAD IS RUN IN THE POINT MODE. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D00801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &FXFER **PROGRAM TITLE: PERFORMS FAST DISC FILE TRANSFER **REVISION? NO **PACKAGE: 4 **CATEGORY: 3 **KEYWORDS: DATA COMM FILES MOVE **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM PERFORMS A FAST TRANSFER BETWEEN COMPUTERS, USING THE DISTRIBUTED SYSTEMS 1000-IV SOFTWARE. IT IS FASTER THAN REMAT/FCOPY BECAUSE SEVERAL FILE RECORDS ARE SENT IN EACH DATA BLOCK OVER THE LINK, TAKING ADVANTAGE OF THE HIGHER THRUPUT POSSIBLE IN 'DS' FOR LARGE BLOCK SIZES. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &FXFER FILE# 3: &FSTRT FILE# 4: &FCGET FILE# 5: &FCPUT FILE# 6: &SLXFR FILE# 7: &PARTY FILE# 8: &PERMU **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D00901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &RLOG **PROGRAM TITLE: REMOTE INTERACTIVE SESSION ACCESS **REVISION? YES **PACKAGE: 4 **CATEGORY: 3 **KEYWORDS: DATA COMM **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM IS THE "MASTER" TO PROGRAM "RLOGX". TOGETHER THEY ALLOW A USER TO LOG ONTO A REMOTE NODE & "TALK" TO THE FILE MANAGER INTERACTIVELY. OF COURSE THERE ARE MANY WAYS OF DOING THIS, BUT THE METHOD SELECTED HERE UTILIZES A SLAVE PTOP PROGRAM (RLOGX) WHICH RESIDES AT THE SESSION NODE(S). USERS WISHING TO LOG ONTO SESSIONS RUN RLOG (WHICH RESIDES AT THEIR NODE), WHICH ASKS THEM THE NUMBER OF THE REMOTE NODES THEY'RE INTERESTED IN, THEN SENDS A REQUEST TO RLOGX TO SCAN ALL MAPPED EQTS TO FIND THE ONE SET UP FOR THIS USER (I.E., AN LU AT THE REMOTE WHICH IS MAPPED TO THIS USER'S TERMINAL AND NODE NUMBER). **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &RLOG FILE# 3: &RLOGX FILE# 4: 'RLOG **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: SEE DOCUMENTAION **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &DSUTL **PROGRAM TITLE: REMOTE DISC TAPE-SAVE/RESTORE/VERIFY UTILITIES **REVISION? NO **PACKAGE: 4 **CATEGORY: 3 **KEYWORDS: DATA COMM DISC MAGNTEIC TAPE SAVE/RESTORE **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THESE UTILITIES ALLOW DISCS TO BE BACKED UP TO MAGNETIC TAPE, OR RESTORED FROM MAGNETIC TAPE, WHEN THERE IS NO LOCAL MAG TAPE DRIVE, SHARING THOSE EXPENSIVE TAPE DRIVES AMONG ALL NODES IN A DS/1000 NETWORK. DSSAV IS USED TO COPY A DISC'S FILES TO MAGNETIC TAPE, DSRST IS USED TO RESTORE A DISC FROM MAGNETIC TAPE. DSVFY MAY OPTIONALLY BE USED BY BOTH TO VERIFY THE MAGNETIC TAPE AND DISC. OPERATION IS VERY SIMILAR TO JSAVE/JRSTR. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DSSAV FILE# 3: &DSRST FILE# 4: &DSVFY FILE# 5: &SDIO FILE# 6: &CMPWD FILE# 7: 'DSUTL **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: SEE PROGRAM LISTINGS AND DOCUMENTATION FOR INSTRUCTIONS **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: TRC65 **PROGRAM TITLE: COMMUNICATIONS LINK TRACE PROGRAM **REVISION? NO **PACKAGE: 4 **CATEGORY: 3 **KEYWORDS: DATA COMM **LANGUAGES: ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 8 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: PROVIDES ALL FEATURES OF DVA65, PLUS 'TRACE' INFORMATION FOR USE BY 'TRC65'. TWO VERSIONS OF THE DRIVER ARE MAINTAINED IN ONE SOURCE BECAUSE CODE SUPPORTING THE 'TRACE' FEATURE IS CONTAINED UNDER "IFZ" OPTION IN THE SOURCE. ALSO PROVIDES ADDITIONAL INFORMATION ABOUT COMMUNICATION ACTIVITY AT THE LINK LEVEL. THE DOCUMENTAION FILE ('TRC65) CONTAINS EXCELLANT DESCRIPTIONS OF THE FUNCTIONS AND CAPABILITIES OF THIS PROGRAM. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &TRC65 FILE# 3: 'TRC65 **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: SEE PROGRAM DOCUMENTATION **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &CKNRV **PROGRAM TITLE: CHECK NODES OF A DS-1000 SYSTEM **REVISION? NO **PACKAGE: 4 **CATEGORY: 3 **KEYWORDS: DATA COMM **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM IS DESIGNED TO ANSWER THE FOLLOWING QUESTIONS: 1) WHAT ROUTINGS ARE CURRENTLY BEING USED IN MY NETWORK? 2) ARE THE NRV ENTRIES IN MY NETWORK CORRECT? IT MAY ALSO BE USED TO VERIFY THAT THE RE-ROUTING SOFTWARE HAS CHOSEN THE OPTIMUM ROUTES. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &CKNRV **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &PSMON **PROGRAM TITLE: PASSIVE MONITOR FOR DS-1000 **REVISION? NO **PACKAGE: 4 **CATEGORY: 3 **KEYWORDS: DATA COMM **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM PROVIDES "PASSIVE MONITOR" CAPABILITY FOR DS/1000 12665 HARDWIRE LINKS. USEFUL IN THOSE CASES WHERE 'TRC65' DOES NOT SHOW ENOUGH (THIS PROGRAM DISPLAYS ALL DATA ON THE COMMUNICATION LINK, NOT JUST CERTAIN PROTOCOL WORDS). **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &PSMON FILE# 3: 'PSMON **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DTPAK **PROGRAM TITLE: PACK AND UNPACK INTEGER DATA. **REVISION? NO **PACKAGE: 4 **CATEGORY: 3 **KEYWORDS: ASSEMBLER DATA BASE DATA MGNT **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 4K **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THESE ROUTINES PACK AND UNPACK INTEGER DATA TO AND FROM A DATA BASE. USING MASKS, UP TO 16(ONE BIT) VARIABLES CAN BE STORED IN ONE 16-BIT WORD. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DTPAK-MAIN CALLING PROG. TEST FOR SUBROUTINES. FILE# 3: &NBIT-SUBROUTINE THAT PACKS DATA. FILE# 4: &OBIT-UNPACKING RETRIEVAL SUBROUTINE. FILE# 5: PACKR-LOADER COMMAND FILE **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,DTPAK **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: THESE ROUTINES PACK AND UNPACK INTEGER DATA TO AND FROM A DATA BASE. USING MASKS, UP TO 16(ONE BIT) VARIABLES CAN BE STORED IN A 16-BIT WORD. NBIT PACKS DATA ON THE BIT LEVEL INTO A 16-BIT WORD WITHOUT ALTERING THE CONTENTS OF THE UNUSED PORTION OF THE WORD. OBIT EXTRACTS DATA STORED BY NBIT. CONTENTS OF THE WORD ARE NOT ALTERED. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: ERROR RETURNS ARE PROVIDED AND EXPLAINED IN THE MAIN PROGRAM. D01501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: BUSUP **PROGRAM TITLE: Program up-loading from an HP9825 to an HP1000 via HP-IB. **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: HP-IB 9825 HPL Up-loading AN 201-6 R **LANGUAGES: FORTRAN HPL **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 7 pages **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: BUSUP is actually two programs. One is written in FORTRAN and runs on an HP1000. The other is written in HPL for an HP9825 Desktop Computer. This pair of programs was written to provide the capability to send HPL programs from the minicassette storage unit on the 9825 to a disk file on the HP1000. The communications scheme used is HP-IB. The two programs provide cooperation between the computers and must be run concurrently. Hardware requirements are as follows : HP9825 Desktop Computer with these ROM capabilities : Strings, Advanced Programming, General I/O, Extended I/O, Systems 98034A HP-IB interface for the 9825, set to "NOT system controller" HP1000 M, E, F with a 59310B HP-IB interface and a 59310-60002 cable Software requirements are as follows : HP9825 - HPL program called BUSUP ( stored on tape as the file *BUSUP ) HP1000 - RTE-IVB, DVR37, IB4A HP-IB library, FORTRAN program BUSUP ( source program in FORTRAN is called &BUSUP ) Transfer file called *BUS will set up the HP-IB on the 1000. These programs are included in the HP-IB section of Application Note 201-6 Revised, "Computer Communications- The HP9825 and the HP1000." An HP1000 disk file called D9825 is required to store the up-loaded program... To create it, execute from FMGR :CR,D9825::AA:4:50 Use a different CRN than AA if you want, but make sure that the FORTRAN program references the correct disk ( see the variable DISK ). Additional documentation is provided with the source listing. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &BUSUP FILE# 3: *BUSUP FILE# 4: *BUS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: Start the FORTRAN program first by :RU,BUSUP Then, load the HPL program BUSUP into the 9825 memory and press RUN. The 9825 program will prompt the user for a file number and a track number which point to the file on the 9825 minicassette to be up-loaded to the HP1000. The destination file on the HP1000 is always D9825. Once the HPL program is up-loaded, this disk file can be modified or renamed with the HP1000 editor if required. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: BUSDN **PROGRAM TITLE: Program down-loading from an HP1000 to an HP9825 Desktop Computer. **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: HP-IB HPL 9825 AN 201-6 R Down-loading **LANGUAGES: FORTRAN HPL **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 7 Pages **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: BUSDN is actually two programs. The first is written in FORTRAN to run on an HP1000. The second is written in HPL to run on an HP9825 Desktop Computer. This pair of programs provides the capability to send HPL programs from an HP1000 disk file to an HP9825 for storage on the minicassette unit. The communications scheme used is HP-IB. The two programs provide cooperation between the two computers and must be run concurrently. Hardware requirements are as follows : HP9825 Desktop Computer with these ROM capabilities : Strings, Advanced Programming, General I/O,Extended I/O,Systems 98034A HP-IB interface for the 9825, set to "NOT system controller" HP1000 M, E, F with a 59310B HP-IB interface and a 59310-60002 cable. Software requirements are as follows : HP9825: HPL program called BUSDN ( stored on tape as the file *BUSDN) HP1000: RTE-IVB, DVR37, IB4A HP-IB library,FORTRAN program BUSDN ( source program in FORTRAN is called &BUSDN ) Transfer file called *BUS will set up the HP-IB on the 1000. These programs are included in the HP-IB section of Application Note 201-6 Revised,"Computer Communications- The HP9825 and the HP1000". The HPL program to be down-loaded must reside in the disk file called D9825::AA. Use a different CRN than AA if you want, but be sure to change the variable DISK in the FORTRAN program. The same caution applies to the LU designation of the 9825- the FORTRAN program references the desktop via LU 11, using the variable LU. Additional documentation is provided with the FORTRAN source listing. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &BUSDN FILE# 3: *BUSDN FILE# 4: *BUS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: First, execute the transfer file *BUS on the HP1000. This will set up the necessary LUs, EQTs, time-outs, etc. Then, load and schedule the FORTRAN progran BUSDN on the 1000. Next, load the HPL program BUSDN into the 9825 memory and press RUN. The disk file D9825 will then be sent to the 9825 and stored on the minicassette in file 1 on track 1. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: HARPO **PROGRAM TITLE: Distributed-Intelligence System with an HP9825 and an HP1000 using HP-IB **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: HP-IB AN 201-6 R HPL Sample Example **LANGUAGES: FORTRAN HPL **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 7 Pages **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: HARPO is two programs, actually. One of them is written in FORTRAN for the HP1000, and the other is written in HPL to run on an HP9825 Desktop Computer. This pair of programs provides cooperation between the two computers and they must be run concurrently. The basic idea is to demonstrate a "distributed-intelligence" approach to building a computer system. The 9825 is connected to the HP1000 via HP-IB. The HP1000 down-loads an HPL program to the 9825 upon request from the desktop operator. This HPL routine is loaded into memory and it programs an HP3455A Digital Voltmeter to take voltage readings. These readings are processed and the minimums, maximums, and averages of the sets of readings are sent back to the HP1000 for storage in a disk file. These programs are included in the HP-IB section of Application Note 201-6 Revised,"Computer Communications- The HP9825 and the HP1000". Additional documentation is provided with the FORTRAN source listing. Hardware requirements are as follows : HP9825 Desktop Computer with these ROM capabilities : Strings, Advanced Programming, General I/O, Extended I/O, Systems 98034A HP-IB interface for the 9825, set to "NOT system controller" to be connected to the HP1000. 98034A HP-IB interface for the 9825, set to "system controller" to be connected to the HP3455A Digital Voltmeter 98035A Real Time Clock for the 9825. HP3455A Digital Voltmeter, device address 03 HP1000 M, E, F with a 59310B HP-IB interface and a 59310-60002 cable. Software requirements are as follows : HP9825 : HPL program called HARPO ( stored on tape as the file *HARPO) HP1000 : RTE-IVB, DVR37, IB4A HP-IB library, FORTRAN program HARPO (source program in FORTRAN is called &HARPO ) Transfer file called *BUS will set up the HP-IB on the 1000. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &HARPO FILE# 3: *HARPO FILE# 4: *BUS FILE# 5: VOLTS FILE# 6: BOGUS **LOAD INSTRUCTIONS: First, execute the transfer file *BUS on the HP1000. This will set up the HP-IB for communications with the desktop. Then, compile and load the FORTRAN program HARPO. Next, load the HPL program HARPO into the desktop memory. **RUN INSTRUCTIONS: First, schedule the FORTRAN program HARPO. Then, press RUN on the 9825 keyboard, and the display will ask the operator to choose ' task 1 or 2 '. These tasks are HPL routines that have been previously stored on the HP1000 disk, and will be down-loaded to the desktop. The names of these two HPL routines are VOLTS and BOGUS and they both program the 9825 to take measurements from the HP3455A. Each routine will send back reduced data to the HP1000, where it will be stored in one of two disk files ( DATA1 or DATA2 ), depending upon which task was selected. After sending back the reduced data to the HP1000, the 9825 returns to the starting point and asks the operator for another choice. The FORTRAN program also returns to wait in I/O suspend for the 9825 to send its request. Simple, eh ? **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: RSUP **PROGRAM TITLE: Program up-loading from an HP9825 to an HP1000 via RS-232C. **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: RS-232C 9825 HPL Up-loading AN 201-6 R **LANGUAGES: FORTRAN HPL **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 7 pages **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: RSUP is actually two programs. One is written in FORTRAN and runs on an HP1000. The other is written in HPL for an HP9825 Desktop Computer. This pair of programs was written to provide the capability to send HPL programs from the minicassette storage unit on the 9825 to a disk file on the HP1000. The communications scheme used is RS-232C. The two programs provide cooperation between the computers and must be run concurrently. Hardware requirements are as follows : HP9825 Desktop Computer with these ROM capabilities : Strings, Advanced Programming, General I/O, Extended I/O, Systems 98036A RS-232C interface for the 9825 HP1000 M, E, F with a 12966A interface, a 12966-60006 and a 13232U cable Software requirements are as follows : HP9825 - HPL program called RSUP ( stored on tape as the file *RSUP ) HP1000 - RTE-IVB, DVA05, FORTRAN program RSUP ( source program in FORTRAN is called &RSUP ) Transfer file called *RS will set up the communications. These programs are included in the RS-232C section of Application Note 201-6 Revised, "Computer Communications- The HP9825 and the HP1000." An HP1000 disk file called D9825 is required to store the up-loaded program... To create it, execute from FMGR :CR,D9825::AA:4:50 Use a different CRN than AA if you want, but make sure that the FORTRAN program references the correct disk ( see the variable DISK ). Additional documentation is provided with the source listing. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &RSUP FILE# 3: *RSUP FILE# 4: *RS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: Start the FORTRAN program first by :RU,RSUP Then, load the HPL program RSUP into the 9825 memory and press RUN. The 9825 program will prompt the user for a file number and a track number which point to the file on the 9825 minicassette to be up-loaded to the HP1000. The destination file on the HP1000 is always D9825. Once the HPL program is up-loaded, this disk file can be modified or renamed with the HP1000 editor if required. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D01901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: RSDN **PROGRAM TITLE: Program down-loading from an HP1000 to an HP9825 Desktop Computer. **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: RS-232C HPL 9825 AN 201-6 R Down-loading **LANGUAGES: FORTRAN HPL **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 7 Pages **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: RSDN is actually two programs. The first is written in FORTRAN to run on an HP1000. The second is written in HPL to run on an HP9825 Desktop Computer. This pair of programs provides the capability to send HPL programs from an HP1000 disk file to an HP9825 for storage on the minicassette unit. The communications scheme used is RS-232C. The two programs provide cooperation between the two computers and must be run concurrently. Hardware requirements are as follows : HP9825 Desktop Computer with these ROM capabilities : Strings, Advanced Programming, General I/O,Extended I/O,Systems 98036A RS-232C interface for the 9825. HP1000 M, E, F with a 12966A interface,a 12966-60006 and a 13232U cable Software requirements are as follows : HP9825: HPL program called RSDN ( stored on tape as the file *RSDN) HP1000: RTE-IVB, DVA05, FORTRAN program RSDN ( source program in FORTRAN is called &RSDN ) Xfer file called *RS will set up the communications on the 1000. These programs are included in the RS-232C section of Application Note 201-6 Revised,"Computer Communications- The HP9825 and the HP1000". The HPL program to be down-loaded must reside in the disk file called D9825::AA. Use a different CRN than AA if you want, but be sure to change the variable DISK in the FORTRAN program. The same caution applies to the LU designation of the 9825- the FORTRAN program references the desktop via LU 13, using the variable LU. Additional documentation is provided with the FORTRAN source listing. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &RSDN FILE# 3: *RSDN FILE# 4: *RS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: First, execute the transfer file *RS on the HP1000. This will set up the necessary LUs, EQTs, time-outs, etc. Then, load and schedule the FORTRAN progran RSDN on the 1000. Next, load the HPL program RSDN into the 9825 memory and press RUN. The disk file D9825 will then be sent to the 9825 and stored on the minicassette in a user- specified file. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D02001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: CHICO **PROGRAM TITLE: Distributed-Intelligence Sys. with an HP9825 and an HP1000 using RS-232c **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: RS-232C AN 201-6 R HPL Sample Example **LANGUAGES: FORTRAN HPL **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 7 Pages **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: CHICO is two programs, actually. One of them is written in FORTRAN for the HP1000, and the other is written in HPL to run on an HP9825 Desktop Computer. This pair of programs provides cooperation between the two computers and they must be run concurrently. The basic idea is to demonstrate a "distributed-intelligence" approach to building a computer system. The 9825 is connected to the HP1000 via RS-232C. The HP1000 down-loads an HPL program to the 9825 upon request from the desktop operator. This HPL routine is loaded into memory and it programs an HP3455A Digital Voltmeter to take voltage readings. These readings are processed and the minimums, maximums, and averages of the sets of readings are sent back to the HP1000 for storage in a disk file. These programs are included in the RS-232C section of Application Note 201-6 Revised,"Computer Communications- The HP9825 and the HP1000". Additional documentation is provided with the FORTRAN source listing. Hardware requirements are as follows : HP9825 Desktop Computer with these ROM capabilities : Strings, Advanced Programming, General I/O, Extended I/O, Systems 98036A RS-232C interface for the 9825, to be connected to the 1000. 98034A HP-IB interface, set to "system controller", to be connected to the HP3455A Digital Voltmeter. connected to the HP3455A Digital Voltmeter. 98035A Real Time Clock for the 9825. HP3455A Digital Voltmeter, device address 03 HP1000 M, E, F with a 12966A interface,a 12966-60006 and a 13232U cable Software requirements are as follows : HP9825 : HPL program called CHICO ( stored on tape as the file *CHICO) HP1000 : RTE-IVB, DVA05, FORTRAN program CHICO (source program in FORTRAN is called &CHICO ) Transfer file called *RS will set up the communcations link. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &CHICO FILE# 3: *CHICO FILE# 4: *RS FILE# 5: VOLTS FILE# 6: BOGUS **LOAD INSTRUCTIONS: First, execute the transfer file *RS on the HP1000. This will set up the RS-232C for communications with the desktop. Then, compile and load the FORTRAN program CHICO. Next, load the HPL program CHICO into the desktop memory. **RUN INSTRUCTIONS: First, schedule the FORTRAN program CHICO. Then, press RUN on the 9825 keyboard, and the display will ask the operator to choose ' task 1 or 2 '. These tasks are HPL routines that have been previously stored on the HP1000 disk, and will be down-loaded to the desktop. The names of these two HPL routines are VOLTS and BOGUS and they both program the 9825 to take measurements from the HP3455A. Each routine will send back reduced data to the HP1000, where it will be stored in one of two disk files ( DATA1 or DATA2 ), depending upon which task was selected. After sending back the reduced data to the HP1000, the 9825 returns to the starting point and asks the operator for another choice. The FORTRAN program also returns to wait in I/O suspend for the 9825 to send its request. Simple, eh ? **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: D02101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: C3BKY **PROGRAM TITLE: PLOT CALCOMP FILES ON AN HP 7210A DIGITAL PLOTTER **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: CALCOMP PLOTTER GRAPHIC **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 10K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: THE PROGRAM C3BKY ENABLES USERS AT INTERMOUNTAIN TECHNOLOGIES INC TO LOCALLY PLOT CALCOMP FILES GENERATED AT LAWRENCE BERKLEY LABS(LBL). C3BKY INTERPRETS THE CALCOMP DIRECTIVES FROM LBL AND THEN GENERATES THE EQUIVALENT HP 7210A DIGITAL PLOTTER DIRECTIVES. PLOTTING MAY BE DONE FROM A FILE MANAGER (FMGR) FILE OR FROM THE "LS" TRACKS. C3BKY ALLOWS THE USER TO SPECIFY THE PAPER SIZE IN BOTH THE X AND Y DIRECTIONS AND TO SET THE PLOT ORIGIN. TRANSLATION OF THE CALCOMP PLOT DIRECTIVES IS ACCOMPLISHED THROUGH A TABLE LOOK-UP PROCEDURE. EXEC CALLS ARE USED TO ACQUIRE, READ, AND RELEASE THE INPUT FILE OR "LS" TRACKS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &C3BKY --SOURCE FILE **LOAD INSTRUCTIONS: NONE **RUN INSTRUCTIONS: RU,C3BKY **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: NONE **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: NONE **MISCELLANEOUS: NONE D02201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: C3UCC **PROGRAM TITLE: PLOT CALCOMP FILES ON AN HP 7210A DIGITAL PLOTTER **REVISION? NO **PACKAGE: 4 **CATEGORY: 2 **KEYWORDS: CALCOMP PLOTTER GRAPHIC **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 10K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: THE PROGRAM C3UCC ENABLES USERS AT INTERMOUNTAIN TECHNOLOGIES INC TO LOCALLY PLOT CALCOMP FILES GENERATED AT UNIVERSITY COMPUTING CO(UCC) C3UCC INTERPRETS THE CALCOMP DIRECTIVES FROM UCC AND THEN GENERATES THE EQUIVALENT HP 7210A DIGITAL PLOTTER DIRECTIVES. PLOTTING MAY BE DONE FROM A FILE MANAGER (FMGR) FILE OR FROM THE "LS" TRACKS. C3UCC ALLOWS THE USER TO SPECIFY THE PAPER SIZE IN BOTH THE X AND Y DIRECTIONS AND TO SET THE PLOT ORIGIN. TRANSLATION OF THE CALCOMP PLOT DIRECTIVES IS ACCOMPLISHED THROUGH A TABLE LOOK-UP PROCEDURE. EXEC CALLS ARE USED TO ACQUIRE, READ, AND RELEASE THE INPUT FILE OR "LS" TRACKS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &C3UCC -- SOURCE FILE **LOAD INSTRUCTIONS: NONE **RUN INSTRUCTIONS: RU,C3UCC **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: NONE **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: NONE **MISCELLANEOUS: NONE E14401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &WILDC **PROGRAM TITLE: WILDC (EXTENDED WILDCARD FILE MANAGEMENT CAPABILITY) **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: FILES **LANGUAGES: FTN4 **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 13K PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WILL ALLOW THE WILD CARD '-' FEATURE, AS DISCRIBED IN THE FILE MANAGER'S 'DL' COMMAND, TO BE UTILIZED IN THE FOLLOWING COMMANDS, WHEN ENTERING 'NAMR1'. 1. LIST 2. DUMP 3. PURGE 4. STORE 5. MERGE THIS FEATURE AFFORDS AN EXPEDIANT WAY TO ACCESS 'GROUP FILES'. ** 'GROUP FILES' AS USED HERE APPLIES TO FILES WHICH ** WERE NAMED USING SOME COMMON NAMING CONVENTION. NOTES: 1. THIS PROGRAM SCHEDULES THE USER'S FILE MANAGER CLONE TO PERFORM THE COMMANDS. IF THIS PROGRAM WAS NOT SCHEDULED FROM A FILE MANAGER, THIS PROGRAM USES 'FMGR'. RESTRICTIONS: 1. GLOBAL '0G' MUST NOT BE USED BECAUSE 'FMGR' IS SCHEDULED PASSING A SCRATCH SPOOL FILE LU # AS THE INPUT DEVICE (INP)!! ** USE 8P AS AN ALTERNATIVE. 2. PROGRAM(S) RUN WITHIN PROCEEDURE FILES SHOULD NOT HAVE A NULL 1ST PARAMETER,IE.; :RU,GASP S/B :RU,GASP,8P OR 0 ** :RU,GASP,DS OK!!!. 3. SINCE ALL FILE NAMRS USED IN WILD CARD COMMANDS ARE MAINTAINED IN MEMORY, ONLY ENOUGH ROOM TO PROCESS UP TO 1000 NAMRS HAVE BEEN ALLOCATED. REALLY NOW!! **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: *WILDC -- LOADR ANSWER FILE FILE# 3: &WILDC -- ENTIRE SOURCE FILE **LOAD INSTRUCTIONS: NO SPECIAL LOADING REQUIREMENTS. **RUN INSTRUCTIONS: RU,WILDC **INPUT/OUTPUT EXAMPLES: NONE. **PROGRAM DESCRIPTION: NONE PRESENT. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: SAME AS IN "FMGR". **MISCELLANEOUS: SINCE ALL ENTRIES TO THIS PROGRAM ARE PROCESSED BY THE "FMGR" CLONE, ANY LEGAL "FMGR" COMMAND MAY BE ENTERED. AN ADDITIONAL COMPOSITE COMMAND HAS BEEN INCORPORATED WHICH WILL AFFORD GROUP FILE MERGEING. ITS ACRONYM IS "MF" AND HAS THE SAME SYNTAX REQUIREMENTS AS IN THE DUMP "DU" COMMAND. TO GET A BETTER UNDERSTANDING OF HOW THE PROGRAM OPERATES, SET THE SEVERITY CODE TO ZERO (0) PRIOR TO ISSUING A COMMAND, IE. $SV,0. E14501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: REBOT **PROGRAM TITLE: REBOOT A SYSTEM FROM A TERMINAL **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: BOOT-UP **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: THIS PROGRAM AND SUBROUTINES WILL RE-BOOT A SYSTEM FROM A TERMINAL. THE PROGRAM IS CONVERSIVE WITH GOOD DIALOG. THE MAIN ROUTINE AND ONE SUBROUTINE ARE WRITTEN IN FTN4, AND THE OTHER TWO SUBROUTINES ARE WRITTEN IN HP ASSEMBLER. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &REBOT FILE# 3: &DOBOO FILE# 4: &BOOT FILE# 5: &DOSET **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,REBOT,P1 P1 = INPUT DEVICE (DEFAULT = 1) **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E14601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DSRCH **PROGRAM TITLE: SEARCHES FMGR DIRECTORY FOR MATCH WITH SPECIFIED STRING **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DISC DIRECTORY SEARCH **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM SEARCHES FMGR DIRECTORY FOR A MATCH WITH A USER SPECIFIED STRING, WILL RESET FILE SECUTRITY CODES, PURGE FILES FROM THE DISC DIRECTORY, AND WILL FIND PURGED FILES IN THE DIRECTORY (PRIOR TO PACKING). **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DSRCH **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,DSRCH,P1,P2,P3 P1 = INPUT LU P2 = CARTRIDGE LABEL P3 = LIST LU **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E14701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DISC **PROGRAM TITLE: DISC TRACK CONFIGURATION PRINTOUT **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DISC LIST PRINTER **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM LOCATES AN ENTRY POINT OF '$TB32' FROM THE DISC-RESIDENT ENTRY POINT TABLE AND PROCEEDS TO PRINT A COMPACT TABLE OF ALL DEFINED DISC SUBCHANNELS AND ASSOCIATED LU'S. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DISC **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,DISC,P1,P2 P1 = CONSOLE TERMINAL LU FOR ERROR MESSAGES P2 = LIST DEVICE LU FOR PRINTOUT (DEFAULT = CONSOLE) **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E14801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &WHIST **PROGRAM TITLE: SEARCH FOR AN ASCII STRING ON DISC **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DISC LIST SEARCH **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM SEARCHES FOR A USER SPECIFIED STRING ON A DSIC LU. NON-LOOP ASSURANCE MAY BE SPECIFIED IF THE USER REPLIES 'YES' TO THE PROMPT. SINCE 'WHIST' IS VERY THOROUGH, IT SOMETIMES TAKES A WHILE, SO THE LOOP ASSURANCE LOGIC INFORMS THE USER OF THE CURRENT TRACK BEING SEARCHED. THE USER MAY SUPPLY A STRING OF 1 TO 80 CHARACTERS OF PRINTABLE ASCII CHARACTERS. WHIST SEARCHES THE SPECIFIED PORTION OF THE THE DISC FOR EXISTENCE OF THE STRING. THE STRING MAY CROSS WORD, SECTOR, OR TRACK BOUNDARIES. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &WHIST **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,WHIST,P1,P2,P3,P4,P5 P1 = INPUT LU (DEFAULT = 1) P2 = LIST LU (DEFAULT = P1) P3 = DISC LU FOR THE SEARCH P4 = STARTING DISC TRACK P5 = ENDING DISC TRACK **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E14901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &COMPA **PROGRAM TITLE: COMPARE TWO ASCII FILES **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: COMPARE DISC FILES LIST **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM COMPARES TWO ASCII DISC FILES LINE BE LINE. THERE ARE SEVERAL COMMANDS AVAILABLE TO THE USER OF THIS PROGRAM: CP - COMPARE FILES LINE BY LINE LO - LIST OLD DISC FILE LN - LIST NEW DISC FILE SO - SKIP LINES IN OLD DISC FILE SN - SKIP LINES IN NEW DISC FILE ON - PRINT OLD DISC FILE NAME NN - PRINT NEW DISC FILE NAME EX - TERMINATE **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &COMPA **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,COMPA,P1 P1 = CONSOLE LU **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &LISTA **PROGRAM TITLE: LIST SPECIFIED PORTIONS OF A DISC **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DISC DUMP LIST **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM LISTS ON THE LIST DEVICE STARTING AT A TRACK, BLOCK AND NUMBER OF BLOCKS AS SPECIFIED BY THE USER. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &LISTA **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,LISTA,P1,P2,P3,P4,P5 P1 = LIST LU P2 = DISC LU P3 = TRACK P4 = BLOCK P5 = NUMBER OF BLOCKS **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &LI **PROGRAM TITLE: LIST CONTENTS OF MAG TAPE **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DUMP LIST MAGNETIC TAPE **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WILL LIST THE CONTENTS OF A MAG TAPE UP TO 6150 WORDS PER RECORD. THE USER MAY SPECIFY EITHER LIST OR DUMP FORMAT. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &LI **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,LI,P1,P2P,P3,P4,P5 P1 = LIST LU (DEFAULT = 1) P2 = TAPE DRIVE LU (DEFAULT = 7) P3 = LIST FORMAT P4 = NUMBER OF WORDS PER RECORD P5 = NUMBER OF RECORDS **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &CMML **PROGRAM TITLE: RTE-L ANALYSIS **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DUMP STATUS SYSTEM LABELS SYSTEM TABLES **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: L-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: CMML IS A PROGRAM WHICH FACILITATES THE ANALYSIS OF PROBLEMS IN AN RTE-L. CMML OPERATES JUST ABOUT THE SAME AS CMM4, BUT IS FOR USE WITH RTE-L. SOME CHANGES HAVE BEEN MADE, DUE TO CHANGES IN THE RTE-L OPERATING SYSTEM, BUT THE MOST IMPORTANT CHANGE IS THAT CMML IS DESIGNED TO RUN IN A DIFFERENT COMPUTER, I.E., YOU EXAMINE THE REMOTE RTE-L NODE FROM ANOTHER NODE, TYPICALLY AN RTE-IVB. THIS CHANGE WAS MANDATED BY THE SEVERE MEMORY LIMITATIONS IN RTE-L: ONE COULD NOT RESONABLY EXPECT A CUSTOMER TO LEAVE 8 TO 10K OF MEMORY AVAILABLE JUST TO RUN AN ANALYSIS PROGRAM, NOR COULD ONE ASSUME A DISC WILL ALWAYS BE AVAILABLE FOR SWAPPING. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &CMML FILE# 3: &INVRS FILE# 4: &DOIO FILE# 5: &IGETL FILE# 6: &FINDE FILE# 7: &CSCUP FILE# 8: 'CMML **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: SEE DOCUMENTATION **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &GANTT **PROGRAM TITLE: PRODUCE A GANTT CHART OF SYSTEM UTILIZATION **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: GRAPHIC HPIB STATISTICS **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM PRODUCES A GANTT CHART OF SYSTEM UTILIZATION. A PROPERLY CONFIGURED 1610 WILL GENERATE A TRACE WITH THREE BITS OF POD FOUR CORRESPONDING TO THREE SYSTEM ACTIONS BEING OBSERVED. THE THREE BITS WILL BE ASSIGNED LABELS (A, B, AND C) BY THE USER, WHICH WILL APPEAR ON THE VERTICAL AXIS OF THE GANTT CHART. THE HORIZONTAL AXIS WILL DENOTE TIME. SYSTEM ACTIVITY (BIT N=1) WILL SHOW UP AS A SOLID BAR, WHILE INACTIVITY (BIT=0) WILL BE BLANK. THE PROGRAM WILL TAKE ONE TRACE AT A TIME IN RESPONSE TO THE USER'S REQUEST. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &GANTT **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,GANTT **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: LSORT **PROGRAM TITLE: GENERAL PURPOSE SORT ROUTINE **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: SORT **LANGUAGES: ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 881 WORDS **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM SORTS ONE FIELD STARTING IN AN ODD NUMBERED COLUMN. THE SORT FIELD MUST CONTAIN AN EVEN NUMBER OF COLUMNS. THE SORT IS IN ASCENDING ORDER ONLY, WILL BE BY EACH CHARACTER'S ASCII CODE, AND THE MAXIMUM RECORD SIZE IS 80 CHARACTERS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &LSORT FILE# 3: 'SORT **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,LSORT,P1,P2,P3,P4,P5 P1 = TERMINAL LU P2 = INOUT = INLU*100 + OUTLU INLU : 7 FOR CARD READER : 5 FOR PUNCHED TAPE READER : 8 FOR MAGNETIC TAPE READER OUTLU: 6 FOR LINE PRINTER : 4 FOR TAPE PUNCH : 8 FOR MAGNETIC TAPE : 1 FOR TERMINAL P3 = STCOL = STARTING COLUMN (MUST BE ODD) P4 = NOCOL = NUMBER OF COLUMNS (MUST BE EVEN) P5 = MAXRC = MAXIMUM NUMBER OF RECORDS TO SORT **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &PRINT **PROGRAM TITLE: PRINT ASCII FILES WITH TITLE & NO LINE NUMBERS **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: ASCII DISC FILES LIST PRINTER **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 10 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: PROGRAM PRINT IS INTENDED TO LIST ASCII FILES ON AN OUTPUT DEVICE. THE NAME OF THE FILE, THE TIME, AND THE DATE ARE PRINTED AT THE HEAD OF THE FILE. THE LINE LENGTH CAN BE SET. THE DEFAULT IS 80 COLUMNS, BUT ANY EVEN NUMBER OF COLUMNS UP TO 132 CAN BE SPECIFIED. ANY LINE EXCEEDING THE SPECIFIED LINE HAS THE REMAINDER OF THE LINE OUTPUT ON THE FOLLOWING LINE. NORMAL OUTPUT IS SINGLE SPACING, BUT DOUBLE SPACING CAN BE SELECTED. DUE TO A SPECIAL REQUIREMENT, AN OPTION PERMITS A SELECTED USER TO INDICATE IF THE OUTPUT IS TO BE IN BLOCKS OF 5 LINES EACH. THIS PROGRAM USES AN ERROR REPORTING METHOD WHICH IS CONTAINED IN SUBROUTINE IEROR, WHICH APPEARS ELSEWHERE IN THIS LIBRARY. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &PRINT **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &IEROR **PROGRAM TITLE: SUBROUTINE TO DISPLAY ERROR AND POST TO SCB **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: REPORTS SCB **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS SUBROUTINE IS USED TO POST AN ERROR TO THE SCB AND TO DISPLAY ON THE USERS TERMINAL AND ON THE SYSTEM CONSOLE THE VALUE OF AN ERROR AND THE ASSOCIATED CALL THAT CAUSED THE ERROR. A PARAMETER CALL 'LABEL' IS PASSED. THE VALUE OF THE ERROR IS ASSUMED TO BE UNIQUE FOR THE PLACE FROM WHICH IT IS LOCATED. THE SUBROUTINE SHOULD BE PLACED IN LINE WITH THE NORMAL ERROR TERMINATION CODE, AND IS ASSUMED TO BE JUMPED TO FROM WHATEVER LOCATION IN THE PROGRAM THE ERROR OCCURRED. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &IEROR **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &APPND **PROGRAM TITLE: TO APPEND AN EXISTING FILE TO A LARGE FILE **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DISC FILES **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 9 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM IS SIMILIAR TO THE MERGE FUNCTION OF THE EDITOR, BUT DOES NOT REQUIRE THE DATA TO BE MOVED TO THE SCRATCH TRACKS. IF THE FILE TO WHICH THE DATA IS BEING ADDED IS ALREADY VERY LARGE IN TERMS OF THE NUMBER OF SCRATCH TRACKS AVAILABLE, IT MAY BE IMPRACTICAL TO USE THE EDITOR TO APPEND AN ADDITIONAL SET OF DATA TO THE END OF THE LARGE FILE. THIS PROGRAM ASKS FOR THE FILE NAMES IN NAMR FORMAT. THE PROGRAM THEN SEARCHES FOR THE END OF THE MASTER FILE AND WHEN LOCATED, COPIES THE FILE TO BE ATTACHED TO THE END. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &APPND **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &RP.OF **PROGRAM TITLE: BUILDING ID SEGMENTS FROM YOUR PROGRAM **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: SEGMENTS **LANGUAGES: ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 538 WORDS **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: IN ORDER TO SCHEDULE A PROGRAM FROM ANOTHER PROGRAM, YOU MUST HAVE AN ID SEGMENT FOR EVERY PROGRAM THAT YOUR PROGRAM MIGHT SCHEDULE OR YOU ARE GOING TO GET FLUSHED DOWN THE TUBE WHEN YOU TRY TO SCHEDULE THAT PROGRAM. IF YOU HAVE AN ID SEGMENT FOR EACH PROGRAM AND HAVE SEVERAL PROGRAMS, AND THE PROGRAMS ARE NOT RUN OFTEN, THEN YOU ARE NOT EFFICIENTLY USING A VALUABLE SYSTEM RESOURCE, ID SEGMENTS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &RP.OF **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E15901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &FULTR **PROGRAM TITLE: DRAW A HISTOGRAM OF SYSTEM ACTIVITY **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: ANALYZER HP-IB GRAPHIC STATISTICS **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 11 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM DRAWS A HISTOGRAM OF SYSTEM ACTIVITY. THE X AXIS IS DIVIDED IN UP TO EIGHT ADDRESS RANGES BY THE USER. THE Y AXIS REPRESENTS PERCENT OF TOTAL. FOR EACH ADDRESS RANGE TWO THINGS ARE PLOTTED: OCCURRENCE AND TIME. ABOVE EACH ADDRESS RANGE THE TOTAL TIME AND OCCURRENCES ARE GIVEN, AND THE GRAND TOTALS APPEAR IN THE LOWER LEFT OF THE DISPLAY. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &FILTR **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &CLOCK **PROGRAM TITLE: MULTIPLE ENTRY LIBRARY-MODULE FOR IMAGE DATA BASE **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DATA BASE TIME **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 320 WORDS **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: %CLOCK IS A MULTIPLE ENTRY LIBRARY-MODULE FOR CODING & DECODING DATES AND HOURS FOR EFFICIENT STORAGE IN AN IMAGE DATA BASE. 1) TRACKS REAL-TIME LOCATION OF TRANSIT VEHICLES 2) TRACKS DEFECT WORK-ORDERS PER VEHICLE 3) SCHEDULES REGULAR PREVENTIVE MAINTENANCE PER VEHICLE 4) MAINTAINS A SHORT-TERM HISTORY PER VEHICLE **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: %CLOCK FILE# 3: &DATES FILE# 4: &TIMES FILE# 5: &UPDAT FILE# 6: &ELAPS FILE# 7: &XEC11 FILE# 8: &LEAP FILE# 9: &I2CVT FILE# 10: >CLOCK FILE# 11: 'CLOCK **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: CL **PROGRAM TITLE: CARTRIDGE LIST **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DISC LIST SYSTEM TABLES CARTRIDGE **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 6 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM LISTS THE ACTIVE CARTRIDGES WITH TRACK USAGE INFORMATION. LIKE THE CL COMMAND THIS PROGRAM USES THE USERS CARTRIDGE LIST. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &CL FILE# 3: 'CLDOC **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: SAM **PROGRAM TITLE: EQUIPMENT LIST QUEUE LISTER **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: LIST SYSTEM TABLES **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 6 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM IS USED TO LOCATE POTENTIAL PROBLEMS IN THE USE OF SYSTEM AVAILABLE MEMORY (SAM). ALL NUMBERS EXCEPT LOCATION ARE DECIMAL. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &SAM FILE# 3: &ADD FILE# 4: 'SAMDC **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: ARRAY **PROGRAM TITLE: PERMITS USE OF A SCRATCH DISC AREA FOR A PROGRAM **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: ARRAY DISC SCRATCH **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS COMPREHENSIVE MODULE PERMITS THE USE OF A "SCRATCH" AREA ON DISC AS ARRAY SPACE FOR A PROGRAM. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &ARRAY **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: APGI **PROGRAM TITLE: ACTIVITY PROGRAM GENERATOR **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: ANALYZAR **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS IS A SPECIFIC APPLICATION OF THE PROGRAM APG (IN THE LIBRARY). THE APG PROGRAM ACCUMULATES A SPECTRUM FROM THE P-REGISTER TO PROVIDE AN ACTIVITY PROFILE FOR PROGRAM TIMING ANALYSIS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &APG FILE# 3: &APGI FILE# 4: &APGL FILE# 5: &APGSR FILE# 6: &DSORT **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: LMOD **PROGRAM TITLE: INTERACTIVE DEBUG UTILITY FOR RTE-L SYSTEMS **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DEBUG INTERACTIVE SYSTEM RTE-L PATCH **LANGUAGES: FTN4 **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-L RTE-IVB **MEMORY REQUIREMENTS: APPROXIMATELY 10 PAGES OF MAIN MEMORY **DEPENDENT ON SYSTEM SOFTWARE? YE **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: LMOD IS AN INTERACTIVE DEBUG UTILITY WHICH PERMITS EXAMINATION AND PATCHING OF MEMORY AND FILES. THE PROGRAM HAS A SWITCH COMMAND WHICH INDICATES WHETHER THE MEMORY ADDRESS IS TO BE MAIN MEMORY OR THE MEMORY IMAGE IN A TYPE 1 OR TYPE 6 FILE. BECAUSE OF THIS CAPABILITY, LMOD ALSO SERVES AS A CRASH DUMP ANALYZER: SIMPLY COPY THE CRASHED SYSTEM TO A TYPE 1 FILE AND PROVIDE THIS AS INPUT TO LMOD. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &LMOD - COMPOSITE SOURCE FOR ALL FTN4 ROUTINES FILE# 3: $LMOD - COMPOSITE SOURCE FOR ALL ASMB ROUTINES FILE# 4: 'LMOD - USER GUIDE **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &PRETY **PROGRAM TITLE: PRETTYPRINT OF A FORTRAN IV SOURCE PROGRAM **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: CONVERSION FORMATTING FORTRAN **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 9 PAGE PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WILL FORMAT A 'FORTRAN' SOURCE PROGRAM INTO THE PRETTYPRINT FORMAT, AS EXPLAINED IN 'PROGRAMMING PROVERBS FOR FORTRAN PROGRAMMERS' BY HENRY F. LEDGARD AND PUBLISHED BY HAYDEN. THE PROGRAM INDENTS ALL LINES OF A DO LOOP 2 COLUMNS. ALSO, ALL IF STATEMENTS ARE INDENTED 2 COLUMNS. IF A STATEMENT EXCEEDS 72 COLUMNS, !!!!! WILL BE INSERTED BEGINNING IN COLUMN 72 AND THE STATEMENT WILL BE CONTINUED WITH ! IN COLUMN 6 OF THE CONTINUATION LINE. THIS PROGRAM USES RTE-IVB FMP CALLS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &PRETY **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,PRETY,P1,P2,P3,P4,P5 P1 = INPUT DEVICE (DEFAULT = 1) P2 = LINE PRINTER (DEFAULT = 6) P3 = UNUSED P4 = UNUSED P5 = TRACE VARIABLE - ANY NON-ZERO VALUE TO TRACE (DEFAULT = 0) **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &FLIST **PROGRAM TITLE: LIST ANY RECORD <= 1024 BYTES **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: FILES LIST PRINTER **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 9 PAGE PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WILL LIST THE RECORDS OF ANY FILE (TYPE 3 OR 4) THAT DO NOT EXCEED 1024 CHARACTERS IN LENGTH. EACH PAGE HAS A HEADING THAT INCLUDES THE FILE NAME AND A PAGE NUMBER. ALSO INCLUDED IS A COLUMN POSITION NUMBER LINE TO AID IN READING THE FILE RECORDS. PROMPTS AT THE TERMINAL DIRECT THE USE OF THE PROGRAM. EACH RECORD INCLUDES A CALCULATED RECORD NUMBER. ALSO INCLUDED IS THE RECORD LENGTH (SHOWN AT THE END OF THE FIRST LINE). PROGRAM USES FMP CALLS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &FLIST **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,FLIST,P1,P2,P3 P1 = INPUT TERMINAL LU (DEFAULT = USERS TERMINAL) P2 = LIST LU (DEFAULT = 6) P3 = OPTIONS PARAMETER (DEFAULT = NONE) SET TO ANY NON-ZERO PRINTS LINE NUMBERS AND BYTE COUNT **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E16901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &MAGCV **PROGRAM TITLE: CONVERT AND UNBLOCK MAG TAPE RECORDS **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: CONVERSION FORMATTING MAGNETIC TAPE **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 8 PAGE PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WILL UNBLOCK MAGNETIC TAPES INTO FMP SOURCE FILE FORMAT. ALSO, AN EBCDIC TABLE IS INCLUDED FOR CONVERSION OF EBCDIC TO ASCII. RTE-IVB FMP CALLS ARE USED. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &MAGCV **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,MAGCV,P1,P2,P3,P4 P1 = INPUT LU (DEFAULT = 1) P2 = LINE PRINTER (DEFAULT = 6) P3 = MAG TAPE (DEFALUT = 8) P4 = CONVERSION FLAG (NO DEFAULT) SET TO NON-ZERO TO CONVERT **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E17001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &BLOKS **PROGRAM TITLE: BURST PAGE (BLOCK) PRINTER **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: FORMATTING LIST PRINTER **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 7 PAGE PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM CREATES A BURST PAGE OF LARGE BLOCK LETTERS. THE BURST PAGE IS COMPOSED OF 8 CHARACTERS MAXIMUM PER LINE AND 3 LINES PER PAGE. THE USER ENTERS THE PRINT INFORMATION IN THE RUN STRING. EACH PRINT LINE ENTERED BY THE USER IS CLOSED BY ENTERING THE CARAT (^). DECAR ROUTINES ARE USED BY THIS PROGRAM. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &BLOKS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,BLOKS,,--PRINT DATA-- **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E17101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &WKMON **PROGRAM TITLE: PRINT WORK MONTH CALENDAR **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: CALENDAR PRINTER **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 5 PAGE PARTITION **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM PRINTS A WORK MONTH CALENDAR MADE UP OF BLOCKS FOR EACH DAY OF THE MONTH SUITABLE FOR ENTERING DAILY APPOINTMENTS AND ACTIVITY. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &WKMON **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,WKMON **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E17201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &BTLST **PROGRAM TITLE: BINARY TAPE DUMP **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: DUMP LIST MAGNETIC TAPE **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 9 PAGE PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WILL PROVIDE THE USER WITH A DUMP OF ANY MAG TAPE IN A SUITABLE FORMAT FOR DETERMINING CONTENTS OF A MAG TAPE. FMP AND EXEC CALLS ARE USED. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &BTLST **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,BTLST,P1,P2,P3,P4,P5 P1 = MAG TAPE LU (DEFAULT = 9) P2 = LINE PRINTER LU (DEFAULT = 6) P3 = FIRST RECORD TO BE LISTED (DEFAULT = 1) P4 = LAST RECORD TO BE LISTED (DEFAULT = 32767) P5 = NUMBER OF WORDS TO BE LISTED (DEFAULT = 6146) **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E17301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &RUNL **PROGRAM TITLE: INTERACTIVE OR FILE DRIVEN DEBUG PROGRAM **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: DEBUG INTERACTIVE DRIVER SUBROUTINE FILES **LANGUAGES: ASMB **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-IVA RTE-IVB RTE-L **MEMORY REQUIREMENTS: 14 PAGE PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THE PRIMARY PURPOSE OF RUNL (AND ITS SMALLER BROTHER RUNT) IS TO PERMIT TESTING OF EXEC CALLS (PERHAPS TO A DRIVER) OR TESTING OF USER-WRITTEN SUBROUTINES. RUNL MAY BE INTERACTIVE OR FILE-DRIVEN WHILE RUNT IS INTERACTIVE ONLY. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: LOAD FILE FOR RUNL FILE# 3: RUNL MANUAL FILE# 4: LIST OF RUNL COMMANDS FILE# 5: SOURCE OF RUNL FILE# 6: HELP FILE FOR RUNL FILE# 7: !RNAM FOR RUNL FILE# 8: R4DUM FOR RUNL FILE# 9: RUNT **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,BTLST,P1,P2,P3,P4,P5 P1 = MAG TAPE LU (DEFAULT = 9) P2 = LINE PRINTER LU (DEFAULT = 6) P3 = FIRST RECORD TO BE LISTED (DEFAULT = 1) P4 = LAST RECORD TO BE LISTED (DEFAULT = 32767) P5 = NUMBER OF WORDS TO BE LISTED (DEFAULT = 6146) **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: The primary purpose of RUNL (and its smaller brother RUNT) is to permit testing of EXEC calls (perhaps to a driver) or testing of user-written subroutines. RUNL may be interactive or file-driven while RUNT is interactive only. Commands are provided to perform integer (optionally real) arithmetic and to save and display results of calculations. If file-driven, RUNL permits conditional, unconditional and subroutine branches. The combination of these capabilities allows the user to write actual programs in the command language. The program uses a self-contained data area of 1000 locations which are addressed as single cells and may be strung together to form vectors of arbitrary size. These cells may be passed as parameters to EXEC calls or user subroutines and manipulated with the various math and display operators. The User Guide for RUNL gives a more complete description. **ANSWER 24 FILE# 1: SUBMISSION FILE FILE# 2: *RUNL = LOADR Command file for RUNL FILE# 3: 'RUNL = User Guide for RUNL FILE# 4: .RUNL. = HELP file to be available to RUNL FILE# 5: %RUNL = relocatable for RUNL assembled for RTE-IV FILE# 6: %HELP = relocatable for HELP subroutine FILE# 7: %RNAMS = relocatable for subroutine table (sample) FILE# 8: %R4DUM = relocatable dummy module for RTE-IV systems FILE# 9: &RUNL = source FILE# 10: &HELP = source FILE# 11: &RNAMS = source (external subroutines table) FILE# 12: &R4DUM = source for dummy RTE-IV module FILE# 13: &RUNT = source for RUNL without file I/O FILE# 14: %RUNT = relocatable for RUNT assembled for RTE-IV **ANSWER 25 RUNL was originally written for RTE-L and contains external references satisfied only in an RTE-L system. However, by conditional assembly and the use of a dummy module, RUNL may be used in an RTE-IV system (or any other RTE system). RUNT also has a conditional assembly option to permit use in either RTE-L or RTE-IV but does not require a dummy module to be loaded in RTE-IV. RUNL makes use of a an external table which appears in the source file &RNAMS. This table defines the ASCII names and the corresponding entry points for any user-written subroutines to be tested. The relocatable of the table and of the user subroutines are loaded with the relocatable for RUNL itself. If any subroutine is changed or a subroutine is to be added or deleted, then RUNL must be re-loaded. A special subroutine called 'HELP' is provided assist the user in learning the RUNL commands. HELP must be defined in the table in &RNAMS along with any other subroutine calls (including an entry for EXEC if making EXEC calls). When RUNL is scheduled it scans the table to find HELP. If HELP is present a message is printed indicating that HELP is available. HELP uses a file called '.RUNL.', which is easily readable and may be editted to suit the individual. **ANSWER 26 RU,RUNL,<file name>[,sec code][,disc][,<parameter list>] -or- RU,RUNL,<lu>[,<parameter list>] where: file name = Name of file containing commands sec code = Security code of file disc = Positive cartridge number or negative disc lu parmeter list = Any list of values passed in the run string - up to 20 are allowed. Parameters are parsed according to rules of the system PARSE and saved in locations V1-V20 lu = Input lu - defaults to 1. If a non-interactive device, then responses go to lu #1. **ANSWER 27 The following example, taken from the RUNL User Guide shows a command file which may be passed to RUNL to list a file: LOGLU,V999 \ Get terminal lu /M,V999,V1 \ Save A register in cell V999 V300,"RUNL \ Assign string starting at cell V300 OPEN,V100,V700,V300 \ Open file using DCB at V100, V700 = error READF,V100,V700,V400,40,V500 \ User buffer at V400, V500 = length IF,V500,EQ,-1,3 \ If EOF, go to close file EXEC,2,V999,V400,V500 \ Use EXEC write to display ASCII record /J,-3 \ Loop back to READF CLOSE,V100 \ Close file V400,EOF \ Assign string 'EOF' starting at V400 /D,A,V400,2 \ Use RUNL display command for variety /E \ End of file **ANSWER 28 See RUNL User Guide for detailed description of program. **ANSWER 29 Diagnostic messages are given in the User Guide. **ANSWER 30 E17401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: PTEST **PROGRAM TITLE: Printer Test **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: PRINTER TERMINAL DIAGNOSTIC TEST **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: This program prints a rotating test pattern to either a printer or a terminal. The user can select both the line length and the character set at run time. The program will run continuously until a system break (BR command) is given. The program detects the driver type for the target logical unit. If the target is a printer (driver type 12B), the program inserts a single space carriage control at the beginning of each line. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &PTEST FILE# 3: &IDVR FILE# 4: &RHB02 **LOAD INSTRUCTIONS: Use normal load procedures. **RUN INSTRUCTIONS: :RU,PTEST[,lu[,character set[,line length]]] lu is the logical unit number to be tested. (Default is user's terminal.) character set is: 1 for the complete 128 character ASCII set. 2 for the 95 character subset (without control characters and the delete character). 3 for the 48 character subset (without lower case characters, control characters, and the delete character). (Default is 3, the 48 character subset.) line length is the number of characters to be printed per line, exclusive of carriage control. (Default is 72.) **INPUT/OUTPUT EXAMPLES: None required. **PROGRAM DESCRIPTION: See above. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: If the driver type is not 0 (teletype) or 5 (264x) or 12B (printer) the program stops with a STOP 2 message to the system console. Alter line 40 of file &PTEST to change this. **MISCELLANEOUS: The maximum line length allowed is 132 characters. E17501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: USAVE **PROGRAM TITLE: FAST DISC-TO-DISC BACKUP AND RESTORE PROGRAM FOR 7925 DISC. **REVISION? NO **PACKAGE: 5 **CATEGORY: 3 **KEYWORDS: DISC DUMP SAVE/RESTORE **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-II **MEMORY REQUIREMENTS: N/A **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: PROGRAM USAVE IS A DISC BACKUP PROGRAM WHICH MAKES AN ABSOLUTE COPY OF A GROUP OF TRACKS LOCATED ON A 7925 DISC FMGR TYPE 1 FILE. PROGRAM UREST RESTORES THE COPY MADE BY PROGRAM USAVE BACK ON THE HP-7925 DISC. USAVE WILL MAKE A 100 TRACK BACKUP IN 11 SECONDS. NOTE: THESE PROGRAMS COULD ALSO HANDLE OTHER DISC SYSTEMS CONNECTED TO THE HP-13175 CONTROLLER(IE,7920,7906,7905 BUT ARE AS YET UNTESTED) SUBROUTINES DLEES AND DCHRF CONTRIBUTED SEPARATELY ARE ALSO REQUIRED. THESE SUBROUTINES MAY ALSO BE USED INDEPENDENTLY WITHIN USER WRITTEN PROGRAMS. DLEES(IBUF,LEN,ITRK,ISEC,IHD,ISC) IS A FTN4 CALLABLE SUBROUTINE, WHICH READS A BUFFER IBUF OF LENGTH LEN FROM A 7925 DISC. DCHRF(IBUF,LEN,ITRK,ISEC,IHD,ISC) IS A FTN4 CALLABLE SUBROUTINE, WHICH WRITES A BUFFER OF LENGTH LEN ON A 7925 DISC. TEST CASE: 1. SAVE AN RTE OPERATING SYSTEM LOCATED ON A 7925 DISC. 2. CREATE AN AUXILLIARY FILE OF THE SAME TYPE AND SIZE. 3. DESTROY THE OPERATING SYSTEM ON THE HP7925 DISC BY RESTORING THE AUXILLIARY FILE USING PROGRAM UREST.(MAKE SURE YOU HAVE A BACKUP COPY OF YOUR SYSTEM ON TAPE!) 4. TEST THE OPERATING SYSTEM; IT WON'T WORK. 5. RETORE THE ORIGINAL FILE. 6. TEST THE OPERATING SYSTEM AGAIN; IT WILL WORK. ADDITIONAL DOCUMENTATION IS CONTAINED IN THE PROGRAM SOURCE CODE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &USAVE--USAVE PROGRAM SOURCE FILE# 3: &UREST--UREST PROGRAM SOURCE FILE# 4: &DLEES--SUBROUTINE DLEES SOURCE FILE# 5: &DCHRF--SUBROUTINE DCHRF SOURCE **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: SEE PROGRAM SOURCE CODE FOR USAVE AND UREST. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: PAUSE 2222; FMGR ERROR; ABORT PROGRAM AND DEBUG. HLT 60B(102060); CHECK STATUS OF HP-7925; RESTART RTE SYSTEM **MISCELLANEOUS: E17601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: CLEXT **PROGRAM TITLE: CLEARS EXTENTS FOR FILES ON A 'FMGR' CARTRIDGE **REVISION? NO **PACKAGE: 5 **CATEGORY: 6 **KEYWORDS: FILES EXTENTS **LANGUAGES: FTN4 **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-II RTE-IVB **MEMORY REQUIREMENTS: 10K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM CALLED 'CLEXT' MAY BE USED TO CLEAR EXTENTS FOR ALL FILES ON AN OPERATOR SPECIFIED MOUNTED DISK CARTRIDGE. A PROGRAM INTENDED FOR THE SAME PURPOSE WAS DESCRIBED IN 'COMMUNICATOR-1000' VOL-III, NO-1. HOWEVER, THAT PROGRAM REQUIRED A COPY OF 'FMGR' (WHICH IT SCHEDULED PROGRAMATICALLY) AND A SPECIAL INTERFACE FILE TO TERMINATE THE 'FMGR' COPY. ALSO IT WOULD NOT CLEAR EXTENTS FROM LU 2 OR 3 AND IT WOULD NOT WORK WITH RTE-IVB. THIS PROGRAM REQUIRES NO ADDITIONAL SOFTWARE EXCEPT THE STANDARD 'RTE' AND 'FMP' SUBROUTINES. IT HAS BEEN IN USE HERE FOR THE PAST 6 MONTHS ON RTE-II AND RTE-IVB SYSTEMS. ** ** IF A FILE HAS ONE OR MORE RECORDS IN EXCESS OF 512 WORDS (1024 ** BYTES) ITS EXTENTS ARE NOT CLEARED. I DOUBT THIS LIMITATION ** WILL INCONVENIENCE ANYONE. ** **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: FORTRAN SOURCE &CLEXT **LOAD INSTRUCTIONS: COMPILE FORTRAN SOURCE &CLEXT AND LOAD AS PER USUAL FOR YOUR SYSTEM. ** NOTE THAT THE DIRECTORY ENTRY RETRIEVAL SUBROUTINE 'IRDIR' WHICH ** IS INCLUDED IN THE FORTRAN SOURCE FILE MAY HAVE SOME GENERAL ** APPLICABILITY. TAKE A LOOK AT IT. **RUN INSTRUCTIONS: RU,CLEXT [,,A] WHERE A = DISK LU OR CRN. IF ,,A IS OMITTED THE PROGRAM WILL ASK YOU TO ENTER LU OR CRN. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E17701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: ENTDB **PROGRAM TITLE: ENTRY-POINTS DATA-BASE PROGRAM + FMGR,LOADR & IMAGE/1000 SUPPORT FILES **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: DATA BASE ENTRY POINTS LIBRARY RELOCATABLE REPORTS **LANGUAGES: FTN4 **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 21 PAGES IN F-SERIES, PLUS IMAGE/1000 RUN TABLES **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS CONTRIBUTION CONSISTS OF THREE PARTS: 1. DBDS SCHEMA & FMGR FILE FOR CREATING 92069A IMAGE/1000 DATA-BASE TO CONTAIN: PRODUCT NUMBER, FILE, CR, HEADER NAM & COMMENT, NAM & COMMENT, MODULE TYPE, ENT, RELOCATION INDICATOR, ETC. 2. FTN4 PROGRAM (DBENT) WHICH WILL OPEN EACH OF A LIST OF RELOCATBLE FILES, SCAN EACH RECORD, AND UPDATE THE ABOVE DATA-BASE. THERE ARE FMGR/LOADR SUPPORT AND DEMO FILES FOR DBENT. 3. QUERY PROCEDURE & FMGR FILE FOR CREATING A FORMATTED SORTED REPORT FROM THE DATA-BASE. PREREQUISITES: 92069A IMAGE/1000 REV 2013 OR EARLIER. HAS NOT BEEN TESTED WITH 2026 IMAGE. EXTENSIVE RE-CODING WOULD BE REQUIRED TO USE 92063A IMAGE AND/OR AN EARLIER RTE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILEISSION FILE FILE# 2: 'ENTDB:RJ:RJ INTRODUCTORY DOCUMENTATION FILE# 3: *ENTDB:RJ:RJ FMGR COMMANDS TO CREATE DATA-BASE FILE# 4: &ENTDB:RJ:RJ DBDS SCHEMA FOR ENTDB:EN:EN FILE# 5: &DBENT:RJ:RJ FTN4 PROGRAM TO UPDATE ENTDB:EN:EN FILE# 6: *DBENT:RJ:RJ FMGR COMMANDS TO RE-LOADR DBENT FILE# 7: #DBENT:RJ:RJ LOADR COMMANDS FOR DBENT FILE# 8: 'DBENT:RJ:RJ LOADR LIST FILE OF DBENT LOAD MAP FILE# 9: $LIBRJ:RJ:RJ AUTHOR'S RELOCATABLE LIBRARY FILE# 10: $M1810:RJ:RJ HP1000 BASE-SET RPL RECORDS FILE# 11: $.DMI.:RJ:RJ HP1000 DYNAMIC MAPPING RPL RECORDS FILE# 12: %DBENT:RJ:RJ RELOCATABLE OF DBENT FILE# 13: *DEMO :RJ:RJ TEST DBENT ON %DBENT,$LIBRJ, ETC. FILE# 14: &DEMO :RJ:RJ DBENT ANSWER FILE FOR *DEMO FILE# 15: *ENTRP:RJ:RJ FMGR COMMANDS FOR QUERY PROCEDURE FILE# 16: &ENTRP:RJ:RJ QUERY FIND/SORT/REPORT ON ENTDB **LOAD INSTRUCTIONS: REFER TO FILE *DBENT:RJ:RJ AND #DBENT:RJ:RJ **RUN INSTRUCTIONS: :RU,DBENT,<NAMRS FILE NAMR>,<LEVEL WORD>,<LIST>,<SV>,<"COMMENT"> REFER TO DOCUMENTATION SECTION IN &DBENT:RJ:RJ SOURCE FILE. ALL PARAMETERS ARE EITHER DEFAULTABLE OR REQUESTED IN ANY EVENT. **INPUT/OUTPUT EXAMPLES: FILE *DEMO:RJ:RJ CAN BE USED IN CONJUNCTION WITH *ENTDB:RJ:RJ AND *ENTRP:RJ:RJ TO DEMONSTRATE THE SYSTEM. **PROGRAM DESCRIPTION: REFER TO SOURCE FILE &DBENT:RJ:RJ FOR COMPLETE INFORMATION (INCLUDING A STRUCTURED ENGLISH SUMMARY OF THE PROGRAM FLOW). **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: INTERACTIVE OPERATION ALLOWS /A ABORT ON EACH PROMPT. PROGRAM WILL TERMINATE CLEANLY ON *BR. PROGRAM WILL REPORT MOST EXEC/FMP/DBMS ERRORS, AND WILL CLOSE AND IGNORE FILES HAVING BAD RELOCATABLE RECORDS (ACCEPTS GEN/LOD RECORDS). PROGRAM FLOW ON ERROR SUBJECT TO RUN-TIME SEVERITY CODE. SEE SOURCE FILE &DBENT:RJ:RJ FOR MORE INFO. **MISCELLANEOUS: THE DATA-BASE SCHEMA IS SETUP TO HANDLE EXT AND EMA RECORDS AS WELL AS ENT RECORDS. HOWEVER, THE SUPPORTING CODE IN DBENT IS PRESENTLY COMMENTED OUT, ALTHOUGH IT APPEARS TO WORK PROPERLY). IF AN EMA DATA- BASE OR EXT (WHERE-USED) DATA-BASE IS DESIRED, IT WOULD BE BEST TO HAVE SEPARATE DETAIL DATA SETS FOR THESE RECORD TYPES, AS THE ENT DETAIL SET (DETAIL:EN:EN) IS NOT OPTIMIZED FOR THIS USE. E17801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: QEDIT **PROGRAM TITLE: A QUICK EDIT PROGRAM FOR IMAGE DATA BASES USING FORMATTED SCREEN. **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: FILES DATA BASE DATA MGMT EDITOR IMAGE **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-III **MEMORY REQUIREMENTS: 16K PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: IMAGE/1000 PART NUMBER 92069A AND A 264X TERMINAL WITH DISPLAY ENHANCEMENTS MUST BE USED WITH THE PROGRAM FOR CORRECT EXECUTION. THE PROGRAM FORMATS THE 264X SCREEN TO MATCH THE DATA BASE SCHEMA OF THE DATA BASE BEING UPDATED. KEY ELEMENTS ARE HIGHLIGHTED FOR CONVENIENCE. THE PROGRAM IS INTENDED TO MAKE IMAGE DATA BASE UPDATES EASIER. THE PROGRAM REPLACES THE UPDATE FUNCTIONS OF QUERY. THE OPERATOR NEED HAVE NO KNOWLEDGE OF QUERY. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &QEDIT MAINLINE SOURCE FILE# 3: &QEDT SEGMENT 1 SOURCE FILE# 4: &QEDT0 SEGMENT 2 SOURCE FILE# 5: &QEDT1 SEGMENT 3 SOURCE FILE# 6: &QEDT2 SEGMENT 4 SOURCE FILE# 7: &QEDT3 SEGMENT 5 SOURCE FILE# 8: &QEDT4 SEGMENT 6 SOURCE FILE# 9: &QEDT5 SEGMENT 7 SOURCE FILE# 10: &FORMS SUBROUTINES SOURCE FILE# 11: &TABS SUBROUTINES SOURCE FILE# 12: %ELIB1 RELOCATABLE LIBRARY FILE# 13: "QEDIT DOCUMENTATION FILE FILE# 14: #QEDIT LOADR TRANSFER FILE **LOAD INSTRUCTIONS: BE SURE THE TRANSFER FILE #QEDIT HAS BEEN LOADED FROM TAPE. THEN EXECUTE THE FOLLOWING INSTRUCTION: RU,LOADR,#QEDIT **RUN INSTRUCTIONS: NO PARAMETERS ARE REQUIRED ON THE RUN STATEMENT. FOLLOWING THE RU,QEDIT COMMAND, FOLLOW THE INSTRUCTIONS IN FILE "QEDIT FOR THE COMMAND OPTIONS. **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: PROGRAM QEDIT IS NOW DESIGNED TO WORK WITH SINGLE INTEGERS OR ASCII DATA. CODE IS INCLUDED BUT NOT TESTED FOR FLOATING POINT. THIS WILL BE ADDED AT A LATER DATE. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E17901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: GTREE **PROGRAM TITLE: PROGRAM TO SHOW CALL STRUCTURE AND INTER MODULE LINKAGE **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: ANALYZER RELOCATABLE **LANGUAGES: FTN4 **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: MAIN AND SUBROUTINES TAKE 33200B, PROGRAM LOADED ON E SERIES RTE-IVB 21P **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: PROGRAM IS DESIGNED TO SHOW WHAT THE CALL STRUCTURE IS FOR A GIVEN SET OF ROUTINES. A PRINTOUT IS PRODUCED WHICH SHOWS WHAT ROUTINE IS CALLED BY WHAT ROUTINE(S) AND THE ORDER (DEPTH) OF THE CALL STRUCTURE. THE PROGRAM WILL NOT CURRENTLY HANDLE ROUTINES WHICH CAN CALL ROUTINES WHICH HAVE CALLED IT (IE., ROUTINE A CALLES ROUTINE B WHICH CAN CALL ROUTINE A PRODUCES A KILLING LOOP ON OUTPUT). THIS PROGRAM IS USEFULL IN ANALYZING LARGE SOFTWARE PACKAGES IN WHICH THE USER IS NOT FAMILIAR WITH THE STRUCTURE OR ORGANIZATION. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: >REE::2040 **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: IF A DEPTH OF CALL STRUCTURE REACHES 19 CALLS DEEP, PROGRAM PRINTS MESSAGE ON TERMINAL AND TERMINATES. THIS CAN BE EXTENDED, BUT REQUIRES MOD OF PRINTER OUTPUT (CURRENTLY BUILT FOR 128 CHAR PRINTER OUTPUT). AND STORAGE ARRAYS INTERNAL TO PROGRAM. **MISCELLANEOUS: ALL BASIC DISCUSSIONS OF PROGRAM CAN BE FOUND WITHIN PROGRAM CODE. E18001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: ACNT **PROGRAM TITLE: SMALL SYSTEM ACOUNTING USING RTE-IVB SESSION TRACKING OF CPU/CONNECT TIM **REVISION? NO **PACKAGE: 5 **CATEGORY: 7 **KEYWORDS: ACCOUNTING **LANGUAGES: FTN4 **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: PROGRAM LOADS IN 15 PAGES **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: PROGRAM ALLOWS SYSTEM MANAGER TO ADDRESS THE SESSION ACOUNTS FILE AND COMPUTE COST FOR PROJECT USAGE AS A FUNCTION OF CPU USAGE AND TERMINAL CONNECT USAGE. A TEST RUN IS ALLOWED OR A REAL UPDATE RUN IS ALLOWED. HISTORICAL DATA OF PAST MONEY SPENT AGAINST A PROJECT IS LOGGED IN FILE $###DB AND COST STRUCTURE IS LOGGED IN FILE $***DB. PROGRAM GENERATES MEMO'S LISTING MONEY SPENT AGAINST A PROJECTS USAGE AND CURRENT TOTAL OWED ALONG WITH TIME SPENT ON SYSTEM. NOTE THAT PROGRAM DOES NOT RESET THE SESSION FILE ENTRIES. AT END OF MEMO DUMP PROGRAM UPDATES CHARGE FILE ($***DB). USER MAY ALSO SPECIFY OTHER COSTS (CURRENTLY DESIGNATED AS A/D WORK). THIS PROGRAM IS USED BY A SMALL RTE-IVB SYSTEM NOT HAVEING LARGE PERSONAL AVALIBLE FOR BOOKKEEPING AND CANNOT DIRECTLY CHARGE PEOPLE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &ACNT FILE# 3: &MDATE - RETURNS MONTH AND DAY GIVEN DAY AND YEAR FILE# 4: $***DB - DATA FILE SHOWING CHARGES AND $ OWED FILE# 5: $###DB - DATA FILE WITH MONEY SPENT AGAINST USER **LOAD INSTRUCTIONS: USER SHOULD COMPILE FILES &ACNT AND &MDATE AND USE LOADER. NO SPECIAL REQUIREMENTS. **RUN INSTRUCTIONS: RU,ACNT,TERMINAL,PRINTER PROGRAM WILL REQUEST IF THIS IS A TEST RUN OR A REAL RUN FOR UPDATE. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: PROGRAM GENERATES MEMO'S FOR EACH PROJECT DESIGNATED IN FILE $***DB AND $###DB AND UPDATES CHARGES AGAINST THE PROJECT. SYSTEM MANAGER MUST MAKE THE PROJECT NAMES IN THE DATA FILES THE SAME AS THE PROJECT NAME IN THE SESSION SIGNON REQUEST. MANAGER UPDATES THE FILE $###DB EACH TIME MONEY IS SPENT AGAINST A GIVEN PROJECT AND AT THE END OF THE MONTH (OR WHENEVER) RUNS THE PROGRAM ACNT WHICH WILL TOTAL CHARGES AND EXPENSES SHOWING BALANCE OF PAYMENT REQUIRED. ON FULL RUN, PROGRAM GENERATES 2 COPIES OF THE MEMO. THE MANAGER MAY ALSO ALTER THE A/D USAGE TO FIT ANY OTHER PURPOSE SUCH AS OUTSIDE LABOR AND/OR MAG TAPE COSTS. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: ERROR MESSAGES OCCURE IF FILES ARE NOT AVALIBLE. A NON FATAL (PROBABLY NOT IMPORTANT) ERROR MESSAGE OCCURES WHEN PROGRAM IS RETREVING DATA FROM THE SESSION FILE. **MISCELLANEOUS: E18101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: EDREC **PROGRAM TITLE: DISPLAY/SEARCH/MODIFY FILE RECORDS, DISC BLOCKS, OR MEMORY **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: EDITOR FILES LIST DISC **LANGUAGES: FTN4 **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-II RTE-III RTE-IVAB **MEMORY REQUIREMENTS: 10K PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM PROVIDES INTERACTIVE DISPLAY AND MODIFICATION OF NAMED FMP FILES, PHYSICAL DISC BLOCKS, AND MEMORY. DISPLAYS AND DATA ENTRY FORMATS INCLUDE DECIMAL, OCTAL, HEXADECIMAL, AND SINGLE AND EXTENDED PRECISION FLOATING POINT. A SEARCH FUNCTION TO FIND SPECIFIED INTEGER VALUES IS ALSO PROVIDED. PRIVILEGED PROCESSING IS USED TO ALTER ANY AREA OF DISC OR MEMORY. THE PROGRAM USES EXEC AND FMP CALLS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &EDREC - SOURCE OF MAIN AND SUBROUTINES FILE# 3: 'EDREC - EXTENDED DOCUMENTATION **LOAD INSTRUCTIONS: COMPILE AND LOAD THE SOURCE FILE PER STANDARD PROCEDURES. **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: INSTR **PROGRAM TITLE: STRING COMPARE AND SEARCH WITH WILD CARDS **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: STRING COMPARE SEARCH **LANGUAGES: ASMB **COMPUTER TYPE: 21MX-M **OPERATING SYSTEMS: RTE-II RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: FORTRAN CALLABLE FUNCTION **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS FORTRAN CALLABLE FUNCTION DOES A POSITIONAL CHARACTER COMPARE OF TWO STRINGS. WILD CARDS MAY EITHER BE (?, @, #) OR USER DEFINED. THE FUNCTION MAY EITHER BE USED TO COMPARE 2 STRINGS, OR TO FIND AN OCCURANCE OF A SUB-STRING IN A MAIN-STRING. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF INSTR (ASMB) FILE# 3: SOURCE OF TINS (FTN4) **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DATE **PROGRAM TITLE: CURRENT SYSTEM DATE AND TIME IN ASCII **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DATE SYSTEM **LANGUAGES: ASMB **COMPUTER TYPE: 2116A **OPERATING SYSTEMS: RTE-II RTEIVA RTE-IVB **MEMORY REQUIREMENTS: FORTRAN CALLABLE SUBROUTINE **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS FORTRAN CALLABLE SUBROUTINE RETURNS A 14 WORD ASCII STRING THAT CONTAINS THE SYSTEM TIME AND DATE. THE FORMAT OF THE STRING IS: WWW MMM DD,YYYY HH:MM:SS.TT **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF DATE (ASMB) **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: CALL DATE(IBUF) WHERE IBUF IS A 14 WORD INTEGER ARRAY. **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: NSCOM **PROGRAM TITLE: STRING COMPARE WITH WILD CARDS **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: STRING COMPARE SEARCH **LANGUAGES: ASMB **COMPUTER TYPE: 21MX-M **OPERATING SYSTEMS: RTE-II RTEIVA RTE-IVB **MEMORY REQUIREMENTS: FORTRAN CALLABLE FUNCTION **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS FORTRAN CALLABLE FUNCTION DOES A POSITIONAL CHARACTER COMPARE OF TWO STRINGS. A DASH IN EITHER STRING MATCHES THE CORRESPONDING CHARACTER (ANY CHAR.) IN THE OTHER STRING. THE RETURN INDICATES ONLY THAT THE STRINGS MATCH OR DO NOT MATCH. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF NSCOM (ASMB) **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: OPENF **PROGRAM TITLE: OPEN FLAG LIST **REVISION? NO **PACKAGE: 5 **CATEGORY: 7 **KEYWORDS: SYSTEM FLAGS **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: 2116A **OPERATING SYSTEMS: RTE-II RTEIVA RTE-IVB **MEMORY REQUIREMENTS: BG. DISC RESIDENT (TYPE 3) NO EXTRA SPACE NEEDED. **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM SCANS ALL MOUNTED FILE MANAGER DISCS FOR OPEN FLAGS. EACH OPEN FLAG IS REPORTED WITH THESE ITEMS DISPLAYED: CARTRIDGE REFERENCE, LOGICAL UNIT, TRACK, SECTOR, FILE NAME, PROGRAM NAME. THE LU, TRK, AND SEC. ARE THE LOCATION OF THE DIRECTORY ENTRY. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF OPENF (FTN4) FILE# 3: SOURCE OF MOPSY (ASMB) **LOAD INSTRUCTIONS: NORMAL COMPILE AND LOAD. TYPE 3---NEEDS TABLE AREA II. **RUN INSTRUCTIONS: RU,OPENF,P1 WHERE P1 = LIST DEVICE DEFAULT TO SCHEDULING TERMINAL. **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: MOPSY **PROGRAM TITLE: FORTRAN CALLABLE .OPSY **REVISION? NO **PACKAGE: 5 **CATEGORY: 7 **KEYWORDS: SYSTEM **LANGUAGES: ASMB **COMPUTER TYPE: 2116A **OPERATING SYSTEMS: RTE-II RTEIVA RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS FORTRAN CALLABLE FUNCTION RETURNS THE VALUE OF $OPSY, A SYSTEM CONSTANT IDENTIFING THE OPERATING SYSTEM IN USE. BY USING THE VALUE OF $CL1 IT IS ALSO POSSIBLE TO DIFFERENTIATE BETWEEN RTE-IVA AND RTE-IVB. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF MOPSY (ASMB) **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: USE AS FUNCTION ONLY. RETURNS A VALUE OF 17(10) FOR RTE-IVB. **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: CLIST **PROGRAM TITLE: DISC USAGE DISPLAY **REVISION? YES **PACKAGE: 5 **CATEGORY: 7 **KEYWORDS: DISC DISPLAY **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: 2116A **OPERATING SYSTEMS: RTE-II RTEIVA RTE-IVB **MEMORY REQUIREMENTS: BG. DISC RESIDENT (TYPE 3) NO EXTRA SPACE NEEDED. **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS REVISION OF 'CLIST' WILL NOW WORK PROPERLY ON RTE-IVB. THIS WAS ACCOMPLISHED WITH THE USE OF A SUBROUTINE (MOPSY) THAT CAN DISTINGUISH BETWEEN RTE-IVA AND RTE-IVB. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF CLIST (FTN4) FILE# 3: SOURCE OF MOPSY (ASMB) **LOAD INSTRUCTIONS: NORMAL COMPILE AND LOAD. TYPE 3---NEEDS TABLE AREA II. **RUN INSTRUCTIONS: RU,CLIST,P1 WHERE P1 = LIST DEVICE DEFAULT TO SCHEDULING TERMINAL. **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DSCAN **PROGRAM TITLE: COMPACT ALPHABETIZED DIRECTORY LIST **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DISC DIRECTORY LIST **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: 21MX-M **OPERATING SYSTEMS: RTE-II RTEIVA RTE-IVB **MEMORY REQUIREMENTS: BG. DISC RESIDENT (TYPE 3) NO EXTRA SPACE NEEDED. **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM DOES ALPHABETIZED DIRECTORY LISTS. THE LISTS ARE FOUR COLUMNS WIDE AND ARE IN ORDER FROM TOP TO BOTTOM OF EACH COLUMN. THE INFORMATION PROVIDED IS FILE NAME, LOGICAL UNIT, FILE TYPE, NUMBER OF EXTENTS, AND SIZE OF EXTENT. THE FILES TO BE LISTED CAN BE SELECTED BY ANY COMBINATION OF: CARTRIDGE REFERENCE OR LOGICAL UNIT, FILE TYPE,SECURITY CODE, COMPLETE OR PARTIAL FILE NAME(WILD CARDS). ANY OR ALL OF THE SELECTION CRITERIA CAN BE ALL. THERE IS ALSO A 'BATCH' MODE THAT WILL LIST ALL FILES ON ONE LOGICAL UNIT. THIS WOULD FIT VERY WELL WITH AN LU SAVE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF DSCAN (FTN4) FILE# 3: SOURCE OF MSORT (ASMB) FILE# 4: SOURCE OF .XWRD (ASMB) FILE# 5: SOURCE OF MOPSY (ASMB) FILE# 6: SOURCE OF NSCOM (ASMB) FILE# 7: SOURCE OF MOVEW (ASMB) FILE# 8: SOURCE OF LSHFT (ASMB) FILE# 9: SOURCE OF DATE (ASMB) **LOAD INSTRUCTIONS: NORMAL COMPILE AND LOAD **RUN INSTRUCTIONS: RU,DSCAN,P1,P2,P3 WHERE P1 = SELECTION INPUT DEVICE (TERMINAL) DEFAULT = 1 P2 = LIST DEVICE DEFAULT = SAME AS P1 P3 = BATCH MODE DISC LU IF NON-ZERO, ALL FILES HERE. **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E18901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: GRAND **PROGRAM TITLE: GRANDFATHER COPY PROGRAM IN 'DSKUP' FORMAT **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: CONVERSION DUMP FILES MAGNETIC TAPE SAVE/RESTORE **LANGUAGES: FTN4 **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-II RTE-III RTE-IVA **MEMORY REQUIREMENTS: 12K PARTITION WITH NO OTHER REQUIREMENTS. **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: This program allows any RTE Grandfather magnetic tape that was saved with the off-line back-up utility 'DSKUP' to be copied directly onto disc as is and then back out to magnetic tape. the maximum number of tracks allowed is 1024. The program checks for the 'BR' operator command and prints each record number as it is being copied. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &GRAND - SOURCE. **LOAD INSTRUCTIONS: Run the LOADR as normal with no special requirements. **RUN INSTRUCTIONS: RU,GRAND WHERE There are no parameters. **INPUT/OUTPUT EXAMPLES: :RU,GRAND /GRAND: RTE GRANDFATHER COPY PROGRAM. /GRAND: ENTER DESTINATION DISC LU /GRAND: MOUNT GRANDFATHER MAG TAPE AND ENTER 'CR' WHEN READY. /GRAND: BEGIN COPY MAG-TAPE TO PERIPHERAL DISC LU /GRAND: COPY MAG-TAPE TO DISC COMPLETE. INPUT TAPE BEING REWOUND. /GRAND: MOUNT OUTPUT MAG-TAPE & TYPE 'GO,GRAND' WHEN READY. /GRAND: BEGIN COPY PERIPHERAL DISC LU TO MAG-TAPE. /GRAND: COPY COMPLETE: END-OF-FILE WRITTEN. /GRAND: DONE. **PROGRAM DESCRIPTION: See abstract for a complete description of the program. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: /GRAND: OPERATOR BREAK AT RECORD# **MISCELLANEOUS: E19001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: ENTRY **PROGRAM TITLE: SYSTEM ENTRY POINT LISTOR **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: CONVERSION DEBUG **LANGUAGES: FTN4 /.E **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-IVB RTE-IVA RTE-II **MEMORY REQUIREMENTS: 5K WORD PARTITION WITH NO SPECIAL CONSIDERATIONS. **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM SCANS THE SYSTEM DISC ENTRY POINT TABLE FOR A NAME AS ENTERED BY THE USER AND THEN PROCEEDS TO LIST ALL ITS CHARACTERISTICS. THE PRINTOUT INCLUDES THE ENTRY'S TYPE, DISC LOCATION IF A RELOCATABLE MODULE, AND THE ACTUAL DISC LOCATION (TRACK,SECTOR,WORD) OF THE FOUR-WORD ENTRY IN THE TABLE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &ENTRY - SOURCE. **LOAD INSTRUCTIONS: Run the LOADR as normal with no special considerations. **RUN INSTRUCTIONS: RU,ENTRY **INPUT/OUTPUT EXAMPLES: None. The output is self-explanatory. **PROGRAM DESCRIPTION: See the Abstract for a complete description of the program. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: None. **MISCELLANEOUS: None. E19101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: KPARS **PROGRAM TITLE: PARSING SUBROUTINE FOR ASCII AND POSITIVE INTEGER INPUT STRINGS. **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: PARSE INTEGER ASCII **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-III RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: 273 WORDS MEMORY **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: KPARS IS A FUNCTION ROUTINE TO PARSE AN ASCII STRING AND INTO A BUFFER. IT WORKS A LITTLE LIKE THE RTE PARSE ROUTINE EXCEPT IT IS NOT LIMITED TO A NUMBER OF PARAMETERS AND THE BUFFER IS ONE WORD PER ENTRY INSTEAD OF FOUR. CONSIDER THE FOLLOWING INPUT STRING: ADD,100,ABCDE,A,10 THE RESULTING PARSED BUFFER WOULD BE: WORD CONTENTS ---- -------- 1 AD 2 177634B 3 AB 4 40400B (A/NULL) 5 177766B (-10) 6... 0 INPUT STRINGS OF ANY LENGTH AND ANY NUMBER OF PARAMETERS CAN BE HANDLED **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &KPARS -- SOURCE FOR FUNCTION KPARS **LOAD INSTRUCTIONS: MAY BE MERGED IN USERS FORTRAN SOURCE CODE. **RUN INSTRUCTIONS: CALL THE FUNCTION WITH THE FOLLOWING FORM: IF (KPARS(IBUF,ITLOG,IPBUF,IPLEN).LT.0) GO TO <ERROR LABEL> WHERE IBUF IS ASCII INPUT BUFFER. ITLOG IS LENGTH OF INPUT BUFFER IN CHARACTERS. IPBUF IS OUTPUT BUFFER FOR PARSE ROUTINE. IPLEN IS DIMENSION OF IPBUF (DEPENDING ON NUMBER OF PARAMETERS IN APPLICATION) **INPUT/OUTPUT EXAMPLES: INPUT STRING: ADD,100,ABCDE,A YIELDS: WORD CONTENT ---- ------- 1 40504B (AD) 2 177643B (-100) 3 41102B (AB) 4 40400B (A/NULL) 5... 0 **PROGRAM DESCRIPTION: PARSING IS DONE FOR INTEGERS AND ASCII IN THE INPUT STRING. ASCII VALUES ARE RETURNED AS THE FIRST TWO ASCII CHARACTERS (BLANKS ARE IGNORED IN THE INPUT STRING). IF ONE CHARACTER IS INPUT, IT IS OUTPUT LEFT JUSTIFIED AND FOLLOWED BY A NULL. NULL ENTRIES ARE RETURNED AS ZEROS. PARSING CONTINUES UNTIL THE INPUT STRING IS EXHAUSTED OR THE BUFFER IS FILLED. NUMERIC CHARACTERS FOLLOWED BY ALPHABETICS ARE ILLEGAL. ALPHABETICS FOLLOWED BY NUMERICS ARE PARSED AS ASCII. ONLY POSITIVE INTEGERS ARE ALLOWED. NUMERICS CAN BE RECOGNIZED AS NEGATIVE QUANTITIES AFTER PARSING. COMMAS SERVE AS DELIMITERS. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: A FUNCTION RETURN OF -1 RESULTS FROM ATTEMPT TO PARSE A NUMERIC CHARACTER FOLLOWED BY AN ALPHABETIC. **MISCELLANEOUS: E19201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: RDFIL **PROGRAM TITLE: INTERACTIVE FILE DISPLAY-INITIALIZE-MODIFY UTILITY **REVISION? NO **PACKAGE: 5 **CATEGORY: 6 **KEYWORDS: FILES DUMP LIST MODIFY COPY **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 11K PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: RDFIL IS AN INTERACTIVE FILE UTILITY WHICH IS USED TO 'LOOK' AT FILE MANAGER FILES HAVING RECORD SIZES UP TO 1024 WORDS. FILES MAY BE LIST- ED, DUMPED, COPIED IN PART, MODIFIED, OR INITIALIZED TO ZEROS. THE COMMANDS ARE SIMULAR TO FILE MANAGER AND EDITR COMMANDS TO BE AS 'FRIENDLY' AS POSSIBLE. ALL ACCESS IS DONE THROUGH FILE MANAGER ROUTINES. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &RDFIL -- RDFIL SOURCE **LOAD INSTRUCTIONS: JUST LOAD IT (*RU,LOADR,,%RDFIL) UNLESS YOU ARE USING THE DS 1000 CAPABILITY. IN THAT EVENT, USE A LOADER FILE: FM,SS RE,%RMTIO RE,%RDFIL SE END **RUN INSTRUCTIONS: RU,RDFIL -OR- RW,RDFIL,P1,,P3 WHERE: P1 = INPUT LU P3 = LOCAL DS/1000 NODE NUMBER IT RDFIL IS BEING RUN AT A REMOTE NODE. (THE DS/1000 STUFF IS COMMENTED OUT IN THE SOURCE AND MUST BE RESTORED BEFORE THIS OPTION CAN BE USED). **INPUT/OUTPUT EXAMPLES: THE FOLLOWING IS AN EXAMPLE OF THE INTERACTIVE DIALOG: :RU,RDFIL FILE NAMR (,OPEN OPTION)? &RDFIL::14 YES? L5 0001 FTN4,L 0002 PROGRAM RDFIL (3,1000), 8-06-80 0003 C 0004 C THIS PROGRAM ALLOWS AN INTERACTIVE "LOOK" AT FMGR FILES. 0005 C IT IS INTENDED TO BE A 'SIMPLE' UTILITY TO EXAMINE FILES, PATC YES? 1 RECORD 1 043124 047064 026114 * FTN4,L YES? ?? (AND SEE WHAT YOU GET!!) YES? /E : **PROGRAM DESCRIPTION: THE NAMR OF THE FILE TO BE OPENED IS REQUESTED. AN OPEN OPTION MAY BE SPECIFIED IF THE FILE IS TO BE OPENED OTHER THAN NON-UPDATE SHARED. (FOR DETAILS ON THE OPEN OPTION PARAMETER, SEE DISCUSSION OF OPEN CALL IN CHAPTER III OF RTE-IVB PROGRAMMERS REFERENCE MANUAL PART. 92068- 90004). THE COMMANDS ARE AS FOLLOW IN RESPONSE TO THE PROMPT 'YES?': RW REWIND THE FILE PO,# OR # POSITION ABSOLUTE TO RECORD '#'. 11 GOES TO RECORD 11. LL,# CHANGE LIST DEVICE. DU,# DUMP '#' RECORDS FROM PRESENT POINTER IN BINARY FORMAT. /E OR EX END. OP OPEN ANOTHER FILE. LI,# OR L# LIST '#' RECORDS FROM PRESENT POINTER IN SOURCE FORMAT. CL,# SET '#' RECORDS FROM PRESENT POINTER TO ALL ZEROS. IDCB DUMP CURRENT PROGRAM DCB TO LIST DEVICE. MO BEGIN INTERACTIVE DIALOG TO MODIFY WORDS IN A FILE. NR COUNT AND DISPLAY THE TOTAL NUMBER OF RECORDS IN A FILE. MR BEGIN DIALOG TO MOVE SELECTED RECORDS TO A NEW FILE. ?? LIST COMMANDS. NOTE: COMMAS ARE OPTIONAL: DU,10 IS SAME AS DU10. THERE IS A PROVISION TO SCHEDULE RDFIL FROM A REMOTE TERMINAL IN THE DS/1000 NETWORK. THE ADVANTAGES ARE THAT ONE MAY GET BINARY DUMPS OF FILES FROM A REMOTE NODE (NOT YET AVAILABLE IN REMAT). THIS CODE HAS BEEN COMMENTED OUT SO THAT IT WILL LOAD ONTO NON-DS SYSTEMS. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: FILE MANAGER ERRORS ARE REPORTED BY NUMBER. HUH?? IS THE RESPONSE TO AN UNRECOGNIZED COMMAND. **MISCELLANEOUS: THE MAXIMUM RECORD LENGTH OF 1024 WORDS CAN EASILY BE MODIFIED BY CHANGING ALL OCCURRENCES OF '1024' TO WHAT EVER YOU WANT. CORRUPT FILES CAN BE CORRECTED OR FILES TRUNCATED BY USING AN OPEN PARAMETER WITH BIT 2 SET (THE FORCE TYPE 1 OPEN BIT). IF THE DS/1000 CAPABILITY IS USED (AND THE COMMENTED OUT PART OF THE SOURCE IS RESTORED) THE USER MUST WORK WITHIN THE TIMEOUT LIMITATIONS OF THE DS/1000 NETWORK. E19301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: SPOOL **PROGRAM TITLE: NON-HEWLETT PACKARD SPOOLING REFORMATTING AND OUTPUT PACKAGE. **REVISION? NO **PACKAGE: 5 **CATEGORY: 3 **KEYWORDS: SPOOLING FORMATTING REPORTS **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 10K PARTITION. **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM WAS DEVELOPED TO OUTSPOOL FILES CONTAINING STANDARD ASCII LINEPRINTER FORMATTED OUTPUT. THESE FILES MAY HAVE ORIGINATED FROM SPECIAL PROGRAMS WHICH WRITE ASCII TO DISC OR MAY BE 'HP SPOOLING OUTPUT FILES'. THE PROGRAM FEATURES MULTIPLE COPY OUTPUT OF DESIGNATED PARTS OF THE OUTPUT FILE OR FILES, SEQUENTIAL OUTPUT OF FILES, AND REFORMAT- ING OF FILES FOR OUTPUT TO PRINTERS RECOGNIZING 'FORM FEED' RATHER THAN TOP-OF-FORM. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &SPOOL -- SOURCE FILE **LOAD INSTRUCTIONS: :RU,LOADR,,%SPOOL **RUN INSTRUCTIONS: RU,SPOOL,P1,P2,P3,P4 WHERE P1 = INPUT LU P2 = OUTPUT LU (DEFAULT = 6) P3 = HOLD/PURGE FILE AFTER SPOOL (DEFAULT = PURGE, IF =1 HOLD) P4 = NAME OF FIRST FILE (INTERACTIVE IF NOT SUPPLIED) **INPUT/OUTPUT EXAMPLES: RU,SPOOL SPOOL FILE NAME? (BEGINS WITH ") "A0001 (SPOOL OF "A0001, "A0002, ... IS SENT TO PRINTER AND EACH IS PURGED AS PRINTED) /END SPOOL OF "A0001 THRU "A0005 **PROGRAM DESCRIPTION: SPOOL OUTSPOOLS LINEPRINTER FORMATTED DISC FILES TO SPECIFIED OUTPUT DEVICES. THE FEATURES ARE: 1) SPOOLING NEED NOT BE GEN'ED IN TO THE SYSTEM. 2) SEQUENTIAL FILES ARE DUMPED AUTOMATICALLY ("AAAAA, "AAAAB, ETC) 3) FILES MAY BE AUTOMATICALLY PURGED. 4) IF THE OUTPUT DEVICE IS NOT LU 6, THE OUTPUT IS REFORMATTED FOR FORM FEEDS, ETC FOR 2635S, DECWRITERS, ETC. 5) MULTI-COPIES ARE OUTPUT BETWEEN THE RECORDS-- ! !## (WHERE ## IS THE NUMBER OF COPIES) -AND- ! ! (STOP MULTI-COPY) NOTE: THIS HOLDS TRUE ACROSS ANY NUMBER OF FILES. 6) THE PROGRAM MAY BE SCHEDULED BY THE REPORT GENERATION PROGRAM AND OPTIONS PASSED BY RUN STRING. NOTE: THE FILES MUST FOLLOW A NAMING CONVENTION: THEY MUST HAVE 5 CHARACTER NAMES STARTING WITH ". HP SPOOL OUTPUT FORMAT FILES ARE IDENTIFIED TO THE PROGRAM AS A 5 CHARACTER NAME STARTING WITH "" (E.G., ""AAA). **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: ERRORS ARE RATHER EXPLICIT. **MISCELLANEOUS: A FILE NAMED '"X"X"X' IS CREATED IF REFORMATTING IS NECESSARY AND PURGED AT THE END OF THE PROGRAM. PRINTER CONTROL CHARACTERS HANDLED ARE: 1H1 TOP OF FORM 1H* OVERWRITE 1H0 DOUBLE SPACE OTHERS RESULT IN THE MESSAGE--SPOOL: BAD FIRST CHRAC. IN REFRM BUFFER E19401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: PAGE **PROGRAM TITLE: PAGING THROUGH THE DISC FILE **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: SEARCH FILES SPOOLING TEXT **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 8K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THE PROGRAM PAGE WAS WRITTEN TO PAGE THROUGH THE DISC FILE JUST LIKE PAGING THROUGH THE PRINTER OUTPUT. USER CAN SET THE NUMBER OF LINES PER PAGE AS WELL AS PAUSE TIME BETWEEN TWO PAGES IN CENTISECONDS. USER CAN LIST THE PORTION OF FILE ON PRINTER AS WELL AS DISPLAYING ON CRT. THIS ALLOWS USER TO PRINT ONLY WHAT IS NEEDED. USER ALSO HAS A CHOICE TO SPOOL ENTIRE FILE. THE LISTING DOES NOT CONTAIN THE LINE NUMBERS IN THE FRONT OF LINE. PAGE ALSO ALLOWS USER TO SEARCH ASCII STRING FORWARD OR BACKWARD. IT ALSO ALLOWS USER TO SKIP LINE(S) FORWARD OR BACKWARD. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &PAGE,SOURCE FILE **LOAD INSTRUCTIONS: NONE **RUN INSTRUCTIONS: RU,PAGE,NAMR WHERE NAMR = FILE NAME TO PAGE THROUGH **INPUT/OUTPUT EXAMPLES: SPECIAL CALLS MADE IN THE PAGE PROGRAM ARE: CALL EXEC 1,2,3,12,14,23 CALL ABREG CALL SPOPN CALL RMPAR CALL LURQ CALL CODE NAMR FUNCTION JSCOM FUNCTION IFBRK FUNCTION **PROGRAM DESCRIPTION: DESCRIPTION OF THE PAGE PROGRAM Soli Khericha and Glen Mortensen April 18, 1980 The PAGE program will page through a file on the disc in much the same way that a user might go through a listing. To run the program PAGE enter the command RU,PAGE,NAMR where NAMR is file name, security code and logical unit number (It is not neccessary to enter security code and logical unit number). The first input request that PAGE will make of the user is for the file name to be paged, if the file name was not given. Enter the file name with or without the colons and numbers to delimit the security code and logical unit number, ie, FILENM:SC:88 or just FILENM if there is only one file having the name FILENM. Normally just the name will have to be entered. If PAGE cannot find the file or if the file is still open to another program, eg, the spooling program, SMP, then PAGE will inform the user of that fact and will abort. Once the file is open, the prompt "@" will appear on the CRT. After the return key is hit, the program will be "paged" on the CRT screen one page at a time with a pause in between each page to allow the user to interrupt the "paging". If the user enters, BR after interrupting the CRT, the user can then enter other commands to tell the program what to do next. A "page" is essentially a section out of the file delimited by the starting and ending line numbers and the starting and ending column numbers for each line. The defaults for the number of lines on a page and the starting and ending column numbers are given below in the commands for the P, W and C commands. In addition, the pause time between "pages" can be changed by using the T command. PAGE will also allow the user to search for a character string in the file by use of the F and B commands. The F command searches forward and the B command searches backward in the file. The search strings for the backward and forward searches are remembered from one command to the next command, so if the first string that is found is not the one desired, the user can enter another B or F command and the program will search for the next occurrence of the search string. This memory applies to the forward and backward skip commands also, in that if a command is given to skip forward 20 lines by entering the command /20, and the user wants to skip another 20 lines forward, all that need be entered is the / command again. If the user wanted instead to skip backward to the original line, all that would need to be entered would be the \ command, and the file would go back 20 lines and display the orginal line. When the list command, L, is entered, the listing is given both on the CRT and the line printer. The listing on the CRT is between the column numbers given by the W and C commands, whereas the listing on the printer is the full record length. This allows the user to see what is printed and interrupt it when sufficient lines have been printed. The K command, "Karriage" control, is useful for listing local files on the line printer, since these files normally do not have a carriage control character in the first column of each line. Files brought back using UTERM from remote sites and directed to "LP", line printer, will have a carriage control character in the first column. Files brought back using UTERM and directed to "T1", tape drive, will not have a carriage control character in the first column. The spool command, S, will set up a spool file from the beginning of the file and will exit from the PAGE program, so the user will get the entire file printed on the line printer. The file will not be "paged" on the CRT. The prompt for the program PAGE is "@". The commands consist of one ASCII character or an integer. Some of the the ASCII commands can be followed by a number and some of the commands can be followed by an ASCII character string. After a command is entered and the command executed, the program PAGE will either return the prompt with one line of the file displayed or it will return the prompt by itself and ask for more input. If a blank and carriage return or just a carriage return is entered after the prompt, the program will start "paging" through the file. The commands are as follows: A = Abort, close the file Ba = Backward search for string "a" default for "a" = "blank" Cn = Column n is last column displayed on CRT default for n = 80 E = Exit, close file Fa = Forward search for string "a" Kn = "Karriage" control n=1 single spacing on line printer n=2 uses column 1 character for carriage control default is n=2 default for "a" = "blank" Ln = List on printer n (n=logical unit #) also lists file on CRT default for n = 19 N = Number of current line in file Pn = Page size is set to n lines default for n = 20 Sn = Spool to printer n (n=logical unit #) default for n = 19 Tn = Time of end of page pause = n cs default for n = 200 cs Wn = Window starting column for CRT display default for n = 1 bl = blank (CR) continue paging the file also just (CR) will work /n = Skip forward n lines default for n = 1 +n = same as /n \n = Skip backward n lines default for n = 1 ^n = same as \n n = go to line n ? = list all commands and their default values **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E19501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: TAPE **PROGRAM TITLE: PAGING THROUGH THE FILE ON MAGNETIC TAPE **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: SEARCH MAGNETIC TAPE SPOOLING TEXT **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 8K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: THE PROGRAM TAPE WAS WRITTEN TO PAGE THROUGH RECORDS ON TAPE (RECORD LENGTH LESS THAN OR EQUAL TO 128 WORDS) FILE JUST LIKE PAGING THROUGH THE PRINTER OUTPUT. USER CAN SET THE NUMBER OF LINES PER PAGE AS WELL AS PAUSE TIME BETWEEN TWO PAGES CENTISECONDS. USER CAN LIST THE PORTION OF FILE ON PRINTER AS WELL AS DIPLAYING ON CRT. THIS ALLOWS USER TO PRINT ONLY WHAT IS NEEDED. USER ALSO HAS A CHOICE TO SPOOL ENTIRE FILE. THE LISTING DOES NOT CONTAIN THE LINE NUMBERS IN THE FRONT OF LINE. IT ALSO ALLOWS USER TO SEARCH ASCII STRING FORWARD OR BACKWARD. IT ALSO ALLOWS USER TO SKIP LINE(S) AS WELL AS FILE(S) FORWARD OR BACKWARD. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &TAPE,SOURCE FILE **LOAD INSTRUCTIONS: NONE **RUN INSTRUCTIONS: RU,TAPE **INPUT/OUTPUT EXAMPLES: SYSTEM CALLS IN TAPE PROGRAM ARE: CALL EXEC 1,2,3,12,23 CALL LURQ CALL CODE JSCOM FUNCTION IFBRK FUNCTION **PROGRAM DESCRIPTION: DESCRIPTION OF THE TAPE PROGRAM Soli Khericha and Glen Mortensen April 18, 1980 The TAPE program will page through a file on the tape(1600 BPI, maximum record length 128 words) in much the same way that a user might go through a listing. To run the program TAPE enter the command RU,TAPE The prompt "@" will appear on the CRT. After the return key is hit, the program will be "paged" on the CRT screen one page at a time with a pause in between each page to allow the user to interrupt the "paging". If the user enters, BR after interrupting the CRT, the user can then enter other commands to tell the program what to do next. A "page" is essentially a section out of the file delimited by the starting and ending line numbers and the starting and ending column numbers for each line. The defaults for the number of lines on a page and the starting and ending column numbers are given below in the commands for the P, W and C commands. In addition, the pause time between "pages" can be changed by using the T command. TAPE will also allow the user to search for a character string in the file by use of the F and B commands. The F command searches forward and the B command searches backward in the file. The search strings for the backward and forward searches are remembered from one command to the next command, so if the first string that is found is not the one desired, the user can enter another B or F command and the program will search for the next occurrence of the search string. This memory applies to the forward and backward skip commands also, in that if a command is given to skip forward 20 lines by entering the command /20, and the user wants to skip another 20 lines forward, all that need be entered is the / command again. If the user wanted instead to skip backward to the original line, all that would need to be entered would be the \ command, and the file would go back 20 lines and display the orginal line. TAPE will also allow the user to skip the files forward and backward in the same manner by using the command Y and Z respectively. When the list command, L, is entered, the listing is given both on the CRT and the line printer. The listing on the CRT is between the column numbers given by the W and C commands, whereas the listing on the printer is the full record length. This allows the user to see what is printed and interrupt it when sufficient lines have been printed. The K command, "Karriage" control, is useful for listing local files on the line printer, since these files normally do not have a carriage control character in the first column of each line. he spool command, S, will set up a spool file from the beginning of the file and will exit from the TAPE program, so the user will get the entire file printed on the line printer. The file will not be "paged" on the CRT. The prompt for the program TAPE is "@". The commands consist of one ASCII character or an integer. Some of the the ASCII commands can be followed by a number and some of the commands can be followed by an ASCII character string. After a command is entered and the command executed, the program TAPE will either return the prompt with one line of the file displayed or it will return the prompt by itself and ask for more input. If a blank and carriage return or just a carriage return is entered after the prompt, the program will start "paging" through the file. The commands are as follows: A = Abort, close the file Ba = Backward search for string "a" default for "a" = "blank" Cn = Column n is last column displayed on CRT default for n = 80 E = Exit, close file Fa = Forward search for string "a" Kn = "Karriage" control n=1 single spacing on line printer n=2 uses column 1 character for carriage control default is n=2 default for "a" = "blank" Ln = List on printer n (n=logical unit #) also lists file on CRT default for n = 19 N = Number of current line in file Pn = Page size is set to n lines default for n = 20 Sn = Spool to printer n (n=logical unit #) default for n = 19 Tn = Time of end of page pause = n cs default for n = 50 cs Wn = Window starting column for CRT display default for n = 1 bl = blank (CR) continue paging the file also just (CR) will work /n = Skip forward n lines default for n = 1 +n = same as /n \n = Skip backward n lines default for n = 1 ^n = same as \n n = go to line n Yn = Skip forward n files Zn = Skip backward n files ? = list all commands and their default values **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E19601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: CLEXT **PROGRAM TITLE: CLEAR A DISC LU OF EXTENTS **REVISION? NO **PACKAGE: 5 **CATEGORY: 4 **KEYWORDS: DIRECTORY DISC FILES **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 12K **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THE PROGRAM CLEXT IS USED TO REMOVE THE EXTENTS FROM ALL FILES ON A GIVEN DISC LU. THE PROGRAM CLEXT WAS WRITTEN BY ALAN K. HOUSLEY OF THE HP DATA SYSTEMS DIVISION AND WAS PUBLISHED IN VOLUME III NUMBER 1 OF THE HP "COMMUNICATOR". MODIFICATIONS HAVE BEEN MADE TO THE CLEXT PROGRAM PRESENTED IN THE "COMMUNICATOR" SO THAT THE THE PROGRAM WILL RUN ON AN HP-1000 COMPUTER OPERATING UNDER RTE-IVB. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &CLEXT -- SOURCE FILE **LOAD INSTRUCTIONS: NONE **RUN INSTRUCTIONS: RU,CLEXT DISC LU? **INPUT/OUTPUT EXAMPLES: NONE **PROGRAM DESCRIPTION: NONE **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: NONE **MISCELLANEOUS: CLEXT MAY HAVE TO BE RUN MORE THAN ONCE TO CLEAR ALL EXTENTS. E19701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DALIB **PROGRAM TITLE: DATA MANIPULATION LIBRARY **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: LIBRARY STRINGS MOVE SEARCH COMPARE **LANGUAGES: ASMB FTN4 RAT4 **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: TEST PROGRAM (ALL ROUTINES AND FORMATTER) REQUIRES 8K WORDS. **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: DALIB IS A LIBRARY OF DATA MANIPULATION ROUTINES. IT INCLUDES SUBPROGRAMS FOR MOVING, SEARCHING, AND COMPARING BYTES, WORDS, AND DOUBLE WORDS IN A NUMBER OF DIFFERENT WAYS. MANY OF THE ROUTINES HAVE BEEN OPTIMIZED USING THE 21MX EXTENDED INSTRUCTIONS. SEVERAL ARE MORE CONCERNED WITH PROVIDING NEATLY PACKAGED UTILITIES THAN WITH EFFICIENCY. THE INDEX REGISTERS, BYTE, BIT, AND WORD PROCESSING INSTRUCTIONS ARE USED FREELY, AS IS THE EAU INSTRUCTION SET. SOME ROUTINES USE RTE RELOCATABLE LIBRARY AND DECIMAL STRING ARITHMETIC LIBRARY ROUTINES; OTHERS CALL OTHER DALIB ROUTINES. SOME EARLY SYSTEMS MAY NOT HAVE THESE FACILITIES. EXTENDED DOCUMENTATION FOR EACH OF THE SUBPROGRAMS IS CONTAINED IN THE "DALIB FILE. THIS FILE MAY BE DUMPED (:DU,"DALIB,LU) TO EITHER A LINE PRINTER OR A PRINTING TERMINAL. SIMILAR DOCUMENTATION IS INCLUDED AS A HEADER TO EACH SOURCE FILE. SEVERAL OF THE SUBPROGRAMS IN THIS LIBRARY WERE DESIGNED TO BE FUNCTIONAL SUBSTITUTES FOR SOME OF THE RHB ROUTINES, WRITTEN BY THE COMPUTER CENTER BRANCH, DIVISION OF COMPUTER RESEARCH AND TECHNOLOGY, NATIONAL INSTITUTES OF HEALTH, BETHESDA, MARYLAND, FOR THE IBM SYSTEM/370. THESE ROUTINES CAN BE RECOGNIZED BY THE NAMES STARTING WITH RHB, IRB, OR JRB. A FEW OF THE ROUTINES THAT WERE WRITTEN AT THE UTAH BIOMEDICAL TEST LABORATORY (UNIVERSITY OF UTAH RESEARCH INSTITUTE) WERE ASSOCIATED WITH PROJECTS SPONSORED BY THE UNITED STATES DEPARTMENT OF HEALTH, EDUCATION, AND WELFARE. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: "DALIB - DOCUMENTATION FILE# 3: &DALIB - DUMMY HEADER SOURCE (ASMB) FILE# 4: &RHB01 - BYTE MOVE SUBROUTINE SOURCE (ASMB) FILE# 5: &RHB02 - WORD MOVE SUBROUTINE SOURCE (ASMB) FILE# 6: &RHB03 - WORD MOVE TO DELIMITER SOURCE (ASMB) FILE# 7: &IRB04 - CHARACTER SELECT FUNCTION SOURCE (ASMB) FILE# 8: &JRB04 - CHARACTER SELECT FUNCTION SOURCE (ASMB) FILE# 9: &RHB05 - MOVE REAL ARRAY TO LIST SOURCE (ASMB) FILE# 10: &IRB05 - MOVE WORDS FROM ARRAY TO LIST SOURCE (AS) FILE# 11: &RHB06 - MOVE REAL LIST TO ARRAY SOURCE (ASMB) FILE# 12: &IRB06 - MOVE WORD LIST TO ARRAY SOURCE (ASMB) FILE# 13: &RHB07 - MOVE REAL CONSTANT TO LIST SOURCE (ASMB) FILE# 14: &IRB07 - MOVE WORD CONSTANT TO LIST SOURCE (ASMB) FILE# 15: &IRB08 - CHARACTER TO INTEGER FUNCTION SOURCE (AS) FILE# 16: &RHB09 - PUT CHARACTER INTO ARRAY SOURCE (ASMB) FILE# 17: &IRB10 - WORD COMPARE FUNCTION SOURCE (ASMB) FILE# 18: &RHB12 - REAL CONSTANT TO ARRAY SOURCE (ASMB) FILE# 19: &IRB12 - WORD CONSTANT TO ARRAY SOURCE (ASMB) FILE# 20: &IRB16 - ROTATE AND MASK FUNCTION SOURCE (ASMB) FILE# 21: &RHB20 - ALPHA PACK (A1-A2) SOURCE (ASMB) FILE# 22: &JRB20 - ALPHA PACK (R1-A2) SOURCE (ASMB) FILE# 23: &RHB21 - ALPHA UNPACK (A2-A1) SOURCE (ASMB) FILE# 24: &JRB21 - ALPHA UNPACK (A2-R1) SOURCE (ASMB) FILE# 25: &RHB26 - BYTE MOVE TO DELIMITER SOURCE (FTN4) FILE# 26: &CTYPE - CHARACTER TYPE FUNCTION SOURCE (RAT4) FILE# 27: &GETOK - GET LEXICAL TOKEN SOURCE (RAT4) FILE# 28: &ISRCH - STRING SEARCH SOURCE (ASMB) FILE# 29: &ITOD - INTEGER TO DECIMAL SOURCE (FTN4) FILE# 30: &JDTOI - DECIMAL TO INTEGER FUNCTION SOURCE (FTN4) FILE# 31: &KSCOM - BYTE COMPARE FUNCTION SOURCE (ASMB) FILE# 32: &SCAN - STRING PARSE SOURCE (FTN4) FILE# 33: &SKPBL - SKIP BLANKS SOURCE (RAT4) FILE# 34: &STFIL - STRING FILL SOURCE (ASMB) FILE# 35: &STREQ - BYTE COMPARE FUNCTION SOURCE (ASMB) FILE# 36: &STRLC - FIND END OF STRING SOURCE (FTN4) FILE# 37: &TTT - TEST PROGRAM SOURCE (FTN4) FILE# 38: %DALIB - MERGED RELOCATABLES FILE# 39: #DALIB - MERGE COMMAND FILE **LOAD INSTRUCTIONS: THE RELOCATABLE FILE %DALIB MAY BE SEARCHED AS A LIBRARY. **RUN INSTRUCTIONS: THE TEST PROGRAM, TTT, SHOULD BE COMPILED, LOADED, AND RUN TO CHECK THE LIBRARY. USE STANDARD TECHNIQUES. THE PROGRAM REQUIRES ABOUT 8K, AND IT USES THE FORTRAN FORMATTER. TO RUN: :RU,TTT,LIST WHERE LIST IS THE LIST LU TO BE USED (DEFAULTS TO 1 FOR INTERACTIVE, 6 FOR BATCH). THE TEST PROGRAM DOES A SUPERFICIAL TEST OF EACH PROGRAM IN THE LIBRARY. PRINTOUT FROM IT RUNS ABOUT 4 PAGES. IT WILL NOT DETECT ALL POSSIBLE ERRORS, BUT IT WILL INDICATE GROSS MALFUNCTIONS. **INPUT/OUTPUT EXAMPLES: NO SPECIAL CONSIDERATIONS. SOME COMMENTS AND TESTS USE LOWER CASE. **PROGRAM DESCRIPTION: SEE DOCUMENTATION IN FILE "DALIB (SECOND ENTRY IN CONTRIBUTION). **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: NONE. **MISCELLANEOUS: ROUTINES WRITTEN IN RAT4 ARE TRANSLATED USING THE RATFOR PRECOMPILER IN THE PLUS/1000 LIBRARY (FILE E13601). THEY DO NOT USE THE RF77 MACROS. THE PROGRAMS WRITTEN IN FTN4 AND RAT4 WERE COMPILED WITH THE FTN4 COMPILER (HP92060-16092). THEY HAVE NOT BEEN TESTED WITH FTN4X, FORTRAN 77, OR OTHER COMPILERS. E19801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DVC00 **PROGRAM TITLE: DVC00 - AN RTE DRIVER FOR THE 12966 CARD WRITTEN IN C. **REVISION? NO **PACKAGE: 5 **CATEGORY: 2 **KEYWORDS: DRIVER C HIGH LEVEL SYSTEMS **LANGUAGES: C **COMPUTER TYPE: F-SERIES **OPERATING SYSTEMS: RTE-IVB RTE-IVA **MEMORY REQUIREMENTS: 984 BYTES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: DVC00 is a standard RTE driver for the 12966A BACI interface card. This driver communicates with terminal type devices. The interesting feature about this driver is that it is written in C. The purpose of this driver is to demonstrate the feasibility of writing systems level programs in a high level language such as C. This is a driver which should be easily modifiable and easy to understand unlike most drivers written in assembler. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DVC00 -- source listing for the driver FILE# 3: !DVC00 -- include file used by the driver **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E19901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: 26XX **PROGRAM TITLE: HP 26XX TERMINAL UTILITY LIBRARY **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: TERMINAL UTILITIES LIBRARY DISPLAY GRAPHIC **LANGUAGES: FTN4 **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: RTE-III RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: DEPENDS ON SUBROUTINES REFERENCED. **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: 26XX IS A LIBRARY OF FORTRAN CALLABLE SUBROUTINES WHICH PROVIDE A SOFTWARE INTERFACE TO THE SPECIAL FEATURES OF THE HP 26XX FAMILY OF TERMINALS. DOCUMENTATION IS PROVIDED WITHIN THE INDIVIDUAL SUBROUTINES. A TABLE OF CONTENTS LISTING ALL THE SUBROUTINES IS INCLUDED AT THE BEGINNING OF THE 26XX LIBRARY. LIBRARY USERS MUST CHECK THEIR HP 26XX TERMINAL REFERENCE MANUAL FOR APPLICABLE SUBROUTINES. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &26XX -- HP 26XX TERMINAL UTILITY LIBRARY (SOURCE) **LOAD INSTRUCTIONS: N/A (LIBRARY) **RUN INSTRUCTIONS: N/A (LIBRARY) **INPUT/OUTPUT EXAMPLES: SEE LIBRARY SUBROUTINE 'DEMO1'. **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: N/A **MISCELLANEOUS: A) STORE THE LIBRARY SOURCE UNDER THE FOLLOWING 'NAMR': &26XX::CR B) COMPILE THE LIBRARY SOURCE IN THE FOLLOWING MANNER: RU,FTN4,&26XX::CR,6,-,49 C) TO LOAD ANY LIBRARY SUBROUTINE UNDER RTE-IV: :SEA,%26XX::CR E20101 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: TPLST **PROGRAM TITLE: FMP FILE TO PRINT IMAGE TAPE CONVERSION UTILITY **REVISION? NO **PACKAGE: 5 **CATEGORY: 3 **KEYWORDS: MAGNETIC TAPE CONVERSION FILES **LANGUAGES: ASMB **COMPUTER TYPE: F-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 6K PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM CREATES FIXED BLOCK ASA FORMAT PRINTER TAPES FROM TYPE 3 OR 4 FMP FILES. THE MAIN USE OF THIS PROGRAM IS IN BUILDING PRINTER TAPES FROM COMPILER LIST FILES FOR USE WITH COMPUTER OUTPUT MICROFILMERS (C.O.M.), NON-IMPACT PRINTERS (N.I.P.) AND OTHER OFF-LINE DEVICES. TPLST ACCEPTS AS INPUT, TYPE 4 COMPILER LIST FILES OR TYPE 3 PRINT FILES CONTAINING ASA PRINTER CONTROL CODE PREFACED ASCII RECORDS. MAGNETIC TAPES ARE CREATED WITH TEN ASA CONTROL CODE PREFACED, 133 BYTE ASCII RECORDS PER TAPE BLOCK. THE EOF MARKER FROM THE FMP FILE MAY BE OPTIONALLY TRANSFERED TO TAPE. END OF DATA IS MARKED BY TWO CONSECUTIVE TAPE MARKS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &TPLST -- SOURCE FILE FILE# 3: %TPLST -- RELOCATABLE BINARY FILE FILE# 4: *TPLST -- LOADER FILE **LOAD INSTRUCTIONS: PROGRAM COMPLETES SAVING RESOURCE - USE DON'T COPY FORMAT: FM,DC **RUN INSTRUCTIONS: RU,TPLST,//S(,LU) TO START TAPE - //S = START CONTROL, LU = MAG TAPE LU RU,TPLST,NAMR(,M) TO WRITE FILE - NAMR= FILE NAMR, M = MARK TAPE AT EOF RU,TPLST,//E TO END TAPE - //E = END CONTROL **INPUT/OUTPUT EXAMPLES: RU,TPLST,//S <-START TAPE ON LU 8. (LU 8 = DEFAULT TAPE LU) RU,TPLST,//S,9 <-START TAPE ON LU 9. RU,TPLST,'TPLST:-20:35 <-WRITE FILE 'TPLST TO TAPE. RU,TPLST,"TPLST,M <-WRITE FILE "TPLST TO TAPE AND MARK TAPE AT EOF. RU,TPLST,//E <-END TAPE. **PROGRAM DESCRIPTION: TPLST CREATES TAPES FOR USE WITH SUCH OFF-LINE ALPHA NUMERIC PRINTING DEVICES AS COMPUTER OUTPUT MICROFILMERS (C.O.M.) AND NON-IMPACT PRINTERS (N.I.P.). TAPES CREATED BY THIS UTILITY HAVE BEEN USED WITH THE KODAK KOM-80/90 MTRS MICROFILMER SYSTEMS, THE HONEYWELL PAGE PRINTING SYSTEM AND THE XEROX 9700 NON-IMPACT (LASER) PRINTING SYSTEM. ALTHOUGH NOT TRIED, THE TAPE FORMAT GENERATED BY TPLST SHOULD BE COMPATIBLE WITH THE KODAK KOMSTAR 300, 3M BETA, BELL & HOWELL, QUANTOR, CAL-COMP AND DATA GRAPHICS C.O.M. SYSTEMS. TPLST ACCEPTS INPUT FROM EITHER TYPE 3 OR TYPE 4 FMP FILES. TYPE 3 FILES CONTAIN ASCII RECORDS UP TO 132 CHARACTERS IN LENGTH EACH PREFACED WITH A ONE CHARACTER ASA PRINTER CONTROL CODE. ASCII - ASA PRINTER CONTROL CODE SET CHAR OCTAL PRINTER ACTION + 53 SPACE NO LINES AND PRINT (OVERPRINT) (SPACE) 40 SPACE ONE LINE AND PRINT 0 60 SPACE TWO LINES AND PRINT - 55 SPACE THREE LINES AND PRINT 1 61 SKIP TO HEAD OF FORM (PAGE EJECT) AND PRINT 2-9 62-71 SKIP TO CHANNELS TWO THRU NINE AND PRINT TPLST FIXES THE LENGTH OF TYPE 3 FILE RECORDS AT 133 CHARACTERS AND WRITES THE RECORDS TO TAPE IN GROUPS OF 10 RECORDS PER TAPE BLOCK, PADDING THE LAST BLOCK WITH BLANK RECORDS AS REQUIRED TO MAINTAIN A 1330 BYTE TAPE BLOCK SIZE. TYPE 4 FILES CONTAIN COMPILER LIST FILE FORMAT RECORDS WHICH, UNLIKE THE TYPE 3 FILE RECORDS, CONTAIN NO PRINTER CONTROL CODES. A TWO CHARACTER RECORD CONTAINING A ONE/SPACE MARKS PAGE BOUNDRIES ON COMPILER LIST FILES. TPLST PREFACES THE RECORDS FROM TYPE 4 FILES WITH EITHER AN ASCII SPACE OR AN ASCII ONE, FIXES THE LENGTH OF THE RECORDS AT 133 CHARACTERS AND WRITES THE RECORDS TO TAPE IN GROUPS OF 10 RECORDS PER TAPE BLOCK. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: 1P GLOBAL RETURNS OPERATION COMPLETION CODE, 1=OK, -1=ERROR. **MISCELLANEOUS: PROGRAM PROVIDES SUMMARY OF FILE CONVERSIONS AT END OF TAPE. E20201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: STCAS **PROGRAM TITLE: UPDATING PROGRAMS FROM HP-DISTRIBUTED CASSETTES **REVISION? NO **PACKAGE: 5 **CATEGORY: 3 **KEYWORDS: CASSETTE STORAGE UPDATING **LANGUAGES: FTN4 **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-II RTE-III RTE-IV **MEMORY REQUIREMENTS: 6 PAGES WHEN LOADED **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: 'STCAS' READS THE FIRST FILE OF AN HP-DISTRIBUTED CASSETTE. THIS FILE CONTAINS THE NAMES OF ALL OF THE BINARY RELOCATABLE ROUTINES CONTAINED ON THAT CASSETTE. IT THEN CREATES A TRANSFER FILE, WHICH WILL PURGE THE OLD VERSION AND STORE THE NEW VERSION OF THE FILE. IT WILL DO THIS PROCESS FOR ALL OF THE FILES ON THE CASSETTE, FOR ONE OR TWO CASSETTES AT A TIME, FOR AS MANY TIMES AS THE USER NEEDS. THE SPECIAL SYSTEM SOFTWARE IS THE EXEC AND FMP CALLS. THE SPECIAL SYSTEM HARDWARE IS THAT THE TERMINAL MUST BE AN HP 264X TERMINAL. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: SOURCE OF STCAS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: THE PROGRAM MUST BE RUN IN RTE AND NOT IN FMGR. THE TRANSFER FILE THAT 'STCAS' GENERATES IS SCHEDULED TO BE RUN IN FMGR. THEREFORE, FMGR CANNOT ALREADY BE RUNNING. TO RUN THE PROGRAM, THE USER ENTERS RU,STCAS WHEN PROMPTED BY THE RTE PROMPT SYMBOL. **INPUT/OUTPUT EXAMPLES: THE PROGRAM FIRST INSTRUCTS THE USER ON THE PROCEDURE TO BE FOLLOWED FOR PLACING THE CASSETTES IN THE APPROPRIATE DRIVES. AFTER THIS HAS BEEN DONE, THE USER THEN ANSWERS THE FOLLOWING QUESTION REGARDING THE NUMBER OF CASSETTES HE HAS PLACED IN THE DRIVES: HOW MANY CASSETTES TO BE READ IN -- 1 OR 2? THEN, A LISTING OF THE FILES BEING PROCESSED IS GIVEN: NAME OF FILE BEING PROCESSED IS: PRGRM1 : : : NAME OF FILE BEING PROCESSED IS: PRGRMN NEXT, THE PROGRAM EXECUTES THE TRANSFER FILE, WITH THE FOLLOWING BEING DISPLAYED: :SV,4 :EX $END FMGR THE USER IS THEN ASKED WHETHER OR NOT THERE ARE MORE CASSETTES TO BE READ IN: ANOTHER CASSETTE(S) TO BE READ IN -- ENTER Y OR N IF THE USER ANSWERS "Y", THE PROCESS DESCRIBED ABOVE IS REPEATED. IF THE RESPONSE IS "N", THE PROCESS IS TERMINATED. **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E20301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DVC12 **PROGRAM TITLE: CENTRONICS / TermiNET / HP printer driver with extended features **REVISION? YES **PACKAGE: 5 **CATEGORY: 2 **KEYWORDS: CENTRONICS TERMINET PRINTER DRIVER **LANGUAGES: ASMB **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: ALL FROM RTE-M to RTE-IVB **MEMORY REQUIREMENTS: 607 (octal) - 391 (decimal) **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: DVC12 is a line printer driver designed to replace DVR12/DVA12, and to give the user the option of using non-HP printers like CENTRONICS, TermiNET, FACIT, MANNESMANN etc. Basicly, all these printers are identical, in that the may use the 12566B micro- circuit interface. For HP printers, the standard 12845B interface is used. The driver description is the same as standard HP drivers, except for a few deviations, and quite a lot of extensions (though the size of the driver is not large, and a lot of attention has been given to readability and documentation). With this driver, several parameters can be modified on line: 1. Number of lines/page (64 or 48) 2. Number of char.s/line (80 or 132) 3. Simulate display functions (On or off) 4. Print 1.st column of output (On or off) **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DVC12 - DRIVER SOURCE **LOAD INSTRUCTIONS: Assemble driver, generate into system (see DVA12 mnl) **RUN INSTRUCTIONS: See driver source listing. Refer also to DVA12 Driver Mnl. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: Standard. See HP-1000 Driver Writing Mnl. **MISCELLANEOUS: Uses 21MX microcode. Must be modified to run in a 2100 CPU. E20401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: FORTE **PROGRAM TITLE: FORTH Compiler **REVISION? NO **PACKAGE: 5 **CATEGORY: 1 **KEYWORDS: COMPILER LANGUAGE **LANGUAGES: ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: FORTE is a version of FORTH based on the FIG-FORTH model. For a complete description and user instructions see the file 'FORTE included with this submission. The August 1980 issue of BYTE magazine has several excellant articles on FORTH. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &FORTE FILE# 3: &CALER FILE# 4: &T.4TH FILE# 5: &SUB FILE# 6: &FORTG FILE# 7: &FORTH FILE# 8: %EINST FILE# 9: /D4TH FILE# 10: 'FORTE FILE# 11: /AS4TH FILE# 12: LFORT FILE# 13: ^4TH FILE# 14: /T4TH FILE# 15: SCREEN FILE# 16: &TOWER **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E20501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: LIBHS **PROGRAM TITLE: Haystack Composite Library **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: LIBRARY UTILITY **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: Summary of modules and entry points within Haystack Library Module Entry Points BKRED BKRED General-purpose disc block-read routine BKWRT BKWRT General-purpose disc block-write routine CLGET CLGET Get track and sector of system cartridge list CLNDR CLNDR Converts yr/mo/dy into printable month and day-of-week CMOVE CMOVE Block character move CN21 CN21 Forcefully issues a :CN,lu,21B req. to disable a term. CNVRT Conversion pkg between 2,3,4-word FP & double integer DI2DF Double-integer to double (4-word) floating DI2SF Double-integer to single (2-word) floating DI2XF Double-integer to extended (3-word) floating DF2DI Double-floating to double-integer DF2XF Double-floating to extended-floating SF2DI Single-floating to double-integer XF2DI Extended-floating to double-integer XF2DF Extended-floating to double-floating CRLOK CRLOK Lock/unlock FMP cartridges CSPCE CSPCE Determine amount of remaining space on an FMP cartridge DATER DATER Prints Date/Time header on specified LU DCOPY DCOPY General-purpose disc copy routine DL DL Powerful FMP Directory search routine EQLUF EQLUF Get LU from EQT word 4 address HEX HEX Convert from binary to printable hex format HEXI HEXI Convert from ASCII hex to binary IDATE IDATE Return current YMDHMS either integer or ASCII format IDAY0 IDAY0 Retruns # of elapsed days in year to end of spec. month IDGT IDGT Get ID segment of specified program IDTKX IDTKX Get cart. label, sectors/track, directory track, etc. IDTYP IDTYP Get driver type for specified LU IFERR IFERR FMP error reporter IFNAM IFNAM Get namr from LU and parse it IGETC IGETC Get a specified character from a buffer IGETS IGETS Get a word from the System Map IN2A2 IN2A2 Convert 2-digit integer to A2 format with leading zero IOF IOF Delete specified ID segment (equiv to :RP,,PROG) IOPSY IOPSY Get host system type IPRTY IPRTY Get/change priority of program **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &BKRED General-purpose disc block-read routine FILE# 3: &BKWRT General-purpose disc block-write routine FILE# 4: &CLGET Get track and sector of system cart. list FILE# 5: &CLNDR Converts yr/mo/dy into mon. & day-of-week FILE# 6: &CMOVE Block character move FILE# 7: &CN21 Forcefully issues a :CN,lu,21B request FILE# 8: &CNVRT Conversion pkg. between FP & dble integer FILE# 9: &CRLOK Lock/unlock FMP cartridges FILE# 10: &CSPCE Determine amt. of remaining space on cart FILE# 11: &DATER Prints Date/Time header on specified LU FILE# 12: &DCOPY General-purpose disc copy routine FILE# 13: &DL Powerful FMP Directory search routine FILE# 14: &EQLUF Get LU from EQT word 4 address FILE# 15: &HEX Convert from binary to hex format FILE# 16: &HEXI Convert from ASCII hex to binary FILE# 17: &IDATE Return current YMDHMS integer or ASCII FILE# 18: &IDAY0 Returns # days in yr-to-end of month FILE# 19: &IDGT Get ID segment of specified program FILE# 20: &IDTKX Get cart. label, sec/trk, dir. trk., etc. FILE# 21: &IDTYP Get driver type for specified LU FILE# 22: &IFERR FMP error reporter FILE# 23: &IFNAM Get namr from LU and parse it FILE# 24: &IGETC Get a specified character from a buffer FILE# 25: &IGETS Get a word from the System Map FILE# 26: &IN2A2 Convert 2-digit integer to A2 format FILE# 27: &IOF Delete spec. ID segment (equiv to :RP,,PR FILE# 28: &IOPSY Get host system type FILE# 29: &IPRTY Get/change priority of program FILE# 30: &IPST Get status of specified program FILE# 31: &IROT Rotate bits left/right within word FILE# 32: &IRP Restore ID seg of SP'ed pgm (equiv to :rp FILE# 33: &ITO Get/change time-out val. of spec. device FILE# 34: &IUNLK Close a spuriously open FMP file FILE# 35: &JSHFT Left/right bit shifter within word FILE# 36: &LIBER Set LU for FORTRAN STOP, PAUSE, & errors FILE# 37: &LINC General segment controller package FILE# 38: &LINK Link from main program to segment FILE# 39: &LOC Get absolute address of spec. parameter FILE# 40: &LUOPR Return LU from which prog. was initiated. FILE# 41: &NARG Get # of args with which sub was called FILE# 42: &PUTC Put a char into specified loc in buffer FILE# 43: &PUTS Put word into spec. loc. in System Map FILE# 44: &QSUBS Comp. pkg. of ASCII string-handling rout. FILE# 45: &QSUB1 Software repl. for .MBT & .CBT (Assembler FILE# 46: &REPLA Replaces .MBT & .CBT with firmware RP's FILE# 47: &RMAN Inverse NAMR. FILE# 48: &SORT General-purpose direct-replacement sort FILE# 49: &SORTS General-purpose Shell sort routine FILE# 50: &SSWCH Display-register handler routine FILE# 51: &STRAK General-purpose expan.fixed-len scr-file FILE# 52: &SUSP Suspend self for specified period of time FILE# 53: &TIMER General-purpose timing routine FILE# 54: &WCSF Load 12789/13197 WCS without DVR36 FILE# 55: &WMOVE Hi-speed word mover. FILE# 56: &XTNTS Package of FMP file-extent handling rout. FILE# 57: &YMDAY Converts day-of-year into month and day **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: IPST IPST Get status of specified program IROT IROT Rotate bits left/right within word IRP IRP Restore ID segment of SP'ed program (equiv to :RP,PROG) ITO ITO Get/change time-out value of specified device IUNLK IUNLK Close a spuriously open FMP file JSHFT JSHFT Left/right bit shifter within word LIBER LIBER Set LU for Fortran STOP, PAUSE, and error messages LINC General segment controller package LINCA LINCB LINK LINK Link from main program to segment RETRN Return from segment to main program LOC LOC Get absolute address of specified parameter LUOPR LUOPR Return LU from which program was initiated NARG NARG Get number of args with which subroutine was called PUTC PUTC Put character into specified location in buffer PUTS PUTS Put word into specified location in System Map QSUBS Comprehensive package of ASCII string-handling routines See "QSUBS for details. QSUB1 .MBT Software replacements for .MBT & .CBT .CBT insts MBT & CBT on 21MX CPU's) for older 2100 CPU's NOT incl. in $libhs, but provided as separate relocs. REPLA .MBT Replaces .MBT & .CBT with firmware RP's .CBT and 105766B, respectively. RMAN RMAN Inverse NAMR SORT SORT General-purpose direct-replacement sort routine SORTS SORTS General-purpose Shell sort routine SSWCH SSWCH Display-register handler routine STRAK Gen-purpose expan. fixed-length scratch-file handling STOPN Open/close scratch file STWRT Write specified record# into file STRED Read specified record# from file ISTLC Get current position in file SUSP SUSP Suspend self for specified period of time TIMER TIMER General-purpose timing routine WCSF WCSF Load 12789/13197 WCS without DVR36 WMOVE WMOVE Hi-speed word mover. Uses block word move instruction. XTNTS Package of FMP file-extent handling routines CRETX Create extent of specified number, type, and size OPENX Open specified extent PURGX Purge specified extent LISTX Get list of extents for existing file YMDAY YMDAY Converts day-of-year into month and day Note: A cross-reference listing of all the modules and entry points in $LIBHS is contained in file 'LIBHS (created by program RXREF). **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E20601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: LIBHX **PROGRAM TITLE: Haystack Extended Library Routine **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: SYSTEM UTILITIES **LANGUAGES: FTN4 **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: The routines in $libhx are a set of more esoteric utilities than are found, for the most part, in the standard library $LIBHS. Fewer programs in the Haystack package use these routines. Normally, $LIBHX should be searched only if a search of $LIBHS provides incomplete results. Details on calling these routines may be found in the source code for the routines themselves. Summary of modules and entry points within Haystack Extended Library: Module Entry Points CONTR CONTR Routine to generate plottable contours of 3-D data CRCC CRCC Software simul. of Fairchild CRC generator FOR2D FOR2D Disc-based complex FFT for large data arrays FOUR1 FOUR1 Complex FFT for N=power of 2 FOURT FOURT Complex FFT for arbitrary array size G2648 many Graphics package for HP2648. See "G2648 for details. PDUMP PDUMP Memory dump from with program POLFT POLFT Least-squares fit to a polynomial of artibrary order. RULED RULED Generates ruled-surface map of 3-D surface SMINV SMINV Symmetric-matrix inversion routine VGRAY VGRAY Gray-scale simul. on Versatec 200 points/inch plotter **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE" 2: &CONTR Generate plottable contours of 3-D data FILE# 3: &CRCC Software simul. of Fairchild CRC gener. FILE# 4: &FOR2D Disc-based complex FFT for large arrays FILE# 5: &FOUR1 Complex FFT for N=power of 2 FILE# 6: &FOURT Complex FFT for arbitrary array size FILE# 7: &G2648 Graphics package for HP2648. FILE# 8: &PDUMP Memory dump from with program FILE# 9: &POLFT Least-squares fit to a poly of arbit. ord FILE# 10: &RULED Generates ruled-surface map of 3-D surf. FILE# 11: &SMINV Symmetric-matrix inversion routine FILE# 12: &VGRAY Gray-scale simul. on Versatec 200 pts/in **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E20701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DOC **PROGRAM TITLE: Word Processor for a Line Printer **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: FILES PRINTER **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: This program is a word processing program for line printers. It is designed to enhance the apperance of text and to reformat text in the form of paragraphs, indented blocks, etc. DOC can be used with any ordinary line printer and is very useful for general-purpose textual material. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DOC **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E20801 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: SDC **PROGRAM TITLE: ENHANCED STORE, DUMP, AND COPY UTILITY **REVISION? NO **PACKAGE: 5 **CATEGORY: 3 **KEYWORDS: SAVE/RESTORE FILES COPY DUMP **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: 2100 **OPERATING SYSTEMS: RTE-II RTE-IVA RTE-IVB **MEMORY REQUIREMENTS: APPROX. 12K PARTITION IN RTE-II, 15K PARTITION IN RTE-IV **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: SDC IS AN INTERACTIVE UTILITY PROGRAM WHICH PROVIDES EXTENSIONS OF SOME OF THE FUNCTIONS OF THE FMGR AND ADDITIONAL COMMANDS FOR BACKUP AND RESTORATION OF FILES ON A FILE BY FILE BASIS. THE TWO OUTSTANDING FEATURES OF SDC ARE THAT 1) IT PROVIDES FILE STORE, DUMP, AND COPY FUNCTIONS WHICH ELIMINATE THE RECORD LENGTH LIMITATIONS IMPOSED BY FMGR AND 2) IT PROVIDES AN EFFICIENT DISK BACKUP CAPABILITY WHICH ENABLES FILES TO BE RESTORED ON AN INDIVIDUAL AS WELL AS COMPLETE CARTRIDGE BASIS. TYPICAL USES OF THE PROGRAM INCLUDE STORE, DUMP, AND COPY FUNCTIONS FOR FILES WITH LARGE RECORD SIZES SUCH AS FILES WITH LOGICALLY BLOCKED RECORDS, BASIC CSAVE FILES, OR IMAGE FILES. WHEN USED FOR DISK BACKUP, TAPES CAN BE CREATED WHICH HAVE A FORMAT SIMILAR TO THE PLUS 1000 LIBRARY TAPE. THIS FORMAT IS NEARLY AS EFFICIENT IN TAPE UTILIZATION AS THE TRACK BY TRACK DISK BACKUPS BUT HAS THE ADVANTAGE OF INDIVIDUAL FILE RECOVERY. THE FILE RECOVERY CAPABILITY ALLOWS THE USER TO RECOVER UP TO 50 FILES WITH A SINGLE COMMAND, OR AN ENTIRE DISK WITH TWO COMMANDS. SDC USES THE FMP AND DECIMAL ARITHMETIC SUBROUTINES. A COMPLETE USER'S GUIDE IS PROVIDED. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &SDC - FORTRAN PROGRAM & SUBROUTINES FILE# 3: ASSEMBLY LANGUAGE SUBROUTINES **LOAD INSTRUCTIONS: COMPILE FILE# 2 WITH THE FTN4 COMPILER. SEPARATE THE 11 ROUTINES IN FILE# 3 AND ASSEMBLE THEM INDIVIDUALLY. THE FIRST EIGHT ROUTINES IN FILE# 3 REQUIRE EITHER THE 'Z' OR 'N' OPTION OF THE ASSEMBLER DEPENDING ON THE OPERATING SYSTEM USED. REFER TO THE CHART BELOW. RTE-II RTE-III RTE-IVA RTE-IVB IAMEM Z Z N N IEQTC Z Z Z N MSC Z Z Z N LCKD Z Z Z N TRNC1 Z Z Z N BCRES Z Z Z N BDTTS Z Z Z N BTTDS Z Z Z N LOAD INTO A PARTITION WHICH CAN PROVIDE AT LEAST 1K MORE MEMORY THAN REQUIRED BY THE PROGRAM AND SUBROUTINES. ANY EXTRA MEMORY PROVIDED IN THE PARTITION WILL BE USED AS RECORD BUFFER SPACE, THUS MORE MEMORY IMPLIES LARGER RECORDS CAN BE HANDLED. **RUN INSTRUCTIONS: REFER TO USER'S GUIDE **INPUT/OUTPUT EXAMPLES: REFER TO USER'S GUIDE **PROGRAM DESCRIPTION: REFER TO USER'S GUIDE **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: REFER TO USER'S GUIDE **MISCELLANEOUS: FILE# 4 IS A COMPLETE USER'S GUIDE. PROPERLY FORMATTED PAGES CAN BE OBTAINED BY DUMPING THE FILE WITH THE FMGR TO A PRINTER WHICH HAS 66 LINES PER PAGE, SUPPORTS CARRIAGE CONTROL FUNCTIONS, I.E. A '1' IN COLUMN #1 -> PAGE EJECT, AND HAS A 96 CHARACTER SET. E20901 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DVB00 **PROGRAM TITLE: General Purpose Driver for the HP12966A ASCII Interaface Card **REVISION? NO **PACKAGE: 5 **CATEGORY: 2 **KEYWORDS: DRIVER TERMINAL **LANGUAGES: ASMB **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: General-purpose drivers for the HP12966A ASCII interface card: DVB00 - In order to fill a number of req. for communications with a variety of ASCII-type devices, DVB00 has been written for the 12966A inter. card. In many ways it emulates DVR00 and DVR05, although it has a number of extended capabilities available in neither. Particularly useful for driving most any of the non- HP terminals on the market today, at baud rates up to 9600. For other applications, full control of the interface is given to the user to provide a powerful tool for controlling comm. between almost any ASCII dev. and the host comp. A paper on this driver was presented at the 1980 HP1000 Intnt'l User's Group conference and DVB00 has rec. wide circulation. See file &DVB00 for full details on instl. and usage. (The paper deliv. at the 1980 User's Conference is in TYPO format - file 'DVB00) DVF00 - An enhanced version of DVB00. DVF00 is very similar to DVB00 in nearly all respects, except that DVF00 provides the user with several different options for device handshaking -- including no handshaking, which is the only DVB00 option. In gen., DVF00 is to be pref. over DVB00. See &DVF00 for full details on installation and usage. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DVB00 FILE# 3: &ESCAP FILE# 4: &RIDX FILE# 5: &REDX FILE# 6: &BR FILE# 7: &LISN FILE# 8: &HELLO FILE# 9: &ACCES FILE# 10: &OFFEM **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: Auxillary programs to support various features in DVB00 and DVF00: ESCAP - A program to support the sched. of a program on an <ESC><char> sequence in DVF00. When enabled by the proper control seqs. and no request is currently pending on DVF00, program ESCAP is sched. on the receipt of <ESC><char>, where <char> may be any ASCII char. other than ESCAPE. Program ESCAP examines <char> to det. the action it is to take, such as sched. a particular program or making a particular req. to the system. The action to be taken by ESCAP on receipt of a part. <char> is specified in file #ESCAP, which is easily moded (using EDITR) to tailor it to any spec. needs. Can effect. be used to run any term. as a non-session terminal in a session environment or provide controlled-access to machine facil. in a non-sess. environment Does not interfere with a term. running with DVF00 in a either a normal session or MTM environment. We have found it to be a very convenient augmentation of norm. sys. capabilities in any system. See file &ESCAP for details. RIDX - This program, by John Ball of Harvard College Obser., allows a 264x terminal with data cartridges operating under DVB00 or DVF00 to transfer ASCII data from tape cart. to disc file. REDX - This pgm, also by John Ball, does the inv. of RIDX. That is, REDX allows a 264x term. with data cart. operating under DVB00 or DVF00 to xfer ASCII data from a disc file to tape cart. BR - Program to issue a 'break' request to the last son prog. that was initiated by a specified term. lu. Primarily intended for use with the DVB00/DVF00 capability of sched. a program when the BREAK key is hit. In that capac., BR is sched. on receipt of a BREAK entry from the kybd. Operates only under RTE-IVB. LISN - Program to rec. all incoming ASCII comm. to a 12966A I/O card using DVB00 or DVF00. The comm. are displayed on a sel. LU and also recorded to a disc file for permanent record. LISN simply absorbs all data coming its way. No handshaking is initiated or expected with the data source. Data may come at a fixed data rate. LISN is useful as a one-way machine-to-machine comm. link or as one-half (i.e. rec. half) of a 2-way mach-to-mach link. Can be used in a simple way to xfer ASCII files from a remote mach. (even non-HP) to your local HP mach. by 'eavesdropping' on a dump of the des. file to a loc. term. which is operating as a remote term. to the rem mach. (usually through a modem). A simple special cable must be made up for this application. Prog. to support auto. modem connect and disconnect under DVB00/DVF00: HELLO - Program to be automat. scheduled when modem operating under DVB00 or DVF00 connects or discon. from the telephone line. Prints a message on the sys. console logging date and time of conn/disconn. Schedules FMGR (queue scheduled with no wait) to execute xfer file 'HIeq' on connect, and 'BYeq' on discon, where 'eq' is the (2-digit octal) EQT# of the scheduling dev. These files can be used to do the nec. set of the modem link, including setting the baud rate, if nec. (particularly useful for multi-rate modems), asking for a pswrd (see prog. ACCES), and enabling the terminal. On discon. (either intentional or inadvertant), transfer file 'BYeq' can be used to do clean-up (see program OFFEM) and disable the lu to a subseq. caller. Can be used equally well under either session or non-session. ACCES - Program normally scheduled from the 'HIeq' file to req. pswrd before enabling a terminal connected remotely over a modem. See file &ACCES for details. OFFEM - Program to clean up after a modem discon. OFFEM is normally sched. from the 'BYeq' file to kill any progs that may have been left hanging. See file &OFFEM for details. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E21001 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DVF00 **PROGRAM TITLE: Enhanced General Purpose Driver for the HP12966A ASCII Interaface Card **REVISION? NO **PACKAGE: 5 **CATEGORY: 2 **KEYWORDS: DRIVER TERMINAL **LANGUAGES: ASMB **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: General-purpose drivers for the HP12966A ASCII interface card: DVB00 - In order to fill a number of requirements for comm. with a variety of ASCII-type devices, DVB00 has been written for the 12966A inter. card. In many ways it emulates DVR00 and DVR05, although it has a number of extended capabilities available in neither. Particularly useful for driving most any of the non- HP terminals on the market today, at baud rates up to 9600. For other applications, full control of the interface is given to the user to provide a powerful tool for controlling comm. between most any ASCII device and the host comp. A paper on this driver was presented at the 1980 HP1000 Int'l User's Group conf. and DVB00 has received wide circulation. See file &DVB00 for full details on instl. and usage. (The paper deliv. at the 1980 User's Conference is in TYPO format - file 'DVB00) DVF00 - An enhanced version of DVB00. DVF00 is very similar to DVB00 in nearly all respects, except that DVF00 provides the user with several different options for device handshaking -- including no handshaking, which is the only DVB00 option. In gen., DVF00 is to be pref. over DVB00. See &DVF00 for full details on installation and usage. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DVF00 FILE# 3: &ESCAP FILE# 4: &RIDX FILE# 5: &REDX FILE# 6: &BR FILE# 7: &LISN FILE# 8: &HELLO FILE# 9: &ACCES FILE# 10: &OFFEM **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: Auxillary programs to support various features in DVB00 and DVF00: ESCAP - A program to support the sched. of a program on an <ESC><char> seq. in DVF00. When enabled by the proper control sequences and no request is currently pending on DVF00, program ESCAP is sched. on the receipt of <ESC><char>, where <char> may be any ASCII char. other than ESCAPE. Program ESCAP examines <char> to det. the action it is to take, such as sched. a particular prog. or making a particular req. to the system. The action to be taken by ESCAP on recpt of a particular <char> is spec. in file #ESCAP, which is easily moded (using EDITR) to tailor it to any spec. needs. Can effect. be used to run any term. as a non-session terminal in a session environment or provide controlled-access to mach. facil. in a non-sess. environment Does not interfere with a term. running with DVF00 in either a normal sess. or MTM environment. We have found it to be a very convenient augmentation of norm sys. capabilities in any system. See file &ESCAP for details. RIDX - This pgm, by John Ball of Harvard College Observatory, allows a 264x terminal with data cartridges operating under DVB00 or DVF00 to transfer ASCII data from TAPE CARTRIDGE TO DISC FILE. REDX - This pgm, also by John Ball, does the inv. of RIDX. That is, REDX allows a 264x term. with data cart. operating under DVB00 or DVF00 to xfer ASCII data from disc file to tape cartridge. BR - Program to issue a 'break' request to the last son prog. that was initiated by a spec. terminal lu. Primarily intended for use with the DVB00/DVF00 capability of sched. a program when the BREAK key is hit. In that cap., BR is sched. on receipt of a BREAK entry from the kybd. Operates only under RTE-IVB. LISN - Prog. to record all incoming ASCII comm. to a 12966A I/O card using DVB00 or DVF00. The comm. are displayed on a sel. LU and also recorded to a disc file for permanent record. LISN simply absorbs all data coming its way. No handshaking is initiated or expected with the data source. Data may come at a fixed data rate. LISN is useful as a one-way mach.-to-mach. communications link or as one-half (i.e. rec. half) of a 2-way mach-to-mach. link. Can be used in a simple way to xfer ASCII files from a remote mach. (even non-HP) to your loc. HP machine by 'eavesdropping' on a dump of the des. file to a loc. term. which is operating as a remote term. to the rem. mach. (usually through a modem). A simple special cable must be made up for this application. Programs to support auto modem connect and disconnect under DVB00/DVF00: HELLO - Program to be auto scheduled when modem operating under DVB00 or DVF00 conn. or disconnects from the telephone line. Prints a message on the sys. console logging date and time of conn/discon. Schedules FMGR (queue scheduled with no wait) to execute xfer file 'HIeq' on connect, and 'BYeq' on discon., where 'eq' is the (2-digit octal) EQT# of the scheduling dev. These files can be used to do the nec. set of the modem link, including setting the baud rate, if nec. (particularly useful for multi-rate modems), asking for a pswd (see program ACCES), and enabling the term. On disconnect (either intentional or inadvertant), transfer file 'BYeq' can be used to do clean-up (see program OFFEM) and disable the lu to a subsequent caller. Can be used equally well under either session or non-session. ACCES - Program normally sched. from the 'HIeq' file to request pswd before enabling a terminal connected remotely over a modem. See file &ACCES for details. OFFEM - Prog. to clean up after a modem disconnect. OFFEM is normally sched. from the 'BYeq' file to kill any programs that may have been left hanging. See file &OFFEM for details. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E21101 1940 **ANSWER 1 Alan Whitney **ANSWER 2 MIT Haystack Labs **ANSWER 3 **ANSWER 4 **ANSWER 5 **ANSWER 6 **ANSWER 7 **ANSWER 8 **ANSWER 9 NO **ANSWER 10 COMPC **ANSWER 11 Compiler and Relocatable Management Utility **ANSWER 12 NO **ANSWER 13 5 **ANSWER 14 5 **ANSWER 15 **ANSWER 16 Compiler Preprossor Language **ANSWER 17 FTN4 **ANSWER 18 E-Series **ANSWER 19 RTE-IVB **ANSWER 20 **ANSWER 21 NO **ANSWER 22 NO **ANSWER 23 COMPC - Did you ever find yourself in the situation where you wanted to compile only a single module within a source file of many modules or compile and replace only a single module within a larger composite relocatable file? Or mix FTN4 and ASMB modules with a source code file? Or compile each individual module within a source file to individual relocatable files? Well, now you can easily do all these things and more with COMPC, the compiler management program. COMPC scans your source code to dispense your source code modules to the proper compiler, even allows a mix of RTE FTN4 and the new FTN4X. A complete source code file or any subset of the modules within it may be compiled. The relocatable output may be placed in a composite relocatable file, or in individual relocatable files. Furthermore, relocatables may be added to existing relocatable composites, or replace an existing module within a composite. The details are all contained in file "COMPC. Also see programs COMPX and COMPQ, which comprise a management system for multiple-copies of COMPC. COMPC also acts as a powerful preprocessor for converting structured code into Fortran. COMPC requires approximately 24 pages and may be loaded as LB. **ANSWER 24 FILE# 1: SUBMISSION FILE FILE# 2: &COMPC FILE# 3: %COMPC FILE# 4: *COMPC FILE# 5: ^COMPC FILE# 6: %LIBHS FILE# 7: "COMPC **ANSWER 25 **ANSWER 26 **ANSWER 27 **ANSWER 28 **ANSWER 29 **ANSWER 30 E21201 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: EDCN **PROGRAM TITLE: Text Editor and Word Processor for a Line Printer **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: EDITOR **LANGUAGES: FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: A powerful text editor and a word processor for a line printer: EDCN - Chopo Ma of Goddard Space Flight Center has written a text editor based on a combination of the best features of the HP EDITOR the Univac 1108 editor, and the DEC SOS editor. Among other things, EDCN allows easy cut and paste and user-construction of complex editing procedures which can be set up in an EDCN command file and invoked with a single command. See file "EDCN for details. See particularly Note 1 "EDCN before compiling and loading EDCN. A number of standard EDCN command files are included (they are named ;------). DOC - This program, also by Chopo Ma, is a word processing program for line printers. It is designed to enhance the appearance of text and to reformat text in the form of paragraphs, indented blocks, etc.. DOC can be used with any ordinary line printer and is a very useful for general-purpose textual material. Highly recommended. See file 'DOC for details. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &EDCN **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E21301 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: G2648 **PROGRAM TITLE: Graphics Package for the HP2648 **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: Terminal Utilities **LANGUAGES: FTN4 **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: INSTRUCTIONS FOR GRAPHICS PACKAGE G2648 BGL 2-14-78 THIS PACKAGE WAS WRITTEN TO FACILITATE PLOTTING ON THE HEWLETT-PACKARD 2648A GRAPHICS TERMINAL. IT GIVES THE USER A WAY TO ACCESS THE TERMINAL'S GRAPHICS CAPABILITIES THROUGH FORTRAN PROGRAMS WITH SIMPLE SUBROUTINE CALLS. THE PLOTTING IS ACCESSED DIRECTLY RATHER THAN THROUGH THE AUTOPLOT SYSTEM, WHICH IS A MUCH FASTER WAY OF DOING THINGS, AND ALSO ALLOWS GREATER FLEXIBILITY IN GRAPH PLACEMENT, LABELS, ETC. THE FORMATTER IS REQUIRED FOR MOST OF THE ROUTINES, SO USERS SHOULD BE PREPARED FOR THE SIZE REQUIREMENTS OF BOTH THE GRAPHICS PACKAGE AND THE FORMATTER. EACH ROUTINE IS SEPARATE, WHICH GIVES THE USER THE OPTION OF USING THE "SE" COMMAND IN THE LOADER RATHER THAN THE "RE" COMMAND WHICH WOULD LOAD THE ENTIRE MODULE. SOURCE CODE IS CONTAINED IN FILE &G2648, AND RELOCATABLE CODE FOR ALL ROUTINES IS IN %G2648. IN AN EFFORT TO KEEP THESE ROUTINES FROM BECOMING UNWEILDY, NO ERROR CHECKING IS DONE TO MAKE SURE PARAMETERS ARE WITHIN LIMITS, SO THE PROGRAMMER MUST BE CAREFUL NOT TO SEND GARBAGE TO THE TERMINAL. YOU HAVE BEEN WARNED! **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &G2648 **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: AVAILABLE ROUTINES: 1) GCLR(LU,MODE) THIS ROUTINE CLEARS THE GRAPHICS MEMORY (FOR MODE=1), THE ALPHANUMERIC MEMORY (FOR MODE=2) OR BOTH (FOR MODE=0). IF GRAPHICS ARE CLEARED, THE GRAPHIC DEFAULT VALUES WILL BE SET. FOR THIS AND ALL OTHER ROUTINES, LU IS THE LOGICAL UNIT NUMBER OF THE 2648A TERMINAL. 2) GAREA(LU,IXMIN,IXMAX,IYMIN,IYMAX,MODE) THIS ROUTINE SETS UP AND CLEARS AN AREA FOR GRAPHICS PLOTTING. THE AREA IS BOUNDED BY (IXMIN,IYMIN) AND (IXMAX,IYMAX). FOR MODE=2, NORMAL WHITE-ON-BLACK WILL BE USED. FOR MODE=1, BLACK-ON-WHITE MODE WILL BE USED. NOTE THAT THIS IS ONLY THE AREA FOR THE GRAPH ITSELF, AND ANY LABELS OR TEXT WILL BE OUTSIDE OF THIS AREA. THIS WILL CAUSE A PROBLEM WITH LABELS OR TEXT IN BLACK-ON-WHITE MODE, WHICH CAN BE HANDLED AS IN THE INSTRUCTIONS FOR "GTEXT". THE AREA SPECIFIED WILL ONLY BE CLEARED FOR NEGATIVE VALUES OF "MODE". (MOST PLOTTING WILL PROBABLY INVOLVE A CALL TO "GCLR", WHICH CLEARS THE WHOLE SCREEN MUCH FASTER THAN "GAREA".) 3) GAXES(LU,XMIN,XMAX,YMIN,YMAX,IBOX,XLINE,YLINE,XTIC,YTIC) THIS ROUTINE SETS UP AND DRAWS LABELLED AXES. IT ALSO SETS UP THE SCALING FACTORS FOR SUBSEQUENT GRAPHS. USER COORDINATES XMIN,YMIN,ETC. ARE SCALED TO RASTER COORDINATES IXMIN, IYMIN, ETC., WHICH MUST HAVE BEEN SET BY AN EARLIER CALL TO GAREA. FOR IBOX=0, NO BOX WILL BE DRAWN AROUND THE GRAPH AREA. FOR IBOX.NE.0, A BOX WILL BE DRAWN. LABELS WILL BE DRAWN (F6.2 FORMAT, WITH SELF-SCALING FOR NUMBERS GREATER THAN 999) FOR INCREMENTS OF XLINE AND YLINE. NEGATIVE VALUES FOR XLINE AND YLINE WILL CAUSE DASHED LINES TO BE DRAWN AS WELL. TIC MARKS WILL BE DRAWN AT INTERVALS OF XTIC AND YTIC. 4) GPLOT(LU,X,Y,NPTS,ITYPE,ISKIP) THIS ROUTINE PLOTS AN X-Y GRAPH FROM DATA STARTING AT X AND Y. NPTS POINTS WILL BE PLOTTED. LINE TYPE ITYPE (SEE MANUALS FOR LINE TYPES, OR TRY A BUNCH YOURSELF (1-11 ARE DEFINED)) WILL BE USED. ISKIP GIVES THE INCREMENT FOR THE PLOTTING INDEX. (ISKIP=1 FOR EACH POINT, ISKIP=2 FOR EVERY SECOND POINT, ETC. FOR ISKIP>1, NPTS DEFINES THE HIGHEST INDEX TO BE PLOTTED, AND ONLY NPTS/ISKIP POINTS WILL BE PLOTTED. 5) GRAST(LU,X,Y,IX,IY) THIS ROUTINE RETURNS RASTER COORDINATES (IX,IY) FOR USER COORDINATES (X,Y) THIS MAY BE OF USE IN PLACING LABELS. 6) GUSER(LU,X,Y,IX,IY) THIS ROUTINE RETURNS USER COORDINATES FOR RASTER COORDINATES. 7) GTEXT(LU,IX,IY,ITEXT,NCHAR,ISIZE,IOR,ISLNT) THIS ROUTINE PUTS TEXT ON THE SCREEN STARTING AT (IX,IY). THE TEXT IS IN ASCII STARTING AT "ITEXT". NCHAR CHARACTERS WILL BE DISPLAYED. ISIZE (1-8) DEFINES TEXT SIZE, IOR (1-4) DEFINES TEXT ORIENTATION (1-4), AND ISLNT (0/1) DEFINES NORMAL/SLANTED MODE. TEXT WILL BE WRITTEN ACCORDING TO THE MODE DEFINED IN GAREA. IF THE TEXT IS OUTSIDE THE GAREA LIMITS, A BLACK-ON-WHITE WRITE MODE WILL NOT APPEAR IF THAT PART OF THE SCREEN IS ALREADY BLACK. TO SOLVE THIS PROBLEM, FIRST CALL GAREA WITH AN AREA DEFINED LARGE ENOUGH TO ACCOMODATE ALL TEXT, THEN CALL IT AGAIN TO DEFINE THE ACTUAL GRAPH AREA. 8) GX(MODE,X,Y,I1,I2,I3,I4) SINCE HP FORTRAN DOES NOT ALLOW FOR MULTIPLE ENTRY POINTS IN SUBROUTINES AND SINCE USE OF COMMON IS UNDESIREABLE, AND SINCE ALL THE ABOVE SUBROUTINES HAVE TO COMMUNICATE WITH EACH OTHER, MOST OF THE ABOVE ROUTINES JUST REARRANGE THE INPUT PARAMETERS AND CALL GX, WHICH THEN USES "MODE" TO DETERMINE WHAT IT IS TO DO. THIS ROUTINE IS NOT NORMALLY ACCESSED DIRECTLY BY THE USER, BUT IN SPECIAL CASES IT MAY BE USEFUL. COMMENTS PIN THE SOURCE LISTING DEFINE GX AND WHAT EACH PARAMETER DOES. 9) GCON(LUT,IX,IY) THIS ROUTINE TURNS ON THE GRAPHICS CURSOR AND POSITIONS IT AT RASTER COORDINATES (IX,IY). THIS IS DESIGNED TO BE USED IN CON- JUNCTION WITH GREAD. 10) GREAD(LUT,IX,IY,IKEY) THIS ROUTINE WAITS FOR ANY KEYSTROKE AND THEN RETURNS THE POSITION (IN RASTER COORDINATES) OF THE GRAPHICS CURSOR. THIS ALLOWS THE USER TO INTERACT WITH THE GRAPHICS FROM THE TERMINAL. ************************WARNING!************************************** THESE ROUTINES WERE WRITTEN TO FACILITATE PLOTTING FOR THE REAL- TIME SYSTEM. AS REQUIREMENTS CHANGE, THESE ROUTINES CHANGE TOO. WE MAKE NO PROMISES TO MAINTAIN COMPATABILITY BETWEEN OLD AND NEW VERSIONS, OR TO INFORM RANDOM PEOPLE OF CHANGES. IF YOU WANT SOFTWARE THAT NEVER CHANGES, WRITE IT YOURSELF! **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E21401 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: QSUBS **PROGRAM TITLE: String Handling Routines **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: STRING SYSTEM **LANGUAGES: FTN4 **COMPUTER TYPE: E-Series **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: QSUBS is a package of string-handling routines. String Definition: First word of string contains # of characters in string. Character string itself starts in word 2 with 2 chars/word. A string of zero length is called a "null" string. The maximum length of a string is not defined or checked. The user must allow sufficient dimensioned space. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &QSUBS **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: &RDFQ Read string from disc file &READQ Read string from non-disc device &WRFQ Write string to disc file &WRITQ Write string to non-disc device &IPOSQ Find substring within string &KMPRQ Compare strings for equality &LENQ Get string length &IGETQ Get character from string &IPRSQ Parse string with subfields &KVALQ Decode nmeric ASCII string &NFNBQ Get first N non-blank characters &EQUAT Equate string to another &ISQEZ Sqeeze multiple spaces from string &ISWPQ Exchange subfield within a string &IXQ Exchange substring for another <RMQ Trim leading spaces from string &MERGQ Merge set of strings &TRIMQ Trim trailing spaces from string &UCQ Change all alpha chars to upper case &DLETQ Delete characters from string &MOVEQ Move chars from string to string &MOVQQ Move chars from string to string &NSRTQ Insert characters into string &PUTQ Put character into string &SEGQ Create string from segment &CHARQ Create 1-char string &FILLQ Fill string with specified character &KSTRQ Numeric value into printable string &NULLQ Create null string &PACKQ Pack buffer to string &UNPKQ Unpack string into 1-char/word buffer &ANDQ Merge two strings into a single string &CLRQ Fill string with spaces &ISTRQ Numeric value into printable string &IVALQ Decode numeric ASCII string &JASCQ Get character from string &NBLQ Get first set of contig. non-spac chars &LOC Get absolute address of spec. parameter &NARG Get number of arguments passed to sub. **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E21501 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: SPY **PROGRAM TITLE: *SPY* SPIES ON ANOTHER PROGRAMING RUNNING ON AN HP-1000 COMPUTER. **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: DEBUG DUMP MEMORY PERFORMANCE **LANGUAGES: RATF FTN4 **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 10 PAGES **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: * SPY* SPIES ON ANOTHER PROGRAMING RUNNING ON AN HP-1000 COMPUTER. IT DUMPS A P-CNTR HISTOGRAM TO A GRAPHICS TERMINAL(2648 OR 4014) EVERY SO OFTEN. IF <NAMR>==6, IT WILL FORMAT A DUMP TO THE LINE PRINTER. THE P-CNTR IS SAMPLED APPROXIMATELY EVERY 10 MS, AND THE HISTROGRAM DUMPED EVERY COUNT SAMPLES(COUNT/100 SECONDS). ALL COUNTS ARE FLOORED AGAINST THE LIMITS(FWA,LWA). IF *BR (THE SYSTEM INTERUPT) IS DETECTED SPY HALTS. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &SPY **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: RU,SPY,<NAMR>,PROGR[,N=COUNT] [,F=FWA] [,L=LWA] [,T=TERMINAL TYPE] **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E21601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: &GREPA **PROGRAM TITLE: THIS PROGRAMS FORTRAN CALLABLE ROUTINES FOR ASMB OP CODES MVW,SFB,CBT **REVISION? NO **PACKAGE: 5 **CATEGORY: 5 **KEYWORDS: ASMB FORTRAN **LANGUAGES: ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB **MEMORY REQUIREMENTS: 5 K **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS ROUTINE PROVIDES FORTRAN CALLABLE ROUTINES FOR THE ASSEMBLY OPERANDS MVW, SFB, CBT, AS WELL AS PROVIDING AN EASY MEANS FOR DETERMINING THE ADDRESS OF AN ARGUMENT IN A FORTRAN PROGRAMm **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &GREPA **LOAD INSTRUCTIONS: NONE IS NOT LOADED SEPERATELY **RUN INSTRUCTIONS: THIS PROGRAM DOES NOT GET LOADED. INSTEAD IT GETS RELOCATED WITH THE FORTRAN PROGRAM PROGRAM USING IT. **INPUT/OUTPUT EXAMPLES: THE ROUTINES ARE CALLED IN THE FOLLOWING MANNER: MVW-- CALL MVW(I,J,K) I=FROM ADDRESS J=TO ADDRESS K=LENGTH SFB-- CALL SFB(I,J,K) I=TERM BYTE J=START ADDR K=RETURN CODE CBT-- CALL CBT(I,J,K,L) I=START ARRAY1 J=START ARRAY2 K=LENGTH L=RETURN CODE ADDR--CALL ADDR(ARG) FORTRAN ARGUMENT...RETURNS ADDRESS OF ARG SEE ASSEMBLY MANUAL FOR FURTHER DETAILS OF THE MVW,SFB,CBT OPERANDS **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: E21701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: DVC12 **PROGRAM TITLE: CENTRONICS / TermiNET / HP printer driver with extended features **REVISION? YES **PACKAGE: 5 **CATEGORY: 2 **KEYWORDS: CENTRONICS TERMINET PRINTERDRIVER **LANGUAGES: ASMB **COMPUTER TYPE: M-SERIES **OPERATING SYSTEMS: ALL FROM RTE-M to RTE-IVB **MEMORY REQUIREMENTS: 607 (octal) - 391 (decimal) **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: DVC12 is a line printer driver designed to replace DVR12/DVA12, and to give the user the option of using non-HP printers like CENTRONICS, TermiNET, FACIT, MANNESMANN etc. Basicly, all these printers are identical, in that the may use the 12566B micro- circuit interface. For HP printers, the standard 12845B interface is used. The driver description is the same as standard HP drivers, except for a few deviations, and quite a lot of extensions (though the size of the driver is not large, and a lot of attention has been given to readability and documentation). With this driver, several parameters can be modified on line: 1. Number of lines/page (64 or 48) 2. Number of char.s/line (80 or 132) 3. Simulate display functions (On or off) 4. Print 1.st column of output (On or off) **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &DVC12 - DRIVER SOURCE **LOAD INSTRUCTIONS: Assemble driver, generate into system (see DVA12 mnl) **RUN INSTRUCTIONS: See driver source listing. Refer also to DVA12 Driver Mnl. **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: Standard. See HP-1000 Driver Writing Mnl. **MISCELLANEOUS: Uses 21MX microcode. Must be modified to run in a 2100 CPU. F00601 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: BLKBX **PROGRAM TITLE: BLACK BOX GAME **REVISION? NO **PACKAGE: 6 **CATEGORY: **KEYWORDS: GAMES **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-1VB **MEMORY REQUIREMENTS: 11 PAGES **DEPENDENT ON SYSTEM SOFTWARE? NO **DEPENDENT ON SYSTEM HARDWARE? NO **ABSTRACT: THIS PROGRAM PLAYS THE GAME BLACK BOX AS DEFINED IN THE PARKER BROTHERS GAME OF THE SAME NAME. RULES ARE FOUND ON LABEL 1000. THE BOARD IS 8X8 AND THE SEEKER SHOOTS RAYS INTO IT TO SEE WHERE THEY COME OUT. BASED ON THAT INFORMATION, HE/SHE CAN LOCATE THE BALLS. THE SPECIAL CASES ARE ENTRY WHEN A BALL EXITS ON EITHER SIDE, AND ENTRY INTO A SQUARE WHEN THE TWO SQUARES ON THE LEFT AND RIGHT ARE OCCUPIED. ELSE THE RAY WILL TURN TO AVOID ENTERING A 4 ADJACENCY SQUARE TO A BALL. **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: &BLKBX FILE# 3: 'BLKBX FILE# 4: ^BLKBX FILE# 5: *BLKBX FILE# 6: &RANF FILE# 7: &MOVE FILE# 8: &ADDC FILE# 9: &CHAR **LOAD INSTRUCTIONS: **RUN INSTRUCTIONS: **INPUT/OUTPUT EXAMPLES: **PROGRAM DESCRIPTION: **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: **MISCELLANEOUS: F00701 PLUS/1000 LIBRARY CONTRIBUTION --------------------------------------------------------------------- **DATE CODE: 2101 **PROGRAM NAME: BRUNO **PROGRAM TITLE: BRUNO, DIGIT & DRWIT DESIGN GRAPHICS PROGRAMS (OVERHEAD SLIDES) **REVISION? NO **PACKAGE: 6 **CATEGORY: **KEYWORDS: GRAPHIC SLIDES FIGURES PICTURES INTERACTIVE **LANGUAGES: FTN4 ASMB **COMPUTER TYPE: E-SERIES **OPERATING SYSTEMS: RTE-IVB RTE-IVA **MEMORY REQUIREMENTS: 25K LARGE BACKGROUND + 25 PAGES OF EMA = 50 PAGE TOTAL PARTITION **DEPENDENT ON SYSTEM SOFTWARE? YES **DEPENDENT ON SYSTEM HARDWARE? YES **ABSTRACT: BRUNO IS A DESIGN GRAPHICS PROGRAM WITH TEXT, LINES, ARC/CIRCLES, AND FIGURE CAPABILITY. BRUNO USES A 2648 OR 2647 GRAPHICS TERMINAL FOR CREATING THE INTERACTIVE USER INTERFACE. IN MOST CASES BRUNO IS SELF EXPLANATORY BUT THE PACKAGE ALSO INCLUDES A 50 PAGE MANUAL. BRUNO HAS MANY SUPPORT PROGRAMS TO HELP THE GRAPHICS DESIGNER. THE MOST SIGNIFICANT ONE IS "DIGIT", A PROGRAM WHICH USES THE HP9874 DIGITIZER TO CREATE BRUNO COMPATABLE FIGURE FILES. THESE FIGURE FILES CAN ALSO BE CREATED ON THE 2648 USING BRUNO AND ONCE CREATED THEY CAN BE PLACED ON ANY SLIDE AND THEN MOVED, SCALED, ROTATED OR DUPLICATED. THE PRODUCT OF BRUNO IS USUALLY AN 8.5" BY 10.5" OVERHEAD SLIDE ALTHOUGH BRUNO HAS BEEN USED FOR GREETING CARDS, MAPS, INVITATIONS, NAME TAGS, MANUAL ILLUSTRATING ETC....BRUNO DOES NOT DO GRAPHS! BRUNO RUNS BEST ON AN F-SERIES HP1000 BUT CAN ALSO RUN ON AN E-SERIES COMPUTER. BRUNO OUTPUT CAN BE DUMPED TO ANY GRAPHICS 1000 DEVICE, THE MOST USEFUL BEING THE 9872 FOUR COLOR PLOTTER. BRUNO USES EXEC AND FMP CALLS AS WELL AS EMA AND GRAPHICS 1000. MINIMUM PARTITION EQUALS 50 PAGES. BRUNO IS FUN TO USE AND HAS BEEN KNOWN TO TAKE OVER NUMEROUS COMPUTER SYSTEMS ONCE LOADED, BUT BRUNO IS FRIENDLY!!!!! PLEASE REFER TO THE BRUNO AND DIGIT MANUALS FOR MORE DETAILS, AND REMEMBER TO SHARE BRUNO FIGURE FILES WITH FRIENDS!!! **FILES IDENTIFICATION: (NOTE: FILES IN THIS CONTRIBUTION HAVE THE SAME NAME AS THE DOCUMENTATION FILE WITH THE LAST 2 DIGITS INCREMENTED. E.G.: A00101, A00102, A00103, ETC.) FILE# 1: DOCUMENTATION FILE FILE# 2: /BRUNO Transfer file to unload Bruno from tape. FILE# 3: &BRUNO (AS) BRUNO main program source. (FTN4) FILE# 4: &BRUN0 (AS) BRUNO segment #0 source. (FTN4) FILE# 5: &BRUN1 (AS) BRUNO segment #1 source. (FTN4) FILE# 6: &BRUN2 (AS) BRUNO segment #2 source. (FTN4) FILE# 7: &BRUN3 (AS) BRUNO segment #3 source. (FTN4) FILE# 8: &BRUN4 (AS) BRUNO segment #4 source. (FTN4) FILE# 9: &BRUN5 (AS) BRUNO segment #5 source. (FTN4) FILE# 10: &BRUN6 (AS) BRUNO segment #6 source. (FTN4) FILE# 11: &BRUN7 (AS) BRUNO segment #7 source. (FTN4) FILE# 12: &BSUBS (AS) BRUNO subroutine files source. (FTN4) FILE# 13: &UPSHF (AS) BRUNO subroutine source (ASMB) FILE# 14: &DLTBL (AS) BRUNO device link table (ASMB) FILE# 15: %SKLIB (BR) BRUNO soft key library. FILE# 16: *BLOAD (AS) BRUNO loading transfer file. FILE# 17: =BRUNO (AS) BRUNO loadr command file. FILE# 18: EXAMP1 (BN) BRUNO example slide file. FILE# 19: EXAMP2 (BN) BRUNO example slide file. FILE# 20: EXAMP3 (BN) BRUNO example slide file. FILE# 21: EXAMP4 (BN) BRUNO example slide file. FILE# 22: EXAMP5 (BN) BRUNO example slide file. FILE# 23: EXAMP6 (BN) BRUNO example slide file. FILE# 24: BALOON (BN) BRUNO example figure file. FILE# 25: HP1000 (BN) BRUNO example figure file. FILE# 26: BANDL (BN) BRUNO example figure file. FILE# 27: LOGO (BN) BRUNO example figure file. FILE# 28: TERM (BN) BRUNO example figure file. FILE# 29: FRIEND (BN) BRUNO example figure file. FILE# 30: HELIO (BN) BRUNO example figure file. FILE# 31: &DIGIT (AS) DIGIT source program. (FTN4) FILE# 32: &DXTBL (AS) DIGIT device link table. (ASMB) FILE# 33: *DGLOD (AS) DIGIT loading transfer file. FILE# 34: =DIGIT (AS) DIGIT loadr command file. FILE# 35: &DRWIT (AS) DRWIT source program. (FTN4) FILE# 36: &DDTBL (AS) DRWIT device link table. (ASMB) FILE# 37: &DCTD1 (AS) DRWIT subroutine. (ASMB) FILE# 38: &DVGD1 (AS) DRWIT subroutine. (ASMB) FILE# 39: *DWLOD (AS) DRWIT loading transfer file. FILE# 40: =DRWIT (AS) DRWIT loadr command file. FILE# 41: "BMANL (AS) BRUNO manual (DU,"BMANL,6) FILE# 42: "DMANL (AS) DIGIT & DRWIT manual (DU,"DMANL,6) **LOAD INSTRUCTIONS: LARGE BACKGROUND WITH A 50 PAGE MOTHER PARTITION (EMA). BRUNO REQUIRES A 2648/47 & SOME HARD COPY PLOTTER (HP9872) NOTE: FOURTEEN FILES OF THIS SUBMISSION TAPE MUST BE OFFLOADED USING SPECIAL FORMATS. FILE #15 %SKLIB IS A BINARY RELOCATABLE FILE, (ST,8,%SKLIB,BR) FILES EXAMP1, EXAMP2 EXAMP3, EXAMP4, EXAMP5, EXAMP6, BALOON, HP1000, BANDL, LOGO, TERM, FRIEND and HELIO are binary absolute files, (ST,8,EXAMP1,BN) THE TRANSFER FILE FOUND ON THIS TAPE (FILE #2 /BTAPE) WILL UNLOAD THE SUBMISSION TAPE WITH THE CORRECT FORMATS. IT ASSUMES THE TAPE IS ALREADY POSITIONED TO FILE #3. **RUN INSTRUCTIONS: REFER TO BRUNO & DIGIT MANUALS **INPUT/OUTPUT EXAMPLES: REFER TO BRUNO & DIGIT MANUALS (:DU,"BMANL,6) **PROGRAM DESCRIPTION: REFER TO BRUNO & DIGIT MANUALS (:DU,"BMANL,6) **ADDITIONAL EXITS OR DIAGNOSTIC MESSAGES: REFER TO BRUNO & DIGIT MANUALS (:DU,"BMANL,6) **MISCELLANEOUS: REFER TO BRUNO & DIGIT MANUALS (:DU,"BMANL,6) THE BRUNO AND DIGIT MANUALS ARE FILES ON THIS TAPE!