ASMB,R,L,C * NAME: CL.. * SOURCE: 92064-18041 * RELOC: 92064-16017 * PGMR: G.L.M. * * *************************************************************** * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1977. 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 CL..,7 92064-16017 REV.1650 761010 * * EXT TMP.,.DRCT,OPEN.,IDCB3,.ENTR EXT $CRLK,WRITF,CONV.,.MVW * ENT CL..,PNAM * SUP * CNT NOP LST NOP ER NOP * CL.. NOP JSB .ENTR DEF CNT * * OPEN LIST FILE * JSB .DRCT DEF TMP. FETCH DIRECT ADDR OF LIST INFO * * ADA .3 STA TMP1 SET ADDRESS OF LIST FILE LU JSB OPEN. DEF RTN DEF IDCB3 DEF TMP. DEF TMP1,I DEF ZERO OPTION * RTN JSB .DRCT FETCH DIRECT DEF $CRLK ADDRESS OF MASTER LOCK STA DIRAD SAVE ADDRESS FOR SEARCH LDA A,I FETCH MASTER LOCK SZA,RSS IS IT LOCKED? JMP HEAD NOPE--SKIP MASTER LOCK INFO * LDB MLKAD DESTINATION ADDRESS OF LOCKER'S NAME JSB PNAM A=IDSEG ADDRESS,MOVE PROG NAME TO PRINT BUF * * PRINT "MASTER LOCK BY PNAME" WHERE PNAME=LOCKER * JSB WRITF DEF HEAD1 DEF IDCB3 DEF ER,I DEF MLOK DEF .11 * HEAD1 SZA ANY PROBLEMS? JMP CL..,I HEAD JSB SPACE SKIP A LINE * * WRITE LIST HEAD * JSB WRITF DEF RT2 DEF IDCB3 WRITE " LU VALID LOCK" DEF ER,I DEF CLHD DEF .8 * RT2 JSB SPACE LDA DIRAD ADVANCE INA TO STOP ADDRESS LDB A,I FETCH STOP ADDRESS STB STOP AND SAVE IT INA .5 ADVANCE TO FWA OF CRDIR STA DIRAD SPC 5 * * BLANK OUT PRINT BUFFER * NEXT LDA BLNKA ADDRESS OF ASCII BLANK WHICH STA B PPRECEDES BUFFER INB B NOW EQUALS PRINT BUFFER ADDRESS JSB .MVW DEF .8 BLANK IT OUT NOP * * FETCH LU OR END * LDA DIRAD FETCH CURRENT DIR ENTRY CPA STOP END? CLA,RSS FORCE EXIT LDA A,I FETCH ENTRY SZA IF ZERO THEN MUST BE DONE JMP COV NO CONTINUE * STA ER,I CLEAR ERROR WORD CLRTN JMP CL..,I EXIT * * * COV JSB CONV. DEF RTN3 CONVERT LU DEF DIRAD,I AND SET RESULT DEF LUA INTO PRINT BUFFER DEF .2 2 DIGITS * RTN3 ISZ DIRAD ADVANCE TO VALIDITY ADDRESS LDA DIRAD,I FETCH VALIDITY WORD ADDRESS(WD2 OF ENTRY) LDA A,I FETCH ACTUAL VALIDITY WORD SZA,RSS IF INVALID--SKIP JMP VAL1 GO MOVE YES IN LDA NO ELSE SET STA VAL "NO" INTO BUF * LK? ISZ DIRAD ADVANCE TO ISZ DIRAD LOCK WORD(THIS UNIT) LDA DIRAD,I FETCH IT SZA,RSS IF NOT LOCKED--GO PRINT LINE JMP PRNT * LDB LKNM FETCH DEST ADDR JSB PNAM GO MOVE NAME IN * * PRINT A LINE * PRNT JSB WRITF DEF RTN4 DEF IDCB3 DEF ER,I DEF BLNK DEF .9 * RTN4 ISZ DIRAD ADVANCE TO NEXT ENTRY JMP NEXT GO DO NEXT ONE * * * * * TRY AND AVOID EXTRA LINKS * * .1 OCT 1 .2 OCT 2 .3 OCT 3 .8 DEC 8 .9 DEC 9 .11 DEC 11 TMP1 NOP TMP2 NOP ZERO NOP DIRAD NOP STOP NOP * * * PRINT BUFFERS AND POINTERS * MLKAD DEF MK MLOK ASC 8, MASTER LOCK BY MK BSS 3 * CLHD ASC 8, LU VALID LOCK * BLNKA DEF BLNK BLNK ASC 1, PBUF BSS 8 LUA EQU PBUF VAL EQU PBUF+2 LKNM DEF PBUF+5 * YES ASC 2,YES NO ASC 1,NO * * VAL1 DLD YES DST VAL JMP LK? * * SPACE NOP JSB WRITF DEF RTN5 DEF IDCB3 DEF ER,I DEF BLNK DEF .1 RTN5 SZA JMP CL..,I JMP SPACE,I * * * * PNAM----MOVES PROGRAM NAME (IDSEG ADDRESS IN A) * TO PRINT BUFFER(ADDRESS IN B) * PNAM NOP STB TMP1 ADA .12 ADVANCE TO NAME STA TMP2 DLD A,I FETCH FIRST TWO CHARS DST TMP1,I LDB .2 ADB TMP2 ADVANCE TO THIRD WORD LDA B,I FETCH IT AND HBYTE ISOLATE LEFT BYTE ADA B40 ADD BLANK ISZ TMP1 ISZ TMP1 STA TMP1,I SET 3RD WORD JMP PNAM,I * B40 OCT 40 .12 DEC 12 HBYTE OCT 177400 * A EQU 0 B EQU 1 PLEN EQU * END