cdc:nos2.source:nam5871:nmi_cpi
Table of Contents
NMI=CPI
Table Of Contents
- [00006] XCDD - CONVERT INTEGER TO DECIMAL DISPLAY CODE.
- [00031] XCFD - CONVERT INTEGER TO F10.3 FORMAT.
- [00056] XCOD - CONVERT INTEGER TO OCTAL DISPLAY CODE.
- [00081] XSFN - SPACE FILL NAME.
- [00107] XSFW - SPACE FILL WORD.
- [00133] XWOD - CONVERT WORD TO OCTAL DISPLAY CODE.
Source Code
- NMI=CPI.txt
- *DECK NMI=CPI
- IDENT XCDD
- ENTRY XCDD
- B1=1
- LIST F
- TITLE XCDD - CONVERT INTEGER TO DECIMAL DISPLAY CODE.
- COMMENT CONVERT INTEGER TO DECIMAL DISPLAY CODE.
- XCDD SPACE 4,10
- *** XCDD - CONVERT INTEGER TO DECIMAL DISPLAY CODE.
- *
- * HOLLERITH = XCDD (INTEGER)
- *
- * XX = XCDD(YY); ( SYMPL CALL )
- *
- * ENTRY - YY, AN ITEM THAT CONTAINS THE INTEGER TO BE CONVERTED
- *
- * EXIT - XX, A CHAR. ITEM TO CONTAIN DISPLAY CODE ON EXIT
- XCDD SUBR = ENTRY/EXIT
- SB1 1
- SA1 X1+
- RJ =XCDD=
- JP XCDDX RETURN, RESULT IN X6
- END
- IDENT XCFD
- ENTRY XCFD
- B1=1
- LIST F
- TITLE XCFD - CONVERT INTEGER TO F10.3 FORMAT.
- COMMENT CONVERT INTEGER TO F10.3 FORMAT.
- XCFD SPACE 4,10
- *** XVFD - CONVERT INTEGER TO F10.3 FORMAT.
- *
- * HOLLERITH = XCFD (INTEGER)
- *
- * XX = XCFD(YY); ( SYMPL CALL )
- *
- * ENTRY - YY, AN ITEM THAT CONTAINS THE INTEGER TO BE CONVERTED
- *
- * EXIT - XX, A CHAR. ITEM TO CONTAIN DISPLAY CODE ON EXIT
- XCFD SUBR = ENTRY/EXIT
- SB1 1
- SA1 X1+
- RJ =XCFD= CONVERT
- JP XCFDX RETURN, RESULT IN X6
- CFD SPACE 4,10
- END
- IDENT XCOD
- ENTRY XCOD
- B1=1
- LIST F
- TITLE XCOD - CONVERT INTEGER TO OCTAL DISPLAY CODE.
- COMMENT CONVERT INTEGER TO OCTAL DISPLAY CODE.
- XCOD SPACE 4,10
- *** XCOD - CONVERT INTEGER TO OCTAL DISPLAY CODE.
- *
- * HOLLERITH = XCOD (INTEGER)
- *
- * XX = XCOD(YY); ( SYMPL CALL )
- *
- * ENTRY - YY, AN ITEM THAT CONTAINS THE INTEGER TO BE CONVERTED
- *
- * EXIT - XX, A CHAR. ITEM TO CONTAIN DISPLAY CODE ON EXIT
- XCOD SUBR = ENTRY/EXIT
- SB1 1
- SA1 X1+
- RJ =XCOD=
- JP XCODX RETURN, RESULT IN X6
- END
- IDENT XSFN
- ENTRY XSFN
- B1=1
- LIST F
- TITLE XSFN - SPACE FILL NAME.
- COMMENT SPACE FILL NAME.
- XSFN SPACE 4,10
- *** XSFN - SPACE FILL NAME.
- *
- * HOLLERITH = XSFN (NAME)
- *
- * XX = XSFN(NAME); ( SYMPL CALL )
- *
- * ENTRY - NAME, AN ITEM CONTAINING THE NAME, LEFT JUSTIFIED,
- * ZERO FILLED
- *
- * EXIT - XX, A CHAR. ITEM TO CONTAIN DISPLAY CODE ON EXIT
- XSFN SUBR = ENTRY/EXIT
- SB1 1
- SA1 X1+
- RJ =XSFN= SPACE FILL NAME
- JP XSFNX RETURN, RESULT IN X6
- SFN SPACE 4,10
- END
- IDENT XSFW
- ENTRY XSFW
- B1=1
- LIST F
- TITLE XSFW - SPACE FILL WORD.
- COMMENT SPACE FILL WORD.
- XSFW SPACE 4,10
- *** XSFW - SPACE FILL WORD.
- *
- * HOLLERITH = XSFW (WORD)
- *
- * XX = XSFW(WORD)
- *
- * ENTRY - WORD, AN ITEM CONTAINING TO WORD TO CHANGE ZEROES TO
- * BLANKS
- *
- * EXIT - XX, A CHAR. ITEM TO CONTAIN DISPLAY CODE ON EXIT
- XSFW SUBR = ENTRY/EXIT
- SB1 1
- SA1 X1+
- RJ =XZTB= SPACE FILL WORD
- JP XSFWX RETURN, RESULT IN X6
- END
- IDENT XWOD
- ENTRY XWOD
- B1=1
- LIST F
- TITLE XWOD - CONVERT WORD TO OCTAL DISPLAY CODE.
- COMMENT CONVERT WORD TO OCTAL DISPLAY CODE.
- XWOD SPACE 4,8
- *** XWOD - CONVERT WORD TO OCTAL DISPLAY CODE
- *
- * M. D. PICKARD. 77/03/15
- *
- * SYMPL CALLABLE ROUTINE TO CONVERT ONE 60 BIT WORD INTO
- * TWO 60 BIT WORDS CONTAINING THE THE OCTAL REPRESENTATION
- * OF THE INPUT WORD.
- *
- * XWOD(W,A); ( SYMPL CALL )
- *
- * ENTRY - W, AN ITEM THAT CONTAINS THE WORD TO BE CONVERTED
- * A, A 20 CHARACTER BUFFER FWA
- * ( AN ARRAY OR ITEM 20 CHARACTERS LONG )
- *
- * EXIT - A AND A+1, CONTAIN CONVERTED WORD
- XWOD SUBR = ENTRY/EXIT
- SB1 1 (B1) = 1
- SB7 A1 SAVE (A1)
- SA1 X1 FETCH W
- RJ =XWOD=
- SA2 B7+B1 FETCH LOC (A)
- SA6 X2 STORE UPPER 10 CHARACTERS
- SA7 X2+B1 STORE LOWER 10 CHARACTERS
- JP XWODX RETURN
- END
- *CWEOR,0
cdc/nos2.source/nam5871/nmi_cpi.txt ยท Last modified: 2023/08/05 17:22 by Site Administrator