ASMB,R,L,C ** LOGLU - RETURNS LU FROM PROGRAM ID SEGMENT HED -LOGLU - FIND LU THAT THIS PROGRAM ORIGINATED FROM. * NAME: LOGLU * SOURCE: 92067-18297 * RELOC: PART OF 92067-16268 * PGMR: C.M.M.,G.L.M. * * *************************************************************** * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS * * * RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, * * * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT* * * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * * *************************************************************** * NAM LOGLU,7 92067-1X297 REV.2013 790228 ENT LOGLU * * ROUTINE TO FIND THE LOGICAL UNIT NUMBER THAT THIS * PROGRAM ORIGINATED FROM. * CALLED AS FOLLOWS: * * LU = LOGLU(SYSLU) JSB LOGLU * DEF *+2 * DEF SYSLU * * * LU = A REG = LU # OF LU AT WHICH 'RU' OR 'ON' WAS ENTERED. * OR IF SCHEDULED BY A FATHER, THE LU AT WHICH * THE FATHER WAS SCHEDULED. * = 1 IF PROGRAM SCHEDULED BY INTERUPT OR TIME LIST * B REG = ASCII LU # (SESSION TERMINAL LU) * SYSLU = SYSTEM LU OF SESSION TERMINAL IF IN SESSION * = -LU IF NOT IN SESSION * * LOGLU NOP ENTRY DLD LOGLU,I GET RETURN ADDRESS & DUMMY ADDRESS STB SYSLU SAVE DUMMY ADDRESS STA LOGLU &RETURN ADDRESS LDA XEQT GET MY ID ADDRESS ADA D32 ADVANCE TO SESSION WORD XLB A,I AND FETCH IT * SZB IF NON SSB SESSION GO DO JMP MTM MTM WORK * CLA,INA SET SESSION LU=1 STA LU# * * * * JSB MMAP GO MAP IN POSSIBLE TABLE PARTITION * NXT INB POINT AT LU SWITCH XLA B,I FETCH AN LU SWITCH AND B377 ISOLATE SESSION LU-1 SZA IF NOT LU 1 DEFINITION JMP NXT GO GET THE NEXT ONE * * FOUND SESSION LU 1 * XLA B,I FETCH THE SWITCH AGAIN ALF,ALF POSITION SYSTEM LU-1 TO LOW BYTE INA ADJUST FOR INTERNAL FORMAT STA SYSLU,I AND RETURN IT TO CALLER CONV CLB CLEAR (B) FOR DIVIDE DIV D10 ALF,ALF ADB A ADB ASC00 B = ASCII LU # LDA LU# A = BINARY LU # JMP LOGLU,I RETURN * * MTM SZB,RSS IF SESSION WORD=0 CCB USE 1 STB SYSLU,I CMB,INB SET LU POSITIVE STB LU# SAVE FOR RETURN LDA B MOVE LU TO A FOR CONVERSION JMP CONV * * D10 DEC 10 D32 DEC 32 B377 OCT 377 SYSLU NOP LU# NOP ASC00 ASC 1,00 XEQT EQU 1717B A EQU 0 B EQU 1 END