ASMB,R,Q,C * NAME: ERL.. * SOURCE: 92071-18148 * RELOC: 92071-1X148 * PGMR: HLC * * * **************************************************************** * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1980. ALL RIGHTS * * * RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, * * * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT * * * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * * **************************************************************** * * NAM ERL..,0 92071-1X148 REV.2041 800613 ENT $ERMG,$SYMG,$STMG ENT $.ERL,$SMSG ENT $SY#,$XS3 * ENT $$ERL MUST NOT BE DEFINED * EXT $XEQ,$A,$B,$PVCN EXT $SUSP,$RQRT,$ZZZZ,$TREM EXT $STAT,$XQT,$IOFL EXT $LDRS,$LDAB,$TIM1 A EQU 0 B EQU 1 * * ABORT WITH ERROR MESSAGE * $ERMG NOP STA A. LDA $XQT SZA,RSS JMP HALT ABORTIVE ERROR -- NO USER PROGRAM EXECUTING LDA $STAT,I RAL CLE,SSA IF THE NO-ABORT BIT IS CLEAR CPB =A OR B IS BLANK JMP ABORT ABORT HIM * LDA A. DST $A,I CCA ADA $RQRT STA $SUSP,I JMP $ERMG,I * * ABORT RAR IOR =B400 STA $STAT,I STB B. * LDB $XQT JSB $TREM REMOVE FROM TIME LIST * DLD A. DST $TIM1,I SAVE ERROR CODE TO PASS TO FATHER * LDB $XQT CPB $LDRS JMP LDAB CURRENTLY BEING LOADED OR SWAPPED LDA $STAT,I AND =B77 CPB =B2 RSS I/O SUSPENDED, DO NOT ABORT YET STB $ZZZZ SET TO ABORT FLUSH LDA $XQT JSB $IOFL FLUSH PENDING I/O REQUESTS JMP $ERMG,I * * LDAB JSB $LDAB ABORT THE TRANSFER JMP FLUSH * * A. NOP B. NOP * * HALT LDA A. HLT 3 HALT WITH ERROR CODE IN A AND B JMP HALT NO RECOVERY * $SYMG EQU * PRINT SYSTEM MESSAGE $SMSG EQU * PRINT SYSTEM MESSAGE NOP ISZ *-1 JMP *-2,I * * * $XS3 EQU * $SY# EQU * BSS 12 * * * $STMG JMP $XEQ * $.ERL DEC -1 DUMMY MODULE * END