// DATE 300520 // NOHALT * *** RUN MAINT. * // LOAD $MAINT,F1 // RUN // COPY FROM-READER,TO-F1,RETAIN-R,LIBRARY-S,NAME-@DIR MACRO @DIR &EXP-N .* .* 5703-XM1 USER LIBRARY DIRECRORY EQUATES. .* TEXT PRINT OFF AIF (&EXP EQ 'Y').ON PRINT ON REQUESTED ? AIF (&EXP EQ 'N').OFF PRINT OFF REQUESTED ? .ERR MNOTE 00,'INVALID MACRO OPTION SPECIFIED.' AGO .MEND .ON ANOP PRINT ON .OFF ANOP TITLE '@DIREQ - FILE LIBRARY DIRECRORY EQUATES' *********************************************************************** * USER LIBRARY DIRECRORY EQUATES *********************************************************************** * *** RELATIVE DISK ADDRESS EQUATES * ##RN EQU X'0000' REL. DADDR OF NULL DIRCTY ##RP EQU X'0001' REL. DADDR OF PASSWORD DIRCTY ##R2 EQU X'0005' REL. DADDR OF TWO-STAR DIRCTY ##R1 EQU X'0007' REL. DADDR OF ONE-STAR DIRCTY SPACE *********************************************************************** * DISPLACEMENT EQUATES *********************************************************************** * *** PASSWORD DIRECTORY * ##DPHC EQU 0 DISP TO PSWD HDR COUNT FIELD ##DPHR EQU 3 DISP TO END OF DIRECTORY HEADER ##DPE1 EQU 4 DISP TO 1ST PSWD ENTRY ##DPEN EQU 7 DISP TO PSWD IN ENTRY ##DPEA EQU 9 DISP TO REL ADDR IN PSWD ENTRY ##DPER EQU 11 DISP TO END OF ENTRY * *** USER DIRECTORY * ##DUHA EQU 1 DISP TO CURR BLOCK REL. DADDR ##DUHB EQU 3 DISP TO FORWARD LINK ##DUHC EQU 4 DISP TO BLOCK ENTRY COUNT ##DUHR EQU 11 DISP TO END OF DIRECTORY HEADER ##DUE1 EQU 12 DISP TO 1ST ENTRY ##DUEN EQU 7 DISP TO FILE NAME ##DUEA EQU 9 DISP TO REL DADDR OF FILE ##DUEF EQU 11 DISP TO FILE LENGTH ##DUEI EQU 12 DISP TO FIT LENGTH ##DUES EQU 13 DISP TO STATUS BYTE ##DUEL EQU 15 DISP TO NUMBER OF LINES ##DUED EQU 18 DISP TO DATE (RIGHT MOST BYTE) ##DUEH EQU 43 DISP TO FILE HEADER ##DUER EQU 49 DISP TO END OF ENTRY * *** NULL DIRECTORY * ##DNHC EQU 0 DISP TO ENTRY COUNT ##DNHY EQU 1 DISP TO LIBR CYL COUNT ##DNHR EQU 3 DISP TO END OF DIRECTORY HEADER ##DNE1 EQU 4 DISP TO 1ST ENTRY ##DNEA EQU 1 DISP TO REL STARTING DADDR ##DNEF EQU 3 DISP TO NUMBER OF SECTORS ##DNER EQU 5 DISP TO END OF ENTRY SPACE *********************************************************************** * LENGTH EQUATES *********************************************************************** * *** GENERAL * ##LAHC EQU 1 LENGTH OF ENTRY COUNT FIELD ##LAAA EQU 2 LNG OF RELATIVE DISK ADDRESSES * *** PASSWORD DIRECTORY * ##LP EQU 4 LNG OF DIRECTORY IN SECTORS ##LPHZ EQU 3 LNG OF HEADER RESERVED AREA ##LPEN EQU 8 LNG OF PASSWORD ##LPEZ EQU 2 LNG OF ENTRY RESERVED AREA ##LPH EQU 4 LNS OF PASWD DIRCTY HEADER ##LPE EQU 12 LNG OF PASWD DIRCTY ENTRY * *** USER DIRECTORY * ##LU EQU 2 LNG OF EACH DIRCTY BLK IN SCTRS ##LUHZ EQU 7 LNG OF HEADER-RESERVED AREA ##LUH EQU 12 LNG OF USER DIRCTY WADER ##LUEN EQU 8 LNG OF FILE NAME ##LUEF EQU 2 LNG OF FILE LENGTH FIELD ##LUEI EQU 1 LNG OF FIT LENGTH FIELD ##LUES EQU 1 LNG OF STATUS FIELD ##LUEL EQU 2 LNG OF NO. OF LINES FIELD ##LUED EQU 3 LNG OF DATE ##LUEH EQU 25 LNG OF FILE READER ##LUEZ EQU 6 LNG OF ENTRY RESERVED AREA ##LUE EQU 50 LNG OF USER DIRCTY ENTRY * *** NULL DIRECTORY * ##LN EQU 1 LNG OF DIRECTORY IN SECTORS ##LNHY EQU 1 LNG OF CYL COUNT FIELD ##LNHZ EQU 2 LNG OF HEADER RESERVED AREA ##LNH EQU 4 LNG OF NULL DIRCTY HEADER ##LNEF EQU 2 LNG OF NUMBER OF SECTORS FIELD ##LNEZ EQU 2 LNG OF HENTRY RESERVED AREA ##LNE EQU 6 LNG OF NULL DIRCTY ENTRY SPACE *********************************************************************** * MASK EQUATES *********************************************************************** * *** PASSWORD DIRECTORY * ##MPHM EQU 85 MAX. NO. OF PASSWORDS ALLOWED * *** USER DIRECTORY * ##MUHM EQU 10 MAX. NO. ENTRIES PER DIRCTY BLOCK ##MUEP EQU X'80' '1' - BASIC PROGRAM FILE ##MUEK EQU X'40' '1' - KEYBRD DATA FILE ##MUEG EQU X'20' '1' - PROD. GEN. DATA FILE ##MUEX EQU X'10' '1' - FILE IS POOLED ##MUER EQU X'08' '1' - FILE IS PROTECTED ##MUEO EQU X'04' '1' - FILE IS OPEN ##MUEV EQU X'02' '0' - SHORT PREC DATA FILE * '1' - LONG PREC DATA FILE *** NULL DIRECTORY * ##MNHM EQU 42 MAX. NO. ENTRIES IN NULL DIRCTY * END OF USER LIB DIR EQUATES .* END OF MACRO; RESTORE PRINT ON. .MEND ANOP PRINT ON MEND // CEND // END * // READER CONSOLE