SPL,L,O,M,C ! NAME: RC.. ! SOURCE: 92064-18168 ! RELOC: 92064-16055 ! PGMR: G.A.A. ! MOD: 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. * ! *************************************************************** ! ! NAME RC..(7) " 92064-16055 REV.1650 760826" ! ! THIS IS THE REMOVE CARTRIDGE ROUTINE OF THE ! RTE FILE MANAGER PROGRAM FMGR. ! IT IS ENTERED AS A RESULT OF A ! ! RC,CR ! WHERE CR IS THE CARTRIDGE ID ! ! THE CARTRIDGE IS LOCKED IF IT HAS BEEN ! INITILIZED. ! ! THEN IT IS REMOVED FROM THE DIRECTORY OF DISCS. ! ! ! DECLARE EXTERNALS ! LET DR.RD, D.RIO, IMESS, \ LOCK., CONV. BE SUBROUTINE, EXTERNAL LET CLD.R BE SUBROUTINE,EXTERNAL,DIRECT ! LET FID. BE FUNCTION, EXTERNAL ! LET D.LT, DS.LU, D.SDR,DS.DF BE INTEGER, EXTERNAL LET .P1,.P2,.P3 BE INTEGER,EXTERNAL ! ! DECLARE CONSTANTS LET MSS(7),MS BE INTEGER INITIALIZE MSS TO "LAST TRACK " ! LET WRIT BE CONSTANT ( 2) LET READI BE CONSTANT ( 1) LET B BE CONSTANT ( 1 ) RC..: SUBROUTINE (N,LIS,ER) GLOBAL DIS_@LIS+1 !SET DISC SPEC ADDRESS IFNOT $DIS THEN [ER_55;RETURN] !NOT SPECIFIED ERROR DR.RD(READI,$DIS,0)?[ER_54; RETURN] !NOT MOUNTED IFNOT FID.($DIS) THEN LOCK.($DIS, 3)?[RETURN] ! LOCK HIM UP CONV. ($$@D.LT,MS,4) !SET LAST TRACK IN MESSAGE .P1_7 .P2_ - $$@DS.LU !SET LU FOR D.RFP .P3_0 ASSEMBLE "CLB CLEAR PARM 7(SUBFUNCTION)" CLD.R ! IF [ER_$$B] THEN RETURN !IF ERROR-SET CODE AND GET OUT IMESS (2, MSS,8) ! SEND LAST TRACK TO LOG ! ! DS.DF,DS.F1_0 ! FORCE MASTER DIRECTORY TO BE CHECKED ! RETURN END END END$