ASMB,B,L HP14912B, HP6940/6941 RTE LIBRARY NAM DUMMY,1 EXT MPIOT * 14912-80001 REV. B SOURCE TAPE * 14912-60001 REV. B BINARY TAPE * 14912-90001 REV. B LISTING * 14912-90002 OCT.1974 MANUAL * REVISION B NOV. 1975 R.W.HARRISON * * *THIS ROUTINE AND MPIOT,SUPRT,ICFMP,IOUT,INPUT,IPOLL,AND IENIN *COMPRISE THE RTE MP LIBRARY.IF RTE FMGR IS NOT INCLUDED,SUBROUTINE *IPUT MUST BE SUPPLIED(SEE MANUAL).THE RTE LIBRARY ALLOWS THE USER *TO PROGRAM STANDARD I/O TRANSFERS WITH MULTIPROGRAMMER SYSTEMS THRU *DVR61 WITHOUT HAVING TO SET MP CONTROL MODES.THE LIBRARY PREVENTS *THE USER FROM INADVERTANTLY MAKING I/O REQUESTS THAT HE HAS NOT *SPECIFICALLY ALLOWED DURING LIBRARY CONFIGURATION. *DUMMY AND MPIOT ARE USED DURING RTE GENERATION. * * END ASMB,B,L HP14912B, HP6940/6941 RTE LIBRARY NAM MPIOT,6 ENT MPIOT *14912-80001 REV. B SOURCE TAPE *14912-60001 REV. B BINARY TAPE *14912-90001 REV. B LISTING *14912-90002 OCT.1974 MANUAL * REVISION B NOV. 1975 R.W. HARRISON * * *THIS ROUTINE AND DUMMY,SUPRT,ICFMP,IOUT,INPUT,IPOLL,AND IENIN *COMPRISE THE RTE MP LIBRARY.IF RTE FMGR IS NOT INCLUDED, SUBROUTINE *IPUT MUST BE SUPPLIED(SE MANUAL).THE RTE LIBRARY ALLOWS THE USER *TO PROGRAM STANDARD I/O TRANSFERS WITH MULTIPROGRAMMER SYSTEMS THRU *DVR61 WITHOUT HAVING TO SET MP CONTROL MODES. THE LIBRARY PREVENTS *THE USER FROM INADVERTANTLY MAKING I/O REQUESTS THAT HE HAS NOT *SPECIFICALLY ALLOWED DURING LIBRARY CONFIGURATION. *MPIOT AND DUMMY ARE USED DURING RTE GENERATION. * * MPIOT NOP REP 241 NOP END ASMB,L,B HP14912B, HP6940/6941 RTE LIBRARY NAM SUPRT,7 ENT ICALA,IRDMP,MERGE,ISHFT EXT MPIOT * 14912-80001 REV. B SOURCE TAPE * 14912-60001 REV. B BINARY TAPE * 14912-90001 REV. B LISTING * 14912-90002 OCT.1974 MANUAL * REVISION B NOV. 1975 R.W.HARRISON * * *THIS ROUTINE AND DUMMY,MPIOT,ICFMP,IOUT,INPUT,IPOLL,AND IENIN *COMPRISE THE RTE MP LIBRARY.IF RTE FMGR IS NOT INCLUDED, SUBROUTINE *IPUT MUST BE SUPPLIED(SEE MANUAL).THE RTE LIBRARY ALLOWS THE USER *TO PROGRAM STANDARD I/O TRANSFERS WITH MULTIPROGRAMMER SYSTEMS THRU *DVR61 WITHOUT HAVING TO SET MP CONTROL MODES. THE LIBRARY PREVENTS *THE USER FROM INADVERTANTLY MAKING I/O REQUESTS THAT HE HAS NOT *SPECIFICALLY ALLOWED DURING LIBRARY CONFIGURATION. *SUPRT USED WHEN PROGRAMS REFERENCING LIBRARY ROUTINES ARE LOADED. M1 OCT -1 RTN NOP MASK OCT 077777 STTAB DEF MPIOT DEFINE START OF MP I/O TABLE A EQU 0 B EQU 1 ICALA NOP LDB ICALA,I STB RTN ISZ ICALA LDB ICALA,I GET THE INDEX LDB B,I LDA STTAB GET THE START OF MP TABLE AND MASK STRIP OFF THE INDIRECT ADDRESS LINK LDA 0,I GET THE START OF TABLE ADDRESS ADA B ADD INDEX TO POINT TO DESIRED JMP RTN,I ADDRESS. IRDMP NOP LDB IRDMP,I STB RTN ISZ IRDMP LDB IRDMP,I LDB B,I LDA STTAB AND MASK LDA A,I ADA B LDA A,I JMP RTN,I MERGE NOP LDA MERGE,I STA RTN ISZ MERGE LDA MERGE,I LDA A,I ISZ MERGE LDB MERGE,I LDB B,I ADA M1 ALF,ALF ALF IOR B JMP RTN,I ISHFT NOP LDA ISHFT,I STA RTN ISZ ISHFT LDA ISHFT,I LDA A,I ALF JMP RTN,I END FTN4,L,B SUBROUTINE ICFMP(ISTAT,LUN,IOCDS,LSTSL) C HP14912B, HP6940/6941 RTE LIBRARY C 14912-80001 REV. B SOURCE TAPE C 14912-60001 REV. B BINARY TAPE C 14912-90001 REV. B LISTING C 14912-90002 OCT.1974 MANUAL C REVISION B NOV. 1975 R.W. HARRISON C THIS ROUTINE AND DUMMY,MPIOT,SUPRT,IOUT,INPUT,IPOLL,AND IENIN C COMPRISE THE RTE MP LIBRARY.IF RTE FMGR IS NOT INCLUDED, SUBROUTINE C IPUT MUST BE SUPPLIED(SEE MANUAL).THE RTE LIBRARY ALLOWS THE USER C TO PROGRAM STANDARD I/O TRANSFERS WITH MULTIPROGRAMMER SYSTEMS THRU C DVR61 WITHOUT HAVING TO SET MP CONTROL MODES. THE LIBRARY PREVENTS C THE USER FROM INADVERTANTLY MAKING I/O REQUESTS THAT HE HAS NOT C SPECIFICALLY ALLOWED DURING LIBRARY CONFIGURATION. C ICFMP USED WHEN PROGRAMS REFERENCING LIBRARY ROUTINES ARE LOADED. C ICFMP MUST BE CALLED BEFORE ANY OTHER LIBRARY ROUTINE IS CALLED. C DIMENSION IOCDS(240) DATA MASK1/3B/,INTCD/0/ DATA IEND/240/ NDEX=0 C FIRST, CHECK FOR LEGAL LUN AND ADD 100B TO SPECIFY BINARY C MODE IF NECESSARY. IF(LUN.LT.100B)GO TO 5 IF((LUN.LT.107B).OR.(LUN.GT.177B))GO TO 4 GO TO 10 5 IF((LUN.LT.7).OR.(LUN.GT.77B))GO TO 4 LUN=LUN+100B C CHECK AND SAVE TOTAL # OF I/O CARDS USER SPECIFIES 10 IF((LSTSL.LE.0).OR.(LSTSL.GT.IEND))GO TO 14 C CHECK IO SPECS AND BUILD MP TABLE 15 DO 20 J=1,LSTSL IF(IOCDS(J).EQ.0)GO TO 20 IF((IOCDS(J).LT.0).OR.(IOCDS(J).GT.177B))GO TO 24 IF(IOCDS(J).GT.77B)GO TO 19 IF((IOCDS(J).GT.2).AND.(IOCDS(J).LT.41B))GO TO 24 IF((IOCDS(J).GT.42B).AND.(IOCDS(J).LT.100B))GO TO 24 GO TO 20 19 ICARD=IAND(IOCDS(J),MASK1) IF(ICARD.EQ.1)GO TO 24 20 CONTINUE C STORE SPECS. IN CORE RESIDENT IO TABLE (MPIOT) IADRS=ICALA(NDEX) CALL IPUT(IADRS,LUN) NDEX=NDEX+1 IADRS=IADRS+1 CALL IPUT(IADRS,LSTSL) DO 30 I=1,LSTSL NDEX=NDEX+1 IADRS=IADRS+1 CALL IPUT(IADRS,IOCDS(I)) 30 CONTINUE C ZERO CARD SPEC BUFFER IF LSTLS