; ; ... MACRO DEFINITIONS FOR DISK PARAMETER GENERATION ... ; DPBGEN MACRO BSIZE,DSIZE ;PASS BLOCK SIZE (IN KBYTES) AND .XLIST ; DIRECTORY SIZE (IN DIRECTORY ENTRIES) BTEMP DEFL (BSIZE*1024)/128 ;NUMBER OF 128 BYTE RECORDS/BLOCK BSHFT DEFL 0 BMASK DEFL 0 REPT 16 IF BTEMP EQ 1 EXITM ENDIF BSHFT DEFL BSHFT+1 ;GENERATE BLOCK SHIFT CONSTANT BMASK DEFL (BMASK SHL 1) OR 1 ;GENERATE BLOCK MASK BTEMP DEFL BTEMP/2 ENDM DTEMP DEFL DSIZE DIRMSK DEFL 0 REPT 16 IF DTEMP EQ 0 EXITM ENDIF DIRMSK DEFL (DIRMSK SHR 1) OR 8000H ;GENERATE DIRECTORY MASK IF DTEMP GT ((BSIZE*1024)/32) DTEMP DEFL DTEMP-((BSIZE*1024)/32) ELSE DTEMP DEFL 0 ENDIF ENDM .LIST ENDM ;