%EXTERNALROUTINE PRELOGO %SYSTEMINTEGERMAPSPEC COMREG(%INTEGER N) %EXTERNALROUTINESPEC DEFINE(%STRING (63) S) %EXTERNALROUTINESPEC PERMITFILE(%STRING(63) S) %EXTERNALROUTINESPEC NEWSMFILE(%STRING (63) S) %EXTERNALROUTINESPEC CHERISH(%STRING (63) S) %EXTERNALINTEGERFNSPEC SMADDR(%INTEGER C,%INTEGERNAME L) %INTEGER LEN,EUNAD,I %BYTEINTEGERNAME A %BYTEINTEGERARRAY EUNBYTE(1:7) %STRING(6) %NAME EMASUSER EUNAD=COMREG(16) EUNBYTE(1)=6 %CYCLE I=2,1,7 EUNBYTE(I)=BYTEINTEGER(EUNAD+I-2) %REPEAT EMASUSER==STRING(ADDR(EUNBYTE(1))) DEFINE('SM04,LOGOINIT');NEWSMFILE('LOGOINIT,4096') A==BYTEINTEGER(SMADDR(4,LEN)) A=0 %PRINTTEXT ' LOGOINIT NOW EXISTS, LENGTH IS ' WRITE(LEN,6) NEWLINE %PRINTTEXT ' NO OF ENTRIES IN MASTER DIRECTORY IS ' WRITE(A,6) NEWLINE PERMITFILE('LOGOINIT,'.EMASUSER.',8') PERMITFILE('LOGOINIT,,8') CHERISH('LOGOINIT') %END %ENDOFFILE