SRDLST.MAC;2=SRDLST.MAC;1 -/.IDENT/,. .IDENT -6.1- ; 01-DEC-81 -/THEN CREATE/ ;- ; ; MODIFICATIONS: ; ; BT001 - 01-DEC-81 ; IMPLEMENT /ZE SWITCH TO FIND ZERO USED BLOCK FILES; ; WHEN HEADER ATTRIBUTES SHOW 0 BLOCKS ALLOCATED, CALCULATE VALUE ; FROM RETRIEVAL POINTERS, AND INCLUDE IN DIRECTORY TOTAL -/CKDATE:/,,/;BT001 -/#,SWMS2$ ; SELECT CONTIG, LOCKED, MULTI- ; ; HEADER, OR ZERO-USED-BLOCKS? -/CKCLM:/ -/BR...CKD1/,. BR CKZE ; PROCEED -/BEQ...CKD1/,. BEQ CKZE ; PROCEED -/REJECT:/ CKZE: BIT #ZESW,SWMS2$ ; ZERO USED BLOCKS FILE SWITCH SET? BEQ CKD1 ; NO - PROCEED MOV #HDBUF$+H.UFAT,R1 ; USER ATTIBUTES AREA TST F.FFBY(R1) ; FIRST FREE BYTE ZERO? BNE REJECT ; IF NE NO - REJECT FILE TST F.EFBK(R1) ; ANY USED BLOCKS INDICATED (HIGH ORDER)? BNE REJECT ; IF NE YES - REJECT FILE MOV F.EFBK+2(R1),R1 ; GET USED BLOCKS (LOW ORDER) BEQ CKD1 ; IF EQ - 0 BLOCKS USED DEC R1 ; WAS THE VALUE 1? BNE REJECT ; IF NE NO - REJECT FILE -/5$:/ -/BLO...UNPK0/,. BLO 100$ ; IF LO NO - IGNORE THIS ONE -/BNE...UNPK0/,. BNE 100$ ; IF NE NO - IGNORE THIS ONE -/SIZECV:/ -/10$:/ -/MOV...