ASMB,Q,C * NAME: EQTRQ * SOURCE: 92071-18257 * RELOC: 92071-1X257 * PGMR: HLC,DJN * * * **************************************************************** * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1980. 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 EQTRQ,7 92071-1X257 REV.2041 800806 ENT EQTRQ EXT $ID#,$LIBR,$RQRT,$SJP,.XLD,.XST EXT $STAT,$ERAB,.XLA,.XSA,$SUSP,$PVCN * A EQU 0 B EQU 1 * * * PURPOSE: TO LOCK ALL THE LU'S ON A GIVEN INTERFACE * TO THE CALLING PROGRAM. USED FOR DIAGNOSTICS * OR OTHER PROGRAMS THAT MODIFY THE STATE OF * A MULTI-DEVICE CONTROLLER SUCH THAT IT SHOULD * NOT BE USED BY OTHER PROGRAMS. * * DUMMY ROUTINE FOR SYSTEMS THAT DO NOT SUPPORT TRUE * INTERFACE LOCKING CAPABILITY. * EQTRQ NOP JSB .XLD THE CALLER SHOULD BE THE ONLY PROGRAM DEF $ID# CPA =D1 JMP OK * * TOO MANY ID SEGMENTS, COULD BE TROUBLE! * JSB $LIBR TURN OFF MEMORY PROTECT NOP CCA ADA EQTRQ STA CALAD ADDRESS OF JSB EQTRQ JSB .XLD SAVE CALLING ADDRESS AT $SUSP DEF $SUSP FOR ERAB STA 1 LDA CALAD JSB .XST DEF 1,I * DLD EQTRQ,I INA JSB .XST SAVE POINT OF RETURN FOR 'NO ABORT' DEF $RQRT * LDB B,I GET THE OPTION JSB .XLA GET ADDRESS OF STAT WORD DEF $STAT STA AT$ST SAVE ADDRESS JSB .XLA DEF A,I GET STAT WORD AND =B137777 CLEAR THE 'NO ABORT' BIT RBL SSB IOR =B40000 SET THE 'NO ABORT' BIT JSB .XSA REPLACE STAT WORD DEF AT$ST,I CLA CLEAR PRIVILEDGE NEST LEVEL JSB .XST DEF $PVCN * LDA =AEQ LDB =D2 JSB $SJP ABORT CALLER DEF $ERAB * * * OK DLD EQTRQ,I LDB B,I GET THE OPTION RBL SSB INA BUMP TO GOOD RETURN STA EQTRQ * CLA CLB JMP EQTRQ,I * AT$ST NOP STORES ADDRESS OF STAT WORD LOCALLY CALAD NOP ADDRESS OF JSB EQTRQ END