ASMB,R,L,C
*     NAME  : $MDMP 
*     SOURCE: 92064-18036 
*     RELOC:  PART OF 92064-16013 
*     PROGMR: E.J.W.
* 
*  **************************************************************** 
*  * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1976.  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 $MDMP,0  92064-16013  REV.1650  761020
      ENT $SABR,$MPT1,$MPT4,$MPT5,$MPT7 
      EXT $TREM,$WORK,$XEQ,$LIST,$ERMG,$ABRT,$IOCL
* 
A     EQU 0 
B     EQU 1 
* 
$SABR NOP 
      STB TEMPH     SAVE ID SEG ADDR
      ADB D16       INDEX TO TIME-LIST WORD 
      JSB $TREM     REMOVE FROM TIME-LIST 
      LDB TEMPH 
      JSB TERM      TERMINATE PROG
      JMP $SABR,I   RETURN
* 
TERM  NOP 
      JSB $LIST     MOVE PROG TO DORMANT STATE
       OCT 400
      LDB $WORK 
      ADB D20       INDEX TO FATHER WORD
      LDA B,I 
      AND B7400     KEEP ONLY RE,RM,RN FLAGS
      STA B,I 
      JMP TERM,I    RETURN
* 
* 
$MPT1 CLA           EXEC (6)  TERMINATION 
      LDA RQP2,I
      SZA           OPTION WORD = 0?
      JMP ERQ1       NO, ERROR 'RQ' 
* 
      LDB XEQT      (B) = ID SEG ADDR 
      LDA RQRTN 
      STA XSUSP,I   SET RETURN ADDR 
      CLA           IN CASE RQP3 NOT GIVEN. 
      LDA RQP3,I
      ADA M2
      SSA           OPTION < 2 ?
      JMP MPT1B      YES, TREAT AS NORMAL 
* 
      CMA,INA,SZA,RSS 
      JMP SOFT      (2) SOFT ABORT
* 
      INA,SZA,RSS 
      JMP HARD      (3) HARD ABORT
* 
MPT1B JSB TERM      DO TERMINATE STUFF
      JMP $XEQ      RETURN TO DISPATCHER
* 
SOFT  JSB $SABR     DO SOFT ABORT 
      JMP $XEQ      RETURN TO DISPATCHER
* 
HARD  LDA D15       (B) STILL HAS ID SEG ADDR 
      ADA B         INDEX TO STATUS WORD
      LDA A,I 
      AND D15       JUST KEEP STATUS PART 
      STA B 
      LDA XEQT
      CPB D2        I/O SUSPENDED?
      JMP $IOCL      YES, KILL I/O
* 
      JSB $ABRT     FINISH THE ABORT
      JMP $XEQ      RETURN TO DISPATCHER
* 
      SPC 4 
$MPT4 EQU *         DUMMY ENTRY 
$MPT5 EQU *         DUMMY ENTRY 
$MPT7 EQU *         DUMMY ENTRY 
ERQ1  LDA RQ1       NONE OF ABOVE 
      LDB BLANK 
      JSB $ERMG 
      JMP $XEQ
* 
RQ1   ASC 1,RQ
BLANK ASC 1,
D2    DEC 2 
D15   DEC 15
D16   DEC 16
D20   DEC 20
TEMPH NOP 
B7400 OCT 7400
M2    DEC -2
* 
RQRTN EQU 1677B 
RQP2  EQU 1701B 
RQP3  EQU 1702B 
XEQT  EQU 1717B 
XSUSP EQU 1730B 
* 
      ORG *         SIZE OF MODULE
* 
      END 
                                                                                            