// DATE 170520 // NOHALT * *** RUN MAINT. * // LOAD $MAINT,F1 // RUN // COPY FROM-READER,TO-F1,RETAIN-R,LIBRARY-S,NAME-$MSG MACRO &LABEL $MSG &SEQNR-,&ERRNR-,&CNT-,&TXT- .********************************************************************** .* * .*TITLE: DEFINE (ERROR) MESSAGE. * .* * .*STATUS: RELEASE 1 * .* * .*FUNCTION/OPERATION: * .* THIS MACRO WILL CREATE INLINE DC STATEMENTS FOR A MESSAGE. * .* * .*INPUT: MACRO USES THE KEYWORD PARAMETERS AS FOLLOWS: * .* SEQNR - SEQUENCE NUMBER FOR UNIQUE LABELING OF MESSAGES. * .* ERRNR - MESSAGE ERROR NUMBER. * .* CNT - LENTGH OF MESSAGE TEXT. * .* TXT - MESSAGE TEXT. (MAX LENGTH IS 50 CHARACTERS) * .* * .*OUTPUT: * .* DC INSTRUCTIONS. * .* * .*NOTES: THIS MACRO IS REQUIRED FOR ASSEMBLY OF ##ERMS * .* * .*HISTORY: 17/05/20 INITIAL VERSION. * .* * .********************************************************************** TEXT AIF (T'&LABEL EQ 'O').NOLBL . ADVANCE IF NO LABEL. &LABEL EQU * .* .NOLBL ANOP AIF (T'&SEQNR NE 'O').SEQOK . SEQ NUMBER SPECIFIED ? MNOTE 08,'NO SEQUENCE NUMBER SPECIFIED' .SEQOK ANOP AIF (T'&ERRNR NE 'O').ERROK . ERROR NUMBER SPECIFIED ? MNOTE 08,'NO ERROR NUMBER SPECIFIED' .ERROK ANOP AIF (T'&CNT NE 'O').CNTOK . COUNT NUMBER SPECIFIED ? MNOTE 08,'NO COUNT NUMBER SPECIFIED' .CNTOK ANOP AIF (T'&TXT NE 'O').TXTOK . SEQ NUMBER SPECIFIED ? MNOTE 08,'NO MESSAGE TEXT SPECIFIED' .TXTOK ANOP .* ERM&SEQNR EQU * ADDRESS OF MESSAGE DC CL(ERMLDN)'&ERRNR' ERROR NUMBER DC AL(ERMLCT)(&CNT+ERMLCT) COUNT OF MESSAGE DC CL&CNT'&TXT' *** END OF EXPANSION *** SPACE 1 .MEND MEND // CEND // END * // READER CONSOLE