SRDLST.MAC;2/AU:72.=SRDLST.MAC;1 \ -/.IDENT/,. .IDENT -6.2- ; 13-JUL-82 .ENABL LC -/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 ; ; RBD001 13-JUL-82 ; Lower case messages for 'M Version 4.0 fans ; % -/QBF1$:/,.,/;RBD001/ QBF1$: .ASCII <15><12><11>"Are you sure [Y/N] ? _"<10> ; GO VERIFICATION MSG -/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...